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__...

7762 lines
5.8 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 h$=Object.defineProperty,A$=Object.defineProperties;var p$=Object.getOwnPropertyDescriptors;var cR=Object.getOwnPropertySymbols;var g$=Object.prototype.hasOwnProperty,v$=Object.prototype.propertyIsEnumerable;var yA=Math.pow,b5=($t,tn,ve)=>tn in $t?h$($t,tn,{enumerable:!0,configurable:!0,writable:!0,value:ve}):$t[tn]=ve,Nb=($t,tn)=>{for(var ve in tn||(tn={}))g$.call(tn,ve)&&b5($t,ve,tn[ve]);if(cR)for(var ve of cR(tn))v$.call(tn,ve)&&b5($t,ve,tn[ve]);return $t},x5=($t,tn)=>A$($t,p$(tn));var pf=($t,tn,ve)=>b5($t,typeof tn!="symbol"?tn+"":tn,ve);var Tm=($t,tn,ve)=>new Promise((Te,$e)=>{var ke=Ee=>{try{Ue(ve.next(Ee))}catch(Ae){$e(Ae)}},Pe=Ee=>{try{Ue(ve.throw(Ee))}catch(Ae){$e(Ae)}},Ue=Ee=>Ee.done?Te(Ee.value):Promise.resolve(Ee.value).then(ke,Pe);Ue((ve=ve.apply($t,tn)).next())});(self.webpackChunk=self.webpackChunk||[]).push([[8823],{89489:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},59477:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},40001:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},26227:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},49198:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},84105:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},41464:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},18785:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},87169:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},73331:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},15277:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},52671:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},8657:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},56082:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},33853:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},15075:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},62772:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},43531:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},61485:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},38819:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},47472:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},87395:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Me,ye){return $e.createElement(Ue.Z,(0,Te.Z)({},Me,{ref:ye,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae},32012:function(){"use strict"},55651:function(){"use strict"},76769:function($t,tn){"use strict";tn.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},44814:function($t,tn){"use strict";tn.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"}},75901:function($t,tn){"use strict";tn.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"}},41727:function($t,tn){"use strict";tn.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"}},15218:function($t,tn,ve){"use strict";var Te=ve(59301),$e=Object.defineProperty,ke=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,Ue=Object.prototype.propertyIsEnumerable,Ee=(be,Me,ye)=>Me in be?$e(be,Me,{enumerable:!0,configurable:!0,writable:!0,value:ye}):be[Me]=ye,Ae=(be,Me)=>{for(var ye in Me||(Me={}))Pe.call(Me,ye)&&Ee(be,ye,Me[ye]);if(ke)for(var ye of ke(Me))Ue.call(Me,ye)&&Ee(be,ye,Me[ye]);return be};const ge=be=>React.createElement("svg",Ae({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"}));tn.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},95295: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 $t={},tn="5.0",ve={},Te=null,$e=!1,ke=!1,Pe=null,Ue=!1,Ee=null,Ae=null,ge=0;ge<arguments.length;ge++){var be=arguments[ge];if(be!==null)switch(typeof be){case"number":tn=be.toFixed(1);break;case"string":be.match(new RegExp("^[0-9]\\.[0-9]+$"))?tn=be:Pe=be;break;case"object":typeof be.is3D!="undefined"?Te=be:ve=be;break;case"boolean":$e=be,ke=!0;break}}Te===null&&(Te={is3D:!1,AV:!1,SV:!1,CV:!1,EV2:!1,CP:!1,PC:!1,DA:!1,FI:!1,PV:!1,macro:!1},ve.material_id!==void 0&&!ke&&($e=!0)),Pe!==null&&ve.id===void 0&&(ve.id=Pe);var Me="",ye="",me=!1,Se=null,de=null,fe=null,xe=!1,Be=null,Ie=null,Le=null,Re=null,oe=null;ve.height!==void 0&&(ve.height=Math.round(ve.height)),ve.width!==void 0&&(ve.width=Math.round(ve.width));var ue=function(Pt){return parseFloat(Pt)>4?parseFloat(Pt):5};$t.setHTML5Codebase=function(Pt,Rt){Ae=Pt,Et(Pt,Rt)},$t.setJavaCodebase=$t.setJavaCodebaseVersion=$t.isCompiledInstalled=$t.setPreCompiledScriptPath=$t.setPreCompiledResourcePath=function(){},$t.setHTML5CodebaseVersion=function(Pt,Rt){var en=parseFloat(Pt);if(en!==NaN&&en<5){console.log("The GeoGebra HTML5 codebase version "+en+" is deprecated. Using version latest instead.");return}Ee=Pt,tt(Pt,Rt)},$t.getHTML5CodebaseVersion=function(){return de},$t.getParameters=function(){return ve},$t.setFontsCSSURL=function(Pt){Re=Pt},$t.setGiacJSURL=function(Pt){},$t.setJNLPFile=function(Pt){Me=Pt},$t.setJNLPBaseDir=function(Pt){},$t.inject=function(){function Pt(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Rt="auto",en=ve.id,hn,xn=!1,Qn=0;Qn<arguments.length;Qn++){var Mn=arguments[Qn];typeof Mn=="string"?(Mn=Mn.toLowerCase(),Mn.match(/^(prefer)?(java|html5|compiled|auto|screenshot)$/)?Rt=Mn:en=arguments[Qn]):typeof Mn=="boolean"?xn=Mn:Mn instanceof HTMLElement&&(hn=Mn)}_n();function _n(){if(!Ue){setTimeout(_n,200);return}Rt=yt(Rt);var Nn=hn||document.getElementById(en);if(!Nn){console.log("possibly bug on ajax loading? ");return}if($t.removeExistingApplet(Nn,!1),ve.width===void 0&&Nn.clientWidth&&(ve.width=Nn.clientWidth),ve.height===void 0&&Nn.clientHeight&&(ve.height=Nn.clientHeight),!(ve.width&&ve.height)&&Rt==="html5"&&(delete ve.width,delete ve.height),Se=Rt,Rt==="screenshot")nt(Nn,ve);else{var _t=!1;ve.hasOwnProperty("playButton")&&ve.playButton||ve.hasOwnProperty("clickToLoad")&&ve.clickToLoad?_t=!0:ve.hasOwnProperty("playButtonAutoDecide")&&ve.playButtonAutoDecide&&(_t=(!he()||Pt())&&Ne()),_t?(Se="screenshot",gt(Nn,ve,xn,Rt)):ct(Nn,ve,xn)}}};function he(){try{return window.self!==window.top}catch(Pt){return!0}}function Ne(){return ve.hasOwnProperty("screenshotGenerator")&&ve.screenshotGenerator?!1:Math.max(screen.width,screen.height)<800}$t.getViews=function(){return Te},$t.isJavaInstalled=function(){return!1};var He=function(Pt){var Rt=function(Qn){var Mn=JSON.parse(Qn),_n=function(pt){return pt.type=="G"||pt.type=="E"},Nn=Mn.elements?Mn.elements.filter(_n)[0]:Mn;if(!Nn||!Nn.url){en();return}ve.fileName=Nn.url,We(Nn.settings||{}),Te.is3D=!0;var _t="https://www.geogebra.org/images/";$t.setPreviewImage(Be||Nn.previewUrl,_t+"GeoGebra_loading.png",_t+"applet_play.png"),Pt()},en=function(){ve.onError&&ve.onError(),Ut("Error: Fetching material (id "+ve.material_id+") failed.",ve)},hn=location.host.match(/(www|stage|beta|groot|alpha).geogebra.(org|net)/)?location.host:"www.geogebra.org",xn="/materials/"+ve.material_id+"?scope=basic";ze("https://"+hn+"/api/proxy.php?path="+encodeURIComponent(xn),Rt,en)};function We(Pt){var Rt=["width","height","showToolBar","showMenuBar","showAlgebraInput","allowStyleBar","showResetIcon","enableLabelDrags","enableShiftDragZoom","enableRightClick","appName"];["enableLabelDrags","enableShiftDragZoom","enableRightClick"].forEach(function(en){Pt[en]=!!Pt[en]}),Rt.forEach(function(en){ve[en]===void 0&&Pt[en]!==void 0&&(ve[en]=Pt[en])}),ve.showToolBarHelp===void 0&&(ve.showToolBarHelp=ve.showToolBar)}function ze(Pt,Rt,en){var hn=new XMLHttpRequest;hn.open("GET",Pt),hn.onload=function(){Rt(hn.responseText)},hn.onerror=en,hn.send()}$t.isHTML5Installed=function(){return!0},$t.getLoadedAppletType=function(){return Se},$t.setPreviewImage=function(Pt,Rt,en){Be=Pt,Ie=Rt,Le=en},$t.removeExistingApplet=function(Pt,Rt){var en;typeof Pt=="string"&&(Pt=document.getElementById(Pt)),Se=null;var hn=null;for(en=0;en<Pt.childNodes.length;en++){var xn=Pt.childNodes[en],Qn=xn.className;Qn==="applet_screenshot"?Rt?(xn.style.display="block",Se="screenshot"):xn.style.display="none":Qn!=="applet_scaler prerender"&&(Pt.removeChild(xn),hn=Qn&&Qn.indexOf("appletParameters")!=-1?xn.id:null,en--)}var Mn=ve.id!==void 0?ve.id:hn,_n=window[Mn];_n&&typeof _n.getBase64=="function"&&(_n.remove(),window[Mn]=null)},$t.refreshHitPoints=function(){if(ue(ggbHTML5LoadedCodebaseVersion)>=5)return!0;var Pt=$t.getAppletObject();return Pt&&typeof Pt.recalculateEnvironments=="function"?(Pt.recalculateEnvironments(),!0):!1},$t.startAnimation=function(){var Pt=$t.getAppletObject();return Pt&&typeof Pt.startAnimation=="function"?(Pt.startAnimation(),!0):!1},$t.stopAnimation=function(){var Pt=$t.getAppletObject();return Pt&&typeof Pt.stopAnimation=="function"?(Pt.stopAnimation(),!0):!1},$t.getAppletObject=function(){var Pt=ve.id!==void 0?ve.id:"ggbApplet";return window[Pt]},$t.resize=function(){};var Ge=function(Pt,Rt,en){var hn=document.createElement("param");hn.setAttribute("name",Rt),hn.setAttribute("value",en),Pt.appendChild(hn)},Ye=function(Pt){return Pt&&Pt!=="false"},ct=function(Pt,Rt,en){ue(de)<=4.2&&(en=!0);var hn=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==de||ggbHTML5LoadedCodebaseIsWebSimple&&!xe)&&(hn=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var xn=document.createElement("div");xn.classList.add("appletParameters","notranslate");var Qn=Rt.width,Mn=Rt.height;if(Rt.disableAutoScale=Rt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Rt.disableAutoScale,Rt.width!==void 0)if(ue(de)<=4.4)Ye(Rt.showToolBar)&&(Rt.height-=7),Ye(Rt.showAlgebraInput)&&(Rt.height-=37),Rt.width<605&&Ye(Rt.showToolBar)&&(Rt.width=605,Qn=605);else{var _n=100;(Ye(Rt.showToolBar)||Ye(Rt.showMenuBar))&&(Rt.hasOwnProperty("customToolBar")&&(Rt.customToolbar=Rt.customToolBar),_n=Ye(Rt.showMenuBar)?245:155),Qn<_n&&(Rt.width=_n,Qn=_n)}xn.style.border="none",xn.style.display="inline-block";for(var Nn in Rt)Rt.hasOwnProperty(Nn)&&Nn!=="appletOnLoad"&&xn.setAttribute("data-param-"+Nn,Rt[Nn]);Re&&xn.setAttribute("data-param-fontscssurl",Re),$t.resize=function(){GGBAppletUtils.responsiveResize(Pt,Rt)},window.addEventListener("resize",function(Xt){$t.resize()});var _t=typeof Rt.appletOnLoad=="function"?Rt.appletOnLoad:function(){};if(!en&&Rt.width!==void 0){Rt.hasOwnProperty("showSplash")||xn.setAttribute("data-param-showSplash","false");var pt=Pt.querySelector(".applet_scaler.prerender"),ot=pt!==null;if(ot)var xt=pt.querySelector(".ggb_preview");else{var xt=Tt(Qn,Mn,Rt.borderColor,!1);pt=document.createElement("div"),pt.className="applet_scaler",pt.style.position="relative",pt.style.display="block",pt.style.width=Qn+"px",pt.style.height=Mn+"px"}window.GGBT_spinner&&window.GGBT_spinner.attachSpinner(pt,"66%"),ue(de)>=5?(Rt.appletOnLoad=function(Xt){var Ln=Pt.querySelector(".ggb_preview");Ln&&Ln.parentNode.removeChild(Ln),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(pt),window.GGBT_wsf_view&&$(window).trigger("resize"),_t(Xt)},ot||pt.appendChild(xt)):xn.appendChild(xt),pt.appendChild(xn),ot||Pt.appendChild(pt),setTimeout(function(){$t.resize()},1)}else{var Ct=document.createElement("div");Ct.className="applet_scaler",Ct.style.position="relative",Ct.style.display="block",Ct.appendChild(xn),Pt.appendChild(Ct),Rt.appletOnLoad=function(Xt){$t.resize(),_t(Xt)}}function it(Xt,Ln){Ln&&typeof Ln.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Xt,Ln.appletOnLoad):renderGGBElement(Xt),Ut("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",Ln)}function Ot(Xt,Ln){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Xt,params:Ln}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(nr){it(nr.article,nr.params)}),html5AppletsToProcess=null)},ue(de)<5&&(Xt.className+=" geogebraweb")):it(Xt,Ln)}if(hn){scriptLoadStarted=!0;for(var nn=0;nn<xn.childNodes.length;nn++){var Ft=xn.childNodes[nn].tagName;Ft==="TABLE"&&(xn.removeChild(xn.childNodes[nn]),nn--)}if(ggbHTML5LoadedScript!==null){var zt=document.querySelector('script[src="'+ggbHTML5LoadedScript+'"]');zt!=null&&zt.parentNode.removeChild(zt)}var un=document.createElement("script"),qt=function(){Ot(xn,Rt)};un.src=ye+fe,ggbHTML5LoadedCodebaseIsWebSimple=xe,ggbHTML5LoadedCodebaseVersion=de,ggbHTML5LoadedScript=un.src,Ut("GeoGebra HTML5 codebase loaded: '"+ye+"'.",Rt),!Ae&&(!Ee||Ee=="5.0")?(xe?webSimple.succeeded=webSimple.succeeded||webSimple():web3d.succeeded=web3d.succeeded||web3d(),qt()):ye.requirejs?__webpack_require__.e(3858).then(function(){var Xt=[__webpack_require__(43858)];qt.apply(null,Xt)}.bind(this)).catch(__webpack_require__.oe):(un.onload=qt,Pt.appendChild(un))}else Ot(xn,Rt);Rt.height=Mn,Rt.width=Qn},nt=function(Pt,Rt,en){var hn=Tt(Rt.width,Rt.height,Rt.borderColor,en),xn=document.createElement("div");xn.style.position="relative",xn.style.display="block",xn.style.width=Rt.width+"px",xn.style.height=Rt.height+"px",xn.className="applet_screenshot applet_scaler"+(en?" applet_screenshot_play":""),xn.appendChild(hn);var Qn=GGBAppletUtils.getScale(Rt,Pt,en);en?(Pt.appendChild(dt()),window.GGBT_wsf_view||(Pt.style.position="relative")):window.GGBT_spinner&&window.GGBT_spinner.attachSpinner(xn,"66%"),Pt.appendChild(xn),Qn!==1&&!isNaN(Qn)&&(GGBAppletUtils.scaleElement(xn,Qn),xn.style.width=Rt.width+"px",xn.style.height=Rt.height+"px",xn.parentNode.style.width=Rt.width*Qn+"px",xn.parentNode.style.height=Rt.height*Qn+"px"),$t.resize=function(){mt(Pt,hn,xn,en)},window.addEventListener("resize",function(Mn){$t.resize()}),$t.resize()};function mt(Pt,Rt,en,hn){if(Pt.contains(Rt)){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Pt.id!=="fullscreencontent")return;window.GGBT_wsf_view.setCloseBtnPosition(Pt)}var xn=GGBAppletUtils.getScale(ve,Pt,hn);en.parentNode!==null&&(!isNaN(xn)&&xn!==1?(GGBAppletUtils.scaleElement(en,xn),en.parentNode.style.width=ve.width*xn+"px",en.parentNode.style.height=ve.height*xn+"px"):(GGBAppletUtils.scaleElement(en,1),en.parentNode.style.width=ve.width+"px",en.parentNode.style.height=ve.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&GGBAppletUtils.positionCenter(Pt),typeof window.GGBT_ws_header_footer=="object"&&window.GGBT_ws_header_footer.setWsScrollerHeight()}}$t.onExitFullscreen=function(Pt,Rt){Rt.appendChild(Pt)};var gt=function(Pt,Rt,en,hn){nt(Pt,Rt,!0);for(var xn=function(){var _n=[];for(Mn=0;Mn<Pt.childNodes.length;Mn++)_n.push(Pt.childNodes[Mn]);if(window.GGBT_wsf_view){var Nn=window.GGBT_wsf_view.renderFullScreen(Pt,Rt.id),_t=document.getElementById("fullscreencontainer"),pt=jQuery(Pt).find(".fullscreencontent");pt.length>0?(Nn.remove(),pt.attr("id","fullscreencontent").show(),jQuery(_t).append(pt),window.dispatchEvent(new Event("resize"))):ct(Nn,Rt,!1),window.GGBT_wsf_view.launchFullScreen(_t)}else Se=hn,ct(Pt,Rt,!1);if(!window.GGBT_wsf_view)for(Mn=0;Mn<_n.length;Mn++)Pt.removeChild(_n[Mn])},Qn=Pt.getElementsByClassName("ggb_preview_play"),Mn=0;Mn<Qn.length;Mn++)Qn[Mn].addEventListener("click",xn,!1),Qn[Mn].addEventListener("ontouchstart",xn,!1);typeof window.ggbAppletPlayerOnload=="function"&&window.ggbAppletPlayerOnload(Pt),Ne()&&window.GGBT_wsf_view&&$(".wsf-element-fullscreen-button").remove()},dt=function(){var Pt=document.createElement("div");if(Pt.className="ggb_preview_play icon-applet-play",!window.GGBT_wsf_view){var Rt='.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");}',en=document.createElement("style");en.styleSheet?en.styleSheet.cssText=Rt:en.appendChild(document.createTextNode(Rt)),document.getElementsByTagName("head")[0].appendChild(en)}return Pt},Tt=function(Pt,Rt,en,hn){var xn=document.createElement("div");xn.className="ggb_preview",xn.style.position="absolute",xn.style.zIndex="90",xn.style.width=Pt-2+"px",xn.style.height=Rt-2+"px",xn.style.top="0px",xn.style.left="0px",xn.style.overflow="hidden",xn.style.backgroundColor="white";var Qn="lightgrey";en!==void 0&&(en==="none"?Qn="transparent":Qn=en),xn.style.border="1px solid "+Qn;var Mn=document.createElement("img");if(Mn.style.position="relative",Mn.style.zIndex="1000",Mn.style.top="-1px",Mn.style.left="-1px",Be!==null&&Mn.setAttribute("src",Be),Mn.style.opacity=.7,Ie!==null){var _n,Nn,_t;if(!hn){_n=document.createElement("img"),_n.style.position="absolute",_n.style.zIndex="1001",_n.style.opacity=1,Mn.style.opacity=.3,Nn=360,Nn>Pt/4*3&&(Nn=Pt/4*3),_t=Nn/5.8,_n.setAttribute("src",Ie),_n.setAttribute("width",Nn),_n.setAttribute("height",_t);var pt=(Pt-Nn)/2,ot=(Rt-_t)/2;_n.style.left=pt+"px",_n.style.top=ot+"px",xn.appendChild(_n)}}return xn.appendChild(Mn),xn},yt=function(Pt){return Pt=Pt.toLowerCase(),Pt==="html5"||Pt==="screenshot"?Pt:"html5"},ht=["web","webSimple","web3d","tablet","tablet3d","phone"],tt=function(Pt,Rt){if(de=Pt,Rt){Et(de,!0);return}var en=!$e;if(en){var hn=ue(de);!isNaN(hn)&&hn<4.4&&(en=!1)}var xn,Qn;window.location.protocol.substr(0,4)==="http"?xn=window.location.protocol:xn="http:";var Mn=de.indexOf("//");Mn>0?Qn=de:Mn===0?Qn=xn+de:Qn="https://www.geogebra.org/apps/5.2.814.0/";for(var _n in ht)if(de.slice(ht[_n].length*-1)===ht[_n]||de.slice((ht[_n].length+1)*-1)===ht[_n]+"/"){Et(Qn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&en&&!Te.is3D&&!Te.AV&&!Te.SV&&!Te.CV&&!Te.EV2&&!Te.CP&&!Te.PC&&!Te.DA&&!Te.FI&&!Te.PV&&!Ye(ve.showToolBar)&&!Ye(ve.showMenuBar)&&!Ye(ve.showAlgebraInput)&&!Ye(ve.enableRightClick)&&(!ve.appName||ve.appName=="classic")?Qn+="webSimple/":Qn+="web3d/",Et(Qn,!1)},Et=function(Pt,Rt){if(Pt.requirejs){ye=Pt;return}Pt.slice(-1)!=="/"&&(Pt+="/"),ye=Pt,Rt===null&&(Rt=Pt.indexOf("http")===-1),me=Rt,fe="web.nocache.js",xe=!1;var en=ye.split("/");en.length>1&&(!Rt&&en[en.length-2]==="webSimple"?(fe="webSimple.nocache.js",xe=!0):ht.indexOf(en[en.length-2])>=0&&(fe=en[en.length-2]+".nocache.js")),en=Pt.split("/"),de=en[en.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 hn=parseFloat(de);hn!==NaN&&hn<5&&Pt.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+hn+" is deprecated. Using version latest instead."),tt("5.0",Rt))},Ut=function(Pt,Rt){window.console&&window.console.log&&(!Rt||typeof Rt.showLogging=="undefined"||Rt.showLogging&&Rt.showLogging!=="false")&&console.log(Pt)};ve.material_id!==void 0?He(Lt):Lt();function Lt(){var Pt=tn;Ee!==null?Pt=Ee:parseFloat(Pt)<5&&(Pt="5.0"),tt(Pt,!1),Ae!==null&&Et(Ae,me),Ue=!0}return $t},GGBAppletUtils=function(){"use strict";function $t(){return window.GGBT_wsf_edit!==void 0}function tn(Ue,Ee){Ee!=1?(Ue.style.transformOrigin="0% 0% 0px",Ue.style.webkitTransformOrigin="0% 0% 0px",Ue.style.transform="scale("+Ee+","+Ee+")",Ue.style.webkitTransform="scale("+Ee+","+Ee+")",Ue.style.maxWidth="initial",Ue.querySelector(".ggb_preview")!==null&&(Ue.querySelector(".ggb_preview").style.maxWidth="initial"),Ue.querySelectorAll(".ggb_preview img")[0]!==void 0&&(Ue.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),Ue.querySelectorAll(".ggb_preview img")[1]!==void 0&&(Ue.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(Ue.style.transform="none",Ue.style.webkitTransform="none")}function ve(Ue,Ee,Ae,ge,be,Me){var ye=null;if(Me!=null&&Me!="")for(var me=Ue.parentNode;me!=null;)if((" "+me.className+" ").indexOf(" "+Me+" ")>-1){ye=me;break}else me=me.parentNode;var Se=0,de=0,fe=0,xe=0,Be=0,Ie=0,Le=0;if(ye)Se=ye.offsetWidth,de=Math.max(ge?ye.offsetWidth:0,ye.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(Se=Math.min(window.innerWidth,document.documentElement.clientWidth),de=Math.min(window.innerHeight,document.documentElement.clientHeight),fe=Se):(Se=window.innerWidth,de=window.innerHeight,fe=window.innerWidth),Ue){var Re=Ue.getBoundingClientRect();Re.left>0&&Re.left<=Se&&(be===void 0||!be)&&(document.dir==="rtl"?(Be=Se-Re.width-Re.left,Ie=fe<=480?10:30):(Ie=Re.left,Be=fe<=480?10:30),xe=Ie+Be)}if(Ue&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var oe=Ue.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(xe=40,Le=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(xe=0,Le=40)}}return Ue&&((Ae===void 0||!Ae)&&Ee>0&&Ee+xe<Se?Se=Ee:Se-=xe,typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(Ae===void 0||!Ae)&&(de-=Le)),{width:Se,height:de}}function Te(Ue,Ee,Ae,ge,be){if(Ue.isScreenshoGenerator)return 1;var Me=ge!==void 0&&ge,ye=Ue.noScaleMargin!=null&&Ue.noScaleMargin,me=function(oe){return oe&&oe!=="false"},Se=me(Ue.autoHeight),de=ve(Ee,Ue.width,Ae,Se,Me&&window.GGBT_wsf_view||ye,be),fe=parseInt(de.width),xe=Ue.width,Be=Ue.height;if(xe===void 0){var Ie=Ee.querySelector(".appletParameters");Ie&&(xe=Ie.offsetWidth,Be=Ie.offsetHeight)}var Le=fe/xe,Re=Me?1:de.height/Be;return Ae!==void 0&&!Ae&&(Le=Math.min(1,Le),Re=Math.min(1,Re)),Math.min(Le,Re)}function $e(Ue,Ee,Ae){var ge=1,be,Me=!1;if(Ue.hasOwnProperty("allowUpscale")&&(Me=Ue.allowUpscale),Ue.hasOwnProperty("scale")&&(ge=parseFloat(Ue.scale),(isNaN(ge)||ge===null||ge===0)&&(ge=1),ge>1&&(Me=!0)),Ee&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(Me=!0),!(Ue.hasOwnProperty("disableAutoScale")&&Ue.disableAutoScale))be=Te(Ue,Ee,Me,Ae,Ue.scaleContainerClass);else return ge;return Me&&(!Ue.hasOwnProperty("scale")||ge===1)?be:Math.min(ge,be)}function ke(Ue){var Ee=Math.min(window.innerWidth,document.documentElement.clientWidth),Ae=Math.min(window.innerHeight,document.documentElement.clientHeight),ge=Ue.getBoundingClientRect(),be=(Ee-ge.width)/2,Me=(Ae-ge.height)/2;Me<0&&(Me=0),Ue.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(be<40?Ue.style.left="40px":Ue.style.left=be+"px",Ue.style.top=Me+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Me<40?Ue.style.top="40px":Ue.style.top=Me+"px",Ue.style.left=be+"px")}function Pe(Ue,Ee){var Ae=Ue.querySelector(".appletParameters");if(Ae){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Ee.id!==Ae.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(Ue)}if(Ae.parentElement&&/fullscreen/.test(Ae.parentElement.className))return;var ge=$e(Ee,Ue);$t()&&Ae.setAttribute("data-param-scale",ge);for(var be=null,Me=0;Me<Ue.childNodes.length;Me++)if(Ue.childNodes[Me].className!==void 0&&Ue.childNodes[Me].className.match(/^applet_scaler/)){be=Ue.childNodes[Me];break}if(be!==null&&be.querySelector(".noscale")!==null)return;var ye=Ee.id!==void 0?Ee.id:"ggbApplet",me=window[ye];(me==null||!me.recalculateEnvironments)&&be!==null&&!be.className.match(/fullscreen/)&&(be.parentNode.style.transform="",!isNaN(ge)&&ge!==1?(be.parentNode.style.width=Ee.width*ge+"px",be.parentNode.style.height=Ee.height*ge+"px",tn(be,ge)):(tn(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()&&ke(Ue),window.GGBT_wsf_view&&!window.GGBT_wsf_view.isFullscreen()&&window.GGBT_wsf_general.adjustContentToResize($(Ae).parents(".content-added-content"))}}return{responsiveResize:Pe,isFlexibleWorksheetEditor:$t,positionCenter:ke,getScale:$e,scaleElement:tn}}();__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 $t=n.location.search;return $t.indexOf(J)!=-1||$t.indexOf(K)!=-1}function q($t,tn){}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($t){var tn=s[L].bindings;s[L].bindings=function(){for(var ve=tn?tn():{},Te=$t[webModule.__softPermutationId],$e=O;$e<Te.length;$e++){var ke=Te[$e];ve[ke[O]]=ke[P]}return ve}};var t;function u(){return v(),t}function v(){if(!t){var $t=o.createElement(Q);if($t.id=L,$t.style.cssText=R+S,$t.tabIndex=-1,o.body.appendChild($t),t=$t.contentWindow.document,navigator.userAgent.indexOf(T)==-1){t.open();var tn=document.compatMode==U?V:W;t.write(tn+X),t.close()}}}function w($t){function tn(Te){function $e(){return typeof o.readyState==Y?typeof o.body!=Y&&o.body!=null:/loaded|complete/.test(o.readyState)}var ke=$e();if(ke){Te();return}function Pe(){if(!ke){if(!$e())return;ke=!0,Te(),o.removeEventListener&&o.removeEventListener(Z,Pe,!1),Ue&&clearInterval(Ue)}}o.addEventListener&&o.addEventListener(Z,Pe,!1);var Ue=setInterval(function(){Pe()},$)}function ve(Te){var $e=u(),ke=$e.body,Pe=$e.createElement(_);Pe.language=ab,Pe.crossOrigin=W,Pe.src=Te,webModule.__errFn&&(Pe.onerror=function(){webModule.__errFn(L,new Error(bb+Te))}),ke.appendChild(Pe)}tn(function(){ve($t)})}webModule.__startLoadingFragment=function($t){return C($t)},webModule.__installRunAsyncCode=function($t){var tn=u(),ve=tn.body,Te=tn.createElement(_);Te.language=ab,Te.text=$t,ve.appendChild(Te),ve.removeChild(Te)};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($t){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch($t){alert(nb+k+qb)}}}__gwt_getMetaProperty=function($t){var tn=c[$t];return tn==null?null:tn},r=d,webModule.__errFn=e}function B(){function $t(Ue){var Ee=Ue.lastIndexOf(rb);Ee==-1&&(Ee=Ue.length);var Ae=Ue.indexOf(sb);Ae==-1&&(Ae=Ue.length);var ge=Ue.lastIndexOf(tb,Math.min(Ae,Ee));return ge>=O?Ue.substring(O,ge+P):W}function tn(Ue){if(!Ue.match(/^\w+:\/\//)){var Ee=o.createElement(ub);Ee.src=Ue+vb,Ue=$t(Ee.src)}return Ue}function ve(){var Ue=__gwt_getMetaProperty(wb);return Ue!=null?Ue:W}function Te(){for(var Ue=o.getElementsByTagName(_),Ee=O;Ee<Ue.length;++Ee)if(Ue[Ee].src.indexOf(xb)!=-1)return $t(Ue[Ee].src);return W}function $e(){var Ue=o.getElementsByTagName(yb);return Ue.length>O?Ue[Ue.length-P].href:W}function ke(){var Ue=o.location;return Ue.href==Ue.protocol+zb+Ue.host+Ue.pathname+Ue.search+Ue.hash}var Pe=ve();return Pe==W&&(Pe=Te()),Pe==W&&(Pe=$e()),Pe==W&&ke()&&(Pe=$t(o.location.href)),Pe=tn(Pe),Pe}function C($t){return $t.match(/^\//)||$t.match(/^[a-zA-Z]+:\/\//)?$t:webModule.__moduleBase+$t}function D(){var $t=[],tn=O,ve=[],Te=[];function $e(Ue){var Ee=Te[Ue](),Ae=ve[Ue];if(Ee in Ae)return Ee;var ge=[];for(var be in Ae)ge[Ae[be]]=be;throw r&&r(Ue,ge,Ee),null}if(__gwt_isKnownPropertyValue=function(Ue,Ee){return Ee in ve[Ue]},webModule.__getPropMap=function(){var Ue={};for(var Ee in ve)ve.hasOwnProperty(Ee)&&(Ue[Ee]=$e(Ee));return Ue},webModule.__computePropValue=$e,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var ke;try{ke=Cb;var Pe=ke.indexOf(Db);Pe!=-1&&(tn=parseInt(ke.substring(Pe+P),$),ke=ke.substring(O,Pe))}catch(Ue){}return webModule.__softPermutationId=tn,C(ke+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})()},2979:function($t,tn){var ve=(Te,$e,ke)=>new Promise((Pe,Ue)=>{var Ee=be=>{try{ge(ke.next(be))}catch(Me){Ue(Me)}},Ae=be=>{try{ge(ke.throw(be))}catch(Me){Ue(Me)}},ge=be=>be.done?Pe(be.value):Promise.resolve(be.value).then(Ee,Ae);ge((ke=ke.apply(Te,$e)).next())});(function(Te,$e){$e(tn)})(this,function(Te){"use strict";var $e={value:()=>{}};function ke(){for(var st,It=0,Nt=arguments.length,Yt={};It<Nt;++It){if(!(st=arguments[It]+"")||st in Yt||/[\s.]/.test(st))throw new Error("illegal type: "+st);Yt[st]=[]}return new Pe(Yt)}function Pe(st){this._=st}function Ue(st,It){return st.trim().split(/^|\s+/).map(function(Nt){var Yt="",cn=Nt.indexOf(".");if(cn>=0&&(Yt=Nt.slice(cn+1),Nt=Nt.slice(0,cn)),Nt&&!It.hasOwnProperty(Nt))throw new Error("unknown type: "+Nt);return{type:Nt,name:Yt}})}function Ee(st,It){for(var Nt,Yt=0,cn=st.length;Yt<cn;++Yt)if((Nt=st[Yt]).name===It)return Nt.value}function Ae(st,It,Nt){for(var Yt=0,cn=st.length;Yt<cn;++Yt)if(st[Yt].name===It){st[Yt]=$e,st=st.slice(0,Yt).concat(st.slice(Yt+1));break}return Nt!=null&&st.push({name:It,value:Nt}),st}Pe.prototype=ke.prototype={constructor:Pe,on:function(st,It){var Nt,Yt=this._,cn=Ue(st+"",Yt),dn=-1,Tn=cn.length;if(!(arguments.length<2)){if(It!=null&&typeof It!="function")throw new Error("invalid callback: "+It);for(;++dn<Tn;)if(Nt=(st=cn[dn]).type)Yt[Nt]=Ae(Yt[Nt],st.name,It);else if(It==null)for(Nt in Yt)Yt[Nt]=Ae(Yt[Nt],st.name,null);return this}for(;++dn<Tn;)if((Nt=(st=cn[dn]).type)&&(Nt=Ee(Yt[Nt],st.name)))return Nt},copy:function(){var st={},It=this._;for(var Nt in It)st[Nt]=It[Nt].slice();return new Pe(st)},call:function(st,It){if((Nt=arguments.length-2)>0)for(var Nt,Yt,cn=new Array(Nt),dn=0;dn<Nt;++dn)cn[dn]=arguments[dn+2];if(!this._.hasOwnProperty(st))throw new Error("unknown type: "+st);for(dn=0,Nt=(Yt=this._[st]).length;dn<Nt;++dn)Yt[dn].value.apply(It,cn)},apply:function(st,It,Nt){if(!this._.hasOwnProperty(st))throw new Error("unknown type: "+st);for(var Yt=this._[st],cn=0,dn=Yt.length;cn<dn;++cn)Yt[cn].value.apply(It,Nt)}};var ge="http://www.w3.org/1999/xhtml",be={svg:"http://www.w3.org/2000/svg",xhtml:ge,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Me(st){var It=st+="",Nt=It.indexOf(":");return Nt>=0&&(It=st.slice(0,Nt))!=="xmlns"&&(st=st.slice(Nt+1)),be.hasOwnProperty(It)?{space:be[It],local:st}:st}function ye(st){return function(){var It=this.ownerDocument,Nt=this.namespaceURI;return Nt===ge&&It.documentElement.namespaceURI===ge?It.createElement(st):It.createElementNS(Nt,st)}}function me(st){return function(){return this.ownerDocument.createElementNS(st.space,st.local)}}function Se(st){var It=Me(st);return(It.local?me:ye)(It)}function de(){}function fe(st){return st==null?de:function(){return this.querySelector(st)}}function xe(st){return st==null?[]:Array.isArray(st)?st:Array.from(st)}function Be(){return[]}function Ie(st){return st==null?Be:function(){return this.querySelectorAll(st)}}function Le(st){return function(){return this.matches(st)}}function Re(st){return function(It){return It.matches(st)}}var oe=Array.prototype.find;function ue(){return this.firstElementChild}var he=Array.prototype.filter;function Ne(){return Array.from(this.children)}function He(st){return new Array(st.length)}function We(st,It){this.ownerDocument=st.ownerDocument,this.namespaceURI=st.namespaceURI,this._next=null,this._parent=st,this.__data__=It}function ze(st){return function(){return st}}function Ge(st,It,Nt,Yt,cn,dn){for(var Tn,bn=0,zn=It.length,Hn=dn.length;bn<Hn;++bn)(Tn=It[bn])?(Tn.__data__=dn[bn],Yt[bn]=Tn):Nt[bn]=new We(st,dn[bn]);for(;bn<zn;++bn)(Tn=It[bn])&&(cn[bn]=Tn)}function Ye(st,It,Nt,Yt,cn,dn,Tn){var bn,zn,Hn,tr=new Map,Cr=It.length,dr=dn.length,Vr=new Array(Cr);for(bn=0;bn<Cr;++bn)(zn=It[bn])&&(Vr[bn]=Hn=Tn.call(zn,zn.__data__,bn,It)+"",tr.has(Hn)?cn[bn]=zn:tr.set(Hn,zn));for(bn=0;bn<dr;++bn)Hn=Tn.call(st,dn[bn],bn,dn)+"",(zn=tr.get(Hn))?(Yt[bn]=zn,zn.__data__=dn[bn],tr.delete(Hn)):Nt[bn]=new We(st,dn[bn]);for(bn=0;bn<Cr;++bn)(zn=It[bn])&&tr.get(Vr[bn])===zn&&(cn[bn]=zn)}function ct(st){return st.__data__}function nt(st){return typeof st=="object"&&"length"in st?st:Array.from(st)}function mt(st,It){return st<It?-1:st>It?1:st>=It?0:NaN}function gt(st){return function(){this.removeAttribute(st)}}function dt(st){return function(){this.removeAttributeNS(st.space,st.local)}}function Tt(st,It){return function(){this.setAttribute(st,It)}}function yt(st,It){return function(){this.setAttributeNS(st.space,st.local,It)}}function ht(st,It){return function(){var Nt=It.apply(this,arguments);Nt==null?this.removeAttribute(st):this.setAttribute(st,Nt)}}function tt(st,It){return function(){var Nt=It.apply(this,arguments);Nt==null?this.removeAttributeNS(st.space,st.local):this.setAttributeNS(st.space,st.local,Nt)}}function Et(st){return st.ownerDocument&&st.ownerDocument.defaultView||st.document&&st||st.defaultView}function Ut(st){return function(){this.style.removeProperty(st)}}function Lt(st,It,Nt){return function(){this.style.setProperty(st,It,Nt)}}function Pt(st,It,Nt){return function(){var Yt=It.apply(this,arguments);Yt==null?this.style.removeProperty(st):this.style.setProperty(st,Yt,Nt)}}function Rt(st,It){return st.style.getPropertyValue(It)||Et(st).getComputedStyle(st,null).getPropertyValue(It)}function en(st){return function(){delete this[st]}}function hn(st,It){return function(){this[st]=It}}function xn(st,It){return function(){var Nt=It.apply(this,arguments);Nt==null?delete this[st]:this[st]=Nt}}function Qn(st){return st.trim().split(/^|\s+/)}function Mn(st){return st.classList||new _n(st)}function _n(st){this._node=st,this._names=Qn(st.getAttribute("class")||"")}function Nn(st,It){for(var Nt=Mn(st),Yt=-1,cn=It.length;++Yt<cn;)Nt.add(It[Yt])}function _t(st,It){for(var Nt=Mn(st),Yt=-1,cn=It.length;++Yt<cn;)Nt.remove(It[Yt])}function pt(st){return function(){Nn(this,st)}}function ot(st){return function(){_t(this,st)}}function xt(st,It){return function(){(It.apply(this,arguments)?Nn:_t)(this,st)}}function Ct(){this.textContent=""}function it(st){return function(){this.textContent=st}}function Ot(st){return function(){var It=st.apply(this,arguments);this.textContent=It==null?"":It}}function nn(){this.innerHTML=""}function Ft(st){return function(){this.innerHTML=st}}function zt(st){return function(){var It=st.apply(this,arguments);this.innerHTML=It==null?"":It}}function un(){this.nextSibling&&this.parentNode.appendChild(this)}function qt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Xt(){return null}function Ln(){var st=this.parentNode;st&&st.removeChild(this)}function nr(){var st=this.cloneNode(!1),It=this.parentNode;return It?It.insertBefore(st,this.nextSibling):st}function Pn(){var st=this.cloneNode(!0),It=this.parentNode;return It?It.insertBefore(st,this.nextSibling):st}function Jn(st){return st.trim().split(/^|\s+/).map(function(It){var Nt="",Yt=It.indexOf(".");return Yt>=0&&(Nt=It.slice(Yt+1),It=It.slice(0,Yt)),{type:It,name:Nt}})}function yr(st){return function(){var It=this.__on;if(It){for(var Nt,Yt=0,cn=-1,dn=It.length;Yt<dn;++Yt)Nt=It[Yt],st.type&&Nt.type!==st.type||Nt.name!==st.name?It[++cn]=Nt:this.removeEventListener(Nt.type,Nt.listener,Nt.options);++cn?It.length=cn:delete this.__on}}}function Bn(st,It,Nt){return function(){var Yt,cn=this.__on,dn=function(zn){return function(Hn){zn.call(this,Hn,this.__data__)}}(It);if(cn){for(var Tn=0,bn=cn.length;Tn<bn;++Tn)if((Yt=cn[Tn]).type===st.type&&Yt.name===st.name)return this.removeEventListener(Yt.type,Yt.listener,Yt.options),this.addEventListener(Yt.type,Yt.listener=dn,Yt.options=Nt),void(Yt.value=It)}this.addEventListener(st.type,dn,Nt),Yt={type:st.type,name:st.name,value:It,listener:dn,options:Nt},cn?cn.push(Yt):this.__on=[Yt]}}function an(st,It,Nt){var Yt=Et(st),cn=Yt.CustomEvent;typeof cn=="function"?cn=new cn(It,Nt):(cn=Yt.document.createEvent("Event"),Nt?(cn.initEvent(It,Nt.bubbles,Nt.cancelable),cn.detail=Nt.detail):cn.initEvent(It,!1,!1)),st.dispatchEvent(cn)}function pn(st,It){return function(){return an(this,st,It)}}function ur(st,It){return function(){return an(this,st,It.apply(this,arguments))}}We.prototype={constructor:We,appendChild:function(st){return this._parent.insertBefore(st,this._next)},insertBefore:function(st,It){return this._parent.insertBefore(st,It)},querySelector:function(st){return this._parent.querySelector(st)},querySelectorAll:function(st){return this._parent.querySelectorAll(st)}},_n.prototype={add:function(st){this._names.indexOf(st)<0&&(this._names.push(st),this._node.setAttribute("class",this._names.join(" ")))},remove:function(st){var It=this._names.indexOf(st);It>=0&&(this._names.splice(It,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(st){return this._names.indexOf(st)>=0}};var $n=[null];function Br(st,It){this._groups=st,this._parents=It}function li(){return new Br([[document.documentElement]],$n)}function Gr(st){return typeof st=="string"?new Br([[document.querySelector(st)]],[document.documentElement]):new Br([[st]],$n)}function hi(st,It){if(st=function(dn){let Tn;for(;Tn=dn.sourceEvent;)dn=Tn;return dn}(st),It===void 0&&(It=st.currentTarget),It){var Nt=It.ownerSVGElement||It;if(Nt.createSVGPoint){var Yt=Nt.createSVGPoint();return Yt.x=st.clientX,Yt.y=st.clientY,[(Yt=Yt.matrixTransform(It.getScreenCTM().inverse())).x,Yt.y]}if(It.getBoundingClientRect){var cn=It.getBoundingClientRect();return[st.clientX-cn.left-It.clientLeft,st.clientY-cn.top-It.clientTop]}}return[st.pageX,st.pageY]}Br.prototype=li.prototype={constructor:Br,select:function(st){typeof st!="function"&&(st=fe(st));for(var It=this._groups,Nt=It.length,Yt=new Array(Nt),cn=0;cn<Nt;++cn)for(var dn,Tn,bn=It[cn],zn=bn.length,Hn=Yt[cn]=new Array(zn),tr=0;tr<zn;++tr)(dn=bn[tr])&&(Tn=st.call(dn,dn.__data__,tr,bn))&&("__data__"in dn&&(Tn.__data__=dn.__data__),Hn[tr]=Tn);return new Br(Yt,this._parents)},selectAll:function(st){st=typeof st=="function"?function(tr){return function(){return xe(tr.apply(this,arguments))}}(st):Ie(st);for(var It=this._groups,Nt=It.length,Yt=[],cn=[],dn=0;dn<Nt;++dn)for(var Tn,bn=It[dn],zn=bn.length,Hn=0;Hn<zn;++Hn)(Tn=bn[Hn])&&(Yt.push(st.call(Tn,Tn.__data__,Hn,bn)),cn.push(Tn));return new Br(Yt,cn)},selectChild:function(st){return this.select(st==null?ue:function(It){return function(){return oe.call(this.children,It)}}(typeof st=="function"?st:Re(st)))},selectChildren:function(st){return this.selectAll(st==null?Ne:function(It){return function(){return he.call(this.children,It)}}(typeof st=="function"?st:Re(st)))},filter:function(st){typeof st!="function"&&(st=Le(st));for(var It=this._groups,Nt=It.length,Yt=new Array(Nt),cn=0;cn<Nt;++cn)for(var dn,Tn=It[cn],bn=Tn.length,zn=Yt[cn]=[],Hn=0;Hn<bn;++Hn)(dn=Tn[Hn])&&st.call(dn,dn.__data__,Hn,Tn)&&zn.push(dn);return new Br(Yt,this._parents)},data:function(st,It){if(!arguments.length)return Array.from(this,ct);var Nt=It?Ye:Ge,Yt=this._parents,cn=this._groups;typeof st!="function"&&(st=ze(st));for(var dn=cn.length,Tn=new Array(dn),bn=new Array(dn),zn=new Array(dn),Hn=0;Hn<dn;++Hn){var tr=Yt[Hn],Cr=cn[Hn],dr=Cr.length,Vr=nt(st.call(tr,tr&&tr.__data__,Hn,Yt)),zr=Vr.length,Tr=bn[Hn]=new Array(zr),_r=Tn[Hn]=new Array(zr),Pr=zn[Hn]=new Array(dr);Nt(tr,Cr,Tr,_r,Pr,Vr,It);for(var Wr,Ci,bi=0,gi=0;bi<zr;++bi)if(Wr=Tr[bi]){for(bi>=gi&&(gi=bi+1);!(Ci=_r[gi])&&++gi<zr;);Wr._next=Ci||null}}return(Tn=new Br(Tn,Yt))._enter=bn,Tn._exit=zn,Tn},enter:function(){return new Br(this._enter||this._groups.map(He),this._parents)},exit:function(){return new Br(this._exit||this._groups.map(He),this._parents)},join:function(st,It,Nt){var Yt=this.enter(),cn=this,dn=this.exit();return typeof st=="function"?(Yt=st(Yt))&&(Yt=Yt.selection()):Yt=Yt.append(st+""),It!=null&&(cn=It(cn))&&(cn=cn.selection()),Nt==null?dn.remove():Nt(dn),Yt&&cn?Yt.merge(cn).order():cn},merge:function(st){for(var It=st.selection?st.selection():st,Nt=this._groups,Yt=It._groups,cn=Nt.length,dn=Yt.length,Tn=Math.min(cn,dn),bn=new Array(cn),zn=0;zn<Tn;++zn)for(var Hn,tr=Nt[zn],Cr=Yt[zn],dr=tr.length,Vr=bn[zn]=new Array(dr),zr=0;zr<dr;++zr)(Hn=tr[zr]||Cr[zr])&&(Vr[zr]=Hn);for(;zn<cn;++zn)bn[zn]=Nt[zn];return new Br(bn,this._parents)},selection:function(){return this},order:function(){for(var st=this._groups,It=-1,Nt=st.length;++It<Nt;)for(var Yt,cn=st[It],dn=cn.length-1,Tn=cn[dn];--dn>=0;)(Yt=cn[dn])&&(Tn&&4^Yt.compareDocumentPosition(Tn)&&Tn.parentNode.insertBefore(Yt,Tn),Tn=Yt);return this},sort:function(st){function It(Cr,dr){return Cr&&dr?st(Cr.__data__,dr.__data__):!Cr-!dr}st||(st=mt);for(var Nt=this._groups,Yt=Nt.length,cn=new Array(Yt),dn=0;dn<Yt;++dn){for(var Tn,bn=Nt[dn],zn=bn.length,Hn=cn[dn]=new Array(zn),tr=0;tr<zn;++tr)(Tn=bn[tr])&&(Hn[tr]=Tn);Hn.sort(It)}return new Br(cn,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,It=0,Nt=st.length;It<Nt;++It)for(var Yt=st[It],cn=0,dn=Yt.length;cn<dn;++cn){var Tn=Yt[cn];if(Tn)return Tn}return null},size:function(){let st=0;for(const It of this)++st;return st},empty:function(){return!this.node()},each:function(st){for(var It=this._groups,Nt=0,Yt=It.length;Nt<Yt;++Nt)for(var cn,dn=It[Nt],Tn=0,bn=dn.length;Tn<bn;++Tn)(cn=dn[Tn])&&st.call(cn,cn.__data__,Tn,dn);return this},attr:function(st,It){var Nt=Me(st);if(arguments.length<2){var Yt=this.node();return Nt.local?Yt.getAttributeNS(Nt.space,Nt.local):Yt.getAttribute(Nt)}return this.each((It==null?Nt.local?dt:gt:typeof It=="function"?Nt.local?tt:ht:Nt.local?yt:Tt)(Nt,It))},style:function(st,It,Nt){return arguments.length>1?this.each((It==null?Ut:typeof It=="function"?Pt:Lt)(st,It,Nt==null?"":Nt)):Rt(this.node(),st)},property:function(st,It){return arguments.length>1?this.each((It==null?en:typeof It=="function"?xn:hn)(st,It)):this.node()[st]},classed:function(st,It){var Nt=Qn(st+"");if(arguments.length<2){for(var Yt=Mn(this.node()),cn=-1,dn=Nt.length;++cn<dn;)if(!Yt.contains(Nt[cn]))return!1;return!0}return this.each((typeof It=="function"?xt:It?pt:ot)(Nt,It))},text:function(st){return arguments.length?this.each(st==null?Ct:(typeof st=="function"?Ot:it)(st)):this.node().textContent},html:function(st){return arguments.length?this.each(st==null?nn:(typeof st=="function"?zt:Ft)(st)):this.node().innerHTML},raise:function(){return this.each(un)},lower:function(){return this.each(qt)},append:function(st){var It=typeof st=="function"?st:Se(st);return this.select(function(){return this.appendChild(It.apply(this,arguments))})},insert:function(st,It){var Nt=typeof st=="function"?st:Se(st),Yt=It==null?Xt:typeof It=="function"?It:fe(It);return this.select(function(){return this.insertBefore(Nt.apply(this,arguments),Yt.apply(this,arguments)||null)})},remove:function(){return this.each(Ln)},clone:function(st){return this.select(st?Pn:nr)},datum:function(st){return arguments.length?this.property("__data__",st):this.node().__data__},on:function(st,It,Nt){var Yt,cn,dn=Jn(st+""),Tn=dn.length;if(!(arguments.length<2)){for(bn=It?Bn:yr,Yt=0;Yt<Tn;++Yt)this.each(bn(dn[Yt],It,Nt));return this}var bn=this.node().__on;if(bn){for(var zn,Hn=0,tr=bn.length;Hn<tr;++Hn)for(Yt=0,zn=bn[Hn];Yt<Tn;++Yt)if((cn=dn[Yt]).type===zn.type&&cn.name===zn.name)return zn.value}},dispatch:function(st,It){return this.each((typeof It=="function"?ur:pn)(st,It))},[Symbol.iterator]:function*(){for(var st=this._groups,It=0,Nt=st.length;It<Nt;++It)for(var Yt,cn=st[It],dn=0,Tn=cn.length;dn<Tn;++dn)(Yt=cn[dn])&&(yield Yt)}};const Ni={passive:!1},Xi={capture:!0,passive:!1};function Si(st){st.stopImmediatePropagation()}function Ki(st){st.preventDefault(),st.stopImmediatePropagation()}function Pa(st){var It=st.document.documentElement,Nt=Gr(st).on("dragstart.drag",Ki,Xi);"onselectstart"in It?Nt.on("selectstart.drag",Ki,Xi):(It.__noselect=It.style.MozUserSelect,It.style.MozUserSelect="none")}function na(st,It){var Nt=st.document.documentElement,Yt=Gr(st).on("dragstart.drag",null);It&&(Yt.on("click.drag",Ki,Xi),setTimeout(function(){Yt.on("click.drag",null)},0)),"onselectstart"in Nt?Yt.on("selectstart.drag",null):(Nt.style.MozUserSelect=Nt.__noselect,delete Nt.__noselect)}var Bi=st=>()=>st;function Ji(st,{sourceEvent:It,subject:Nt,target:Yt,identifier:cn,active:dn,x:Tn,y:bn,dx:zn,dy:Hn,dispatch:tr}){Object.defineProperties(this,{type:{value:st,enumerable:!0,configurable:!0},sourceEvent:{value:It,enumerable:!0,configurable:!0},subject:{value:Nt,enumerable:!0,configurable:!0},target:{value:Yt,enumerable:!0,configurable:!0},identifier:{value:cn,enumerable:!0,configurable:!0},active:{value:dn,enumerable:!0,configurable:!0},x:{value:Tn,enumerable:!0,configurable:!0},y:{value:bn,enumerable:!0,configurable:!0},dx:{value:zn,enumerable:!0,configurable:!0},dy:{value:Hn,enumerable:!0,configurable:!0},_:{value:tr}})}function Ia(st){return!st.ctrlKey&&!st.button}function Sr(){return this.parentNode}function ii(st,It){return It==null?{x:st.x,y:st.y}:It}function Yi(){return navigator.maxTouchPoints||"ontouchstart"in this}function pr(st,It,Nt){st.prototype=It.prototype=Nt,Nt.constructor=st}function Yr(st,It){var Nt=Object.create(st.prototype);for(var Yt in It)Nt[Yt]=It[Yt];return Nt}function $r(){}Ji.prototype.on=function(){var st=this._.on.apply(this._,arguments);return st===this._?this:st};var oi=.7,xi=1/oi,Vt="\\s*([+-]?\\d+)\\s*",Oe="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ke="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Fe=/^#([0-9a-f]{3,8})$/,Qe=new RegExp(`^rgb\\(${Vt},${Vt},${Vt}\\)$`),et=new RegExp(`^rgb\\(${Ke},${Ke},${Ke}\\)$`),wt=new RegExp(`^rgba\\(${Vt},${Vt},${Vt},${Oe}\\)$`),St=new RegExp(`^rgba\\(${Ke},${Ke},${Ke},${Oe}\\)$`),Gt=new RegExp(`^hsl\\(${Oe},${Ke},${Ke}\\)$`),Zt=new RegExp(`^hsla\\(${Oe},${Ke},${Ke},${Oe}\\)$`),On={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 gn(){return this.rgb().formatHex()}function Kn(){return this.rgb().formatRgb()}function rr(st){var It,Nt;return st=(st+"").trim().toLowerCase(),(It=Fe.exec(st))?(Nt=It[1].length,It=parseInt(It[1],16),Nt===6?or(It):Nt===3?new Rn(It>>8&15|It>>4&240,It>>4&15|240&It,(15&It)<<4|15&It,1):Nt===8?lr(It>>24&255,It>>16&255,It>>8&255,(255&It)/255):Nt===4?lr(It>>12&15|It>>8&240,It>>8&15|It>>4&240,It>>4&15|240&It,((15&It)<<4|15&It)/255):null):(It=Qe.exec(st))?new Rn(It[1],It[2],It[3],1):(It=et.exec(st))?new Rn(255*It[1]/100,255*It[2]/100,255*It[3]/100,1):(It=wt.exec(st))?lr(It[1],It[2],It[3],It[4]):(It=St.exec(st))?lr(255*It[1]/100,255*It[2]/100,255*It[3]/100,It[4]):(It=Gt.exec(st))?Ir(It[1],It[2]/100,It[3]/100,1):(It=Zt.exec(st))?Ir(It[1],It[2]/100,It[3]/100,It[4]):On.hasOwnProperty(st)?or(On[st]):st==="transparent"?new Rn(NaN,NaN,NaN,0):null}function or(st){return new Rn(st>>16&255,st>>8&255,255&st,1)}function lr(st,It,Nt,Yt){return Yt<=0&&(st=It=Nt=NaN),new Rn(st,It,Nt,Yt)}function jn(st){return st instanceof $r||(st=rr(st)),st?new Rn((st=st.rgb()).r,st.g,st.b,st.opacity):new Rn}function In(st,It,Nt,Yt){return arguments.length===1?jn(st):new Rn(st,It,Nt,Yt==null?1:Yt)}function Rn(st,It,Nt,Yt){this.r=+st,this.g=+It,this.b=+Nt,this.opacity=+Yt}function Zn(){return`#${qn(this.r)}${qn(this.g)}${qn(this.b)}`}function ir(){const st=gr(this.opacity);return`${st===1?"rgb(":"rgba("}${Nr(this.r)}, ${Nr(this.g)}, ${Nr(this.b)}${st===1?")":`, ${st})`}`}function gr(st){return isNaN(st)?1:Math.max(0,Math.min(1,st))}function Nr(st){return Math.max(0,Math.min(255,Math.round(st)||0))}function qn(st){return((st=Nr(st))<16?"0":"")+st.toString(16)}function Ir(st,It,Nt,Yt){return Yt<=0?st=It=Nt=NaN:Nt<=0||Nt>=1?st=It=NaN:It<=0&&(st=NaN),new Fn(st,It,Nt,Yt)}function Cn(st){if(st instanceof Fn)return new Fn(st.h,st.s,st.l,st.opacity);if(st instanceof $r||(st=rr(st)),!st)return new Fn;if(st instanceof Fn)return st;var It=(st=st.rgb()).r/255,Nt=st.g/255,Yt=st.b/255,cn=Math.min(It,Nt,Yt),dn=Math.max(It,Nt,Yt),Tn=NaN,bn=dn-cn,zn=(dn+cn)/2;return bn?(Tn=It===dn?(Nt-Yt)/bn+6*(Nt<Yt):Nt===dn?(Yt-It)/bn+2:(It-Nt)/bn+4,bn/=zn<.5?dn+cn:2-dn-cn,Tn*=60):bn=zn>0&&zn<1?0:Tn,new Fn(Tn,bn,zn,st.opacity)}function Fn(st,It,Nt,Yt){this.h=+st,this.s=+It,this.l=+Nt,this.opacity=+Yt}function Gn(st){return(st=(st||0)%360)<0?st+360:st}function vr(st){return Math.max(0,Math.min(1,st||0))}function ar(st,It,Nt){return 255*(st<60?It+(Nt-It)*st/60:st<180?Nt:st<240?It+(Nt-It)*(240-st)/60:It)}pr($r,rr,{copy(st){return Object.assign(new this.constructor,this,st)},displayable(){return this.rgb().displayable()},hex:gn,formatHex:gn,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Cn(this).formatHsl()},formatRgb:Kn,toString:Kn}),pr(Rn,In,Yr($r,{brighter(st){return st=st==null?xi:Math.pow(xi,st),new Rn(this.r*st,this.g*st,this.b*st,this.opacity)},darker(st){return st=st==null?oi:Math.pow(oi,st),new Rn(this.r*st,this.g*st,this.b*st,this.opacity)},rgb(){return this},clamp(){return new Rn(Nr(this.r),Nr(this.g),Nr(this.b),gr(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:Zn,formatHex:Zn,formatHex8:function(){return`#${qn(this.r)}${qn(this.g)}${qn(this.b)}${qn(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:ir,toString:ir})),pr(Fn,function(st,It,Nt,Yt){return arguments.length===1?Cn(st):new Fn(st,It,Nt,Yt==null?1:Yt)},Yr($r,{brighter(st){return st=st==null?xi:Math.pow(xi,st),new Fn(this.h,this.s,this.l*st,this.opacity)},darker(st){return st=st==null?oi:Math.pow(oi,st),new Fn(this.h,this.s,this.l*st,this.opacity)},rgb(){var st=this.h%360+360*(this.h<0),It=isNaN(st)||isNaN(this.s)?0:this.s,Nt=this.l,Yt=Nt+(Nt<.5?Nt:1-Nt)*It,cn=2*Nt-Yt;return new Rn(ar(st>=240?st-240:st+120,cn,Yt),ar(st,cn,Yt),ar(st<120?st+240:st-120,cn,Yt),this.opacity)},clamp(){return new Fn(Gn(this.h),vr(this.s),vr(this.l),gr(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=gr(this.opacity);return`${st===1?"hsl(":"hsla("}${Gn(this.h)}, ${100*vr(this.s)}%, ${100*vr(this.l)}%${st===1?")":`, ${st})`}`}}));var kr=st=>()=>st;function Lr(st){return(st=+st)==1?di:function(It,Nt){return Nt-It?function(Yt,cn,dn){return Yt=Math.pow(Yt,dn),cn=Math.pow(cn,dn)-Yt,dn=1/dn,function(Tn){return Math.pow(Yt+Tn*cn,dn)}}(It,Nt,st):kr(isNaN(It)?Nt:It)}}function di(st,It){var Nt=It-st;return Nt?function(Yt,cn){return function(dn){return Yt+dn*cn}}(st,Nt):kr(isNaN(st)?It:st)}var mi=function st(It){var Nt=Lr(It);function Yt(cn,dn){var Tn=Nt((cn=In(cn)).r,(dn=In(dn)).r),bn=Nt(cn.g,dn.g),zn=Nt(cn.b,dn.b),Hn=di(cn.opacity,dn.opacity);return function(tr){return cn.r=Tn(tr),cn.g=bn(tr),cn.b=zn(tr),cn.opacity=Hn(tr),cn+""}}return Yt.gamma=st,Yt}(1);function wi(st,It){It||(It=[]);var Nt,Yt=st?Math.min(It.length,st.length):0,cn=It.slice();return function(dn){for(Nt=0;Nt<Yt;++Nt)cn[Nt]=st[Nt]*(1-dn)+It[Nt]*dn;return cn}}function Gi(st,It){var Nt,Yt=It?It.length:0,cn=st?Math.min(Yt,st.length):0,dn=new Array(cn),Tn=new Array(Yt);for(Nt=0;Nt<cn;++Nt)dn[Nt]=Ra(st[Nt],It[Nt]);for(;Nt<Yt;++Nt)Tn[Nt]=It[Nt];return function(bn){for(Nt=0;Nt<cn;++Nt)Tn[Nt]=dn[Nt](bn);return Tn}}function Wi(st,It){var Nt=new Date;return st=+st,It=+It,function(Yt){return Nt.setTime(st*(1-Yt)+It*Yt),Nt}}function ua(st,It){return st=+st,It=+It,function(Nt){return st*(1-Nt)+It*Nt}}function ma(st,It){var Nt,Yt={},cn={};for(Nt in st!==null&&typeof st=="object"||(st={}),It!==null&&typeof It=="object"||(It={}),It)Nt in st?Yt[Nt]=Ra(st[Nt],It[Nt]):cn[Nt]=It[Nt];return function(dn){for(Nt in Yt)cn[Nt]=Yt[Nt](dn);return cn}}var Pi=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Ea=new RegExp(Pi.source,"g");function wa(st,It){var Nt,Yt,cn,dn=Pi.lastIndex=Ea.lastIndex=0,Tn=-1,bn=[],zn=[];for(st+="",It+="";(Nt=Pi.exec(st))&&(Yt=Ea.exec(It));)(cn=Yt.index)>dn&&(cn=It.slice(dn,cn),bn[Tn]?bn[Tn]+=cn:bn[++Tn]=cn),(Nt=Nt[0])===(Yt=Yt[0])?bn[Tn]?bn[Tn]+=Yt:bn[++Tn]=Yt:(bn[++Tn]=null,zn.push({i:Tn,x:ua(Nt,Yt)})),dn=Ea.lastIndex;return dn<It.length&&(cn=It.slice(dn),bn[Tn]?bn[Tn]+=cn:bn[++Tn]=cn),bn.length<2?zn[0]?function(Hn){return function(tr){return Hn(tr)+""}}(zn[0].x):function(Hn){return function(){return Hn}}(It):(It=zn.length,function(Hn){for(var tr,Cr=0;Cr<It;++Cr)bn[(tr=zn[Cr]).i]=tr.x(Hn);return bn.join("")})}function Ra(st,It){var Nt,Yt=typeof It;return It==null||Yt==="boolean"?kr(It):(Yt==="number"?ua:Yt==="string"?(Nt=rr(It))?(It=Nt,mi):wa:It instanceof rr?mi:It instanceof Date?Wi:function(cn){return ArrayBuffer.isView(cn)&&!(cn instanceof DataView)}(It)?wi:Array.isArray(It)?Gi:typeof It.valueOf!="function"&&typeof It.toString!="function"||isNaN(It)?ma:ua)(st,It)}var aa,Za=180/Math.PI,Qa={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function ya(st,It,Nt,Yt,cn,dn){var Tn,bn,zn;return(Tn=Math.sqrt(st*st+It*It))&&(st/=Tn,It/=Tn),(zn=st*Nt+It*Yt)&&(Nt-=st*zn,Yt-=It*zn),(bn=Math.sqrt(Nt*Nt+Yt*Yt))&&(Nt/=bn,Yt/=bn,zn/=bn),st*Yt<It*Nt&&(st=-st,It=-It,zn=-zn,Tn=-Tn),{translateX:cn,translateY:dn,rotate:Math.atan2(It,st)*Za,skewX:Math.atan(zn)*Za,scaleX:Tn,scaleY:bn}}function co(st,It,Nt,Yt){function cn(dn){return dn.length?dn.pop()+" ":""}return function(dn,Tn){var bn=[],zn=[];return dn=st(dn),Tn=st(Tn),function(Hn,tr,Cr,dr,Vr,zr){if(Hn!==Cr||tr!==dr){var Tr=Vr.push("translate(",null,It,null,Nt);zr.push({i:Tr-4,x:ua(Hn,Cr)},{i:Tr-2,x:ua(tr,dr)})}else(Cr||dr)&&Vr.push("translate("+Cr+It+dr+Nt)}(dn.translateX,dn.translateY,Tn.translateX,Tn.translateY,bn,zn),function(Hn,tr,Cr,dr){Hn!==tr?(Hn-tr>180?tr+=360:tr-Hn>180&&(Hn+=360),dr.push({i:Cr.push(cn(Cr)+"rotate(",null,Yt)-2,x:ua(Hn,tr)})):tr&&Cr.push(cn(Cr)+"rotate("+tr+Yt)}(dn.rotate,Tn.rotate,bn,zn),function(Hn,tr,Cr,dr){Hn!==tr?dr.push({i:Cr.push(cn(Cr)+"skewX(",null,Yt)-2,x:ua(Hn,tr)}):tr&&Cr.push(cn(Cr)+"skewX("+tr+Yt)}(dn.skewX,Tn.skewX,bn,zn),function(Hn,tr,Cr,dr,Vr,zr){if(Hn!==Cr||tr!==dr){var Tr=Vr.push(cn(Vr)+"scale(",null,",",null,")");zr.push({i:Tr-4,x:ua(Hn,Cr)},{i:Tr-2,x:ua(tr,dr)})}else Cr===1&&dr===1||Vr.push(cn(Vr)+"scale("+Cr+","+dr+")")}(dn.scaleX,dn.scaleY,Tn.scaleX,Tn.scaleY,bn,zn),dn=Tn=null,function(Hn){for(var tr,Cr=-1,dr=zn.length;++Cr<dr;)bn[(tr=zn[Cr]).i]=tr.x(Hn);return bn.join("")}}}var Fo=co(function(st){const It=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(st+"");return It.isIdentity?Qa:ya(It.a,It.b,It.c,It.d,It.e,It.f)},"px, ","px)","deg)"),za=co(function(st){return st==null?Qa:(aa||(aa=document.createElementNS("http://www.w3.org/2000/svg","g")),aa.setAttribute("transform",st),(st=aa.transform.baseVal.consolidate())?ya((st=st.matrix).a,st.b,st.c,st.d,st.e,st.f):Qa)},", ",")",")");function Qr(st){return((st=Math.exp(st))+1/st)/2}var Ui,io,$a=function st(It,Nt,Yt){function cn(dn,Tn){var bn,zn,Hn=dn[0],tr=dn[1],Cr=dn[2],dr=Tn[0],Vr=Tn[1],zr=Tn[2],Tr=dr-Hn,_r=Vr-tr,Pr=Tr*Tr+_r*_r;if(Pr<1e-12)zn=Math.log(zr/Cr)/It,bn=function(ba){return[Hn+ba*Tr,tr+ba*_r,Cr*Math.exp(It*ba*zn)]};else{var Wr=Math.sqrt(Pr),Ci=(zr*zr-Cr*Cr+Yt*Pr)/(2*Cr*Nt*Wr),bi=(zr*zr-Cr*Cr-Yt*Pr)/(2*zr*Nt*Wr),gi=Math.log(Math.sqrt(Ci*Ci+1)-Ci),Zr=Math.log(Math.sqrt(bi*bi+1)-bi);zn=(Zr-gi)/It,bn=function(ba){var Do=ba*zn,Oo=Qr(gi),Jr=Cr/(Nt*Wr)*(Oo*function(Di){return((Di=Math.exp(2*Di))-1)/(Di+1)}(It*Do+gi)-function(Di){return((Di=Math.exp(Di))-1/Di)/2}(gi));return[Hn+Jr*Tr,tr+Jr*_r,Cr*Oo/Qr(It*Do+gi)]}}return bn.duration=1e3*zn*It/Math.SQRT2,bn}return cn.rho=function(dn){var Tn=Math.max(.001,+dn),bn=Tn*Tn;return st(Tn,bn,bn*bn)},cn}(Math.SQRT2,2,4),Fa=0,Ca=0,Bo=0,so=0,Eo=0,Ms=0,Ha=typeof performance=="object"&&performance.now?performance:Date,lo=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(st){setTimeout(st,17)};function Ro(){return Eo||(lo(Jo),Eo=Ha.now()+Ms)}function Jo(){Eo=0}function dl(){this._call=this._time=this._next=null}function ml(st,It,Nt){var Yt=new dl;return Yt.restart(st,It,Nt),Yt}function hs(){Eo=(so=Ha.now())+Ms,Fa=Ca=0;try{(function(){Ro(),++Fa;for(var st,It=Ui;It;)(st=Eo-It._time)>=0&&It._call.call(void 0,st),It=It._next;--Fa})()}finally{Fa=0,function(){for(var st,It,Nt=Ui,Yt=1/0;Nt;)Nt._call?(Yt>Nt._time&&(Yt=Nt._time),st=Nt,Nt=Nt._next):(It=Nt._next,Nt._next=null,Nt=st?st._next=It:Ui=It);io=st,yl(Yt)}(),Eo=0}}function Ps(){var st=Ha.now(),It=st-so;It>1e3&&(Ms-=It,so=st)}function yl(st){Fa||(Ca&&(Ca=clearTimeout(Ca)),st-Eo>24?(st<1/0&&(Ca=setTimeout(hs,st-Ha.now()-Ms)),Bo&&(Bo=clearInterval(Bo))):(Bo||(so=Ha.now(),Bo=setInterval(Ps,1e3)),Fa=1,lo(hs)))}function Os(st,It,Nt){var Yt=new dl;return It=It==null?0:+It,Yt.restart(cn=>{Yt.stop(),st(cn+It)},It,Nt),Yt}dl.prototype=ml.prototype={constructor:dl,restart:function(st,It,Nt){if(typeof st!="function")throw new TypeError("callback is not a function");Nt=(Nt==null?Ro():+Nt)+(It==null?0:+It),this._next||io===this||(io?io._next=this:Ui=this,io=this),this._call=st,this._time=Nt,yl()},stop:function(){this._call&&(this._call=null,this._time=1/0,yl())}};var to=ke("start","end","cancel","interrupt"),ao=[];function Da(st,It,Nt,Yt,cn,dn){var Tn=st.__transition;if(Tn){if(Nt in Tn)return}else st.__transition={};(function(bn,zn,Hn){var tr,Cr=bn.__transition;function dr(_r){Hn.state=1,Hn.timer.restart(Vr,Hn.delay,Hn.time),Hn.delay<=_r&&Vr(_r-Hn.delay)}function Vr(_r){var Pr,Wr,Ci,bi;if(Hn.state!==1)return Tr();for(Pr in Cr)if((bi=Cr[Pr]).name===Hn.name){if(bi.state===3)return Os(Vr);bi.state===4?(bi.state=6,bi.timer.stop(),bi.on.call("interrupt",bn,bn.__data__,bi.index,bi.group),delete Cr[Pr]):+Pr<zn&&(bi.state=6,bi.timer.stop(),bi.on.call("cancel",bn,bn.__data__,bi.index,bi.group),delete Cr[Pr])}if(Os(function(){Hn.state===3&&(Hn.state=4,Hn.timer.restart(zr,Hn.delay,Hn.time),zr(_r))}),Hn.state=2,Hn.on.call("start",bn,bn.__data__,Hn.index,Hn.group),Hn.state===2){for(Hn.state=3,tr=new Array(Ci=Hn.tween.length),Pr=0,Wr=-1;Pr<Ci;++Pr)(bi=Hn.tween[Pr].value.call(bn,bn.__data__,Hn.index,Hn.group))&&(tr[++Wr]=bi);tr.length=Wr+1}}function zr(_r){for(var Pr=_r<Hn.duration?Hn.ease.call(null,_r/Hn.duration):(Hn.timer.restart(Tr),Hn.state=5,1),Wr=-1,Ci=tr.length;++Wr<Ci;)tr[Wr].call(bn,Pr);Hn.state===5&&(Hn.on.call("end",bn,bn.__data__,Hn.index,Hn.group),Tr())}function Tr(){for(var _r in Hn.state=6,Hn.timer.stop(),delete Cr[zn],Cr)return;delete bn.__transition}Cr[zn]=Hn,Hn.timer=ml(dr,0,Hn.time)})(st,Nt,{name:It,index:Yt,group:cn,on:to,tween:ao,time:dn.time,delay:dn.delay,duration:dn.duration,ease:dn.ease,timer:null,state:0})}function Oa(st,It){var Nt=bs(st,It);if(Nt.state>0)throw new Error("too late; already scheduled");return Nt}function No(st,It){var Nt=bs(st,It);if(Nt.state>3)throw new Error("too late; already running");return Nt}function bs(st,It){var Nt=st.__transition;if(!Nt||!(Nt=Nt[It]))throw new Error("transition not found");return Nt}function el(st,It){var Nt,Yt,cn,dn=st.__transition,Tn=!0;if(dn){for(cn in It=It==null?null:It+"",dn)(Nt=dn[cn]).name===It?(Yt=Nt.state>2&&Nt.state<5,Nt.state=6,Nt.timer.stop(),Nt.on.call(Yt?"interrupt":"cancel",st,st.__data__,Nt.index,Nt.group),delete dn[cn]):Tn=!1;Tn&&delete st.__transition}}function _s(st,It){var Nt,Yt;return function(){var cn=No(this,st),dn=cn.tween;if(dn!==Nt){for(var Tn=0,bn=(Yt=Nt=dn).length;Tn<bn;++Tn)if(Yt[Tn].name===It){(Yt=Yt.slice()).splice(Tn,1);break}}cn.tween=Yt}}function Zs(st,It,Nt){var Yt,cn;if(typeof Nt!="function")throw new Error;return function(){var dn=No(this,st),Tn=dn.tween;if(Tn!==Yt){cn=(Yt=Tn).slice();for(var bn={name:It,value:Nt},zn=0,Hn=cn.length;zn<Hn;++zn)if(cn[zn].name===It){cn[zn]=bn;break}zn===Hn&&cn.push(bn)}dn.tween=cn}}function bo(st,It,Nt){var Yt=st._id;return st.each(function(){var cn=No(this,Yt);(cn.value||(cn.value={}))[It]=Nt.apply(this,arguments)}),function(cn){return bs(cn,Yt).value[It]}}function ru(st,It){var Nt;return(typeof It=="number"?ua:It instanceof rr?mi:(Nt=rr(It))?(It=Nt,mi):wa)(st,It)}function lu(st){return function(){this.removeAttribute(st)}}function $u(st){return function(){this.removeAttributeNS(st.space,st.local)}}function xs(st,It,Nt){var Yt,cn,dn=Nt+"";return function(){var Tn=this.getAttribute(st);return Tn===dn?null:Tn===Yt?cn:cn=It(Yt=Tn,Nt)}}function Us(st,It,Nt){var Yt,cn,dn=Nt+"";return function(){var Tn=this.getAttributeNS(st.space,st.local);return Tn===dn?null:Tn===Yt?cn:cn=It(Yt=Tn,Nt)}}function Kl(st,It,Nt){var Yt,cn,dn;return function(){var Tn,bn,zn=Nt(this);if(zn!=null)return(Tn=this.getAttribute(st))===(bn=zn+"")?null:Tn===Yt&&bn===cn?dn:(cn=bn,dn=It(Yt=Tn,zn));this.removeAttribute(st)}}function tl(st,It,Nt){var Yt,cn,dn;return function(){var Tn,bn,zn=Nt(this);if(zn!=null)return(Tn=this.getAttributeNS(st.space,st.local))===(bn=zn+"")?null:Tn===Yt&&bn===cn?dn:(cn=bn,dn=It(Yt=Tn,zn));this.removeAttributeNS(st.space,st.local)}}function Ml(st,It){return function(Nt){this.setAttribute(st,It.call(this,Nt))}}function yi(st,It){return function(Nt){this.setAttributeNS(st.space,st.local,It.call(this,Nt))}}function Ai(st,It){var Nt,Yt;function cn(){var dn=It.apply(this,arguments);return dn!==Yt&&(Nt=(Yt=dn)&&yi(st,dn)),Nt}return cn._value=It,cn}function ci(st,It){var Nt,Yt;function cn(){var dn=It.apply(this,arguments);return dn!==Yt&&(Nt=(Yt=dn)&&Ml(st,dn)),Nt}return cn._value=It,cn}function zi(st,It){return function(){Oa(this,st).delay=+It.apply(this,arguments)}}function xa(st,It){return It=+It,function(){Oa(this,st).delay=It}}function Ma(st,It){return function(){No(this,st).duration=+It.apply(this,arguments)}}function ki(st,It){return It=+It,function(){No(this,st).duration=It}}function no(st,It){if(typeof It!="function")throw new Error;return function(){No(this,st).ease=It}}function Wo(st,It,Nt){var Yt,cn,dn=function(Tn){return(Tn+"").trim().split(/^|\s+/).every(function(bn){var zn=bn.indexOf(".");return zn>=0&&(bn=bn.slice(0,zn)),!bn||bn==="start"})}(It)?Oa:No;return function(){var Tn=dn(this,st),bn=Tn.on;bn!==Yt&&(cn=(Yt=bn).copy()).on(It,Nt),Tn.on=cn}}var Es=li.prototype.constructor;function jo(st){return function(){this.style.removeProperty(st)}}function Ya(st,It,Nt){return function(Yt){this.style.setProperty(st,It.call(this,Yt),Nt)}}function Go(st,It,Nt){var Yt,cn;function dn(){var Tn=It.apply(this,arguments);return Tn!==cn&&(Yt=(cn=Tn)&&Ya(st,Tn,Nt)),Yt}return dn._value=It,dn}function ss(st){return function(It){this.textContent=st.call(this,It)}}function fl(st){var It,Nt;function Yt(){var cn=st.apply(this,arguments);return cn!==Nt&&(It=(Nt=cn)&&ss(cn)),It}return Yt._value=st,Yt}var qo=0;function _o(st,It,Nt,Yt){this._groups=st,this._parents=It,this._name=Nt,this._id=Yt}function ks(){return++qo}var ls=li.prototype;_o.prototype={constructor:_o,select:function(st){var It=this._name,Nt=this._id;typeof st!="function"&&(st=fe(st));for(var Yt=this._groups,cn=Yt.length,dn=new Array(cn),Tn=0;Tn<cn;++Tn)for(var bn,zn,Hn=Yt[Tn],tr=Hn.length,Cr=dn[Tn]=new Array(tr),dr=0;dr<tr;++dr)(bn=Hn[dr])&&(zn=st.call(bn,bn.__data__,dr,Hn))&&("__data__"in bn&&(zn.__data__=bn.__data__),Cr[dr]=zn,Da(Cr[dr],It,Nt,dr,Cr,bs(bn,Nt)));return new _o(dn,this._parents,It,Nt)},selectAll:function(st){var It=this._name,Nt=this._id;typeof st!="function"&&(st=Ie(st));for(var Yt=this._groups,cn=Yt.length,dn=[],Tn=[],bn=0;bn<cn;++bn)for(var zn,Hn=Yt[bn],tr=Hn.length,Cr=0;Cr<tr;++Cr)if(zn=Hn[Cr]){for(var dr,Vr=st.call(zn,zn.__data__,Cr,Hn),zr=bs(zn,Nt),Tr=0,_r=Vr.length;Tr<_r;++Tr)(dr=Vr[Tr])&&Da(dr,It,Nt,Tr,Vr,zr);dn.push(Vr),Tn.push(zn)}return new _o(dn,Tn,It,Nt)},selectChild:ls.selectChild,selectChildren:ls.selectChildren,filter:function(st){typeof st!="function"&&(st=Le(st));for(var It=this._groups,Nt=It.length,Yt=new Array(Nt),cn=0;cn<Nt;++cn)for(var dn,Tn=It[cn],bn=Tn.length,zn=Yt[cn]=[],Hn=0;Hn<bn;++Hn)(dn=Tn[Hn])&&st.call(dn,dn.__data__,Hn,Tn)&&zn.push(dn);return new _o(Yt,this._parents,this._name,this._id)},merge:function(st){if(st._id!==this._id)throw new Error;for(var It=this._groups,Nt=st._groups,Yt=It.length,cn=Nt.length,dn=Math.min(Yt,cn),Tn=new Array(Yt),bn=0;bn<dn;++bn)for(var zn,Hn=It[bn],tr=Nt[bn],Cr=Hn.length,dr=Tn[bn]=new Array(Cr),Vr=0;Vr<Cr;++Vr)(zn=Hn[Vr]||tr[Vr])&&(dr[Vr]=zn);for(;bn<Yt;++bn)Tn[bn]=It[bn];return new _o(Tn,this._parents,this._name,this._id)},selection:function(){return new Es(this._groups,this._parents)},transition:function(){for(var st=this._name,It=this._id,Nt=ks(),Yt=this._groups,cn=Yt.length,dn=0;dn<cn;++dn)for(var Tn,bn=Yt[dn],zn=bn.length,Hn=0;Hn<zn;++Hn)if(Tn=bn[Hn]){var tr=bs(Tn,It);Da(Tn,st,Nt,Hn,bn,{time:tr.time+tr.delay+tr.duration,delay:0,duration:tr.duration,ease:tr.ease})}return new _o(Yt,this._parents,st,Nt)},call:ls.call,nodes:ls.nodes,node:ls.node,size:ls.size,empty:ls.empty,each:ls.each,on:function(st,It){var Nt=this._id;return arguments.length<2?bs(this.node(),Nt).on.on(st):this.each(Wo(Nt,st,It))},attr:function(st,It){var Nt=Me(st),Yt=Nt==="transform"?za:ru;return this.attrTween(st,typeof It=="function"?(Nt.local?tl:Kl)(Nt,Yt,bo(this,"attr."+st,It)):It==null?(Nt.local?$u:lu)(Nt):(Nt.local?Us:xs)(Nt,Yt,It))},attrTween:function(st,It){var Nt="attr."+st;if(arguments.length<2)return(Nt=this.tween(Nt))&&Nt._value;if(It==null)return this.tween(Nt,null);if(typeof It!="function")throw new Error;var Yt=Me(st);return this.tween(Nt,(Yt.local?Ai:ci)(Yt,It))},style:function(st,It,Nt){var Yt=(st+="")=="transform"?Fo:ru;return It==null?this.styleTween(st,function(cn,dn){var Tn,bn,zn;return function(){var Hn=Rt(this,cn),tr=(this.style.removeProperty(cn),Rt(this,cn));return Hn===tr?null:Hn===Tn&&tr===bn?zn:zn=dn(Tn=Hn,bn=tr)}}(st,Yt)).on("end.style."+st,jo(st)):typeof It=="function"?this.styleTween(st,function(cn,dn,Tn){var bn,zn,Hn;return function(){var tr=Rt(this,cn),Cr=Tn(this),dr=Cr+"";return Cr==null&&(this.style.removeProperty(cn),dr=Cr=Rt(this,cn)),tr===dr?null:tr===bn&&dr===zn?Hn:(zn=dr,Hn=dn(bn=tr,Cr))}}(st,Yt,bo(this,"style."+st,It))).each(function(cn,dn){var Tn,bn,zn,Hn,tr="style."+dn,Cr="end."+tr;return function(){var dr=No(this,cn),Vr=dr.on,zr=dr.value[tr]==null?Hn||(Hn=jo(dn)):void 0;Vr===Tn&&zn===zr||(bn=(Tn=Vr).copy()).on(Cr,zn=zr),dr.on=bn}}(this._id,st)):this.styleTween(st,function(cn,dn,Tn){var bn,zn,Hn=Tn+"";return function(){var tr=Rt(this,cn);return tr===Hn?null:tr===bn?zn:zn=dn(bn=tr,Tn)}}(st,Yt,It),Nt).on("end.style."+st,null)},styleTween:function(st,It,Nt){var Yt="style."+(st+="");if(arguments.length<2)return(Yt=this.tween(Yt))&&Yt._value;if(It==null)return this.tween(Yt,null);if(typeof It!="function")throw new Error;return this.tween(Yt,Go(st,It,Nt==null?"":Nt))},text:function(st){return this.tween("text",typeof st=="function"?function(It){return function(){var Nt=It(this);this.textContent=Nt==null?"":Nt}}(bo(this,"text",st)):function(It){return function(){this.textContent=It}}(st==null?"":st+""))},textTween:function(st){var It="text";if(arguments.length<1)return(It=this.tween(It))&&It._value;if(st==null)return this.tween(It,null);if(typeof st!="function")throw new Error;return this.tween(It,fl(st))},remove:function(){return this.on("end.remove",function(st){return function(){var It=this.parentNode;for(var Nt in this.__transition)if(+Nt!==st)return;It&&It.removeChild(this)}}(this._id))},tween:function(st,It){var Nt=this._id;if(st+="",arguments.length<2){for(var Yt,cn=bs(this.node(),Nt).tween,dn=0,Tn=cn.length;dn<Tn;++dn)if((Yt=cn[dn]).name===st)return Yt.value;return null}return this.each((It==null?_s:Zs)(Nt,st,It))},delay:function(st){var It=this._id;return arguments.length?this.each((typeof st=="function"?zi:xa)(It,st)):bs(this.node(),It).delay},duration:function(st){var It=this._id;return arguments.length?this.each((typeof st=="function"?Ma:ki)(It,st)):bs(this.node(),It).duration},ease:function(st){var It=this._id;return arguments.length?this.each(no(It,st)):bs(this.node(),It).ease},easeVarying:function(st){if(typeof st!="function")throw new Error;return this.each(function(It,Nt){return function(){var Yt=Nt.apply(this,arguments);if(typeof Yt!="function")throw new Error;No(this,It).ease=Yt}}(this._id,st))},end:function(){var st,It,Nt=this,Yt=Nt._id,cn=Nt.size();return new Promise(function(dn,Tn){var bn={value:Tn},zn={value:function(){--cn==0&&dn()}};Nt.each(function(){var Hn=No(this,Yt),tr=Hn.on;tr!==st&&((It=(st=tr).copy())._.cancel.push(bn),It._.interrupt.push(bn),It._.end.push(zn)),Hn.on=It}),cn===0&&dn()})},[Symbol.iterator]:ls[Symbol.iterator]};var Xl={time:null,delay:0,duration:250,ease:function(st){return((st*=2)<=1?st*st*st:(st-=2)*st*st+2)/2}};function Vu(st,It){for(var Nt;!(Nt=st.__transition)||!(Nt=Nt[It]);)if(!(st=st.parentNode))throw new Error(`transition ${It} not found`);return Nt}li.prototype.interrupt=function(st){return this.each(function(){el(this,st)})},li.prototype.transition=function(st){var It,Nt;st instanceof _o?(It=st._id,st=st._name):(It=ks(),(Nt=Xl).time=Ro(),st=st==null?null:st+"");for(var Yt=this._groups,cn=Yt.length,dn=0;dn<cn;++dn)for(var Tn,bn=Yt[dn],zn=bn.length,Hn=0;Hn<zn;++Hn)(Tn=bn[Hn])&&Da(Tn,st,It,Hn,bn,Nt||Vu(Tn,It));return new _o(Yt,this._parents,st,It)};const Ac=Math.PI,kc=2*Ac,uu=1e-6,xc=kc-uu;function pu(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function yu(){return new pu}function _c(st,It,Nt,Yt){if(isNaN(It)||isNaN(Nt))return st;var cn,dn,Tn,bn,zn,Hn,tr,Cr,dr,Vr=st._root,zr={data:Yt},Tr=st._x0,_r=st._y0,Pr=st._x1,Wr=st._y1;if(!Vr)return st._root=zr,st;for(;Vr.length;)if((Hn=It>=(dn=(Tr+Pr)/2))?Tr=dn:Pr=dn,(tr=Nt>=(Tn=(_r+Wr)/2))?_r=Tn:Wr=Tn,cn=Vr,!(Vr=Vr[Cr=tr<<1|Hn]))return cn[Cr]=zr,st;if(bn=+st._x.call(null,Vr.data),zn=+st._y.call(null,Vr.data),It===bn&&Nt===zn)return zr.next=Vr,cn?cn[Cr]=zr:st._root=zr,st;do cn=cn?cn[Cr]=new Array(4):st._root=new Array(4),(Hn=It>=(dn=(Tr+Pr)/2))?Tr=dn:Pr=dn,(tr=Nt>=(Tn=(_r+Wr)/2))?_r=Tn:Wr=Tn;while((Cr=tr<<1|Hn)==(dr=(zn>=Tn)<<1|bn>=dn));return cn[dr]=Vr,cn[Cr]=zr,st}function Il(st,It,Nt,Yt,cn){this.node=st,this.x0=It,this.y0=Nt,this.x1=Yt,this.y1=cn}function Id(st){return st[0]}function Uc(st){return st[1]}function Ys(st,It,Nt){var Yt=new sl(It==null?Id:It,Nt==null?Uc:Nt,NaN,NaN,NaN,NaN);return st==null?Yt:Yt.addAll(st)}function sl(st,It,Nt,Yt,cn,dn){this._x=st,this._y=It,this._x0=Nt,this._y0=Yt,this._x1=cn,this._y1=dn,this._root=void 0}function _l(st){for(var It={data:st.data},Nt=It;st=st.next;)Nt=Nt.next={data:st.data};return It}pu.prototype=yu.prototype={constructor:pu,moveTo:function(st,It){this._+="M"+(this._x0=this._x1=+st)+","+(this._y0=this._y1=+It)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(st,It){this._+="L"+(this._x1=+st)+","+(this._y1=+It)},quadraticCurveTo:function(st,It,Nt,Yt){this._+="Q"+ +st+","+ +It+","+(this._x1=+Nt)+","+(this._y1=+Yt)},bezierCurveTo:function(st,It,Nt,Yt,cn,dn){this._+="C"+ +st+","+ +It+","+ +Nt+","+ +Yt+","+(this._x1=+cn)+","+(this._y1=+dn)},arcTo:function(st,It,Nt,Yt,cn){st=+st,It=+It,Nt=+Nt,Yt=+Yt,cn=+cn;var dn=this._x1,Tn=this._y1,bn=Nt-st,zn=Yt-It,Hn=dn-st,tr=Tn-It,Cr=Hn*Hn+tr*tr;if(cn<0)throw new Error("negative radius: "+cn);if(this._x1===null)this._+="M"+(this._x1=st)+","+(this._y1=It);else if(Cr>uu)if(Math.abs(tr*bn-zn*Hn)>uu&&cn){var dr=Nt-dn,Vr=Yt-Tn,zr=bn*bn+zn*zn,Tr=dr*dr+Vr*Vr,_r=Math.sqrt(zr),Pr=Math.sqrt(Cr),Wr=cn*Math.tan((Ac-Math.acos((zr+Cr-Tr)/(2*_r*Pr)))/2),Ci=Wr/Pr,bi=Wr/_r;Math.abs(Ci-1)>uu&&(this._+="L"+(st+Ci*Hn)+","+(It+Ci*tr)),this._+="A"+cn+","+cn+",0,0,"+ +(tr*dr>Hn*Vr)+","+(this._x1=st+bi*bn)+","+(this._y1=It+bi*zn)}else this._+="L"+(this._x1=st)+","+(this._y1=It)},arc:function(st,It,Nt,Yt,cn,dn){st=+st,It=+It,dn=!!dn;var Tn=(Nt=+Nt)*Math.cos(Yt),bn=Nt*Math.sin(Yt),zn=st+Tn,Hn=It+bn,tr=1^dn,Cr=dn?Yt-cn:cn-Yt;if(Nt<0)throw new Error("negative radius: "+Nt);this._x1===null?this._+="M"+zn+","+Hn:(Math.abs(this._x1-zn)>uu||Math.abs(this._y1-Hn)>uu)&&(this._+="L"+zn+","+Hn),Nt&&(Cr<0&&(Cr=Cr%kc+kc),Cr>xc?this._+="A"+Nt+","+Nt+",0,1,"+tr+","+(st-Tn)+","+(It-bn)+"A"+Nt+","+Nt+",0,1,"+tr+","+(this._x1=zn)+","+(this._y1=Hn):Cr>uu&&(this._+="A"+Nt+","+Nt+",0,"+ +(Cr>=Ac)+","+tr+","+(this._x1=st+Nt*Math.cos(cn))+","+(this._y1=It+Nt*Math.sin(cn))))},rect:function(st,It,Nt,Yt){this._+="M"+(this._x0=this._x1=+st)+","+(this._y0=this._y1=+It)+"h"+ +Nt+"v"+ +Yt+"h"+-Nt+"Z"},toString:function(){return this._}};var ec=Ys.prototype=sl.prototype;function vc(st){return function(){return st}}function tc(st){return 1e-6*(st()-.5)}function Rl(st){return st.x+st.vx}function Fl(st){return st.y+st.vy}function _u(st){return st.index}function Jl(st,It){var Nt=st.get(It);if(!Nt)throw new Error("node not found: "+It);return Nt}function cu(st){var It,Nt,Yt,cn,dn,Tn,bn=_u,zn=function(Tr){return 1/Math.min(cn[Tr.source.index],cn[Tr.target.index])},Hn=vc(30),tr=1;function Cr(Tr){for(var _r=0,Pr=st.length;_r<tr;++_r)for(var Wr,Ci,bi,gi,Zr,ba,Do,Oo=0;Oo<Pr;++Oo)Ci=(Wr=st[Oo]).source,gi=(bi=Wr.target).x+bi.vx-Ci.x-Ci.vx||tc(Tn),Zr=bi.y+bi.vy-Ci.y-Ci.vy||tc(Tn),gi*=ba=((ba=Math.sqrt(gi*gi+Zr*Zr))-Nt[Oo])/ba*Tr*It[Oo],Zr*=ba,bi.vx-=gi*(Do=dn[Oo]),bi.vy-=Zr*Do,Ci.vx+=gi*(Do=1-Do),Ci.vy+=Zr*Do}function dr(){if(Yt){var Tr,_r,Pr=Yt.length,Wr=st.length,Ci=new Map(Yt.map((bi,gi)=>[bn(bi,gi,Yt),bi]));for(Tr=0,cn=new Array(Pr);Tr<Wr;++Tr)(_r=st[Tr]).index=Tr,typeof _r.source!="object"&&(_r.source=Jl(Ci,_r.source)),typeof _r.target!="object"&&(_r.target=Jl(Ci,_r.target)),cn[_r.source.index]=(cn[_r.source.index]||0)+1,cn[_r.target.index]=(cn[_r.target.index]||0)+1;for(Tr=0,dn=new Array(Wr);Tr<Wr;++Tr)_r=st[Tr],dn[Tr]=cn[_r.source.index]/(cn[_r.source.index]+cn[_r.target.index]);It=new Array(Wr),Vr(),Nt=new Array(Wr),zr()}}function Vr(){if(Yt)for(var Tr=0,_r=st.length;Tr<_r;++Tr)It[Tr]=+zn(st[Tr],Tr,st)}function zr(){if(Yt)for(var Tr=0,_r=st.length;Tr<_r;++Tr)Nt[Tr]=+Hn(st[Tr],Tr,st)}return st==null&&(st=[]),Cr.initialize=function(Tr,_r){Yt=Tr,Tn=_r,dr()},Cr.links=function(Tr){return arguments.length?(st=Tr,dr(),Cr):st},Cr.id=function(Tr){return arguments.length?(bn=Tr,Cr):bn},Cr.iterations=function(Tr){return arguments.length?(tr=+Tr,Cr):tr},Cr.strength=function(Tr){return arguments.length?(zn=typeof Tr=="function"?Tr:vc(+Tr),Vr(),Cr):zn},Cr.distance=function(Tr){return arguments.length?(Hn=typeof Tr=="function"?Tr:vc(+Tr),zr(),Cr):Hn},Cr}ec.copy=function(){var st,It,Nt=new sl(this._x,this._y,this._x0,this._y0,this._x1,this._y1),Yt=this._root;if(!Yt)return Nt;if(!Yt.length)return Nt._root=_l(Yt),Nt;for(st=[{source:Yt,target:Nt._root=new Array(4)}];Yt=st.pop();)for(var cn=0;cn<4;++cn)(It=Yt.source[cn])&&(It.length?st.push({source:It,target:Yt.target[cn]=new Array(4)}):Yt.target[cn]=_l(It));return Nt},ec.add=function(st){const It=+this._x.call(null,st),Nt=+this._y.call(null,st);return _c(this.cover(It,Nt),It,Nt,st)},ec.addAll=function(st){var It,Nt,Yt,cn,dn=st.length,Tn=new Array(dn),bn=new Array(dn),zn=1/0,Hn=1/0,tr=-1/0,Cr=-1/0;for(Nt=0;Nt<dn;++Nt)isNaN(Yt=+this._x.call(null,It=st[Nt]))||isNaN(cn=+this._y.call(null,It))||(Tn[Nt]=Yt,bn[Nt]=cn,Yt<zn&&(zn=Yt),Yt>tr&&(tr=Yt),cn<Hn&&(Hn=cn),cn>Cr&&(Cr=cn));if(zn>tr||Hn>Cr)return this;for(this.cover(zn,Hn).cover(tr,Cr),Nt=0;Nt<dn;++Nt)_c(this,Tn[Nt],bn[Nt],st[Nt]);return this},ec.cover=function(st,It){if(isNaN(st=+st)||isNaN(It=+It))return this;var Nt=this._x0,Yt=this._y0,cn=this._x1,dn=this._y1;if(isNaN(Nt))cn=(Nt=Math.floor(st))+1,dn=(Yt=Math.floor(It))+1;else{for(var Tn,bn,zn=cn-Nt||1,Hn=this._root;Nt>st||st>=cn||Yt>It||It>=dn;)switch(bn=(It<Yt)<<1|st<Nt,(Tn=new Array(4))[bn]=Hn,Hn=Tn,zn*=2,bn){case 0:cn=Nt+zn,dn=Yt+zn;break;case 1:Nt=cn-zn,dn=Yt+zn;break;case 2:cn=Nt+zn,Yt=dn-zn;break;case 3:Nt=cn-zn,Yt=dn-zn}this._root&&this._root.length&&(this._root=Hn)}return this._x0=Nt,this._y0=Yt,this._x1=cn,this._y1=dn,this},ec.data=function(){var st=[];return this.visit(function(It){if(!It.length)do st.push(It.data);while(It=It.next)}),st},ec.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]]},ec.find=function(st,It,Nt){var Yt,cn,dn,Tn,bn,zn,Hn,tr=this._x0,Cr=this._y0,dr=this._x1,Vr=this._y1,zr=[],Tr=this._root;for(Tr&&zr.push(new Il(Tr,tr,Cr,dr,Vr)),Nt==null?Nt=1/0:(tr=st-Nt,Cr=It-Nt,dr=st+Nt,Vr=It+Nt,Nt*=Nt);zn=zr.pop();)if(!(!(Tr=zn.node)||(cn=zn.x0)>dr||(dn=zn.y0)>Vr||(Tn=zn.x1)<tr||(bn=zn.y1)<Cr))if(Tr.length){var _r=(cn+Tn)/2,Pr=(dn+bn)/2;zr.push(new Il(Tr[3],_r,Pr,Tn,bn),new Il(Tr[2],cn,Pr,_r,bn),new Il(Tr[1],_r,dn,Tn,Pr),new Il(Tr[0],cn,dn,_r,Pr)),(Hn=(It>=Pr)<<1|st>=_r)&&(zn=zr[zr.length-1],zr[zr.length-1]=zr[zr.length-1-Hn],zr[zr.length-1-Hn]=zn)}else{var Wr=st-+this._x.call(null,Tr.data),Ci=It-+this._y.call(null,Tr.data),bi=Wr*Wr+Ci*Ci;if(bi<Nt){var gi=Math.sqrt(Nt=bi);tr=st-gi,Cr=It-gi,dr=st+gi,Vr=It+gi,Yt=Tr.data}}return Yt},ec.remove=function(st){if(isNaN(dn=+this._x.call(null,st))||isNaN(Tn=+this._y.call(null,st)))return this;var It,Nt,Yt,cn,dn,Tn,bn,zn,Hn,tr,Cr,dr,Vr=this._root,zr=this._x0,Tr=this._y0,_r=this._x1,Pr=this._y1;if(!Vr)return this;if(Vr.length)for(;;){if((Hn=dn>=(bn=(zr+_r)/2))?zr=bn:_r=bn,(tr=Tn>=(zn=(Tr+Pr)/2))?Tr=zn:Pr=zn,It=Vr,!(Vr=Vr[Cr=tr<<1|Hn]))return this;if(!Vr.length)break;(It[Cr+1&3]||It[Cr+2&3]||It[Cr+3&3])&&(Nt=It,dr=Cr)}for(;Vr.data!==st;)if(Yt=Vr,!(Vr=Vr.next))return this;return(cn=Vr.next)&&delete Vr.next,Yt?(cn?Yt.next=cn:delete Yt.next,this):It?(cn?It[Cr]=cn:delete It[Cr],(Vr=It[0]||It[1]||It[2]||It[3])&&Vr===(It[3]||It[2]||It[1]||It[0])&&!Vr.length&&(Nt?Nt[dr]=Vr:this._root=Vr),this):(this._root=cn,this)},ec.removeAll=function(st){for(var It=0,Nt=st.length;It<Nt;++It)this.remove(st[It]);return this},ec.root=function(){return this._root},ec.size=function(){var st=0;return this.visit(function(It){if(!It.length)do++st;while(It=It.next)}),st},ec.visit=function(st){var It,Nt,Yt,cn,dn,Tn,bn=[],zn=this._root;for(zn&&bn.push(new Il(zn,this._x0,this._y0,this._x1,this._y1));It=bn.pop();)if(!st(zn=It.node,Yt=It.x0,cn=It.y0,dn=It.x1,Tn=It.y1)&&zn.length){var Hn=(Yt+dn)/2,tr=(cn+Tn)/2;(Nt=zn[3])&&bn.push(new Il(Nt,Hn,tr,dn,Tn)),(Nt=zn[2])&&bn.push(new Il(Nt,Yt,tr,Hn,Tn)),(Nt=zn[1])&&bn.push(new Il(Nt,Hn,cn,dn,tr)),(Nt=zn[0])&&bn.push(new Il(Nt,Yt,cn,Hn,tr))}return this},ec.visitAfter=function(st){var It,Nt=[],Yt=[];for(this._root&&Nt.push(new Il(this._root,this._x0,this._y0,this._x1,this._y1));It=Nt.pop();){var cn=It.node;if(cn.length){var dn,Tn=It.x0,bn=It.y0,zn=It.x1,Hn=It.y1,tr=(Tn+zn)/2,Cr=(bn+Hn)/2;(dn=cn[0])&&Nt.push(new Il(dn,Tn,bn,tr,Cr)),(dn=cn[1])&&Nt.push(new Il(dn,tr,bn,zn,Cr)),(dn=cn[2])&&Nt.push(new Il(dn,Tn,Cr,tr,Hn)),(dn=cn[3])&&Nt.push(new Il(dn,tr,Cr,zn,Hn))}Yt.push(It)}for(;It=Yt.pop();)st(It.node,It.x0,It.y0,It.x1,It.y1);return this},ec.x=function(st){return arguments.length?(this._x=st,this):this._x},ec.y=function(st){return arguments.length?(this._y=st,this):this._y};const dc=4294967296;function Hs(st){return st.x}function Oc(st){return st.y}var Lc=Math.PI*(3-Math.sqrt(5));function Fd(st){var It,Nt=1,Yt=.001,cn=1-Math.pow(Yt,1/300),dn=0,Tn=.6,bn=new Map,zn=ml(Cr),Hn=ke("tick","end"),tr=function(){let Tr=1;return()=>(Tr=(1664525*Tr+1013904223)%dc)/dc}();function Cr(){dr(),Hn.call("tick",It),Nt<Yt&&(zn.stop(),Hn.call("end",It))}function dr(Tr){var _r,Pr,Wr=st.length;Tr===void 0&&(Tr=1);for(var Ci=0;Ci<Tr;++Ci)for(Nt+=(dn-Nt)*cn,bn.forEach(function(bi){bi(Nt)}),_r=0;_r<Wr;++_r)(Pr=st[_r]).fx==null?Pr.x+=Pr.vx*=Tn:(Pr.x=Pr.fx,Pr.vx=0),Pr.fy==null?Pr.y+=Pr.vy*=Tn:(Pr.y=Pr.fy,Pr.vy=0);return It}function Vr(){for(var Tr,_r=0,Pr=st.length;_r<Pr;++_r){if((Tr=st[_r]).index=_r,Tr.fx!=null&&(Tr.x=Tr.fx),Tr.fy!=null&&(Tr.y=Tr.fy),isNaN(Tr.x)||isNaN(Tr.y)){var Wr=10*Math.sqrt(.5+_r),Ci=_r*Lc;Tr.x=Wr*Math.cos(Ci),Tr.y=Wr*Math.sin(Ci)}(isNaN(Tr.vx)||isNaN(Tr.vy))&&(Tr.vx=Tr.vy=0)}}function zr(Tr){return Tr.initialize&&Tr.initialize(st,tr),Tr}return st==null&&(st=[]),Vr(),It={tick:dr,restart:function(){return zn.restart(Cr),It},stop:function(){return zn.stop(),It},nodes:function(Tr){return arguments.length?(st=Tr,Vr(),bn.forEach(zr),It):st},alpha:function(Tr){return arguments.length?(Nt=+Tr,It):Nt},alphaMin:function(Tr){return arguments.length?(Yt=+Tr,It):Yt},alphaDecay:function(Tr){return arguments.length?(cn=+Tr,It):+cn},alphaTarget:function(Tr){return arguments.length?(dn=+Tr,It):dn},velocityDecay:function(Tr){return arguments.length?(Tn=1-Tr,It):1-Tn},randomSource:function(Tr){return arguments.length?(tr=Tr,bn.forEach(zr),It):tr},force:function(Tr,_r){return arguments.length>1?(_r==null?bn.delete(Tr):bn.set(Tr,zr(_r)),It):bn.get(Tr)},find:function(Tr,_r,Pr){var Wr,Ci,bi,gi,Zr,ba=0,Do=st.length;for(Pr==null?Pr=1/0:Pr*=Pr,ba=0;ba<Do;++ba)(bi=(Wr=Tr-(gi=st[ba]).x)*Wr+(Ci=_r-gi.y)*Ci)<Pr&&(Zr=gi,Pr=bi);return Zr},on:function(Tr,_r){return arguments.length>1?(Hn.on(Tr,_r),It):Hn.on(Tr)}}}function Uu(st){return function(){return st}}const Hc=Math.abs,jc=Math.atan2,Vc=Math.cos,Ed=Math.max,cf=Math.min,wd=Math.sin,Dd=Math.sqrt,fd=1e-12,jd=Math.PI,gf=jd/2,ji=2*jd;function vf(st){return st>1?0:st<-1?jd:Math.acos(st)}function au(st){return st>=1?gf:st<=-1?-gf:Math.asin(st)}function Bu(st){return st.innerRadius}function Mu(st){return st.outerRadius}function Td(st){return st.startAngle}function Gc(st){return st.endAngle}function ld(st){return st&&st.padAngle}function sc(st,It,Nt,Yt,cn,dn,Tn,bn){var zn=Nt-st,Hn=Yt-It,tr=Tn-cn,Cr=bn-dn,dr=Cr*zn-tr*Hn;if(!(dr*dr<fd))return[st+(dr=(tr*(It-dn)-Cr*(st-cn))/dr)*zn,It+dr*Hn]}function Ic(st,It,Nt,Yt,cn,dn,Tn){var bn=st-Nt,zn=It-Yt,Hn=(Tn?dn:-dn)/Dd(bn*bn+zn*zn),tr=Hn*zn,Cr=-Hn*bn,dr=st+tr,Vr=It+Cr,zr=Nt+tr,Tr=Yt+Cr,_r=(dr+zr)/2,Pr=(Vr+Tr)/2,Wr=zr-dr,Ci=Tr-Vr,bi=Wr*Wr+Ci*Ci,gi=cn-dn,Zr=dr*Tr-zr*Vr,ba=(Ci<0?-1:1)*Dd(Ed(0,gi*gi*bi-Zr*Zr)),Do=(Zr*Ci-Wr*ba)/bi,Oo=(-Zr*Wr-Ci*ba)/bi,Jr=(Zr*Ci+Wr*ba)/bi,Di=(-Zr*Wr+Ci*ba)/bi,Sa=Do-_r,Fr=Oo-Pr,Xr=Jr-_r,la=Di-Pr;return Sa*Sa+Fr*Fr>Xr*Xr+la*la&&(Do=Jr,Oo=Di),{cx:Do,cy:Oo,x01:-tr,y01:-Cr,x11:Do*(cn/gi-1),y11:Oo*(cn/gi-1)}}function Dc(){var st=Bu,It=Mu,Nt=Uu(0),Yt=null,cn=Td,dn=Gc,Tn=ld,bn=null;function zn(){var Hn,tr,Cr=+st.apply(this,arguments),dr=+It.apply(this,arguments),Vr=cn.apply(this,arguments)-gf,zr=dn.apply(this,arguments)-gf,Tr=Hc(zr-Vr),_r=zr>Vr;if(bn||(bn=Hn=yu()),dr<Cr&&(tr=dr,dr=Cr,Cr=tr),dr>fd)if(Tr>ji-fd)bn.moveTo(dr*Vc(Vr),dr*wd(Vr)),bn.arc(0,0,dr,Vr,zr,!_r),Cr>fd&&(bn.moveTo(Cr*Vc(zr),Cr*wd(zr)),bn.arc(0,0,Cr,zr,Vr,_r));else{var Pr,Wr,Ci=Vr,bi=zr,gi=Vr,Zr=zr,ba=Tr,Do=Tr,Oo=Tn.apply(this,arguments)/2,Jr=Oo>fd&&(Yt?+Yt.apply(this,arguments):Dd(Cr*Cr+dr*dr)),Di=cf(Hc(dr-Cr)/2,+Nt.apply(this,arguments)),Sa=Di,Fr=Di;if(Jr>fd){var Xr=au(Jr/Cr*wd(Oo)),la=au(Jr/dr*wd(Oo));(ba-=2*Xr)>fd?(gi+=Xr*=_r?1:-1,Zr-=Xr):(ba=0,gi=Zr=(Vr+zr)/2),(Do-=2*la)>fd?(Ci+=la*=_r?1:-1,bi-=la):(Do=0,Ci=bi=(Vr+zr)/2)}var Zi=dr*Vc(Ci),Ba=dr*wd(Ci),ta=Cr*Vc(Zr),_a=Cr*wd(Zr);if(Di>fd){var as,fs=dr*Vc(bi),pa=dr*wd(bi),Xs=Cr*Vc(gi),Qs=Cr*wd(gi);if(Tr<jd&&(as=sc(Zi,Ba,Xs,Qs,fs,pa,ta,_a))){var Iu=Zi-as[0],Gl=Ba-as[1],Bs=fs-as[0],bu=pa-as[1],ql=1/wd(vf((Iu*Bs+Gl*bu)/(Dd(Iu*Iu+Gl*Gl)*Dd(Bs*Bs+bu*bu)))/2),pl=Dd(as[0]*as[0]+as[1]*as[1]);Sa=cf(Di,(Cr-pl)/(ql-1)),Fr=cf(Di,(dr-pl)/(ql+1))}}Do>fd?Fr>fd?(Pr=Ic(Xs,Qs,Zi,Ba,dr,Fr,_r),Wr=Ic(fs,pa,ta,_a,dr,Fr,_r),bn.moveTo(Pr.cx+Pr.x01,Pr.cy+Pr.y01),Fr<Di?bn.arc(Pr.cx,Pr.cy,Fr,jc(Pr.y01,Pr.x01),jc(Wr.y01,Wr.x01),!_r):(bn.arc(Pr.cx,Pr.cy,Fr,jc(Pr.y01,Pr.x01),jc(Pr.y11,Pr.x11),!_r),bn.arc(0,0,dr,jc(Pr.cy+Pr.y11,Pr.cx+Pr.x11),jc(Wr.cy+Wr.y11,Wr.cx+Wr.x11),!_r),bn.arc(Wr.cx,Wr.cy,Fr,jc(Wr.y11,Wr.x11),jc(Wr.y01,Wr.x01),!_r))):(bn.moveTo(Zi,Ba),bn.arc(0,0,dr,Ci,bi,!_r)):bn.moveTo(Zi,Ba),Cr>fd&&ba>fd?Sa>fd?(Pr=Ic(ta,_a,fs,pa,Cr,-Sa,_r),Wr=Ic(Zi,Ba,Xs,Qs,Cr,-Sa,_r),bn.lineTo(Pr.cx+Pr.x01,Pr.cy+Pr.y01),Sa<Di?bn.arc(Pr.cx,Pr.cy,Sa,jc(Pr.y01,Pr.x01),jc(Wr.y01,Wr.x01),!_r):(bn.arc(Pr.cx,Pr.cy,Sa,jc(Pr.y01,Pr.x01),jc(Pr.y11,Pr.x11),!_r),bn.arc(0,0,Cr,jc(Pr.cy+Pr.y11,Pr.cx+Pr.x11),jc(Wr.cy+Wr.y11,Wr.cx+Wr.x11),_r),bn.arc(Wr.cx,Wr.cy,Sa,jc(Wr.y11,Wr.x11),jc(Wr.y01,Wr.x01),!_r))):bn.arc(0,0,Cr,Zr,gi,_r):bn.lineTo(ta,_a)}else bn.moveTo(0,0);if(bn.closePath(),Hn)return bn=null,Hn+""||null}return zn.centroid=function(){var Hn=(+st.apply(this,arguments)+ +It.apply(this,arguments))/2,tr=(+cn.apply(this,arguments)+ +dn.apply(this,arguments))/2-jd/2;return[Vc(tr)*Hn,wd(tr)*Hn]},zn.innerRadius=function(Hn){return arguments.length?(st=typeof Hn=="function"?Hn:Uu(+Hn),zn):st},zn.outerRadius=function(Hn){return arguments.length?(It=typeof Hn=="function"?Hn:Uu(+Hn),zn):It},zn.cornerRadius=function(Hn){return arguments.length?(Nt=typeof Hn=="function"?Hn:Uu(+Hn),zn):Nt},zn.padRadius=function(Hn){return arguments.length?(Yt=Hn==null?null:typeof Hn=="function"?Hn:Uu(+Hn),zn):Yt},zn.startAngle=function(Hn){return arguments.length?(cn=typeof Hn=="function"?Hn:Uu(+Hn),zn):cn},zn.endAngle=function(Hn){return arguments.length?(dn=typeof Hn=="function"?Hn:Uu(+Hn),zn):dn},zn.padAngle=function(Hn){return arguments.length?(Tn=typeof Hn=="function"?Hn:Uu(+Hn),zn):Tn},zn.context=function(Hn){return arguments.length?(bn=Hn==null?null:Hn,zn):bn},zn}function Vd(st){return typeof st=="object"&&"length"in st?st:Array.from(st)}function rn(st,It){return It<st?-1:It>st?1:It>=st?0:NaN}function An(st){return st}function Sn(){var st=An,It=rn,Nt=null,Yt=Uu(0),cn=Uu(ji),dn=Uu(0);function Tn(bn){var zn,Hn,tr,Cr,dr,Vr=(bn=Vd(bn)).length,zr=0,Tr=new Array(Vr),_r=new Array(Vr),Pr=+Yt.apply(this,arguments),Wr=Math.min(ji,Math.max(-ji,cn.apply(this,arguments)-Pr)),Ci=Math.min(Math.abs(Wr)/Vr,dn.apply(this,arguments)),bi=Ci*(Wr<0?-1:1);for(zn=0;zn<Vr;++zn)(dr=_r[Tr[zn]=zn]=+st(bn[zn],zn,bn))>0&&(zr+=dr);for(It!=null?Tr.sort(function(gi,Zr){return It(_r[gi],_r[Zr])}):Nt!=null&&Tr.sort(function(gi,Zr){return Nt(bn[gi],bn[Zr])}),zn=0,tr=zr?(Wr-Vr*bi)/zr:0;zn<Vr;++zn,Pr=Cr)Hn=Tr[zn],Cr=Pr+((dr=_r[Hn])>0?dr*tr:0)+bi,_r[Hn]={data:bn[Hn],index:zn,value:dr,startAngle:Pr,endAngle:Cr,padAngle:Ci};return _r}return Tn.value=function(bn){return arguments.length?(st=typeof bn=="function"?bn:Uu(+bn),Tn):st},Tn.sortValues=function(bn){return arguments.length?(It=bn,Nt=null,Tn):It},Tn.sort=function(bn){return arguments.length?(Nt=bn,It=null,Tn):Nt},Tn.startAngle=function(bn){return arguments.length?(Yt=typeof bn=="function"?bn:Uu(+bn),Tn):Yt},Tn.endAngle=function(bn){return arguments.length?(cn=typeof bn=="function"?bn:Uu(+bn),Tn):cn},Tn.padAngle=function(bn){return arguments.length?(dn=typeof bn=="function"?bn:Uu(+bn),Tn):dn},Tn}var br=st=>()=>st;function Ar(st,{sourceEvent:It,target:Nt,transform:Yt,dispatch:cn}){Object.defineProperties(this,{type:{value:st,enumerable:!0,configurable:!0},sourceEvent:{value:It,enumerable:!0,configurable:!0},target:{value:Nt,enumerable:!0,configurable:!0},transform:{value:Yt,enumerable:!0,configurable:!0},_:{value:cn}})}function fi(st,It,Nt){this.k=st,this.x=It,this.y=Nt}fi.prototype={constructor:fi,scale:function(st){return st===1?this:new fi(this.k*st,this.x,this.y)},translate:function(st,It){return st===0&It===0?this:new fi(this.k,this.x+this.k*st,this.y+this.k*It)},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 ei=new fi(1,0,0);function Qi(st){st.stopImmediatePropagation()}function Fi(st){st.preventDefault(),st.stopImmediatePropagation()}function sa(st){return!(st.ctrlKey&&st.type!=="wheel"||st.button)}function xo(){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 ga(){return this.__zoom||ei}function va(st){return-st.deltaY*(st.deltaMode===1?.05:st.deltaMode?1:.002)*(st.ctrlKey?10:1)}function Ga(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ka(st,It,Nt){var Yt=st.invertX(It[0][0])-Nt[0][0],cn=st.invertX(It[1][0])-Nt[1][0],dn=st.invertY(It[0][1])-Nt[0][1],Tn=st.invertY(It[1][1])-Nt[1][1];return st.translate(cn>Yt?(Yt+cn)/2:Math.min(0,Yt)||Math.max(0,cn),Tn>dn?(dn+Tn)/2:Math.min(0,dn)||Math.max(0,Tn))}function Oi(){var st,It,Nt,Yt=sa,cn=xo,dn=Ka,Tn=va,bn=Ga,zn=[0,1/0],Hn=[[-1/0,-1/0],[1/0,1/0]],tr=250,Cr=$a,dr=ke("start","zoom","end"),Vr=500,zr=0,Tr=10;function _r(Fr){Fr.property("__zoom",ga).on("wheel.zoom",ba,{passive:!1}).on("mousedown.zoom",Do).on("dblclick.zoom",Oo).filter(bn).on("touchstart.zoom",Jr).on("touchmove.zoom",Di).on("touchend.zoom touchcancel.zoom",Sa).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Pr(Fr,Xr){return(Xr=Math.max(zn[0],Math.min(zn[1],Xr)))===Fr.k?Fr:new fi(Xr,Fr.x,Fr.y)}function Wr(Fr,Xr,la){var Zi=Xr[0]-la[0]*Fr.k,Ba=Xr[1]-la[1]*Fr.k;return Zi===Fr.x&&Ba===Fr.y?Fr:new fi(Fr.k,Zi,Ba)}function Ci(Fr){return[(+Fr[0][0]+ +Fr[1][0])/2,(+Fr[0][1]+ +Fr[1][1])/2]}function bi(Fr,Xr,la,Zi){Fr.on("start.zoom",function(){gi(this,arguments).event(Zi).start()}).on("interrupt.zoom end.zoom",function(){gi(this,arguments).event(Zi).end()}).tween("zoom",function(){var Ba=this,ta=arguments,_a=gi(Ba,ta).event(Zi),as=cn.apply(Ba,ta),fs=la==null?Ci(as):typeof la=="function"?la.apply(Ba,ta):la,pa=Math.max(as[1][0]-as[0][0],as[1][1]-as[0][1]),Xs=Ba.__zoom,Qs=typeof Xr=="function"?Xr.apply(Ba,ta):Xr,Iu=Cr(Xs.invert(fs).concat(pa/Xs.k),Qs.invert(fs).concat(pa/Qs.k));return function(Gl){if(Gl===1)Gl=Qs;else{var Bs=Iu(Gl),bu=pa/Bs[2];Gl=new fi(bu,fs[0]-Bs[0]*bu,fs[1]-Bs[1]*bu)}_a.zoom(null,Gl)}})}function gi(Fr,Xr,la){return!la&&Fr.__zooming||new Zr(Fr,Xr)}function Zr(Fr,Xr){this.that=Fr,this.args=Xr,this.active=0,this.sourceEvent=null,this.extent=cn.apply(Fr,Xr),this.taps=0}function ba(Fr,...Xr){if(Yt.apply(this,arguments)){var la=gi(this,Xr).event(Fr),Zi=this.__zoom,Ba=Math.max(zn[0],Math.min(zn[1],Zi.k*Math.pow(2,Tn.apply(this,arguments)))),ta=hi(Fr);if(la.wheel)la.mouse[0][0]===ta[0]&&la.mouse[0][1]===ta[1]||(la.mouse[1]=Zi.invert(la.mouse[0]=ta)),clearTimeout(la.wheel);else{if(Zi.k===Ba)return;la.mouse=[ta,Zi.invert(ta)],el(this),la.start()}Fi(Fr),la.wheel=setTimeout(_a,150),la.zoom("mouse",dn(Wr(Pr(Zi,Ba),la.mouse[0],la.mouse[1]),la.extent,Hn))}function _a(){la.wheel=null,la.end()}}function Do(Fr,...Xr){if(!Nt&&Yt.apply(this,arguments)){var la=Fr.currentTarget,Zi=gi(this,Xr,!0).event(Fr),Ba=Gr(Fr.view).on("mousemove.zoom",fs,!0).on("mouseup.zoom",pa,!0),ta=hi(Fr,la),_a=Fr.clientX,as=Fr.clientY;Pa(Fr.view),Qi(Fr),Zi.mouse=[ta,this.__zoom.invert(ta)],el(this),Zi.start()}function fs(Xs){if(Fi(Xs),!Zi.moved){var Qs=Xs.clientX-_a,Iu=Xs.clientY-as;Zi.moved=Qs*Qs+Iu*Iu>zr}Zi.event(Xs).zoom("mouse",dn(Wr(Zi.that.__zoom,Zi.mouse[0]=hi(Xs,la),Zi.mouse[1]),Zi.extent,Hn))}function pa(Xs){Ba.on("mousemove.zoom mouseup.zoom",null),na(Xs.view,Zi.moved),Fi(Xs),Zi.event(Xs).end()}}function Oo(Fr,...Xr){if(Yt.apply(this,arguments)){var la=this.__zoom,Zi=hi(Fr.changedTouches?Fr.changedTouches[0]:Fr,this),Ba=la.invert(Zi),ta=la.k*(Fr.shiftKey?.5:2),_a=dn(Wr(Pr(la,ta),Zi,Ba),cn.apply(this,Xr),Hn);Fi(Fr),tr>0?Gr(this).transition().duration(tr).call(bi,_a,Zi,Fr):Gr(this).call(_r.transform,_a,Zi,Fr)}}function Jr(Fr,...Xr){if(Yt.apply(this,arguments)){var la,Zi,Ba,ta,_a=Fr.touches,as=_a.length,fs=gi(this,Xr,Fr.changedTouches.length===as).event(Fr);for(Qi(Fr),Zi=0;Zi<as;++Zi)ta=[ta=hi(Ba=_a[Zi],this),this.__zoom.invert(ta),Ba.identifier],fs.touch0?fs.touch1||fs.touch0[2]===ta[2]||(fs.touch1=ta,fs.taps=0):(fs.touch0=ta,la=!0,fs.taps=1+!!st);st&&(st=clearTimeout(st)),la&&(fs.taps<2&&(It=ta[0],st=setTimeout(function(){st=null},Vr)),el(this),fs.start())}}function Di(Fr,...Xr){if(this.__zooming){var la,Zi,Ba,ta,_a=gi(this,Xr).event(Fr),as=Fr.changedTouches,fs=as.length;for(Fi(Fr),la=0;la<fs;++la)Ba=hi(Zi=as[la],this),_a.touch0&&_a.touch0[2]===Zi.identifier?_a.touch0[0]=Ba:_a.touch1&&_a.touch1[2]===Zi.identifier&&(_a.touch1[0]=Ba);if(Zi=_a.that.__zoom,_a.touch1){var pa=_a.touch0[0],Xs=_a.touch0[1],Qs=_a.touch1[0],Iu=_a.touch1[1],Gl=(Gl=Qs[0]-pa[0])*Gl+(Gl=Qs[1]-pa[1])*Gl,Bs=(Bs=Iu[0]-Xs[0])*Bs+(Bs=Iu[1]-Xs[1])*Bs;Zi=Pr(Zi,Math.sqrt(Gl/Bs)),Ba=[(pa[0]+Qs[0])/2,(pa[1]+Qs[1])/2],ta=[(Xs[0]+Iu[0])/2,(Xs[1]+Iu[1])/2]}else{if(!_a.touch0)return;Ba=_a.touch0[0],ta=_a.touch0[1]}_a.zoom("touch",dn(Wr(Zi,Ba,ta),_a.extent,Hn))}}function Sa(Fr,...Xr){if(this.__zooming){var la,Zi,Ba=gi(this,Xr).event(Fr),ta=Fr.changedTouches,_a=ta.length;for(Qi(Fr),Nt&&clearTimeout(Nt),Nt=setTimeout(function(){Nt=null},Vr),la=0;la<_a;++la)Zi=ta[la],Ba.touch0&&Ba.touch0[2]===Zi.identifier?delete Ba.touch0:Ba.touch1&&Ba.touch1[2]===Zi.identifier&&delete Ba.touch1;if(Ba.touch1&&!Ba.touch0&&(Ba.touch0=Ba.touch1,delete Ba.touch1),Ba.touch0)Ba.touch0[1]=this.__zoom.invert(Ba.touch0[0]);else if(Ba.end(),Ba.taps===2&&(Zi=hi(Zi,this),Math.hypot(It[0]-Zi[0],It[1]-Zi[1])<Tr)){var as=Gr(this).on("dblclick.zoom");as&&as.apply(this,arguments)}}}return _r.transform=function(Fr,Xr,la,Zi){var Ba=Fr.selection?Fr.selection():Fr;Ba.property("__zoom",ga),Fr!==Ba?bi(Fr,Xr,la,Zi):Ba.interrupt().each(function(){gi(this,arguments).event(Zi).start().zoom(null,typeof Xr=="function"?Xr.apply(this,arguments):Xr).end()})},_r.scaleBy=function(Fr,Xr,la,Zi){_r.scaleTo(Fr,function(){var Ba=this.__zoom.k,ta=typeof Xr=="function"?Xr.apply(this,arguments):Xr;return Ba*ta},la,Zi)},_r.scaleTo=function(Fr,Xr,la,Zi){_r.transform(Fr,function(){var Ba=cn.apply(this,arguments),ta=this.__zoom,_a=la==null?Ci(Ba):typeof la=="function"?la.apply(this,arguments):la,as=ta.invert(_a),fs=typeof Xr=="function"?Xr.apply(this,arguments):Xr;return dn(Wr(Pr(ta,fs),_a,as),Ba,Hn)},la,Zi)},_r.translateBy=function(Fr,Xr,la,Zi){_r.transform(Fr,function(){return dn(this.__zoom.translate(typeof Xr=="function"?Xr.apply(this,arguments):Xr,typeof la=="function"?la.apply(this,arguments):la),cn.apply(this,arguments),Hn)},null,Zi)},_r.translateTo=function(Fr,Xr,la,Zi,Ba){_r.transform(Fr,function(){var ta=cn.apply(this,arguments),_a=this.__zoom,as=Zi==null?Ci(ta):typeof Zi=="function"?Zi.apply(this,arguments):Zi;return dn(ei.translate(as[0],as[1]).scale(_a.k).translate(typeof Xr=="function"?-Xr.apply(this,arguments):-Xr,typeof la=="function"?-la.apply(this,arguments):-la),ta,Hn)},Zi,Ba)},Zr.prototype={event:function(Fr){return Fr&&(this.sourceEvent=Fr),this},start:function(){return++this.active==1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(Fr,Xr){return this.mouse&&Fr!=="mouse"&&(this.mouse[1]=Xr.invert(this.mouse[0])),this.touch0&&Fr!=="touch"&&(this.touch0[1]=Xr.invert(this.touch0[0])),this.touch1&&Fr!=="touch"&&(this.touch1[1]=Xr.invert(this.touch1[0])),this.that.__zoom=Xr,this.emit("zoom"),this},end:function(){return--this.active==0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(Fr){var Xr=Gr(this.that).datum();dr.call(Fr,this.that,new Ar(Fr,{sourceEvent:this.sourceEvent,target:_r,type:Fr,transform:this.that.__zoom,dispatch:dr}),Xr)}},_r.wheelDelta=function(Fr){return arguments.length?(Tn=typeof Fr=="function"?Fr:br(+Fr),_r):Tn},_r.filter=function(Fr){return arguments.length?(Yt=typeof Fr=="function"?Fr:br(!!Fr),_r):Yt},_r.touchable=function(Fr){return arguments.length?(bn=typeof Fr=="function"?Fr:br(!!Fr),_r):bn},_r.extent=function(Fr){return arguments.length?(cn=typeof Fr=="function"?Fr:br([[+Fr[0][0],+Fr[0][1]],[+Fr[1][0],+Fr[1][1]]]),_r):cn},_r.scaleExtent=function(Fr){return arguments.length?(zn[0]=+Fr[0],zn[1]=+Fr[1],_r):[zn[0],zn[1]]},_r.translateExtent=function(Fr){return arguments.length?(Hn[0][0]=+Fr[0][0],Hn[1][0]=+Fr[1][0],Hn[0][1]=+Fr[0][1],Hn[1][1]=+Fr[1][1],_r):[[Hn[0][0],Hn[0][1]],[Hn[1][0],Hn[1][1]]]},_r.constrain=function(Fr){return arguments.length?(dn=Fr,_r):dn},_r.duration=function(Fr){return arguments.length?(tr=+Fr,_r):tr},_r.interpolate=function(Fr){return arguments.length?(Cr=Fr,_r):Cr},_r.on=function(){var Fr=dr.on.apply(dr,arguments);return Fr===dr?_r:Fr},_r.clickDistance=function(Fr){return arguments.length?(zr=(Fr=+Fr)*Fr,_r):Math.sqrt(zr)},_r.tapDistance=function(Fr){return arguments.length?(Tr=+Fr,_r):Tr},_r}function $i(){$i=function(){return st};var st={},It=Object.prototype,Nt=It.hasOwnProperty,Yt=typeof Symbol=="function"?Symbol:{},cn=Yt.iterator||"@@iterator",dn=Yt.asyncIterator||"@@asyncIterator",Tn=Yt.toStringTag||"@@toStringTag";function bn(Jr,Di,Sa){return Object.defineProperty(Jr,Di,{value:Sa,enumerable:!0,configurable:!0,writable:!0}),Jr[Di]}try{bn({},"")}catch(Jr){bn=function(Di,Sa,Fr){return Di[Sa]=Fr}}function zn(Jr,Di,Sa,Fr){var Xr=Di&&Di.prototype instanceof Cr?Di:Cr,la=Object.create(Xr.prototype),Zi=new ba(Fr||[]);return la._invoke=function(Ba,ta,_a){var as="suspendedStart";return function(fs,pa){if(as==="executing")throw new Error("Generator is already running");if(as==="completed"){if(fs==="throw")throw pa;return Oo()}for(_a.method=fs,_a.arg=pa;;){var Xs=_a.delegate;if(Xs){var Qs=bi(Xs,_a);if(Qs){if(Qs===tr)continue;return Qs}}if(_a.method==="next")_a.sent=_a._sent=_a.arg;else if(_a.method==="throw"){if(as==="suspendedStart")throw as="completed",_a.arg;_a.dispatchException(_a.arg)}else _a.method==="return"&&_a.abrupt("return",_a.arg);as="executing";var Iu=Hn(Ba,ta,_a);if(Iu.type==="normal"){if(as=_a.done?"completed":"suspendedYield",Iu.arg===tr)continue;return{value:Iu.arg,done:_a.done}}Iu.type==="throw"&&(as="completed",_a.method="throw",_a.arg=Iu.arg)}}}(Jr,Sa,Zi),la}function Hn(Jr,Di,Sa){try{return{type:"normal",arg:Jr.call(Di,Sa)}}catch(Fr){return{type:"throw",arg:Fr}}}st.wrap=zn;var tr={};function Cr(){}function dr(){}function Vr(){}var zr={};bn(zr,cn,function(){return this});var Tr=Object.getPrototypeOf,_r=Tr&&Tr(Tr(Do([])));_r&&_r!==It&&Nt.call(_r,cn)&&(zr=_r);var Pr=Vr.prototype=Cr.prototype=Object.create(zr);function Wr(Jr){["next","throw","return"].forEach(function(Di){bn(Jr,Di,function(Sa){return this._invoke(Di,Sa)})})}function Ci(Jr,Di){function Sa(Xr,la,Zi,Ba){var ta=Hn(Jr[Xr],Jr,la);if(ta.type!=="throw"){var _a=ta.arg,as=_a.value;return as&&typeof as=="object"&&Nt.call(as,"__await")?Di.resolve(as.__await).then(function(fs){Sa("next",fs,Zi,Ba)},function(fs){Sa("throw",fs,Zi,Ba)}):Di.resolve(as).then(function(fs){_a.value=fs,Zi(_a)},function(fs){return Sa("throw",fs,Zi,Ba)})}Ba(ta.arg)}var Fr;this._invoke=function(Xr,la){function Zi(){return new Di(function(Ba,ta){Sa(Xr,la,Ba,ta)})}return Fr=Fr?Fr.then(Zi,Zi):Zi()}}function bi(Jr,Di){var Sa=Jr.iterator[Di.method];if(Sa===void 0){if(Di.delegate=null,Di.method==="throw"){if(Jr.iterator.return&&(Di.method="return",Di.arg=void 0,bi(Jr,Di),Di.method==="throw"))return tr;Di.method="throw",Di.arg=new TypeError("The iterator does not provide a 'throw' method")}return tr}var Fr=Hn(Sa,Jr.iterator,Di.arg);if(Fr.type==="throw")return Di.method="throw",Di.arg=Fr.arg,Di.delegate=null,tr;var Xr=Fr.arg;return Xr?Xr.done?(Di[Jr.resultName]=Xr.value,Di.next=Jr.nextLoc,Di.method!=="return"&&(Di.method="next",Di.arg=void 0),Di.delegate=null,tr):Xr:(Di.method="throw",Di.arg=new TypeError("iterator result is not an object"),Di.delegate=null,tr)}function gi(Jr){var Di={tryLoc:Jr[0]};1 in Jr&&(Di.catchLoc=Jr[1]),2 in Jr&&(Di.finallyLoc=Jr[2],Di.afterLoc=Jr[3]),this.tryEntries.push(Di)}function Zr(Jr){var Di=Jr.completion||{};Di.type="normal",delete Di.arg,Jr.completion=Di}function ba(Jr){this.tryEntries=[{tryLoc:"root"}],Jr.forEach(gi,this),this.reset(!0)}function Do(Jr){if(Jr){var Di=Jr[cn];if(Di)return Di.call(Jr);if(typeof Jr.next=="function")return Jr;if(!isNaN(Jr.length)){var Sa=-1,Fr=function Xr(){for(;++Sa<Jr.length;)if(Nt.call(Jr,Sa))return Xr.value=Jr[Sa],Xr.done=!1,Xr;return Xr.value=void 0,Xr.done=!0,Xr};return Fr.next=Fr}}return{next:Oo}}function Oo(){return{value:void 0,done:!0}}return dr.prototype=Vr,bn(Pr,"constructor",Vr),bn(Vr,"constructor",dr),dr.displayName=bn(Vr,Tn,"GeneratorFunction"),st.isGeneratorFunction=function(Jr){var Di=typeof Jr=="function"&&Jr.constructor;return!!Di&&(Di===dr||(Di.displayName||Di.name)==="GeneratorFunction")},st.mark=function(Jr){return Object.setPrototypeOf?Object.setPrototypeOf(Jr,Vr):(Jr.__proto__=Vr,bn(Jr,Tn,"GeneratorFunction")),Jr.prototype=Object.create(Pr),Jr},st.awrap=function(Jr){return{__await:Jr}},Wr(Ci.prototype),bn(Ci.prototype,dn,function(){return this}),st.AsyncIterator=Ci,st.async=function(Jr,Di,Sa,Fr,Xr){Xr===void 0&&(Xr=Promise);var la=new Ci(zn(Jr,Di,Sa,Fr),Xr);return st.isGeneratorFunction(Di)?la:la.next().then(function(Zi){return Zi.done?Zi.value:la.next()})},Wr(Pr),bn(Pr,Tn,"Generator"),bn(Pr,cn,function(){return this}),bn(Pr,"toString",function(){return"[object Generator]"}),st.keys=function(Jr){var Di=[];for(var Sa in Jr)Di.push(Sa);return Di.reverse(),function Fr(){for(;Di.length;){var Xr=Di.pop();if(Xr in Jr)return Fr.value=Xr,Fr.done=!1,Fr}return Fr.done=!0,Fr}},st.values=Do,ba.prototype={constructor:ba,reset:function(Jr){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),!Jr)for(var Di in this)Di.charAt(0)==="t"&&Nt.call(this,Di)&&!isNaN(+Di.slice(1))&&(this[Di]=void 0)},stop:function(){this.done=!0;var Jr=this.tryEntries[0].completion;if(Jr.type==="throw")throw Jr.arg;return this.rval},dispatchException:function(Jr){if(this.done)throw Jr;var Di=this;function Sa(ta,_a){return la.type="throw",la.arg=Jr,Di.next=ta,_a&&(Di.method="next",Di.arg=void 0),!!_a}for(var Fr=this.tryEntries.length-1;Fr>=0;--Fr){var Xr=this.tryEntries[Fr],la=Xr.completion;if(Xr.tryLoc==="root")return Sa("end");if(Xr.tryLoc<=this.prev){var Zi=Nt.call(Xr,"catchLoc"),Ba=Nt.call(Xr,"finallyLoc");if(Zi&&Ba){if(this.prev<Xr.catchLoc)return Sa(Xr.catchLoc,!0);if(this.prev<Xr.finallyLoc)return Sa(Xr.finallyLoc)}else if(Zi){if(this.prev<Xr.catchLoc)return Sa(Xr.catchLoc,!0)}else{if(!Ba)throw new Error("try statement without catch or finally");if(this.prev<Xr.finallyLoc)return Sa(Xr.finallyLoc)}}}},abrupt:function(Jr,Di){for(var Sa=this.tryEntries.length-1;Sa>=0;--Sa){var Fr=this.tryEntries[Sa];if(Fr.tryLoc<=this.prev&&Nt.call(Fr,"finallyLoc")&&this.prev<Fr.finallyLoc){var Xr=Fr;break}}Xr&&(Jr==="break"||Jr==="continue")&&Xr.tryLoc<=Di&&Di<=Xr.finallyLoc&&(Xr=null);var la=Xr?Xr.completion:{};return la.type=Jr,la.arg=Di,Xr?(this.method="next",this.next=Xr.finallyLoc,tr):this.complete(la)},complete:function(Jr,Di){if(Jr.type==="throw")throw Jr.arg;return Jr.type==="break"||Jr.type==="continue"?this.next=Jr.arg:Jr.type==="return"?(this.rval=this.arg=Jr.arg,this.method="return",this.next="end"):Jr.type==="normal"&&Di&&(this.next=Di),tr},finish:function(Jr){for(var Di=this.tryEntries.length-1;Di>=0;--Di){var Sa=this.tryEntries[Di];if(Sa.finallyLoc===Jr)return this.complete(Sa.completion,Sa.afterLoc),Zr(Sa),tr}},catch:function(Jr){for(var Di=this.tryEntries.length-1;Di>=0;--Di){var Sa=this.tryEntries[Di];if(Sa.tryLoc===Jr){var Fr=Sa.completion;if(Fr.type==="throw"){var Xr=Fr.arg;Zr(Sa)}return Xr}}throw new Error("illegal catch attempt")},delegateYield:function(Jr,Di,Sa){return this.delegate={iterator:Do(Jr),resultName:Di,nextLoc:Sa},this.method==="next"&&(this.arg=void 0),tr}},st}function ka(st){return ka=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(It){return typeof It}:function(It){return It&&typeof Symbol=="function"&&It.constructor===Symbol&&It!==Symbol.prototype?"symbol":typeof It},ka(st)}function is(st,It,Nt,Yt,cn,dn,Tn){try{var bn=st[dn](Tn),zn=bn.value}catch(Hn){return void Nt(Hn)}bn.done?It(zn):Promise.resolve(zn).then(Yt,cn)}function Io(st){return function(){var It=this,Nt=arguments;return new Promise(function(Yt,cn){var dn=st.apply(It,Nt);function Tn(zn){is(dn,Yt,cn,Tn,bn,"next",zn)}function bn(zn){is(dn,Yt,cn,Tn,bn,"throw",zn)}Tn(void 0)})}}function ns(st,It){if(!(st instanceof It))throw new TypeError("Cannot call a class as a function")}function us(st,It){for(var Nt=0;Nt<It.length;Nt++){var Yt=It[Nt];Yt.enumerable=Yt.enumerable||!1,Yt.configurable=!0,"value"in Yt&&(Yt.writable=!0),Object.defineProperty(st,Yt.key,Yt)}}function Qo(st,It,Nt){return It&&us(st.prototype,It),Nt&&us(st,Nt),Object.defineProperty(st,"prototype",{writable:!1}),st}function Zo(st,It){return function(Nt){if(Array.isArray(Nt))return Nt}(st)||function(Nt,Yt){var cn=Nt==null?null:typeof Symbol!="undefined"&&Nt[Symbol.iterator]||Nt["@@iterator"];if(cn!=null){var dn,Tn,bn=[],zn=!0,Hn=!1;try{for(cn=cn.call(Nt);!(zn=(dn=cn.next()).done)&&(bn.push(dn.value),!Yt||bn.length!==Yt);zn=!0);}catch(tr){Hn=!0,Tn=tr}finally{try{zn||cn.return==null||cn.return()}finally{if(Hn)throw Tn}}return bn}}(st,It)||Ss(st,It)||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,It){if(st){if(typeof st=="string")return ll(st,It);var Nt=Object.prototype.toString.call(st).slice(8,-1);return Nt==="Object"&&st.constructor&&(Nt=st.constructor.name),Nt==="Map"||Nt==="Set"?Array.from(st):Nt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Nt)?ll(st,It):void 0}}function ll(st,It){(It==null||It>st.length)&&(It=st.length);for(var Nt=0,Yt=new Array(It);Nt<It;Nt++)Yt[Nt]=st[Nt];return Yt}function Pl(st,It){var Nt=typeof Symbol!="undefined"&&st[Symbol.iterator]||st["@@iterator"];if(!Nt){if(Array.isArray(st)||(Nt=Ss(st))||It&&st&&typeof st.length=="number"){Nt&&(st=Nt);var Yt=0,cn=function(){};return{s:cn,n:function(){return Yt>=st.length?{done:!0}:{done:!1,value:st[Yt++]}},e:function(zn){throw zn},f:cn}}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 dn,Tn=!0,bn=!1;return{s:function(){Nt=Nt.call(st)},n:function(){var zn=Nt.next();return Tn=zn.done,zn},e:function(zn){bn=!0,dn=zn},f:function(){try{Tn||Nt.return==null||Nt.return()}finally{if(bn)throw dn}}}}function Ul(st){var It=32;switch(st){case 0:It=23;break;case 1:It=26;break;case 2:default:It=32;break;case 3:It=38}return It}function Wl(st){st=st.sort();for(var It=[],Nt=0;Nt<st.length;Nt++)st[Nt]!==st[Nt-1]&&It.push(st[Nt]);return It}function du(st,It){var Nt=0,Yt=[],cn=[];return st&&function(){var dn,Tn=(st+="").split(""),bn=0;for(bn=0;bn<Tn.length;bn++)dn=Tn[bn],/(?:[\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(dn)?new Array(10).fill(1).forEach(function(){(Nt===It||Nt===2*It||Nt===3*It)&&Yt.push(bn),Nt+=1}):new Array(5).fill(1).forEach(function(){(Nt===It||Nt===2*It||Nt===3*It)&&Yt.push(bn),Nt+=1});bn===st.length&&(Nt<It||!Yt.length||Nt>It&&Nt<2*It||Nt>It&&Nt<3*It)&&Yt.push(st.length);var zn=Yt.length;zn===1?cn.push({text:st,x:0,y:0}):zn===2?Yt.forEach(function(Hn,tr){tr===0?cn.push({text:st.substring(0,Hn),x:0,y:-7}):cn.push({text:st.substring(Yt[0],Hn),x:0,y:7})}):Yt.forEach(function(Hn,tr){tr===0?cn.push({text:st.substring(0,Hn),x:0,y:-12}):tr===1?cn.push({text:st.substring(Yt[0],Hn+1),x:0,y:4}):st.length>Hn?(()=>{var Cr=cn.reduce((dr,Vr)=>dr+Vr.text.length,0);cn.push({text:st.substring(Cr,Cr+2)+(st.length-(Cr+2)>0?"...":""),x:0,y:16})})():cn.push({text:st.substring(Yt[1]+1,Hn),x:0,y:16})})}(),cn}fi.prototype;var Ou=["circle","rect","ellipse"],Nl=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],ul=["url(#lines1)","url(#lines2)","url(#lines3)"];function jl(st,It,Nt){return st.selectAll(".node-circle").remove(),st.selectAll(".node-circle").data(It,function(Yt){return Yt.id}).enter().append(function(Yt){return Ou.includes(Yt.shape)?document.createElementNS("http://www.w3.org/2000/svg",Yt.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(Yt){return Yt.hide?"none":"block"}).style("opacity",function(Yt){return Yt.hide?"0":"1"}).attr("r",function(Yt){return Yt.shape=="circle"?Vl(Yt.size):null}).attr("rx",function(Yt){return Yt.shape=="ellipse"?Vl(Yt.size)+10:Yt.shape=="rect"?10:null}).attr("ry",function(Yt){return Yt.shape=="ellipse"?Vl(Yt.size)+10:Yt.shape=="rect"?10:null}).attr("width",function(Yt){return Yt.shape=="rect"?3*(Vl(Yt.size)-6):2*(Vl(Yt.size)-6)}).attr("height",function(Yt){return Yt.shape=="rect"?1.5*(Vl(Yt.size)-6):2*(Vl(Yt.size)-6)}).attr("fill",function(Yt){return Yt.colorType?Nl[Yt.colorType-1]:Yt.color||"url(#radialGradient-1)"}).attr("color",function(Yt){return Yt.color||"#2E8B57"}).attr("class",function(Yt){return"node-circle node-circle-".concat(Yt.id," transition-opacity duration-500")}).attr("id",function(Yt){return"node-circle".concat(Yt.id)}).style("cursor","pointer").on("mouseover",function(Yt,cn){var dn=cn.activeColor||"#008FFF";Yt.target.setAttribute("stroke",dn),Yt.target.setAttribute("stroke-width","8")}).on("mouseout",function(Yt){Yt.target.setAttribute("stroke-width","0")}).append("title").text(function(Yt){return Yt.name}),st.selectAll(".node-circle")}function Vl(st){var It=32;switch(st){case 0:It=23;break;case 1:It=26;break;case 2:default:It=32;break;case 3:It=38}return It}function Hu(st,It){return st.selectAll("text").remove(),st.selectAll("text").data(It,function(Nt){return Nt.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(Nt){return"node-text node-circle node-circle--text-".concat(Nt.id," node-text-").concat(Nt.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(Nt){return Nt.name}),st.selectAll("text").style("display",function(Nt){return Nt.hide?"none":"block"}),st.selectAll("text").attr("d",function(Nt){Nt.shape=="rect"?Gr(".node-circle--text-".concat(Nt.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(Yt){return Yt.name}):du(Nt.name,Vl(Nt.size)).forEach(function(Yt,cn){Gr(".node-circle--text-".concat(Nt.id)).append("tspan").style("cursor","pointer").attr("class",function(dn){return"node-circle--tspan-".concat(dn.id,"-").concat(cn)}).attr("x",Yt.x).attr("y",Yt.y).text(function(){return Yt.text})})}),st.selectAll("text")}function ou(st){var It=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],Yt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},cn=Yt._ops,dn=Gr("body"),Tn=[];if(It&&cn.isShowBatchOperation)return Nt.push(st.id),Gr("".concat(cn.containerName)).style("background","#5e5e5e"),Nt.forEach(function(Cr){Tn.push(dn.select("".concat(cn.containerName," .node-circle-").concat(Cr)).attr("color"))}),dn.selectAll("".concat(cn.containerName," .node-circle")).attr("fill","#3c3b3b"),Nt.forEach(function(Cr,dr){dn.select("".concat(cn.containerName," .node-circle-").concat(Cr)).attr("fill",Tn[dr])}),void Gr(".graph-bath").style("display","block");if(cn.isShowMask){var bn=[],zn=[];cn.links.map(function(Cr){Cr.source.id==st.id&&(bn.push(Cr.target.id),zn.push(Cr.source.id+Cr.target.id)),Cr.target.id==st.id&&(bn.push(Cr.source.id),zn.push(Cr.source.id+Cr.target.id))});var Hn=Wl(bn),tr=Wl(zn);Hn.push(st.id),dn.selectAll("".concat(cn.containerName," .line-item")).style("display","none"),Gr("".concat(cn.containerName)).style("background","#5e5e5e"),Hn.forEach(function(Cr){Tn.push(dn.select("".concat(cn.containerName," .node-circle-").concat(Cr)).attr("color"))}),dn.selectAll("".concat(cn.containerName," .node-circle")).attr("fill","#3c3b3b"),Hn.forEach(function(Cr,dr){dn.select("".concat(cn.containerName," .node-circle-").concat(Cr)).attr("fill",Tn[dr])}),tr.forEach(function(Cr){dn.selectAll("".concat(cn.containerName," .line-item-").concat(Cr)).style("display",function(dr){return dr.hide?"none":"block"})})}}var uo=[],nc={addPath:function(st){st.forEach(function(It){var Nt=uo.indexOf(It);Nt!=-1&&uo.splice(Nt,1),uo.unshift(It)})},getPath:function(){return uo},clearPath:function(){uo.length=0}};function mc(st,It,Nt,Yt){return mn.apply(this,arguments)}function mn(){return mn=Io($i().mark(function st(It,Nt,Yt,cn){var dn;return $i().wrap(function(Tn){for(;;)switch(Tn.prev=Tn.next){case 0:return dn=Yt._ops,Tn.delegateYield($i().mark(function bn(){var zn,Hn,tr,Cr,dr,Vr,zr,Tr,_r,Pr,Wr,Ci,bi,gi,Zr,ba,Do,Oo,Jr,Di,Sa,Fr,Xr,la,Zi,Ba,ta,_a,as,fs;return $i().wrap(function(pa){for(;;)switch(pa.prev=pa.next){case 0:pa.t0=It,pa.next=pa.t0==="remove"?3:pa.t0==="hide"?19:pa.t0==="contraction"?22:pa.t0==="extend"?42:pa.t0==="editSize"?62:pa.t0==="editColor"?71:pa.t0==="editShape"?79:pa.t0==="extend-path"?87:pa.t0==="contraction-path"?96:100;break;case 3:zn=0;case 4:if(!(zn<Nt.length)){pa.next=17;break}Hn=0;case 6:if(!(Hn<dn.nodes.length)){pa.next=13;break}if(dn.nodes[Hn].id!=Nt[zn]){pa.next=10;break}return dn.nodes.splice(Hn,1),pa.abrupt("break",13);case 10:Hn++,pa.next=6;break;case 13:for(tr=0;tr<dn.links.length;tr++)dn.links[tr].source.id!=Nt[zn]&&dn.links[tr].target.id!=Nt[zn]||(dn.links.splice(tr,1),tr--);case 14:zn++,pa.next=4;break;case 17:return Yt.update(),pa.abrupt("break",100);case 19:for(Cr=0;Cr<Nt.length;Cr++){for(dr=0;dr<dn.nodes.length;dr++)dn.nodes[dr].id==Nt[Cr]&&(dn.nodes[dr].hide=!0);for(Vr=0;Vr<dn.links.length;Vr++)dn.links[Vr].source.id!=Nt[Cr]&&dn.links[Vr].target.id!=Nt[Cr]||(dn.links[Vr].hide=!0)}return Yt.update(),pa.abrupt("break",100);case 22:for(zr=[],Tr=function(Xs){dn.links.map(function(Qs){if(Qs.source.id==Nt[Xs]){Qs.hide=!0;for(var Iu=!1,Gl=0;Gl<dn.links.length;Gl++)(dn.links[Gl].source.id==Qs.target.id||dn.links[Gl].target.id==Qs.target.id&&dn.links[Gl].source.id!=Nt[Xs])&&(Iu=!0);Iu||zr.push(Qs.target.id)}})},_r=0;_r<Nt.length;_r++)Tr(_r);Pr=0;case 26:if(!(Pr<dn.nodes.length)){pa.next=40;break}Wr=0;case 28:if(!(Wr<zr.length)){pa.next=37;break}if(dn.nodes[Pr].id!=zr[Wr]){pa.next=34;break}return dn.nodes[Pr].hide=!0,zr.splice(Wr,1),Wr--,pa.abrupt("break",37);case 34:Wr++,pa.next=28;break;case 37:Pr++,pa.next=26;break;case 40:return Yt.update(),pa.abrupt("break",100);case 42:for(Ci=[],bi=function(Xs){dn.links.map(function(Qs){Qs.source.id==Nt[Xs]&&(Qs.hide=!1,Ci.push(Qs.target.id))})},gi=0;gi<Nt.length;gi++)bi(gi);Zr=0;case 46:if(!(Zr<dn.nodes.length)){pa.next=60;break}ba=0;case 48:if(!(ba<Ci.length)){pa.next=57;break}if(dn.nodes[Zr].id!=Ci[ba]){pa.next=54;break}return dn.nodes[Zr].hide=!1,Ci.splice(ba,1),ba--,pa.abrupt("break",57);case 54:ba++,pa.next=48;break;case 57:Zr++,pa.next=46;break;case 60:return Yt.update(),pa.abrupt("break",100);case 62:if(Do=0,!cn){pa.next=70;break}return pa.next=66,cn();case 66:for((Do=pa.sent)<=24&&(Do=24),Oo=0;Oo<Nt.length;Oo++)for(Jr=0;Jr<dn.nodes.length;Jr++)dn.nodes[Jr].id==Nt[Oo]&&(dn.nodes[Jr].size=Do);Yt.update();case 70:return pa.abrupt("break",100);case 71:if(Di=0,!cn){pa.next=78;break}return pa.next=75,cn();case 75:for(Di=pa.sent,Sa=0;Sa<Nt.length;Sa++)for(Fr=0;Fr<dn.nodes.length;Fr++)dn.nodes[Fr].id==Nt[Sa]&&(dn.nodes[Fr].color=Di);Yt.update();case 78:return pa.abrupt("break",100);case 79:if(Xr="circle",!cn){pa.next=86;break}return pa.next=83,cn();case 83:for(Xr=pa.sent,la=0;la<Nt.length;la++)for(Zi=0;Zi<dn.nodes.length;Zi++)dn.nodes[Zi].id==Nt[la]&&(dn.nodes[Zi].shape=Xr);Yt.update();case 86:return pa.abrupt("break",100);case 87:return Ba=Nt[0],ta=nc.getPath(),(_a=ta.length>1?ta[1]:null)&&sr.contractionPath(_a,ta,Yt),sr.extendPath(Ba,Yt),sr.previousStep.id=Ba,sr.previousStep.operate="extend",Yt.update(),pa.abrupt("break",100);case 96:return as=Nt[0],(fs=nc.getPath()).indexOf(as)!=-1&&(sr.contractionPath(as,fs,Yt),sr.previousStep.operate=="extend"&&sr.previousStep.id!=as?(sr.extendPath(sr.previousStep.id,Yt),sr.previousStep.operate="extend"):(sr.previousStep.id=as,sr.previousStep.operate="contraction"),Yt.update()),pa.abrupt("break",100);case 100:case"end":return pa.stop()}},bn)})(),"t0",2);case 2:Gr(dn.containerName).style("background",dn.background);case 3:case"end":return Tn.stop()}},st)})),mn.apply(this,arguments)}var Dn,sr={extendPath:function(st,It){for(var Nt=It._ops,Yt=Nt.nodes,cn=Nt.links,dn=[],Tn=[],bn=0;bn<cn.length;bn++)cn[bn].source.id==st&&cn[bn].target.id!=st&&(Nt.links[bn].hide=!1,dn.push(cn[bn].target.id)),cn[bn].source.id!=st&&cn[bn].target.id==st&&(Nt.links[bn].hide=!1,dn.push(cn[bn].source.id));if(dn.length){for(var zn=0;zn<Yt.length;zn++)for(var Hn=0;Hn<dn.length;Hn++)if(Yt[zn].id==dn[Hn]){Nt.nodes[zn].hide=!1,dn.splice(Hn,1),Hn--;break}if(Yt.map(function(Vr){Vr.hide&&Tn.push(Vr.id)}),Tn.length>0)for(var tr=0;tr<cn.length;tr++)for(var Cr=0;Cr<Tn.length;Cr++)cn[tr].source.id!=Tn[Cr]&&cn[tr].target.id!=Tn[Cr]||(cn[tr].hide=!0),Tn.includes(cn[tr].source.id)||Tn.includes(cn[tr].target.id)||(cn[tr].hide=!1);else for(var dr=0;dr<cn.length;dr++)cn[dr].hide=!1}},contractionPath:function(st,It,Nt){for(var Yt=Nt._ops,cn=Yt.nodes,dn=Yt.links,Tn=[],bn=[],zn=!1,Hn=0;Hn<cn.length;Hn++)if(cn[Hn].id==st){zn=!!cn[Hn].isExtendedState;break}if(zn&&(dn.forEach(function(zr,Tr){zr.source.id==st&&sr.filterEvery(It,zr.target.id)&&(Yt.links[Tr].hide=!0,Tn.push(zr.target.id)),zr.target.id==st&&sr.filterEvery(It,zr.source.id)&&(Yt.links[Tr].hide=!0,Tn.push(zr.source.id))}),Tn.length)){for(var tr=0;tr<cn.length;tr++)for(var Cr=0;Cr<Tn.length;Cr++)if(cn[tr].id==Tn[Cr]){Yt.nodes[tr].hide=!0,bn.push(Yt.nodes[tr].id),Tn.splice(Cr,1),Cr--;break}for(var dr=0;dr<dn.length;dr++)for(var Vr=0;Vr<bn.length;Vr++)dn[dr].source.id!=bn[Vr]&&dn[dr].target.id!=bn[Vr]||(dn[dr].hide=!0)}},filterEvery:function(st,It){return st.every(function(Nt){return Nt!=It})},previousStep:{id:"0",operate:"undefined"}};function xr(st,It,Nt){var Yt=st.selectAll(".line-item");return(Yt=Yt.data(It,function(cn){return"".concat(cn.source.id,"_").concat(cn.target.id)})).exit().remove(),(Yt=Yt.enter().append("g")).append("path").style("fill",function(cn){return cn.colorType?ul[cn.colorType-1]:cn.color||"url(#lines1)"}).attr("stroke-width",function(cn){return Math.sqrt(cn.value)}).attr("stroke","none").style("cursor","pointer").attr("class",function(cn,dn){return"line-item-inner line-item-inner-".concat(dn)}).on("click",function(cn,dn){Nt._ops.linkClick(dn)}).on("mouseover",function(cn,dn){Rr(st,dn,"in",Nt)}).on("mouseout",function(cn,dn){Rr(st,dn,"out",Nt)}),Yt.attr("class",function(cn){return"line-item line-item-".concat(cn.source.id).concat(cn.target.id)}).append("text").attr("class",function(cn,dn){return"line-text-item line-text-item-".concat(dn)}).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(cn){return cn.hide?"none":"block"}).style("opacity",function(cn){return cn.hide?"0":"1"}).attr("class",function(cn,dn){return"line-item line-item-".concat(cn.source.id).concat(cn.target.id," line-item-index-").concat(dn," transition-opacity duration-500")}),[st.selectAll(".line-item"),st.selectAll(".line-item-inner"),st.selectAll(".line-text-item")]}function Rr(st,It,Nt,Yt){Nt==="in"?(st.select(".line-item-inner-".concat(It.index)).style("fill",function(cn){return cn.colorType?ul[cn.colorType-1]:cn.color||ul[0]}),st.select(".line-item-inner-".concat(It.index)).attr("stroke-width","3"),st.select(".line-item-inner-".concat(It.index)).attr("stroke",function(cn){return cn.colorType?ul[cn.colorType-1]:cn.color||ul[0]}),st.select(".line-text-item-".concat(It.index)).style("fill","rgba(184, 191, 204, 1)"),st.select(".line-text-item-".concat(It.index)).style("font-size","14px")):(st.select(".line-item-inner-".concat(It.index)).style("fill",function(cn){return cn.colorType?ul[cn.colorType-1]:cn.color||ul[0]}),st.select(".line-item-inner-".concat(It.index)).attr("stroke-width",Math.sqrt(It.value)),st.select(".line-item-inner-".concat(It.index)).attr("stroke","none"),st.select(".line-text-item-".concat(It.index)).style("fill","rgba(184, 191, 204, 1)"),st.select(".line-text-item-".concat(It.index)).style("font-size","10px"))}function Dr(st){var It=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Dn=st,It._linkContainer.selectAll(".connect-item")._groups[0].length||It._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),Gr("".concat(It._ops.containerName)).on("mousemove",function(Nt){ui(Nt,It)})}function ui(st,It){var Nt,Yt,cn,dn=(Nt=It._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(cn=(Yt=Nt)&&/translate/.test(Yt.value)&&/scale/.test(Yt.value)&&Yt.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&cn[1].split(",")||[0,0],scale:cn&&cn[2]||1}),Tn=dn.translate,bn=dn.scale;It._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(Dn.x,", ").concat(Dn.y," L").concat(st.offsetX/bn-Tn[0]/bn,", ").concat(st.offsetY/bn-Tn[1]/bn)})}function qr(st){return Array.isArray(st[0])?{message:"success",done:function(It){for(var Nt=0;Nt<st.length;Nt++){var Yt={hide:!1,label:st[Nt][2]?st[Nt][2].name:"",source:st[Nt][0][It._ops.benchmark],target:st[Nt][1][It._ops.benchmark],props:st[Nt][3]?st[Nt][3].name:[],sourceRadius:32,targetRadius:32,value:1,sh:1,relation:1};It._ops.links.push(Yt)}ai(It),It.update()}}:{message:"error",done:ai}}function ai(st){Gr("".concat(st._ops.containerName)).on("mousemove",null),st._linkContainer.selectAll(".connect-item-inner").attr("d",null)}function Mi(st){var It=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"order",Nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Yt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,cn=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,dn=!0;return Yt==1&&st.length%2==0&&(dn=!1),st.map(function(Tn,bn){Tn._level=Yt,Tn._value=Yt==1?bn+1:bn+1+(Nt-1)*st.length,Tn._parent=Yt==2?1:cn,Tn._site=Yt!=1||dn?It:bn<st.length/2?"right":"left",Tn.children&&Tn.children.length&&Mi(Tn.children,Tn._site,Tn._value,Yt+1,st.length)}),st}var Ei,Ii,fa,da=!1,vi=[],Wa=!1,Na=[],po=["arc-item","pie-item","pie-icon","operation-item","node-circle"],oo=function(){function st(It){var Nt=this;ns(this,st),this._example=It,this._operationContainer=It.operationContainer,this._operationContainer.addElement(this.initPie,this),this.containerSize=0,Gr(this._example._ops.containerName).on("click",function(Yt){if(!(Yt.target.classList&&Yt.target.classList[0]&&po.includes(Yt.target.classList[0]))&&Nt._example._ops.isCustomClick){var cn=Nt;Ei=null,go(Nt._operationContainer),Gr(cn._example._ops.containerName).selectAll(".node-circle").attr("fill",function(dn){return dn.colorType?Nl[dn.colorType-1]:dn.color||"url(#radialGradient-1)"}),Gr(cn._example._ops.containerName).selectAll(".line-item").style("display",function(dn){return dn.hide?"none":"block"}),Gr(Nt._example._ops.containerName).style("background",Nt._example._ops.background),Gr(".graph-bath").style("display","none"),vi=[]}}),document.addEventListener("keyup",function(Yt){Yt.keyCode==27&&Wa&&(Gr("".concat(Nt._example._ops.containerName)).on("mousemove",null),Gr(".graph-container").on("mousemove",null),Nt._example._linkContainer.selectAll(".connect-item-inner").attr("d",null),Na.length=0)})}return Qo(st,[{key:"initPie",value:function(It,Nt){Nt._toolbarData=Mi(Nt._example._ops.toolbarData),Nt._symbolIcon=It.append("g").attr("class","icons")}},{key:"showPie",value:function(It,Nt){if(It){var Yt=this._example._ops;if(this.containerSize=function(dn){var Tn=32;switch(dn){case 1:Tn=26;break;case 2:default:Tn=32;break;case 3:Tn=38}return Tn}(It.size)+8,Wa)(function(dn,Tn){Yo.apply(this,arguments)})(It,this._example);else if(ou(It,Nt.shiftKey,vi,this._example),this._toolbarData.length&&(go(this._operationContainer),!Nt.shiftKey&&!vi.length))if(Ei!=Nt.target.id){Ei=Nt.target.id,this._operationContainer.attr("transform",function(){return"translate("+It.x+" "+It.y+")"}).attr("data-node",JSON.stringify(It)).style("display","block");var cn={code:"root",name:"\u6839",_level:0,_parent:1,_value:1,children:this._toolbarData};da=!0,Ii=It,this._operationContainer.selectAll(".operation-item-root")._groups[0].length?this.drawPie("".concat(Yt.containerName," .operation-item-root"),cn):this.createArc(cn)}else Ei=null}else go(this._operationContainer)}},{key:"createArc",value:function(It){var Nt=this._example._ops,Yt=this,cn=this._operationContainer.selectAll("".concat(Nt.containerName," .operation-item-").concat(It.code)).data(It.children).enter().append("a").style("color",Nt.arcColor).attr("class","operation-item-".concat(It.code," arc-item"));this._symbolIcon.selectAll(".icons-symbol").data(It.children).enter().append("symbol").attr("class",function(dn,Tn){return"icons-symbol-".concat(dn.code).concat(Tn)}).attr("id",function(dn,Tn){return"icons-symbol-".concat(dn.code).concat(Tn)}).append("path").attr("class","icon").attr("d",function(dn){return dn.icon}),cn.append("path").attr("fill",Nt.pieFill).attr("class","pie-item").on("mouseover",function(dn){dn.target.setAttribute("fill",Nt.activePieFill)}).on("mouseout",function(dn){dn.target.setAttribute("fill",Nt.pieFill)}).on("click",function(dn,Tn){if(!Tn.click&&Tn.children&&Tn.code&&(Yt._operationContainer.selectAll("".concat(Nt.containerName," .operation-item-").concat(Tn.code))._groups[0].length?Yt.drawPie("".concat(Nt.containerName," .operation-item-").concat(Tn.code),Tn):Yt.createArc(Tn)),Tn.click){if(!(Tn.click({verify:!0})instanceof Promise))throw go(Yt._operationContainer),new Error("the click function does not return a promise");fa=Tn,function(bn,zn,Hn){ms.apply(this,arguments)}(Tn,Ii,Yt)}}).append("title").text(function(dn){return dn.name}),cn.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(dn,Tn){return"#icons-symbol-".concat(dn.code).concat(Tn)}).style("pointer-events","none"),this.drawPie("".concat(Nt.containerName," .operation-item-").concat(It.code),It)}},{key:"drawPie",value:function(It,Nt){var Yt=this;if(!this._operationContainer.selectAll("".concat(It," .pie-item")).attr("d")){var cn=document.querySelectorAll("".concat(It," .pie-icon"));this._operationContainer.selectAll(".arc-item").style("color",Yt._example._ops.arcColor),this._operationContainer.selectAll("".concat(It," .pie-item")).attr("fill",Yt._example._ops.pieFill).transition().duration(500).attrTween("d",function(dn,Tn){var bn=function(Hn,tr,Cr){var dr=[];if(tr._site=="order"){var Vr=Hn._num||1,zr=Sn()(new Array(Hn.children.length*Vr).fill(1));return tr._num=zr.length,dr=gs(zr,zr.length/Hn._num)[Hn._value-1],Hn._level==0&&(dr=zr),dr}var Tr,_r=0,Pr=[];Hn._level==0?(_r=Hn.children.length,Tr=Sn()(new Array(_r).fill(1)).map(function(Ci,bi){if(bi>=_r/2){var gi=Ci.startAngle;Ci.startAngle=Ci.endAngle,Ci.endAngle=gi}return Ci})):(_r=Hn._level==1?Hn.children.length*Cr._toolbarData.length:Hn.children.length*Hn._num,Tr=Sn()(new Array(_r).fill(1)).map(function(Ci){if(Hn._site=="left"){var bi=Ci.startAngle;Ci.startAngle=Ci.endAngle,Ci.endAngle=bi}return Ci})),tr._num=Tr.length;var Wr=Hn._value;return tr._site=="left"?(Pr=Tr.slice(Tr.length/2,Tr.length),Wr=Hn._value-Hn._num/2):Pr=Tr.slice(0,Tr.length/2),dr=gs(Pr,Pr.length/(Hn._num/2))[Wr-1],Hn._level==0&&(dr=Tr),dr}(Nt,dn,Yt),zn=Ra(bn[Tn].startAngle,bn[Tn].endAngle);return function(Hn){return da?function(tr,Cr,dr,Vr,zr,Tr,_r,Pr){var Wr=As(dr[_r].startAngle,Cr(tr),zr._level+1,zr._level+2,Pr),Ci=Wr.centroid(dr[_r]);return Vr[_r].setAttribute("x",Ci[0]-6),Vr[_r].setAttribute("y",Ci[1]-6),Pr._operationContainer.selectAll("".concat(Tr," .pie-icon")).transition().delay(150).styleTween("display",function(){return wa("none",da?"block":"none")}),Wr()}(Hn,zn,bn,cn,Nt,It,Tn,Yt):""}})}}}]),st}();function go(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)"}),da=!1}var As=function(st,It){var Nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Yt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,cn=arguments.length>4?arguments[4]:void 0;return Dc().innerRadius(Nt*cn.containerSize+2).outerRadius(Yt*cn.containerSize).padAngle(.02).startAngle(st).endAngle(It)};function ms(){return ms=Io($i().mark(function st(It,Nt,Yt){var cn,dn,Tn;return $i().wrap(function(bn){for(;;)switch(bn.prev=bn.next){case 0:bn.t0=It.type,bn.next=bn.t0==="connect"?3:bn.t0==="unlocked"?8:33;break;case 3:return Na.length=0,Wa=!0,Na.push(Nt),Dr(Nt,Yt._example),bn.abrupt("break",36);case 8:dn=Pl(Yt._example._ops.nodes),bn.prev=9,dn.s();case 11:if((Tn=dn.n()).done){bn.next=19;break}if((cn=Tn.value).id!=Nt.id){bn.next=17;break}return cn.fx=null,cn.fy=null,bn.abrupt("break",19);case 17:bn.next=11;break;case 19:bn.next=24;break;case 21:bn.prev=21,bn.t1=bn.catch(9),dn.e(bn.t1);case 24:return bn.prev=24,dn.f(),bn.finish(24);case 27:return Yt._example._simulation._simulation.nodes(Yt._example._ops.nodes),Yt._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){Yt._example._simulation._simulation.alphaTarget(0)},300),bn.next=32,It.click(Nt);case 32:return bn.abrupt("break",36);case 33:return bn.next=35,It.click({node:Nt});case 35:mc(It.type,[Nt.id],Yt._example);case 36:Ei=null,go(Yt._operationContainer);case 38:case"end":return bn.stop()}},st,null,[[9,21,24,27]])})),ms.apply(this,arguments)}function Yo(){return(Yo=Io($i().mark(function st(It,Nt){var Yt,cn,dn;return $i().wrap(function(Tn){for(;;)switch(Tn.prev=Tn.next){case 0:return Gr(".graph-container").on("mousemove",null),Wa=!1,Na.push(It),cn={node:It,connects:(Yt=[]).concat.apply(Yt,Na)},Tn.next=6,fa.click(cn);case 6:dn=Tn.sent,qr(dn||[Na.splice(0)]).done(Nt),ou(cn.connects[0],!1,[],Nt),Na.length=0;case 11:case"end":return Tn.stop()}},st)}))).apply(this,arguments)}function gs(st,It){for(var Nt=[],Yt=0;Yt<st.length;)Nt.push(st.slice(Yt,Yt+=It));return Nt}function Ls(st,It,Nt,Yt){var cn=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,dn=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,Tn=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=Yt;var bn=function(ta){return ta*ta},zn=this.deflection*Math.PI/180,Hn={x:Math.cos(zn)*st,y:Math.sin(zn)*st},tr=st/(It+Tn),Cr=-Nt*tr/(1-tr),dr=function(ta,_a,as,fs){var pa=ta.y/(ta.x-Cr),Xs=ta.y-pa*ta.x,Qs=1+bn(pa),Iu=2*(pa*Xs-as),Gl=bn(Xs)+bn(as)-bn(_a),Bs={x:(-Iu+fs*Math.sqrt(bn(Iu)-4*Qs*Gl))/(2*Qs)};return Bs.y=(Bs.x-Cr)*pa,Bs},Vr=dr(Hn,It+Tn,Nt,-1),zr=-Hn.x/Hn.y,Tr=Hn.y+bn(Hn.x)/Hn.y,_r=-(Vr.x-Nt)/Vr.y,Pr=Vr.y+(Vr.x-Nt)*Vr.x/Vr.y,Wr=(Tr-Pr)/(_r-zr),Ci=zr*Wr+Tr,bi=Math.sqrt(bn(Wr-Hn.x)+bn(Ci-Hn.y)),gi=Math.atan2(Hn.x-Wr,Ci-Hn.y),Zr=Math.atan2(Vr.x-Wr,Ci-Vr.y),ba=(gi+Zr)/2;this.deflection>0&&(ba+=Math.PI);var Do=Zr-gi;this.deflection>0&&(Do=2*Math.PI-Do),this.shaftLength=Do*bi,gi>Zr&&(this.shaftLength=0),this.midShaftPoint={x:Wr+bi*Math.sin(ba),y:Ci-bi*Math.cos(ba)};var Oo=function(ta){var _a=(ta<0?1:-1)*Math.sqrt(bn(ta)/(1+bn(zr))),as=zr*_a;return{x:Hn.x+_a,y:Hn.y+as}},Jr=function(ta){var _a=(ta<0?-1:1)*Math.sqrt(bn(ta)/(1+bn(_r))),as=_r*_a;return{x:Vr.x+_a,y:Vr.y+as}},Di=function(ta,_a){return{x:Wr+(bi+_a)*Math.sin(ta),y:Ci-(bi+_a)*Math.cos(ta)}},Sa=function(ta){var _a=(ta<0?-1:1)*Math.sqrt(bn(ta)/(1+bn(1/_r))),as=_a/_r;return{x:Vr.x+_a,y:Vr.y-as}},Fr=function(ta){return ta.x+","+ta.y},Xr=cn/2,la=dn/2,Zi=Hn.y>0?0:1,Ba=Hn.y<0?0:1;this.outline=function(){if(gi>Zr)return["M",Fr(Jr(-la)),"L",Fr(Sa(Tn)),"L",Fr(Jr(la)),"Z"].join(" ");var ta=ba-0,_a=ba+0;return["M",Fr(Oo(Xr)),"L",Fr(Oo(-Xr)),"A",bi-Xr,bi-Xr,0,0,Zi,Fr(Di(ta,-Xr)),"L",Fr(Di(ta,Xr)),"A",bi+Xr,bi+Xr,0,0,Ba,Fr(Oo(Xr)),"Z","M",Fr(Di(_a,Xr)),"L",Fr(Di(_a,-Xr)),"A",bi-Xr,bi-Xr,0,0,Zi,Fr(Jr(-Xr)),"L",Fr(Jr(-la)),"L",Fr(Sa(Tn)),"L",Fr(Jr(la)),"L",Fr(Jr(Xr)),"A",bi+Xr,bi+Xr,0,0,Ba,Fr(Di(_a,Xr))].join(" ")}}function Po(st,It,Nt){var Yt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,cn=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,dn=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,Tn=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,bn=Nt*Math.PI/180,zn=st,Hn=st+Tn,tr=st+It,Cr=tr*Math.tan(bn/2),dr=cn/2;function Vr(Wr,Ci){return Wr+","+Ci}this.shaftLength=3*Cr+cn;var zr=function(Wr,Ci,bi){var gi=Ci*Math.tan(bn/2),Zr=Ci/Math.cos(bn/2);return Vr((gi+bi)*Math.sin(Wr),Zr+(gi+bi)*Math.cos(Wr))},Tr=function(){var Wr=zr(0,tr,dr+Yt/2+2).split(",");return{x:Wr[0],y:Wr[1]}};this.midShaftPoint=Tr();var _r=function(Wr,Ci){return zr((Math.PI+bn)/2,Wr,Ci)},Pr=function(Wr,Ci){return zr(-(Math.PI+bn)/2,Wr,Ci)};this.outline=function(){var Wr=Cr-dr,Ci=Cr+dr;return["M",_r(zn,dr),"L",_r(tr,dr),"A",Ci,Ci,0,1,1,Pr(tr,dr),"L",Pr(Hn,dr),"L",Pr(Hn,-dn/2),"L",Pr(zn,0),"L",Pr(Hn,dn/2),"L",Pr(Hn,-dr),"L",Pr(tr,-dr),"A",Wr,Wr,0,1,0,_r(tr,-dr),"L",_r(zn,-dr),"Z"].join(" ")}}function ds(st,It,Nt){var Yt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,cn=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,dn=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=Nt-(st+It),this.shaftLength=this.length-dn;var Tn=st,bn=Tn+this.shaftLength,zn=Tn+this.length,Hn=Yt/2,tr=cn/2;this.midShaftPoint={x:Tn+this.shaftLength/2,y:0},this.outline=function(){var Cr=0,dr=0;return["M",Tn,Hn,"L",Cr,Hn,"L",Cr,-Hn,"L",Tn,-Hn,"Z","M",dr,Hn,"L",bn,Hn,"L",bn,tr,"L",zn,0,"L",bn,-tr,"L",bn,-Hn,"L",dr,-Hn,"Z"].join(" ")}}function Lo(){}var Xa=new Lo;function ja(st,It){this.relationships=[],st.id<It.id?(this.nodeA=st,this.nodeB=It):(this.nodeA=It,this.nodeB=st)}Lo.prototype.computeGeometryForNonLoopArrows=function(st){for(var It,Nt=function(dr){return dr*dr},Yt=0,cn=Array.from(st);Yt<cn.length;Yt++)for(var dn=(It=cn[Yt]).nodeA.x-It.nodeB.x,Tn=It.nodeA.y-It.nodeB.y,bn=(Math.atan2(Tn,dn)/Math.PI*180+360)%360,zn=Math.sqrt(Nt(dn)+Nt(Tn)),Hn=void 0,tr=0,Cr=Array.from(It.relationships);tr<Cr.length;tr++)(Hn=Cr[tr]).naturalAngle=Hn.target.id===It.nodeA.id?(bn+180)%360:bn,Hn.centreDistance=zn},Lo.prototype.shortenCaption=function(st,It){for(var Nt=st,Yt=12*Nt.length;;){if(It>Yt)return Nt;var cn=Math.ceil((Yt-It)/12);return Nt.length-cn<=0?"":Nt.substr(0,Nt.length-cn)+"\u2026"}},Lo.prototype.distributeAnglesForLoopArrows=function(st,It){for(var Nt,Yt=0,cn=Array.from(st);Yt<cn.length;Yt++)if((Nt=cn[Yt]).isLoop()){for(var dn=void 0,Tn=void 0,bn=[],zn=Nt.nodeA,Hn=void 0,tr=0,Cr=Array.from(It);tr<Cr.length;tr++)(Hn=Cr[tr]).isLoop||(Hn.source.id===zn.id&&bn.push(Hn.naturalAngle),Hn.target.id===zn.id&&bn.push(Hn.naturalAngle+180));if(bn=bn.map(function(Tr){return(Tr+360)%360}).sort(function(Tr,_r){return Tr-_r}),bn.length>0){var dr=void 0,Vr=void 0,zr={start:0,end:0};for(dn=0;dn<bn.length;dn++)Vr=bn[dn],(dr=dn===bn.length-1?bn[0]+360:bn[dn+1])-Vr>zr.end-zr.start&&(zr.start=Vr,zr.end=dr);for(Tn=(zr.end-zr.start)/(Nt.relationships.length+1),dn=0;dn<Nt.relationships.length;dn++)(Hn=Nt.relationships[dn]).naturalAngle=(zr.start+(dn+1)*Tn-90)%360}else for(Tn=360/Nt.relationships.length,dn=0;dn<Nt.relationships.length;dn++)(Hn=Nt.relationships[dn]).naturalAngle=dn*Tn}},Lo.prototype.layoutRelationships=function(st){var It,Nt,Yt=function(Vr){for(var zr,Tr={},_r=0,Pr=Array.from(Vr);_r<Pr.length;_r++){var Wr=new ja((zr=Pr[_r]).source,zr.target);(Wr=Tr[Wr]!=null?Tr[Wr]:Wr).relationships.push(zr),Tr[Wr]=Wr}return function(){var Ci=[];for(var bi in Tr){var gi=Tr[bi];Ci.push(gi)}return Ci}()}(st);this.computeGeometryForNonLoopArrows(Yt),this.distributeAnglesForLoopArrows(Yt,st);for(var cn=0,dn=Array.from(Yt);cn<dn.length;cn++){Nt=dn[cn];for(var Tn=0,bn=Array.from(Nt.relationships);Tn<bn.length;Tn++)delete(It=bn[Tn]).arrow;for(var zn=(Nt.relationships.length-1)/2,Hn=Nt.relationships.length-1,tr=30*Hn>150?150/Hn:30,Cr=0;Cr<Nt.relationships.length;Cr++){if(It=Nt.relationships[Cr],Nt.isLoop())It.arrow=new Po(It.sourceRadius,40,30);else if(Cr===zn)It.arrow=new ds(It.sourceRadius,It.targetRadius,It.centreDistance);else{var dr=tr*(Cr-zn);Nt.nodeA.id!==It.source.id&&(dr*=-1),It.arrow=new Ls(It.sourceRadius,It.targetRadius,It.centreDistance,dr)}It.shortCaption=this.shortenCaption(It.label,It.arrow.shaftLength)}}},Lo.prototype.layoutNodes=function(st){var It=st.width,Nt=st.height,Yt=st.layout,cn=st.nodes;(function(){var dn=99999999,Tn=-99999999,bn=99999999,zn=-99999999,Hn=-9999999;cn.forEach(function(dr){dn>dr.x&&(dn=dr.x),Tn<dr.x&&(Tn=dr.x),bn>dr.y&&(bn=dr.y),zn<dr.y&&(zn=dr.y),Hn<dr.size&&(Hn=12)});var tr=(It-Yt.x-Hn)/(Tn-dn),Cr=(Nt-Yt.y-Hn)/(zn-bn);cn.forEach(function(dr){dr.x=(dr.x-dn)*tr+Yt.x/2,dr.y=(dr.y-bn)*Cr+Yt.y/2})})()},ja.prototype.toString=function(){return this.nodeA.id+""+this.nodeB.id},ja.prototype.isLoop=function(){return this.nodeA.id===this.nodeB.id};var ys=function(){function st(It){ns(this,st);var Nt=It.operationContainer,Yt=It._ops,cn=Yt.width,dn=Yt.height,Tn=Yt.layout;this._root=It._ops,this._rootComponent=Nt,this.init(cn,dn,Tn)}return Qo(st,[{key:"init",value:function(It,Nt,Yt){console.log(It,"width");var cn=Yt.simulation?Yt.simulation:.01;this._simulation=Fd([]).force("center",function(dn,Tn){var bn,zn=1;function Hn(){var tr,Cr,dr=bn.length,Vr=0,zr=0;for(tr=0;tr<dr;++tr)Vr+=(Cr=bn[tr]).x,zr+=Cr.y;for(Vr=(Vr/dr-dn)*zn,zr=(zr/dr-Tn)*zn,tr=0;tr<dr;++tr)(Cr=bn[tr]).x-=Vr,Cr.y-=zr}return dn==null&&(dn=0),Tn==null&&(Tn=0),Hn.initialize=function(tr){bn=tr},Hn.x=function(tr){return arguments.length?(dn=+tr,Hn):dn},Hn.y=function(tr){return arguments.length?(Tn=+tr,Hn):Tn},Hn.strength=function(tr){return arguments.length?(zn=+tr,Hn):zn},Hn}(It/2,Nt/2).strength(.03)).force("charge",function(){var dn,Tn,bn,zn,Hn,tr=vc(-30),Cr=1,dr=1/0,Vr=.81;function zr(Wr){var Ci,bi=dn.length,gi=Ys(dn,Hs,Oc).visitAfter(_r);for(zn=Wr,Ci=0;Ci<bi;++Ci)Tn=dn[Ci],gi.visit(Pr)}function Tr(){if(dn){var Wr,Ci,bi=dn.length;for(Hn=new Array(bi),Wr=0;Wr<bi;++Wr)Ci=dn[Wr],Hn[Ci.index]=+tr(Ci,Wr,dn)}}function _r(Wr){var Ci,bi,gi,Zr,ba,Do=0,Oo=0;if(Wr.length){for(gi=Zr=ba=0;ba<4;++ba)(Ci=Wr[ba])&&(bi=Math.abs(Ci.value))&&(Do+=Ci.value,Oo+=bi,gi+=bi*Ci.x,Zr+=bi*Ci.y);Wr.x=gi/Oo,Wr.y=Zr/Oo}else{(Ci=Wr).x=Ci.data.x,Ci.y=Ci.data.y;do Do+=Hn[Ci.data.index];while(Ci=Ci.next)}Wr.value=Do}function Pr(Wr,Ci,bi,gi){if(!Wr.value)return!0;var Zr=Wr.x-Tn.x,ba=Wr.y-Tn.y,Do=gi-Ci,Oo=Zr*Zr+ba*ba;if(Do*Do/Vr<Oo)return Oo<dr&&(Zr===0&&(Oo+=(Zr=tc(bn))*Zr),ba===0&&(Oo+=(ba=tc(bn))*ba),Oo<Cr&&(Oo=Math.sqrt(Cr*Oo)),Tn.vx+=Zr*Wr.value*zn/Oo,Tn.vy+=ba*Wr.value*zn/Oo),!0;if(!(Wr.length||Oo>=dr)){(Wr.data!==Tn||Wr.next)&&(Zr===0&&(Oo+=(Zr=tc(bn))*Zr),ba===0&&(Oo+=(ba=tc(bn))*ba),Oo<Cr&&(Oo=Math.sqrt(Cr*Oo)));do Wr.data!==Tn&&(Do=Hn[Wr.data.index]*zn/Oo,Tn.vx+=Zr*Do,Tn.vy+=ba*Do);while(Wr=Wr.next)}}return zr.initialize=function(Wr,Ci){dn=Wr,bn=Ci,Tr()},zr.strength=function(Wr){return arguments.length?(tr=typeof Wr=="function"?Wr:vc(+Wr),Tr(),zr):tr},zr.distanceMin=function(Wr){return arguments.length?(Cr=Wr*Wr,zr):Math.sqrt(Cr)},zr.distanceMax=function(Wr){return arguments.length?(dr=Wr*Wr,zr):Math.sqrt(dr)},zr.theta=function(Wr){return arguments.length?(Vr=Wr*Wr,zr):Math.sqrt(Vr)},zr}().strength(-350)).force("collide",function(dn){var Tn,bn,zn,Hn=1,tr=1;function Cr(){for(var zr,Tr,_r,Pr,Wr,Ci,bi,gi=Tn.length,Zr=0;Zr<tr;++Zr)for(Tr=Ys(Tn,Rl,Fl).visitAfter(dr),zr=0;zr<gi;++zr)_r=Tn[zr],Ci=bn[_r.index],bi=Ci*Ci,Pr=_r.x+_r.vx,Wr=_r.y+_r.vy,Tr.visit(ba);function ba(Do,Oo,Jr,Di,Sa){var Fr=Do.data,Xr=Do.r,la=Ci+Xr;if(!Fr)return Oo>Pr+la||Di<Pr-la||Jr>Wr+la||Sa<Wr-la;if(Fr.index>_r.index){var Zi=Pr-Fr.x-Fr.vx,Ba=Wr-Fr.y-Fr.vy,ta=Zi*Zi+Ba*Ba;ta<la*la&&(Zi===0&&(ta+=(Zi=tc(zn))*Zi),Ba===0&&(ta+=(Ba=tc(zn))*Ba),ta=(la-(ta=Math.sqrt(ta)))/ta*Hn,_r.vx+=(Zi*=ta)*(la=(Xr*=Xr)/(bi+Xr)),_r.vy+=(Ba*=ta)*la,Fr.vx-=Zi*(la=1-la),Fr.vy-=Ba*la)}}}function dr(zr){if(zr.data)return zr.r=bn[zr.data.index];for(var Tr=zr.r=0;Tr<4;++Tr)zr[Tr]&&zr[Tr].r>zr.r&&(zr.r=zr[Tr].r)}function Vr(){if(Tn){var zr,Tr,_r=Tn.length;for(bn=new Array(_r),zr=0;zr<_r;++zr)Tr=Tn[zr],bn[Tr.index]=+dn(Tr,zr,Tn)}}return typeof dn!="function"&&(dn=vc(dn==null?1:+dn)),Cr.initialize=function(zr,Tr){Tn=zr,zn=Tr,Vr()},Cr.iterations=function(zr){return arguments.length?(tr=+zr,Cr):tr},Cr.strength=function(zr){return arguments.length?(Hn=+zr,Cr):Hn},Cr.radius=function(zr){return arguments.length?(dn=typeof zr=="function"?zr:vc(+zr),Vr(),Cr):dn},Cr}(40)).force("x",function(dn){var Tn,bn,zn,Hn=vc(.1);function tr(dr){for(var Vr,zr=0,Tr=Tn.length;zr<Tr;++zr)(Vr=Tn[zr]).vx+=(zn[zr]-Vr.x)*bn[zr]*dr}function Cr(){if(Tn){var dr,Vr=Tn.length;for(bn=new Array(Vr),zn=new Array(Vr),dr=0;dr<Vr;++dr)bn[dr]=isNaN(zn[dr]=+dn(Tn[dr],dr,Tn))?0:+Hn(Tn[dr],dr,Tn)}}return typeof dn!="function"&&(dn=vc(dn==null?0:+dn)),tr.initialize=function(dr){Tn=dr,Cr()},tr.strength=function(dr){return arguments.length?(Hn=typeof dr=="function"?dr:vc(+dr),Cr(),tr):Hn},tr.x=function(dr){return arguments.length?(dn=typeof dr=="function"?dr:vc(+dr),Cr(),tr):dn},tr}(It/2).strength(.01)).force("y",function(dn){var Tn,bn,zn,Hn=vc(.1);function tr(dr){for(var Vr,zr=0,Tr=Tn.length;zr<Tr;++zr)(Vr=Tn[zr]).vy+=(zn[zr]-Vr.y)*bn[zr]*dr}function Cr(){if(Tn){var dr,Vr=Tn.length;for(bn=new Array(Vr),zn=new Array(Vr),dr=0;dr<Vr;++dr)bn[dr]=isNaN(zn[dr]=+dn(Tn[dr],dr,Tn))?0:+Hn(Tn[dr],dr,Tn)}}return typeof dn!="function"&&(dn=vc(dn==null?0:+dn)),tr.initialize=function(dr){Tn=dr,Cr()},tr.strength=function(dr){return arguments.length?(Hn=typeof dr=="function"?dr:vc(+dr),Cr(),tr):Hn},tr.y=function(dr){return arguments.length?(dn=typeof dr=="function"?dr:vc(+dr),Cr(),tr):dn},tr}(Nt/2).strength(cn))}},{key:"updateSimulation",value:function(It,Nt,Yt){var cn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,dn=Yt.benchmark,Tn=Yt.height,bn=Yt.width,zn=Yt.isResize,Hn=Yt.layout,tr=Hn.distance?Hn.distance:Math.min(Tn,bn)/2-80,Cr=cu(Nt).iterations(.05).id(function(dr){return dr[dn]}).distance(function(){return Nt.length<=5&&zn?100:Nt.length<=20&&zn?tr:Nt.length<=60?180:230});this._simulation.nodes(It).force("link",Cr).velocityDecay(.2).alpha(cn).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(It,Nt,Yt,cn){var dn=this,Tn=Zo(It,3),bn=Tn[0],zn=Tn[1],Hn=Tn[2];this._simulation.on("tick",function(){return Xa.layoutRelationships(cn),dn._root.layout.force&&Xa.layoutNodes(dn._root),bn.attr("transform",function(tr){return"translate("+tr.source.x+" "+tr.source.y+") rotate("+(tr.naturalAngle-180)+")"}),zn.attr("d",function(tr){return tr.arrow.outline(tr)}),Hn.attr("x",function(tr){return tr.arrow.midShaftPoint.x}).attr("y",function(tr){return tr.arrow.midShaftPoint.y+13}).attr("transform",function(tr){return tr.naturalAngle<90||tr.naturalAngle>270?"rotate(180 "+tr.arrow.midShaftPoint.x+" "+tr.arrow.midShaftPoint.y+")":null}).text(function(tr){return tr.shortCaption}),Nt.attr("cx",function(tr){return tr.x}).attr("cy",function(tr){return tr.y}).attr("x",function(tr){return tr.shape=="rect"?tr.x-Ul(tr.size):tr.x-tr.size+6}).attr("y",function(tr){return tr.shape=="rect"?tr.y-Ul(tr.size)/1.5:tr.y-tr.size+6}),void Yt.attr("x",function(tr){return du(tr.name,Ul(tr.size)).forEach(function(Cr,dr){Gr(".node-circle--tspan-".concat(tr.id,"-").concat(dr)).attr("x",tr.x).attr("y",Cr.y+tr.y)}),tr.x}).attr("y",function(tr){return tr.y})})}},{key:"drag",value:function(){var It=this;return function(){var Nt,Yt,cn,dn,Tn=Ia,bn=Sr,zn=ii,Hn=Yi,tr={},Cr=ke("start","drag","end"),dr=0,Vr=0;function zr(Zr){Zr.on("mousedown.drag",Tr).filter(Hn).on("touchstart.drag",Wr).on("touchmove.drag",Ci,Ni).on("touchend.drag touchcancel.drag",bi).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Tr(Zr,ba){if(!dn&&Tn.call(this,Zr,ba)){var Do=gi(this,bn.call(this,Zr,ba),Zr,ba,"mouse");Do&&(Gr(Zr.view).on("mousemove.drag",_r,Xi).on("mouseup.drag",Pr,Xi),Pa(Zr.view),Si(Zr),cn=!1,Nt=Zr.clientX,Yt=Zr.clientY,Do("start",Zr))}}function _r(Zr){if(Ki(Zr),!cn){var ba=Zr.clientX-Nt,Do=Zr.clientY-Yt;cn=ba*ba+Do*Do>Vr}tr.mouse("drag",Zr)}function Pr(Zr){Gr(Zr.view).on("mousemove.drag mouseup.drag",null),na(Zr.view,cn),Ki(Zr),tr.mouse("end",Zr)}function Wr(Zr,ba){if(Tn.call(this,Zr,ba)){var Do,Oo,Jr=Zr.changedTouches,Di=bn.call(this,Zr,ba),Sa=Jr.length;for(Do=0;Do<Sa;++Do)(Oo=gi(this,Di,Zr,ba,Jr[Do].identifier,Jr[Do]))&&(Si(Zr),Oo("start",Zr,Jr[Do]))}}function Ci(Zr){var ba,Do,Oo=Zr.changedTouches,Jr=Oo.length;for(ba=0;ba<Jr;++ba)(Do=tr[Oo[ba].identifier])&&(Ki(Zr),Do("drag",Zr,Oo[ba]))}function bi(Zr){var ba,Do,Oo=Zr.changedTouches,Jr=Oo.length;for(dn&&clearTimeout(dn),dn=setTimeout(function(){dn=null},500),ba=0;ba<Jr;++ba)(Do=tr[Oo[ba].identifier])&&(Si(Zr),Do("end",Zr,Oo[ba]))}function gi(Zr,ba,Do,Oo,Jr,Di){var Sa,Fr,Xr,la=Cr.copy(),Zi=hi(Di||Do,ba);if((Xr=zn.call(Zr,new Ji("beforestart",{sourceEvent:Do,target:zr,identifier:Jr,active:dr,x:Zi[0],y:Zi[1],dx:0,dy:0,dispatch:la}),Oo))!=null)return Sa=Xr.x-Zi[0]||0,Fr=Xr.y-Zi[1]||0,function Ba(ta,_a,as){var fs,pa=Zi;switch(ta){case"start":tr[Jr]=Ba,fs=dr++;break;case"end":delete tr[Jr],--dr;case"drag":Zi=hi(as||_a,ba),fs=dr}la.call(ta,Zr,new Ji(ta,{sourceEvent:_a,subject:Xr,target:zr,identifier:Jr,active:fs,x:Zi[0]+Sa,y:Zi[1]+Fr,dx:Zi[0]-pa[0],dy:Zi[1]-pa[1],dispatch:la}),Oo)}}return zr.filter=function(Zr){return arguments.length?(Tn=typeof Zr=="function"?Zr:Bi(!!Zr),zr):Tn},zr.container=function(Zr){return arguments.length?(bn=typeof Zr=="function"?Zr:Bi(Zr),zr):bn},zr.subject=function(Zr){return arguments.length?(zn=typeof Zr=="function"?Zr:Bi(Zr),zr):zn},zr.touchable=function(Zr){return arguments.length?(Hn=typeof Zr=="function"?Zr:Bi(!!Zr),zr):Hn},zr.on=function(){var Zr=Cr.on.apply(Cr,arguments);return Zr===Cr?zr:Zr},zr.clickDistance=function(Zr){return arguments.length?(Vr=(Zr=+Zr)*Zr,zr):Math.sqrt(Vr)},zr}().on("start",function(Nt){var Yt=Nt.subject;Nt.active||It._simulation.alphaTarget(.08).restart(),Yt.fx=Yt.x,Yt.fy=Yt.y}).on("drag",function(Nt){go(It._rootComponent),Nt.subject.fx=Nt.x,Nt.subject.fy=Nt.y,Nt.subject.drag=!0,It._simulation.force("center",null),It._root.nodeMove(Nt)}).on("end",function(Nt){Nt.active||It._simulation.alphaTarget(0)})}}]),st}();function al(st,It,Nt){var Yt=document.createElement("ul");Yt.className="graph-bath",It.forEach(function(cn){var dn=document.createElement("li");if(dn.innerText=cn.name,dn.className="graph-bath-item",cn.click){if(!(cn.click()instanceof Promise))throw new Error("the click function does not return a promise");dn.onclick=function(){mc(cn.type,vi,Nt,cn.click)}}else dn.onclick=function(){mc(cn.type,vi,Nt)};Yt.appendChild(dn)}),Yt.style.position="fixed",Yt.style.top="100px",Yt.style.right="0",Yt.style.display="none",document.querySelector(Nt._ops.containerName).append(Yt)}var ws={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)})}}]},vo=`
<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>
`;Te.createContainer=class{constructor(st){var It=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],Nt=function(bn,zn){bn=bn-0;var Hn=It[bn];return Hn};if(!document.getElementById("defsvg")){var Yt=document[Nt("0x7")](Nt("0x6"));Yt.id=Nt("0x5"),Yt[Nt("0x1")]=vo,Yt[Nt("0x0")].position=Nt("0x3"),Yt.style.top="-10000px",Yt[Nt("0x0")][Nt("0x8")]=-1,document[Nt("0x2")][Nt("0x4")](Yt)}li.prototype.addElement=function(bn){for(var zn=arguments.length,Hn=new Array(zn>1?zn-1:0),tr=1;tr<zn;tr++)Hn[tr-1]=arguments[tr];return bn.apply(void 0,[this].concat(Hn))},li.prototype.attrs=function(bn){return function(zn,Hn){for(var tr in Hn)zn.attr(tr,Hn[tr]);return zn}(this,bn)},li.prototype.addElements=function(bn,zn){return this.data(bn).exit().remove(),this.data(bn).enter().append(zn)},this._ops=function(bn,zn){var Hn={};for(var tr in bn)Hn[tr]=zn[tr]!=null?zn[tr]:bn[tr];return Hn}(ws,st);const cn=Gr(this._ops.containerName);var dn,Tn=this;cn.node()||(dn="\u627E\u4E0D\u5230\u8981\u6302\u8F7D\u7684\u8282\u70B9",console.warn("\u3010graph error\u3011:"+dn)),function(bn,zn){const{_ops:Hn}=zn,tr=bn.append("svg").attr("viewBox",[0,0,Hn.width,Hn.height]).attr("class",`${Hn.containerName}-graph-container`),Cr=tr.append("g").attr("class","graph-box");bn.style("background",Hn.background),zn._linkContainer=Cr.append("g").attr("class",`${Hn.containerName}-link-container`),zn._nodeContainer=Cr.append("g").attr("class",`${Hn.containerName}-node-container`),zn._textContainer=Cr.append("g").attr("class",`${Hn.containerName}-text-container`),bn.addElement(al,Hn.batchOperation,zn),zn.operationContainer=Cr.append("g").attr("class",`${Hn.containerName}-operation-container`),zn._linkContainer.attrs(Hn.link_ops),zn.operationContainer.style("display","none"),function(dr,Vr){var zr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.1,Tr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,_r=Oi().scaleExtent([zr,Tr]).on("zoom",function(Pr){Vr.attr("transform",Pr.transform)});Tn.zoom=_r,dr.call(_r),Vr.on("dblclick.zoom",null),dr.on("dblclick.zoom",null)}(tr,Cr,Hn.zoomOptions.minScale,Hn.zoomOptions.maxScale)}(cn,this),this._simulation=new ys(this),this._pie=new oo(this),this.update()}addNode(st){(function(It,Nt){Nt._ops.nodes.push(It),Nt.update()})(st,this)}zoomIn(){Gr(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){Gr(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(st){if(!this._ops.clickToggle)return;var It=this._ops.nodes,Nt=this._ops.links;st.isExtendedState=!st.isExtendedState;var Yt=!st.isExtendedState,cn=[st.id];function dn(Tn,bn,zn){zn.forEach(Hn=>{if(Hn.source.id===Tn){Hn.hide=Yt;const tr=bn.find(Cr=>Cr.id===Hn.target.id);tr&&(tr.hide=Yt,cn.push(tr.id),dn(tr.id,bn,zn))}})}setTimeout(()=>{cn.forEach(Tn=>{Nt.forEach(bn=>{(bn.source.id===Tn||bn.target.id===Tn)&&bn.target.id!==st.id&&(bn.hide=Yt)})}),this.update()},100),dn(st.id,It,Nt)}showAllNodes(){this._ops.nodes.forEach(st=>{st.hide=!1}),this._ops.links.forEach(st=>{st.hide=!1}),this.update()}deleteNode(st){(function(It,Nt){Nt._ops.nodes=Nt._ops.nodes.filter(function(Yt){return Yt.id!==It.id}),Nt._ops.links=Nt._ops.links.filter(function(Yt){return Yt.source.id!==It.id&&Yt.target.id!==It.id}),Nt.update(),go(Nt.operationContainer)})(st,this)}scrollToNode(st){const Nt=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),Yt=this._ops.nodes.find(tr=>tr.id===st);if(!Yt)return;const cn=Yt.x,dn=Yt.y,Tn=1287,bn=596,zn=Tn/2-cn,Hn=bn/2-dn;Nt.setAttribute("transform",`translate(${zn}, ${Hn})`)}selectToNode(st){const It=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(Nt=>{Nt.classList.remove("highlightNode")}),st&&It.querySelector(".node-circle-"+st).classList.add("highlightNode")}update(st=!0,It={}){var Nt,Yt;this._pie.showPie("");const cn=this._ops.nodes,dn=this._ops.links,Tn=this._nodeContainer.addElement(jl,cn,this),bn=this._linkContainer.addElement(xr,dn,this),zn=this._textContainer.addElement(Hu,cn);Tn.on("click",(dr,Vr)=>ve(this,null,function*(){this.toggleNode(Vr);const zr=yield this._ops.nodeClick(Vr);if(zr){const{type:Tr,id:_r}=zr;mc(Tr,_r,this)}})),this._ops.isCustomMouse&&(Tn.on("mouseover",(dr,Vr)=>ve(this,null,function*(){yield this._ops.nodeMouseover(Vr)})),Tn.on("mouseout",()=>ve(this,null,function*(){yield this._ops.nodeMouseout()}))),Tn.on("contextmenu",(dr,Vr)=>{dr.preventDefault(),this._pie.showPie(Vr,dr)}),Tn.call(this._simulation.drag());const Hn=(Nt=document.querySelector(this._ops.containerName))===null||Nt===void 0?void 0:Nt.clientWidth,tr=(Yt=document.querySelector(this._ops.containerName))===null||Yt===void 0?void 0:Yt.clientHeight,Cr=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];Cr&&Hn&&tr&&(this._ops.width=Hn,this._ops.height=tr,Cr.setAttribute("viewBox",`0 0 ${Hn} ${tr}`)),st?this._simulation.updateSimulation(cn,dn,this._ops):this._simulation.updateSimulation(cn,dn,this._ops,.1),this._simulation.addSimulationEvent(bn,Tn,zn,dn),function(dr,Vr){var zr=["object","function","undefined"];if(ka(Vr)!=="object")return dr;for(var Tr in Vr)zr.indexOf(ka(Vr[Tr]))===-1&&(dr[Tr]=Vr[Tr])}(this._ops,It),Object.getOwnPropertyNames(It).length&&this._updateBaseTheme()}_updateBaseTheme(){Gr(this._ops.containerName).style("background",this._ops.background)}},Te.storage=nc,Object.defineProperty(Te,"__esModule",{value:!0})})},25391:function($t,tn,ve){"use strict";ve.d(tn,{Ax:function(){return Pe},Ds:function(){return Ue},KI:function(){return Ae},SI:function(){return ke},f1:function(){return $e}});var Te=ve(45919);function $e(ge){let be=!0;if(ge.length>0){for(let Me=0;Me<ge.length;Me++)if(ge[Me].compile_success==0||!ge[Me].compile_success){be=!1;break}}else be=!1;return be}function ke(ge,be=""){let Me=[];for(let ye=0;ye<ge.length;ye++){let me=ge[ye],Se=be?`${be}/${me.name}`:`${me.name}`;Me.push({title:me.name,type:me.type,isLeaf:me.type!=="tree",key:Se})}return Me}function Pe(ge,be,Me){for(let ye=0;ye<ge.length;ye++){let me=ge[ye];if(me.key===be){me.children=Me;break}me.children&&Pe(me.children,be,Me)}return ge}function Ue(ge,be,Me){let ye;return function(){let me=this,Se=arguments,de=function(){ye=null,Me||ge.apply(me,Se)},fe=Me&&!ye;clearTimeout(ye),ye=setTimeout(de,be),fe&&ge.apply(me,Se)}}const Ee=!0,Ae=Te.Z.API_SERVER},44971:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ye}});var Te=ve(59301),$e={imageDimensions:"imageDimensions___a7crR",img:"img___Kroat",fullWidth:"fullWidth___c492T"},ke=ve(92310),Pe=ve.n(ke),Ue=ve(71418),Ee=ve(2859),Ae=ve(60343),ge=ve(27338),be=(me,Se,de)=>new Promise((fe,xe)=>{var Be=Re=>{try{Le(de.next(Re))}catch(oe){xe(oe)}},Ie=Re=>{try{Le(de.throw(Re))}catch(oe){xe(oe)}},Le=Re=>Re.done?fe(Re.value):Promise.resolve(Re.value).then(Be,Ie);Le((de=de.apply(me,Se)).next())}),ye=({data:me,className:Se,fullWidth:de,style:fe={},onClose:xe,onOk:Be,showFullTools:Ie,noAssociationId:Le})=>{const Re=(0,Te.useRef)(null),oe=(0,Te.useRef)(null),ue=(0,Te.useRef)(null),he=(0,Te.useRef)(null),[Ne,He]=(0,Te.useState)(!1),[We,ze]=(0,Te.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,Te.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*(){He(!0),ze("\u6B63\u5728\u52A0\u8F7D\u4E2D");const gt=yield(0,ge.ZJ)(me==null?void 0:me.src);Re.current.src="",Re.current.src=gt,Re.current.onload=function(){mt()},He(!1),ze("")}),Ye=()=>{document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",xe()},ct=gt=>be(void 0,null,function*(){He(!0),ze("\u6B63\u5728\u4FDD\u5B58\u4E2D");const dt=yield(0,Ae.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:me.title,file:gt.dataUrl}});dt!=null&&dt.id&&!Le?(yield(0,Ae.ZP)(`/api/attachments/${me.id}/add_subitem.json`,{method:"post",body:{subitem_id:dt==null?void 0:dt.id,settings:JSON.stringify(gt.state)}})).status===0&&Be():dt!=null&&dt.id&&Be(dt),document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",He(!1),ze("")}),nt=()=>{const gt=document.querySelector('a[href="https://markerjs.com/"]');gt&&gt.parentNode&&(gt.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(Tt=>{const yt=document.querySelector(Tt.name);yt&&yt.setAttribute("title",Tt.title)})},mt=()=>{oe.current=new Ee.hP(Re.current),oe.current.targetRoot=he.current,oe.current.addEventListener("render",ct),oe.current.addEventListener("beforeclose",Ye),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 Te.createElement(Te.Fragment,null,(me==null?void 0:me.visible)&&Te.createElement(Ue.Z,{spinning:Ne,tip:We,style:{position:"absolute"}},Te.createElement("div",{ref:he,className:Pe()($e.imageDimensions,Se,de?$e.fullWidth:""),style:fe},Te.createElement("img",{className:$e.img,ref:Re}))))}},93492:function($t,tn,ve){"use strict";var Te=ve(59301),$e=ve(95237),ke=ve(43604),Pe=ve(99313),Ue=ve(3113),Ee=ve(97688),Ae=ve(76769),ge=ve(48136),be=ve(59301);const Me=(0,Te.forwardRef)(({callback:ye,showSaveButton:me,value:Se=""},de)=>{const fe=(0,Te.useRef)(),xe=[{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 "}]}]}],Be=[{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+" ")},Le=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:be.createElement($e.Z,{className:Ae.Z.lists,gutter:[10,10]},xe.map((oe,ue)=>be.createElement(ke.Z,{flex:"110px",className:Ae.Z.item},be.createElement("div",null,be.createElement(Ee.Z,{value:`$$${oe.value}$$`}),oe.name),be.createElement("div",{className:Ae.Z.children},oe.children.map((he,Ne)=>be.createElement("div",{key:Ne},be.createElement("h1",null,he.name),be.createElement($e.Z,{gutter:[10,10]},he.data.map((He,We)=>be.createElement(ke.Z,{key:We,onClick:()=>Ie(He),className:Ae.Z.diamond},be.createElement(Ee.Z,{value:"`$$"+He.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:be.createElement($e.Z,{className:Ae.Z.lists,gutter:[10,10]},Be.map((oe,ue)=>be.createElement(ke.Z,{flex:"110px",className:Ae.Z.item},be.createElement("div",null,be.createElement(Ee.Z,{value:"`$$"+oe.value+"$$`"}),oe.name),be.createElement("div",{className:Ae.Z.children},oe.children.map((he,Ne)=>be.createElement("div",{key:Ne},he.name&&be.createElement("h1",null,he.name),be.createElement($e.Z,{gutter:[10,10]},he.data.map((He,We)=>be.createElement(ke.Z,{key:We,onClick:()=>Ie(He),className:Ae.Z.diamond},be.createElement(Ee.Z,{value:"`$$"+He.value+"$$`"}))))))))))}],Re=()=>{var oe=document.createElement("div");oe.innerHTML=fe.current.getValue();var ue=oe.innerText;return ye&&ye(ue),ue};return(0,Te.useImperativeHandle)(de,()=>({getData:Re})),be.createElement("div",{className:Ae.Z.mathWrap},be.createElement(Pe.default,{defaultActiveKey:"1",items:Le}),be.createElement("math-field",{locale:"zh_cn",className:Ae.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:fe,style:{width:800,marginTop:30,fontSize:18}},Se||""),me&&be.createElement("div",{className:Ae.Z.button},be.createElement(Ue.ZP,{size:"large",onClick:Re,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});tn.Z=Me},84015:function($t,tn,ve){"use strict";ve.d(tn,{Q:function(){return Ee}});var Te=ve(59301),$e=ve(57809),ke=ve(5112),Pe=ve(5871),Ue=ve(59301),Ee=(ge=>(ge[ge.Number=1]="Number",ge[ge.Percent=2]="Percent",ge))(Ee||{});const Ae=({value:ge,onChange:be,disabled:Me,hidePercentOption:ye=!1,percentType:me="select"})=>{const Se=(0,Te.useMemo)(()=>ye?1:2,[ye]),[de,fe]=(0,Te.useState)(Se);console.log(de);const xe=Ie=>ge.type===1?`${Ie}\u5206`:`${Ie}%`,Be=(0,Te.useCallback)(Ie=>{if(de===1){const Le=Ie.replace("\u5206","");return isNaN(parseInt(Le,10))?0:Le}else return Ie.replace("%","")},[de]);return(0,Te.useEffect)(()=>{fe(ge.type)},[ge]),Ue.createElement("div",{style:{display:"flex",alignItems:"center"}},me=="select"&&Ue.createElement($e.default,{size:"large",onChange:Ie=>{fe(Ie),be({type:Ie,inputValue:Ie===1?5:20})},value:de||Se,style:{width:100},options:ye?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:Me}),me=="radio"&&Ue.createElement(ke.ZP.Group,{size:"large",onChange:Ie=>{const Le=Ie.target.value;fe(Le),be({type:Le,inputValue:Le===1?5:20})},value:de||Se,disabled:Me},!ye&&Ue.createElement(ke.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),Ue.createElement(ke.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),me=="radio"&&Ue.createElement("div",{style:{marginRight:"10px",color:"#000000"}},ge.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),Ue.createElement(Pe.Z,{size:"large",disabled:Me,value:ge.inputValue,style:{width:"120px"},parser:Be,addonAfter:ge.type===1?"\u5206":"%",max:de===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:Ie=>{be({type:de,inputValue:Ie})}}),me=="radio"&&ge.type==2&&Ue.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};tn.Z=Ae},30784:function($t,tn,ve){"use strict";var Te=ve(59301),$e=ve(78241),ke=ve(95237),Pe=ve(57809),Ue=ve(92832),Ee=ve(88522),Ae=ve(3113),ge=ve(24905),be=ve(6848),Me=ve(8591),ye=ve(1710),me=ve(43006),Se=ve(66649),de=ve.n(Se),fe=ve(26724),xe=ve.n(fe),Be=ve(58143),Ie=ve(38923),Le=ve(29319),Re=ve(44814),oe=ve(59301),ue=Object.defineProperty,he=Object.defineProperties,Ne=Object.getOwnPropertyDescriptors,He=Object.getOwnPropertySymbols,We=Object.prototype.hasOwnProperty,ze=Object.prototype.propertyIsEnumerable,Ge=(ht,tt,Et)=>tt in ht?ue(ht,tt,{enumerable:!0,configurable:!0,writable:!0,value:Et}):ht[tt]=Et,Ye=(ht,tt)=>{for(var Et in tt||(tt={}))We.call(tt,Et)&&Ge(ht,Et,tt[Et]);if(He)for(var Et of He(tt))ze.call(tt,Et)&&Ge(ht,Et,tt[Et]);return ht},ct=(ht,tt)=>he(ht,Ne(tt)),nt=(ht,tt,Et)=>new Promise((Ut,Lt)=>{var Pt=hn=>{try{en(Et.next(hn))}catch(xn){Lt(xn)}},Rt=hn=>{try{en(Et.throw(hn))}catch(xn){Lt(xn)}},en=hn=>hn.done?Ut(hn.value):Promise.resolve(hn.value).then(Pt,Rt);en((Et=Et.apply(ht,tt)).next())});const mt=[];function gt({onSearch:ht,schools:tt}){return oe.createElement($e.default,{colon:!1,layout:"horizontal",onFinish:ht,initialValues:{keyword:"",school_name:"",search_type:"1"}},oe.createElement(ke.Z,{style:{flexWrap:"nowrap"}},oe.createElement($e.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},oe.createElement(Pe.default,{popupClassName:Re.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($e.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(Ue.default,{allowClear:!0,style:{width:300},size:"middle"})),oe.createElement($e.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:(Et,Ut)=>Ut.value.toUpperCase().indexOf(Et.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),oe.createElement(Ae.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 Tt(ht,tt){switch(tt.type){case 0:return Ye(Ye({},ht),tt.payload);case 4:return Ye(Ye({},ht),tt.payload);case 5:return ct(Ye({},ht),{page:tt.payload,reload:!1});case 2:return ct(Ye({},ht),{loading:tt.payload});case 1:return ct(Ye({},ht),{schools:tt.payload});case 3:return ct(Ye({},ht),{selectedIds:tt.payload});default:throw new Error}}const yt={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};tn.Z=({onSelect:ht,onCancel:tt,container_id:Et,container_type:Ut})=>{const[Lt,Pt]=(0,Te.useReducer)(Tt,yt),{data:Rt,schools:en,loading:hn,selectedIds:xn,page:Qn,count:Mn,query:_n,reload:Nn}=Lt;(0,Te.useEffect)(()=>{function Ot(){return nt(this,null,function*(){const{users:nn,user_count:Ft}=yield(0,Ie.nQ)(ct(Ye({},_n),{page:Qn,container_type:Ut,container_id:Et,display_aliases:!0}));Pt({type:0,payload:{data:Nn?nn:[...Rt,...nn],count:Ft}})})}_n&&Ot()},[Qn,_n,Nn,Et,Ut]),(0,Te.useEffect)(()=>{function Ot(){return nt(this,null,function*(){const{school_names:nn}=yield(0,Ie.K$)({display_aliases:!0});Pt({type:1,payload:nn.map(Ft=>({value:Ft}))})})}Ot()},[]);const _t=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(Ot,nn)=>oe.createElement(ge.default,{value:nn.numid,checked:xn.includes(nn.numid),disabled:!!Ot})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(Ot,nn)=>oe.createElement("div",null,oe.createElement(be.Z,{placement:"bottom",title:Ot},oe.createElement(me.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${nn.login}`,target:"_blank"},Ot||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:Ot=>oe.createElement(be.Z,{placement:"bottom",title:Ot},oe.createElement("span",{style:{color:"#000000"}},Ot||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:Ot=>oe.createElement(be.Z,{placement:"bottom",title:Ot},oe.createElement("span",{style:{color:"#000000"}},Ot||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:Ot=>oe.createElement(be.Z,{placement:"bottom",title:Ot},oe.createElement("span",{style:{color:"#000000"}},Ot||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:Ot=>oe.createElement(be.Z,{placement:"bottom",title:Ot},oe.createElement("span",{style:{color:"#000000"}},Ot||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:Ot=>oe.createElement(be.Z,{placement:"bottom",title:Ot},oe.createElement("span",{style:{color:"#000000"}},Ot||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:Ot=>oe.createElement("span",{style:{color:"#000000"}},Ot?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:Ot=>oe.createElement(be.Z,{placement:"bottom",title:Ot},oe.createElement("span",{style:{color:"#000000"}},de()(Ot).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:Ot=>{if(Ot===1)return oe.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function pt(Ot){Pt({type:4,payload:{page:1,reload:!0,query:Ot}})}function ot(Ot){Pt({type:5,payload:Ot})}function xt(Ot){let nn=xn.indexOf(Ot);nn>=0?xn.splice(nn,1):xn.push(Ot),Pt({type:3,payload:[...xn]})}function Ct(){xn.length===0?Me.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(ht(xn,Et),Pt({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const it=Mn>Qn*10;return oe.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},oe.createElement(gt,{onSearch:pt,schools:en}),_n?oe.createElement(oe.Fragment,null,oe.createElement("div",{className:"flexd-table-header mt20"},oe.createElement(Le.Gi,null,oe.createElement(ye.default,{pagination:!1,dataSource:mt,columns:_t}))),oe.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},oe.createElement(xe(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:ot,hasMore:it,useWindow:!1},oe.createElement(Le.Gi,null,oe.createElement(ye.default,{loading:hn,showHeader:!1,pagination:!1,dataSource:Rt,columns:_t,onRow:Ot=>({onClick:nn=>{Ot.added!==1&&xt(Ot.numid)}})})))),oe.createElement("div",{className:"flex-container flex-end"},oe.createElement(Ae.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:tt},"\u53D6\u6D88"),oe.createElement(Ae.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:Ct},"\u786E\u5B9A"))):oe.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},oe.createElement("img",{src:Be,width:"100",alt:""}),oe.createElement("br",null),oe.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},81017:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(59301),$e={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"},ke=ve(43418),Pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",Ue="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,Me,ye)=>new Promise((me,Se)=>{var de=Be=>{try{xe(ye.next(Be))}catch(Ie){Se(Ie)}},fe=Be=>{try{xe(ye.throw(Be))}catch(Ie){Se(Ie)}},xe=Be=>Be.done?me(Be.value):Promise.resolve(Be.value).then(de,fe);xe((ye=ye.apply(be,Me)).next())}),ge=({type:be,resdata:Me,onok:ye,oktext:me,okloading:Se})=>{const[de,fe]=(0,Te.useState)(!1),{can_copy_list:xe,can_copy_num:Be,challenge_type:Ie,course_data_list:Le,no_copy_list:Re,no_copy_num:oe,no_use_list:ue,no_use_num:he,repeat_shixun_num:Ne,student_count:He,total_num:We,use_num:ze}=Me;let Ge=Be>0||be==="exercise";(0,Te.useEffect)(()=>{(Me==null?void 0:Me.student_count)>0&&fe(!0)},[Me]),console.log("---11",Se),(0,Te.useEffect)(()=>{Se||fe(!1)},[Se]);const Ye=()=>{if(be==="exercise"&&Ie===1)return Te.createElement(Te.Fragment,null,"\u8BFE\u5802\u5185\u6709",Te.createElement("span",{className:$e.orangeColor},He),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Te.createElement("span",{className:$e.orangeColor},ze),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Te.createElement("span",{className:$e.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 Te.createElement(Te.Fragment,null,"\u8BFE\u5802\u5185\u6709",Te.createElement("span",{className:$e.orangeColor},He),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Te.createElement("span",{className:$e.orangeColor},ze),"\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",Te.createElement("span",{className:$e.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 Te.createElement(Te.Fragment,null,"\u8BFE\u5802\u5185\u6709",Te.createElement("span",{className:$e.orangeColor},He),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",Te.createElement("span",{className:$e.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 Te.createElement(Te.Fragment,null,"\u8BFE\u5802\u5185\u6709",Te.createElement("span",{className:$e.orangeColor},He),"\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",Te.createElement("span",{className:$e.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 Te.createElement(Te.Fragment,null,"\u8BFE\u5802\u5185\u6709",Te.createElement("span",{className:$e.orangeColor},He),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Te.createElement("span",{className:$e.orangeColor},ze),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Te.createElement("span",{className:$e.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 Te.createElement(Te.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",Te.createElement("span",{className:$e.orangeColor},He)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",Te.createElement("span",{className:$e.orangeColor},ze)," \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",Te.createElement("span",{className:$e.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 Te.createElement(Te.Fragment,null,"\u8BFE\u5802\u5185\u6709",Te.createElement("span",{className:$e.orangeColor},He),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",Te.createElement("span",{className:$e.orangeColor},ze),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",Te.createElement("span",{className:$e.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 Te.createElement(Te.Fragment,null,"\u8BFE\u5802\u5185\u6709",Te.createElement("span",{className:$e.orangeColor},He),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Te.createElement("span",{className:$e.orangeColor},ze),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Te.createElement("span",{className:$e.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 Te.createElement(Te.Fragment,null,"\u8BFE\u5802\u5185\u6709",Te.createElement("span",{className:$e.orangeColor},He),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",Te.createElement("span",{className:$e.orangeColor},ze),"\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",Te.createElement("span",{className:$e.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},ct=()=>{if(be==="exercise"||be==="subject"||be==="exercisepush"||be==="shixunpush")return Te.createElement("div",{style:{marginTop:20}},oe>0&&Te.createElement("div",null,Te.createElement("span",{className:$e.flex},Te.createElement("img",{src:Ue,style:{width:14}}),Te.createElement("span",{className:$e.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Te.createElement("div",{className:$e.statusbody},be==="exercise"&&Te.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Te.createElement("span",{className:$e.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")&&Te.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ge&&Te.createElement("span",{className:$e.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"&&Te.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ge&&Te.createElement("span",{className:$e.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"),Te.createElement("div",null,Re==null?void 0:Re.map((nt,mt)=>Te.createElement("a",{href:`/shixuns/${nt.identifier}/challenges`,target:"_blank"},"\u300A",nt==null?void 0:nt.name,"\u300B",mt+1!==oe&&"\u3001"))))),Be>0&&Te.createElement("div",{style:{marginTop:20}},Te.createElement("span",{className:$e.flex},Te.createElement("img",{src:Pe,style:{width:14}}),Te.createElement("span",{className:$e.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Te.createElement("div",{className:$e.statusbody},be==="exercise"&&Te.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")&&Te.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"&&Te.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"),Te.createElement("div",null,xe==null?void 0:xe.map((nt,mt)=>Te.createElement("a",{href:`/shixuns/${nt.identifier}/challenges`,target:"_blank"},"\u300A",nt==null?void 0:nt.name,"\u300B",mt+1!==Be&&"\u3001"))))));if(be==="shixun")return Te.createElement("div",{style:{marginTop:20}},Be>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 Te.createElement(ke.default,{open:de,onCancel:()=>{fe(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!Ge&&"none"}},zIndex:1003,confirmLoading:Se,okText:Ge?me:"\u6211\u77E5\u9053\u4E86",onOk:()=>Ee(void 0,null,function*(){Ge?yield ye([...xe,...ue]):fe(!1)})},Te.createElement("div",{style:{maxHeight:600,overflow:"auto"}},Ye(),ct()))}},68905:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return fe}});var Te=ve(59301),$e=ve(8591),ke=ve(38854),Pe=ve(40181),Ue=ve(16471),Ee=ve(9166),Ae=ve(56102),ge=ve(23714),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"},Me=(xe,Be,Ie)=>new Promise((Le,Re)=>{var oe=Ne=>{try{he(Ie.next(Ne))}catch(He){Re(He)}},ue=Ne=>{try{he(Ie.throw(Ne))}catch(He){Re(He)}},he=Ne=>Ne.done?Le(Ne.value):Promise.resolve(Ne.value).then(oe,ue);he((Ie=Ie.apply(xe,Be)).next())});function ye(xe){if(isNaN(xe))return{minutes:"00",seconds:"00"};const Be=new Date(xe*1e3).toISOString().substr(11,8);return{hour:Be.substr(0,2),minutes:Be.substr(3,2),seconds:Be.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function me(xe,Be){return xe-Be}function Se(xe){xe.sort(me);let Be=0;for(let Ie=0;Ie<xe.length-1;Ie++){let Le=Math.abs(xe[Ie+1]-xe[Ie]);Le<21&&(Be+=Le)}return Be}const de=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var fe=(0,Te.forwardRef)(({allow_skip:xe,src:Be,toLog:Ie,videoId:Le,logWatchHistory:Re,courseId:oe=null,startTime:ue,handlePause:he=()=>{},handlePlay:Ne=()=>{},handlePlayEnded:He=()=>{},autoPlay:We=!1,onPlayEnded:ze=()=>{},isShowWaterMark:Ge=!0},Ye)=>{var ct;const mt=((ct=Be==null?void 0:Be.split("."))==null?void 0:ct.pop())==="flv",gt=(0,Te.useRef)(),dt=(0,Te.useRef)(),Tt=(0,Te.useRef)(),yt=(0,Te.useRef)(),ht=(0,Te.useRef)(),tt=(0,Te.useRef)(),Et=(0,Te.useRef)(),Ut=(0,Te.useRef)(),Lt=(0,Te.useRef)(),Pt=(0,Te.useRef)(),Rt=(0,Te.useRef)(),en=(0,Te.useRef)(),hn=(0,Te.useRef)(),xn=(0,Te.useRef)(),Qn=navigator.userAgent.toLowerCase().match(de),Mn=Qn?Qn[0]:"pc",_n=(0,Te.useRef)(!1),Nn=(0,Ee.eY)();let _t=0,pt=0,ot=0,xt=null,Ct=!1,it=20,Ot=1,nn=!1,Ft=!1,zt=[];(0,Te.useImperativeHandle)(Ye,()=>({getLastUpdatedTime:()=>gt.current.currentTime,getDuration:()=>gt.current.duration})),$e.ZP.config({maxCount:1,getContainer:()=>Tt.current});const un=(0,Te.useCallback)((yr,Bn=!1)=>{let an={point:gt.current.currentTime};xt?(an.log_id=xt,an.watch_duration=Se(zt),an.total_duration=pt):(oe?(an.video_id=parseInt(Le,10),an.course_id=oe):an.video_id=Le,an.duration=_t,an.device=Mn),Bn&&(an.ed="1");function pn(){return Me(this,null,function*(){nn=!0,xt=yield Re==null?void 0:Re(an),nn=!1,yr&&yr()})}pn()},[Le,oe]);(0,Te.useEffect)(()=>{gt.current&&(yt.current.style.display="none",ht.current.style.display="block"),$e.ZP.destroy();let yr=null;return Pe.Z.isSupported&&mt&&Be&&(Be==null?void 0:Be.indexOf(".m3u8"))<0?(yr=Pe.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:Be,muted:!1}),gt.current&&(yr.attachMediaElement(gt.current),yr.load())):gt.current.setAttribute("src",Be),Xt(),()=>{yr&&(yr.unload(),yr.pause(),yr.destroy(),yr=null)}},[gt,mt,Be]);function qt(){gt.current.paused?(yt.current.style.display="none",ht.current.style.display="block"):(yt.current.style.display="block",ht.current.style.display="none")}function Xt(){Rt.current.style.display="none",hn.current.style.display="none",en.current.style.display="none",gt.current.muted||gt.current.volume===0?Rt.current.style.display="block":gt.current.volume>0&&gt.current.volume<=.5?hn.current.style.display="block":en.current.style.display="block"}(0,Te.useEffect)(()=>{const yr=document.getElementById("play"),Bn=document.querySelectorAll(".playback-icons use");function an(){Ne(),ue&&!_n.current&&(gt.current.currentTime=ue),_n.current=!0,zt.push(gt.current.currentTime),Ct||(Ct=!0,Ie&&un())}function pn(){return Me(this,null,function*(){qt(),zt.push(gt.current.currentTime),Ie&&un(()=>{xt=null,ot=0,Ct=!1,nn=!1,Ft=!1,zt=[],pt=0,Ot=1},!0),ze()})}function ur(){tt.current.value=Math.round(gt.current.currentTime),Et.current.value=Math.round(gt.current.currentTime)}function $n(){const Bi=ye(Math.round(gt.current.currentTime));Lt.current.innerText=`${Bi.hour>0?Bi.hour+":":""}${Bi.minutes}:${Bi.seconds}`,Lt.current.setAttribute("datetime",`${Bi.hour>0?" "+Bi.hour+" ":""}${Bi.minutes}m ${Bi.seconds}s`)}function Br(){var Bi,Ji,Ia,Sr,ii,Yi,pr;const Yr=Math.round((Bi=gt.current)==null?void 0:Bi.duration);(Ia=(Ji=tt.current)==null?void 0:Ji.setAttribute)==null||Ia.call(Ji,"max",Yr),(ii=(Sr=Et.current)==null?void 0:Sr.setAttribute)==null||ii.call(Sr,"max",Yr);const $r=ye(Yr);Ut.current&&(Ut.current.innerText=`${$r.hour>0?$r.hour+":":""}${$r.minutes}:${$r.seconds}`,(pr=(Yi=Ut.current).setAttribute)==null||pr.call(Yi,"datetime",`${$r.hour>0?" "+$r.hour+" ":""}${$r.minutes}m ${$r.seconds}s`))}function li(){try{const Bi=Math.round(gt.current.duration);tt.current.setAttribute("max",Bi),Et.current.setAttribute("max",Bi);const Ji=ye(Bi);Ut.current.innerText=`${Ji.hour>0?Ji.hour+":":""}${Ji.minutes}:${Ji.seconds}`,Ut.current.setAttribute("datetime",`${Ji.hour>0?" "+Ji.hour+" ":""}${Ji.minutes}m ${Ji.seconds}s`),ur(),$n();const{width:Ia,height:Sr,x:ii,y:Yi}=dt.current.getBoundingClientRect();if(ii<0||Yi<0||!Ia)return;if(!Ft){let pr=gt.current.currentTime,Yr=pr-ot;Math.abs(Yr)<10?(pt+=Math.abs(Yr),ot=pr,nn||pt-Ot*it>=0&&(Ot++,zt.push(ot),Ie&&un())):(ot=pr,Ie&&un())}}catch(Bi){console.log(Bi)}}function Gr(){Ft=!0}function hi(){gt.current.playing&&zt.push(gt.current.currentTime,ot),ot=gt.current.currentTime,Ft=!1}function Ni(){_t=gt.current.duration,_t<=20&&(it=_t/3),gt.current.addEventListener("play",an)}function Xi(Bi){Bi.preventDefault(),(0,ge.vp)()?(gt.current.style.width="100%",gt.current.style.height="100%"):gt.current.style.cssText=""}function Si(){he()}function Ki(Bi){if(!xe){$e.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Ji=Bi.target.dataset.seek?Bi.target.dataset.seek:Bi.target.value;gt.current.currentTime=Ji,Et.current.value=Ji,tt.current.value=Ji}function Pa(Bi){const Ji=Math.round(Bi.offsetX/Bi.target.clientWidth*parseInt(Bi.target.getAttribute("max"),10));tt.current.setAttribute("data-seek",Ji);const Ia=ye(Ji);Pt.current.textContent=`${Ia.hour>0?Ia.hour+":":""}${Ia.minutes}:${Ia.seconds}`;const Sr=gt.current.getBoundingClientRect();Pt.current.style.left=`${Bi.pageX-Sr.left}px`}function na(Bi){switch(Bi.code){case"Space":Bi.preventDefault(),Pn();break;case"ArrowRight":if(Bi.preventDefault(),!xe){$e.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(gt.current.currentTime>=gt.current.duration)break;gt.current.currentTime=parseInt(gt.current.currentTime)+5,ur();break;case"ArrowLeft":if(Bi.preventDefault(),!xe){$e.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(gt.current.currentTime===0)break;gt.current.currentTime=parseInt(gt.current.currentTime)-5,ur();break;case"ArrowUp":Bi.preventDefault(),gt.current.volume<1&&(gt.current.volume=(parseInt(gt.current.volume*10)+1)/10);break;case"ArrowDown":Bi.preventDefault(),gt.current.volume>0&&(gt.current.volume=(parseInt(gt.current.volume*10)-1)/10);break}}return Tt.current.addEventListener((0,ge.gH)(),Xi),gt.current.addEventListener("canplay",Ni),gt.current.addEventListener("ended",pn),gt.current.addEventListener("seeking",Gr),gt.current.addEventListener("seeked",hi),gt.current.addEventListener("loadedmetadata",Br),tt.current.addEventListener("mousemove",Pa),tt.current.addEventListener("input",Ki),gt.current.addEventListener("timeupdate",li),gt.current.addEventListener("pause",Si),gt.current.addEventListener("volumechange",Xt),document.addEventListener("keydown",na),()=>{var Bi,Ji,Ia,Sr,ii,Yi,pr,Yr,$r,oi,xi,Vt;(Bi=gt.current)==null||Bi.removeEventListener("canplay",Ni),(Ji=gt.current)==null||Ji.removeEventListener("play",an),(Ia=gt.current)==null||Ia.removeEventListener("ended",pn),(Sr=gt.current)==null||Sr.removeEventListener("seeking",Gr),(ii=gt.current)==null||ii.removeEventListener("seeked",hi),(Yi=tt.current)==null||Yi.removeEventListener("mousemove",Pa),(pr=tt.current)==null||pr.removeEventListener("input",Ki),(Yr=gt.current)==null||Yr.removeEventListener("timeupdate",li),($r=gt.current)==null||$r.removeEventListener("pause",Si),(oi=gt.current)==null||oi.removeEventListener("loadedmetadata",Br),(xi=gt.current)==null||xi.removeEventListener("volumechange",Xt),document.removeEventListener("keydown",na),(Vt=gt.current)!=null&&Vt.playing&&(zt.push(ot,gt.current.currentTime),Ie&&un())}},[gt,Be]),(0,Te.useEffect)(()=>{if(gt.current.onended=()=>{He(gt)},gt.current.oncontextmenu=()=>!1,(Be==null?void 0:Be.indexOf(".m3u8"))>-1){if(gt.current.canPlayType("application/vnd.apple.mpegurl"))gt.current.src=Be;else if(Ue.ZP.isSupported()){var yr=new Ue.ZP;yr.loadSource(Be),yr.attachMedia(gt.current)}}},[Be]);const[Ln,nr]=(0,Te.useState)(1),Pn=()=>{gt.current.paused||gt.current.ended?gt.current.play():gt.current.pause(),qt()};function Jn(){gt.current.muted=!gt.current.muted,gt.current.muted?(xn.current.setAttribute("data-volume",volume.value),xn.current.value=0):xn.current.value=xn.current.dataset.volume}return Te.createElement("div",{style:{position:"relative"},ref:Tt},Te.createElement("div",{ref:dt,className:`${be.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${be.animate__loop}`},Ge&&Nn?Nn.login:" "),Te.createElement("div",{className:be.container},Te.createElement("div",{className:be["video-container"],id:"video-container"},Te.createElement("div",{className:be["playback-animation"],id:"playback-animation"},Te.createElement("svg",{className:be["playback-icons"]},Te.createElement("use",{className:"hidden",href:"#play-icon"}),Te.createElement("use",{href:"#pause"}))),Te.createElement("video",{className:be.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:gt,autoPlay:We}),Te.createElement("div",{className:`${be["video-controls"]} `,id:"video-controls"},Te.createElement("div",{className:be["bottom-controls"]},Te.createElement("div",{className:be["left-controls"]},Te.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Pn},Te.createElement("svg",{className:be["playback-icons"]},Te.createElement("use",{ref:ht,href:"#play-icon"}),Te.createElement("use",{ref:yt,style:{display:"none"},href:"#pause"}))),Te.createElement("div",{className:be.time},Te.createElement("time",{id:"time-elapsed",ref:Lt},"00:00"),Te.createElement("span",null," / "),Te.createElement("time",{id:"duration",ref:Ut},"00:00"))),Te.createElement("div",{className:be["right-controls"]},xe&&Te.createElement(ke.Z,{placement:"top",overlayClassName:be.rateOverlay,getPopupContainer:yr=>yr.parentNode,menu:{items:[{key:"1",label:Te.createElement("span",{onClick:()=>{nr(1),gt.current.playbackRate=1}},"1.0x")},{key:"2",label:Te.createElement("span",{onClick:()=>{nr(1.5),gt.current.playbackRate=1.5}},"1.5x")},{key:"3",label:Te.createElement("span",{onClick:()=>{nr(2),gt.current.playbackRate=2}},"2.0x")}]}},Te.createElement("div",{className:`${be.controlText} mr5`},"\u500D\u901F")),Te.createElement(Ae.CopyToClipboard,{text:Be,onCopy:()=>$e.ZP.success("\u590D\u5236\u6210\u529F")},Te.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},Te.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),Te.createElement("div",{className:be["volume-controls"]},Te.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:be["volume-button"],id:"volume-button",onClick:Jn},Te.createElement("i",{ref:Rt,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),Te.createElement("i",{ref:hn,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),Te.createElement("i",{ref:en,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),Te.createElement("input",{className:be.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:xn,style:{display:"none"},onClick:Xt})),Te.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:be["fullscreen-button"],onClick:()=>{(0,ge.vp)()?(0,ge.BU)():(0,ge.Dj)(Tt.current)}},Te.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),Te.createElement("div",{className:be["video-progress"]},Te.createElement("progress",{ref:Et,value:"0",min:"0"}),Te.createElement("input",{className:be.seek,ref:tt,value:"0",min:"0",type:"range",step:"1"}),Te.createElement("div",{className:be["seek-tooltip"],ref:Pt,id:"seek-tooltip"},"00:00"))))),Te.createElement("svg",{style:{display:"none"}},Te.createElement("defs",null,Te.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},Te.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),Te.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},Te.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),Te.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},Te.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"})),Te.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},Te.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"})),Te.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},Te.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"})),Te.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},Te.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"})),Te.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},Te.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"})),Te.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},Te.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"})))))})},96172:function($t,tn,ve){"use strict";ve.d(tn,{h:function(){return oe}});var Te=ve(59301),$e=ve(57809),ke=ve(78241),Pe=ve(3113),Ue=ve(89780),Ee=ve.n(Ue),Ae=ve(32012),ge=ve(55651),be=Object.defineProperty,Me=Object.defineProperties,ye=Object.getOwnPropertyDescriptors,me=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,fe=(ue,he,Ne)=>he in ue?be(ue,he,{enumerable:!0,configurable:!0,writable:!0,value:Ne}):ue[he]=Ne,xe=(ue,he)=>{for(var Ne in he||(he={}))Se.call(he,Ne)&&fe(ue,Ne,he[Ne]);if(me)for(var Ne of me(he))de.call(he,Ne)&&fe(ue,Ne,he[Ne]);return ue},Be=(ue,he)=>Me(ue,ye(he));const Ie=$e.default.Option,Le={labelCol:{span:4},wrapperCol:{span:20}},Re={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"]};tn.Z=({callback:ue,onCancel:he})=>{const[Ne,He]=(0,Te.useState)("python");function We(Ge){He(Re[Ge][1])}function ze(Ge){ue(Ge)}return Te.createElement(ke.default,Be(xe({},Le),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:ze,style:{width:500}}),Te.createElement(ke.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},Te.createElement($e.default,{getPopupContainer:Ge=>Ge.parentNode,onChange:We},Object.keys(Re).map(Ge=>Te.createElement(Ie,{key:Ge,value:Ge},Re[Ge][0])))),Te.createElement(ke.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},Te.createElement(oe,{mode:Ne})),Te.createElement("div",{className:"flex-container flex-end"},Te.createElement(Pe.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Te.createElement(Pe.ZP,{type:"ghost",onClick:he},"\u53D6\u6D88")))};function oe({value:ue,onChange:he,mode:Ne,options:He={}}){const We=(0,Te.useRef)(),[ze,Ge]=(0,Te.useState)();return(0,Te.useEffect)(()=>{if(ze){let Ye=function(ct){const nt=ct.getValue();he&&he(nt)};return ze.on("change",Ye),()=>{ze.off("change",Ye)}}},[ze,he]),(0,Te.useEffect)(()=>{ze&&ze.setOption("mode",Ne)},[ze,Ne]),(0,Te.useEffect)(()=>{ze&&(ue!==ze.getValue()||ue==="")&&setTimeout(()=>{ze.setValue(ue||"")},300)},[ze,ue]),(0,Te.useEffect)(()=>{if(We.current&&!ze){const Ye=Ee().fromTextArea(We.current,xe({mode:Ne,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},He));Ge(Ye)}},[We.current,ze]),Te.createElement("div",{className:"my-codemirror-container"},Te.createElement("textarea",{ref:We}))}},4773:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return $r}});var Te=ve(59301),$e=ve(89780),ke=ve.n($e),Pe=ve(76374),Ue=ve(32012),Ee=ve(6313),Ae=ve(25717),ge=ve(99498),be=ve(25419),Me=ve(67549),ye=ve(97688),me=({value:oi="",className:xi,showTextOnly:Vt,showLines:Oe,style:Ke={}})=>{const Fe=(0,Te.useMemo)(()=>"",[oi]);return Te.createElement(Te.Fragment,null,Te.createElement("div",{dangerouslySetInnerHTML:{__html:Fe}}))},Se=ve(59301),de=Object.defineProperty,fe=Object.defineProperties,xe=Object.getOwnPropertyDescriptors,Be=Object.getOwnPropertySymbols,Ie=Object.prototype.hasOwnProperty,Le=Object.prototype.propertyIsEnumerable,Re=(oi,xi,Vt)=>xi in oi?de(oi,xi,{enumerable:!0,configurable:!0,writable:!0,value:Vt}):oi[xi]=Vt,oe=(oi,xi)=>{for(var Vt in xi||(xi={}))Ie.call(xi,Vt)&&Re(oi,Vt,xi[Vt]);if(Be)for(var Vt of Be(xi))Le.call(xi,Vt)&&Re(oi,Vt,xi[Vt]);return oi},ue=(oi,xi)=>fe(oi,xe(xi));let he=[{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 Ne({onActionCallback:oi,title:xi,icon:Vt,actionName:Oe,className:Ke="",children:Fe}){function Qe(){oi(Oe)}return Se.createElement("a",{title:xi,className:Ke,onClick:Qe},Se.createElement("i",{className:`${Vt}`}),Fe)}var He=({watch:oi,showNullButton:xi,showNullProgramButton:Vt,onActionCallback:Oe,fullScreen:Ke,insertTemp:Fe,hidetoolBar:Qe,extraUse:et})=>{const wt=[...he,{title:`${oi?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${oi?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return Se.createElement("ul",{className:"markdown-toolbar-container"},!Qe&&wt.map((St,Gt)=>Se.createElement("li",{key:Gt},St.actionName?Se.createElement(Ne,ue(oe({},St),{onActionCallback:Oe})):Se.createElement("span",{className:"v-line"}))),xi?Se.createElement("li",null,Se.createElement(Ne,{icon:"iconfont icon-tianjia5 insert-blank",className:"btn-null ml5",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:Oe},Se.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u65B0\u589E\u586B\u7A7A\u9879"))):null,Vt?Se.createElement(Se.Fragment,null,Se.createElement("li",null,Se.createElement(Ne,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:Oe},Se.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),Se.createElement("li",null,Se.createElement(Ne,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:Oe},Se.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,Fe&&Se.createElement("li",null,Se.createElement(Ne,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${Fe}`,onActionCallback:Oe},Se.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),et&&Se.createElement("li",null,et),Se.createElement("li",{className:"btn-full-screen"},Se.createElement(Ne,{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:Oe})))},We=ve(52163),ze=ve(78241),Ge=ve(92832),Ye=ve(3113),ct=Object.defineProperty,nt=Object.defineProperties,mt=Object.getOwnPropertyDescriptors,gt=Object.getOwnPropertySymbols,dt=Object.prototype.hasOwnProperty,Tt=Object.prototype.propertyIsEnumerable,yt=(oi,xi,Vt)=>xi in oi?ct(oi,xi,{enumerable:!0,configurable:!0,writable:!0,value:Vt}):oi[xi]=Vt,ht=(oi,xi)=>{for(var Vt in xi||(xi={}))dt.call(xi,Vt)&&yt(oi,Vt,xi[Vt]);if(gt)for(var Vt of gt(xi))Tt.call(xi,Vt)&&yt(oi,Vt,xi[Vt]);return oi},tt=(oi,xi)=>nt(oi,mt(xi));const Et={labelCol:{span:4},wrapperCol:{span:20}};var Ut=({callback:oi,onCancel:xi})=>{function Vt(Oe){oi(Oe)}return Te.createElement(ze.default,tt(ht({},Et),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Vt,style:{width:500}}),Te.createElement(ze.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},Te.createElement(Ge.default,null)),Te.createElement(ze.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},Te.createElement(Ge.default,null)),Te.createElement("div",{className:"flex-container flex-end"},Te.createElement(Ye.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Te.createElement(Ye.ZP,{type:"ghost",onClick:xi},"\u53D6\u6D88")))},Lt=ve(96172),Pt=ve(40738),Rt=ve(43418),en=ve(95237),hn=ve(44971),xn=ve(59301),Qn=({callback:oi,onCancel:xi})=>{const Vt=document.createElement("canvas"),Oe=Vt.getContext("2d");Vt.width=1e3,Vt.height=800,Oe.fillStyle="#ffffff",Oe.fillRect(0,0,Vt.width,Vt.height);const Ke=Vt.toDataURL("image/png");return xn.createElement(Rt.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},xn.createElement(en.Z,{style:{height:"100vh"}},xn.createElement(hn.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:Ke,visible:!0,title:String(Date.now())},onOk:Fe=>{oi({src:Fe.url})},onClose:xi})))},Mn=ve(8591),_n=ve(43428),Nn=ve(43604),_t={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},pt=ve(59301),xt=(0,Te.forwardRef)(({onCancel:oi,editImgId:xi,callback:Vt},Oe)=>{let Ke=(0,Te.useRef)(),Fe=(0,Te.useRef)(),Qe=(0,Te.useRef)(),et=(0,Te.useRef)(!1);const wt=(0,Te.useRef)(!1);console.log("ref:",Oe);const[St,Gt]=(0,Te.useState)(0),[Zt,On]=(0,Te.useState)("100vh");(0,Te.useEffect)(()=>{Gt(1);try{indexedDB.databases().then(rr=>{rr.forEach(or=>indexedDB.deleteDatabase(or.name))})}catch(rr){}},[]),(0,Te.useEffect)(()=>(window.addEventListener("message",Kn),()=>{window.removeEventListener("message",Kn)}),[]),(0,Te.useImperativeHandle)(Oe,()=>({setHeight:On}));const gn=rr=>{window.saveDrawData(or=>{if(or===null&&!rr){Mn.ZP.warning({content:"\u5185\u5BB9\u4E3A\u7A7A\uFF0C\u8BF7\u5148\u7ED8\u5236\u6D41\u7A0B\u56FE",key:"saveFlowChart"});return}Mn.ZP.success({content:"\u4FDD\u5B58\u6210\u529F",key:"saveFlowChart",style:{zIndex:999999999}}),Vt({src:`/api/attachments/${or}`,id:or,disabledClose:!0})})},Kn=rr=>{var or;((or=rr==null?void 0:rr.data)==null?void 0:or.type)==="closePop"&&gn(!0)};return pt.createElement("div",{ref:wt,className:"body-overflow-initial"},pt.createElement(_n.Z,{width:"100vw",height:Zt,footer:null,closable:!0,placement:"bottom",open:!!St,destroyOnClose:!0,maskClosable:!1,mask:!1,rootClassName:`zIndex-9999 ${_t.drawerWrap}`,onClose:()=>{window.saveDrawData(rr=>{Vt({src:`/api/attachments/${rr}`,id:rr})})},title:pt.createElement(en.Z,{align:"middle"},pt.createElement(Nn.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),pt.createElement(Nn.Z,{onClick:()=>{On(Zt==="60px"?"100vh":"60px")}},pt.createElement("span",{className:"current c-blue",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77")),pt.createElement(Nn.Z,{onClick:gn},pt.createElement(Ye.ZP,{type:"primary",className:"ml20"},"\u4FDD\u5B58")))},pt.createElement("iframe",{src:`${window.ENV==="build"?"/react/build":""}/drawio/src/main/webapp/?id=${xi||""}&gapi=0&od=0&db=0&gh=0&gl=0&local=0`,width:"100%",height:"100%",frameBorder:"0",ref:Fe})))}),Ct=ve(45919),it=ve(5112),Ot=ve(5871);const nn=it.ZP.Group,Ft={margin:"0 8px"};var zt=({callback:oi,onCancel:xi})=>{function Vt(Oe){oi(Oe)}return Te.createElement(ze.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Vt},Te.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},Te.createElement("span",{style:Ft},"\u5355\u5143\u683C\u6570\uFF1A"),Te.createElement("span",{style:Ft},"\u884C\u6570"),Te.createElement(ze.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},Te.createElement(Ot.Z,null)),Te.createElement("span",{style:Ft},"\u5217\u6570"),Te.createElement(ze.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},Te.createElement(Ot.Z,null))),Te.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},Te.createElement("span",{style:Ft},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),Te.createElement(ze.default.Item,{name:"align"},Te.createElement(nn,null,Te.createElement(it.ZP,{value:"default"},Te.createElement("i",{className:"fa fa-align-justify"})),Te.createElement(it.ZP,{value:"left"},Te.createElement("i",{className:"fa fa-align-left"})),Te.createElement(it.ZP,{value:"center"},Te.createElement("i",{className:"fa fa-align-center"})),Te.createElement(it.ZP,{value:"right"},Te.createElement("i",{className:"fa fa-align-right"}))))),Te.createElement("div",{className:"flex-container flex-end"},Te.createElement(Ye.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Te.createElement(Ye.ZP,{type:"ghost",onClick:xi},"\u53D6\u6D88")))},un=ve(78673),qt=ve(95295),Xt=ve.n(qt),nr=(0,Te.forwardRef)(({use3d:oi,width:xi,height:Vt,callback:Oe,showSaveButton:Ke},Fe)=>{const Qe=(0,Te.useRef)(),et=(0,Te.useRef)(),[wt,St]=(0,Te.useState)(!1),Gt=(0,Te.useRef)({id:Qe,appName:"graphing",width:xi||1e3,height:Vt||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,Te.useEffect)(()=>{et.current=new(Xt())(Gt.current,!0),window.onload=function(){et.current.inject("applet_container")}},[]);const Zt=()=>{var On=window.ggbApplet.getPNGBase64(1,!0,72);return Oe&&Oe(On),On};return(0,Te.useEffect)(()=>{Gt.current.appName=wt?"3D":"graphing",et.current.inject("applet_container")},[wt]),(0,Te.useEffect)(()=>{St(oi)},[oi]),(0,Te.useImperativeHandle)(Fe,()=>({getImgData:Zt})),Te.createElement(Te.Fragment,null,Te.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:Qe}),Te.createElement(en.Z,{align:"middle"},Te.createElement(Nn.Z,{flex:1},Te.createElement(un.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:wt,onChange:On=>St(On)})),Te.createElement(Nn.Z,null,Te.createElement(Ye.ZP,{size:"large",onClick:Zt,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),Pn=ve(93492),Jn=ve(1012);const yr="link",Bn="upload-image",an="add-flowchart",pn="draw-image",ur="add-flowchart",$n="code-block",Br="add-table",li="------------",Gr={default:li,left:`:${li}`,center:`:${li}:`,right:`${li}:`};var hi=ve(13066),Ni=(oi,xi,Vt)=>new Promise((Oe,Ke)=>{var Fe=wt=>{try{et(Vt.next(wt))}catch(St){Ke(St)}},Qe=wt=>{try{et(Vt.throw(wt))}catch(St){Ke(St)}},et=wt=>wt.done?Oe(wt.value):Promise.resolve(wt.value).then(Fe,Qe);et((Vt=Vt.apply(oi,xi)).next())});function Xi(){}let Si=0;const Ki=1e4,Pa="\u2581",na="@\u2581\u2581@",Bi="@\u2581@",Ji=`
**\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`,Ia=["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 Sr(oi){return/^\d+$/.test(oi)?`${oi}px`:oi}const Yi=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",pr={[Yi+"-B"]:"bold",[Yi+"-I"]:"italic"},Yr={[yr]:"\u6DFB\u52A0\u94FE\u63A5",[$n]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[Bn]:"\u6DFB\u52A0\u56FE\u7247",[pn]:"\u6DFB\u52A0\u753B\u56FE",[an]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[Br]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var $r=({defaultValue:oi="",onChange:xi,width:Vt="100%",height:Oe=400,miniToolbar:Ke=!1,isFocus:Fe=!1,watch:Qe,insertTemp:et,mode:wt="markdown",id:St="markdown-editor-id",showResizeBar:Gt=!1,noStorage:Zt=!1,showNullButton:On=!1,showNullProgramButton:gn=!1,hidetoolBar:Kn=!1,fullScreen:rr=!1,onBlur:or,onCMBeforeChange:lr,onFullScreen:jn,className:In="",disablePaste:Rn=!1,disabled:Zn=!1,disabledFill:ir=!1,placeholder:gr="",values:Nr="",extraUse:qn,onAddBlank:Ir})=>{const[Cn,Fn]=(0,Te.useState)(null),[Gn,vr]=(0,Te.useState)(oi),[ar,kr]=(0,Te.useState)(Qe),[Lr,di]=(0,Te.useState)(rr),[mi,wi]=(0,Te.useState)(""),[Gi,Wi]=(0,Te.useState)(0),[ua,ma]=(0,Te.useState)(Oe),[Pi,Ea]=(0,Te.useState)(!1),wa=(0,Te.useRef)((0,Jn.Z)()),Ra=(0,Te.useRef)(!1),aa=(0,Te.useRef)(),[Za,Qa]=(0,Te.useState)(0),[ya,co]=(0,Te.useState)(0),Fo=(0,Te.useRef)(),za=(0,Te.useRef)(),Qr=(0,Te.useRef)(),Ui=(0,Te.useRef)(),io=(0,Te.useRef)(),$a=(0,Te.useRef)(),Fa=()=>Ni(void 0,null,function*(){var to;const ao=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:wa.current}});(to=ao==null?void 0:ao.attachments)!=null&&to.length&&(console.log("cm:",Cn,Fo),ao.attachments.map(Da=>{Da.content_type.indexOf("image")>-1?Cn.replaceSelection(`![,](/api/attachments/${Da.id}?type=${Da.content_type})`):Da.content_type.indexOf("video")>-1?Cn.replaceSelection(`<video width="100%" controls src="${Ct.Z.API_SERVER}/api/attachments/${data.id}"></video>`):Da.content_type.indexOf("pdf")>-1?Cn.replaceSelection(`<a href="${Ct.Z.API_SERVER}/api/attachments/${Da.id}?type=${Da.content_type}&disposition=inline" target="_blank">${Da.name}</a>`):Cn.replaceSelection(`[${Da.name}](${Ct.Z.API_SERVER}/api/attachments/${Da.id}?type=${Da.content_type})`)}))});(0,Te.useEffect)(()=>{const to=window.scrollY||window.pageYOffset;vr(Nr),Cn==null||Cn.setValue(Nr),window.scrollTo(0,to)},[Nr]),(0,Te.useEffect)(()=>{jn==null||jn(Lr)},[Lr]),(0,Te.useEffect)(()=>{if(Fo.current){let to=function(Da,Oa){var No;if(Rn){Oa.preventDefault();return}const bs=Oa.clipboardData;if(bs){const el=bs.types.toString(),_s=bs.items;if(el==="Files"||bs.types.indexOf("Files")>-1){if(Oa.preventDefault(),wt=="stex")return;try{let Zs=_s[1];((No=_s[0])==null?void 0:No.kind)==="file"&&(Zs=_s[0]);const bo=Zs.getAsFile(),ru=bo.name.split(".").pop();(0,Pt.I)(bo,lu=>{var $u,xs,Us;lu.id?(($u=bo==null?void 0:bo.type)==null?void 0:$u.indexOf("image"))>-1?ao.replaceSelection(`<img width="100%" src="/api/attachments/${lu.id}?type=${lu.content_type})" alt="" />`):((xs=bo==null?void 0:bo.type)==null?void 0:xs.indexOf("video"))>-1?ao.replaceSelection(`<video width="100%" controls src="/api/attachments/${lu.id}"></video>`):((Us=bo==null?void 0:bo.type)==null?void 0:Us.indexOf("pdf"))>-1?ao.replaceSelection(`<a href="/api/attachments/${lu.id}?type=${bo.type}&disposition=inline" target="_blank">${bo.name}</a>`):Ia.includes(ru)?ao.replaceSelection(`<a href="/api/attachments/${lu.id}?type=office&disposition=inline" target="_blank">${bo.name}</a>`):ao.replaceSelection(`[${bo.name}](/api/attachments/${lu.id}?type=${lu.content_type})`):(lu==null?void 0:lu.status)===401&&(Mn.ZP.warning((lu==null?void 0:lu.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(Zs){Mn.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const ao=ke().fromTextArea(Fo.current,{mode:wt,lineNumbers:!Ke,lineWrapping:!0,value:oi,autoCloseTags:!gn,autoCloseBrackets:!0});return ao.on("keyup",function(Da,Oa){Oa.keyCode===8&&(Da.getValue()==""?ao.setOption("placeholder",gr):ao.setOption("placeholder",null))}),ao.on("keydown",function(Da,Oa){if(Oa.keyCode===8){var No=Bo(Da);No&&Oa.preventDefault()}}),Fe&&ao.focus(),ao.on("paste",to),ao.on("dragleave",function(Da,Oa){za.current.classList.remove("mouse-hover-md")}),Zn&&ao.on("beforeChange",function(Da,Oa){(Oa.origin==="paste"||Oa.origin==="+input")&&Oa.cancel()}),Fn(ao),()=>{ao.off("paste",to)}}},[]);const Ca=(0,Te.useCallback)(()=>{if(za.current)try{}catch(to){console.log(to,"---- to set md editor body height")}},[ua,za,Lr]);(0,Te.useEffect)(()=>{function to(){let ao=new Pe.Z(Da=>{for(let Oa of Da)(Oa.target.offsetHeight>0||Oa.target.offsetWidth>0)&&(Ca(),Cn.setSize("100%","100%"),Cn.refresh())});return ao.observe(Fo.current.parentElement),ao}if(Cn){const ao=to();return()=>{var Da,Oa;(Da=Fo.current)!=null&&Da.parentElement&&ao.unobserve((Oa=Fo.current)==null?void 0:Oa.parentElement)}}},[Cn,Ca]),(0,Te.useEffect)(()=>{if(Cn){let to=[];for(const[ao,Da]of Object.entries(pr)){let Oa={[ao]:()=>{so(Da)}};to.push(Oa),Cn.addKeyMap(Oa)}return aa.current=setInterval(()=>{Ra.current&&Fa()},4e3),()=>{clearInterval(aa.current);for(let ao of to)Cn.removeKeyMap(ao)}}},[Cn]),(0,Te.useEffect)(()=>{rr!==Lr&&di(rr)},[rr]),(0,hi.Z)(()=>{if(!Zt&&Gi>0){let to=new Date().getTime(),ao=window.sessionStorage.getItem(St);to>=Gi+Ki&&(!ao||ao!==Gn)&&(window.sessionStorage.setItem(St,Gn),Ea(!0))}},Ki),(0,Te.useEffect)(()=>{kr(Qe)},[Cn,Qe]),(0,Te.useEffect)(()=>{Cn&&Fe&&Cn.focus()},[Cn,Fe]),(0,Te.useEffect)(()=>{if(ar&&Cn){let to=function(Da){let Oa=Da.target;if(Ui.current){let No=Oa.scrollTop/Oa.scrollHeight;Ui.current.scrollTop=Ui.current.scrollHeight*No}};const ao=Cn.getScrollerElement();return ao.addEventListener("scroll",to),()=>{ao.removeEventListener("scroll",to)}}},[Cn,ar]),(0,Te.useEffect)(()=>{if(Cn&&lr){let to=function(ao,Da){lr(ao,Da)};return Cn.on("beforeChange",to),()=>{Cn.off("beforeChange",to)}}},[Cn,lr]),(0,Te.useEffect)(()=>{if(Cn&&or){let to=function(){or(Cn.getValue())};return Cn.on("blur",to),()=>{Cn.off("blur",to)}}},[Cn,or]);function Bo(to,ao){var Da=to.getDoc(),Oa=Da.getCursor(),No=Da.getLine(Oa.line),bs=No.charAt(Oa.ch-1),el=No.lastIndexOf("@\u2581@",Oa.ch),_s=No.lastIndexOf("@\u2581\u2581@",Oa.ch),Zs=el>_s?el:_s,bo=el>_s?3:4;if(na.indexOf(bs)===-1)return null;if(console.log("change1:",ao,to,No,Oa,Zs,el,_s,bs),Zs>=0&&Oa.ch-Zs<5){var ru=Zs+bo;return Da.replaceRange("",{line:Oa.line,ch:Zs},{line:Oa.line,ch:ru}),{line:Oa.line,ch:ru}}return null}(0,Te.useEffect)(()=>{if(Cn){let to=function(ao,Da){const Oa=ao.getValue();vr(Oa),Wi(new Date().getTime()),ao.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),xi&&(gn?xi(Oa,ml(Oa)):xi(Oa))};return Cn.on("change",to),()=>{Cn.off("change",to)}}},[Cn,xi]),(0,Te.useEffect)(()=>{if(Cn)if(oi==null)Cn.setValue(""),vr("");else{const to=window.scrollY||window.pageYOffset;oi!==Cn.getValue()&&(Cn.setValue(oi),vr(oi),Cn.setCursor(Zn?1:Cn.lineCount(),0),window.scrollTo(0,to))}},[Cn,oi]);const so=(0,Te.useCallback)(to=>{const ao=Cn.getCursor(),Da=Cn.getSelection();let Oa=Da.split(`
`);switch(to){case"bold":return Cn.replaceSelection("**"+Da+"**"),Da===""&&Cn.setCursor(ao.line,ao.ch+2),Cn.focus();case"italic":return Cn.replaceSelection("*"+Da+"*"),Da===""&&Cn.setCursor(ao.line,ao.ch+1),Cn.focus();case"code":return Cn.replaceSelection("`"+Da+"`"),Da===""&&Cn.setCursor(ao.line,ao.ch+1),Cn.focus();case"inline-latex":return wi("inline-latex"),Cn.focus();case"latex":return Cn.replaceSelection("```latex\n"+Da+"\n```"),Cn.setCursor(ao.line+1,Da.length+1),Cn.focus();case"line-break":return Cn.replaceSelection(`<br/>
`),Cn.focus();case"list-ul":return Da===""?Cn.replaceSelection("- "+Da):Cn.replaceSelection(Oa.map(No=>No===""?"":`- ${No}`).join(`
`)),Cn.focus();case"list-ol":return Da===""?Cn.replaceSelection("1. "+Da):Cn.replaceSelection(Oa.map((No,bs)=>No===""?"":`${bs+1}. ${No}`).join(`
`)),Cn.focus();case"add-null-ch":Ir==null||Ir();return;case"add-signal":return Da===""&&Cn.setCursor(ao.line,ao.ch),Cn.replaceSelection(Bi),Cn.focus();case"add-multiple":return Da===""&&Cn.setCursor(ao.line,ao.ch),Cn.replaceSelection(na),Cn.focus();case"inster-template-1":return Da===""&&Cn.setCursor(ao.line,ao.ch),Cn.replaceSelection(Ji),Cn.focus();case"eraser":return Cn.setValue(""),Cn.focus();case"trigger-watch":return kr(!ar),Cn.focus();case"trigger-full-screen":return di(!Lr),Cn.focus();case yr:wi(yr);return;case $n:wi($n);return;case Bn:wi(Bn);return;case pn:wi(pn);return;case"maths-latex":wi("maths-latex");return;case an:io.current="",sessionStorage.removeItem("file_id"),wi(an);return;case Br:wi(Br);return;default:throw new Error}},[Cn,ar,Lr]),Eo=(0,Te.useCallback)((to,ao)=>{var Da,Oa,No,bs,el,_s;wi("");const{src:Zs,alt:bo,id:ru}=to||{};switch(mi){case yr:const{title:Kl,link:tl}=to;return Cn.replaceSelection(`[${Kl}](${tl})`),Cn.focus();case $n:const{language:Ml,content:yi}=to;return Cn.replaceSelection(["```"+Ml,yi,"```"].join(`
`)),Cn.focus();case"maths-latex":for(var lu=atob(to),$u=new Uint8Array(lu.length),xs=0;xs<lu.length;xs++)$u[xs]=lu.charCodeAt(xs);var Us=new Blob([$u],{type:"image/png"});(0,Pt.I)(Us,no=>{no.id?Cn.replaceSelection(`![,](/api/attachments/${no.id}?type=${no.content_type})`):(no==null?void 0:no.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":Cn.replaceSelection("`$$"+to+"$$`");break;case ur:if(!ru)return;Cn.focus(),Cn.getValue().indexOf(Zs)===-1?Cn.replaceSelection(`<center><img id="${ru}" width="80%" src="${Zs}" class="draw-flowchart" alt="${bo||""}" /></center>`):document.getElementById(ru).src=Ct.Z.API_SERVER+Zs+"?t="+Date.now();try{setTimeout(()=>{or(Cn.getValue())},100)}catch(no){}break;case Bn:case pn:const Ai=ao,ci=(No=(Oa=(Da=Ai==null?void 0:Ai.name)==null?void 0:Da.split("."))==null?void 0:Oa.pop)==null?void 0:No.call(Oa);return((bs=Ai==null?void 0:Ai.type)==null?void 0:bs.indexOf("image"))>-1||!(Ai!=null&&Ai.type)?Ai!=null&&Ai.align||Ai!=null&&Ai.width?Cn.replaceSelection(`<p style="text-align:${Ai.align||"initial"}"><img width="${Ai.width?Ai.width+"%":"initial"}" src="${Zs}" alt="${bo||""}" /></p>`):Cn.replaceSelection(`<img width="100%" src="${Zs}" alt="${bo||""}" />`):((el=Ai==null?void 0:Ai.type)==null?void 0:el.indexOf("video"))>-1?Cn.replaceSelection(`<video width="100%" controls src="${Zs}"></video>`):((_s=Ai==null?void 0:Ai.type)==null?void 0:_s.indexOf("pdf"))>-1?Cn.replaceSelection(`<a href="${Zs}?type=${Ai.type}&disposition=inline" target="_blank">${Ai.name}</a>`):Ia.includes(ci)?Cn.replaceSelection(`<a href="${Zs}?type=office&disposition=inline" target="_blank">${Ai.name}</a>`):Cn.replaceSelection(`[${Ai.name}](${Zs})`),Cn.focus();case Br:const{row:zi,col:xa,align:Ma}=to;let ki=`
`;for(let no=0;no<zi;no++){let Wo=[],Es=[];for(let jo=0;jo<xa;jo++)no===1&&Es.push(Gr[Ma]),Wo.push(" ");no===1&&(ki+=`| ${Es.join(" | ")} |
`),ki+=`| ${Wo.join(xa===1?"":" | ")} |
`}return Cn.replaceSelection(ki+`
`),Cn.focus();default:throw new Error}},[Cn,mi]),Ms=(0,Te.useMemo)(()=>{switch(mi){case yr:return Te.createElement(Ut,{callback:Eo,onCancel:Ha});case $n:return Te.createElement(Lt.Z,{callback:Eo,onCancel:Ha});case Bn:return Te.createElement(Pt.Z,{callback:Eo,onCancel:Ha});case an:return Te.createElement(xt,{editImgId:io.current,callback:Eo,onCancel:Ha});case Br:return Te.createElement(zt,{callback:Eo,onCancel:Ha});case"maths-latex":return Te.createElement(nr,{showSaveButton:!0,callback:Eo});case"inline-latex":return Te.createElement(Pn.Z,{showSaveButton:!0,callback:Eo});default:return null}},[mi]);function Ha(){wi("")}(0,Te.useEffect)(()=>{if(Qr.current){let to=function(el){No=!0,bs=el.pageY},ao=function(){No=!1},Da=function(el){if(No){let _s=el.pageY-bs;_s<0&&(_s=0),_s>300&&(_s=300);let Zs=Oe+_s+"px";ma(Zs)}},Oa=Qr.current,No=!1,bs=0;return Oa.addEventListener("mousedown",to),document.addEventListener("mousemove",Da),document.addEventListener("mouseup",ao),()=>{Oa.removeEventListener("mousedown",to),document.removeEventListener("mousemove",Da),document.removeEventListener("mouseup",ao)}}},[Cn,Qr]),(0,Te.useEffect)(()=>{ma(Oe)},[Oe]);const lo=Sr(Vt),Ro=Sr(ua),Jo={width:lo,height:Ro},dl=(0,Te.useMemo)(()=>{if(Gi){let to=new Date(Gi),ao=to.getHours(),Da=to.getMinutes(),Oa=to.getSeconds();return ao=ao<10?"0"+ao:ao,Da=Da<10?"0"+Da:Da,Oa=Oa<10?"0"+Oa:Oa,`${ao}:${Da}:${Oa}`}return 0},[Gi]),ml=to=>{const ao=[];if(gn){let Da=-1;to=to.replace(/(@▁▁@|@▁@)/g,function(Oa,No,bs){ao.push({multiLine:Oa!==Bi})})}return ao};function hs(){window.sessionStorage.removeItem(St),Ea(!1),Wi(0)}function Ps(){Ea(!1),Wi(0),Cn.setValue(window.sessionStorage.getItem(St))}(0,Te.useEffect)(()=>{Yr[mi]&&mi!==pn&&mi!==an&&setTimeout(()=>{const to=document.getElementsByClassName("markdown-popup-form")[0],ao=window.innerWidth/2-to.offsetWidth/2,Da=window.innerHeight/2-to.offsetHeight/2;Qa(ao),co(Da)},0)},[mi]);const yl=to=>{to.preventDefault();const ao=to.clientX-Za,Da=to.clientY-ya;document.body.onmousemove=Oa=>{let No=Oa.clientX-ao,bs=Oa.clientY-Da;const el=document.getElementsByClassName("markdown-popup-form")[0],_s=window.innerWidth-el.offsetWidth,Zs=window.innerHeight-el.offsetHeight;No=Math.max(0,Math.min(No,_s)),bs=Math.max(0,Math.min(bs,Zs)),Os(Oa.clientX,Oa.clientY,ao,Da)&&(Qa(No),co(bs))},document.body.onmouseup=function(){document.body.onmousemove=null}},Os=(to,ao,Da,Oa)=>{const No=document.body.clientHeight,bs=document.body.clientWidth;return to<20&&Da>to||to>bs-20&&Da<to||ao<20&&Oa>ao||ao>No-20&&Oa<ao?(document.body.onmousemove=null,document.body.onmouseup=null,!1):!0};return Te.createElement(Te.Fragment,null,Te.createElement("div",{className:"markdown-editor-wrapper",ref:za},Te.createElement("div",{className:`markdown-editor-container ${In} ${ar?"on-preview":""} ${Ke?"mini":""} ${Lr?"full-screen":""}`,style:Jo},Te.createElement(He,{insertTemp:et,watch:ar,fullScreen:Lr,showNullButton:On,showNullProgramButton:gn,onActionCallback:so,hidetoolBar:Kn,extraUse:qn}),Te.createElement("div",{className:"markdown-editor-body"},Te.createElement("div",{className:"codemirror-container"},Te.createElement("textarea",{ref:Fo,placeholder:gr})),ar?Te.createElement("div",{ref:Ui,className:"preview-container"},wt==="stex"&&Te.createElement(me,{value:Gn}),wt!=="stex"&&Te.createElement(ye.Z,{edit:!0,disabledFill:ir,showProgramFill:gn,value:Gn,openEditor:to=>{var ao;io.current=to,(ao=$a.current)==null||ao.setHeight("100vh"),setTimeout(()=>{wi("add-flowchart")},150)}})):null))),Gt?Te.createElement("a",{ref:Qr,className:"editor-resize"}):null,mi===pn&&Te.createElement(Qn,{callback:Eo,onCancel:Ha}),mi===an&&Te.createElement(xt,{ref:$a,editImgId:io.current,callback:Eo,onCancel:Ha}),Te.createElement(We.Z,null,Yr[mi]&&mi!==pn&&mi!==an?Te.createElement(Rt.default,{maskClosable:!1,centered:!0,style:{position:"absolute",left:Za,top:ya},title:Te.createElement("div",{style:{cursor:"move"},onMouseDown:yl},Yr[mi]),open:!0,onCancel:Ha,footer:null,destroyOnClose:!0,width:mi===an?"1200px":null,height:mi===an?"80vh":null,className:"markdown-popup-form"},Ms):null))}},40738:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return Ne},I:function(){return We}});var Te=ve(78241),$e=ve(8591),ke=ve(92832),Pe=ve(81327),Ue=ve(5871),Ee=ve(5112),Ae=ve(3113),ge=ve(25391),be=ve(59301),Me=ve(9166),ye=ve(59301),me=Object.defineProperty,Se=Object.defineProperties,de=Object.getOwnPropertyDescriptors,fe=Object.getOwnPropertySymbols,xe=Object.prototype.hasOwnProperty,Be=Object.prototype.propertyIsEnumerable,Ie=(ze,Ge,Ye)=>Ge in ze?me(ze,Ge,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):ze[Ge]=Ye,Le=(ze,Ge)=>{for(var Ye in Ge||(Ge={}))xe.call(Ge,Ye)&&Ie(ze,Ye,Ge[Ye]);if(fe)for(var Ye of fe(Ge))Be.call(Ge,Ye)&&Ie(ze,Ye,Ge[Ye]);return ze},Re=(ze,Ge)=>Se(ze,de(Ge));const{useForm:oe}=Te.default,ue={width:280,marginRight:10},he={labelCol:{span:5},wrapperCol:{span:19}};var Ne=({callback:ze,onCancel:Ge})=>{const[Ye]=oe();let ct=(0,be.useRef)();function nt(dt){ct.current.width=Ye.getFieldValue("width"),ct.current.align=Ye.getFieldValue("align"),ze(dt,ct.current)}function mt(dt,Tt){if(dt.status===-1){$e.ZP.error(dt.message);return}Ye.setFieldsValue({src:`/api/attachments/${dt.id}`,type:Tt.type})}function gt(dt){let Tt=dt.target.files[0];ct.current=Tt,We(Tt,mt)}return ye.createElement(Te.default,Re(Le({form:Ye},he),{className:"upload-image-panel",onFinish:nt,style:{width:470,overflow:"hidden"}}),ye.createElement(Te.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},ye.createElement("div",{className:"flex-container"},ye.createElement(Te.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},ye.createElement(ke.default,{style:ue})),ye.createElement(He,{onFileChange:gt}))),ye.createElement(Te.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},ye.createElement(ke.default,{style:{width:264}})),ye.createElement(Te.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},ye.createElement(Pe.Z,null,ye.createElement(Te.default.Item,{name:"width",style:{margin:0}},ye.createElement(Ue.Z,{style:{width:264}})),ye.createElement("span",{className:"ml8"},"%"))),ye.createElement(Te.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},ye.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"}]})),ye.createElement("aside",null,ye.createElement(Te.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},ye.createElement(Ae.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),ye.createElement(Ae.ZP,{type:"default",onClick:Ge},"\u53D6\u6D88"))))};function He({onFileChange:ze}){return ye.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",ye.createElement("input",{type:"file",onChange:ze}))}function We(ze,Ge){if(!ze)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,Me.bg)())throw $e.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let Ye=new FormData;Ye.append("editormd-image-file",ze),Ye.append("file_param_name","editormd-image-file"),Ye.append("byxhr","true");var ct=new window.XMLHttpRequest;ct.withCredentials=!0,ct.addEventListener("load",function(nt){Ge(JSON.parse(nt.target.responseText),ze)},!1),ct.addEventListener("error",function(nt){console.error(nt)},!1),ct.open("POST",`${ge.KI}/api/attachments.json`),ct.send(Ye)}},52163:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ke}});var Te=ve(59301),$e=ve(4676);class ke extends Te.Component{constructor(Ue){super(Ue);const Ee=window.document;this.node=Ee.createElement("div"),Ee.body.appendChild(this.node)}render(){const{children:Ue}=this.props;return(0,$e.createPortal)(Ue,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},10739:function($t,tn,ve){"use strict";ve.d(tn,{i:function(){return he},Z:function(){return He}});var Te={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"},$e=ve(71418),ke=ve(6848),Pe=ve(93948),Ue=ve(92310),Ee=ve.n(Ue),Ae=ve(27338),ge=ve(68606),be=ve(9166),Me=ve(79005),ye=ve(20345),me=ve(77882),Se=ve(31081),de=ve(75309),fe=ve(71979),xe=ve(47558),Be=ve(42922),Ie=ve(66832),Le=ve(96593),Re=ve(19664),oe=ve(91833),ue=ve(59301);const he=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Me,swimg:ye},{name:"101\u8BA1\u5212",ptimg:me,swimg:Se},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:de,swimg:fe},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:xe,swimg:Be},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:Ie,swimg:Le},{name:"\u519B\u961F\u4E00\u6D41",ptimg:Re,swimg:oe}];var He=({className:We,dataSource:ze=[],col:Ge=4,right:Ye,bottom:ct=23,precision:nt=0,wrapWidth:mt=1200,trackEventItems:gt,loading:dt,onRemove:Tt=()=>{},isCurrent:yt=!0,showAlias:ht=!1,showProgress:tt=!1})=>{const Et=Math.floor((mt-(Ge-1)*Ye)/Ge),Ut=[{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(Lt=>(window.ENV==="build"&&(Lt.ptimg=`/react/build${Lt.ptimg}`,Lt.swimg=`/react/build${Lt.swimg}`),Lt));return ue.createElement($e.Z,{spinning:dt},ue.createElement("div",{className:Ee()(Te.list,We)},!!(ze!=null&&ze.length)&&(ze==null?void 0:ze.map((Lt,Pt)=>{var Rt,en,hn,xn,Qn,Mn;const{name:_n,id:Nn,identifier:_t,featured:pt,school_name:ot,image_url:xt,excellent:Ct,is_plan:it}=Lt;return ue.createElement("div",{key:Nn,className:yt&&tt?Te.wrapisCurrent:Te.wrap,style:{width:Et,marginRight:(1+Pt)%Ge===0?0:Ye+nt,marginBottom:ct}},ue.createElement("a",{className:Te.li,onClick:Ot=>{Ot.preventDefault(),Ot.stopPropagation(),gt&&(0,Ae.L9)([gt]),(0,Ae.xg)(`/paths/${_t}`)}},ue.createElement("div",{className:Te.img},ue.createElement("img",{className:Te.cover,src:`${xt}`}),yt&&(0,be.bg)()&&(Lt==null?void 0:Lt.studying)&&ue.createElement("div",{className:`${Te.movebq} user-path-items`,onClick:Ot=>{Ot.stopPropagation(),Tt(Lt)}},ue.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),ue.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Rt=Lt==null?void 0:Lt.subject_tags)==null?void 0:Rt.map((Ot,nn)=>{var Ft,zt;if(nn===0){const qt=(Ft=Ut.find(Xt=>Xt.name==Ot))==null?void 0:Ft.swimg;return ue.createElement("img",{className:Te.sign,src:qt,style:{left:"-4px"}})}const un=(zt=Ut.find(qt=>qt.name==Ot))==null?void 0:zt.ptimg;return ue.createElement("img",{className:Te.sign,src:un,style:{left:`${48+52*(nn-1)+2*nn}px`}})}),ue.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(Lt==null?void 0:Lt.excellent)&&ue.createElement("div",{className:Te.bq},"\u5F00\u653E\u8BFE\u7A0B"))),ue.createElement("div",{className:Te.name},ue.createElement(ke.Z,{title:ht&&(Lt!=null&&Lt.excellent_alias_name)?ue.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${_n}`,ue.createElement("br",null),ue.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Lt==null?void 0:Lt.excellent_alias_name}`)):_n},ue.createElement("span",{className:Te.e},ht&&(Lt==null?void 0:Lt.excellent_alias_name)||_n))),yt&&tt&&((en=Lt==null?void 0:Lt.progress)==null?void 0:en.all_score)!=0&&ue.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},ue.createElement(Pe.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((hn=Lt==null?void 0:Lt.progress)==null?void 0:hn.my_score)/((xn=Lt==null?void 0:Lt.progress)==null?void 0:xn.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(Qn=Lt==null?void 0:Lt.progress)==null?void 0:Qn.my_score,"/",(Mn=Lt==null?void 0:Lt.progress)==null?void 0:Mn.all_score),(!yt||!tt)&&ue.createElement("div",{className:Te.tags},ue.createElement("div",null,ue.createElement(ke.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},ue.createElement("span",null,ue.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),ue.createElement("span",null,Lt.stages_count))),ue.createElement(ke.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,Lt.members_count)))))))})),!ze.length&&ue.createElement(ge.Z,null)))}},29319:function($t,tn,ve){"use strict";ve.d(tn,{jL:function(){return Ue},w9:function(){return Yr},vv:function(){return Qe},dN:function(){return Vt},QD:function(){return Qa},cQ:function(){return nn.Z},vg:function(){return Ia},Oz:function(){return Si},op:function(){return Pi},O5:function(){return ml},_b:function(){return Ui},t7:function(){return ct},tT:function(){return gt},Gi:function(){return jn},YG:function(){return Gt},Ed:function(){return or},kT:function(){return gn},qp:function(){return Be},Um:function(){return he},K3:function(){return Re},vr:function(){return Fo},qE:function(){return Ra},Je:function(){return yt},wb:function(){return Mn},rC:function(){return Ot},lB:function(){return _t},cq:function(){return Nr},kO:function(){return Fn},tp:function(){return We},Si:function(){return yl},k8:function(){return Ml},Du:function(){return el}});var Te=ve(59301),$e={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"},ke="data:image/png;base64,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",Ue=({dataSource:yi=[],img:Ai,imgWidth:ci=346,title:zi,sunTitle:xa,bannerExtraContent:Ma})=>Te.createElement("div",{className:$e.banner},Te.createElement("div",{className:$e.content},Te.createElement("aside",null,Te.createElement("p",null,Te.createElement("b",null,zi),Te.createElement("span",null,xa)),yi.length>0&&Te.createElement("div",{className:$e.btns},yi.map((ki,no)=>Te.createElement("div",{key:no,onClick:ki.click},ki.name,ki.sign?Te.createElement("img",{src:ke,width:39}):null))),Ma),Ai&&Te.createElement("img",{style:{marginTop:33,marginRight:38},src:Ai,width:ci}))),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"},Ae=ve(92310),ge=ve.n(Ae),be=ve(89392),Me=Object.defineProperty,ye=Object.getOwnPropertySymbols,me=Object.prototype.hasOwnProperty,Se=Object.prototype.propertyIsEnumerable,de=(yi,Ai,ci)=>Ai in yi?Me(yi,Ai,{enumerable:!0,configurable:!0,writable:!0,value:ci}):yi[Ai]=ci,fe=(yi,Ai)=>{for(var ci in Ai||(Ai={}))me.call(Ai,ci)&&de(yi,ci,Ai[ci]);if(ye)for(var ci of ye(Ai))Se.call(Ai,ci)&&de(yi,ci,Ai[ci]);return yi},Be=({dataSource:yi=[],value:Ai,onChange:ci,onTitleChange:zi,className:xa,title:Ma,titleWidth:ki=41,style:no={},fontColor:Wo="#6A7283",showCount:Es,classNameActive:jo,styleItem:Ya={}})=>{const[Go,ss]=(0,Te.useState)(0),[fl,qo]=(0,Te.useState)(!1),_o=(0,Te.useRef)(null),ks=(0,Te.useRef)(null);return(0,Te.useEffect)(()=>{var ls;yi.length!==0&&(((ls=_o==null?void 0:_o.current)==null?void 0:ls.clientHeight)>97?ss(1):ss(0)),yi.length===0&&ss(0),qo(!1)},[yi]),Te.createElement("div",{className:ge()(Ee.row,xa),style:no},Te.createElement("div",{onClick:(0,be.throttle)(()=>zi==null?void 0:zi(),2e3),style:{width:ki,marginTop:fl?12:4},className:`${Ee.title} ${zi?"current":""}`},Ma),Te.createElement("div",{className:fl?`${Ee.tagsWrap} ${Ee.tagsBorderWrap}`:Ee.tagsWrap},Te.createElement("div",{className:Ee.bar,ref:ks,style:Go>0?{height:Go===1?97:"auto",overflow:Go===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},Te.createElement("div",{className:Ee.tag,ref:_o},yi==null?void 0:yi.map(ls=>Te.createElement("span",{onClick:()=>ci(ls.id),key:ls.id,style:fe(fe({color:Wo},Ya),(ls==null?void 0:ls.style)||{}),className:Ai===ls.id?ge()(jo||Ee.active,ls.classNameActive):""},Te.createElement("span",{title:ls.name,className:Ee.name},ls.name),!!Es&&Te.createElement("span",{className:Ee.num},ls.count))))),!!Go&&Te.createElement(Te.Fragment,null,Go===1?Te.createElement("div",{onClick:()=>{var ls;ss(2),((ls=_o==null?void 0:_o.current)==null?void 0:ls.clientHeight)>245?qo(!0):qo(!1)},className:Ee.action},"\u5C55\u5F00",Te.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):Te.createElement("div",{onClick:()=>{ks.current.scrollTop=0,ss(1),qo(!1)},className:Ee.action},"\u6536\u8D77",Te.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"},Re=({dataSource:yi=[],value:Ai,onChange:ci,onTitleChange:zi,className:xa,title:Ma,titleWidth:ki=41,style:no={},fontColor:Wo="#6A7283",showCount:Es,expand:jo=!0})=>{const[Ya,Go]=(0,Te.useState)(0),[ss,fl]=(0,Te.useState)(!1),qo=(0,Te.useRef)(null),_o=(0,Te.useRef)(null),[ks,ls]=(0,Te.useState)(jo);return Te.createElement("div",{className:ge()(Ie.row,xa),style:no},Te.createElement("div",{className:"flex item-center justify-between"},Te.createElement("div",{onClick:(0,be.throttle)(()=>zi==null?void 0:zi(),2e3),style:{width:ki,marginTop:ss?12:4},className:`${Ie.title} ${zi?"current":""}`},Ma),Te.createElement("i",{className:`iconfont ${ks?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:ks?8:10},onClick:()=>ls(!ks)})),ks&&Te.createElement("div",{className:ss?`${Ie.tagsWrap} ${Ie.tagsBorderWrap}`:Ie.tagsWrap},Te.createElement("div",{className:Ie.fenge}),Te.createElement("div",{className:Ie.bar,ref:_o},Te.createElement("div",{className:Ie.tag,ref:qo},yi==null?void 0:yi.map(Xl=>Te.createElement("span",{onClick:()=>ci(Xl.id),key:Xl.id,style:{color:Wo},className:Ai===Xl.id?Ie.active:""},Te.createElement("span",{title:Xl.name,className:Ie.name},Xl.name),!!Es&&Te.createElement("span",{className:Ie.num},Xl.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"},he=({dataSource:yi=[],value:Ai,onChange:ci,onTitleChange:zi,className:xa,title:Ma,titleWidth:ki=41,style:no={},fontColor:Wo="#fff",showCount:Es,expand:jo=!0})=>{const[Ya,Go]=(0,Te.useState)(0),[ss,fl]=(0,Te.useState)(!1),qo=(0,Te.useRef)(null),_o=(0,Te.useRef)(null),[ks,ls]=(0,Te.useState)(jo);return Te.createElement("div",{className:ge()(oe.row,xa),style:no},Te.createElement("div",{className:"flex item-center justify-between"},Te.createElement("div",{onClick:(0,be.throttle)(()=>zi==null?void 0:zi(),2e3),style:{width:ki},className:`${oe.title} ${zi?"current":""}`},Ma),Te.createElement("i",{className:`iconfont ${ks?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:ks?"#00DDC7":"#037F74",fontSize:ks?10:12},onClick:()=>ls(!ks)})),ks&&Te.createElement("div",{className:ss?`${oe.tagsWrap} ${oe.tagsBorderWrap}`:oe.tagsWrap},Te.createElement("div",{className:oe.bar,ref:_o},Te.createElement("div",{className:oe.tag,ref:qo},yi==null?void 0:yi.map(Xl=>Te.createElement("span",{onClick:()=>ci(Xl.id),key:Xl.id,style:{color:Wo},className:Ai===Xl.id?oe.active:""},Te.createElement("span",{title:Xl.name,className:oe.name},Xl.name),!!Es&&Te.createElement("span",{className:oe.num},Xl.count)))))))},Ne={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"},We=({dataSource:yi=[],value:Ai,onChange:ci,className:zi,style:xa={}})=>Te.createElement("div",{style:xa,className:ge()(Ne.tabs,zi)},yi.map(Ma=>Te.createElement("span",{onClick:()=>ci(Ma.id),className:Ai===Ma.id?Ne.active:"",key:Ma.id},Ma.name))),ze={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=ve(92832),ct=({dataSource:yi=[],value:Ai="",onChange:ci,onInputChange:zi=()=>{},className:xa,style:Ma={},placeholder:ki,allowClear:no=!1})=>{var Wo;const[Es,jo]=(0,Te.useState)(""),[Ya,Go]=(0,Te.useState)("");(0,Te.useEffect)(()=>{var qo;let _o=Ai;(qo=JSON.stringify(Ai))!=null&&qo.includes("{")&&(jo(Ai.id),_o=Ai.value||"");try{Go(decodeURIComponent(_o||""))}catch(ks){Go(decodeURIComponent(_o||""))}},[Ai]);const ss=()=>{ci(encodeURIComponent(Ya),Es||null)},fl=qo=>{qo!==Es&&(jo(qo),ci(encodeURIComponent(Ya),qo))};return Te.createElement("div",{className:ge()(ze.input,xa),style:Ma},!!yi.length&&Te.createElement("div",{className:ze.dropdown},Te.createElement("div",{className:ze.text},(Wo=yi.find(qo=>qo.id===Es))==null?void 0:Wo.name,Te.createElement("i",{className:"iconfont icon-zhankai4"}),Te.createElement("b",{className:ze.b1}),Te.createElement("b",{className:ze.b2})),Te.createElement("div",{className:ze.menu},yi.map((qo,_o)=>Te.createElement("div",{key:_o,onClick:()=>fl(qo.id)},qo.name)))),Te.createElement(Ge.default,{onPressEnter:ss,value:Ya,onChange:qo=>{Go(qo.target.value),zi(encodeURIComponent(qo.target.value),Es||null)},bordered:!1,placeholder:ki}),Te.createElement("i",{onClick:ss,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"},gt=({dataSource:yi=[],value:Ai="",onChange:ci,onInputChange:zi=()=>{},className:xa,style:Ma={},placeholder:ki,allowClear:no=!1})=>{var Wo;const[Es,jo]=(0,Te.useState)(""),[Ya,Go]=(0,Te.useState)("");(0,Te.useEffect)(()=>{var qo;let _o=Ai;(qo=JSON.stringify(Ai))!=null&&qo.includes("{")&&(jo(Ai.id),_o=Ai.value||"");try{Go(decodeURIComponent(_o||""))}catch(ks){Go(decodeURIComponent(_o||""))}},[Ai]);const ss=()=>{ci(encodeURIComponent(Ya),Es||null)},fl=qo=>{qo!==Es&&(jo(qo),ci(encodeURIComponent(Ya),qo))};return Te.createElement("div",{className:ge()(nt.input,xa),style:Ma},!!yi.length&&Te.createElement("div",{className:nt.dropdown},Te.createElement("div",{className:nt.text},(Wo=yi.find(qo=>qo.id===Es))==null?void 0:Wo.name,Te.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),Te.createElement("div",{className:nt.menu},yi.map((qo,_o)=>Te.createElement("div",{key:_o,onClick:()=>fl(qo.id)},qo.name)))),Te.createElement(Ge.default,{onPressEnter:ss,value:Ya,onChange:qo=>{Go(qo.target.value),zi(encodeURIComponent(qo.target.value),Es||null)},bordered:!1,placeholder:ki}),Te.createElement("i",{onClick:ss,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:yi,onChange:Ai,className:ci,total:zi,pageSize:xa,style:Ma={}})=>{const ki=yi<2,no=yi>=Math.ceil(zi/xa);return zi<=xa?Te.createElement(Te.Fragment,null):Te.createElement("div",{className:ge()(dt.quickPager,ci),style:Ma},Te.createElement("div",{onClick:()=>{ki||Ai(yi-1,"prev")},className:ki?dt.disabled:""},"\u4E0A\u4E00\u9875"),Te.createElement("div",{onClick:()=>{no||Ai(yi+1,"next")},className:no?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=ve(71418),Et=ve(6848),Ut=ve(13570),Lt=ve(45919),Pt=ve(27338),Rt=ve(96908),en=ve(57177),hn=ve(81378),xn=ve(68606),Mn=({className:yi,dataSource:Ai=[],col:ci=4,right:zi,bottom:xa=23,precision:Ma=0,wrapWidth:ki=1200,trackEventItems:no,loading:Wo})=>{const Es=Math.floor((ki-(ci-1)*zi)/ci);return Te.createElement(tt.Z,{spinning:Wo},Te.createElement("div",{className:ge()(ht.list,yi)},!!Ai.length&&Ai.map((jo,Ya)=>{const{name:Go,id:ss,identifier:fl,power:qo,cover_image_id:_o,pic:ks}=jo;return Te.createElement("div",{className:ht.wrap,key:ss,style:{width:Es,marginRight:(1+Ya)%ci===0?0:zi+Ma,marginBottom:xa}},Te.createElement("a",{target:"_blank",href:`/shixuns/${fl}/challenges`,className:ht.li,onClick:ls=>{ls.preventDefault(),no&&(0,Pt.L9)([no]),qo&&(0,Pt.xg)(`/shixuns/${fl}/challenges`)}},Te.createElement("div",{className:ht.img},Te.createElement("img",{className:ht.cover,src:`${ks}`}),jo.is_jupyter&&Te.createElement("img",{className:ht.sign,src:Rt}),jo.is_jupyter_lab&&Te.createElement("img",{className:ht.sign,src:en}),jo.is_unity_3d&&Te.createElement("img",{className:ht.sign,src:hn})),Te.createElement("div",{className:ht.name},Te.createElement(Et.Z,{title:Go||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Te.createElement("span",{className:ht.e},Go||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Te.createElement("div",{className:ht.tags},Te.createElement(Et.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Te.createElement("span",null,Te.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Te.createElement("span",null,jo.challenges_count))),!!jo.myshixuns_count&&Te.createElement(Et.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Te.createElement("span",null,Te.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Te.createElement("span",null,jo.myshixuns_count))),Te.createElement(Et.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Te.createElement("span",null,Te.createElement("span",null,jo.level))),Te.createElement("div",{className:ht.rate},Te.createElement(Ut.Z,{allowHalf:!0,disabled:!0,defaultValue:jo.score_info}),Te.createElement("span",null,"\xA0",jo.score_info?`${jo.score_info}\u5206`:"5\u5206")))),!qo&&Te.createElement("div",{className:ht.lockWrap},Te.createElement("img",{src:`${Lt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Te.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Ai.length&&Te.createElement(xn.Z,null)))},_n={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"},_t=({className:yi,dataSource:Ai=[],col:ci=4,right:zi,bottom:xa=23,precision:Ma=0,wrapWidth:ki=1200,wrapClassName:no,trackEventItems:Wo,loading:Es})=>{const jo=Math.floor((ki-(ci-1)*zi)/ci);return Te.createElement(tt.Z,{spinning:Es},Te.createElement("div",{className:ge()(_n.list,yi)},!!Ai.length&&Ai.map((Ya,Go)=>{const{name:ss,id:fl,identifier:qo,power:_o,cover_image_id:ks,pic:ls}=Ya;return Te.createElement("div",{className:ge()(_n.wrap,no),key:fl,style:{width:jo,marginRight:(1+Go)%ci===0?0:zi+Ma,marginBottom:xa}},Te.createElement("a",{target:"_blank",href:`/shixuns/${qo}/challenges`,className:_n.li,onClick:Xl=>{Xl.preventDefault(),Wo&&(0,Pt.L9)([Wo]),_o&&(0,Pt.xg)(`/shixuns/${qo}/challenges`)}},Te.createElement("img",{src:ve(47621),className:_n.titleBg}),Te.createElement("div",{className:_n.name},Te.createElement(Et.Z,{title:ss||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Te.createElement("span",{className:_n.e},ss||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Te.createElement("div",{style:{padding:"14px",paddingBottom:0}},Te.createElement("div",{className:_n.img},Te.createElement("img",{className:_n.cover,src:ks?`${Lt.Z.API_SERVER}/api/attachments/${ks}`:`${Lt.Z.IMG_SERVER+ls}`}),Ya.is_jupyter&&Te.createElement("div",{className:_n.bq},"Jupyter"),Ya.is_jupyter_lab&&Te.createElement("div",{className:_n.bq},"JupyterLab"),Ya.is_unity_3d&&Te.createElement("div",{className:_n.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),Te.createElement("div",{className:"mt20 flex item-center justify-between"},Te.createElement("div",null,Te.createElement("span",{className:_n.text},"\u5B66\u4E60\u4EBA\u6570"),Te.createElement("span",{className:_n.value},Ya.myshixuns_count)),Te.createElement("div",null,Te.createElement("span",{className:_n.text},"\u56F0\u96BE\u7B49\u7EA7"),Te.createElement("span",{className:_n.value},Ya.level))),Te.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Te.createElement("div",null,Te.createElement("span",{className:_n.text},"\u5173\u5361\u6570"),Te.createElement("span",{className:_n.value},Ya.challenges_count)),Te.createElement("div",{className:_n.rate},Te.createElement(Ut.Z,{allowHalf:!0,disabled:!0,defaultValue:Ya.score_info}),Te.createElement("span",{className:_n.value,style:{color:"#FF9C00"}},"\xA0",Ya.score_info?`${Ya.score_info}\u5206`:"5\u5206"))))),!_o&&Te.createElement("div",{className:_n.lockWrap},Te.createElement("img",{src:`${Lt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Te.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Ai.length&&Te.createElement(xn.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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",xt="data:image/png;base64,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",Ct="data:image/png;base64,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",Ot=({className:yi,dataSource:Ai=[],col:ci=4,right:zi,bottom:xa=23,precision:Ma=0,wrapWidth:ki=1200,trackEventItems:no,loading:Wo,wrapClassName:Es,imgClassName:jo})=>{const Ya=Math.floor((ki-(ci-1)*zi)/ci);return Te.createElement(tt.Z,{spinning:Wo},Te.createElement("div",{className:ge()(pt.list,yi)},!!Ai.length&&Ai.map((Go,ss)=>{const{name:fl,id:qo,identifier:_o,power:ks,cover_image_id:ls,pic:Xl}=Go;return Te.createElement("div",{className:ge()(pt.wrap,Es),key:qo,style:{width:Ya,marginRight:(1+ss)%ci===0?0:zi+Ma,marginBottom:xa}},Te.createElement("a",{target:"_blank",href:`/shixuns/${_o}/challenges`,className:pt.li,onClick:Vu=>{Vu.preventDefault(),no&&(0,Pt.L9)([no]),ks&&(0,Pt.xg)(`/shixuns/${_o}/challenges`)}},Te.createElement("div",{className:ge()(pt.img,jo)},Te.createElement("img",{className:pt.cover,src:ls?`${Lt.Z.API_SERVER}/api/attachments/${ls}`:`${Lt.Z.IMG_SERVER+Xl}`}),Go.is_jupyter&&Te.createElement("img",{className:pt.sign,src:ot}),Go.is_jupyter_lab&&Te.createElement("img",{className:pt.sign,src:xt}),Go.is_unity_3d&&Te.createElement("img",{className:pt.sign,src:Ct})),Te.createElement("div",{className:pt.name},Te.createElement(Et.Z,{title:fl||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Te.createElement("span",{className:pt.e},fl||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Te.createElement("div",{className:pt.tags},Te.createElement(Et.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Te.createElement("span",null,Te.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Te.createElement("span",null,Go.challenges_count))),!!Go.myshixuns_count&&Te.createElement(Et.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Te.createElement("span",null,Te.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Te.createElement("span",null,Go.myshixuns_count))),Te.createElement(Et.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Te.createElement("span",null,Te.createElement("span",null,Go.level))),Te.createElement("div",{className:pt.rate},Te.createElement(Ut.Z,{allowHalf:!0,disabled:!0,defaultValue:Go.score_info}),Te.createElement("span",null,"\xA0",Go.score_info?`${Go.score_info}\u5206`:"5\u5206")))),!ks&&Te.createElement("div",{className:pt.lockWrap},Te.createElement("img",{src:`${Lt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Te.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Ai.length&&Te.createElement(xn.Z,null)))},nn=ve(10739),Ft={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"},zt=ve(79005),un=ve(20345),qt=ve(77882),Xt=ve(31081),Ln=ve(75309),nr=ve(71979),Pn=ve(47558),Jn=ve(42922),yr=ve(66832),Bn=ve(96593),an=ve(19664),pn=ve(91833),ur=Object.defineProperty,$n=Object.getOwnPropertySymbols,Br=Object.prototype.hasOwnProperty,li=Object.prototype.propertyIsEnumerable,Gr=(yi,Ai,ci)=>Ai in yi?ur(yi,Ai,{enumerable:!0,configurable:!0,writable:!0,value:ci}):yi[Ai]=ci,hi=(yi,Ai)=>{for(var ci in Ai||(Ai={}))Br.call(Ai,ci)&&Gr(yi,ci,Ai[ci]);if($n)for(var ci of $n(Ai))li.call(Ai,ci)&&Gr(yi,ci,Ai[ci]);return yi};const Ni=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:zt,swimg:un},{name:"101\u8BA1\u5212",ptimg:qt,swimg:Xt},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Ln,swimg:nr},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Pn,swimg:Jn},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:yr,swimg:Bn},{name:"\u519B\u961F\u4E00\u6D41",ptimg:an,swimg:pn}];var Si=({className:yi,dataSource:Ai=[],col:ci=4,right:zi,bottom:xa=23,precision:Ma=0,wrapWidth:ki=1200,trackEventItems:no,loading:Wo,wrapClassName:Es,imgClassName:jo,isArrow:Ya=!1,imgStyle:Go={}})=>{const ss=Math.floor((ki-(ci-1)*zi)/ci),[fl,qo]=(0,Te.useState)(),[_o,ks]=(0,Te.useState)(),ls=Vu=>qo(Vu),Xl=()=>qo(-1);return Te.createElement(tt.Z,{spinning:Wo},Te.createElement("div",{className:ge()(Ft.list,yi)},!!(Ai!=null&&Ai.length)&&(Ai==null?void 0:Ai.map((Vu,Ac)=>{var kc;const{name:uu,id:xc,identifier:pu,featured:yu,school_name:_c,image_url:Il,excellent:Id,is_plan:Uc}=Vu;return Te.createElement("div",{key:xc,className:ge()(Ft.wrap,Es),style:{width:ss,marginRight:(1+Ac)%ci===0?0:zi+Ma,marginBottom:xa}},Te.createElement("a",{target:"_blank",href:`/paths/${pu}`,className:Ft.li,onClick:Ys=>{Ys.preventDefault(),no&&(0,Pt.L9)([no]),(0,Pt.xg)(`/paths/${pu}`)}},Te.createElement("img",{src:ve(39057),className:Ft.titleBg}),Te.createElement("div",{className:Ft.name},Te.createElement(Et.Z,{title:uu},Te.createElement("span",{className:Ft.e,style:{color:Ya&&fl===Ac?"#145DFF":"#000000"},onMouseEnter:()=>{ls(Ac)},onMouseLeave:Xl},uu))),Te.createElement("div",{style:{padding:"14px",paddingBottom:0}},Te.createElement("div",{className:ge()(Ft.img,jo)},Te.createElement("img",{className:Ft.cover,style:hi({},Go),src:`${Lt.Z.IMG_SERVER+Il}`}),(kc=Vu==null?void 0:Vu.subject_tags)==null?void 0:kc.map((Ys,sl)=>{var _l,ec;if(sl===0){const tc=(_l=Ni.find(Rl=>Rl.name==Ys))==null?void 0:_l.swimg;return Te.createElement("img",{className:Ft.sign,src:tc,style:{left:"-4px"}})}const vc=(ec=Ni.find(tc=>tc.name==Ys))==null?void 0:ec.ptimg;return Te.createElement("img",{className:Ft.sign,src:vc,style:{left:`${48+52*(sl-1)+2*sl}px`}})}),Te.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(Vu==null?void 0:Vu.excellent)&&Te.createElement("div",{className:Ft.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Te.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Te.createElement("div",null,Te.createElement("span",{className:Ft.text},"\u7AE0\u8282\u6570"),Te.createElement("span",{className:Ft.value},Vu.stages_count)),Te.createElement("div",null,Te.createElement("span",{className:Ft.text},"\u5B66\u4E60\u4EBA\u6570"),Te.createElement("span",{className:Ft.value},Vu.members_count))))))})),!Ai.length&&Te.createElement(xn.Z,null)))},Ki={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"},Pa=ve(9166),na=ve(59301);const Bi=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:zt,swimg:un},{name:"101\u8BA1\u5212",ptimg:qt,swimg:Xt},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Ln,swimg:nr},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Pn,swimg:Jn},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:yr,swimg:Bn},{name:"\u519B\u961F\u4E00\u6D41",ptimg:an,swimg:pn}];var Ia=({className:yi,dataSource:Ai=[],col:ci=4,right:zi,bottom:xa=23,precision:Ma=0,wrapWidth:ki=1200,trackEventItems:no,loading:Wo,onRemove:Es=()=>{},isCurrent:jo=!0,showAlias:Ya=!1,wrapClassName:Go,imgClassName:ss})=>{const fl=Math.floor((ki-(ci-1)*zi)/ci),qo=[{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(_o=>(window.ENV==="build"&&(_o.ptimg=`/react/build${_o.ptimg}`,_o.swimg=`/react/build${_o.swimg}`),_o));return na.createElement(tt.Z,{spinning:Wo},na.createElement("div",{className:ge()(Ki.list,yi)},!!(Ai!=null&&Ai.length)&&(Ai==null?void 0:Ai.map((_o,ks)=>{var ls;const{name:Xl,id:Vu,identifier:Ac,featured:kc,school_name:uu,image_url:xc,excellent:pu,is_plan:yu}=_o;return na.createElement("div",{key:Vu,className:ge()(Ki.wrap,Go),style:{width:fl,marginRight:(1+ks)%ci===0?0:zi+Ma,marginBottom:xa}},na.createElement("a",{className:Ki.li,onClick:_c=>{_c.preventDefault(),_c.stopPropagation(),no&&(0,Pt.L9)([no]),(0,Pt.xg)(`/paths/${Ac}`)}},na.createElement("div",{className:ge()(Ki.img,ss)},na.createElement("img",{className:Ki.cover,src:`${Lt.Z.IMG_SERVER+xc}`}),jo&&(0,Pa.bg)()&&(_o==null?void 0:_o.studying)&&na.createElement("div",{className:`${Ki.movebq} user-path-items`,onClick:_c=>{_c.stopPropagation(),Es(_o)}},na.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),na.createElement("span",{className:"c-red"},"\u79FB\u9664")),(ls=_o==null?void 0:_o.subject_tags)==null?void 0:ls.map((_c,Il)=>{var Id,Uc;if(Il===0){const sl=(Id=qo.find(_l=>_l.name==_c))==null?void 0:Id.swimg;return na.createElement("img",{className:Ki.sign,src:sl,style:{left:"-4px"}})}const Ys=(Uc=qo.find(sl=>sl.name==_c))==null?void 0:Uc.ptimg;return na.createElement("img",{className:Ki.sign,src:Ys,style:{left:`${48+52*(Il-1)+2*Il}px`}})}),na.createElement("div",{style:{position:"absolute",bottom:"10px",right:"10px"}},(_o==null?void 0:_o.excellent)&&na.createElement("div",{className:Ki.bq},"\u5F00\u653E\u8BFE\u7A0B"))),na.createElement("div",{className:Ki.name},na.createElement(Et.Z,{title:Ya&&(_o!=null&&_o.excellent_alias_name)?na.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Xl}`,na.createElement("br",null),na.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${_o==null?void 0:_o.excellent_alias_name}`)):Xl},na.createElement("span",{className:Ki.e},Ya&&(_o==null?void 0:_o.excellent_alias_name)||Xl))),na.createElement("div",{className:Ki.tags},na.createElement("div",null,na.createElement(Et.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},na.createElement("span",null,na.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),na.createElement("span",null,_o.stages_count))),na.createElement(Et.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},na.createElement("span",null,na.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),na.createElement("span",null,_o.members_count)))))))})),!Ai.length&&na.createElement(xn.Z,null)))},Sr={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"},ii="data:image/png;base64,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",Yi=ve(59301),Yr=({className:yi,dataSource:Ai=[],col:ci=4,right:zi,bottom:xa=23,precision:Ma=0,wrapWidth:ki=1200,trackEventItems:no,loading:Wo})=>{const Es=Math.floor((ki-(ci-1)*zi)/ci);return Yi.createElement(tt.Z,{spinning:Wo},Yi.createElement("div",{className:ge()(Sr.list,yi)},!!Ai.length&&Ai.map((jo,Ya)=>{const{subject_identifier:Go,id:ss,identifier:fl,power:qo}=jo,_o=jo.is_public!=0&&jo.is_public;return Yi.createElement("div",{className:Sr.wrap,key:ss,style:{width:Es,marginRight:(1+Ya)%ci===0?0:zi+Ma,marginBottom:xa}},Yi.createElement("a",{className:Sr.li,onClick:ks=>{ks.preventDefault(),no&&(0,Pt.L9)([no]),(0,Pt.xg)(jo.first_category_url)}},Yi.createElement("div",{className:Sr.top},Yi.createElement(Et.Z,{title:jo.name},Yi.createElement("div",{className:Sr.name},jo.name)),Yi.createElement("img",{className:Sr.img,src:Lt.Z.IMG_SERVER+"/images/"+jo.avatar_url}),Yi.createElement("div",{className:Sr.text,title:jo.creator},jo.creator),Go&&Yi.createElement("div",{className:Sr.btns},Yi.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Yi.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),_o&&Yi.createElement("div",{className:Sr.sign},"\u516C\u5F00")),Yi.createElement("div",{className:Sr.bottom},jo.visits>0&&Yi.createElement(Et.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Yi.createElement("span",null,Yi.createElement("i",{className:"iconfont icon-liulanyan"}),Yi.createElement("span",null,jo.visits))),jo.course_members_count>0&&Yi.createElement(Et.Z,{title:"\u6210\u5458",placement:"bottom"},Yi.createElement("span",null,Yi.createElement("i",{className:"iconfont icon-chengyuan"}),jo.course_members_count)),jo.tasks_count>0&&Yi.createElement(Et.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Yi.createElement("span",null,Yi.createElement("i",{className:"iconfont icon-zuoye"}),jo.tasks_count)),jo.is_end?Yi.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Yi.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!jo.is_accessible&&Yi.createElement("div",{className:Sr.lockWrap},Yi.createElement("img",{src:`${Lt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Yi.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Ai.length&&Yi.createElement(xn.Z,null)))},$r={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"},oi="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",Vt=({className:yi,dataSource:Ai=[],col:ci=4,right:zi,bottom:xa=23,precision:Ma=0,wrapWidth:ki=1200,wrapClassName:no,trackEventItems:Wo,loading:Es})=>{const jo=Math.floor((ki-(ci-1)*zi)/ci);return Te.createElement(tt.Z,{spinning:Es},Te.createElement("div",{className:ge()($r.list,yi)},!!Ai.length&&Ai.map((Ya,Go)=>{const{subject_identifier:ss,id:fl,identifier:qo,power:_o}=Ya,ks=Ya.is_public!=0&&Ya.is_public;return Te.createElement("div",{className:ge()(`${$r.wrap} ${Ya.is_accessible?"":$r.warpStyle}`,no),key:fl,style:{width:jo,marginRight:(1+Go)%ci===0?0:zi+Ma,marginBottom:xa}},Te.createElement("a",{className:$r.li,onClick:ls=>{ls.preventDefault(),Wo&&(0,Pt.L9)([Wo]),(0,Pt.xg)(Ya.first_category_url)}},Te.createElement("div",{className:$r.creator},Te.createElement("img",{className:$r.img,src:Lt.Z.IMG_SERVER+"/images/"+Ya.avatar_url}),Te.createElement("div",{className:$r.text,title:Ya.creator},Ya.creator)),Te.createElement("div",{className:$r.top},Te.createElement(Et.Z,{title:Ya.name},Te.createElement("div",{className:$r.name},Ya.name)),ks&&Te.createElement("div",{className:$r.sign},"\u516C\u5F00")),Te.createElement("div",{className:$r.middle},Te.createElement("div",{className:$r.row,style:{marginBottom:6}},Te.createElement("div",null,Te.createElement("span",{className:$r.text},"\u8BBF\u95EE\u91CF"),Te.createElement("span",{className:$r.value},(Ya==null?void 0:Ya.visits)||0)),Te.createElement("div",null,Te.createElement("span",{className:$r.text},"\u6210\u5458"),Te.createElement("span",{className:$r.value},(Ya==null?void 0:Ya.course_members_count)||0))),Te.createElement("div",{className:$r.row},Te.createElement("div",null,Te.createElement("span",{className:$r.text,style:{width:42}},"\u4F5C",Te.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Te.createElement("span",{className:$r.value},(Ya==null?void 0:Ya.tasks_count)||0)),Te.createElement("div",null,Te.createElement("span",{className:$r.text},"\u72B6\u6001"),Ya.is_end?Te.createElement("span",{className:$r.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Te.createElement("span",{className:$r.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),ss&&Te.createElement("div",{className:$r.btns},Te.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Te.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!Ya.is_accessible&&Te.createElement("div",{className:$r.lockWrap},Te.createElement("img",{src:`${Lt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Te.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Ai.length&&Te.createElement(xn.Z,null)))},Oe={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,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",Qe=({className:yi,dataSource:Ai=[],col:ci=4,right:zi,bottom:xa=23,precision:Ma=0,wrapWidth:ki=1200,wrapClassName:no,trackEventItems:Wo,loading:Es})=>{const jo=Math.floor((ki-(ci-1)*zi)/ci);return Te.createElement(tt.Z,{spinning:Es},Te.createElement("div",{className:ge()(Oe.list,yi)},!!Ai.length&&Ai.map((Ya,Go)=>{const{subject_identifier:ss,id:fl,identifier:qo,power:_o}=Ya,ks=Ya.is_public!=0&&Ya.is_public;return Te.createElement("div",{className:ge()(`${Oe.wrap} ${Ya.is_accessible?"":Oe.warpStyle}`,no),key:fl,style:{width:jo,marginRight:(1+Go)%ci===0?0:zi+Ma,marginBottom:xa}},Te.createElement("a",{className:Oe.li,onClick:ls=>{ls.preventDefault(),Wo&&(0,Pt.L9)([Wo]),(0,Pt.xg)(Ya.first_category_url)}},Te.createElement("div",{className:Oe.creator},Te.createElement("img",{className:Oe.img,src:Lt.Z.IMG_SERVER+"/images/"+Ya.avatar_url}),Te.createElement("div",{className:Oe.text,title:Ya.creator},Ya.creator)),Te.createElement("div",{className:Oe.top},Te.createElement(Et.Z,{title:Ya.name},Te.createElement("div",{className:Oe.name},Ya.name)),ks&&Te.createElement("div",{className:Oe.sign})),Te.createElement("div",{className:Oe.middle},Te.createElement("div",{className:Oe.row,style:{marginBottom:6}},Te.createElement("div",null,Te.createElement("span",{className:Oe.text},"\u8BBF\u95EE\u91CF"),Te.createElement("span",{className:Oe.value},(Ya==null?void 0:Ya.visits)||0)),Te.createElement("div",null,Te.createElement("span",{className:Oe.text},"\u6210\u5458"),Te.createElement("span",{className:Oe.value},(Ya==null?void 0:Ya.course_members_count)||0))),Te.createElement("div",{className:Oe.row},Te.createElement("div",null,Te.createElement("span",{className:Oe.text,style:{width:42}},"\u4F5C",Te.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Te.createElement("span",{className:Oe.value},(Ya==null?void 0:Ya.tasks_count)||0)),Te.createElement("div",null,Te.createElement("span",{className:Oe.text},"\u72B6\u6001"),Ya.is_end?Te.createElement("span",{className:Oe.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Te.createElement("span",{className:Oe.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),ss&&Te.createElement("div",{className:Oe.btns},Te.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Te.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!Ya.is_accessible&&Te.createElement("div",{className:Oe.lockWrap},Te.createElement("img",{src:`${Lt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Te.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Ai.length&&Te.createElement(xn.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"},wt=ve(43006),Gt=({dataSource:yi=[],value:Ai,onChange:ci,className:zi,style:xa={},tabBarExtraContent:Ma})=>Te.createElement("div",{className:ge()(et.tabs,zi),style:xa},Te.createElement("div",{className:et.tabsWrap},yi.map((ki,no)=>Te.createElement("aside",{className:et.tab,onClick:()=>{ci(ki.id),ki.link&&wt.history.push(ki.link)},key:no},Te.createElement("div",{className:Ai===ki.id?et.active:""},ki.name),(ki==null?void 0:ki.resetCount)==null&&(ki==null?void 0:ki.total)!==void 0&&Te.createElement("span",null,"\uFF08",ki==null?void 0:ki.total,"\uFF09"),(ki==null?void 0:ki.resetCount)!==void 0&&(ki==null?void 0:ki.total)!==void 0&&Te.createElement(Et.Z,{title:(ki==null?void 0:ki.tip)!=null?ki==null?void 0:ki.tip:""},Te.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Te.createElement("span",{style:{color:"#000"}},ki==null?void 0:ki.resetCount),"/",Te.createElement("span",null,ki==null?void 0:ki.total),"\uFF09"))))),Te.createElement("div",{className:et.tabBar},Ma)),Zt={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"},gn=({dataSource:yi=[],value:Ai,onChange:ci,className:zi,style:xa={},tabBarExtraContent:Ma})=>Te.createElement("div",{className:ge()(Zt.tabs,zi),style:xa},Te.createElement("div",{className:Zt.tabsWrap},yi.map((ki,no)=>Te.createElement("aside",{className:Zt.tab,onClick:()=>{ci(ki.id),ki.link&&wt.history.push(ki.link)},key:no},Te.createElement("div",{className:Ai===ki.id?Zt.active:""},ki.name),(ki==null?void 0:ki.resetCount)==null&&(ki==null?void 0:ki.total)!==void 0&&Te.createElement("span",null,"\uFF08",ki==null?void 0:ki.total,"\uFF09"),(ki==null?void 0:ki.resetCount)!==void 0&&(ki==null?void 0:ki.total)!==void 0&&Te.createElement(Et.Z,{title:(ki==null?void 0:ki.tip)!=null?ki==null?void 0:ki.tip:""},Te.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Te.createElement("span",{style:{color:"#000"}},ki==null?void 0:ki.resetCount),"/",Te.createElement("span",null,ki==null?void 0:ki.total),"\uFF09"))))),Te.createElement("div",{className:Zt.tabBar},Ma)),Kn={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"},or=({dataSource:yi=[],value:Ai,onChange:ci,className:zi,style:xa={},tabBarExtraContent:Ma})=>Te.createElement("div",{className:ge()(Kn.tabs,zi),style:xa},Te.createElement("div",{className:Kn.tabsWrap},yi.map((ki,no)=>Te.createElement("aside",{className:`${Kn.tab} ${Ai===ki.id?Kn.active:""}`,onClick:()=>{ci(ki.id),ki.link&&wt.history.push(ki.link)},key:no},Te.createElement("div",null,ki.name),(ki==null?void 0:ki.resetCount)==null&&(ki==null?void 0:ki.total)!==void 0&&Te.createElement("span",null,"\uFF08",ki==null?void 0:ki.total,"\uFF09"),(ki==null?void 0:ki.resetCount)!==void 0&&(ki==null?void 0:ki.total)!==void 0&&Te.createElement(Et.Z,{title:(ki==null?void 0:ki.tip)!=null?ki==null?void 0:ki.tip:""},Te.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Te.createElement("span",{style:{color:"#000"}},ki==null?void 0:ki.resetCount),"/",Te.createElement("span",null,ki==null?void 0:ki.total),"\uFF09"))))),Te.createElement("div",{className:Kn.tabBar},Ma)),jn=({className:yi,style:Ai={},children:ci})=>Te.createElement("div",{className:ge()(yi),style:Ai},ci),In={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"},Rn=ve(38854),Zn=ve(20834);const ir=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Nr=({sortValue:yi,dropValue:Ai,className:ci,onSort:zi,onDrop:xa,dataSource:Ma=ir})=>{var ki;return Te.createElement("div",{className:ge()(In.orderWrap,ci)},Te.createElement(Rn.Z,{dropdownRender:()=>Te.createElement(Zn.default,null,Ma.map((no,Wo)=>Te.createElement(Zn.default.Item,{key:Wo,onClick:()=>xa(no.id)},no.name)))},Te.createElement("span",{className:In.orderTextWrap},(ki=Ma.find(no=>Ai===no.id))==null?void 0:ki.name)),Te.createElement("span",{className:In.orderIconWrap},Te.createElement("span",{className:In.orderAsc},Te.createElement("i",{className:yi==="asc"?`iconfont icon-sanjiaoxing-up font12 ${In.cursorPointer} ${In.active}`:`iconfont icon-sanjiaoxing-up font12 ${In.cursorPointer}`,onClick:()=>zi(yi==="asc"?"desc":"asc")})),Te.createElement("span",{className:In.orderDesc},Te.createElement("i",{className:yi==="desc"?`iconfont icon-sanjiaoxing-down font12 ${In.cursorPointer} ${In.active}`:`iconfont icon-sanjiaoxing-down font12 ${In.cursorPointer}`,onClick:()=>zi(yi==="asc"?"desc":"asc")}))))},qn={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 Ir=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Fn=({sortValue:yi,dropValue:Ai,className:ci,onSort:zi,onDrop:xa,dataSource:Ma=Ir})=>{var ki;return Te.createElement("div",{className:ge()(qn.orderWrap,ci)},Te.createElement(Rn.Z,{dropdownRender:()=>Te.createElement(Zn.default,null,Ma.map((no,Wo)=>Te.createElement(Zn.default.Item,{key:Wo,onClick:()=>xa(no.id)},no.name)))},Te.createElement("span",{className:qn.orderTextWrap},(ki=Ma.find(no=>Ai===no.id))==null?void 0:ki.name)),Te.createElement("span",{className:qn.orderIconWrap},Te.createElement("span",{className:qn.orderAsc},Te.createElement("i",{className:yi==="asc"?`iconfont icon-sanjiaoxing-up font12 ${qn.cursorPointer} ${qn.active}`:`iconfont icon-sanjiaoxing-up font12 ${qn.cursorPointer}`,onClick:()=>zi(yi==="asc"?"desc":"asc")})),Te.createElement("span",{className:qn.orderDesc},Te.createElement("i",{className:yi==="desc"?`iconfont icon-sanjiaoxing-down font12 ${qn.cursorPointer} ${qn.active}`:`iconfont icon-sanjiaoxing-down font12 ${qn.cursorPointer}`,onClick:()=>zi(yi==="asc"?"desc":"asc")}))))},Gn={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"},vr=ve(3113),ar=ve(93378),kr=Object.defineProperty,Lr=Object.getOwnPropertySymbols,di=Object.prototype.hasOwnProperty,mi=Object.prototype.propertyIsEnumerable,wi=(yi,Ai,ci)=>Ai in yi?kr(yi,Ai,{enumerable:!0,configurable:!0,writable:!0,value:ci}):yi[Ai]=ci,Gi=(yi,Ai)=>{for(var ci in Ai||(Ai={}))di.call(Ai,ci)&&wi(yi,ci,Ai[ci]);if(Lr)for(var ci of Lr(Ai))mi.call(Ai,ci)&&wi(yi,ci,Ai[ci]);return yi},Wi=(yi,Ai)=>{var ci={};for(var zi in yi)di.call(yi,zi)&&Ai.indexOf(zi)<0&&(ci[zi]=yi[zi]);if(yi!=null&&Lr)for(var zi of Lr(yi))Ai.indexOf(zi)<0&&mi.call(yi,zi)&&(ci[zi]=yi[zi]);return ci},ua=(yi,Ai,ci)=>new Promise((zi,xa)=>{var Ma=Wo=>{try{no(ci.next(Wo))}catch(Es){xa(Es)}},ki=Wo=>{try{no(ci.throw(Wo))}catch(Es){xa(Es)}},no=Wo=>Wo.done?zi(Wo.value):Promise.resolve(Wo.value).then(Ma,ki);no((ci=ci.apply(yi,Ai)).next())}),Pi=yi=>{var Ai=yi,{className:ci,style:zi,children:xa,loading:Ma=!1,openLoading:ki,onClick:no=()=>{},size:Wo="middle",shape:Es="round",theme:jo}=Ai,Ya=Wi(Ai,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[Go,ss]=(0,Te.useState)(!1),fl=(0,Te.useMemo)(()=>{switch(jo){case ar.Fy.THEMEONE:return Gn.ThemeOne;case ar.Fy.DEFAULT:default:return Gn.btn}},[jo]);return Te.createElement(vr.ZP,Gi({onClick:(0,be.throttle)(qo=>ua(void 0,null,function*(){ki&&ss(!0);try{yield no(qo)}catch(_o){console.log("error",_o)}ki&&ss(!1)}),2e3,{leading:!0,trailing:!1}),className:ge()(fl,Gn[`${Wo}-${Es}`],ci),style:zi,size:Wo,shape:Es,loading:Go||Ma},Ya),xa)},Ea={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"},Ra=({className:yi,style:Ai,children:ci=null,onClick:zi,title:xa})=>Te.createElement("div",{className:ge()(Ea.head,yi),style:Ai},Te.createElement("span",{className:"primary-hover",onClick:zi},Te.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),Te.createElement("b",{title:xa},xa),Te.createElement("div",{className:Ea.node},ci)),aa={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"},Qa=({confirmShow:yi=!0,confirmTitle:Ai,confirmClick:ci,cancelShow:zi=!0,cancelTitle:xa,cancelClick:Ma,className:ki,style:no,confirmLoading:Wo=!1})=>Te.createElement("div",{className:ge()(aa.btns,ki),style:no},yi&&Te.createElement(vr.ZP,{loading:Wo,onClick:ci,type:"primary",className:aa.confirm},Ai),zi&&Te.createElement(vr.ZP,{onClick:Ma,className:aa.cancel},xa)),ya={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"},Fo=({className:yi,style:Ai={},LeftContent:ci,children:zi,RightContent:xa})=>Te.createElement("div",{className:ge()(ya.fixedBottom,yi),style:Ai},Te.createElement("div",{className:ya.wrap},Te.createElement("div",{className:ya.left},ci),Te.createElement("div",{className:ya.center},zi),Te.createElement("div",{className:ya.right},xa))),za={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"},Ui=({className:yi,style:Ai={},dataSource:ci=[]})=>Te.createElement("div",{className:ge()(za.crumbs,yi),style:Ai},ci.map((zi,xa)=>xa<ci.length-1?Te.createElement(Te.Fragment,{key:xa},zi.path||zi.onClick?Te.createElement("span",{className:za.hover,onClick:zi!=null&&zi.onClick?zi.onClick:()=>wt.history.push(zi.path)},zi.name):Te.createElement("span",null,zi.name),Te.createElement("span",null,"\xA0",">","\xA0")):Te.createElement("span",{key:xa,style:{color:"#5F6368"}},zi.name))),io=ve(31797),$a=Object.defineProperty,Fa=Object.defineProperties,Ca=Object.getOwnPropertyDescriptors,Bo=Object.getOwnPropertySymbols,so=Object.prototype.hasOwnProperty,Eo=Object.prototype.propertyIsEnumerable,Ms=(yi,Ai,ci)=>Ai in yi?$a(yi,Ai,{enumerable:!0,configurable:!0,writable:!0,value:ci}):yi[Ai]=ci,Ha=(yi,Ai)=>{for(var ci in Ai||(Ai={}))so.call(Ai,ci)&&Ms(yi,ci,Ai[ci]);if(Bo)for(var ci of Bo(Ai))Eo.call(Ai,ci)&&Ms(yi,ci,Ai[ci]);return yi},lo=(yi,Ai)=>Fa(yi,Ca(Ai)),Ro=(yi,Ai)=>{var ci={};for(var zi in yi)so.call(yi,zi)&&Ai.indexOf(zi)<0&&(ci[zi]=yi[zi]);if(yi!=null&&Bo)for(var zi of Bo(yi))Ai.indexOf(zi)<0&&Eo.call(yi,zi)&&(ci[zi]=yi[zi]);return ci};const{Countdown:Jo}=io.default;var ml=yi=>{var Ai=yi,{onChange:ci}=Ai,zi=Ro(Ai,["onChange"]);const[xa,Ma]=(0,Te.useState)(null);(0,Te.useEffect)(()=>{typeof xa=="number"&&xa>=0&&ci(xa)},[xa]);const ki=no=>{const Wo=Math.floor(no/1e3);Ma(Wo)};return Te.createElement(Jo,lo(Ha({},zi),{onChange:ki}))},hs={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},yl=({DataProps:yi,className:Ai,style:ci={}})=>{var zi;return Te.createElement("div",{className:ge()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",hs.ClassRoomItem,Ai),style:ci,onClick:()=>{(0,Pt.xg)(yi==null?void 0:yi.first_category_url)}},Te.createElement("div",{className:"flex flex-col item-center"},Te.createElement("img",{src:`${(zi=Lt.Z)==null?void 0:zi.IMG_SERVER}/images/${yi==null?void 0:yi.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(yi==null?void 0:yi.subject_identifier)&&Te.createElement("div",{className:"mt-40px"},Te.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),Te.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),Te.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},Te.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(yi!=null&&yi.is_public)&&Te.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"),Te.createElement("span",{className:ge()("text-16px font-medium",hs.TitleDom)},yi==null?void 0:yi.name)),Te.createElement("div",{className:"c-grey-333 font-medium"},yi==null?void 0:yi.creator),Te.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",yi==null?void 0:yi.course_members_count),Te.createElement("div",{className:"c-grey-333 flex item-center justify-between"},Te.createElement("div",null,"\u4F5C\u4E1A\uFF1A",yi==null?void 0:yi.tasks_count),yi!=null&&yi.is_end?Te.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):Te.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},Os=Object.defineProperty,to=Object.getOwnPropertySymbols,ao=Object.prototype.hasOwnProperty,Da=Object.prototype.propertyIsEnumerable,Oa=(yi,Ai,ci)=>Ai in yi?Os(yi,Ai,{enumerable:!0,configurable:!0,writable:!0,value:ci}):yi[Ai]=ci,No=(yi,Ai)=>{for(var ci in Ai||(Ai={}))ao.call(Ai,ci)&&Oa(yi,ci,Ai[ci]);if(to)for(var ci of to(Ai))Da.call(Ai,ci)&&Oa(yi,ci,Ai[ci]);return yi},el=({DataProps:yi=[],selectValue:Ai,onChange:ci,className:zi,style:xa={},extra:Ma,classNameItem:ki,styleItem:no={},barHidden:Wo})=>{const[Es,jo]=(0,Te.useState)();return(0,Te.useEffect)(()=>{jo(Array.isArray(Ai)?Ai:[Ai])},[Ai]),Te.createElement("div",{className:ge()("flex px-20px py-10px gap-40px",zi),style:No({borderBottom:"1px solid #D3F0FF"},xa)},yi==null?void 0:yi.map(Ya=>Te.createElement("div",{key:Ya==null?void 0:Ya.id,className:ge()("flex item-center justify-center current c-grey-333 text-16 relative",ki,Ya==null?void 0:Ya.className),style:No(No({color:Es!=null&&Es.includes(Ya==null?void 0:Ya.id)?"#1890FF":"",minWidth:88},no),(Ya==null?void 0:Ya.style)||{}),onClick:Go=>{ci==null||ci({domEvent:Go,item:Ya}),Ya!=null&&Ya.link&&wt.history.push(Ya==null?void 0:Ya.link)}},Ya==null?void 0:Ya.name,!Wo&&(Es==null?void 0:Es.includes(Ya==null?void 0:Ya.id))&&Te.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),Te.createElement("div",{className:"ml-auto"},Ma))},_s=Object.defineProperty,Zs=Object.defineProperties,bo=Object.getOwnPropertyDescriptors,ru=Object.getOwnPropertySymbols,lu=Object.prototype.hasOwnProperty,$u=Object.prototype.propertyIsEnumerable,xs=(yi,Ai,ci)=>Ai in yi?_s(yi,Ai,{enumerable:!0,configurable:!0,writable:!0,value:ci}):yi[Ai]=ci,Us=(yi,Ai)=>{for(var ci in Ai||(Ai={}))lu.call(Ai,ci)&&xs(yi,ci,Ai[ci]);if(ru)for(var ci of ru(Ai))$u.call(Ai,ci)&&xs(yi,ci,Ai[ci]);return yi},Kl=(yi,Ai)=>Zs(yi,bo(Ai)),Ml=({value:yi,onChange:Ai,onInputChange:ci,className:zi,style:xa={},InputProps:Ma})=>{const[ki,no]=(0,Te.useState)(yi);return Te.createElement("div",{className:ge()("flex item-center rounded-full px-10px py-2px",zi),style:Us({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},xa)},Te.createElement(Ge.default,Kl(Us({bordered:!1},Ma),{onChange:Wo=>{no(Wo.target.value),ci==null||ci(encodeURIComponent(Wo.target.value))},onPressEnter:Wo=>{Ai==null||Ai({domEvent:Wo,item:{value:ki}})}})),Te.createElement("img",{className:"h-22px current",src:ve(25365),height:22,onClick:Wo=>{Ai==null||Ai({domEvent:Wo,item:{value:ki}})}}))}},13066:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return $e}});var Te=ve(59301);function $e(ke,Pe){const Ue=(0,Te.useRef)();(0,Te.useEffect)(()=>{Ue.current=ke}),(0,Te.useEffect)(()=>{function Ee(){Ue.current()}if(Pe!==null){let Ae=setInterval(Ee,Pe);return()=>clearInterval(Ae)}},[Pe])}},44011:function($t,tn,ve){"use strict";ve.d(tn,{Q8:function(){return tt},d0:function(){return Et},w6:function(){return ht}});var Te=ve(59301),$e=ve(5083),ke=ve(57809),Pe=ve(8591),Ue=ve(43418),Ee=ve(5112),Ae=ve(95237),ge=ve(43604),be=ve(6848),Me=ve(24905),ye=ve(3113),me=ve(66649),Se=ve.n(me),de=ve(9166),fe=ve(60343),xe=ve(89392),Be=ve.n(xe),Ie=ve(27338),Le=ve(75901),Re=ve(43006),oe=ve(84015),ue=ve(58145),he=ve(372),Ne=ve(81017),He=ve(8579),We=ve(59301),ze=Object.defineProperty,Ge=Object.defineProperties,Ye=Object.getOwnPropertyDescriptors,ct=Object.getOwnPropertySymbols,nt=Object.prototype.hasOwnProperty,mt=Object.prototype.propertyIsEnumerable,gt=(Rt,en,hn)=>en in Rt?ze(Rt,en,{enumerable:!0,configurable:!0,writable:!0,value:hn}):Rt[en]=hn,dt=(Rt,en)=>{for(var hn in en||(en={}))nt.call(en,hn)&&gt(Rt,hn,en[hn]);if(ct)for(var hn of ct(en))mt.call(en,hn)&&gt(Rt,hn,en[hn]);return Rt},Tt=(Rt,en)=>Ge(Rt,Ye(en)),yt=(Rt,en,hn)=>new Promise((xn,Qn)=>{var Mn=_t=>{try{Nn(hn.next(_t))}catch(pt){Qn(pt)}},_n=_t=>{try{Nn(hn.throw(_t))}catch(pt){Qn(pt)}},Nn=_t=>_t.done?xn(_t.value):Promise.resolve(_t.value).then(Mn,_n);Nn((hn=hn.apply(Rt,en)).next())});function ht(Rt,en){const hn=[];for(let xn=Rt;xn<en;xn++)hn.push(xn);return hn}const tt=(Rt,en,hn)=>{const xn=Rt<Se()().startOf("day"),Qn=Rt>Se()(en).endOf("day"),Mn=Rt<Se()(hn).startOf("day");return en?hn?Se()()<=Se()(hn)?Mn||Qn:xn||Qn:Rt&&xn||Qn:hn&&Se()()<=Se()(hn)?Mn:xn},Et=(Rt,en)=>{const hn=parseInt(Se()(Rt).format("HH")),xn=parseInt(Se()().format("HH")),Qn=parseInt(Se()().format("mm"));if(!Rt)return{disabledHours:()=>ht(0,xn),disabledMinutes:()=>ht(0,Qn)};if(en){const Mn=parseInt(Se()(en).format("HH")),_n=parseInt(Se()(en).format("mm"));return Se()(Rt).isSame(Se()(en),"day")?{disabledHours:()=>ht(0,Mn),disabledMinutes:()=>hn<=Mn?ht(0,_n):[]}:void 0}if(Se()(Rt).isSame(Se()(),"day"))return{disabledHours:()=>ht(0,xn),disabledMinutes:()=>Se()(Rt).isSame(Se()(),"hour")&&hn<=xn?ht(0,Qn):[]}},{RangePicker:Ut}=$e.default,{Option:Lt}=ke.default,Pt=({shixunHomeworks:Rt,loading:en,dispatch:hn,classroomList:xn,user:Qn})=>{var Mn,_n,Nn,_t,pt,ot,xt,Ct,it;const Ot=(0,Re.useParams)(),{workSetting:nn,workList:Ft,shixunWorkList:zt,headerInfo:un,changeData:qt}=Rt,[Xt,Ln]=(0,Te.useState)(!1),[nr,Pn]=(0,Te.useState)(!1);let[Jn,yr]=(0,Te.useState)([]),[Bn,an]=(0,Te.useState)([]),[pn,ur]=(0,Te.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[$n,Br]=(0,Te.useState)({}),[li,Gr]=(0,Te.useState)({});(0,Te.useEffect)(()=>()=>{yr([])},[]),(0,Te.useEffect)(()=>{Ln(!(0,de.GJ)())},[(0,de.GJ)()]);const hi=()=>{hn({type:"shixunHomeworks/getWorkSetting",payload:dt({},Ot)})};(0,Te.useEffect)(()=>{if(!(nn!=null&&nn.course_id))return;Object.keys(pn).map(function(ii){pn[ii]=nn[ii]}),(!pn.allow_late||!pn.unified_late)&&(pn.late_penalty=20,pn.penalty_type=oe.Q.Percent),pn.unified_setting||(pn.unified_late=!1,pn.unified_anonymous_comment=!1,pn.unified_anonymous_appeal=!1),Jn=JSON.parse(JSON.stringify(nn.group_settings.map(ii=>Tt(dt({},ii),{group_name:[ii.group_name]})).filter(ii=>ii.publish_time!==null))),Bn=JSON.parse(JSON.stringify(nn.allow_late_settings.map(ii=>Tt(dt({},ii),{group_name:[ii.group_name]})).filter(ii=>ii.late_time!==null))),ur(dt({},pn));const Sr=(0,Ie.QE)((Jn==null?void 0:Jn.length)>0?Jn:[]);yr([...Sr]),(Bn==null?void 0:Bn.length)<=0?an([{penalty_type:oe.Q.Percent,late_penalty:20}]):an([...Bn])},[nn]);const Ni=()=>yt(void 0,null,function*(){var Sr,ii;if(((Sr=Qn==null?void 0:Qn.userInfo)==null?void 0:Sr.user_status)===2){(0,ue.Rd)();return}const Yi=JSON.parse(JSON.stringify(pn));if(Yi.challenge_settings.filter(Yr=>!Yr.hide),Yi.categoryId=Ot.categoryId,(ii=Yi.challenge_settings)!=null&&ii.every(Yr=>!Yr.checked)){Pe.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(Jn),!pn.unified_setting)Jn=Jn==null?void 0:Jn.map(Yr=>{var $r;if(!Yr.publish_time||!Yr.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(!Yr.group_name)throw Pe.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Yr.group_name=typeof(Yr==null?void 0:Yr.group_name)=="string"?[Yr==null?void 0:Yr.group_name]:Yr==null?void 0:Yr.group_name,Yr.group_id=($r=nn.group_settings)==null?void 0:$r.filter(oi=>{var xi;return(xi=Yr==null?void 0:Yr.group_name)==null?void 0:xi.includes(oi.group_name)}).map(oi=>oi.group_id||oi.id).toString().split(","),Yr});else if(!pn.publish_time||!pn.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(Yi.group_settings=Jn,pn.allow_late)if(pn.unified_late){if(pn.late_penalty===null||pn.late_penalty===void 0||pn.late_penalty<0||pn.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(!pn.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 Bn=Bn==null?void 0:Bn.map(Yr=>{var $r,oi;if(Yr.late_penalty===null||Yr.late_penalty===void 0||Yr.late_penalty<0||Yr.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(!Yr.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(!Yr.group_name)throw Pe.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Yr.group_name=typeof(Yr==null?void 0:Yr.group_name)=="string"?[Yr==null?void 0:Yr.group_name]:Yr==null?void 0:Yr.group_name,Yr.group_id=(oi=($r=Yr==null?void 0:Yr.group_name)==null?void 0:$r.map(xi=>{var Vt,Oe;let Ke=(Oe=(Vt=nn.group_settings)==null?void 0:Vt.filter(Fe=>(Fe==null?void 0:Fe.group_name)===xi))==null?void 0:Oe[0];return Ke==null?void 0:Ke.group_id}))==null?void 0:oi.toString().split(","),Yr}),Yi.allow_late_settings=Bn;let pr=yield(0,He.Tr)({homework_common_ids:[parseInt(Ot.categoryId)],course_id:Ot.coursesId,type:"homework_common"});(pr==null?void 0:pr.student_count)===0?Xi(Yi):(Gr(Yi),Br(pr))}),Xi=Sr=>{var ii;if(Sr.total_score===null){Pe.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(Sr!=null&&Sr.work_efficiency&&Sr.eff_score===null){Pe.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Yi=Sr.challenge_settings.reduce(($r,oi)=>$r+Number(oi.challenge_score),0);if((Yi==null?void 0:Yi.toFixed(10))!==((ii=Sr.total_score-Sr.eff_score)==null?void 0:ii.toFixed(10))){Pe.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${Sr.total_score}\u5206`);return}const pr={shixun_evaluation:Sr.shixun_evaluation,challenge_settings:Sr.challenge_settings};let Yr=()=>{var $r;const oi=()=>yt(void 0,null,function*(){Pn(!0),(yield(0,fe.ZP)(`/api/homework_commons/${Ot.categoryId}/publish_setting.json`,{method:"post",body:dt({},Sr)})).status===0&&(Pe.ZP.success("\u66F4\u65B0\u6210\u529F"),hi(),hn({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:dt({},Ot)})),Pn(!1)});!(0,xe.isEqual)(qt,pr)&&!(($r=un==null?void 0:un.homework_status)!=null&&$r.includes("\u672A\u53D1\u5E03"))?Ue.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:oi}):oi()};nn!=null&&nn.high_resources_consume&&!(nn!=null&&nn.high_resources_consume_permission)?hn({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:Ot.coursesId,type:"shixun",type_id:Ot.categoryId,name:nn.homework_name,fn:()=>{Yr()}}}):Yr()},Si=(Sr,ii,Yi="group_id")=>{var pr;return ii?ii.find(Yr=>Yr[Yi]===Sr):(pr=nn==null?void 0:nn.group_settings)==null?void 0:pr.find(Yr=>Yr.group_id[0]===Sr)},Ki=(nn==null?void 0:nn.allow_late)||(nn==null?void 0:nn.anonymous_comment),Pa=Sr=>{var ii,Yi;const pr=Si(Sr,nn==null?void 0:nn.allow_late_settings,"id"),Yr=Si(Sr,nn==null?void 0:nn.anonymous_comment_settings),$r=Si(Sr);return(nn==null?void 0:nn.allow_late)&&pr&&Se()(pr==null?void 0:pr.late_time)<=Se()()||(nn==null?void 0:nn.anonymous_comment)&&Yr&&(Yr==null?void 0:Yr.evaluation_start)!==null||((Yi=(Se()($r==null?void 0:$r.end_time)<=Se()()&&((ii=nn==null?void 0:nn.allow_late_settings)==null?void 0:ii.filter(oi=>oi.group_id.includes(Sr))))[0])==null?void 0:Yi.late_time)!=null},na=(0,Te.useMemo)(()=>(nn==null?void 0:nn.allow_late)||(nn==null?void 0:nn.all_group_late),[nn,un]),Bi=nn==null?void 0:nn.anonymous_comment,Ji=Sr=>{if(!Sr)return!1;const ii=Si(Sr,nn==null?void 0:nn.anonymous_comment_settings);return(nn==null?void 0:nn.anonymous_comment)&&ii&&(ii==null?void 0:ii.evaluation_start)!==null},Ia=(Sr,ii)=>{var Yi,pr,Yr;hn({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:Sr,index:ii,rangePickerDisabled:Xt||(Se()()<=Se()((pr=Si((Yi=Sr==null?void 0:Sr.group_id)==null?void 0:Yi[0]))==null?void 0:pr.publish_time)?!1:[!0,Pa((Yr=Sr==null?void 0:Sr.group_id)==null?void 0:Yr[0])]),disabledDate:nn==null?void 0:nn.course_end_date}})};return We.createElement("section",{className:Le.Z.form},We.createElement("div",{className:Le.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",We.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")),We.createElement("div",null,We.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},We.createElement(Ee.ZP.Group,{disabled:Xt||!((Mn=un==null?void 0:un.homework_status)!=null&&Mn.includes("\u672A\u53D1\u5E03"))||(0,de.Rm)()&&!((_n=xn.AssistantObject.practice)!=null&&_n.can_publish),value:pn.unified_setting,onChange:Sr=>{var ii;if(!((ii=un==null?void 0:un.homework_status)!=null&&ii.includes("\u672A\u53D1\u5E03"))){Pe.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(pn.unified_setting=!pn.unified_setting,pn.unified_setting||(pn.unified_late=!1,an([{late_penalty:5}])),ur(Object.assign({},pn)),pn.unified_setting===!1&&Jn==""){yr(Jn.concat({}));return}pn.unified_setting&&(yr([]),an([{late_penalty:5}]))}},We.createElement(Ee.ZP,{value:!0,disabled:Xt||!(nn!=null&&nn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),We.createElement(Ee.ZP,{disabled:Xt||!((Nn=nn==null?void 0:nn.group_settings)!=null&&Nn.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((_t=nn==null?void 0:nn.group_settings)==null?void 0:_t.length)===0&&We.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")),pn.unified_setting&&We.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},We.createElement(Ae.Z,{align:"middle"},We.createElement(ge.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),We.createElement(ge.Z,{className:"ml10"},We.createElement($e.default,{size:"large",disabled:Xt||!((pt=un==null?void 0:un.homework_status)!=null&&pt.includes("\u672A\u53D1\u5E03")||(ot=un==null?void 0:un.homework_status)!=null&&ot.includes("\u672A\u5F00\u59CB"))||(0,de.Rm)()&&!((xt=xn.AssistantObject.practice)!=null&&xt.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:Sr=>tt(Sr,nn==null?void 0:nn.course_end_date),disabledTime:Sr=>Et(Sr),value:pn.publish_time?Se()(pn.publish_time):"",onChange:(Sr,ii)=>{pn.publish_time=ii,(pn.end_time==""||!pn.end_time)&&pn.unified_setting&&(pn.end_time=Se()(Sr).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),ur(Object.assign({},pn))}}))),We.createElement(Ae.Z,{align:"middle",className:"pl30"},We.createElement(ge.Z,null,"\u622A\u6B62\u65F6\u95F4"),We.createElement(ge.Z,{className:"ml10"},We.createElement($e.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Se()((0,Ie.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(nn==null?void 0:nn.allow_late)&&(nn==null?void 0:nn.homework_status.includes("\u5DF2\u622A\u6B62"))||Xt||(nn==null?void 0:nn.allow_late)&&Se()()>=Se()(nn==null?void 0:nn.end_time)||(0,de.Rm)()&&!((Ct=xn.AssistantObject.practice)!=null&&Ct.can_publish),disabledDate:Sr=>tt(Sr,nn==null?void 0:nn.course_end_date,pn.publish_time),disabledTime:Sr=>Et(Sr,pn.publish_time),value:pn.end_time?Se()(pn.end_time):"",onChange:(Sr,ii)=>{pn.end_time=ii,ur(Object.assign({},pn))}})))),!pn.unified_setting&&(Jn==null?void 0:Jn.length)>0&&We.createElement(Ae.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},Jn&&Jn.map(function(Sr,ii){var Yi,pr,Yr,$r,oi,xi,Vt;return We.createElement(ge.Z,{span:24,key:ii},We.createElement(Ae.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:ii==(Jn==null?void 0:Jn.length)-1?"0px":"10px"}},We.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",ii+1),We.createElement(ke.default,{disabled:Xt||((Yi=un==null?void 0:un.homework_status)!=null&&Yi.includes("\u672A\u53D1\u5E03")&&Sr.id||Se()()<Se()(Sr==null?void 0:Sr.publish_time)?!1:!!(Sr!=null&&Sr.publish_time))||(0,de.Rm)()&&!((pr=xn.AssistantObject.practice)!=null&&pr.can_publish),mode:"multiple",className:Le.Z.multiple_select,style:{width:"250px"},value:Sr.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:Oe=>{var Ke;if((0,de.Rm)()&&!((Ke=xn.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}Jn[ii].group_name=Oe,Jn[ii].group_id=Sr.group_id;const Fe=(0,xe.flattenDeep)(Jn.map(et=>et.group_name)),Qe=Bn.map(et=>{let wt=(et==null?void 0:et.group_name)||[];return Tt(dt({},et),{group_name:(0,xe.remove)(wt,St=>Fe.includes(St))})});an(Qe),yr(Jn.slice())},maxTagCount:4,maxTagPlaceholder:Oe=>We.createElement("div",{style:{cursor:"pointer"},onClick:()=>Ia(Sr,ii)},"+",Oe==null?void 0:Oe.length)},nn.group_settings&&nn.group_settings.map(function(Oe){if(!Jn.map(Fe=>Fe.group_name).flat().includes(Oe.group_name))return We.createElement(Lt,{value:Oe.group_name,key:Oe.id},Oe.group_name)})),We.createElement("div",{className:"ml20"},We.createElement(Ut,{size:"large",ranges:{\u6B64\u523B:[Sr.publish_time?Se()(Sr.publish_time):Se()(),Se()()]},allowClear:!1,disabled:Xt||(Se()()<=Se()(($r=Si((Yr=Sr==null?void 0:Sr.group_id)==null?void 0:Yr[0]))==null?void 0:$r.publish_time)?!1:[!0,Pa((oi=Sr==null?void 0:Sr.group_id)==null?void 0:oi[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:Oe=>tt(Oe,nn==null?void 0:nn.course_end_date),disabledTime:Oe=>Et(Oe),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Se()((0,Ie.U6)(),"HH:mm"),Se()((0,Ie.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:Sr.publish_time&&[Se()(Sr.publish_time),Sr.end_time?Se()(Sr.end_time):void 0],onChange:(Oe,Ke)=>{var Fe;if((0,de.Rm)()&&!((Fe=xn.AssistantObject.practice)!=null&&Fe.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}Jn[ii].publish_time=Ke[0],!Sr.end_time&&Ke[0]?Jn[ii].end_time=Se()(Ke[0]).add(7,"days"):Jn[ii].end_time=Ke[1],yr([...Jn])},onCalendarChange:(Oe,Ke,Fe)=>{if(Ke!=null&&Ke[0]&&!Ke[1]){const Qe=Se()(Ke[0]).add(7,"days");Jn[ii].publish_time=Ke[0],Jn[ii].end_time=Qe,yr([...Jn])}}})),!Xt&&We.createElement("div",{style:{display:"flex",width:"50px"}},((xi=Sr==null?void 0:Sr.group_id)==null?void 0:xi.length)>1&&We.createElement(be.Z,{title:"\u89C4\u5219\u62C6\u5206"},We.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>Ia(Sr,ii)})),Jn.length<((Vt=nn==null?void 0:nn.group_settings)==null?void 0:Vt.length)&&We.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Oe;if((0,de.Rm)()&&!((Oe=xn.AssistantObject.practice)!=null&&Oe.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}yr(Jn.concat({}))}}),((Sr==null?void 0:Sr.publish_time)&&Se()()<Se()(Sr==null?void 0:Sr.publish_time)||!(Sr!=null&&Sr.publish_time))&&ii!=0&&We.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{const Oe=(0,xe.cloneDeep)(Bn);Oe.forEach((Ke,Fe)=>{Ke.group_name&&(Ke.group_name=Ke.group_name.filter(Qe=>{var et;return!((et=Jn[ii].group_name)!=null&&et.includes(Qe))}))}),Jn=Jn.filter((Ke,Fe)=>ii!==Fe),an(Oe),yr(Jn.slice()),setTimeout(()=>yr(Jn.slice()),10)}}))))}))),We.createElement(Ae.Z,null,We.createElement(ge.Z,null,We.createElement("div",{className:Le.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",We.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"))),We.createElement(ge.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},We.createElement(Me.default,{checked:pn.allow_late,disabled:Xt||na,onChange:Sr=>{var ii;if((0,de.Rm)()&&!((ii=xn.AssistantObject.practice)!=null&&ii.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}Sr.target.checked&&Ue.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:We.createElement("div",{style:{padding:10,background:"#f5f6f9"}},We.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"),We.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),We.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"))}),pn.allow_late=!pn.allow_late,Bn==""&&an([{late_penalty:5}]),ur(Object.assign({},pn))}},We.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(pn==null?void 0:pn.allow_late)&&We.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},We.createElement("div",{style:{display:"flex"}},We.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),We.createElement(Ee.ZP.Group,{style:{marginLeft:"20px"},disabled:Xt||(nn==null?void 0:nn.anonymous_comment)||(nn==null?void 0:nn.allow_late),value:pn.unified_late,onChange:Sr=>{var ii;if((0,de.Rm)()&&!((ii=xn.AssistantObject.practice)!=null&&ii.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}pn.unified_late=Sr.target.value,Bn==""&&!Sr.target.value&&an([{penalty_type:oe.Q.Percent,late_penalty:20}]),ur(dt({},pn))}},(pn==null?void 0:pn.unified_setting)&&We.createElement(Ee.ZP,{value:!0,disabled:!(nn!=null&&nn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((it=nn==null?void 0:nn.group_settings)==null?void 0:it.length)>0&&We.createElement(Ee.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),pn!=null&&pn.unified_late?We.createElement(We.Fragment,null,We.createElement(Ae.Z,{align:"middle",style:{marginTop:"10px"}},We.createElement(ge.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),We.createElement(ge.Z,{className:"ml20"},We.createElement(oe.Z,{disabled:Xt||Bi,value:{type:pn.penalty_type,inputValue:pn.late_penalty},onChange:Sr=>{var ii;if((0,de.Rm)()&&!((ii=xn.AssistantObject.practice)!=null&&ii.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}ur(Tt(dt({},pn),{late_penalty:Sr.inputValue,penalty_type:Sr.type}))}})),We.createElement(ge.Z,{flex:"1",className:"ml5"},We.createElement("span",{className:"c-grey-c ml10"},pn.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)"))),We.createElement(Ae.Z,{align:"middle",style:{marginTop:"15px"}},We.createElement(ge.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),We.createElement(ge.Z,{className:"ml20"},We.createElement($e.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Se()((0,Ie.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Xt||Bi,value:pn.late_time?Se()(pn.late_time):"",disabledDate:Sr=>tt(Sr,nn==null?void 0:nn.course_end_date),onChange:(Sr,ii)=>{var Yi;if((0,de.Rm)()&&!((Yi=xn.AssistantObject.practice)!=null&&Yi.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}pn.late_time=ii,ur(Object.assign({},pn))}})))):Bn.map(function(Sr,ii){var Yi;return We.createElement(ge.Z,{span:24,key:ii},We.createElement(Ae.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},We.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",ii+1),We.createElement(ke.default,{disabled:Xt||!((Yi=un==null?void 0:un.homework_status)!=null&&Yi.includes("\u672A\u53D1\u5E03"))&&Sr.id||(nn==null?void 0:nn.anonymous_comment),mode:"multiple",className:Le.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof Sr.group_name=="string"?[Sr.group_name]:Sr.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:pr=>{var Yr;if((0,de.Rm)()&&!((Yr=xn.AssistantObject.practice)!=null&&Yr.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}Bn[ii].group_name=pr,Bn[ii].group_id=Sr.group_id,an(Bn.slice())}},nn.group_settings&&nn.group_settings.map(function(pr){const Yr=Bn.map(oi=>oi.group_name).flat(),$r=Jn.map(oi=>oi.group_name).flat();if(pn!=null&&pn.unified_setting){if(!Yr.includes(pr.group_name))return We.createElement(Lt,{value:pr.group_name,key:pr.id},pr.group_name)}else if($r.includes(pr.group_name)&&!Yr.includes(pr.group_name))return We.createElement(Lt,{value:pr.group_name,key:pr.id},pr.group_name)})),We.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),We.createElement(oe.Z,{disabled:Xt||Ji(Sr.id),value:{type:Sr.penalty_type,inputValue:Sr.late_penalty},onChange:pr=>{var Yr;if((0,de.Rm)()&&!((Yr=xn.AssistantObject.practice)!=null&&Yr.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}Bn[ii].late_penalty=pr.inputValue,Bn[ii].penalty_type=pr.type,an([...Bn])}}),We.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),We.createElement($e.default,{size:"large",disabled:Xt||Ji(Sr.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:Se()((0,Ie.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:pr=>tt(pr,nn==null?void 0:nn.course_end_date),format:"YYYY-MM-DD HH:mm",value:Sr!=null&&Sr.late_time?Se()(Sr.late_time):void 0,onChange:(pr,Yr)=>{var $r;if((0,de.Rm)()&&!(($r=xn.AssistantObject.practice)!=null&&$r.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}Bn[ii].late_time=Yr,an([...Bn])}}),!Xt&&We.createElement("div",{style:{display:"flex",width:"50px"}},We.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var pr;if((0,de.Rm)()&&!((pr=xn.AssistantObject.practice)!=null&&pr.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}an(Bn.concat({penalty_type:oe.Q.Percent,late_penalty:20}))}}),ii>0&&!Sr.id&&We.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var pr;if((0,de.Rm)()&&!((pr=xn.AssistantObject.practice)!=null&&pr.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}Bn=Bn.filter((Yr,$r)=>ii!==$r),an(Bn.slice()),setTimeout(()=>an(Bn.slice()),10)}}))))})),!Xt&&We.createElement(We.Fragment,null,We.createElement(ye.ZP,{type:"primary",size:"large",loading:nr,style:{width:"138px",marginTop:"30px"},onClick:()=>Ni()},"\u4FDD\u5B58")),We.createElement(he.Z,{onConfirm:(Sr,ii)=>{Jn.splice(Sr,0,...ii),Jn.splice(Sr+ii.length,1);const Yi=(0,Ie.QE)([...Jn]);yr([...Yi])}}),We.createElement(Ne.Z,{resdata:$n,type:"shixun",okloading:nr,oktext:($n==null?void 0:$n.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:Sr=>yt(void 0,null,function*(){Pn(!0);let ii=yield(0,fe.ZP)(`/api/courses/${Ot.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(Ot.categoryId)]}});Pn(!1),(ii==null?void 0:ii.status)===0&&Xi(li)})}))};tn.ZP=(0,Re.connect)(({shixunHomeworks:Rt,classroomList:en,loading:hn,user:xn})=>({shixunHomeworks:Rt,classroomList:en,loading:hn.effects,user:xn}))(Pt)},1909:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return Me}});var Te=ve(59301),$e=ve(92832),ke=ve(24905),Pe=ve(95237),Ue={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",Ae=ve(68606),ge=(ye,me,Se)=>new Promise((de,fe)=>{var xe=Le=>{try{Ie(Se.next(Le))}catch(Re){fe(Re)}},Be=Le=>{try{Ie(Se.throw(Le))}catch(Re){fe(Re)}},Ie=Le=>Le.done?de(Le.value):Promise.resolve(Le.value).then(xe,Be);Ie((Se=Se.apply(ye,me)).next())}),Me=({data:ye,value:me=[],handleChangePage:Se,setSelectedRowKeys:de,selectedRowKeys:fe,onChange:xe=()=>{}})=>{const[Be,Ie]=(0,Te.useState)([]),[Le,Re]=(0,Te.useState)([]),[oe,ue]=(0,Te.useState)([]);let[he,Ne]=(0,Te.useState)(1),[He,We]=(0,Te.useState)();return(0,Te.useEffect)(()=>{Ie(ye),Re([]),ue([])},[ye]),(0,Te.useEffect)(()=>{de&&(Re(fe),ue(fe))},[fe]),Te.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Te.createElement("div",{className:Ue.leftdiv},Te.createElement($e.default.Search,{size:"middle",onChange:ze=>ge(void 0,null,function*(){Ie(ye.filter(Ge=>{var Ye;return(Ye=Ge==null?void 0:Ge.name)==null?void 0:Ye.includes(ze.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),Be.length===0&&Te.createElement(Ae.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),Te.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},Te.createElement(ke.default.Group,{value:Le.map(ze=>`${ze.id}`),onChange:ze=>{de(Be.filter(Ge=>ze.includes(`${Ge.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},Be.map((ze,Ge)=>Te.createElement(Pe.Z,{key:ze.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},Te.createElement(ke.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:ze.is_published,value:`${ze.id}`},Te.createElement("div",{className:Ue.listClass},Te.createElement("span",{className:Ue.spantitle,style:{width:ze.is_published?"108px":"170px"}},ze.name),ze.is_published&&Te.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),Te.createElement("div",{className:Ue.rightdiv},Te.createElement($e.default.Search,{onChange:ze=>{ue(Le.filter(Ge=>Ge.name.includes(ze.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),oe.length===0&&Te.createElement(Ae.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),oe.length>0&&Te.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},Te.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},oe.map((ze,Ge)=>Te.createElement(Pe.Z,{justify:"space-between",style:{marginTop:"10px"},key:ze.id},Te.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},ze.name),Te.createElement("img",{src:Ee,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{de(Le.filter(Ye=>`${Ye.id}`!=`${ze.id}`))}})))))))}},372:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return xe}});var Te=ve(59301),$e=ve(43006),ke=ve(5083),Pe=ve(43418),Ue=ve(92832),Ee=ve(95237),Ae=ve(43604),ge={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},be=ve(66649),Me=ve.n(be),ye=ve(27338),me=ve(68606),Se=ve(59301);const{RangePicker:de}=ke.default,fe=({dispatch:Be,classroomList:Ie,onConfirm:Le})=>{const[Re,oe]=(0,Te.useState)([]),[ue,he]=(0,Te.useState)([]),[Ne,He]=(0,Te.useState)("");(0,Te.useEffect)(()=>{var Ge;if(Ie.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){let Ye=Ie.actionTabs.data;console.log("data",Ye);let ct=(Ge=Ye==null?void 0:Ye.group_name)==null?void 0:Ge.map((nt,mt)=>{var gt;return{group_id:Ye==null?void 0:Ye.group_id[mt],group_name:Ye==null?void 0:Ye.group_name[mt],is_admin:Ye==null?void 0:Ye.is_admin,end_time:Ye==null?void 0:Ye.end_time,publish_time:Array.isArray(Ye==null?void 0:Ye.publish_time)?(gt=Ye==null?void 0:Ye.publish_time)==null?void 0:gt[0]:Ye==null?void 0:Ye.publish_time}});ct&&(oe([...ct]),he([...ct]))}},[Ie.actionTabs]);const We=()=>{Be({type:"classroomList/setActionTabs",payload:{}}),He("")},ze=Ge=>{if(Ge){const Ye=ue==null?void 0:ue.filter(ct=>{var nt,mt;return(mt=(nt=ct==null?void 0:ct.group_name)==null?void 0:nt.toLowerCase())==null?void 0:mt.includes(Ge==null?void 0:Ge.toLowerCase())});oe(Ye)}else oe(ue)};return Se.createElement(Pe.default,{width:980,title:Se.createElement("div",{style:{fontWeight:"bold",display:"flex"}},Se.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",Se.createElement("span",{className:ge.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")),Se.createElement(Ue.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:Ne,onChange:Ge=>{He(Ge.target.value.trim()),ze(Ge.target.value.trim())}})),centered:!0,maskClosable:!1,open:Ie.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>We(),onOk:()=>{var Ge;Le((Ge=Ie.actionTabs)==null?void 0:Ge.index,ue),We()}},Se.createElement("div",{className:ge.modal_con},Se.createElement(Ee.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(Re==null?void 0:Re.length)>0?Re.map(function(Ge,Ye){var ct,nt;return Se.createElement(Ae.Z,{span:24,key:Ye},Se.createElement(Ee.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Ye==(Re==null?void 0:Re.length)-1?"0px":"10px"}},Se.createElement("div",{className:ge.multiple_select,title:Ge.group_name},Ge.group_name),Se.createElement("div",{className:"ml20"},Se.createElement(de,{size:"large",ranges:{\u6B64\u523B:[Ge.publish_time?Me()(Ge.publish_time):Me()(),Me()()]},allowClear:!1,disabled:(ct=Ie.actionTabs)==null?void 0:ct.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 gt;return(0,ye.Q8)(mt,(gt=Ie.actionTabs)==null?void 0:gt.disabledDate)},disabledTime:mt=>(0,ye.d0)(mt),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Me()((0,ye.U6)(),"HH:mm"),Me()((0,ye.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:Ge.publish_time&&[Me()(Ge.publish_time),Ge.end_time?Me()(Ge.end_time):void 0],onChange:(mt,gt)=>{Re[Ye].publish_time=gt[0],Re[Ye].end_time=gt[1],oe([...Re]),ue.forEach(dt=>{dt.group_id===Ge.group_id&&(dt.publish_time=gt[0],dt.end_time=gt[1])}),he([...ue])}})),(nt=Ie.actionTabs)!=null&&nt.rangePickerDisabled?Se.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):Se.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{Re.splice(Ye,1),oe([...Re]),ue.forEach((mt,gt)=>{mt.group_id===Ge.group_id&&ue.splice(gt,1)}),he([...ue])}})))}):Se.createElement(me.Z,null))))};var xe=(0,$e.connect)(({classroomList:Be})=>({classroomList:Be}))(fe)},78256:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return fe}});var Te=ve(59301),$e=ve(43418),ke=ve(24905),Pe=ve(38854),Ue=ve(20834),Ee=ve(1710),Ae=ve(8591),ge=ve(5112),be=ve(48280),Me=ve(15218),ye=ve(29319),me=ve(44814),Se=(xe,Be,Ie)=>new Promise((Le,Re)=>{var oe=Ne=>{try{he(Ie.next(Ne))}catch(He){Re(He)}},ue=Ne=>{try{he(Ie.throw(Ne))}catch(He){Re(He)}},he=Ne=>Ne.done?Le(Ne.value):Promise.resolve(Ne.value).then(oe,ue);he((Ie=Ie.apply(xe,Be)).next())});const de=50;var fe=({data:xe,isAdminOrTeacher:Be,onDelGroup:Ie,onChangeGroupName:Le,onPlusMember:Re,onDelMember:oe,onExitGroup:ue,Transferteams:he})=>{var Ne,He;const[We,ze]=(0,Te.useState)(0),[Ge,Ye]=(0,Te.useState)(0);let[ct,nt]=(0,Te.useState)(),[mt,gt]=(0,Te.useState)(),[dt,Tt]=(0,Te.useState)(!1),[yt,ht]=(0,Te.useState)(),[tt,Et]=(0,Te.useState)(),[Ut,Lt]=(0,Te.useState)(!1),[Pt,Rt]=(0,Te.useState)(!1),[en,hn]=(0,Te.useState)("");function xn(xt){let Ct=parseInt(xt.key,10);hn(Ct),Rt(!0)}function Qn(xt){let Ct=parseInt(xt.key,10);$e.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(Ct)}})}function Mn(xt){let Ct=parseInt(xt,10);$e.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(Ct)}})}function _n(xt,Ct){$e.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(xt,Ct)}})}const Nn={display:"block",height:"30px",lineHeight:"30px"};function _t(xt){Et(xt),ht(xt==null?void 0:xt.id),Lt(!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:(xt,Ct,it)=>Te.createElement(ke.default,{disabled:Ct==null?void 0:Ct.is_creator,defaultChecked:xt,onChange:Ot=>{(0,be.fg)({id:yt,member_id:Ct.id,clazz:"item_bank",enable:Ot.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(xt,Ct,it)=>Te.createElement(ke.default,{disabled:Ct==null?void 0:Ct.is_creator,defaultChecked:xt,onChange:Ot=>{(0,be.fg)({id:yt,member_id:Ct.id,clazz:"edit_item_bank",enable:Ot.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(xt,Ct,it)=>Te.createElement(ke.default,{disabled:Ct==null?void 0:Ct.is_creator,defaultChecked:xt,onChange:Ot=>{(0,be.fg)({id:yt,member_id:Ct.id,clazz:"exercise",enable:Ot.target.checked})}})}];function ot(xt){return Se(this,null,function*(){const Ct=yield(0,be.Gt)(xt==null?void 0:xt.id);ht(xt==null?void 0:xt.id),gt(Ct),Tt(!0)})}return Te.createElement("ul",{className:"teaching-lists"},xe.map((xt,Ct)=>Te.createElement("li",{key:xt.id,style:{marginTop:Ct===0?30:16},onClick:()=>ze(Ct)},Te.createElement("div",{className:"item-group"},Te.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},xt.name,"\u7684\u6559\u7814\u56E2\u961F"),Te.createElement("div",{className:"action-group"})),Te.createElement("div",{style:{display:"flex"}},Te.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),Te.createElement("ul",{className:"info",style:{flex:1}},xt.memers.map(it=>{var Ot;return Te.createElement("li",{key:it.id||it.name,onClick:()=>{Ye(it.id)},className:"directionItemWrap"},Te.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:it!=null&&it.is_creater?"#000000":"#5F6367"}},((Ot=it.name)==null?void 0:Ot.length)>6?it.name.substr(0,6)+"....":it.name,Te.createElement("img",{src:Me.Z,style:{marginLeft:5,display:!(it!=null&&it.is_creater)&&"none",height:25,width:78}})),xt.is_creat?Te.createElement("div",{className:"groupActionWrap",style:{display:!(it!=null&&it.id)&&"none"}},Te.createElement("a",{className:"btn-del",onClick:nn=>{nn.preventDefault(),nn.stopPropagation(),_n(xt.id,it.id)}},"x")):null)})),xt.is_creat||Be?Te.createElement(Pe.Z,{overlayClassName:"dropdowns",dropdownRender:()=>Te.createElement(Ue.default,null,Te.createElement(Ue.default.Item,{onClick:()=>{Le(xt)}},"\u4FEE\u6539\u540D\u79F0"),Te.createElement(Ue.default.Item,{disabled:xt.memers.length>=50,onClick:()=>{Re(xt)}},"\u6DFB\u52A0\u6210\u5458"),xt.is_creat&&Te.createElement(Ue.default.Item,{onClick:()=>ot(xt)},"\u6743\u9650\u914D\u7F6E"),xt.is_creat&&Te.createElement(Ue.default.Item,{onClick:()=>_t(xt)},"\u8F6C\u8BA9\u56E2\u961F"),Te.createElement(Ue.default.Item,{key:xt.id+"",onClick:xt.is_creat?xn:Qn},xt.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},Te.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",Te.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):Te.createElement("span",{key:xt.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Mn(xt.id)},"\u9000\u51FA")))),Te.createElement($e.default,{width:700,wrapClassName:me.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:dt,onCancel:()=>Tt(!1)},Te.createElement(ye.Gi,null,Te.createElement(Ee.default,{dataSource:mt==null?void 0:mt.members,columns:pt,pagination:!1,scroll:{y:240}})),Te.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")),Te.createElement($e.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:me.Z.CustomCss,onOk:()=>{Ie(en),Rt(!1)},open:Pt,onCancel:()=>Rt(!1)},Te.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"),Te.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),Te.createElement($e.default,{wrapClassName:me.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!ct){Ae.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}he(yt,ct),Lt(!1),ct=""},open:Ut,onCancel:()=>{Lt(!1),ct=""}},Te.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",Te.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"),Te.createElement("div",null,Te.createElement(ge.ZP.Group,{defaultValue:[],onChange:xt=>{ct=xt.target.value,nt(xt.target.value)}},(He=(Ne=tt==null?void 0:tt.memers)==null?void 0:Ne.filter(xt=>xt.is_teacher))==null?void 0:He.map((xt,Ct)=>Te.createElement(ge.ZP,{style:Nn,value:xt==null?void 0:xt.id},xt==null?void 0:xt.name))))))}},33744:function($t,tn,ve){"use strict";var Te=ve(59301),$e=ve(78241),ke=ve(43418),Pe=ve(92832),Ue=ve(44814);tn.Z=({callback:Ee,visible:Ae,onCancel:ge,id:be,name:Me})=>{function ye(Se){Ee(Se)}const[me]=$e.default.useForm();return(0,Te.useEffect)(()=>{me.setFieldsValue({name:Me})},[Me]),Te.createElement(ke.default,{centered:!0,title:be?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:Ae,onCancel:ge,onOk:()=>{me.submit()},wrapClassName:Ue.Z.CustomCss},Te.createElement($e.default,{form:me,initialValues:{name:Me},onFinish:ye},Te.createElement($e.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"}]},Te.createElement(Pe.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))}},95092:function($t,tn,ve){"use strict";ve.d(tn,{J:function(){return he},Z:function(){return Ge}});var Te=ve(59301),$e=ve(3113),ke=ve(43418),Pe=ve(58103),Ue=ve(48280),Ee=ve(33744),Ae=ve(78256),ge=ve(44814),be=ve(29319),Me=ve(27338),ye=ve(43006),me=ve(30784),Se=Object.defineProperty,de=Object.defineProperties,fe=Object.getOwnPropertyDescriptors,xe=Object.getOwnPropertySymbols,Be=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable,Le=(Ye,ct,nt)=>ct in Ye?Se(Ye,ct,{enumerable:!0,configurable:!0,writable:!0,value:nt}):Ye[ct]=nt,Re=(Ye,ct)=>{for(var nt in ct||(ct={}))Be.call(ct,nt)&&Le(Ye,nt,ct[nt]);if(xe)for(var nt of xe(ct))Ie.call(ct,nt)&&Le(Ye,nt,ct[nt]);return Ye},oe=(Ye,ct)=>de(Ye,fe(ct)),ue=(Ye,ct,nt)=>new Promise((mt,gt)=>{var dt=ht=>{try{yt(nt.next(ht))}catch(tt){gt(tt)}},Tt=ht=>{try{yt(nt.throw(ht))}catch(tt){gt(tt)}},yt=ht=>ht.done?mt(ht.value):Promise.resolve(ht.value).then(dt,Tt);yt((nt=nt.apply(Ye,ct)).next())});function he({children:Ye}){return Te.createElement("div",{className:"no-data"},Te.createElement("img",{src:Pe,alt:"no-data",width:300}),Ye)}const Ne={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var He=(Ye=>(Ye[Ye.INITDATA=0]="INITDATA",Ye[Ye.SHOWLOADING=1]="SHOWLOADING",Ye[Ye.SHOWFORMPANEL=2]="SHOWFORMPANEL",Ye[Ye.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",Ye[Ye.SELECTGROUP=4]="SELECTGROUP",Ye[Ye.SETINDEX=5]="SETINDEX",Ye))(He||{});function We(Ye,ct){switch(ct.type){case 0:return Re(Re({},Ye),ct.payload);case 1:return oe(Re({},Ye),{loading:ct.payload});case 5:return oe(Re({},Ye),{index:ct.payload});case 2:return Re(Re({},Ye),ct.payload);case 3:return Re(Re({},Ye),ct.payload);case 4:return oe(Re({},Ye),{selectedGroup:ct.payload,showFormPanel:!0});default:throw new Error}}function ze({user:Ye}){var ct;const nt=(0,ye.useLocation)(),[mt]=(0,ye.useSearchParams)(),[gt,dt]=(0,Te.useReducer)(We,Ne),{data:Tt,index:yt,loading:ht,showFormPanel:tt,selectedGroup:Et,showMemberPanel:Ut}=gt,Lt=(ct=Ye.userInfo)==null?void 0:ct.role,[Pt,Rt]=(0,Te.useState)(mt.get("category")||"0"),en=(0,Te.useMemo)(()=>{let Ft=[],zt=[];if(Tt){for(let un of Tt)un.is_creat?Ft.push(un):zt.push(un);return[Ft,zt]}},[Tt]);(0,Te.useEffect)(()=>{Lt===15&&dt({type:5,payload:1})},[Lt]);function hn(){return ue(this,null,function*(){const Ft=yield(0,Ue.XY)();(Ft==null?void 0:Ft.status)!==401&&dt({type:0,payload:{loading:!1,showFormPanel:!1,data:Ft.groups,index:mt.get("category")||0}})})}(0,Te.useEffect)(()=>{hn()},[]);function xn(Ft){return ue(this,null,function*(){Et.id?yield(0,Ue.n3)(Et.id,Ft):yield(0,Ue.Nd)(Ft),hn()})}function Qn(){dt({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function Mn(Ft){dt({type:4,payload:Ft})}function _n(){dt({type:2,payload:{showFormPanel:!1}})}function Nn(){dt({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function _t(Ft){dt({type:3,payload:{showMemberPanel:!0,selectedGroup:Ft}})}function pt(Ft,zt){return ue(this,null,function*(){yield(0,Ue.UA)(Ft,zt),hn()})}function ot(Ft){return ue(this,null,function*(){yield(0,Ue.eE)(Ft),hn()})}function xt(Ft){return ue(this,null,function*(){yield(0,Ue.U2)(Ft),hn()})}function Ct(Ft,zt){return ue(this,null,function*(){yield(0,Ue.Gj)(Ft,zt),hn()})}function it(Ft){dt({type:5,payload:parseInt(Ft.target.id,10)})}function Ot(Ft,zt){return ue(this,null,function*(){Nn(),yield(0,Ue.E2)({user_ids:Ft,group_id:zt}),hn()})}const nn=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return Te.createElement(Te.Fragment,null,Te.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},Te.createElement("div",{className:"teaching-circling-body"},Lt===15?null:Te.createElement(be.YG,{value:Pt,onChange:Ft=>{var zt;(zt=window.location.href.toString())!=null&&zt.includes("category")?(0,Me.jz)("category",Ft):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${Ft}`:`?category=${Ft}`),Rt(Ft),dt({type:5,payload:parseInt(Ft,10)})},tabBarExtraContent:Te.createElement($e.ZP,{type:"primary",disabled:Tt.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:Tt.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:Qn},"\u65B0\u5EFA"),className:"mb25",dataSource:nn}),Te.createElement("div",{className:en[yt].length===0?"nodata-content":"main-content"},en[yt].length===0?Te.createElement(he,null,Lt<=12?Te.createElement(Te.Fragment,null," ",Te.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")," ",Te.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")," "):Te.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 ")):Te.createElement(Ae.Z,{onExitGroup:xt,Transferteams:Ct,onPlusMember:_t,onDelMember:pt,onDelGroup:ot,isAdminOrTeacher:Lt<=12,onChangeGroupName:Mn,data:en[yt]})))),Te.createElement(Ee.Z,{callback:xn,visible:tt,onCancel:_n,id:Et.id,name:Et.name}),Te.createElement(ke.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:Ut,onCancel:Nn,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:ge.Z.CustomCss},Te.createElement(me.Z,{container_id:Et.id,container_type:4,onSelect:Ot,onCancel:Nn})))}var Ge=(0,ye.connect)(({user:Ye})=>({user:Ye}))(ze)},48280:function($t,tn,ve){"use strict";ve.d(tn,{E2:function(){return Ue},Gj:function(){return Ae},Gt:function(){return Me},Nd:function(){return ke},U2:function(){return Ee},UA:function(){return ge},XY:function(){return $e},eE:function(){return be},fg:function(){return ye},n3:function(){return Pe}});var Te=ve(60343);function $e(){return(0,Te.U2)("teach_groups.json")}function ke(me){return(0,Te.v_)("teach_groups.json",me)}function Pe(me,Se){return(0,Te.gz)(`teach_groups/${me}.json`,Se)}function Ue(me){return(0,Te.v_)("teach_group_members.json",me)}function Ee(me){return(0,Te.IV)(`teach_group_members/${me}.json`)}function Ae(me,Se){return(0,Te.gz)(`teach_groups/${me}/change_admin.json`,{member_id:Se})}function ge(me,Se){return(0,Te.IV)(`teach_groups/${me}/del_member.json`,{member_id:Se})}function be(me){return(0,Te.IV)(`teach_groups/${me}.json`)}function Me(me){return(0,Te.U2)(`teach_groups/${me}/show_permission.json`)}function ye(me){return(0,Te.gz)(`teach_groups/${me==null?void 0:me.id}/update_permission.json`,me)}},33676:function($t,tn,ve){"use strict";ve.r(tn),ve.d(tn,{default:function(){return u$}});var Te={};ve.r(Te),ve.d(Te,{add:function(){return _i},adjoint:function(){return Mh},clone:function(){return sh},copy:function(){return Hh},create:function(){return Zu},decompose:function(){return eA},determinant:function(){return Ih},equals:function(){return cs},exactEquals:function(){return Uo},frob:function(){return ti},fromQuat:function(){return Gf},fromQuat2:function(){return N0},fromRotation:function(){return Xg},fromRotationTranslation:function(){return rd},fromRotationTranslationScale:function(){return lh},fromRotationTranslationScaleOrigin:function(){return uh},fromScaling:function(){return $h},fromTranslation:function(){return qh},fromValues:function(){return MA},fromXRotation:function(){return Pc},fromYRotation:function(){return h0},fromZRotation:function(){return yg},frustum:function(){return ce},getRotation:function(){return Ku},getScaling:function(){return Dh},getTranslation:function(){return zh},identity:function(){return xl},invert:function(){return Bh},lookAt:function(){return kn},mul:function(){return Cs},multiply:function(){return Cd},multiplyScalar:function(){return Ua},multiplyScalarAndAdd:function(){return mo},ortho:function(){return on},orthoNO:function(){return kt},orthoZO:function(){return En},perspective:function(){return qe},perspectiveFromFieldOfView:function(){return at},perspectiveNO:function(){return De},perspectiveZO:function(){return Je},rotate:function(){return pp},rotateX:function(){return f0},rotateY:function(){return mg},rotateZ:function(){return Yg},scale:function(){return F0},set:function(){return bf},str:function(){return Kr},sub:function(){return rs},subtract:function(){return Li},targetTo:function(){return Yn},translate:function(){return d0},transpose:function(){return Zg}});var $e={};ve.r($e),ve.d($e,{circle:function(){return jU},diamond:function(){return VU},rect:function(){return ZU},simple:function(){return XU},triangle:function(){return CD},triangleRect:function(){return YU},vee:function(){return GU}});var ke=ve(59301),Pe=ve(43006),Ue=ve(8591),Ee=ve(43418),Ae=ve(3113),ge={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=ve(56483),Me=ve(78241),ye=ve(5112),me=ve(19842),Se=ve(92832),de=ve(71418),fe=ve(60343),xe={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},Be=ve(87169),Ie=ve(59301),Le=(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]=Me.default.useForm(),[E,z]=(0,ke.useState)(1),[ee,ne]=(0,ke.useState)(!1),[ie,ae]=(0,ke.useState)([]);(0,ke.useEffect)(()=>{x.setFieldValue("type",1),le()},[]);const le=()=>Le(void 0,null,function*(){if(b){ne(!0);const Ce=yield(0,fe.ZP)("/api/disciplines.json",{method:"get",params:{source:b}});ae(Ce.disciplines||[]),ne(!1)}}),pe=()=>{const{sub_discipline_id:Ce,discipline_name:_e,sub_discipline_name:je,type:Ze}=x.getFieldsValue();if((!Ce||Ce&&Ce.length===0)&&(!_e||!je))return Ue.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:Ze==2,sub_discipline_id:Ze==1?[Ce[1]]:null,discipline_name:_e,sub_discipline_name:je})};return Ie.createElement(Ee.default,{width:640,className:xe.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{a(),x.resetFields()},onOk:()=>{x.validateFields().then(Ce=>{if(E==2&&(Ce.discipline_name.replaceAll(" ","").length<=0||Ce.sub_discipline_name.replaceAll(" ","").length<=0)){Ue.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}pe(),x.resetFields()})}},Ie.createElement("div",{className:xe.applyPublicContent},Ie.createElement("div",{className:xe.tips},Ie.createElement(Be.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(Me.default,{labelAlign:"left",form:x},Ie.createElement(Me.default.Item,{name:"type"},Ie.createElement(ye.ZP.Group,{onChange:Ce=>{z(Ce.target.value),Ce.target.value==1?x.setFieldsValue({discipline_name:"",sub_discipline_name:""}):x.setFieldsValue({sub_discipline_id:[]})}},Ie.createElement(ye.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),Ie.createElement(ye.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),E==1&&Ie.createElement(Me.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:(Ce,_e)=>x.setFieldsValue({sub_discipline_id:Ce})})),E==2&&Ie.createElement(Ie.Fragment,null,Ie.createElement(Me.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},Ie.createElement(Se.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),Ie.createElement(Me.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},Ie.createElement(Se.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),ee&&Ie.createElement("div",{className:xe.spin},Ie.createElement(de.Z,null))))},ue=ve(97688),he="data:image/jpeg;base64,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",Ne="data:image/png;base64,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",He=ve(59301),We=Object.defineProperty,ze=Object.defineProperties,Ge=Object.getOwnPropertyDescriptors,Ye=Object.getOwnPropertySymbols,ct=Object.prototype.hasOwnProperty,nt=Object.prototype.propertyIsEnumerable,mt=(b,a,y)=>a in b?We(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,gt=(b,a)=>{for(var y in a||(a={}))ct.call(a,y)&&mt(b,y,a[y]);if(Ye)for(var y of Ye(a))nt.call(a,y)&&mt(b,y,a[y]);return b},dt=(b,a)=>ze(b,Ge(a)),Tt=(b,a)=>{var y={};for(var x in b)ct.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Ye)for(var x of Ye(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=Tt(a,["pathsDetail","user","globalSetting","loading","dispatch"]),ie,ae,le,pe,Ce,_e,je,Ze,Xe,lt,ut,vt,Dt,Ht,Wt,jt,Kt,fn,wn,Wn;const Vn=(0,Pe.useParams)(),[fr,er]=(0,ke.useState)({}),Or=(0,ke.useRef)(1),[si,Er]=(0,ke.useState)(),[mr,Mr]=(0,ke.useState)(!1),[ri,hr]=(0,ke.useState)(!1),pi=(0,ke.useRef)(null),ha=!((ie=y.detail)!=null&&ie.edit_of_subject_knowledge),[Aa,oa]=(0,ke.useState)({status:!1}),Ri=((ae=y.detail)==null?void 0:ae.is_free)||((le=y.detail)==null?void 0:le.can_learning);(0,ke.useEffect)(()=>{oa({status:!1})},[]),(0,ke.useEffect)(()=>{function yo(){return yt(this,null,function*(){var qs,Fs,Ns,Vs,ku,vu,os;if((qs=y.detail)!=null&&qs.courses){const Ds=(Fs=y.detail)==null?void 0:Fs.courses;if((Ns=Ds==null?void 0:Ds.toast)!=null&&Ns.is_open&&((Vs=Ds.toast)==null?void 0:Vs.open_num)===-1)hr(!0);else if((ku=Ds==null?void 0:Ds.toast)!=null&&ku.is_open&&((vu=Ds==null?void 0:Ds.toast)==null?void 0:vu.open_num)===1){let ro=JSON.parse(localStorage.getItem("pathsshow"))||[];((os=ro.filter(Co=>Co===(Vn==null?void 0:Vn.pathId)))==null?void 0:os.length)>0?hr(!1):(hr(!0),ro.push(Vn==null?void 0:Vn.pathId),localStorage.setItem("pathsshow",JSON.stringify(ro)))}else hr(!1)}})}yo()},[(pe=y.detail)==null?void 0:pe.courses]),(0,ke.useEffect)(()=>{var yo,qs,Fs,Ns,Vs,ku,vu,os,Ds,ro,Co;if(!((qs=(yo=y.detail)==null?void 0:yo.courses)==null?void 0:qs.length))return;let $s;if((Fs=y.detail)!=null&&Fs.has_start){const Ao=(Vs=(Ns=y.detail)==null?void 0:Ns.courses)==null?void 0:Vs.findIndex(Tl=>{var Gs;return((Gs=Tl.course_status)==null?void 0:Gs.status)===1});$s=Ao>-1?Ao:0}else{let Ao=(os=(vu=(ku=y.detail)==null?void 0:ku.courses)==null?void 0:vu.map(Tl=>{var Gs;return(Gs=Tl.course_status)==null?void 0:Gs.status}))==null?void 0:os.lastIndexOf(2);$s=Ao>-1?Ao:0,Ao=(ro=(Ds=y.detail)==null?void 0:Ds.courses)==null?void 0:ro.findIndex(Tl=>{var Gs;return((Gs=Tl.course_status)==null?void 0:Gs.status)===0}),$s=Ao>-1?Ao:$s}er(((Co=y.detail)==null?void 0:Co.courses[$s])||{})},[y.detail]);const ca=()=>{Ue.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")},Va=yo=>{var qs,Fs;const Ns=(Fs=(qs=y.detail)==null?void 0:qs.courses)==null?void 0:Fs.find(Vs=>Vs.course_id===yo);er(Ns||{}),ee({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u5F00\u8BFE\u65F6\u95F4",name:yo}})},So=yo=>{oa({status:yo})},Ho=yo=>{Ee.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:He.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",He.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",He.createElement("br",null)),onOk:()=>yt(void 0,null,function*(){let qs={user_customize:yo.user_customize,type:yo.type};yo.user_customize?qs=dt(gt({},qs),{discipline_name:yo.discipline_name,sub_discipline_name:yo.sub_discipline_name}):yo.sub_discipline_id&&(qs=dt(gt({},qs),{sub_discipline_id:yo.sub_discipline_id}));const Fs=yield(0,be.WO)(gt({id:Vn.pathId},qs));((Fs==null?void 0:Fs.status)===0||(Fs==null?void 0:Fs.status)===1)&&(Sl(),Ue.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},Sl=()=>{ee({type:"pathsDetail/getPathsDetail",payload:{id:Vn.pathId,knowledge:!0}}),ee({type:"pathsDetail/getRightData",payload:{id:Vn.pathId}})},Cl=((_e=(Ce=y.detail)==null?void 0:Ce.courses)==null?void 0:_e.findIndex(yo=>(yo==null?void 0:yo.course_id)===(fr==null?void 0:fr.course_id)))+1;return He.createElement("section",null,He.createElement("aside",{className:ge.banner,style:{backgroundImage:(Xe=(Ze=(je=y==null?void 0:y.detail)==null?void 0:je.attachments)==null?void 0:Ze[0])!=null&&Xe.url?`url(${(vt=(ut=(lt=y==null?void 0:y.detail)==null?void 0:lt.attachments)==null?void 0:ut[0])==null?void 0:vt.url})`:`url(${he})`}},He.createElement("aside",{className:ge.wrp},He.createElement("div",{className:ge.name},(Ht=(Dt=y.detail)==null?void 0:Dt.name)==null?void 0:Ht.split(`
`)[0]),He.createElement("div",{className:ge.content},He.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\uFF1A",(Wt=y==null?void 0:y.detail)==null?void 0:Wt.knowledge_count),He.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\uFF1A",(jt=y==null?void 0:y.detail)==null?void 0:jt.tag_count),He.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\uFF1A",(Kt=y==null?void 0:y.detail)==null?void 0:Kt.resource_count),((fn=y.detail)==null?void 0:fn.origin_subject_identifier)&&He.createElement("div",{onClick:()=>{var yo;window.open(`/paths/${(yo=y.detail)==null?void 0:yo.origin_subject_identifier}`)},className:ge.go},He.createElement("img",{src:Ne,className:ge.goicon})," ",He.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),Aa.status&&He.createElement(oe,{type:"subject",onCancel:()=>So(!1),onOk:yo=>{So(!1),Ho(yo)}}),He.createElement(Ee.default,{open:ri,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{hr(!1)},centered:!0,footer:He.createElement("div",null,He.createElement(Ae.ZP,{type:"primary",onClick:()=>{hr(!1)}},"\u6211\u77E5\u9053\u4E86"))},He.createElement(ue.Z,{style:{maxHeight:378,overflow:"auto"},value:(Wn=(wn=y==null?void 0:y.detail)==null?void 0:wn.toast)==null?void 0:Wn.content})))};var Et=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(tt),Ut=ve(99313),Lt=ve(78918),Pt={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"},Rt=ve(27338),en={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"},hn={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"},xn="data:image/png;base64,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",Qn="data:image/png;base64,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",Mn="data:image/png;base64,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",_n="data:image/png;base64,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",Nn=ve(6848),_t=ve(45919),pt=ve(36237),ot=ve(92736),Ct={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},it=ve(59301),nn=({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:Ct},b)):it.createElement(it.Fragment,null,b),Ft=ve(59301),zt=(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())}),qt=({})=>{var b;const[a,y]=(0,ke.useState)(!0),[x,E]=(0,ke.useState)({}),z=(0,Pe.useSelector)(ie=>ie),{pathsDetail:{detail:ee}}=z;(0,ke.useEffect)(()=>{ee!=null&&ee.id&&ne()},[ee==null?void 0:ee.id]);const ne=()=>zt(void 0,null,function*(){E(ee),y(!1)});return Ft.createElement(nn,null,Ft.createElement("div",{className:hn.information},a&&Ft.createElement(de.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&&Ft.createElement("div",{className:hn.body},Ft.createElement("div",{className:hn.left},Ft.createElement("div",{className:hn.box,style:{marginBottom:"20rem"}},Ft.createElement("img",{className:hn.imgTitle,src:xn,style:{width:"453rem"}}),Ft.createElement(ue.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&&Ft.createElement("div",{className:hn.box},Ft.createElement("img",{className:hn.imgTitle,src:Mn,style:{width:"453rem"}}),Ft.createElement(ue.Z,{value:(x==null?void 0:x.learning_notes)||""}))),Ft.createElement("div",{className:hn.right},Ft.createElement("img",{className:hn.imgTitle,src:Qn,style:{width:"323rem"}}),Ft.createElement("div",{className:hn.listWarp},(b=x==null?void 0:x.subject_members)==null?void 0:b.map(ie=>Ft.createElement("div",{key:ie==null?void 0:ie.login,className:hn.li},Ft.createElement("img",{src:`${_t.Z.IMG_SERVER}/images/${ie==null?void 0:ie.avatar}`}),(ie==null?void 0:ie.role)===1&&Ft.createElement("img",{src:_n,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),Ft.createElement("div",null,Ft.createElement(Nn.Z,{title:ie==null?void 0:ie.username},Ft.createElement("b",{className:"c-grey-333"},(0,Rt.Pq)(ie==null?void 0:ie.username,7))),Ft.createElement(Nn.Z,{title:ie==null?void 0:ie.school_name},Ft.createElement("span",{className:"c-grey-999"},(0,Rt.Pq)(ie==null?void 0:ie.school_name,7)))))))))))},Xt={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"},Ln=ve(58421),nr=ve(92310),Pn=ve.n(nr),Jn=ve(4773),yr={md:"md___NMHUA",dark:"dark___hYBxG"},Bn=ve(59301),an=Object.defineProperty,pn=Object.defineProperties,ur=Object.getOwnPropertyDescriptors,$n=Object.getOwnPropertySymbols,Br=Object.prototype.hasOwnProperty,li=Object.prototype.propertyIsEnumerable,Gr=(b,a,y)=>a in b?an(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,hi=(b,a)=>{for(var y in a||(a={}))Br.call(a,y)&&Gr(b,y,a[y]);if($n)for(var y of $n(a))li.call(a,y)&&Gr(b,y,a[y]);return b},Ni=(b,a)=>pn(b,ur(a)),Xi=(b,a)=>{var y={};for(var x in b)Br.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&$n)for(var x of $n(b))a.indexOf(x)<0&&li.call(b,x)&&(y[x]=b[x]);return y},Ki=b=>{var a=b,{value:y,onChange:x,theme:E}=a,z=Xi(a,["value","onChange","theme"]);const ee={dark:yr.dark};return Bn.createElement(nn,{prefixCls:"md"},Bn.createElement("div",{className:Pn()(yr.md,ee[E])},Bn.createElement(Jn.Z,Ni(hi({},z),{defaultValue:y,onChange:(ne,ie)=>{console.log("a:",ne,ie),ie!=null&&ie.length?x(ne,ie):x(ne)}}))))},Pa={noData:"noData___Luxe1"},na="data:image/png;base64,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",Bi=ve(61485),Ji=ve(59301),Sr=({style:b={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:E,buttonTexttow:z,ontwoClick:ee,onClick:ne})=>Ji.createElement("div",{className:Pn()(Pa.noData,a),style:b},Ji.createElement("img",{src:na}),!!y&&Ji.createElement("span",{style:{color:x}},y),Ji.createElement("span",{style:{display:"flex"}},!!E&&Ji.createElement("div",{onClick:ne},E),!!z&&Ji.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:ee},z," ",Ji.createElement(Nn.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"},Ji.createElement(Bi.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),ii=ve(59301),Yi=Object.defineProperty,pr=Object.getOwnPropertySymbols,Yr=Object.prototype.hasOwnProperty,$r=Object.prototype.propertyIsEnumerable,oi=(b,a,y)=>a in b?Yi(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,xi=(b,a)=>{for(var y in a||(a={}))Yr.call(a,y)&&oi(b,y,a[y]);if(pr)for(var y of pr(a))$r.call(a,y)&&oi(b,y,a[y]);return b},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 Oe=({type:b,onEnter:a})=>{const[y,x]=(0,ke.useState)("");return ii.createElement("div",{className:Xt.comment},ii.createElement(Ki,{theme:"dark",height:b===1?"264rem":"134rem",value:y,onChange:E=>x(E)}),ii.createElement(Ae.ZP,{size:"large",shape:"round",onClick:()=>a(y,b),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),ii.createElement("div",{style:{clear:"both"}}))};var Fe=({})=>{const b=(0,Pe.useParams)(),[a,y]=(0,ke.useState)(!0),[x,E]=(0,ke.useState)({page:1}),[z,ee]=(0,ke.useState)(0),[ne,ie]=(0,ke.useState)(!1),[ae,le]=(0,ke.useState)([]);(0,ke.useEffect)(()=>{pe(x)},[]);const pe=Xe=>Vt(void 0,null,function*(){y(!0);const lt=yield(0,fe.ZP)(`/api/paths/${b==null?void 0:b.pathId}/discusses.json`,{method:"get",params:Xe});lt!=null&&lt.comments&&(le(lt==null?void 0:lt.comments),ee(lt==null?void 0:lt.disscuss_count)),y(!1)}),Ce=(Xe,lt)=>Vt(void 0,null,function*(){y(!0);const ut=yield(0,fe.ZP)(`/api/paths/${b==null?void 0:b.pathId}/post_discuss.json`,{method:"post",body:{content:Xe}});(ut==null?void 0:ut.status)===0&&(x.page=lt===1?1:x.page,E(xi({},x)),pe(x),ie(!1))}),_e=(Xe,lt)=>Vt(void 0,null,function*(){y(!0);const ut=yield(0,fe.ZP)(`/api/discusses/${ne}/reply.json`,{method:"post",body:{container_type:"Shixun",content:Xe}});ut!=null&&ut.discuss&&(ie(!1),pe(x))}),je=(Xe,lt)=>Vt(void 0,null,function*(){y(!0);const ut=yield(0,fe.ZP)(`/api/discusses/${Xe}/plus.json`,{method:"post",body:{container_type:"Discuss",type:lt}});(ut==null?void 0:ut.status)!==-1&&pe(x)}),Ze=(Xe,lt)=>Vt(void 0,null,function*(){y(!0);const ut=yield(0,fe.ZP)(`/api/discusses/${Xe}.json`,{method:"delete",body:{}});(ut==null?void 0:ut.status)===1&&(x.page=lt===1&&ae.length===1&&x.page!==1?x.page-1:x.page,E(xi({},x)),pe(x))});return ii.createElement(nn,null,ii.createElement(ii.Fragment,null,ii.createElement("span",{className:"relative",style:{float:"right"}},ii.createElement("div",{className:Xt.addBtn,onClick:()=>ie(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),ii.createElement("div",{className:Xt.exchange},ii.createElement("div",{className:Xt.body},ii.createElement(de.Z,{spinning:a},ne===!0&&ii.createElement(Oe,{type:1,onEnter:Ce}),z?ii.createElement(ii.Fragment,null,ii.createElement("div",{className:Xt.liWarp},ae==null?void 0:ae.map(Xe=>{var lt,ut,vt,Dt;return ii.createElement("div",{key:Xe==null?void 0:Xe.id,className:Xt.li},ii.createElement("img",{src:`${_t.Z.IMG_SERVER}/images/${(lt=Xe==null?void 0:Xe.author)==null?void 0:lt.image_url}`}),ii.createElement("aside",{style:{flex:1}},ii.createElement("div",{className:Xt.head},ii.createElement("b",null,(ut=Xe==null?void 0:Xe.author)==null?void 0:ut.name),ii.createElement("span",null,Xe==null?void 0:Xe.time),ii.createElement("div",{className:Xt.btns},ii.createElement(Nn.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},ii.createElement("div",{onClick:()=>ie(Xe.id),className:Xt.reply},ii.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(Xe==null?void 0:Xe.manage)&&ii.createElement(Nn.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},ii.createElement("div",{onClick:()=>Ze(Xe.id,1),className:Xt.delete},ii.createElement("i",{className:"iconfont icon-shanchu17"}))),ii.createElement(Nn.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},ii.createElement("div",{onClick:()=>je(Xe==null?void 0:Xe.id,Xe!=null&&Xe.user_praise?0:1),className:Pn()(Xt.praise,(Xe==null?void 0:Xe.user_praise)&&Xt.active)},ii.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(Xe!=null&&Xe.praise_count)&&ii.createElement("aside",{className:Xt.num},Xe==null?void 0:Xe.praise_count))),ii.createElement(ue.Z,{className:Xt.md,value:(Xe==null?void 0:Xe.content)||""}),!!((vt=Xe==null?void 0:Xe.children)!=null&&vt.length)&&ii.createElement("div",{className:Xt.secondWrap},(Dt=Xe==null?void 0:Xe.children)==null?void 0:Dt.map(Ht=>{var Wt;return ii.createElement("div",{className:Xt.secondLi},ii.createElement("div",{className:Xt.secondHead},ii.createElement("b",null,(Wt=Ht==null?void 0:Ht.author)==null?void 0:Wt.name),ii.createElement("span",null,Ht==null?void 0:Ht.time),ii.createElement("div",{className:Xt.secondBtns},(Ht==null?void 0:Ht.manage)&&ii.createElement(Nn.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},ii.createElement("div",{onClick:()=>Ze(Ht.id,2),className:Xt.secondDelete},ii.createElement("i",{className:"iconfont icon-shanchu17"}))))),ii.createElement(ue.Z,{className:Xt.md,value:(Ht==null?void 0:Ht.content)||""}))})),ne===Xe.id&&ii.createElement(Oe,{type:2,onEnter:_e})))})),ii.createElement("div",{className:Xt.pagination},ii.createElement(Ln.Z,{onChange:Xe=>{x.page=Xe,E(xi({},x)),pe(x)},total:z,current:x==null?void 0:x.page,pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1,showQuickJumper:!1,style:{marginTop:"20rem",marginBottom:"40rem"},showTotal:Xe=>ii.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",ii.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},Xe),"\u6761\u6570\u636E")}))):!ne&&ii.createElement(Sr,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},Qe={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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",wt="data:image/png;base64,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",St="data:image/png;base64,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",Gt="data:image/png;base64,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",Zt={chart:"chart___Rsr8z",group:"group___cEFV6",item:"item___uQIC1"},On=Object.defineProperty,gn=Object.getOwnPropertySymbols,Kn=Object.prototype.hasOwnProperty,rr=Object.prototype.propertyIsEnumerable,or=(b,a,y)=>a in b?On(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,lr=(b,a)=>{for(var y in a||(a={}))Kn.call(a,y)&&or(b,y,a[y]);if(gn)for(var y of gn(a))rr.call(a,y)&&or(b,y,a[y]);return b};const jn=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var Rn=({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:pe=6,onClick:Ce,hoverEffect:_e=!0,style:je})=>{const[Ze,Xe]=(0,ke.useState)(0),[lt,ut]=(0,ke.useState)(0),[vt,Dt]=(0,ke.useState)(!1),Ht=Mr=>{var ri,hr;const pi=parseFloat(Mr),ha=parseFloat((hr=(ri=document.documentElement)==null?void 0:ri.style)==null?void 0:hr.fontSize);return pi*ha},Wt=()=>{Xe(Ht(ae)),ut(Ht(le))};(0,ke.useEffect)(()=>(Wt(),window.addEventListener("resize",Wt),()=>window.removeEventListener("resize",Wt)),[ae,le]);const jt=Ze/2,Kt=lt/2,fn=(Ze-lt)/2,wn=jt-fn,Wn=2*Math.PI*wn,Vn=Wn-b/100*Wn,fr=`rotate(${a} ${jt} ${jt})`,Or=((Mr,ri)=>ri&&Mr.length>ri?Mr.slice(0,ri-1)+"...":Mr)(z,pe),si=()=>{_e&&Dt(!0)},Er=()=>{Dt(!1)},mr=Ht("4rem");return ke.createElement("svg",{width:Ze,height:Ze,viewBox:`0 0 ${Ze} ${Ze}`,xmlns:"http://www.w3.org/2000/svg",onClick:Ce,onMouseEnter:si,onMouseLeave:Er,style:lr({cursor:Ce?"pointer":"default"},je)},ke.createElement("circle",{cx:jt,cy:jt,r:Kt,fill:E}),ke.createElement("circle",{cx:jt,cy:jt,r:wn,fill:"none",stroke:x,strokeWidth:fn}),ke.createElement("circle",{cx:jt,cy:jt,r:wn,fill:"none",stroke:y,strokeWidth:fn,strokeDasharray:Wn,strokeDashoffset:Vn,strokeLinecap:"round",transform:fr}),vt&&ke.createElement("circle",{cx:jt,cy:jt,r:wn+fn/2,fill:"none",stroke:"#FA6400",strokeWidth:Ht("4rem")}),z&&ke.createElement("foreignObject",{x:jt-Kt,y:jt-Kt,width:lt,height:lt},ke.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:ie}},ke.createElement("b",{style:{color:ee,fontSize:ne,textAlign:"center"},title:z},Or))))},Zn="data:image/png;base64,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",ir="data:image/png;base64,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",gr="data:image/png;base64,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",Nr="data:image/png;base64,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",qn="data:image/png;base64,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",Ir="data:image/png;base64,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",Cn=ve(59301),Gn=({dataSource:b=[],pathsDetail:a,onClick:y,onMore:x})=>{const[E,z]=(0,ke.useState)([]);(0,ke.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 Cn.createElement("div",{className:Zt.chart},E.map((ne,ie)=>{var ae;let le=null;return ie%2===0?le=Cn.createElement("div",{className:Zt.group,style:ie==0?{marginLeft:"-164rem"}:{}},ne.map((pe,Ce)=>{var _e,je,Ze;return Cn.createElement("div",{key:pe.knowledge_uuid,className:Zt.item,style:ie==0&&Ce>0?{marginLeft:"300rem"}:{}},(pe==null?void 0:pe.has_children)&&Cn.createElement("img",{src:pe.complete_rate?Zn:ir,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Ce!==0&&Cn.createElement("img",{src:pe.complete_rate?gr:Nr,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,right:"50%",bottom:"38rem"}}),ie!==0&&Ce===0&&Cn.createElement("img",{src:pe.complete_rate?qn:Ir,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,right:"calc(50% + 5rem)",bottom:"38rem",transform:"scaleX(-1)"}}),Cn.createElement(Rn,{strokeColor:"#60C059",percentage:pe.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:pe.name,textSize:"16rem",hoverEffect:!(!(pe!=null&&pe.is_publish)&&!((_e=a==null?void 0:a.detail)!=null&&_e.can_managed)),textColor:"#333",outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(pe!=null&&pe.is_publish)&&!((je=a==null?void 0:a.detail)!=null&&je.can_managed)?void 0:()=>y(pe),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),Cn.createElement("div",{onClick:()=>{x(pe)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(pe!=null&&pe.is_publish)&&!((Ze=a==null?void 0:a.detail)!=null&&Ze.can_managed)&&Cn.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"}},Cn.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Cn.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03")))})):le=Cn.createElement("div",{className:Zt.group},(ae=ee(ne))==null?void 0:ae.map((pe,Ce)=>{var _e,je,Ze;return Cn.createElement("div",{key:(pe==null?void 0:pe.knowledge_uuid)||Ce,className:Zt.item},pe&&Cn.createElement(Cn.Fragment,null,(pe==null?void 0:pe.has_children)&&Cn.createElement("img",{src:pe.complete_rate?Zn:ir,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Ce!==3&&Cn.createElement("img",{src:pe.complete_rate?gr:Nr,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,left:"50%",bottom:"38rem"}}),Ce===3&&Cn.createElement("img",{src:pe.complete_rate?qn:Ir,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,left:"calc(50% + 5rem)",bottom:"38rem"}}),Cn.createElement(Rn,{strokeColor:"#60C059",percentage:pe.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:pe.name,textSize:"16rem",textColor:"#333",hoverEffect:!(!(pe!=null&&pe.is_publish)&&!((_e=a==null?void 0:a.detail)!=null&&_e.can_managed)),outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(pe!=null&&pe.is_publish)&&!((je=a==null?void 0:a.detail)!=null&&je.can_managed)?void 0:()=>y(pe),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),Cn.createElement("div",{onClick:()=>{x(pe)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(pe!=null&&pe.is_publish)&&!((Ze=a==null?void 0:a.detail)!=null&&Ze.can_managed)&&Cn.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"}},Cn.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Cn.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))))})),Cn.createElement(ke.Fragment,{key:ie},le)}))},vr=ve(81327),ar=ve(57809),kr=ve(17574),Lr={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"},di=ve(89489),mi=ve(68606),wi=ve(59301),Gi=Object.defineProperty,Wi=Object.defineProperties,ua=Object.getOwnPropertyDescriptors,ma=Object.getOwnPropertySymbols,Pi=Object.prototype.hasOwnProperty,Ea=Object.prototype.propertyIsEnumerable,wa=(b,a,y)=>a in b?Gi(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ra=(b,a)=>{for(var y in a||(a={}))Pi.call(a,y)&&wa(b,y,a[y]);if(ma)for(var y of ma(a))Ea.call(a,y)&&wa(b,y,a[y]);return b},aa=(b,a)=>Wi(b,ua(a)),Za=(b,a)=>{var y={};for(var x in b)Pi.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&ma)for(var x of ma(b))a.indexOf(x)<0&&Ea.call(b,x)&&(y[x]=b[x]);return y},Qa=(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 ya=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,addmodal:ne,setaddmodal:ie,uuid:ae,onOk:le}=a,pe=Za(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),Ce,_e;let[je,Ze]=(0,ke.useState)({subject_id:(Ce=y==null?void 0:y.detail)==null?void 0:Ce.id,uuid:""});const[Xe,lt]=(0,ke.useState)([]),[ut,vt]=(0,ke.useState)([]),[Dt,Ht]=(0,ke.useState)(!1),[Wt,jt]=(0,ke.useState)(""),[Kt,fn]=(0,ke.useState)(!1);(0,ke.useEffect)(()=>{ne&&Wn(1)},[ne]);function wn(er,Or){for(let si of er)Or.push(si),si.children&&si.children.length>0&&wn(si.children,Or)}function Wn(er){return Qa(this,null,function*(){var Or,si;Ht(!0);let Er=yield(0,fe.ZP)("/api/subject_knowledge/tree.json",{method:"get",params:aa(Ra({},je),{id:ae,uuid:je==null?void 0:je.uuid,is_edit:!!ae})});Ht(!1),(Er==null?void 0:Er.status)===0&&(ae?je.uuid=Er==null?void 0:Er.uuid:er===1&&(je.uuid=(si=(Or=Er==null?void 0:Er.parent_knowledges)==null?void 0:Or[0])==null?void 0:si.uuid),jt(Er==null?void 0:Er.name),Ze(je),lt(Er),vt(Er==null?void 0:Er.data))})}const Vn=er=>{console.log(er)},fr=er=>{console.log(er);const Or=er.node.id,si=er.dragNode.id,Er=er.node.pos.split("-"),mr=er.dropPosition-Number(Er[Er.length-1]),Mr=(pi,ha,Aa)=>{for(let oa=0;oa<pi.length;oa++){if(pi[oa].id===ha)return Aa(pi[oa],oa,pi);pi[oa].children&&Mr(pi[oa].children,ha,Aa)}},ri=[...ut];let hr;if(Mr(ri,si,(pi,ha,Aa)=>{Aa.splice(ha,1),hr=pi}),!er.dropToGap)Mr(ri,Or,pi=>{pi.children=pi.children||[],pi.children.unshift(hr)});else{let pi=[],ha;Mr(ri,Or,(Aa,oa,Ri)=>{pi=Ri,ha=oa}),mr===-1?pi.splice(ha,0,hr):pi.splice(ha+1,0,hr)}vt(ri)};return wi.createElement(Ee.default,{title:ae?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:ne,width:"920rem",centered:!0,onOk:()=>Qa(void 0,null,function*(){var er,Or;let si=[];if(wn(ut,si),console.log(ut,si,"gData"),(ut==null?void 0:ut.length)<=0||((er=si==null?void 0:si.filter(mr=>!(mr!=null&&mr.is_out)))==null?void 0:er.length)===0||((Or=ut==null?void 0:ut.filter(mr=>!(mr!=null&&mr.is_out)))==null?void 0:Or.length)===0){Ue.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}if(!Wt){Ue.ZP.info("\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A");return}let Er=yield(0,fe.ZP)("/api/subject_knowledge.json",{method:"post",body:aa(Ra({},je),{id:ae,name:Wt,routes:ut})});(Er==null?void 0:Er.status)===0&&(Ue.ZP.info(ae?"\u4FEE\u6539\u6210\u529F":"\u65B0\u589E\u6210\u529F"),le(Er==null?void 0:Er.id,Wt),ie(!1))}),okText:"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{ie(!1)}},wi.createElement(de.Z,{spinning:Dt},wi.createElement("div",{className:Lr.body},wi.createElement(vr.Z,{className:Lr.spacewidth},wi.createElement(vr.Z.Compact,null,wi.createElement(Se.default,{addonBefore:wi.createElement("span",{className:Lr.title},wi.createElement("span",{style:{color:"red"}},"*")," \u8DEF\u5F84\u540D\u79F0"),showCount:!0,maxLength:12,value:Wt,onChange:er=>jt(er.target.value),style:{width:"100%"},size:"large",placeholder:"\u8F93\u5165\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0",allowClear:!0}))),wi.createElement(vr.Z,{className:Lr.spacewidth,style:{marginTop:"20rem"}},wi.createElement(vr.Z.Compact,null,wi.createElement("div",{className:Lr.titlename},"\u77E5\u8BC6\u56FE\u8C31"),wi.createElement(ar.default,{value:je.uuid,onChange:er=>{je.uuid=er,Wn()},disabled:ae,style:{width:"90%"},size:"large"},(_e=Xe==null?void 0:Xe.parent_knowledges)==null?void 0:_e.map(er=>wi.createElement(ar.default.Option,{value:er==null?void 0:er.uuid},er==null?void 0:er.knowledge_name))))),wi.createElement("div",{style:{marginTop:"20rem",background:"#D5F1EA",borderRadius:"8rem 8rem 0rem 0rem",height:"38rem",lineHeight:"38rem",padding:"0px 12rem"}},wi.createElement("span",{style:{color:"#1B8565",fontSize:"16rem",fontWeight:"500"}},"\u5B66\u4E60\u8DEF\u5F84"),wi.createElement("span",{style:{marginLeft:"10rem"}},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),(ut==null?void 0:ut.length)>0?wi.createElement(kr.default,{style:{background:"#FAFAFA"},treeData:ut,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:Lr.treeheight,draggable:!0,onDragEnter:Vn,onDrop:fr,switcherIcon:wi.createElement(di.Z,null),titleRender:er=>wi.createElement("div",{className:Lr.nodeData,style:{color:er!=null&&er.is_out?"#999999":"#000000"}},wi.createElement("div",{className:Lr.nametitle,title:er==null?void 0:er.name,style:{flex:1}},(er==null?void 0:er.is_out)&&wi.createElement("span",{className:Lr.yc},"\u5DF2\u79FB\u51FA")," ",er==null?void 0:er.name),wi.createElement("span",{className:Lr.yclj,style:{color:er!=null&&er.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{er.is_out=!er.is_out}},er!=null&&er.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):wi.createElement(mi.Z,{styles:{margin:"20rem auto"}}))))};var co=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(ya),Fo=ve(54580),za=ve(43428),Qr={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"},Ui=ve(99267),io=ve(43531),$a=ve(15075),Fa={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"},Ca=ve(59301),Bo=Object.defineProperty,so=Object.getOwnPropertySymbols,Eo=Object.prototype.hasOwnProperty,Ms=Object.prototype.propertyIsEnumerable,Ha=(b,a,y)=>a in b?Bo(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,lo=(b,a)=>{for(var y in a||(a={}))Eo.call(a,y)&&Ha(b,y,a[y]);if(so)for(var y of so(a))Ms.call(a,y)&&Ha(b,y,a[y]);return b},Ro=(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 Jo=[{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}],dl=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var hs=({value:b=[],onChange:a,type:y,dataSources:x=[],pathsDetail:E={},showmodal:z,containerRef:ee})=>{const[ne,ie]=(0,ke.useState)(!1),[ae,le]=(0,ke.useState)([]),[pe,Ce]=(0,ke.useState)(),[_e,je]=(0,ke.useState)(""),[Ze,Xe]=(0,ke.useState)(""),[lt,ut]=(0,ke.useState)(""),[vt,Dt]=(0,ke.useState)(!1),[Ht,Wt]=(0,ke.useState)(!1),[jt,Kt]=(0,ke.useState)([]),[fn,wn]=(0,ke.useState)("");(0,ke.useEffect)(()=>{ne&&Wn()},[ne]);function Wn(){return Ro(this,null,function*(){var Er;let mr=yield(0,fe.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:y,subject_id:(Er=E==null?void 0:E.detail)==null?void 0:Er.id}});(mr==null?void 0:mr.status)===0&&(y===3?le(mr==null?void 0:mr.data):(le([...dl,...mr==null?void 0:mr.data]),Kt([...Jo,...mr==null?void 0:mr.data2])))})}const Vn=[{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"}],fr="\u6807\u7B7E";(0,ke.useEffect)(()=>{le(x)},[]),(0,ke.useEffect)(()=>{ne&&Ce(b)},[ne]);const er=({title:Er="",style:mr={},values:Mr="",showDelete:ri=!0,modal:hr=!1,active:pi=!1})=>{const Aa=(ca=>ca.split("").reduce((Va,So)=>Va+So.charCodeAt(0),0))(Er)%Vn.length,{background:oa,borderColor:Ri}=Vn[Aa];return Ca.createElement("div",{className:Pn()(Fa.tag,pi?Fa.active:""),onClick:()=>{var ca;if(hr){if(ne===1){let Va=[...ae,...jt];Ce([...Va.filter(So=>(So==null?void 0:So.id)===Mr)])}ne===2&&((ca=pe==null?void 0:pe.map(Va=>Va.id))!=null&&ca.includes(Mr)?Ce(pe.filter(Va=>Va.id!==Mr)):Ce([...pe,...ae.filter(Va=>(Va==null?void 0:Va.id)===Mr)]))}},style:lo({background:oa,borderColor:Ri},mr)},Ca.createElement("span",null,Er),ri&&Ca.createElement("i",{onClick:ca=>Ro(void 0,null,function*(){var Va;if(ca.stopPropagation(),hr){le(ae.filter(Ho=>Ho.name!==Er)),le(ae.filter(Ho=>Ho.name!==Er));let So=yield(0,fe.ZP)(`/api/knowledge_items/${Mr}.json`,{method:"delete",body:{id:Mr,subject_id:(Va=E==null?void 0:E.detail)==null?void 0:Va.id}});(So==null?void 0:So.status)===0&&Wn()}else a(b.filter(So=>So.id!==Mr))}),className:"iconfont icon-shanchu5"}))},Or=()=>{a(pe),ie(!1)},si=Er=>Ro(void 0,null,function*(){var mr;if(!_e.replace(/\s+/g,"")&&Er===1){ut(`${fr}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!Ze.replace(/\s+/g,"")&&Er===2){wn("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((ae.map(ri=>ri.name).includes(_e)||jt.map(ri=>ri.name).includes(_e))&&Er===1){ut(`\u8BE5${fr}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((jt.map(ri=>ri.name).includes(Ze)||ae.map(ri=>ri.name).includes(Ze))&&Er===2){wn("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Mr=yield(0,fe.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:y===3?3:Er,name:y===3||Er===1?_e:Ze,subject_id:(mr=E==null?void 0:E.detail)==null?void 0:mr.id}});(Mr==null?void 0:Mr.status)===0&&Wn(),Er===1&&Dt(!1),Er===2&&Wt(!1)});return Ca.createElement("div",{className:Fa.tagsModal},y===5&&Ca.createElement(Ca.Fragment,null,b==null?void 0:b.map((Er,mr)=>Ca.createElement(er,{values:Er.id,key:mr,title:Er.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),z&&Ca.createElement("div",{onClick:()=>ie(1),style:{marginBottom:"0rem"},className:Fa.btn},Ca.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===3&&Ca.createElement(Ca.Fragment,null,b==null?void 0:b.map((Er,mr)=>Ca.createElement(er,{values:Er.id,key:mr,title:Er.name})),z&&Ca.createElement("div",{onClick:()=>ie(2),className:Fa.btn,style:{marginBottom:"10rem"}},Ca.createElement("i",{className:"iconfont icon-tianjiatixing"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Ca.createElement(Ee.default,{open:!!ne,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>ee.current,onCancel:()=>ie(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Dt(!1),Wt(!1),ut(""),je("")},onOk:Or,title:`\u9009\u62E9${fr}`},Ca.createElement("div",{className:Fa.modal},Ca.createElement("div",{className:Fa.mHead},Ca.createElement("b",null),Ca.createElement("span",null,`${fr}`,"\uFF08",ae.length,"\uFF09"),Ca.createElement("div",{onClick:()=>{Dt(!0),ut(""),je("")},className:Fa.btn},Ca.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Ca.createElement("div",{className:Fa.body},ae==null?void 0:ae.map((Er,mr)=>{var Mr,ri,hr;return Ca.createElement(er,{showDelete:y===3?!((Mr=pe==null?void 0:pe.map(pi=>pi==null?void 0:pi.id))!=null&&Mr.includes(Er==null?void 0:Er.id)):!((ri=pe==null?void 0:pe.map(pi=>pi==null?void 0:pi.id))!=null&&ri.includes(Er==null?void 0:Er.id))&&!((hr=dl.map(pi=>pi.name))!=null&&hr.includes(Er.name)),modal:!0,style:{cursor:"pointer"},active:pe==null?void 0:pe.map(pi=>pi==null?void 0:pi.id).includes(Er==null?void 0:Er.id),key:Er==null?void 0:Er.id,values:Er==null?void 0:Er.id,title:Er==null?void 0:Er.name})}),vt&&Ca.createElement("div",{className:Fa.add},Ca.createElement(Se.default,{style:{width:"rem"},size:"large",value:_e,onChange:Er=>{ut(""),je(Er.target.value)}}),Ca.createElement("i",{onClick:()=>si(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Ca.createElement("i",{onClick:()=>Dt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!lt&&Ca.createElement("div",{className:Fa.error},lt)))),y===5&&Ca.createElement("div",{className:Fa.modal},Ca.createElement("div",{className:Fa.mHead},Ca.createElement("b",null),Ca.createElement("span",null,"\u8D44\u6E90","\uFF08",jt.length,"\uFF09"),Ca.createElement("div",{onClick:()=>{Wt(!0),wn(""),Xe("")},className:Fa.btn},Ca.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Ca.createElement("div",{className:Fa.body},jt==null?void 0:jt.map((Er,mr)=>{var Mr,ri;return Ca.createElement(er,{showDelete:!((Mr=pe==null?void 0:pe.map(hr=>hr==null?void 0:hr.id))!=null&&Mr.includes(Er==null?void 0:Er.id))&&!((ri=Jo.map(hr=>hr.name))!=null&&ri.includes(Er.name)),modal:!0,style:{cursor:"pointer"},active:pe==null?void 0:pe.map(hr=>hr==null?void 0:hr.id).includes(Er==null?void 0:Er.id),key:Er==null?void 0:Er.id,values:Er==null?void 0:Er.id,title:Er==null?void 0:Er.name})}),Ht&&Ca.createElement("div",{className:Fa.add},Ca.createElement(Se.default,{style:{width:"rem"},size:"large",value:Ze,onChange:Er=>{wn(""),Xe(Er.target.value)}}),Ca.createElement("i",{onClick:()=>si(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Ca.createElement("i",{onClick:()=>Wt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!fn&&Ca.createElement("div",{className:Fa.error},fn))))))},Ps=ve(1710),yl=ve(68905),Os=ve(59301),to=Object.getOwnPropertySymbols,ao=Object.prototype.hasOwnProperty,Da=Object.prototype.propertyIsEnumerable,Oa=(b,a)=>{var y={};for(var x in b)ao.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&to)for(var x of to(b))a.indexOf(x)<0&&Da.call(b,x)&&(y[x]=b[x]);return y},No=(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 bs=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const el=b=>{var a=b,{types:y,globalSetting:x,loading:E,dispatch:z,pathsDetail:ee,onChange:ne,ktzykey:ie,getother:ae}=a,le=Oa(a,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),pe,Ce,_e,je;let[Ze,Xe]=(0,ke.useState)({page:1,limit:10,type:y,keyword:"",select_type:1,subject_id:"",course_id:""});const[lt,ut]=(0,ke.useState)([]);(0,ke.useEffect)(()=>{vt()},[y]);function vt(){return No(this,null,function*(){Ze.select_type===3&&(Ze.subject_id="",Ze.course_id=""),Ze.select_type===2&&(Ze.subject_id=""),Ze.select_type===1&&(Ze.course_id="");let Dt=yield(0,fe.ZP)("/api/paths/search_all.json",{method:"get",params:Ze});(Dt==null?void 0:Dt.status)===0&&ut(Dt)})}return Os.createElement("div",{style:{padding:"10rem 20rem"}},Os.createElement("div",{style:{display:"flex"}},Os.createElement("div",null,y==="1"&&Os.createElement(Se.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:Dt=>{Ze.keyword=Dt.target.value,Ze.page=1,Ze.limit=10,Xe(Ze)}}),y!=="1"&&Os.createElement("div",{style:{display:"flex"}},Os.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Os.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"),Os.createElement(ar.default,{value:Ze.select_type,onChange:Dt=>{Ze.select_type=Dt,Ze.page=1,Ze.limit=10,Xe(Ze),vt()},className:Qr.select,style:{width:"131rem"}},Os.createElement(ar.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Os.createElement(ar.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Os.createElement(ar.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),Ze.select_type!==3&&Os.createElement(ar.default,{value:Ze.subject_id||Ze.course_id,onChange:Dt=>{Ze.course_id=Dt,Ze.subject_id=Dt,Ze.page=1,Ze.limit=10,Xe(Ze),vt()},className:Qr.select,style:{width:"270rem",marginLeft:"8rem"}},Ze.select_type===1&&((pe=lt==null?void 0:lt.subjects)==null?void 0:pe.map(Dt=>Os.createElement(ar.default.Option,{value:Dt.id},Dt.name))),Ze.select_type===2&&((Ce=lt==null?void 0:lt.courses)==null?void 0:Ce.map(Dt=>Os.createElement(ar.default.Option,{value:Dt.id},Dt.name)))),Os.createElement(Se.default,{onChange:Dt=>{Ze.keyword=Dt.target.value,Ze.page=1,Ze.limit=10,Xe(Ze)},addonBefore:((_e=bs==null?void 0:bs.find(Dt=>Dt.key===y))==null?void 0:_e.label)+"\u540D\u79F0",className:Qr.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Os.createElement(Ae.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{vt()}},"\u67E5\u8BE2")),Os.createElement(Ps.default,{style:{marginTop:"10rem"},dataSource:lt==null?void 0:lt.data,pagination:!1,rowKey:Dt=>Dt.id,scroll:{y:"400rem"},columns:[{title:((je=bs==null?void 0:bs.find(Dt=>Dt.key===y))==null?void 0:je.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:(Dt,Ht)=>Os.createElement("span",null,y==="1"?Ht==null?void 0:Ht.user_names:Ht==null?void 0:Ht.model)},{title:y==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(Dt,Ht)=>Os.createElement("span",null,y==="1"?Ht==null?void 0:Ht.updated_at:Ht==null?void 0:Ht.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(Dt,Ht)=>Os.createElement("a",{onClick:()=>{(Ht==null?void 0:Ht.container_type)==="Video"?Ee.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:Os.createElement(yl.Z,{allow_skip:!0,src:Dt})}):y==="3"?ae(Dt):window.open(Dt)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(Dt,Ht){ne(Ht)}}}),Os.createElement(Ln.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:lt==null?void 0:lt.total_count,current:Ze==null?void 0:Ze.page,pageSize:Ze==null?void 0:Ze.limit,onChange:(Dt,Ht)=>{Ze.page=Dt,Ze.limit=Ht,Xe(Ze),vt()}}))};var _s=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(el),Zs=ve(84105),bo=ve(59301),ru=Object.defineProperty,lu=Object.defineProperties,$u=Object.getOwnPropertyDescriptors,xs=Object.getOwnPropertySymbols,Us=Object.prototype.hasOwnProperty,Kl=Object.prototype.propertyIsEnumerable,tl=(b,a,y)=>a in b?ru(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ml=(b,a)=>{for(var y in a||(a={}))Us.call(a,y)&&tl(b,y,a[y]);if(xs)for(var y of xs(a))Kl.call(a,y)&&tl(b,y,a[y]);return b},yi=(b,a)=>lu(b,$u(a)),Ai=(b,a)=>{var y={};for(var x in b)Us.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&xs)for(var x of xs(b))a.indexOf(x)<0&&Kl.call(b,x)&&(y[x]=b[x]);return y},ci=(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 zi=b=>{var a=b,{typesdata:y,globalSetting:x,loading:E,dispatch:z,pathsDetail:ee,onChange:ne,uuid:ie,itemsuuid:ae}=a,le=Ai(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),pe,Ce,_e,je,Ze,Xe,lt,ut,vt,Dt,Ht,Wt;let[jt,Kt]=(0,ke.useState)([]),[fn,wn]=(0,ke.useState)(!1);const[Wn,Vn]=(0,ke.useState)([]),[fr,er]=(0,ke.useState)(""),[Or,si]=(0,ke.useState)(""),[Er,mr]=(0,ke.useState)([]),[Mr,ri]=(0,ke.useState)(!1);let[hr,pi]=(0,ke.useState)({bh:[],qx:[],hx:[],gl:[]});(0,ke.useEffect)(()=>{ha()},[ie]),(0,ke.useEffect)(()=>{if(y){let Ri=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));pi(Ri)}return()=>{}},[y]);function ha(){return ci(this,null,function*(){var Ri,ca,Va,So,Ho,Sl;wn(!0);let Cl=yield(0,fe.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ie,subject_id:(Ri=ee==null?void 0:ee.detail)==null?void 0:Ri.id,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(wn(!1),(Cl==null?void 0:Cl.status)===0){Vn(Cl==null?void 0:Cl.data);const qs=[...(0,Rt.fX)((Va=(ca=Cl==null?void 0:Cl.data)==null?void 0:ca.nodes)==null?void 0:Va.map((Fs,Ns)=>{var Vs,ku;return yi(Ml({},Fs),{key:(Vs=Fs==null?void 0:Fs.properties)==null?void 0:Vs.uuid,title:(ku=Fs==null?void 0:Fs.properties)==null?void 0:ku.name})}),(Sl=(Ho=(So=Cl==null?void 0:Cl.data)==null?void 0:So.relationships)==null?void 0:Ho.filter(Fs=>Fs.type==="\u5305\u542B"||Fs.type==="\u524D\u5E8F"))==null?void 0:Sl.filter((Fs,Ns,Vs)=>Ns===Vs.findIndex(ku=>ku.endNodeUuid===Fs.endNodeUuid))).children||[]];jt=qs,si(JSON.stringify(qs)),Kt(qs)}})}(0,ke.useEffect)(()=>{ne(hr)},[hr]);function Aa(Ri,ca,Va){for(let So of Ri)So!=null&&So.title.includes(ca)&&Va.push(So),So.children&&So.children.length>0&&(Aa(So.children,ca,Va),oa(So.children,ca,Va)&&Va.push(So))}function oa(Ri,ca,Va){for(let So of Ri)if(So!=null&&So.title.includes(ca))return!0}return bo.createElement(de.Z,{spinning:fn},bo.createElement("div",{className:Qr.body},bo.createElement("div",{className:Qr.left},bo.createElement("div",{className:Qr.header},bo.createElement("div",null,"\u5171",bo.createElement("span",{style:{color:"#1B8565"}},((Ce=(pe=Wn==null?void 0:Wn.metricCounters)==null?void 0:pe[0])==null?void 0:Ce.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",bo.createElement("span",{style:{color:"#1B8565"}},((je=(_e=Wn==null?void 0:Wn.metricCounters)==null?void 0:_e[1])==null?void 0:je.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),bo.createElement(Se.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Ri=>{var ca,Va,So;const{value:Ho}=Ri.target;er(Ho);let Sl=[];Aa(JSON.parse(Or),Ho,Sl),Sl.push((ca=Wn==null?void 0:Wn.nodes)==null?void 0:ca[0]);const Cl=Wn==null?void 0:Wn.nodes.filter(Fs=>{var Ns;return((Ns=Fs==null?void 0:Fs.properties)==null?void 0:Ns.name.indexOf(Ho))>-1}).map(Fs=>{var Ns;return(Ns=Fs==null?void 0:Fs.properties)==null?void 0:Ns.uuid});mr(Cl);const qs=[...(0,Rt.fX)(Sl,(So=(Va=Wn==null?void 0:Wn.relationships)==null?void 0:Va.filter(Fs=>Fs.type==="\u5305\u542B"||Fs.type==="\u524D\u5E8F"))==null?void 0:So.filter((Fs,Ns,Vs)=>Ns===Vs.findIndex(ku=>ku.endNodeUuid===Fs.endNodeUuid)).filter(Fs=>(Sl==null?void 0:Sl.map(Ns=>Ns==null?void 0:Ns.key).includes(Fs.endNodeUuid))||(Sl==null?void 0:Sl.map(Ns=>Ns==null?void 0:Ns.key).includes(Fs.startNodeUuid)))).children||[]];jt=qs,Kt(qs),ri(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),bo.createElement(kr.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:jt,className:Qr.tree,expandedKeys:Er,onExpand:Ri=>{mr(Ri),ri(!1)},autoExpandParent:Mr,blockNode:!0,switcherIcon:bo.createElement(Zs.Z,null),titleRender:Ri=>{var ca,Va,So,Ho,Sl,Cl,yo,qs,Fs,Ns,Vs,ku,vu,os,Ds;return bo.createElement("div",{className:Qr.treenode,key:(ca=Ri==null?void 0:Ri.properties)==null?void 0:ca.uuid},bo.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Va=hr==null?void 0:hr.bh)==null?void 0:Va.find(ro=>{var Co;return(ro==null?void 0:ro.uuid)===((Co=Ri==null?void 0:Ri.properties)==null?void 0:Co.uuid)}))&&bo.createElement("span",{className:Qr.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((So=hr==null?void 0:hr.qx)==null?void 0:So.find(ro=>{var Co;return(ro==null?void 0:ro.uuid)===((Co=Ri==null?void 0:Ri.properties)==null?void 0:Co.uuid)}))&&bo.createElement("span",{className:Qr.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((Ho=hr==null?void 0:hr.hx)==null?void 0:Ho.find(ro=>{var Co;return(ro==null?void 0:ro.uuid)===((Co=Ri==null?void 0:Ri.properties)==null?void 0:Co.uuid)}))&&bo.createElement("span",{className:Qr.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Sl=hr==null?void 0:hr.gl)==null?void 0:Sl.find(ro=>{var Co;return(ro==null?void 0:ro.uuid)===((Co=Ri==null?void 0:Ri.properties)==null?void 0:Co.uuid)}))&&bo.createElement("span",{className:Qr.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),bo.createElement("div",{className:Qr.multiple,title:Ri==null?void 0:Ri.title,dangerouslySetInnerHTML:{__html:(Cl=Ri==null?void 0:Ri.title)==null?void 0:Cl.replaceAll(fr,`<span style= "color: #00B187" >${fr}</span>`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),bo.createElement("div",{className:Qr.hudong},!((yo=hr==null?void 0:hr.qx)!=null&&yo.find(ro=>{var Co;return(ro==null?void 0:ro.uuid)===((Co=Ri==null?void 0:Ri.properties)==null?void 0:Co.uuid)})||(qs=hr==null?void 0:hr.bh)!=null&&qs.find(ro=>{var Co;return(ro==null?void 0:ro.uuid)===((Co=Ri==null?void 0:Ri.properties)==null?void 0:Co.uuid)})||(Fs=hr==null?void 0:hr.hx)!=null&&Fs.find(ro=>{var Co;return(ro==null?void 0:ro.uuid)===((Co=Ri==null?void 0:Ri.properties)==null?void 0:Co.uuid)})||(Ns=hr==null?void 0:hr.gl)!=null&&Ns.find(ro=>{var Co;return(ro==null?void 0:ro.uuid)===((Co=Ri==null?void 0:Ri.properties)==null?void 0:Co.uuid)}))&&ae!==((Vs=Ri==null?void 0:Ri.properties)==null?void 0:Vs.uuid)&&bo.createElement("div",null,bo.createElement("span",{onClick:()=>{var ro,Co,zo,$s;if(!(((Co=(ro=hr==null?void 0:hr.bh)==null?void 0:ro.filter(Ao=>{var Tl;return(Ao==null?void 0:Ao.uuid)===((Tl=Ri==null?void 0:Ri.properties)==null?void 0:Tl.uuid)}))==null?void 0:Co.length)>0)){let Ao=[];Ao.push({name:(zo=Ri==null?void 0:Ri.properties)==null?void 0:zo.name,uuid:($s=Ri==null?void 0:Ri.properties)==null?void 0:$s.uuid}),pi({bh:[...Ao,...hr==null?void 0:hr.bh],qx:hr==null?void 0:hr.qx,hx:hr==null?void 0:hr.hx,gl:hr==null?void 0:hr.gl})}},className:Qr.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),bo.createElement("span",{onClick:()=>{var ro,Co,zo,$s;if(!(((Co=(ro=hr==null?void 0:hr.qx)==null?void 0:ro.filter(Ao=>{var Tl;return(Ao==null?void 0:Ao.uuid)===((Tl=Ri==null?void 0:Ri.properties)==null?void 0:Tl.uuid)}))==null?void 0:Co.length)>0)){let Ao=[];Ao.push({name:(zo=Ri==null?void 0:Ri.properties)==null?void 0:zo.name,uuid:($s=Ri==null?void 0:Ri.properties)==null?void 0:$s.uuid}),pi({qx:[...Ao,...hr==null?void 0:hr.qx],hx:hr==null?void 0:hr.hx,bh:hr==null?void 0:hr.bh,gl:hr==null?void 0:hr.gl})}},className:Qr.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),bo.createElement("span",{onClick:()=>{var ro,Co,zo,$s;if(!(((Co=(ro=hr==null?void 0:hr.hx)==null?void 0:ro.filter(Ao=>{var Tl;return(Ao==null?void 0:Ao.uuid)===((Tl=Ri==null?void 0:Ri.properties)==null?void 0:Tl.uuid)}))==null?void 0:Co.length)>0)){let Ao=[];Ao.push({name:(zo=Ri==null?void 0:Ri.properties)==null?void 0:zo.name,uuid:($s=Ri==null?void 0:Ri.properties)==null?void 0:$s.uuid}),pi({qx:hr==null?void 0:hr.qx,hx:[...Ao,...hr==null?void 0:hr.hx],bh:hr==null?void 0:hr.bh,gl:hr==null?void 0:hr.gl})}},style:{margin:"0rem 20rem"},className:Qr.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),bo.createElement("span",{onClick:()=>{var ro,Co,zo,$s;if(!(((Co=(ro=hr==null?void 0:hr.gl)==null?void 0:ro.filter(Ao=>{var Tl;return(Ao==null?void 0:Ao.uuid)===((Tl=Ri==null?void 0:Ri.properties)==null?void 0:Tl.uuid)}))==null?void 0:Co.length)>0)){let Ao=[];Ao.push({name:(zo=Ri==null?void 0:Ri.properties)==null?void 0:zo.name,uuid:($s=Ri==null?void 0:Ri.properties)==null?void 0:$s.uuid}),pi({qx:hr==null?void 0:hr.qx,hx:hr==null?void 0:hr.hx,gl:[...Ao,...hr==null?void 0:hr.gl],bh:hr==null?void 0:hr.bh})}},className:Qr.colortitle},"\u8BBE\u4E3A\u5173\u8054")),bo.createElement("span",{onClick:()=>{var ro;let Co=(ro=hr==null?void 0:hr.bh)==null?void 0:ro.filter(zo=>{var $s;return zo.uuid!==(($s=Ri==null?void 0:Ri.properties)==null?void 0:$s.uuid)});pi({bh:Co,hx:hr==null?void 0:hr.hx,qx:hr==null?void 0:hr.qx,gl:hr==null?void 0:hr.gl})}},((ku=hr==null?void 0:hr.bh)==null?void 0:ku.find(ro=>{var Co;return(ro==null?void 0:ro.uuid)===((Co=Ri==null?void 0:Ri.properties)==null?void 0:Co.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),bo.createElement("span",{onClick:()=>{var ro;let Co=(ro=hr==null?void 0:hr.qx)==null?void 0:ro.filter(zo=>{var $s;return zo.uuid!==(($s=Ri==null?void 0:Ri.properties)==null?void 0:$s.uuid)});pi({qx:Co,hx:hr==null?void 0:hr.hx,bh:hr==null?void 0:hr.bh,gl:hr==null?void 0:hr.gl})}},((vu=hr==null?void 0:hr.qx)==null?void 0:vu.find(ro=>{var Co;return(ro==null?void 0:ro.uuid)===((Co=Ri==null?void 0:Ri.properties)==null?void 0:Co.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),bo.createElement("span",{onClick:()=>{var ro;let Co=(ro=hr==null?void 0:hr.hx)==null?void 0:ro.filter(zo=>{var $s;return zo.uuid!==(($s=Ri==null?void 0:Ri.properties)==null?void 0:$s.uuid)});pi({qx:hr==null?void 0:hr.qx,hx:Co,bh:hr==null?void 0:hr.bh,gl:hr==null?void 0:hr.gl})}},((os=hr==null?void 0:hr.hx)==null?void 0:os.find(ro=>{var Co;return(ro==null?void 0:ro.uuid)===((Co=Ri==null?void 0:Ri.properties)==null?void 0:Co.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),bo.createElement("span",{onClick:()=>{var ro;let Co=(ro=hr==null?void 0:hr.gl)==null?void 0:ro.filter(zo=>{var $s;return zo.uuid!==(($s=Ri==null?void 0:Ri.properties)==null?void 0:$s.uuid)});pi({qx:hr==null?void 0:hr.qx,hx:hr==null?void 0:hr.hx,bh:hr==null?void 0:hr.bh,gl:Co})}},((Ds=hr==null?void 0:hr.gl)==null?void 0:Ds.find(ro=>{var Co;return(ro==null?void 0:ro.uuid)===((Co=Ri==null?void 0:Ri.properties)==null?void 0:Co.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),bo.createElement("div",{className:Qr.right},bo.createElement("div",{className:Qr.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),bo.createElement("div",{style:{padding:"20rem 25rem"}},bo.createElement("div",{className:Qr.gxtitle},bo.createElement("div",{className:Qr.Colortitle,style:{background:"#6236ff"}}),bo.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Ze=hr.bh)==null?void 0:Ze.length,"\uFF09")),bo.createElement("div",{className:Qr.gxbody},(Xe=hr==null?void 0:hr.bh)==null?void 0:Xe.map(Ri=>bo.createElement("div",{className:Qr.tag,style:{background:"#6236ff"}},bo.createElement("span",{style:{marginRight:"10rem"}},Ri==null?void 0:Ri.name)," ",bo.createElement(Ui.Z,{onClick:()=>{var ca;let Va=(ca=hr==null?void 0:hr.bh)==null?void 0:ca.filter(So=>So.uuid!==Ri.uuid);pi({bh:Va,hx:hr==null?void 0:hr.hx,qx:hr==null?void 0:hr.qx,gl:hr==null?void 0:hr.gl})}})))),bo.createElement("div",{className:Qr.gxtitle,style:{marginTop:"30rem"}},bo.createElement("div",{className:Qr.Colortitle,style:{background:"#24A881"}}),bo.createElement("div",null,"\u524D\u5E8F\uFF08",(lt=hr.qx)==null?void 0:lt.length,"\uFF09")),bo.createElement("div",{className:Qr.gxbody},(ut=hr==null?void 0:hr.qx)==null?void 0:ut.map(Ri=>bo.createElement("div",{className:Qr.tag,style:{background:"#24A881"}},bo.createElement("span",{style:{marginRight:"10rem"}},Ri==null?void 0:Ri.name)," ",bo.createElement(Ui.Z,{onClick:()=>{var ca;let Va=(ca=hr==null?void 0:hr.qx)==null?void 0:ca.filter(So=>So.uuid!==Ri.uuid);pi({qx:Va,hx:hr==null?void 0:hr.hx,bh:hr==null?void 0:hr.bh,gl:hr==null?void 0:hr.gl})}})))),bo.createElement("div",{className:Qr.gxtitle,style:{marginTop:"30rem"}},bo.createElement("div",{className:Qr.Colortitle,style:{background:"#EC8657"}}),bo.createElement("div",null,"\u540E\u5E8F\uFF08",(vt=hr.hx)==null?void 0:vt.length,"\uFF09")),bo.createElement("div",{className:Qr.gxbody},(Dt=hr==null?void 0:hr.hx)==null?void 0:Dt.map(Ri=>bo.createElement("div",{className:Qr.tag,style:{background:"#EC8657"}},bo.createElement("span",{style:{marginRight:"10rem"}},Ri==null?void 0:Ri.name)," ",bo.createElement(Ui.Z,{onClick:()=>{var ca;let Va=(ca=hr==null?void 0:hr.hx)==null?void 0:ca.filter(So=>So.uuid!==Ri.uuid);pi({qx:hr==null?void 0:hr.qx,bh:hr==null?void 0:hr.bh,hx:Va,gl:hr==null?void 0:hr.gl})}})))),bo.createElement("div",{className:Qr.gxtitle,style:{marginTop:"30rem"}},bo.createElement("div",{className:Qr.Colortitle,style:{background:"#497DFF"}}),bo.createElement("div",null,"\u5173\u8054\uFF08",(Ht=hr.gl)==null?void 0:Ht.length,"\uFF09")),bo.createElement("div",{className:Qr.gxbody},(Wt=hr==null?void 0:hr.gl)==null?void 0:Wt.map(Ri=>bo.createElement("div",{className:Qr.tag,style:{background:"#497DFF"}},bo.createElement("span",{style:{marginRight:"10rem"}},Ri==null?void 0:Ri.name)," ",bo.createElement(Ui.Z,{onClick:()=>{var ca;let Va=(ca=hr==null?void 0:hr.gl)==null?void 0:ca.filter(So=>So.uuid!==Ri.uuid);pi({qx:hr==null?void 0:hr.qx,bh:hr==null?void 0:hr.bh,hx:hr==null?void 0:hr.hx,gl:Va})}}))))))))};var xa=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(zi),Ma=ve(89392),ki=ve(9166),no=ve(2979),Wo=ve(59301),Es=Object.getOwnPropertySymbols,jo=Object.prototype.hasOwnProperty,Ya=Object.prototype.propertyIsEnumerable,Go=(b,a)=>{var y={};for(var x in b)jo.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Es)for(var x of Es(b))a.indexOf(x)<0&&Ya.call(b,x)&&(y[x]=b[x]);return y},ss=(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 fl=[3,2,1];let qo=null;const _o=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,datas:ne,items:ie}=a,ae=Go(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const le=(0,ke.useRef)(),pe=(0,ke.useRef)(),Ce=(0,ke.useRef)(null);(0,ke.useEffect)(()=>{je()},[ne]),(0,ke.useEffect)(()=>(window.addEventListener("resize",_e),()=>{window.removeEventListener("resize",_e)}),[]);function _e(){var Ze,Xe;(Xe=(Ze=le.current)==null?void 0:Ze.update)==null||Xe.call(Ze)}function je(){return ss(this,null,function*(){var Ze,Xe,lt,ut,vt,Dt,Ht,Wt;if(((Ze=ne==null?void 0:ne.nodes)==null?void 0:Ze.length)>0){let jt=(Xe=ne==null?void 0:ne.nodes)==null?void 0:Xe.filter(fn=>{var wn;return ie==null?void 0:ie.includes((wn=fn==null?void 0:fn.properties)==null?void 0:wn.uuid)}).map(fn=>{var wn,Wn,Vn,fr,er,Or,si,Er,mr,Mr,ri,hr;return{rootNodeUuid:(wn=fn==null?void 0:fn.properties)==null?void 0:wn.rootNodeUuid,id:((Wn=fn==null?void 0:fn.properties)==null?void 0:Wn.uuid)+"_",name:(Vn=fn==null?void 0:fn.properties)==null?void 0:Vn.name,description:(fr=fn==null?void 0:fn.properties)==null?void 0:fr.description,nodeType:(er=fn==null?void 0:fn.properties)==null?void 0:er.nodeType,tags:((Or=fn==null?void 0:fn.properties)==null?void 0:Or.tags)&&((mr=(Er=(si=fn==null?void 0:fn.properties)==null?void 0:si.tags)==null?void 0:Er.split("\uFF0C"))==null?void 0:mr.map(pi=>({name:pi}))),colorType:parseInt((Mr=fn==null?void 0:fn.properties)==null?void 0:Mr.color)>3?"3":(ri=fn==null?void 0:fn.properties)==null?void 0:ri.color,activeColor:"#FA6400",size:fl[((hr=fn==null?void 0:fn.properties)==null?void 0:hr.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),Kt=(Dt=(vt=(ut=(lt=ne==null?void 0:ne.relationships)==null?void 0:lt.filter(fn=>{var wn,Wn,Vn,fr,er,Or;return fn.endNodeUuid!==((Vn=(Wn=(wn=ne==null?void 0:ne.nodes)==null?void 0:wn[0])==null?void 0:Wn.properties)==null?void 0:Vn.rootNodeUuid)&&fn.startNodeUuid!==((Or=(er=(fr=ne==null?void 0:ne.nodes)==null?void 0:fr[0])==null?void 0:er.properties)==null?void 0:Or.rootNodeUuid)}))==null?void 0:ut.filter(fn=>(ie==null?void 0:ie.includes(fn.startNodeUuid))&&(ie==null?void 0:ie.includes(fn.endNodeUuid))))==null?void 0:vt.filter(fn=>fn.type==="\u5305\u542B"||fn.type==="\u524D\u5E8F"||fn.type==="\u5173\u8054"))==null?void 0:Dt.map(fn=>({hide:!1,id:(fn==null?void 0:fn.endNodeUuid)+"_",label:fn==null?void 0:fn.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(fn==null?void 0:fn.startNodeUuid)+"_",target:(fn==null?void 0:fn.endNodeUuid)+"_",value:10}));le.current=null,pe.current.innerHTML="",le.current=new no.createContainer({containerName:"#graphRefs",width:((Ht=pe==null?void 0:pe.current)==null?void 0:Ht.clientWidth)||0,height:((Wt=pe==null?void 0:pe.current)==null?void 0:Wt.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:jt,links:Kt,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(fn){return fn},nodeClick:function(fn){var wn;return(wn=le==null?void 0:le.current)==null||wn.selectToNode(fn.id),fn},layout:{force:!1,x:20,y:60}}),le.current.zoomOut()}})}return Wo.createElement("div",{ref:Ce,style:{background:"#fff",height:"455rem"}},Wo.createElement("div",{style:{width:"100%",height:"455rem"},ref:pe,id:"graphRefs"}))};var ks=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(_o),ls="data:image/png;base64,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",Xl="data:image/png;base64,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",Vu="data:image/png;base64,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",Ac="data:image/png;base64,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",kc=ve(28103),uu=ve(42441),xc=ve(76411),pu=ve(48961),yu=ve(59301),Il=({dataSource:b,height:a,labelTextColor:y})=>{console.log("dataSource:",b);const x=(0,ke.useRef)(null),E=(0,ke.useRef)(null),[z,ee]=(0,ke.useState)({}),[ne,ie]=(0,ke.useState)(""),[ae,le]=(0,ke.useState)(""),pe=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,ke.useEffect)(()=>(_e(),window.addEventListener("resize",Ce),()=>{window.removeEventListener("resize",Ce)}),[]),(0,ke.useEffect)(()=>{b!=null&&b.length&&Ce()},[b]);const Ce=()=>{var vt,Dt;const Ht=je(pe,.8);(vt=E.current)==null||vt.setOption(Ht),(Dt=E.current)==null||Dt.resize()},_e=()=>{const vt=x.current;E.current=xc.init(vt);const Dt=je(pe,.8);ee(Dt),E.current.setOption(Dt),E.current.getZr().off("mousewheel"),Dt.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:pe,itemStyle:{opacity:0}}),E.current.setOption(Dt),ut(E.current)},je=(vt,Dt)=>{let Ht,Wt=[],jt=0,Kt=0,fn=0,wn=[],Wn=[],Vn=1-Dt;vt.sort((er,Or)=>Or.value-er.value);for(let er=0;er<vt.length;er++){jt+=vt[er].value;let Or={name:typeof vt[er].name=="undefined"?`series${er}`:vt[er].name,type:"surface",parametric:!0,wireframe:{show:!1},pieData:vt[er],pieStatus:{selected:!1,hovered:!1,k:Vn},center:["10%","50%"]};if(typeof vt[er].itemStyle!="undefined"){let si={};typeof vt[er].itemStyle.color!="undefined"&&(si.color=vt[er].itemStyle.color),typeof vt[er].itemStyle.opacity!="undefined"&&(si.opacity=vt[er].itemStyle.opacity),Or.itemStyle=si}Wt.push(Or)}wn=[],Wn=[];for(let er=0;er<Wt.length;er++){fn=Kt+Wt[er].pieData.value,Wt[er].pieData.startRatio=Kt/jt,Wt[er].pieData.endRatio=fn/jt,Wt[er].parametricEquation=Xe(Wt[er].pieData.startRatio,Wt[er].pieData.endRatio,!1,!1,Vn,Wt[er].pieData.value),Kt=fn;let Or=lt(Wt[er].pieData.value/jt,4);wn.push({name:Wt[er].name,value:Or}),Wn.push({name:Wt[er].name,value:Or})}let fr=Ze(Wt,26);return{legend:{data:wn,orient:"horizontal",left:10,top:10,itemGap:10,textStyle:{color:"#A1E2FF"},show:!0,icon:"circle",formatter:function(er){let Or=Wn.filter(Er=>Er.name===er)[0],si=lt(Or.value*100,2)+"%";return`${Or.name} ${si}`}},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:fr,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:Wt}},Ze=(vt,Dt)=>(vt.sort((Ht,Wt)=>Wt.pieData.value-Ht.pieData.value),Dt*25/vt[0].pieData.value),Xe=(vt,Dt,Ht,Wt,jt,Kt)=>{let fn=(vt+Dt)/2,wn=vt*Math.PI*2,Wn=Dt*Math.PI*2,Vn=fn*Math.PI*2;vt===0&&Dt===1&&(Ht=!1),jt=typeof jt!="undefined"?jt:1/3;let fr=Ht?Math.cos(Vn)*.1:0,er=Ht?Math.sin(Vn)*.1:0,Or=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(si,Er){return si<wn?fr+Math.cos(wn)*(1+Math.cos(Er)*jt)*Or:si>Wn?fr+Math.cos(Wn)*(1+Math.cos(Er)*jt)*Or:fr+Math.cos(si)*(1+Math.cos(Er)*jt)*Or},y:function(si,Er){return si<wn?er+Math.sin(wn)*(1+Math.cos(Er)*jt)*Or:si>Wn?er+Math.sin(Wn)*(1+Math.cos(Er)*jt)*Or:er+Math.sin(si)*(1+Math.cos(Er)*jt)*Or},z:function(si,Er){return si<-Math.PI*.5?Math.sin(si):si>Math.PI*2.5?Math.sin(si)*Kt*.1:Math.sin(Er)>0?1*Kt*.1:-1}}},lt=(vt,Dt)=>{let Ht=parseFloat(vt);if(isNaN(Ht))return!1;Ht=Math.round(vt*Math.pow(10,Dt))/Math.pow(10,Dt);let Wt=Ht.toString();Wt.indexOf(".")<0&&(Wt+=".");for(let Kt=Wt.length-Wt.indexOf(".");Kt<=Dt;Kt++)Wt+="0";return Wt},ut=()=>{E.current.on("click",function(vt){if(vt.seriesName==="pie2d"){ie(vt.dataIndex);let Dt=E.current.getWidth()/2,Ht=E.current.getHeight()/2;E.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:vt.dataIndex})}}),E.current.on("mousemove",function(vt){}),E.current.on("mouseout",function(){E.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:ae}),le("")})};return yu.createElement("div",{ref:x,style:{width:"100%",height:a||"500rem"}})};const Id=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 Uc=ve(95092),Ys=ve(59301),sl=Object.defineProperty,_l=Object.getOwnPropertySymbols,ec=Object.prototype.hasOwnProperty,vc=Object.prototype.propertyIsEnumerable,tc=(b,a,y)=>a in b?sl(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Rl=(b,a)=>{for(var y in a||(a={}))ec.call(a,y)&&tc(b,y,a[y]);if(_l)for(var y of _l(a))vc.call(a,y)&&tc(b,y,a[y]);return b},Fl=(b,a)=>{var y={};for(var x in b)ec.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&_l)for(var x of _l(b))a.indexOf(x)<0&&vc.call(b,x)&&(y[x]=b[x]);return y},_u=(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 Jl=[{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)"}}],cu=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,uuid:ne}=a,ie=Fl(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),ae,le,pe,Ce,_e;let[je,Ze]=(0,ke.useState)({subject_id:(ae=y==null?void 0:y.detail)==null?void 0:ae.id,course_id:"",parentNodeUuid:ne,type:1});const[Xe,lt]=(0,ke.useState)(),[ut,vt]=(0,ke.useState)([]),[Dt,Ht]=(0,ke.useState)([]),[Wt]=(0,Pe.useSearchParams)();(0,ke.useEffect)(()=>{jt()},[ne]);function jt(){return _u(this,null,function*(){var Kt,fn,wn;let Wn=yield(0,fe.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:je});lt(Wn);let Vn=Object.entries((Kt=Wn==null?void 0:Wn.data)==null?void 0:Kt.study_grasp_hash).map(([er,Or],si)=>({name:er,value:Or,itemStyle:Jl[si].itemStyle})),fr=Object.entries((fn=Wn==null?void 0:Wn.data)==null?void 0:fn.study_complete_hash).map(([er,Or],si)=>({name:er,value:Or}));Ht(fr),((wn=Vn==null?void 0:Vn.filter(er=>(er==null?void 0:er.value)>0))==null?void 0:wn.length)===0?vt([]):vt(Vn)})}return Ys.createElement("div",{className:Qr.DetailStatistics},Wt.get("type")!=="classrooms"&&Ys.createElement("div",{className:Qr.header},Ys.createElement("span",{className:Qr.title},"\u7EDF\u8BA1\u8303\u56F4"),Ys.createElement(ye.ZP.Group,{onChange:Kt=>{je.type=Kt.target.value,Ze(Rl({},je)),jt()},value:je.type},Ys.createElement(ye.ZP,{value:1},"\u5168\u90E8"),Ys.createElement(ye.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Ys.createElement(ye.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(je==null?void 0:je.type)===3&&Ys.createElement(ar.default,{onChange:Kt=>{je.course_id=Kt,Ze(Rl({},je)),jt()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(le=Xe==null?void 0:Xe.courses)==null?void 0:le.map(Kt=>Ys.createElement(ar.default.Option,{value:Kt==null?void 0:Kt.id},Kt==null?void 0:Kt.name)))),Ys.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Ys.createElement("div",{className:Qr.left,style:{backgroundImage:`url(${ls}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Ys.createElement("img",{src:Xl}),Ys.createElement("div",{style:{marginTop:"20rem"}},Ys.createElement("div",{className:Qr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Ys.createElement("div",{className:Qr.xxrscount},(pe=Xe==null?void 0:Xe.data)==null?void 0:pe.study_count))),Ys.createElement("div",{className:Qr.right},Ys.createElement("div",{className:Qr.righttop},Ys.createElement("img",{src:Vu}),Ys.createElement("div",null,Ys.createElement("div",{className:Qr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Ys.createElement("div",{className:Qr.xxrscount},(Ce=Xe==null?void 0:Xe.data)==null?void 0:Ce.study_complete_rate,"%"))),Ys.createElement("div",{className:Qr.rightbottom},Ys.createElement("img",{src:Ac}),Ys.createElement("div",null,Ys.createElement("div",{className:Qr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Ys.createElement("div",{className:Qr.xxrscount},(_e=Xe==null?void 0:Xe.data)==null?void 0:_e.study_grasp_rate,"%"))))),Ys.createElement(kc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Ys.createElement(uu.Z,{option:Id(Dt),style:{height:300,width:400},opts:{renderer:"svg"}}),Ys.createElement(kc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(ut==null?void 0:ut.length)>0?Ys.createElement(Il,{labelTextColor:"#333",dataSource:ut}):Ys.createElement(Uc.J,{children:Ys.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}))(cu),Hs=ve(59301),Oc=Object.defineProperty,Lc=Object.getOwnPropertySymbols,Fd=Object.prototype.hasOwnProperty,Uu=Object.prototype.propertyIsEnumerable,Hc=(b,a,y)=>a in b?Oc(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,jc=(b,a)=>{for(var y in a||(a={}))Fd.call(a,y)&&Hc(b,y,a[y]);if(Lc)for(var y of Lc(a))Uu.call(a,y)&&Hc(b,y,a[y]);return b},Vc=(b,a)=>{var y={};for(var x in b)Fd.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Lc)for(var x of Lc(b))a.indexOf(x)<0&&Uu.call(b,x)&&(y[x]=b[x]);return y},Ed=(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 cf=[{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)"}}],wd=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,uuid:ne}=a,ie=Vc(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),ae,le,pe,Ce,_e;let[je,Ze]=(0,ke.useState)({subject_id:(ae=y==null?void 0:y.detail)==null?void 0:ae.id,course_id:"",parentNodeUuid:ne,type:1});const[Xe,lt]=(0,ke.useState)(),[ut,vt]=(0,ke.useState)([]),[Dt]=(0,Pe.useSearchParams)(),[Ht,Wt]=(0,ke.useState)([]);(0,ke.useEffect)(()=>{jt()},[ne]);function jt(){return Ed(this,null,function*(){var Kt,fn,wn;let Wn=yield(0,fe.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:je});lt(Wn);let Vn=Object.entries((Kt=Wn==null?void 0:Wn.data)==null?void 0:Kt.study_grasp_hash).map(([er,Or],si)=>({name:er,value:Or,itemStyle:cf[si].itemStyle})),fr=Object.entries((fn=Wn==null?void 0:Wn.data)==null?void 0:fn.study_complete_hash).map(([er,Or],si)=>({name:er,value:Or}));Wt(fr),((wn=Vn==null?void 0:Vn.filter(er=>(er==null?void 0:er.value)>0))==null?void 0:wn.length)===0?vt([]):vt(Vn)})}return Hs.createElement("div",{className:Qr.DetailStatistics},Dt.get("type")!=="classrooms"&&Hs.createElement("div",{className:Qr.header},Hs.createElement("span",{className:Qr.title},"\u7EDF\u8BA1\u8303\u56F4"),Hs.createElement(ye.ZP.Group,{onChange:Kt=>{je.type=Kt.target.value,Ze(jc({},je)),jt()},value:je.type},Hs.createElement(ye.ZP,{value:1},"\u5168\u90E8"),Hs.createElement(ye.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Hs.createElement(ye.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(je==null?void 0:je.type)===3&&Hs.createElement(ar.default,{onChange:Kt=>{je.course_id=Kt,Ze(jc({},je)),jt()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(le=Xe==null?void 0:Xe.courses)==null?void 0:le.map(Kt=>Hs.createElement(ar.default.Option,{value:Kt==null?void 0:Kt.id},Kt==null?void 0:Kt.name)))),Hs.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Hs.createElement("div",{className:Qr.left,style:{backgroundImage:`url(${ls}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Hs.createElement("img",{src:Xl}),Hs.createElement("div",{style:{marginTop:"20rem"}},Hs.createElement("div",{className:Qr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Hs.createElement("div",{className:Qr.xxrscount},(pe=Xe==null?void 0:Xe.data)==null?void 0:pe.study_count))),Hs.createElement("div",{className:Qr.right},Hs.createElement("div",{className:Qr.righttop},Hs.createElement("img",{src:Vu}),Hs.createElement("div",null,Hs.createElement("div",{className:Qr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Hs.createElement("div",{className:Qr.xxrscount},(Ce=Xe==null?void 0:Xe.data)==null?void 0:Ce.study_complete_rate,"%"))),Hs.createElement("div",{className:Qr.rightbottom},Hs.createElement("img",{src:Ac}),Hs.createElement("div",null,Hs.createElement("div",{className:Qr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Hs.createElement("div",{className:Qr.xxrscount},(_e=Xe==null?void 0:Xe.data)==null?void 0:_e.study_grasp_rate,"%"))))),Hs.createElement(kc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Hs.createElement(uu.Z,{option:Id(Ht),style:{height:300,width:400},opts:{renderer:"svg"}}),Hs.createElement(kc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(ut==null?void 0:ut.length)>0?Hs.createElement(Il,{labelTextColor:"#333",dataSource:ut}):Hs.createElement(mi.Z,{children:Hs.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Dd=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(wd),fd=ve(34598),jd="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",gf=ve(44434),ji=ve(59301),vf=Object.defineProperty,au=Object.defineProperties,Bu=Object.getOwnPropertyDescriptors,Mu=Object.getOwnPropertySymbols,Td=Object.prototype.hasOwnProperty,Gc=Object.prototype.propertyIsEnumerable,ld=(b,a,y)=>a in b?vf(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,sc=(b,a)=>{for(var y in a||(a={}))Td.call(a,y)&&ld(b,y,a[y]);if(Mu)for(var y of Mu(a))Gc.call(a,y)&&ld(b,y,a[y]);return b},Ic=(b,a)=>au(b,Bu(a)),Dc=(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 Vd=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let rn=[{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}],An=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const Sn=({pathsDetail:b,user:a,globalSetting:y,loading:x,dispatch:E,items:z,showdetail:ee,setshowdetail:ne,containerRef:ie,getData:ae,setshow:le,Tabsdatas:pe,uuid:Ce,tpacti:_e,initdata:je})=>{var Ze,Xe,lt,ut,vt,Dt,Ht,Wt,jt,Kt,fn,wn,Wn,Vn,fr,er,Or,si,Er,mr,Mr,ri,hr,pi,ha,Aa,oa,Ri,ca,Va,So,Ho,Sl,Cl,yo,qs,Fs,Ns;const[Vs,ku]=(0,ke.useState)(0),[vu]=Me.default.useForm(),[os,Ds]=(0,ke.useState)({});let[ro,Co]=(0,ke.useState)(!1);const[zo,$s]=(0,ke.useState)(!1),[Ao,Tl]=(0,ke.useState)("1"),[Gs,ju]=(0,ke.useState)([]),[kl,zl]=(0,ke.useState)(1),[qu,Du]=(0,ke.useState)(2),[Ql,UA]=(0,ke.useState)(2),[pA,tf]=(0,ke.useState)(),[bc,mh]=(0,ke.useState)();let[cc,Vo]=(0,ke.useState)([]);const[Al,mu]=(0,ke.useState)({}),[Tu,Yl]=(0,ke.useState)(!1),[Uf,sp]=(0,ke.useState)(""),[Hp,Qy]=(0,ke.useState)([]),[Im]=(0,Pe.useSearchParams)(),[Lb,Dm]=(0,ke.useState)(!1),[a0,I0]=(0,ke.useState)([]),[o0,sd]=(0,ke.useState)([]),[dd,pc]=(0,ke.useState)([]);let[Af,zp]=(0,ke.useState)({tags:[],tagszy:[],tagslx:[]});const[Ts,gA]=(0,ke.useState)([{label:"\u5B9E\u8BAD",children:ji.createElement(_s,{getother:cp,types:"1",ktzykey:Ao,onChange:ea=>{ju(ea)}}),key:"1"},{label:"\u89C6\u9891",children:ji.createElement(_s,{getother:cp,types:"2",ktzykey:Ao,onChange:ea=>{ju(ea)}}),key:"2"},{label:"\u8BFE\u4EF6",children:ji.createElement(_s,{getother:cp,types:"3",ktzykey:Ao,onChange:ea=>{ju(ea)}}),key:"3"},{label:"\u8BD5\u5377",children:ji.createElement(_s,{getother:cp,types:"4",ktzykey:Ao,onChange:ea=>{ju(ea)}}),key:"4"}].filter(ea=>!!ea));let[kh,vA]=(0,ke.useState)([]),[Ag,Ky]=(0,ke.useState)([]);const[zS,PE]=(0,ke.useState)(0),[QS,OE]=(0,ke.useState)(0),[lp,KS]=(0,ke.useState)([]),[Bl,up]=(0,ke.useState)({bh:[],qx:[],hx:[],gl:[]}),WS=ea=>E({type:"userDetail/logWatchHistory",payload:sc({},ea)}),jS={maxCount:1,fileList:cc,accept:((Xe=(Ze=os==null?void 0:os.label)==null?void 0:Ze[0])==null?void 0:Xe.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:ea=>{var bl,Pu;if(!(ea.type==="video/mp4")&&((Pu=(bl=os==null?void 0:os.label)==null?void 0:bl[0])==null?void 0:Pu.name)==="\u89C6\u9891")return Ue.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),Fo.default.LIST_IGNORE},action:`${_t.Z.API_SERVER}/api/attachments.json`,onChange:ea=>{Vo(ea==null?void 0:ea.fileList)}};function VS(){return Dc(this,null,function*(){var ea,bl,Pu,Su,Md;let gc=yield(0,fe.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:b.detail.id}});if((gc==null?void 0:gc.status)===0){PE(Ce);const xd=[...(Md=(Su=(ea=gc==null?void 0:gc.data)==null?void 0:ea.nodes)==null?void 0:Su.splice(1,(Pu=(bl=gc==null?void 0:gc.data)==null?void 0:bl.nodes)==null?void 0:Pu.length))==null?void 0:Md.map(uf=>{var nh,dp,pg;return sc({label:(nh=uf==null?void 0:uf.properties)==null?void 0:nh.name,children:ji.createElement(xa,{onChange:Rb=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Rb))},itemsuuid:z==null?void 0:z.uuid,uuid:(dp=uf==null?void 0:uf.properties)==null?void 0:dp.uuid,typesdata:Bl}),key:(pg=uf==null?void 0:uf.properties)==null?void 0:pg.uuid},uf)})];kh=xd,vA(xd),sessionStorage.setItem("typesdatajson",JSON.stringify(Bl)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Bl)),Co(!0)}})}function GS(){return Dc(this,null,function*(){var ea,bl,Pu;let Su=yield(0,fe.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(ea=b==null?void 0:b.detail)==null?void 0:ea.id}});(Su==null?void 0:Su.status)===0&&(Af.tags=Su==null?void 0:Su.data,zp(sc({},Af)));let Md=yield(0,fe.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:(bl=b==null?void 0:b.detail)==null?void 0:bl.id}});(Md==null?void 0:Md.status)===0&&(Af.tagszy=[...rn,...Md==null?void 0:Md.data2],Af.tagslx=[...An,...Md==null?void 0:Md.data],zp(sc({},Af)));let gc=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(sp(""),pc([]),localStorage.setItem("container_type_tupu",gc==null?void 0:gc.container_type),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(((Pu=gc==null?void 0:gc.attachment)==null?void 0:Pu.file_type)==="video"||(gc==null?void 0:gc.container_type)==="video")&&sp(gc==null?void 0:gc.id),(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)!=="\u9898\u96C6"){let xd={url:z==null?void 0:z.resourceUrl,name:gc==null?void 0:gc.name,id:gc==null?void 0:gc.examination_bank_id};ju([xd])}(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&pc(gc==null?void 0:gc.item_banks_groups),(z==null?void 0:z.resourceOrigin)===2&&Vo([{uid:"123",name:gc==null?void 0:gc.name,response:{id:"123",url:z==null?void 0:z.resourceUrl}}])})}function cp(ea){return Dc(this,null,function*(){var bl,Pu;let Su=yield(0,fe.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:ea}});(Su==null?void 0:Su.status)===0&&((Su==null?void 0:Su.container_type)==="att"?mu({url:_t.Z.API_SERVER+((bl=Su==null?void 0:Su.attachment)==null?void 0:bl.url),file_type:(Pu=Su==null?void 0:Su.attachment)==null?void 0:Pu.file_type}):window.open(ea))})}function Wy(){return Dc(this,null,function*(){let ea=yield(0,fe.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:b.detail.id}});(ea==null?void 0:ea.status)===0&&I0(ea==null?void 0:ea.data)})}function c$(){return Dc(this,null,function*(){var ea,bl,Pu,Su,Md,gc;let xd=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:pe==null?void 0:pe.map(uf=>uf==null?void 0:uf.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:b.detail.id}});if((xd==null?void 0:xd.status)===0){KS((ea=xd==null?void 0:xd.data)==null?void 0:ea.nodes),tf((Pu=(bl=xd==null?void 0:xd.data)==null?void 0:bl.nodes)==null?void 0:Pu.filter(nh=>{var dp;return((dp=nh==null?void 0:nh.properties)==null?void 0:dp.uuid)===(z==null?void 0:z.keys)||(z==null?void 0:z.id)})),mh((Su=xd==null?void 0:xd.data)==null?void 0:Su.relationships);const uf=[...(gc=(Md=xd==null?void 0:xd.data)==null?void 0:Md.graphNodeMappings)==null?void 0:gc.map((nh,dp)=>{var pg;return{label:`${nh==null?void 0:nh.parentNodeName}\uFF08${(pg=nh==null?void 0:nh.childNodeUuids)==null?void 0:pg.length}\uFF09`,children:ji.createElement(ks,{datas:xd==null?void 0:xd.data,items:nh==null?void 0:nh.childNodeUuids}),key:dp}})];OE(0),Ag=uf,Ky(uf)}})}return(0,ke.useEffect)(()=>{ee&&(c$(),GS())},[ee,z]),ji.createElement(nn,null,ji.createElement("div",null,ee&&ji.createElement(za.Z,{open:ee,width:"700rem",mask:!1,closable:!1,rootClassName:Qr.drawer,destroyOnClose:!0,getContainer:()=>ie.current,onCancel:()=>{ne(!1),sp("")}},ji.createElement("div",{className:Qr.detailmodal},ji.createElement("div",null,ji.createElement("span",{className:Qr.title},"\u8282\u70B9\u8BE6\u60C5"),((lt=b==null?void 0:b.detail)==null?void 0:lt.edit_of_subject_knowledge)&&Ce!=="\u5B66\u4E60\u8DEF\u5F84"&&(z==null?void 0:z.colorType)!=="1"&&ji.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>Dc(void 0,null,function*(){var ea,bl,Pu,Su,Md,gc,xd,uf,nh,dp;ku(3),ne(!1);let pg={name:z.name,description:z.description,label:((bl=(ea=pA==null?void 0:pA[0])==null?void 0:ea.labels)==null?void 0:bl[1])==="\u8D44\u6E90"?(Pu=Af==null?void 0:Af.tagszy)==null?void 0:Pu.filter(Ll=>(Ll==null?void 0:Ll.name)===(z==null?void 0:z.nodeType)):(Su=Af==null?void 0:Af.tagslx)==null?void 0:Su.filter(Ll=>(Ll==null?void 0:Ll.name)===(z==null?void 0:z.nodeType)),tag:(Md=Af==null?void 0:Af.tags)==null?void 0:Md.filter(Ll=>{var yh,bh;return(bh=(yh=z==null?void 0:z.tags)==null?void 0:yh.map(xh=>xh==null?void 0:xh.name))==null?void 0:bh.includes(Ll==null?void 0:Ll.name)}),resourceOrigin:z.resourceOrigin,url:(z==null?void 0:z.resourceOrigin)===3?z==null?void 0:z.resourceUrl:""},Rb=(gc=bc==null?void 0:bc.filter(Ll=>(Ll==null?void 0:Ll.type)==="\u88AB\u5305\u542B"&&(Ll==null?void 0:Ll.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:gc.map(Ll=>{var yh,bh;return{uuid:Ll==null?void 0:Ll.endNodeUuid,name:(bh=(yh=lp==null?void 0:lp.find(xh=>{var mA;return((mA=xh==null?void 0:xh.properties)==null?void 0:mA.uuid)===(Ll==null?void 0:Ll.endNodeUuid)}))==null?void 0:yh.properties)==null?void 0:bh.name}}),ZS=(xd=bc==null?void 0:bc.filter(Ll=>(Ll==null?void 0:Ll.type)==="\u5305\u542B"&&(Ll==null?void 0:Ll.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:xd.map(Ll=>{var yh,bh;return{uuid:Ll==null?void 0:Ll.endNodeUuid,name:(bh=(yh=lp==null?void 0:lp.find(xh=>{var mA;return((mA=xh==null?void 0:xh.properties)==null?void 0:mA.uuid)===(Ll==null?void 0:Ll.endNodeUuid)}))==null?void 0:yh.properties)==null?void 0:bh.name}});Qy(ZS);let YS=(uf=bc==null?void 0:bc.filter(Ll=>(Ll==null?void 0:Ll.type)==="\u524D\u5E8F"&&(Ll==null?void 0:Ll.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:uf.map(Ll=>{var yh,bh;return{uuid:Ll==null?void 0:Ll.endNodeUuid,name:(bh=(yh=lp==null?void 0:lp.find(xh=>{var mA;return((mA=xh==null?void 0:xh.properties)==null?void 0:mA.uuid)===(Ll==null?void 0:Ll.endNodeUuid)}))==null?void 0:yh.properties)==null?void 0:bh.name}}),XS=(nh=bc==null?void 0:bc.filter(Ll=>(Ll==null?void 0:Ll.type)==="\u540E\u5E8F"&&(Ll==null?void 0:Ll.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:nh.map(Ll=>{var yh,bh;return{uuid:Ll==null?void 0:Ll.endNodeUuid,name:(bh=(yh=lp==null?void 0:lp.find(xh=>{var mA;return((mA=xh==null?void 0:xh.properties)==null?void 0:mA.uuid)===(Ll==null?void 0:Ll.endNodeUuid)}))==null?void 0:yh.properties)==null?void 0:bh.name}}),JS=(dp=bc==null?void 0:bc.filter(Ll=>((Ll==null?void 0:Ll.type)==="\u5173\u8054"||(Ll==null?void 0:Ll.type)==="\u88AB\u5173\u8054")&&(Ll==null?void 0:Ll.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:dp.map(Ll=>{var yh,bh;return{uuid:Ll==null?void 0:Ll.endNodeUuid,name:(bh=(yh=lp==null?void 0:lp.find(xh=>{var mA;return((mA=xh==null?void 0:xh.properties)==null?void 0:mA.uuid)===(Ll==null?void 0:Ll.endNodeUuid)}))==null?void 0:yh.properties)==null?void 0:bh.name}});up({bh:Rb,qx:YS,hx:XS,gl:JS}),vu.setFieldsValue(pg),Ds(pg)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),ji.createElement("div",{style:{display:"flex",alignItems:"center"}},(z==null?void 0:z.colorType)!=="1"&&((ut=b==null?void 0:b.detail)==null?void 0:ut.edit_of_subject_knowledge)&&Ce!=="\u5B66\u4E60\u8DEF\u5F84"&&ji.createElement(Ae.ZP,{type:"primary",className:Qr.button,onClick:(0,Ma.debounce)(()=>Dc(void 0,null,function*(){var ea,bl,Pu;let Su=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:(ea=b==null?void 0:b.detail)==null?void 0:ea.id,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Su==null?void 0:Su.status)===0){let Md=(Pu=(bl=Su==null?void 0:Su.data)==null?void 0:bl.nodes)==null?void 0:Pu.filter(xd=>{var uf;return((uf=xd==null?void 0:xd.properties)==null?void 0:uf.uuid)!==((z==null?void 0:z.keys)||(z==null?void 0:z.id))}),gc=Md==null?void 0:Md.map(xd=>{var uf,nh;return{name:(uf=xd==null?void 0:xd.properties)==null?void 0:uf.name,uuid:(nh=xd==null?void 0:xd.properties)==null?void 0:nh.uuid}});Bl.bh=gc,up(Bl),ku(1),ne(!1),ju([]),pc([]),Vo([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((vt=b==null?void 0:b.detail)==null?void 0:vt.edit_of_subject_knowledge)&&Ce!=="\u5B66\u4E60\u8DEF\u5F84"&&ji.createElement(Ae.ZP,{type:"primary",className:Qr.button,onClick:()=>{var ea,bl;((bl=(ea=Bl==null?void 0:Bl.bh)==null?void 0:ea.filter(Pu=>(Pu==null?void 0:Pu.uuid)===(z==null?void 0:z.id)))==null?void 0:bl.length)>0||Bl.bh.push({name:z==null?void 0:z.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}),ku(2),ne(!1),ju([]),pc([]),Vo([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((Dt=b==null?void 0:b.detail)==null?void 0:Dt.edit_of_subject_knowledge)&&Ce!=="\u5B66\u4E60\u8DEF\u5F84"&&ji.createElement(Ae.ZP,{className:Qr.button,onClick:()=>{let ea="";Ee.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ie.current,content:ji.createElement("div",null,ji.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",ji.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),ji.createElement(Se.default,{onChange:bl=>{ea=bl.target.value}})),onOk:()=>Dc(void 0,null,function*(){var bl,Pu,Su;if(ea!=="\u786E\u8BA4\u5220\u9664")return Ue.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(ea==="\u786E\u8BA4\u5220\u9664"){let Md=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:(bl=b==null?void 0:b.detail)==null?void 0:bl.id}});(Md==null?void 0:Md.status)===0&&(Ue.ZP.info("\u5220\u9664\u6210\u529F"),Im.get("type")==="classrooms"?E({type:"pathsDetail/getCourseDetail",payload:sc({id:(Pu=b==null?void 0:b.detail)==null?void 0:Pu.id,knowledge:!0},(0,Rt.oP)())}):E({type:"pathsDetail/getPathsDetail",payload:sc({id:(Su=b==null?void 0:b.detail)==null?void 0:Su.id,knowledge:!0},(0,Rt.oP)())}),(z==null?void 0:z.colorType)!=="1"?(le(!1),ae()):je(),ne(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((Ht=b==null?void 0:b.detail)==null?void 0:Ht.edit_of_subject_knowledge)&&Ce==="\u5B66\u4E60\u8DEF\u5F84"&&Im.get("type")==="classrooms"&&ji.createElement(Ae.ZP,{type:"primary",className:Qr.button,onClick:()=>{Ee.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ie.current,okText:"\u786E\u8BA4\u540C\u6B65",content:ji.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",ji.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:()=>Dc(void 0,null,function*(){var ea;const bl=yield(0,fe.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:z==null?void 0:z.resourceid,subject_id:(ea=b==null?void 0:b.detail)==null?void 0:ea.id}});(bl==null?void 0:bl.status)===0&&Ue.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),ji.createElement(Ui.Z,{onClick:()=>{ne(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),ji.createElement("div",{className:Qr.tabstyle},Vd==null?void 0:Vd.map(ea=>ji.createElement("div",{onClick:()=>{zl(ea.key)},className:kl===(ea==null?void 0:ea.key)?Qr.itemsactivite:Qr.items},ea==null?void 0:ea.name))),kl===1&&ji.createElement("div",null,ji.createElement("div",{className:Qr.nodetitle},qu===1&&ji.createElement(io.Z,{onClick:()=>Du(2)}),qu===2&&ji.createElement($a.Z,{onClick:()=>Du(1)}),ji.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),qu===2&&ji.createElement("div",{className:Qr.nodeboyd},ji.createElement("div",{className:Qr.listitem,style:{marginTop:"0rem"}},ji.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),ji.createElement("span",null,z==null?void 0:z.name)),ji.createElement("div",{className:Qr.listitem},ji.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),ji.createElement("span",null,(z==null?void 0:z.description)||"\u6682\u65E0")),ji.createElement("div",{className:Qr.listitem},ji.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),ji.createElement("div",null,(z==null?void 0:z.nodeType)&&ji.createElement(hs,{containerRef:ie,type:5,value:[{name:z==null?void 0:z.nodeType}],pathsDetail:b,showmodal:!1,dataSources:[]})," ")),ji.createElement("div",{className:Qr.listitem},ji.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),ji.createElement("span",null,((Wt=z==null?void 0:z.tags)==null?void 0:Wt.length)>0&&ji.createElement(hs,{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&&Uf&&ji.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},ji.createElement(yl.Z,{allow_skip:!0,videoId:Uf,toLog:!0,src:z==null?void 0:z.resourceUrl,logWatchHistory:ea=>WS(Ic(sc({},ea),{container_type:localStorage.getItem("container_type_tupu")}))})),(z==null?void 0:z.resourceOrigin)===3&&ji.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},ji.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},z==null?void 0:z.resourceUrl),ji.createElement(Ae.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Dc(void 0,null,function*(){var ea;let bl=yield(0,fe.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(ea=b==null?void 0:b.detail)==null?void 0:ea.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"&&(dd==null?void 0:dd.map(ea=>ji.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},ji.createElement(Nn.Z,{title:ea==null?void 0:ea.name},ji.createElement("span",{className:Qr.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},ea==null?void 0:ea.name)),ji.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",ea==null?void 0:ea.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)?ji.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},ji.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(z==null?void 0:z.resourceOrigin)===1?(jt=Gs==null?void 0:Gs[0])==null?void 0:jt.name:(Kt=cc==null?void 0:cc[0])==null?void 0:Kt.name),(0,ki.JA)()&&(z==null?void 0:z.nodeType)==="\u8BD5\u5377"?"":ji.createElement(Ae.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Dc(void 0,null,function*(){var ea;cp(z==null?void 0:z.resourceUrl);let bl=yield(0,fe.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(ea=b==null?void 0:b.detail)==null?void 0:ea.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&&ji.createElement(Ae.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Dc(void 0,null,function*(){var ea,bl;const Pu=yield(0,gf.Mb)({categoryId:(ea=Gs==null?void 0:Gs[0])==null?void 0:ea.id});Pu!=null&&Pu.exercise_id&&(0,Rt.xg)(`/classrooms/coursesId/exercise/${Pu.exercise_id}/${(bl=a.userInfo)==null?void 0:bl.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),ji.createElement("div",{className:Qr.nodetitle},Ql===1&&ji.createElement(io.Z,{onClick:()=>UA(2)}),Ql===2&&ji.createElement($a.Z,{onClick:()=>UA(1)}),ji.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),Ql===2&&ji.createElement("div",{className:Qr.nodeboyd,style:{padding:0,minHeight:"530rem"}},ji.createElement(Ut.default,{className:Qr.Tabs,activeKey:QS,destroyInactiveTabPane:!0,onChange:ea=>{OE(parseInt(ea))},type:"card",items:Ag}))),kl===3&&ji.createElement("div",null,(0,ki.JA)()?ji.createElement(Dd,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}):ji.createElement(dc,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}))),ji.createElement(Ee.default,{title:ji.createElement("span",{style:{fontSize:"18rem",color:"#000"}},Vs===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:Vs>0,getContainer:()=>ie.current,onCancel:()=>{ku(0),vu.resetFields(),up({qx:[],bh:[],hx:[],gl:[]}),Vo([]),Ds({}),ju([]),pc([])},okButtonProps:{loading:Tu},onOk:()=>{vu.submit()}},ji.createElement("div",{className:Qr.addmodal},ji.createElement("div",{className:Qr.title},"\u8282\u70B9\u5C5E\u6027"),ji.createElement(Me.default,{className:Qr.form,labelCol:{flex:"92rem"},layout:"horizontal",form:vu,colon:!1,onValuesChange:(ea,bl)=>{var Pu,Su,Md,gc;Ds(sc({},bl)),(bl==null?void 0:bl.resourceOrigin)!==1&&ju([]),((Su=(Pu=bl==null?void 0:bl.label)==null?void 0:Pu[0])==null?void 0:Su.name)!=="\u9898\u96C6"&&pc([]),((gc=(Md=bl==null?void 0:bl.label)==null?void 0:Md[0])==null?void 0:gc.item_type)!==2&&(ju([]),Vo([]),pc([]),vu.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,Ma.debounce)(ea=>Dc(void 0,null,function*(){var bl,Pu,Su,Md,gc,xd,uf,nh,dp,pg,Rb,ZS,YS,XS,JS,Ll,yh,bh,xh,mA,DL,TL,PL,OL,LL,RL,FL,NL,kL,_L,UL,HL,zL,QL,KL,WL,jL,VL,GL,ZL,YL,XL,JL,qL,$L,eR,tR,nR,rR,iR,aR,oR,sR,lR;if(((bl=Bl==null?void 0:Bl.bh)==null?void 0:bl.length)===0){Ue.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((ea==null?void 0:ea.resourceOrigin)===0){Ue.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((ea==null?void 0:ea.resourceOrigin)===1&&(Gs==null?void 0:Gs.length)<=0&&((Pu=ea==null?void 0:ea.label[0])==null?void 0:Pu.name)!=="\u9898\u96C6"){Ue.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((ea==null?void 0:ea.resourceOrigin)===1&&(dd==null?void 0:dd.length)<=0&&((Su=ea==null?void 0:ea.label[0])==null?void 0:Su.name)==="\u9898\u96C6"){Ue.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((ea==null?void 0:ea.resourceOrigin)===2&&(cc==null?void 0:cc.length)===0){Ue.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Yl(!0);let d$=Vs===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",f$=Vs===3?{subject_id:(Md=b==null?void 0:b.detail)==null?void 0:Md.id,properties:{description:ea.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:ea.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),nodeType:(gc=ea==null?void 0:ea.label[0])==null?void 0:gc.name,tags:((uf=(xd=ea.tag)==null?void 0:xd.map(Rd=>Rd==null?void 0:Rd.name))==null?void 0:uf.join("\uFF0C"))||"",color:z==null?void 0:z.color,resourceOrigin:ea.resourceOrigin,resourceUrl:ea.resourceOrigin===3?ea.url:ea.resourceOrigin===2?((pg=(dp=(nh=cc==null?void 0:cc[0])==null?void 0:nh.response)==null?void 0:dp.url)==null?void 0:pg.indexOf("educoder.net"))>-1?(ZS=(Rb=cc==null?void 0:cc[0])==null?void 0:Rb.response)==null?void 0:ZS.url:((YS=y==null?void 0:y.setting)==null?void 0:YS.public_bucket_host)+((JS=(XS=cc==null?void 0:cc[0])==null?void 0:XS.response)==null?void 0:JS.url):(Ll=Gs==null?void 0:Gs[0])==null?void 0:Ll.url,container_type:((yh=ea==null?void 0:ea.label[0])==null?void 0:yh.name)==="\u9898\u96C6"?"ItemBanksGroup":(ea.resourceOrigin===1||ea.resourceOrigin===2)&&((bh=Gs==null?void 0:Gs[0])==null?void 0:bh.container_type)||((mA=(xh=cc==null?void 0:cc[0])==null?void 0:xh.response)==null?void 0:mA.container_type),container_id:(ea.resourceOrigin===1||ea.resourceOrigin===2)&&((DL=Gs==null?void 0:Gs[0])==null?void 0:DL.container_id)||((PL=(TL=cc==null?void 0:cc[0])==null?void 0:TL.response)==null?void 0:PL.container_id),itemBanksGroupIds:dd==null?void 0:dd.map(Rd=>Rd==null?void 0:Rd.group_id).toString()},subgraphNodeUuid:_e,relationships:[...(OL=Bl.bh)==null?void 0:OL.map(Rd=>({startNodeUuid:Rd.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...Hp==null?void 0:Hp.map(Rd=>({endNodeUuid:Rd.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...(LL=Bl.qx)==null?void 0:LL.map(Rd=>({startNodeUuid:Rd.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u524D\u5E8F"})),...(RL=Bl.hx)==null?void 0:RL.map(Rd=>({endNodeUuid:Rd.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u540E\u5E8F"})),...(FL=Bl.gl)==null?void 0:FL.map(Rd=>({startNodeUuid:Rd.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5173\u8054"}))]}:{label:((NL=ea==null?void 0:ea.label[0])==null?void 0:NL.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:(kL=b==null?void 0:b.detail)==null?void 0:kL.id,properties:{description:ea.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:ea.name,nodeType:(_L=ea==null?void 0:ea.label[0])==null?void 0:_L.name,tags:((HL=(UL=ea.tag)==null?void 0:UL.map(Rd=>Rd==null?void 0:Rd.name))==null?void 0:HL.join("\uFF0C"))||"",color:Vs===1?"2":parseInt(z==null?void 0:z.colorType)+1+"",resourceOrigin:ea.resourceOrigin,resourceUrl:ea.resourceOrigin===3?ea.url:ea.resourceOrigin===2?((KL=(QL=(zL=cc==null?void 0:cc[0])==null?void 0:zL.response)==null?void 0:QL.url)==null?void 0:KL.indexOf("educoder.net"))>-1?(jL=(WL=cc==null?void 0:cc[0])==null?void 0:WL.response)==null?void 0:jL.url:((VL=y==null?void 0:y.setting)==null?void 0:VL.public_bucket_host)+((ZL=(GL=cc==null?void 0:cc[0])==null?void 0:GL.response)==null?void 0:ZL.url):(YL=Gs==null?void 0:Gs[0])==null?void 0:YL.url,container_type:((XL=ea==null?void 0:ea.label[0])==null?void 0:XL.name)==="\u9898\u96C6"?"ItemBanksGroup":(ea.resourceOrigin===1||ea.resourceOrigin===2)&&((JL=Gs==null?void 0:Gs[0])==null?void 0:JL.container_type)||(($L=(qL=cc==null?void 0:cc[0])==null?void 0:qL.response)==null?void 0:$L.container_type),container_id:(ea.resourceOrigin===1||ea.resourceOrigin===2)&&((eR=Gs==null?void 0:Gs[0])==null?void 0:eR.container_id)||((nR=(tR=cc==null?void 0:cc[0])==null?void 0:tR.response)==null?void 0:nR.container_id),itemBanksGroupIds:dd==null?void 0:dd.map(Rd=>Rd==null?void 0:Rd.group_id).toString()},subgraphNodeUuid:_e,relationships:[...(rR=Bl.bh)==null?void 0:rR.map(Rd=>({startNodeUuid:Rd.uuid,type:"\u5305\u542B"})),...(iR=Bl.qx)==null?void 0:iR.map(Rd=>({startNodeUuid:Rd.uuid,type:"\u524D\u5E8F"})),...(aR=Bl.hx)==null?void 0:aR.map(Rd=>({endNodeUuid:Rd.uuid,type:"\u540E\u5E8F"})),...(oR=Bl.gl)==null?void 0:oR.map(Rd=>({startNodeUuid:Rd.uuid,type:"\u5173\u8054"}))]};const uR=yield(0,fe.ZP)(d$,{method:"POST",body:f$});Yl(!1),(uR==null?void 0:uR.status)===0&&(Im.get("type")==="classrooms"?E({type:"pathsDetail/getCourseDetail",payload:sc({id:(sR=b==null?void 0:b.detail)==null?void 0:sR.id,knowledge:!0},(0,Rt.oP)())}):E({type:"pathsDetail/getPathsDetail",payload:sc({id:(lR=b==null?void 0:b.detail)==null?void 0:lR.id,knowledge:!0},(0,Rt.oP)())}),Ue.ZP.info(Vs===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),ku(0),le(!1),ae(),vu.resetFields(),Vo([]),Ds({}),ju([]),pc([]),up({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},ji.createElement(Me.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"}]},ji.createElement(Se.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ji.createElement(Me.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"}]},ji.createElement(Se.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ji.createElement(Me.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},ji.createElement(hs,{containerRef:ie,type:5,pathsDetail:b,showmodal:Vs!==3,dataSources:[]})),((wn=(fn=os==null?void 0:os.label)==null?void 0:fn[0])==null?void 0:wn.item_type)===2&&ji.createElement(Me.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},ji.createElement(ye.ZP.Group,{className:Qr.radioform},ji.createElement(ye.ZP,{value:1},"\u9009\u62E9\u8D44\u6E90"),((Vn=(Wn=os==null?void 0:os.label)==null?void 0:Wn[0])==null?void 0:Vn.name)!=="\u9898\u96C6"&&ji.createElement(ye.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((er=(fr=os==null?void 0:os.label)==null?void 0:fr[0])==null?void 0:er.name)!=="\u9898\u96C6"&&ji.createElement(ye.ZP,{value:3},"\u5916\u94FE"))),(os==null?void 0:os.resourceOrigin)===1&&((si=(Or=os==null?void 0:os.label)==null?void 0:Or[0])==null?void 0:si.item_type)===2&&ji.createElement(Me.default.Item,{label:" ",name:""},ji.createElement(Ae.ZP,{onClick:()=>{var ea,bl,Pu,Su,Md,gc;((bl=(ea=os==null?void 0:os.label)==null?void 0:ea[0])==null?void 0:bl.name)==="\u9898\u96C6"?(Dm(!0),sd(dd),Wy()):($s(!0),Tl(((Su=(Pu=os==null?void 0:os.label)==null?void 0:Pu[0])==null?void 0:Su.name)==="\u89C6\u9891"?"2":((gc=(Md=os==null?void 0:os.label)==null?void 0:Md[0])==null?void 0:gc.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((mr=(Er=os==null?void 0:os.label)==null?void 0:Er[0])==null?void 0:mr.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(Gs==null?void 0:Gs.length)>0&&ji.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},ji.createElement("div",{className:Qr.multiple,title:(Mr=Gs==null?void 0:Gs[0])==null?void 0:Mr.name},(ri=Gs==null?void 0:Gs[0])==null?void 0:ri.name),ji.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{ju([])},className:"iconfont icon-shanchu12"})," "),(dd==null?void 0:dd.length)>0&&(dd==null?void 0:dd.map(ea=>ji.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},ji.createElement("div",{className:Qr.multiple,title:ea==null?void 0:ea.name},ea==null?void 0:ea.name),ji.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{pc(dd==null?void 0:dd.filter(bl=>(bl==null?void 0:bl.group_id)!==(ea==null?void 0:ea.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(os==null?void 0:os.resourceOrigin)===2&&((pi=(hr=os==null?void 0:os.label)==null?void 0:hr[0])==null?void 0:pi.item_type)===2&&ji.createElement(Me.default.Item,{label:" ",name:"file",shouldUpdate:!0},ji.createElement(Fo.default,sc({},jS),ji.createElement(Ae.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(os==null?void 0:os.resourceOrigin)===3&&((Aa=(ha=os==null?void 0:os.label)==null?void 0:ha[0])==null?void 0:Aa.item_type)===2&&ji.createElement(Me.default.Item,{label:" ",name:"url"},ji.createElement(Me.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},ji.createElement(Se.default,{style:{height:"40rem"}}))),ji.createElement(Me.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},ji.createElement(hs,{containerRef:ie,type:3,pathsDetail:b,showmodal:!0,dataSources:[]})))),ji.createElement("div",{className:Qr.addmodal,style:{marginTop:"20rem"}},ji.createElement("div",{className:Qr.title},ji.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),ji.createElement("span",{style:{cursor:"pointer"},onClick:()=>{VS()}},"\u5173\u7CFB\u8BBE\u7F6E")),ji.createElement("div",{className:Qr.gxcoent,style:{padding:"20rem 25rem"}},ji.createElement("div",{className:Qr.gxtitle},ji.createElement("div",{className:Qr.Colortitle,style:{background:"#6236ff"}}),ji.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(oa=Bl.bh)==null?void 0:oa.length,"\uFF09")),ji.createElement("div",{className:Qr.gxbody},(Ri=Bl==null?void 0:Bl.bh)==null?void 0:Ri.map(ea=>ji.createElement("div",{className:Qr.tag,style:{background:"#6236ff"}},ji.createElement("span",{style:{marginRight:"10rem"}},ea==null?void 0:ea.name)," ",ji.createElement(Ui.Z,{onClick:()=>{var bl;let Pu=(bl=Bl==null?void 0:Bl.bh)==null?void 0:bl.filter(Su=>Su.uuid!==ea.uuid);up({bh:Pu,hx:Bl==null?void 0:Bl.hx,qx:Bl==null?void 0:Bl.qx,gl:Bl==null?void 0:Bl.gl})}})))),ji.createElement("div",{className:Qr.gxtitle,style:{marginTop:"30rem"}},ji.createElement("div",{className:Qr.Colortitle,style:{background:"#24A881"}}),ji.createElement("div",null,"\u524D\u5E8F\uFF08",(ca=Bl.qx)==null?void 0:ca.length,"\uFF09")),ji.createElement("div",{className:Qr.gxbody},(Va=Bl==null?void 0:Bl.qx)==null?void 0:Va.map(ea=>ji.createElement("div",{className:Qr.tag,style:{background:"#24A881"}},ji.createElement("span",{style:{marginRight:"10rem"}},ea==null?void 0:ea.name)," ",ji.createElement(Ui.Z,{onClick:()=>{var bl;let Pu=(bl=Bl==null?void 0:Bl.qx)==null?void 0:bl.filter(Su=>Su.uuid!==ea.uuid);up({qx:Pu,bh:Bl==null?void 0:Bl.bh,hx:Bl==null?void 0:Bl.hx,gl:Bl==null?void 0:Bl.gl})}})))),ji.createElement("div",{className:Qr.gxtitle,style:{marginTop:"30rem"}},ji.createElement("div",{className:Qr.Colortitle,style:{background:"#EC8657"}}),ji.createElement("div",null,"\u540E\u5E8F\uFF08",(So=Bl.hx)==null?void 0:So.length,"\uFF09")),ji.createElement("div",{className:Qr.gxbody},(Ho=Bl==null?void 0:Bl.hx)==null?void 0:Ho.map(ea=>ji.createElement("div",{className:Qr.tag,style:{background:"#EC8657"}},ji.createElement("span",{style:{marginRight:"10rem"}},ea==null?void 0:ea.name)," ",ji.createElement(Ui.Z,{onClick:()=>{var bl;let Pu=(bl=Bl==null?void 0:Bl.hx)==null?void 0:bl.filter(Su=>Su.uuid!==ea.uuid);up({qx:Bl==null?void 0:Bl.qx,bh:Bl==null?void 0:Bl.bh,hx:Pu,gl:Bl==null?void 0:Bl.gl})}})))),ji.createElement("div",{className:Qr.gxtitle,style:{marginTop:"30rem"}},ji.createElement("div",{className:Qr.Colortitle,style:{background:"#497DFF"}}),ji.createElement("div",null,"\u5173\u8054\uFF08",(Sl=Bl.gl)==null?void 0:Sl.length,"\uFF09")),ji.createElement("div",{className:Qr.gxbody},(Cl=Bl==null?void 0:Bl.gl)==null?void 0:Cl.map(ea=>ji.createElement("div",{className:Qr.tag,style:{background:"#497DFF"}},ji.createElement("span",{style:{marginRight:"10rem"}},ea==null?void 0:ea.name)," ",ji.createElement(Ui.Z,{onClick:()=>{var bl;let Pu=(bl=Bl==null?void 0:Bl.gl)==null?void 0:bl.filter(Su=>Su.uuid!==ea.uuid);up({qx:Bl==null?void 0:Bl.qx,hx:Bl==null?void 0:Bl.hx,bh:Bl==null?void 0:Bl.bh,gl:Pu})}}))))))),ji.createElement(Ee.default,{title:"\u9009\u62E9\u9898\u96C6",open:Lb,destroyOnClose:!0,centered:!0,getContainer:()=>ie.current,width:"1200rem",onOk:()=>{if((o0==null?void 0:o0.length)<=0){Ue.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}pc(o0),Dm(!1)},onCancel:()=>{sd([]),Dm(!1)}},ji.createElement(kr.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:o0==null?void 0:o0.map(ea=>ea==null?void 0:ea.group_id),onCheck:(ea,bl)=>{sd(bl==null?void 0:bl.checkedNodes)},treeData:a0,fieldNames:{key:"group_id",title:"name"},titleRender:ea=>ji.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},ji.createElement(Nn.Z,{title:ea==null?void 0:ea.name},ji.createElement("div",{className:Qr.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},ji.createElement("img",{src:jd,style:{marginRight:10}}),ji.createElement("span",null,ea==null?void 0:ea.name))),ji.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",ea==null?void 0:ea.count))})),ji.createElement(Ee.default,{title:"\u9009\u62E9\u8D44\u6E90",open:zo,destroyOnClose:!0,centered:!0,getContainer:()=>ie.current,width:"1200rem",onOk:()=>{$s(!1)},onCancel:()=>{$s(!1),Vs!==3&&ju([]),Tl("1")}},ji.createElement("div",{className:Qr.settingmodal},ji.createElement(Ut.default,{className:Qr.Tabs,activeKey:Ao,destroyInactiveTabPane:!0,onChange:ea=>{Tl(ea)},type:"card",items:((qs=(yo=os==null?void 0:os.label)==null?void 0:yo[0])==null?void 0:qs.name)==="\u89C6\u9891"?Ts.filter(ea=>(ea==null?void 0:ea.label)==="\u89C6\u9891"):((Ns=(Fs=os==null?void 0:os.label)==null?void 0:Fs[0])==null?void 0:Ns.name)==="\u8BD5\u5377"?Ts.filter(ea=>(ea==null?void 0:ea.label)==="\u8BD5\u5377"):Ts.filter(ea=>(ea==null?void 0:ea.label)!=="\u89C6\u9891")}))),ji.createElement(fd.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Al==null?void 0:Al.url,type:Al==null?void 0:Al.file_type,disabledDownload:!0,onClose:()=>mu({})}),ji.createElement(Ee.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:ro,destroyOnClose:!0,centered:!0,getContainer:()=>ie.current,width:"1200rem",onCancel:()=>{Co(!1);let ea=JSON.parse(sessionStorage.getItem("typesdatajson"));up(ea)},onOk:()=>{let ea=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));up(ea),Co(!1)}},ji.createElement("div",{className:Qr.settingmodal},ji.createElement(Ut.default,{className:Qr.Tabs,activeKey:zS,destroyInactiveTabPane:!0,onChange:ea=>{PE(ea)},type:"card",items:kh})))))};var br=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Sn),Ar={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"},fi=ve(24905),ei=ve(95237),Qi="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",Fi="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=",sa="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=",xo="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=",ga="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==",va="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==",Ga="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",Ka="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=",Oi="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",$i=ve(43604),ka=ve(5083),is=ve(66649),Io=ve.n(is),ns=ve(38923),us=ve(1909),Qo=ve(44011),Zo=ve(41727),Ss=ve(59301),ll=Object.defineProperty,Pl=Object.defineProperties,Ul=Object.getOwnPropertyDescriptors,Wl=Object.getOwnPropertySymbols,du=Object.prototype.hasOwnProperty,Ou=Object.prototype.propertyIsEnumerable,Nl=(b,a,y)=>a in b?ll(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,ul=(b,a)=>{for(var y in a||(a={}))du.call(a,y)&&Nl(b,y,a[y]);if(Wl)for(var y of Wl(a))Ou.call(a,y)&&Nl(b,y,a[y]);return b},jl=(b,a)=>Pl(b,Ul(a)),Vl=(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 Hu=({classroomList:b,dispatch:a,courseEndTime:y})=>{const x=(0,Pe.useParams)(),[E]=Me.default.useForm(),[z,ee]=(0,ke.useState)(1),[ne,ie]=(0,ke.useState)([]),[ae,le]=(0,ke.useState)(0),[pe,Ce]=(0,ke.useState)(20),[_e,je]=(0,ke.useState)(!0),[Ze,Xe]=(0,ke.useState)([]),[lt,ut]=(0,ke.useState)(!0);x.coursesId=x.pathId,x.id=x.coursesId,(0,ke.useEffect)(()=>{if(b.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(Ht(),vt(),b.actionTabs.type===2){const wn=b.actionTabs.selectArrsAll[0];ut(wn.unified_setting)}else ut(!1)},[b.actionTabs]);const vt=wn=>Vl(void 0,null,function*(){je(!0);const Wn=yield(0,ns.c_)(jl(ul({},x),{page:wn||z,limit:2e4}));Wn==null||Wn.course_groups.map((Vn,fr)=>{Vn.key=Vn.id,Vn.title=Vn.name,Vn.disabled=Vn.is_published}),Wn&&(ie([...Wn==null?void 0:Wn.course_groups]),le(Wn==null?void 0:Wn.course_groups_count),je(!1),wn||E.setFieldsValue({publish_time:Io()(Io()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:Io()(Io()(new Date((0,Rt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),Dt=()=>Vl(void 0,null,function*(){var wn;const Wn=ul({},E.getFieldsValue());if(Wn.end_time<=Wn.publish_time){Ue.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),fn(!1);return}if((Ze==null?void 0:Ze.length)<=0&&!lt&&ne.length>0){Ue.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),fn(!1);return}let Vn={ids:[...b.actionTabs.selectArrs],group_ids:Ze.length>0?Ze.map(er=>er.id):(wn=b.detailShixunsList)==null?void 0:wn.course_groups,end_time:Io()(Wn.end_time).format("YYYY-MM-DD HH:mm"),publish_time:Io()(Wn.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!Ze.length,subject_id:x.pathId};fn(!0),(yield(0,fe.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:ul({},Vn)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),fn(!1),Ht(),(0,Rt.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),Ue.ZP.success("\u53D1\u5E03\u6210\u529F")):fn(!1)}),Ht=()=>{ee(1),ie([]),Xe([])},Wt=ae>z*pe,{detailShixunsList:jt}=b,[Kt,fn]=(0,ke.useState)(!1);return Ss.createElement(Ee.default,{width:600,centered:!0,confirmLoading:Kt,title:"\u53D1\u5E03\u8282\u70B9",open:b.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:Zo.Z.modal,onOk:()=>Dt(),onCancel:()=>{Ht(),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(Me.default,{form:E},Ss.createElement("div",{style:{paddingLeft:0}},Ss.createElement(ei.Z,{className:"mt30",align:"middle"},Ss.createElement($i.Z,null,Ss.createElement(Me.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Ss.createElement(ka.default,{style:{width:170,marginRight:"25px"},disabledDate:wn=>(0,Qo.Q8)(wn,y),disabledTime:wn=>(0,Qo.d0)(wn),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Io()((0,Rt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Ss.createElement($i.Z,{className:"ml20"},Ss.createElement(Me.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Ss.createElement(ka.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Io()((0,Rt.U6)(),"HH:mm")},disabledDate:wn=>(0,Qo.Q8)(wn,y,E.getFieldValue("publish_time")),disabledTime:wn=>(0,Qo.d0)(wn,E.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),b.actionTabs.type===2&&Ss.createElement(ei.Z,{style:{marginBottom:"10px"}},Ss.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),Ss.createElement(ye.ZP.Group,{value:lt,onChange:wn=>{ut(wn.target.value),Xe([])}},Ss.createElement(ye.ZP,{value:!0,disabled:!b.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),Ss.createElement(ye.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||!lt)&&ne.length>0&&Ss.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},Ss.createElement("span",{style:{flex:1}},Ss.createElement(fi.default,{checked:Ze.length===ne.length,onChange:wn=>{Ze.length===ne.length?Xe([]):Xe(ne)}},"\u5168\u9009")),Ss.createElement("span",{style:{width:16}}),Ss.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",Ze.length||0,"\u4E2A\u5206\u73ED")),(b.actionTabs.type===1||!lt)&&ne.length>0&&Ss.createElement(us.Z,{data:ne,selectedRowKeys:Ze,setSelectedRowKeys:Xe})))};var ou=(0,Pe.connect)(({classroomList:b})=>({classroomList:b}))(Hu),uo=ve(59301),nc=Object.defineProperty,mc=Object.defineProperties,mn=Object.getOwnPropertyDescriptors,Dn=Object.getOwnPropertySymbols,sr=Object.prototype.hasOwnProperty,xr=Object.prototype.propertyIsEnumerable,Rr=(b,a,y)=>a in b?nc(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Dr=(b,a)=>{for(var y in a||(a={}))sr.call(a,y)&&Rr(b,y,a[y]);if(Dn)for(var y of Dn(a))xr.call(a,y)&&Rr(b,y,a[y]);return b},ui=(b,a)=>mc(b,mn(a)),qr=(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 ai=[{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[pe,Ce]=(0,ke.useState)(!1),_e=(0,ke.useRef)(null),{name:je,complete_rate:Ze,node_type:Xe,resource_info:lt,grasp_rate:ut,has_children:vt,children:Dt,expand:Ht,key:Wt,is_publish:jt,status:Kt,id:fn,url:wn}=x||{};(0,ke.useEffect)(()=>{var mr;Wn();const Mr=(mr=_e.current)==null?void 0:mr.parentElement;if(!Mr)return;const ri=new ResizeObserver(()=>{Wn()});return ri.observe(Mr),()=>{ri.disconnect()}},[Ht]);const Wn=()=>{if(!_e.current)return;const mr=_e.current,Mr=mr.parentElement,ri=mr.previousElementSibling,hr=Mr==null?void 0:Mr.firstElementChild;if(Mr&&ri&&hr){const pi=ri.getBoundingClientRect().height,ha=Mr.getBoundingClientRect().height,Aa=hr.getBoundingClientRect().height,oa=pi/2,Ri=ha-(Aa+pi)/2;mr.style.bottom=`${oa}px`,mr.style.height=`${Ri}px`}},Vn=(ie=Number(Ze))==null?void 0:ie.toFixed(0),fr=Vn==="100",er=fr?Xe==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${Vn}%`,Or=lt==null?void 0:lt.reduce((mr,Mr)=>mr+Mr.value,0),si={\u5B9E\u8BAD:Qi,\u8BD5\u5377:Fi,\u8BFE\u4EF6:sa,\u89C6\u9891:xo},Er=()=>{z(Wt)};return uo.createElement("div",{className:Ar.treeNode,"data-index":E},uo.createElement("div",{className:Ar.node,style:fr?{background:"#EDF7EE"}:{}},!jt&&!((ae=b==null?void 0:b.detail)!=null&&ae.can_managed)&&uo.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"}},uo.createElement("div",null,uo.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),uo.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),uo.createElement("div",{className:Ar.statusbutton,style:{background:(le=ai.find(mr=>mr.name===Kt))==null?void 0:le.color}},Kt),y&&uo.createElement(fi.default,{checked:ne==null?void 0:ne.map(mr=>mr.id).includes(fn),onChange:()=>{if(ne!=null&&ne.map(mr=>mr.id).includes(fn))a(ne.filter(mr=>mr.id!==fn));else{let mr=[...ne];mr.push(x),a(mr)}},className:Ar.checkbox}),uo.createElement(ei.Z,{style:{padding:vt?"initial":"3rem 0"}},uo.createElement(Nn.Z,{title:"\u5B8C\u6210\u7387"},uo.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},uo.createElement(Rn,{strokeColor:"#60C059",percentage:Ze,startAngle:270,trackColor:"#E3E8EF",text:er,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),uo.createElement("div",{className:Ar.info},uo.createElement(ei.Z,{align:"middle"},uo.createElement(Nn.Z,{title:Xe},uo.createElement("img",{src:si[Xe]||ga,style:{marginRight:"10rem",width:"16rem"}})),uo.createElement(Nn.Z,{title:je},uo.createElement("b",{onClick:()=>{ee(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,Rt.Pq)(je,19)))),uo.createElement(ei.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:vt?"0":"30rem"}},uo.createElement(ei.Z,{align:"middle"},uo.createElement(Nn.Z,{title:"\u638C\u63E1\u7387"},uo.createElement("img",{src:va,style:{marginRight:"4rem",width:"16rem"}})),uo.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},ut,"%")),uo.createElement(ei.Z,{align:"middle",style:{marginLeft:"55rem"}},uo.createElement(Nn.Z,{title:"\u5B8C\u6210\u7387"},uo.createElement("img",{src:Ga,style:{marginRight:"4rem",width:"16rem"}})),uo.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Ze,"%"))),vt&&uo.createElement(ei.Z,{className:Ar.resource},uo.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",Or),uo.createElement("div",{onClick:()=>Ce(!pe),className:Ar.action},pe?uo.createElement(uo.Fragment,null,"\u6536\u8D77",uo.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):uo.createElement(uo.Fragment,null,"\u5C55\u5F00",uo.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),pe&&uo.createElement("div",{className:Ar.tags},lt==null?void 0:lt.map((mr,Mr)=>uo.createElement(Nn.Z,{title:mr.name},uo.createElement("div",{className:Ar.tag,key:Mr},(0,Rt.Pq)(mr.name,5),"\uFF1A",mr.value)))),E.length>1&&uo.createElement("div",{className:Ar.leftLine}),Ht&&uo.createElement("div",{className:Ar.rightLine}),vt&&uo.createElement("img",{onClick:Er,className:Ar.icon,src:Ht?Oi:Ka})),Dt&&Dt.length>0&&Ht&&uo.createElement("div",{className:Ar.nodeWrap},Dt.map((mr,Mr)=>uo.createElement(Mi,{key:mr.key,onExpandClick:z,onClickDetails:ee,publishshow:y,setselectitems:a,pathsDetail:b,selectitems:ne,node:mr,index:E+"-"+(Mr+1)})),Dt.length>1&&uo.createElement("div",{ref:_e,className:Ar.line})))},Ei=({data:b,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:E,setselectitems:z,publishshow:ee})=>uo.createElement("div",{className:Ar.treeNode},uo.createElement("div",{className:Ar.nodeWrap},b.map((ne,ie)=>uo.createElement(Mi,{key:ne.key,onExpandClick:a,onClickDetails:x,pathsDetail:E,publishshow:ee,selectitems:y,setselectitems:z,node:ne,index:String(ie+1)}))));var fa=({visible:b,onCancel:a,subjectId:y,onClickDetails:x,pathsDetail:E,dispatch:z})=>{var ee;const[ne,ie]=(0,ke.useState)([]),[ae,le]=(0,ke.useState)(!0),[pe,Ce]=(0,ke.useState)("\u5168\u90E8"),[_e,je]=(0,ke.useState)([]),[Ze]=(0,Pe.useSearchParams)(),[Xe,lt]=(0,ke.useState)(!1),[ut,vt]=(0,ke.useState)([]);(0,ke.useEffect)(()=>{Ht()},[pe]),(0,ke.useEffect)(()=>{E.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(z({type:"pathsDetail/setActionTabs",payload:{key:""}}),Ht())},[E.actionTabs.key]);const Dt=(wn,Wn)=>qr(void 0,null,function*(){const Vn=yield(0,fe.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:wn,subject_id:y,node_type:pe}});if((Vn==null?void 0:Vn.status)===0)return Wn&&je((Vn==null?void 0:Vn.node_types)||[]),(Vn==null?void 0:Vn.data)||[];le(!1)}),Ht=()=>qr(void 0,null,function*(){le(!0);const wn=yield Dt(b,!0);ie(wn),le(!1)}),Wt=(wn,Wn,Vn)=>qr(void 0,null,function*(){return yield Promise.all(wn.map(er=>qr(void 0,null,function*(){return er.key===Wn?yield Vn(er):er.children&&er.children.length>0?ui(Dr({},er),{children:yield Wt(er.children,Wn,Vn)}):er})))}),jt=wn=>qr(void 0,null,function*(){le(!0);const Wn=yield Wt(ne,wn,Vn=>qr(void 0,null,function*(){var fr,er;const Or=ui(Dr({},Vn),{expand:!(Vn!=null&&Vn.expand)});return!(Vn!=null&&Vn.expand)&&!((fr=Vn==null?void 0:Vn.children)!=null&&fr.length)&&(Or.children=yield Dt(wn),((er=Or.children)==null?void 0:er.length)===0&&(Or.has_children=!1,Or.expand=!1)),Or}));ie(Wn),le(!1)}),Kt=wn=>qr(void 0,null,function*(){le(!0),yield x(wn,!1),le(!1)});return uo.createElement("div",{className:Ar.tree},uo.createElement("div",{className:Ar.center},uo.createElement("div",{className:Ar.head},uo.createElement("div",{className:Ar.del},uo.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),uo.createElement("b",null))),uo.createElement("div",{className:Ar.body},ae&&uo.createElement("div",{className:Ar.loading},uo.createElement(de.Z,{spinning:!0})),uo.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},uo.createElement("div",{className:Ar.tabs,style:{flex:1}},_e==null?void 0:_e.map(wn=>uo.createElement("div",{onClick:()=>Ce(wn.node_type),className:wn.node_type===pe?Ar.active:void 0,key:wn.node_type},wn.node_type,"\uFF08",wn.count,"\uFF09"))),Ze.get("type")==="classrooms"&&((ee=E==null?void 0:E.detail)==null?void 0:ee.can_managed)&&uo.createElement("div",null,Xe&&uo.createElement(fi.default,{style:{color:"#fff"},checked:(ut==null?void 0:ut.length)===(ne==null?void 0:ne.length),onChange:()=>{if((ut==null?void 0:ut.length)===(ne==null?void 0:ne.length))vt([]);else{lt(!0);let wn=[...ne];vt(wn)}}},(ut==null?void 0:ut.length)===(ne==null?void 0:ne.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",ut==null?void 0:ut.length,"\uFF09"),Xe&&uo.createElement(Ae.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>lt(!1)},"\u53D6\u6D88"),uo.createElement(Ae.ZP,{type:"primary",onClick:()=>qr(void 0,null,function*(){if(Xe)z({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:ut==null?void 0:ut.map(wn=>wn.id)}});else{lt(!0);let wn=[...ne];vt(wn)}}),style:{borderRadius:"24rem"}},Xe?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),uo.createElement("div",{className:Ar.scrollBox},uo.createElement("div",{className:Pn()(Ar.treeWarp,!0&&Ar.allTreeNode)},uo.createElement(Ei,{pathsDetail:E,selectitems:ut,setselectitems:vt,publishshow:Xe,data:ne,onClickDetails:Kt,onExpandClick:jt}))))),uo.createElement(ou,null))},da=ve(77600),vi=ve(59301),Wa=Object.defineProperty,Na=Object.defineProperties,po=Object.getOwnPropertyDescriptors,oo=Object.getOwnPropertySymbols,go=Object.prototype.hasOwnProperty,As=Object.prototype.propertyIsEnumerable,ms=(b,a,y)=>a in b?Wa(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Yo=(b,a)=>{for(var y in a||(a={}))go.call(a,y)&&ms(b,y,a[y]);if(oo)for(var y of oo(a))As.call(a,y)&&ms(b,y,a[y]);return b},gs=(b,a)=>Na(b,po(a)),Ls=(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 Po=[3,2,1];var Lo=({xxljac:b,pathsDetail:a,dispatch:y,setxxljac:x})=>{var E,z,ee;const ne=(0,Pe.useParams)(),ie=(0,Pe.useSelector)(yo=>yo),{pathsDetail:{detail:ae={}}}=ie,[le,pe]=(0,ke.useState)(!0),[Ce,_e]=(0,ke.useState)(!1),[je,Ze]=(0,ke.useState)(""),[Xe,lt]=(0,ke.useState)(!1),[ut,vt]=(0,ke.useState)(!1),[Dt,Ht]=(0,ke.useState)(!1),[Wt,jt]=(0,ke.useState)(""),[Kt,fn]=(0,ke.useState)({}),[wn,Wn]=(0,ke.useState)([]),[Vn,fr]=(0,ke.useState)(""),[er,Or]=(0,ke.useState)([]),[si,Er]=(0,ke.useState)(!1),[mr,Mr]=(0,ke.useState)(1),[ri,hr]=(0,ke.useState)({});let[pi,ha]=(0,ke.useState)({});const Aa=ae==null?void 0:ae.can_managed,[oa]=(0,Pe.useSearchParams)();(0,ke.useEffect)(()=>{Sl(b)},[b]);function Ri(){return Ls(this,null,function*(){var yo;let qs=[...(yo=a==null?void 0:a.detail)==null?void 0:yo.nodes];Or(qs==null?void 0:qs.splice(1))})}(0,ke.useEffect)(()=>{var yo;(yo=a==null?void 0:a.detail)!=null&&yo.nodes&&mr===1&&(Ri(),Mr(2))},[(E=a==null?void 0:a.detail)==null?void 0:E.nodes]);const ca=(yo=null)=>Ls(void 0,null,function*(){var qs;pe(!0);const Fs=yield(0,fe.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:yo,subject_id:ne==null?void 0:ne.pathId}});if((Fs==null?void 0:Fs.status)===0){fn(Fs||{});const Ns=(Fs==null?void 0:Fs.parent_knowledges)||[];Wn(Ns),yo||fr((qs=Ns==null?void 0:Ns[0])==null?void 0:qs.id)}pe(!1),oa.get("type")==="classrooms"?y({type:"pathsDetail/getCourseDetail",payload:Yo({id:ne.pathId,knowledge:!0},(0,Rt.oP)())}):y({type:"pathsDetail/getPathsDetail",payload:Yo({id:ne.pathId,knowledge:!0},(0,Rt.oP)())})}),Va=()=>Ls(void 0,null,function*(){var yo,qs,Fs,Ns,Vs,ku,vu,os,Ds,ro;if(!Wt){Ue.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(Wt!=="\u786E\u8BA4\u5220\u9664"){Ue.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}Ht(!0);const Co=yield(0,fe.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:Vn,subject_id:ne==null?void 0:ne.pathId}});if((Co==null?void 0:Co.status)===0)if(Ue.ZP.success("\u5220\u9664\u6210\u529F"),lt(!1),oa.get("type")==="classrooms"){let zo=yield y({type:"pathsDetail/getCourseDetail",payload:Yo({id:(yo=a==null?void 0:a.detail)==null?void 0:yo.id,knowledge:!0},(0,Rt.oP)())});Sl((Fs=(qs=zo==null?void 0:zo.route_nodes)==null?void 0:qs[0])==null?void 0:Fs.id,((Vs=(Ns=zo==null?void 0:zo.route_nodes)==null?void 0:Ns[0])==null?void 0:Vs.name)||"\u5B66\u4E60\u8DEF\u5F84")}else{let zo=yield y({type:"pathsDetail/getPathsDetail",payload:Yo({id:(ku=a==null?void 0:a.detail)==null?void 0:ku.id,knowledge:!0},(0,Rt.oP)())});Sl((os=(vu=zo==null?void 0:zo.route_nodes)==null?void 0:vu[0])==null?void 0:os.id,((ro=(Ds=zo==null?void 0:zo.route_nodes)==null?void 0:Ds[0])==null?void 0:ro.name)||"\u5B66\u4E60\u8DEF\u5F84")}Ht(!1)}),So=(yo,qs=!0)=>Ls(void 0,null,function*(){var Fs,Ns,Vs,ku,vu,os,Ds;if((yo==null?void 0:yo.container_type)==="Attachment"&&!((Fs=a==null?void 0:a.detail)!=null&&Fs.can_managed)){(0,da.fc)({id:yo==null?void 0:yo.container_id,watch_type:2,course_id:(Ns=a==null?void 0:a.detail)==null?void 0:Ns.id}),hr({url:_t.Z.API_SERVER+(yo==null?void 0:yo.url),file_type:yo==null?void 0:yo.file_type});return}if(yo!=null&&yo.url){window.open(yo==null?void 0:yo.url);return}qs&&pe(!0);let ro=yield(0,fe.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:ne==null?void 0:ne.pathId,nodeUuid:(yo==null?void 0:yo.knowledge_uuid)||(yo==null?void 0:yo.key)}});if((ro==null?void 0:ro.status)===0){if(((ku=(Vs=ro==null?void 0:ro.data)==null?void 0:Vs.nodes)==null?void 0:ku.length)>0){let Co=(Ds=(os=(vu=ro==null?void 0:ro.data)==null?void 0:vu.nodes)==null?void 0:os.map(zo=>{var $s,Ao,Tl,Gs,ju,kl,zl,qu,Du,Ql,UA,pA,tf;const bc=($s=ro==null?void 0:ro.data)==null?void 0:$s.resource_count;return gs(Yo({},zo==null?void 0:zo.properties),{rootNodeUuid:(Ao=zo==null?void 0:zo.properties)==null?void 0:Ao.rootNodeUuid,id:(Tl=zo==null?void 0:zo.properties)==null?void 0:Tl.uuid,name:(Gs=zo==null?void 0:zo.properties)==null?void 0:Gs.name,description:(ju=zo==null?void 0:zo.properties)==null?void 0:ju.description,nodeType:(kl=zo==null?void 0:zo.properties)==null?void 0:kl.nodeType,tags:((zl=zo==null?void 0:zo.properties)==null?void 0:zl.tags)&&((Ql=(Du=(qu=zo==null?void 0:zo.properties)==null?void 0:qu.tags)==null?void 0:Du.split("\uFF0C"))==null?void 0:Ql.map(mh=>({name:mh})))||[],colorType:parseInt((UA=zo==null?void 0:zo.properties)==null?void 0:UA.color)>3?"3":(pA=zo==null?void 0:zo.properties)==null?void 0:pA.color,activeColor:"#FA6400",size:Po[((tf=zo==null?void 0:zo.properties)==null?void 0:tf.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:bc})}))==null?void 0:Ds[0];Co.resourceid=yo==null?void 0:yo.id,ha(Co),Er(!0)}pe(!1)}}),Ho=yo=>Ls(void 0,null,function*(){vt(yo==null?void 0:yo.id)}),Sl=(yo,qs)=>Ls(void 0,null,function*(){qs?x(yo):(fr(yo),ca(yo))}),Cl=()=>vi.createElement("div",{className:Qe.studentHead},vi.createElement("div",{className:Qe.headLi},vi.createElement("img",{src:et}),vi.createElement("aside",null,vi.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),vi.createElement("b",null,Kt==null?void 0:Kt.resource_count))),vi.createElement("div",{className:Qe.headLi},vi.createElement("img",{src:wt}),vi.createElement("aside",null,vi.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),vi.createElement("b",{style:{color:"#F7B500"}},Kt==null?void 0:Kt.complete_rate,"%"))),vi.createElement("div",{className:Qe.headLi},vi.createElement("img",{src:St}),vi.createElement("aside",null,vi.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),vi.createElement("b",{style:{color:"#3AFFC8"}},Kt==null?void 0:Kt.grasp_rate,"%"))),vi.createElement("div",{className:Qe.headLi},vi.createElement("img",{src:Gt}),vi.createElement("aside",null,vi.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),vi.createElement(Nn.Z,{title:Kt==null?void 0:Kt.last_knowledge_name},vi.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,Rt.Pq)(Kt==null?void 0:Kt.last_knowledge_name,13))))),vi.createElement("div",{onClick:()=>So({knowledge_uuid:Kt==null?void 0:Kt.last_knowledge_uuid,id:Kt==null?void 0:Kt.last_knowledge_uuid}),className:Qe.btn},"\u7EE7\u7EED\u5B66\u4E60"));return vi.createElement(vi.Fragment,null,vi.createElement(nn,null,vi.createElement(vi.Fragment,null,vi.createElement("span",{className:"relative",style:{float:"right"}},Aa&&vi.createElement("div",{className:Qe.addBtn,onClick:()=>{Ze(null),_e(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),vi.createElement("div",{className:Qe.learning},vi.createElement("div",{className:Qe.body},vi.createElement(de.Z,{spinning:le},(z=Kt==null?void 0:Kt.data)!=null&&z.length?vi.createElement(vi.Fragment,null,Aa?vi.createElement("div",{className:Qe.head},vi.createElement("div",{className:Qe.numerical},vi.createElement("div",null,vi.createElement("img",{src:et}),vi.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),vi.createElement("b",null,Kt==null?void 0:Kt.resource_count)),vi.createElement("div",null,vi.createElement("img",{src:wt}),vi.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),vi.createElement("b",{style:{color:"#F7B500"}},Kt==null?void 0:Kt.complete_rate,"%")),vi.createElement("div",null,vi.createElement("img",{src:St}),vi.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),vi.createElement("b",{style:{color:"#3AFFC8"}},Kt==null?void 0:Kt.grasp_rate,"%"))),vi.createElement("div",{className:Qe.action},vi.createElement("div",{onClick:()=>{Ze(Vn),_e(!0)}},vi.createElement("span",null,vi.createElement("i",{className:"iconfont icon-bianji13"})),vi.createElement("span",null,"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84")),vi.createElement("div",{onClick:()=>lt(!0)},vi.createElement("span",null,vi.createElement("i",{className:"iconfont icon-shanchu17"})),vi.createElement("span",null,"\u5220\u9664\u5B66\u4E60\u8DEF\u5F84")))):Cl(),vi.createElement(Gn,{pathsDetail:a,dataSource:(Kt==null?void 0:Kt.data)||[],onClick:So,onMore:Ho})):vi.createElement(Sr,{style:{height:"calc(100vh - 440rem)",visibility:le?"hidden":"visible"},text:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E",textColor:"#fff",buttonText:Aa&&"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",onClick:()=>{Ze(null),_e(!0)}}))),ut&&vi.createElement(fa,{pathsDetail:a,subjectId:ne==null?void 0:ne.pathId,dispatch:y,visible:ut,onCancel:()=>vt(!1),onClickDetails:So}),Ce&&vi.createElement(co,{onOk:Sl,setaddmodal:_e,addmodal:Ce,uuid:je}),vi.createElement(Ee.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:Xe,centered:!0,confirmLoading:Dt,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>lt(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{jt("")},onOk:Va},vi.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},vi.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(ee=wn==null?void 0:wn.find(yo=>yo.id===Vn))==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"),vi.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"),vi.createElement(Se.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:Wt,onChange:yo=>jt(yo.target.value)})))))),vi.createElement(br,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:er,setshow:()=>{},getData:ca,buildTree:()=>{},containerRef:()=>{},showdetail:si,setshowdetail:Er,items:pi}),vi.createElement(fd.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:ri==null?void 0:ri.url,type:ri==null?void 0:ri.file_type,disabledDownload:!0,onClose:()=>hr({})}))},Xa=ve(78673),ja=ve(59301),ys=Object.defineProperty,al=Object.getOwnPropertySymbols,ws=Object.prototype.hasOwnProperty,vo=Object.prototype.propertyIsEnumerable,st=(b,a,y)=>a in b?ys(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,It=(b,a)=>{for(var y in a||(a={}))ws.call(a,y)&&st(b,y,a[y]);if(al)for(var y of al(a))vo.call(a,y)&&st(b,y,a[y]);return b},Nt=(b,a)=>{var y={};for(var x in b)ws.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&al)for(var x of al(b))a.indexOf(x)<0&&vo.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 cn=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,datas:ne,styles:ie,activied:ae}=a,le=Nt(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","styles","activied"]);const[pe,Ce]=(0,ke.useState)(!1),[_e,je]=(0,ke.useState)([]),[Ze,Xe]=(0,ke.useState)([]),[lt,ut]=(0,ke.useState)(),[vt,Dt]=(0,ke.useState)([]),[Ht,Wt]=(0,ke.useState)(!1);(0,ke.useEffect)(()=>{pe&&jt()},[pe]),(0,ke.useEffect)(()=>{Wt(ae===2)},[ae]);function jt(){return Yt(this,null,function*(){var Kt,fn;let wn=yield(0,fe.ZP)("/api/knowledge/v2/courses.json",{method:"get",params:{subject_id:(Kt=y==null?void 0:y.detail)==null?void 0:Kt.id}});(wn==null?void 0:wn.status)===0&&Xe(wn==null?void 0:wn.data);let Wn=yield(0,fe.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:y.detail.id}});if((Wn==null?void 0:Wn.status)===0){let Vn=[...(fn=Wn==null?void 0:Wn.data)==null?void 0:fn.nodes];je(Vn==null?void 0:Vn.splice(1))}})}return ja.createElement("div",{style:It({width:"128rem"},ie)},ja.createElement("span",{onClick:()=>{Ce(!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"),ja.createElement(Ee.default,{title:"\u5173\u8054\u6559\u5B66\u8BFE\u5802",open:pe,width:"860rem",centered:!0,onOk:()=>Yt(void 0,null,function*(){if(!lt){Ue.ZP.info("\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802");return}if((vt==null?void 0:vt.length)<=0){Ue.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}let Kt=yield(0,fe.ZP)("/api/knowledge/v2/send_to_course.json",{method:"post",body:{subject_id:y.detail.id,uuids:vt,course_id:lt,send_route:Ht}});(Kt==null?void 0:Kt.status)===0&&(Ce(!1),Ee.default.warning({title:"\u6E29\u99A8\u63D0\u793A",icon:null,closeIcon:!0,centered:!0,content:ja.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 fn;window.open(`${(fn=Ze==null?void 0:Ze.find(wn=>(wn==null?void 0:wn.id)===lt))==null?void 0:fn.first_category_url}`)}}))}),onCancel:()=>{Ce(!1)}},ja.createElement("div",{style:{background:"#fff",boxShadow:"0rem 3rem 4rem 0rem #f3f3f3",borderRadius:"0rem 0rem 2rem 2rem",padding:"20rem"}},ja.createElement("div",{style:{height:"40rem",minHeight:"40rem",display:"flex"}},ja.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"),ja.createElement(nn,null,ja.createElement(ar.default,{showSearch:!0,filterOption:(Kt,fn)=>fn.children.toLowerCase().indexOf(Kt.toLowerCase())>=0,onChange:Kt=>{ut(Kt)},style:{width:"90%"},size:"large"},Ze==null?void 0:Ze.map(Kt=>ja.createElement(ar.default.Option,{value:Kt==null?void 0:Kt.id},Kt==null?void 0:Kt.name))))),ja.createElement("div",{style:{marginTop:"30rem"}},ja.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u77E5\u8BC6\u56FE\u8C31"),ja.createElement(fi.default.Group,{onChange:Kt=>{Dt(Kt)},style:{marginLeft:"30rem"}},_e==null?void 0:_e.map(Kt=>{var fn,wn;return ja.createElement(fi.default,{value:(fn=Kt==null?void 0:Kt.properties)==null?void 0:fn.uuid},(wn=Kt==null?void 0:Kt.properties)==null?void 0:wn.name)}))),ja.createElement("div",{style:{marginTop:"30rem"}},ja.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u5B66\u4E60\u8DEF\u5F84"),ja.createElement(Xa.Z,{onChange:Kt=>{console.log(Kt),Wt(Kt)},style:{marginLeft:"30rem"},disabled:ae===2,checked:Ht}),ja.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 dn=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(cn),Tn=ve(38854),bn={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"},zn=ve(59301),Hn=Object.defineProperty,tr=Object.getOwnPropertySymbols,Cr=Object.prototype.hasOwnProperty,dr=Object.prototype.propertyIsEnumerable,Vr=(b,a,y)=>a in b?Hn(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,zr=(b,a)=>{for(var y in a||(a={}))Cr.call(a,y)&&Vr(b,y,a[y]);if(tr)for(var y of tr(a))dr.call(a,y)&&Vr(b,y,a[y]);return b},Tr=(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())}),Pr=({value:b=[],onChange:a,type:y,subjectId:x})=>{const[E,z]=(0,ke.useState)(!1),[ee,ne]=(0,ke.useState)([]),[ie,ae]=(0,ke.useState)([]),[le,pe]=(0,ke.useState)([]),[Ce,_e]=(0,ke.useState)(""),[je,Ze]=(0,ke.useState)(""),[Xe,lt]=(0,ke.useState)(!1),[ut,vt]=(0,ke.useState)(!1),Dt=[{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"}],Ht=y===1?"\u7C7B\u578B":"\u6807\u7B7E",Wt=y===1?"0":"4";(0,ke.useEffect)(()=>{E&&(pe(b),jt())},[E]);const jt=()=>Tr(void 0,null,function*(){var Vn;vt(!0);const fr=yield(0,fe.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:x,item_type:Wt}});(fr==null?void 0:fr.status)===0&&(ne((Vn=fr==null?void 0:fr.data)==null?void 0:Vn.map(er=>er.name)),ae((fr==null?void 0:fr.data)||[])),vt(!1)}),Kt=Vn=>Tr(void 0,null,function*(){var fr;vt(!0);const er=(fr=ie==null?void 0:ie.find(si=>si.name===Vn))==null?void 0:fr.id,Or=yield(0,fe.ZP)(`/api/knowledge_items/${er}.json`,{method:"delete",body:{subject_id:x}});if((Or==null?void 0:Or.status)===0){jt(),Ue.ZP.success("\u5220\u9664\u6210\u529F");return}vt(!1)}),fn=({title:Vn="",style:fr={},showDelete:er=!0,modal:Or=!1,active:si=!1})=>{const mr=(hr=>hr.split("").reduce((pi,ha)=>pi+ha.charCodeAt(0),0))(Vn)%Dt.length,{background:Mr,borderColor:ri}=Dt[mr];return zn.createElement("div",{className:Pn()(bn.tag,si?bn.active:""),onClick:()=>{Or&&(E===1&&pe([Vn]),E===2&&(le.includes(Vn)?pe(le.filter(hr=>hr!==Vn)):pe([...le,Vn])))},style:zr({background:Mr,borderColor:ri},fr)},zn.createElement("span",null,Vn),er&&zn.createElement("i",{onClick:hr=>{hr.stopPropagation(),Or?Kt(Vn):a(b.filter(pi=>pi!==Vn))},className:"iconfont icon-shanchu5"}))},wn=()=>{a([...le]),z(!1)},Wn=()=>Tr(void 0,null,function*(){if(!Ce.replace(/\s+/g,"")){Ze(`${Ht}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(ee.includes(Ce)){Ze(`\u8BE5${Ht}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}vt(!0);const Vn=yield(0,fe.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:x,item_type:Wt,name:Ce}});if((Vn==null?void 0:Vn.status)===0){yield jt(),lt(!1),Ue.ZP.success("\u6DFB\u52A0\u6210\u529F");return}vt(!1)});return zn.createElement("div",{className:bn.tagsModal},y===1&&zn.createElement(zn.Fragment,null,b==null?void 0:b.map((Vn,fr)=>zn.createElement(fn,{key:fr,title:Vn,showDelete:!1,style:{marginRight:"20rem"}})),zn.createElement("div",{onClick:()=>z(1),style:{marginBottom:"20rem"},className:bn.btn},zn.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===2&&zn.createElement(zn.Fragment,null,b==null?void 0:b.map((Vn,fr)=>zn.createElement(fn,{key:fr,title:Vn})),zn.createElement("div",{onClick:()=>z(2),className:bn.btn,style:{marginBottom:"10rem"}},zn.createElement("i",{className:"iconfont icon-tianjiatixing"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),zn.createElement(Ee.default,{open:!!E,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>z(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{lt(!1),Ze(""),_e("")},onOk:wn,title:`\u9009\u62E9${Ht}`},zn.createElement("div",{className:bn.modal},zn.createElement(de.Z,{spinning:ut},zn.createElement("div",{className:bn.mHead},zn.createElement("b",null),zn.createElement("span",null,`\u8282\u70B9${Ht}`,"\uFF08",ee.length,"\uFF09"),zn.createElement("div",{onClick:()=>{Xe||(lt(!0),Ze(""),_e(""))},className:bn.btn},zn.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),zn.createElement("div",{className:bn.body},!(ee!=null&&ee.length)&&!Xe&&zn.createElement(Sr,{style:{height:"230rem"}}),ee==null?void 0:ee.map((Vn,fr)=>zn.createElement(fn,{showDelete:!(le!=null&&le.includes(Vn)),modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:le.includes(Vn),key:fr,title:Vn})),Xe&&zn.createElement("div",{className:bn.add},zn.createElement(Se.default,{style:{width:"rem"},size:"large",value:Ce,onChange:Vn=>{Ze(""),_e(Vn.target.value)}}),zn.createElement("i",{onClick:Wn,className:"iconfont icon-dui",style:{color:"#1B8565"}}),zn.createElement("i",{onClick:()=>lt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!je&&zn.createElement("div",{className:bn.error},je)))))))},Wr={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"},Ci=ve(88522),bi=ve(33885),gi=ve(67732),Zr=ve(83652),ba=ve(94480),Do=ve(58289),Oo=ve(75538),Jr=ve(85458);function Di(b,a,y){return a=(0,Do.Z)(a),(0,Jr.Z)(b,(0,Oo.Z)()?Reflect.construct(a,y||[],(0,Do.Z)(b).constructor):a.apply(b,y))}var Sa=ve(42403),Fr=ve(42978),Xr=ve(37271),la=Xr,Zi=1e-6,Ba=typeof Float32Array!="undefined"?Float32Array:Array,ta=Math.random,_a="zyx";function as(b){return b>=0?Math.round(b):b%.5===0?Math.floor(b):Math.round(b)}function fs(b){Ba=b}var pa=Math.PI/180,Xs=180/Math.PI;function Qs(b){return b*pa}function Iu(b){return b*Xs}function Gl(b,a){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Zi;return Math.abs(b-a)<=y*Math.max(1,Math.abs(b),Math.abs(a))}function Bs(){var b=new Ba(3);return Ba!=Float32Array&&(b[0]=0,b[1]=0,b[2]=0),b}function bu(b){var a=new Ba(3);return a[0]=b[0],a[1]=b[1],a[2]=b[2],a}function ql(b){var a=b[0],y=b[1],x=b[2];return Math.sqrt(a*a+y*y+x*x)}function pl(b,a,y){var x=new Ba(3);return x[0]=b,x[1]=a,x[2]=y,x}function Tc(b,a){return b[0]=a[0],b[1]=a[1],b[2]=a[2],b}function Rc(b,a,y,x){return b[0]=a,b[1]=y,b[2]=x,b}function Zc(b,a,y){return b[0]=a[0]+y[0],b[1]=a[1]+y[1],b[2]=a[2]+y[2],b}function mf(b,a,y){return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],b}function rh(b,a,y){return b[0]=a[0]*y[0],b[1]=a[1]*y[1],b[2]=a[2]*y[2],b}function D0(b,a,y){return b[0]=a[0]/y[0],b[1]=a[1]/y[1],b[2]=a[2]/y[2],b}function $l(b,a){return b[0]=Math.ceil(a[0]),b[1]=Math.ceil(a[1]),b[2]=Math.ceil(a[2]),b}function Lu(b,a){return b[0]=Math.floor(a[0]),b[1]=Math.floor(a[1]),b[2]=Math.floor(a[2]),b}function $c(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 zu(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 ud(b,a){return b[0]=glMatrix.round(a[0]),b[1]=glMatrix.round(a[1]),b[2]=glMatrix.round(a[2]),b}function zc(b,a,y){return b[0]=a[0]*y,b[1]=a[1]*y,b[2]=a[2]*y,b}function hd(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 Hf(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 HA(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 Eh(b){var a=b[0],y=b[1],x=b[2];return a*a+y*y+x*x}function zf(b,a){return b[0]=-a[0],b[1]=-a[1],b[2]=-a[2],b}function eu(b,a){return b[0]=1/a[0],b[1]=1/a[1],b[2]=1/a[2],b}function Gu(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 ed(b,a){return b[0]*a[0]+b[1]*a[1]+b[2]*a[2]}function yf(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 td(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 T0(b,a,y,x){var E=Math.acos(Math.min(Math.max(ed(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 nd(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 zA(b,a,y,x,E,z){var ee=1-z,ne=ee*ee,ie=z*z,ae=ne*ee,le=3*z*ne,pe=3*ie*ee,Ce=ie*z;return b[0]=a[0]*ae+y[0]*le+x[0]*pe+E[0]*Ce,b[1]=a[1]*ae+y[1]*le+x[1]*pe+E[1]*Ce,b[2]=a[2]*ae+y[2]*le+x[2]*pe+E[2]*Ce,b}function P0(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 Ad(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 bA(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 xA(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,pe=z*ne-x*ae,Ce=x*ie-E*ne;return le=le+le,pe=pe+pe,Ce=Ce+Ce,b[0]=ne+ee*le+E*Ce-z*pe,b[1]=ie+ee*pe+z*le-x*Ce,b[2]=ae+ee*Ce+x*pe-E*le,b}function _h(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 fo(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 s0(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 QA(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&&ed(b,a)/ie;return Math.acos(Math.min(Math.max(ae,-1),1))}function O0(b){return b[0]=0,b[1]=0,b[2]=0,b}function Qf(b){return"vec3("+b[0]+", "+b[1]+", "+b[2]+")"}function Xh(b,a){return b[0]===a[0]&&b[1]===a[1]&&b[2]===a[2]}function Kf(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)<=Zi*Math.max(1,Math.abs(y),Math.abs(z))&&Math.abs(x-ee)<=Zi*Math.max(1,Math.abs(x),Math.abs(ee))&&Math.abs(E-ne)<=Zi*Math.max(1,Math.abs(E),Math.abs(ne))}var Uh=mf,yc=null,Kp=null,EA=Hf,Wf=null,wA=ql,jf=null,wh=function(){var b=Bs();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 tu(){var b=new Ba(4);return Ba!=Float32Array&&(b[0]=0,b[1]=0,b[2]=0,b[3]=0),b}function Pd(b){var a=new Ba(4);return a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3],a}function Yc(b,a,y,x){var E=new Ba(4);return E[0]=b,E[1]=a,E[2]=y,E[3]=x,E}function ih(b,a){return b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[3],b}function nu(b,a,y,x,E){return b[0]=a,b[1]=y,b[2]=x,b[3]=E,b}function gu(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 Ud(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 ah(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 oh(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 fp(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 cd(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 Vf(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 hp(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 Ch(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 L0(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 xu(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 CA(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 df(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 SA(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 Ta(b){var a=b[0],y=b[1],x=b[2],E=b[3];return a*a+y*y+x*x+E*E}function gg(b,a){return b[0]=-a[0],b[1]=-a[1],b[2]=-a[2],b[3]=-a[3],b}function vg(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 Wp(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 l0(b,a){return b[0]*a[0]+b[1]*a[1]+b[2]*a[2]+b[3]*a[3]}function Sh(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],pe=a[1],Ce=a[2],_e=a[3];return b[0]=pe*ae-Ce*ie+_e*ne,b[1]=-(le*ae)+Ce*ee-_e*z,b[2]=le*ie-pe*ee+_e*E,b[3]=-(le*ne)+pe*z-Ce*E,b}function u0(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 Gg(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 Fc(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 BA(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,pe=z*ne-x*ae,Ce=x*ie-E*ne;return le=le+le,pe=pe+pe,Ce=Ce+Ce,b[0]=ne+ee*le+E*Ce-z*pe,b[1]=ie+ee*pe+z*le-x*Ce,b[2]=ae+ee*Ce+x*pe-E*le,b[3]=a[3],b}function R0(b){return b[0]=0,b[1]=0,b[2]=0,b[3]=0,b}function c0(b){return"vec4("+b[0]+", "+b[1]+", "+b[2]+", "+b[3]+")"}function jp(b,a){return b[0]===a[0]&&b[1]===a[1]&&b[2]===a[2]&&b[3]===a[3]}function Ap(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 Vp=null,Qu=null,Ks=null,Js=null,fu=null,Ec=null,Jh=null,Nd=function(){var b=tu();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 Zu(){var b=new Ba(16);return Ba!=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 sh(b){var a=new Ba(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 Hh(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 MA(b,a,y,x,E,z,ee,ne,ie,ae,le,pe,Ce,_e,je,Ze){var Xe=new Ba(16);return Xe[0]=b,Xe[1]=a,Xe[2]=y,Xe[3]=x,Xe[4]=E,Xe[5]=z,Xe[6]=ee,Xe[7]=ne,Xe[8]=ie,Xe[9]=ae,Xe[10]=le,Xe[11]=pe,Xe[12]=Ce,Xe[13]=_e,Xe[14]=je,Xe[15]=Ze,Xe}function bf(b,a,y,x,E,z,ee,ne,ie,ae,le,pe,Ce,_e,je,Ze,Xe){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]=pe,b[11]=Ce,b[12]=_e,b[13]=je,b[14]=Ze,b[15]=Xe,b}function xl(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 Zg(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 Bh(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],pe=a[9],Ce=a[10],_e=a[11],je=a[12],Ze=a[13],Xe=a[14],lt=a[15],ut=y*ne-x*ee,vt=y*ie-E*ee,Dt=y*ae-z*ee,Ht=x*ie-E*ne,Wt=x*ae-z*ne,jt=E*ae-z*ie,Kt=le*Ze-pe*je,fn=le*Xe-Ce*je,wn=le*lt-_e*je,Wn=pe*Xe-Ce*Ze,Vn=pe*lt-_e*Ze,fr=Ce*lt-_e*Xe,er=ut*fr-vt*Vn+Dt*Wn+Ht*wn-Wt*fn+jt*Kt;return er?(er=1/er,b[0]=(ne*fr-ie*Vn+ae*Wn)*er,b[1]=(E*Vn-x*fr-z*Wn)*er,b[2]=(Ze*jt-Xe*Wt+lt*Ht)*er,b[3]=(Ce*Wt-pe*jt-_e*Ht)*er,b[4]=(ie*wn-ee*fr-ae*fn)*er,b[5]=(y*fr-E*wn+z*fn)*er,b[6]=(Xe*Dt-je*jt-lt*vt)*er,b[7]=(le*jt-Ce*Dt+_e*vt)*er,b[8]=(ee*Vn-ne*wn+ae*Kt)*er,b[9]=(x*wn-y*Vn-z*Kt)*er,b[10]=(je*Wt-Ze*Dt+lt*ut)*er,b[11]=(pe*Dt-le*Wt-_e*ut)*er,b[12]=(ne*fn-ee*Wn-ie*Kt)*er,b[13]=(y*Wn-x*fn+E*Kt)*er,b[14]=(Ze*vt-je*Ht-Xe*ut)*er,b[15]=(le*Ht-pe*vt+Ce*ut)*er,b):null}function Mh(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],pe=a[9],Ce=a[10],_e=a[11],je=a[12],Ze=a[13],Xe=a[14],lt=a[15],ut=y*ne-x*ee,vt=y*ie-E*ee,Dt=y*ae-z*ee,Ht=x*ie-E*ne,Wt=x*ae-z*ne,jt=E*ae-z*ie,Kt=le*Ze-pe*je,fn=le*Xe-Ce*je,wn=le*lt-_e*je,Wn=pe*Xe-Ce*Ze,Vn=pe*lt-_e*Ze,fr=Ce*lt-_e*Xe;return b[0]=ne*fr-ie*Vn+ae*Wn,b[1]=E*Vn-x*fr-z*Wn,b[2]=Ze*jt-Xe*Wt+lt*Ht,b[3]=Ce*Wt-pe*jt-_e*Ht,b[4]=ie*wn-ee*fr-ae*fn,b[5]=y*fr-E*wn+z*fn,b[6]=Xe*Dt-je*jt-lt*vt,b[7]=le*jt-Ce*Dt+_e*vt,b[8]=ee*Vn-ne*wn+ae*Kt,b[9]=x*wn-y*Vn-z*Kt,b[10]=je*Wt-Ze*Dt+lt*ut,b[11]=pe*Dt-le*Wt-_e*ut,b[12]=ne*fn-ee*Wn-ie*Kt,b[13]=y*Wn-x*fn+E*Kt,b[14]=Ze*vt-je*Ht-Xe*ut,b[15]=le*Ht-pe*vt+Ce*ut,b}function Ih(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],pe=b[10],Ce=b[11],_e=b[12],je=b[13],Ze=b[14],Xe=b[15],lt=a*ee-y*z,ut=a*ne-x*z,vt=y*ne-x*ee,Dt=ae*je-le*_e,Ht=ae*Ze-pe*_e,Wt=le*Ze-pe*je,jt=a*Wt-y*Ht+x*Dt,Kt=z*Wt-ee*Ht+ne*Dt,fn=ae*vt-le*ut+pe*lt,wn=_e*vt-je*ut+Ze*lt;return ie*jt-E*Kt+Xe*fn-Ce*wn}function Cd(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],pe=a[8],Ce=a[9],_e=a[10],je=a[11],Ze=a[12],Xe=a[13],lt=a[14],ut=a[15],vt=y[0],Dt=y[1],Ht=y[2],Wt=y[3];return b[0]=vt*x+Dt*ne+Ht*pe+Wt*Ze,b[1]=vt*E+Dt*ie+Ht*Ce+Wt*Xe,b[2]=vt*z+Dt*ae+Ht*_e+Wt*lt,b[3]=vt*ee+Dt*le+Ht*je+Wt*ut,vt=y[4],Dt=y[5],Ht=y[6],Wt=y[7],b[4]=vt*x+Dt*ne+Ht*pe+Wt*Ze,b[5]=vt*E+Dt*ie+Ht*Ce+Wt*Xe,b[6]=vt*z+Dt*ae+Ht*_e+Wt*lt,b[7]=vt*ee+Dt*le+Ht*je+Wt*ut,vt=y[8],Dt=y[9],Ht=y[10],Wt=y[11],b[8]=vt*x+Dt*ne+Ht*pe+Wt*Ze,b[9]=vt*E+Dt*ie+Ht*Ce+Wt*Xe,b[10]=vt*z+Dt*ae+Ht*_e+Wt*lt,b[11]=vt*ee+Dt*le+Ht*je+Wt*ut,vt=y[12],Dt=y[13],Ht=y[14],Wt=y[15],b[12]=vt*x+Dt*ne+Ht*pe+Wt*Ze,b[13]=vt*E+Dt*ie+Ht*Ce+Wt*Xe,b[14]=vt*z+Dt*ae+Ht*_e+Wt*lt,b[15]=vt*ee+Dt*le+Ht*je+Wt*ut,b}function d0(b,a,y){var x=y[0],E=y[1],z=y[2],ee,ne,ie,ae,le,pe,Ce,_e,je,Ze,Xe,lt;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],pe=a[5],Ce=a[6],_e=a[7],je=a[8],Ze=a[9],Xe=a[10],lt=a[11],b[0]=ee,b[1]=ne,b[2]=ie,b[3]=ae,b[4]=le,b[5]=pe,b[6]=Ce,b[7]=_e,b[8]=je,b[9]=Ze,b[10]=Xe,b[11]=lt,b[12]=ee*x+le*E+je*z+a[12],b[13]=ne*x+pe*E+Ze*z+a[13],b[14]=ie*x+Ce*E+Xe*z+a[14],b[15]=ae*x+_e*E+lt*z+a[15]),b}function F0(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 pp(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,pe,Ce,_e,je,Ze,Xe,lt,ut,vt,Dt,Ht,Wt,jt,Kt,fn,wn,Wn,Vn,fr,er,Or;return ne<Zi?null:(ne=1/ne,E*=ne,z*=ne,ee*=ne,ie=Math.sin(y),ae=Math.cos(y),le=1-ae,pe=a[0],Ce=a[1],_e=a[2],je=a[3],Ze=a[4],Xe=a[5],lt=a[6],ut=a[7],vt=a[8],Dt=a[9],Ht=a[10],Wt=a[11],jt=E*E*le+ae,Kt=z*E*le+ee*ie,fn=ee*E*le-z*ie,wn=E*z*le-ee*ie,Wn=z*z*le+ae,Vn=ee*z*le+E*ie,fr=E*ee*le+z*ie,er=z*ee*le-E*ie,Or=ee*ee*le+ae,b[0]=pe*jt+Ze*Kt+vt*fn,b[1]=Ce*jt+Xe*Kt+Dt*fn,b[2]=_e*jt+lt*Kt+Ht*fn,b[3]=je*jt+ut*Kt+Wt*fn,b[4]=pe*wn+Ze*Wn+vt*Vn,b[5]=Ce*wn+Xe*Wn+Dt*Vn,b[6]=_e*wn+lt*Wn+Ht*Vn,b[7]=je*wn+ut*Wn+Wt*Vn,b[8]=pe*fr+Ze*er+vt*Or,b[9]=Ce*fr+Xe*er+Dt*Or,b[10]=_e*fr+lt*er+Ht*Or,b[11]=je*fr+ut*er+Wt*Or,a!==b&&(b[12]=a[12],b[13]=a[13],b[14]=a[14],b[15]=a[15]),b)}function f0(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],pe=a[10],Ce=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+pe*x,b[7]=ie*E+Ce*x,b[8]=ae*E-z*x,b[9]=le*E-ee*x,b[10]=pe*E-ne*x,b[11]=Ce*E-ie*x,b}function mg(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],pe=a[10],Ce=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-pe*x,b[3]=ie*E-Ce*x,b[8]=z*x+ae*E,b[9]=ee*x+le*E,b[10]=ne*x+pe*E,b[11]=ie*x+Ce*E,b}function Yg(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],pe=a[6],Ce=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+pe*x,b[3]=ie*E+Ce*x,b[4]=ae*E-z*x,b[5]=le*E-ee*x,b[6]=pe*E-ne*x,b[7]=Ce*E-ie*x,b}function qh(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 $h(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 Xg(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<Zi?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 Pc(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 h0(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 yg(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 rd(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,pe=x*ie,Ce=x*ae,_e=E*ie,je=E*ae,Ze=z*ae,Xe=ee*ne,lt=ee*ie,ut=ee*ae;return b[0]=1-(_e+Ze),b[1]=pe+ut,b[2]=Ce-lt,b[3]=0,b[4]=pe-ut,b[5]=1-(le+Ze),b[6]=je+Xe,b[7]=0,b[8]=Ce+lt,b[9]=je-Xe,b[10]=1-(le+_e),b[11]=0,b[12]=y[0],b[13]=y[1],b[14]=y[2],b[15]=1,b}function N0(b,a){var y=new Ba(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],pe=x*x+E*E+z*z+ee*ee;return pe>0?(y[0]=(ne*ee+le*x+ie*z-ae*E)*2/pe,y[1]=(ie*ee+le*E+ae*x-ne*z)*2/pe,y[2]=(ae*ee+le*z+ne*E-ie*x)*2/pe):(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),rd(b,a,y),b}function zh(b,a){return b[0]=a[12],b[1]=a[13],b[2]=a[14],b}function Dh(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 Ku(b,a){var y=new Ba(3);Dh(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,pe=a[6]*z,Ce=a[8]*x,_e=a[9]*E,je=a[10]*z,Ze=ee+le+je,Xe=0;return Ze>0?(Xe=Math.sqrt(Ze+1)*2,b[3]=.25*Xe,b[0]=(pe-_e)/Xe,b[1]=(Ce-ie)/Xe,b[2]=(ne-ae)/Xe):ee>le&&ee>je?(Xe=Math.sqrt(1+ee-le-je)*2,b[3]=(pe-_e)/Xe,b[0]=.25*Xe,b[1]=(ne+ae)/Xe,b[2]=(Ce+ie)/Xe):le>je?(Xe=Math.sqrt(1+le-ee-je)*2,b[3]=(Ce-ie)/Xe,b[0]=(ne+ae)/Xe,b[1]=.25*Xe,b[2]=(pe+_e)/Xe):(Xe=Math.sqrt(1+je-ee-le)*2,b[3]=(ne-ae)/Xe,b[0]=(Ce+ie)/Xe,b[1]=(pe+_e)/Xe,b[2]=.25*Xe),b}function eA(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],pe=x[9],Ce=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+pe*pe+Ce*Ce);var _e=1/y[0],je=1/y[1],Ze=1/y[2],Xe=E*_e,lt=z*je,ut=ee*Ze,vt=ne*_e,Dt=ie*je,Ht=ae*Ze,Wt=le*_e,jt=pe*je,Kt=Ce*Ze,fn=Xe+Dt+Kt,wn=0;return fn>0?(wn=Math.sqrt(fn+1)*2,b[3]=.25*wn,b[0]=(Ht-jt)/wn,b[1]=(Wt-ut)/wn,b[2]=(lt-vt)/wn):Xe>Dt&&Xe>Kt?(wn=Math.sqrt(1+Xe-Dt-Kt)*2,b[3]=(Ht-jt)/wn,b[0]=.25*wn,b[1]=(lt+vt)/wn,b[2]=(Wt+ut)/wn):Dt>Kt?(wn=Math.sqrt(1+Dt-Xe-Kt)*2,b[3]=(Wt-ut)/wn,b[0]=(lt+vt)/wn,b[1]=.25*wn,b[2]=(Ht+jt)/wn):(wn=Math.sqrt(1+Kt-Xe-Dt)*2,b[3]=(lt-vt)/wn,b[0]=(Wt+ut)/wn,b[1]=(Ht+jt)/wn,b[2]=.25*wn),b}function lh(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,pe=E*ie,Ce=E*ae,_e=E*le,je=z*ae,Ze=z*le,Xe=ee*le,lt=ne*ie,ut=ne*ae,vt=ne*le,Dt=x[0],Ht=x[1],Wt=x[2];return b[0]=(1-(je+Xe))*Dt,b[1]=(Ce+vt)*Dt,b[2]=(_e-ut)*Dt,b[3]=0,b[4]=(Ce-vt)*Ht,b[5]=(1-(pe+Xe))*Ht,b[6]=(Ze+lt)*Ht,b[7]=0,b[8]=(_e+ut)*Wt,b[9]=(Ze-lt)*Wt,b[10]=(1-(pe+je))*Wt,b[11]=0,b[12]=y[0],b[13]=y[1],b[14]=y[2],b[15]=1,b}function uh(b,a,y,x,E){var z=a[0],ee=a[1],ne=a[2],ie=a[3],ae=z+z,le=ee+ee,pe=ne+ne,Ce=z*ae,_e=z*le,je=z*pe,Ze=ee*le,Xe=ee*pe,lt=ne*pe,ut=ie*ae,vt=ie*le,Dt=ie*pe,Ht=x[0],Wt=x[1],jt=x[2],Kt=E[0],fn=E[1],wn=E[2],Wn=(1-(Ze+lt))*Ht,Vn=(_e+Dt)*Ht,fr=(je-vt)*Ht,er=(_e-Dt)*Wt,Or=(1-(Ce+lt))*Wt,si=(Xe+ut)*Wt,Er=(je+vt)*jt,mr=(Xe-ut)*jt,Mr=(1-(Ce+Ze))*jt;return b[0]=Wn,b[1]=Vn,b[2]=fr,b[3]=0,b[4]=er,b[5]=Or,b[6]=si,b[7]=0,b[8]=Er,b[9]=mr,b[10]=Mr,b[11]=0,b[12]=y[0]+Kt-(Wn*Kt+er*fn+Er*wn),b[13]=y[1]+fn-(Vn*Kt+Or*fn+mr*wn),b[14]=y[2]+wn-(fr*Kt+si*fn+Mr*wn),b[15]=1,b}function Gf(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,pe=x*ne,Ce=E*ee,_e=E*ne,je=E*ie,Ze=z*ee,Xe=z*ne,lt=z*ie;return b[0]=1-pe-je,b[1]=le+lt,b[2]=Ce-Xe,b[3]=0,b[4]=le-lt,b[5]=1-ae-je,b[6]=_e+Ze,b[7]=0,b[8]=Ce+Xe,b[9]=_e-Ze,b[10]=1-ae-pe,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 De(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=De;function Je(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 kt(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 on=kt;function En(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 kn(b,a,y,x){var E,z,ee,ne,ie,ae,le,pe,Ce,_e,je=a[0],Ze=a[1],Xe=a[2],lt=x[0],ut=x[1],vt=x[2],Dt=y[0],Ht=y[1],Wt=y[2];return Math.abs(je-Dt)<Zi&&Math.abs(Ze-Ht)<Zi&&Math.abs(Xe-Wt)<Zi?xl(b):(le=je-Dt,pe=Ze-Ht,Ce=Xe-Wt,_e=1/Math.sqrt(le*le+pe*pe+Ce*Ce),le*=_e,pe*=_e,Ce*=_e,E=ut*Ce-vt*pe,z=vt*le-lt*Ce,ee=lt*pe-ut*le,_e=Math.sqrt(E*E+z*z+ee*ee),_e?(_e=1/_e,E*=_e,z*=_e,ee*=_e):(E=0,z=0,ee=0),ne=pe*ee-Ce*z,ie=Ce*E-le*ee,ae=le*z-pe*E,_e=Math.sqrt(ne*ne+ie*ie+ae*ae),_e?(_e=1/_e,ne*=_e,ie*=_e,ae*=_e):(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]=pe,b[7]=0,b[8]=ee,b[9]=ae,b[10]=Ce,b[11]=0,b[12]=-(E*je+z*Ze+ee*Xe),b[13]=-(ne*je+ie*Ze+ae*Xe),b[14]=-(le*je+pe*Ze+Ce*Xe),b[15]=1,b)}function Yn(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],pe=z-y[1],Ce=ee-y[2],_e=le*le+pe*pe+Ce*Ce;_e>0&&(_e=1/Math.sqrt(_e),le*=_e,pe*=_e,Ce*=_e);var je=ie*Ce-ae*pe,Ze=ae*le-ne*Ce,Xe=ne*pe-ie*le;return _e=je*je+Ze*Ze+Xe*Xe,_e>0&&(_e=1/Math.sqrt(_e),je*=_e,Ze*=_e,Xe*=_e),b[0]=je,b[1]=Ze,b[2]=Xe,b[3]=0,b[4]=pe*Xe-Ce*Ze,b[5]=Ce*je-le*Xe,b[6]=le*Ze-pe*je,b[7]=0,b[8]=le,b[9]=pe,b[10]=Ce,b[11]=0,b[12]=E,b[13]=z,b[14]=ee,b[15]=1,b}function Kr(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 ti(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 _i(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 Li(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 Ua(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 mo(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 Uo(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 cs(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],pe=b[9],Ce=b[10],_e=b[11],je=b[12],Ze=b[13],Xe=b[14],lt=b[15],ut=a[0],vt=a[1],Dt=a[2],Ht=a[3],Wt=a[4],jt=a[5],Kt=a[6],fn=a[7],wn=a[8],Wn=a[9],Vn=a[10],fr=a[11],er=a[12],Or=a[13],si=a[14],Er=a[15];return Math.abs(y-ut)<=Zi*Math.max(1,Math.abs(y),Math.abs(ut))&&Math.abs(x-vt)<=Zi*Math.max(1,Math.abs(x),Math.abs(vt))&&Math.abs(E-Dt)<=Zi*Math.max(1,Math.abs(E),Math.abs(Dt))&&Math.abs(z-Ht)<=Zi*Math.max(1,Math.abs(z),Math.abs(Ht))&&Math.abs(ee-Wt)<=Zi*Math.max(1,Math.abs(ee),Math.abs(Wt))&&Math.abs(ne-jt)<=Zi*Math.max(1,Math.abs(ne),Math.abs(jt))&&Math.abs(ie-Kt)<=Zi*Math.max(1,Math.abs(ie),Math.abs(Kt))&&Math.abs(ae-fn)<=Zi*Math.max(1,Math.abs(ae),Math.abs(fn))&&Math.abs(le-wn)<=Zi*Math.max(1,Math.abs(le),Math.abs(wn))&&Math.abs(pe-Wn)<=Zi*Math.max(1,Math.abs(pe),Math.abs(Wn))&&Math.abs(Ce-Vn)<=Zi*Math.max(1,Math.abs(Ce),Math.abs(Vn))&&Math.abs(_e-fr)<=Zi*Math.max(1,Math.abs(_e),Math.abs(fr))&&Math.abs(je-er)<=Zi*Math.max(1,Math.abs(je),Math.abs(er))&&Math.abs(Ze-Or)<=Zi*Math.max(1,Math.abs(Ze),Math.abs(Or))&&Math.abs(Xe-si)<=Zi*Math.max(1,Math.abs(Xe),Math.abs(si))&&Math.abs(lt-Er)<=Zi*Math.max(1,Math.abs(lt),Math.abs(Er))}var Cs=Cd,rs=Li;function Is(){var b=new Ba(9);return Ba!=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 gl(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 Eu(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 Qc(b,a,y,x,E,z,ee,ne,ie){var ae=new Ba(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 ff(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 Od(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 ch(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 Mf(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],pe=le*ee-ne*ae,Ce=-le*z+ne*ie,_e=ae*z-ee*ie,je=y*pe+x*Ce+E*_e;return je?(je=1/je,b[0]=pe*je,b[1]=(-le*x+E*ae)*je,b[2]=(ne*x-E*ee)*je,b[3]=Ce*je,b[4]=(le*y-E*ie)*je,b[5]=(-ne*y+E*z)*je,b[6]=_e*je,b[7]=(-ae*y+x*ie)*je,b[8]=(ee*y-x*z)*je,b):null}function Gd(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 If(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 Zl(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],pe=a[8],Ce=y[0],_e=y[1],je=y[2],Ze=y[3],Xe=y[4],lt=y[5],ut=y[6],vt=y[7],Dt=y[8];return b[0]=Ce*x+_e*ee+je*ae,b[1]=Ce*E+_e*ne+je*le,b[2]=Ce*z+_e*ie+je*pe,b[3]=Ze*x+Xe*ee+lt*ae,b[4]=Ze*E+Xe*ne+lt*le,b[5]=Ze*z+Xe*ie+lt*pe,b[6]=ut*x+vt*ee+Dt*ae,b[7]=ut*E+vt*ne+Dt*le,b[8]=ut*z+vt*ie+Dt*pe,b}function $o(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],pe=a[8],Ce=y[0],_e=y[1];return b[0]=x,b[1]=E,b[2]=z,b[3]=ee,b[4]=ne,b[5]=ie,b[6]=Ce*x+_e*ee+ae,b[7]=Ce*E+_e*ne+le,b[8]=Ce*z+_e*ie+pe,b}function Xc(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],pe=a[8],Ce=Math.sin(y),_e=Math.cos(y);return b[0]=_e*x+Ce*ee,b[1]=_e*E+Ce*ne,b[2]=_e*z+Ce*ie,b[3]=_e*ee-Ce*x,b[4]=_e*ne-Ce*E,b[5]=_e*ie-Ce*z,b[6]=ae,b[7]=le,b[8]=pe,b}function pd(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 wc(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 gp(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 wu(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 Ru(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 lc(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,pe=x*ne,Ce=E*ee,_e=E*ne,je=E*ie,Ze=z*ee,Xe=z*ne,lt=z*ie;return b[0]=1-pe-je,b[3]=le-lt,b[6]=Ce+Xe,b[1]=le+lt,b[4]=1-ae-je,b[7]=_e-Ze,b[2]=Ce-Xe,b[5]=_e+Ze,b[8]=1-ae-pe,b}function nf(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],pe=a[9],Ce=a[10],_e=a[11],je=a[12],Ze=a[13],Xe=a[14],lt=a[15],ut=y*ne-x*ee,vt=y*ie-E*ee,Dt=y*ae-z*ee,Ht=x*ie-E*ne,Wt=x*ae-z*ne,jt=E*ae-z*ie,Kt=le*Ze-pe*je,fn=le*Xe-Ce*je,wn=le*lt-_e*je,Wn=pe*Xe-Ce*Ze,Vn=pe*lt-_e*Ze,fr=Ce*lt-_e*Xe,er=ut*fr-vt*Vn+Dt*Wn+Ht*wn-Wt*fn+jt*Kt;return er?(er=1/er,b[0]=(ne*fr-ie*Vn+ae*Wn)*er,b[1]=(ie*wn-ee*fr-ae*fn)*er,b[2]=(ee*Vn-ne*wn+ae*Kt)*er,b[3]=(E*Vn-x*fr-z*Wn)*er,b[4]=(y*fr-E*wn+z*fn)*er,b[5]=(x*wn-y*Vn-z*Kt)*er,b[6]=(Ze*jt-Xe*Wt+lt*Ht)*er,b[7]=(Xe*Dt-je*jt-lt*vt)*er,b[8]=(je*Wt-Ze*Dt+lt*ut)*er,b):null}function vp(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 A0(b){return"mat3("+b[0]+", "+b[1]+", "+b[2]+", "+b[3]+", "+b[4]+", "+b[5]+", "+b[6]+", "+b[7]+", "+b[8]+")"}function IA(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 KA(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 Zd(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 k0(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 xf(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 Vy(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 Ub(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],pe=a[0],Ce=a[1],_e=a[2],je=a[3],Ze=a[4],Xe=a[5],lt=a[6],ut=a[7],vt=a[8];return Math.abs(y-pe)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(pe))&&Math.abs(x-Ce)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(Ce))&&Math.abs(E-_e)<=glMatrix.EPSILON*Math.max(1,Math.abs(E),Math.abs(_e))&&Math.abs(z-je)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(je))&&Math.abs(ee-Ze)<=glMatrix.EPSILON*Math.max(1,Math.abs(ee),Math.abs(Ze))&&Math.abs(ne-Xe)<=glMatrix.EPSILON*Math.max(1,Math.abs(ne),Math.abs(Xe))&&Math.abs(ie-lt)<=glMatrix.EPSILON*Math.max(1,Math.abs(ie),Math.abs(lt))&&Math.abs(ae-ut)<=glMatrix.EPSILON*Math.max(1,Math.abs(ae),Math.abs(ut))&&Math.abs(le-vt)<=glMatrix.EPSILON*Math.max(1,Math.abs(le),Math.abs(vt))}var Mo=null,gd=null;function rf(){var b=new Ba(4);return Ba!=Float32Array&&(b[0]=0,b[1]=0,b[2]=0),b[3]=1,b}function RE(b){return b[0]=0,b[1]=0,b[2]=0,b[3]=1,b}function _0(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 Gy(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 Fv(b,a){var y=Gp(b,a);return Math.acos(2*y*y-1)}function WA(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 FE(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 Pm(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 DA(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 bg(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 Yd(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 Jg(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 Zy(b,a,y){return Jg(b,a),Om(b,b,y),Yd(b,b),b}function jA(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],pe=y[3],Ce,_e,je,Ze,Xe;return _e=E*ie+z*ae+ee*le+ne*pe,_e<0&&(_e=-_e,ie=-ie,ae=-ae,le=-le,pe=-pe),1-_e>Zi?(Ce=Math.acos(_e),je=Math.sin(Ce),Ze=Math.sin((1-x)*Ce)/je,Xe=Math.sin(x*Ce)/je):(Ze=1-x,Xe=x),b[0]=Ze*E+Xe*ie,b[1]=Ze*z+Xe*ae,b[2]=Ze*ee+Xe*le,b[3]=Ze*ne+Xe*pe,b}function dh(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 xg(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 Nv(b,a){return b[0]=-a[0],b[1]=-a[1],b[2]=-a[2],b[3]=a[3],b}function p0(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 qg(b,a,y,x){var E=arguments.length>4&&arguments[4]!==void 0?arguments[4]:_a,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),pe=Math.cos(x);switch(E){case"xyz":b[0]=ee*ae*pe+ne*ie*le,b[1]=ne*ie*pe-ee*ae*le,b[2]=ne*ae*le+ee*ie*pe,b[3]=ne*ae*pe-ee*ie*le;break;case"xzy":b[0]=ee*ae*pe-ne*ie*le,b[1]=ne*ie*pe-ee*ae*le,b[2]=ne*ae*le+ee*ie*pe,b[3]=ne*ae*pe+ee*ie*le;break;case"yxz":b[0]=ee*ae*pe+ne*ie*le,b[1]=ne*ie*pe-ee*ae*le,b[2]=ne*ae*le-ee*ie*pe,b[3]=ne*ae*pe+ee*ie*le;break;case"yzx":b[0]=ee*ae*pe+ne*ie*le,b[1]=ne*ie*pe+ee*ae*le,b[2]=ne*ae*le-ee*ie*pe,b[3]=ne*ae*pe-ee*ie*le;break;case"zxy":b[0]=ee*ae*pe-ne*ie*le,b[1]=ne*ie*pe+ee*ae*le,b[2]=ne*ae*le+ee*ie*pe,b[3]=ne*ae*pe-ee*ie*le;break;case"zyx":b[0]=ee*ae*pe-ne*ie*le,b[1]=ne*ie*pe+ee*ae*le,b[2]=ne*ae*le-ee*ie*pe,b[3]=ne*ae*pe+ee*ie*le;break;default:throw new Error("Unknown angle order "+E)}return b}function NE(b){return"quat("+b[0]+", "+b[1]+", "+b[2]+", "+b[3]+")"}var kv=Pd,Hb=Yc,$g=ih,Yy=nu,_v=gu,Eg=WA,Om=L0,Gp=l0,Zp=u0,kE=SA,Qb=null,Xy=Ta,Kb=null,Uv=Wp,_E=jp;function UE(b,a){return Math.abs(vec4.dot(b,a))>=1-glMatrix.EPSILON}var HE=function(){var b=Bs(),a=pl(1,0,0),y=pl(0,1,0);return function(x,E,z){var ee=ed(E,z);return ee<-.999999?(yf(b,a,E),wA(b)<1e-6&&yf(b,y,E),Gu(b,b),_0(x,b,Math.PI),x):ee>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(yf(b,E,z),x[0]=b[0],x[1]=b[1],x[2]=b[2],x[3]=1+ee,Uv(x,x))}}(),bt=function(){var b=rf(),a=rf();return function(y,x,E,z,ee,ne){return jA(b,x,ee,ne),jA(a,E,z,ne),jA(y,b,a,2*ne*(1-ne)),y}}(),At=function(){var b=Is();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],Uv(a,p0(a,b))}}();function Mt(){var b=new Ba(2);return Ba!=Float32Array&&(b[0]=0,b[1]=0),b}function Bt(b){var a=new glMatrix.ARRAY_TYPE(2);return a[0]=b[0],a[1]=b[1],a}function ln(b,a){var y=new glMatrix.ARRAY_TYPE(2);return y[0]=b,y[1]=a,y}function Un(b,a){return b[0]=a[0],b[1]=a[1],b}function cr(b,a,y){return b[0]=a,b[1]=y,b}function Ur(b,a,y){return b[0]=a[0]+y[0],b[1]=a[1]+y[1],b}function Hr(b,a,y){return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b}function Ti(b,a,y){return b[0]=a[0]*y[0],b[1]=a[1]*y[1],b}function Hi(b,a,y){return b[0]=a[0]/y[0],b[1]=a[1]/y[1],b}function ra(b,a){return b[0]=Math.ceil(a[0]),b[1]=Math.ceil(a[1]),b}function qa(b,a){return b[0]=Math.floor(a[0]),b[1]=Math.floor(a[1]),b}function nl(b,a,y){return b[0]=Math.min(a[0],y[0]),b[1]=Math.min(a[1],y[1]),b}function ps(b,a,y){return b[0]=Math.max(a[0],y[0]),b[1]=Math.max(a[1],y[1]),b}function Ws(b,a){return b[0]=glMatrix.round(a[0]),b[1]=glMatrix.round(a[1]),b}function Yu(b,a,y){return b[0]=a[0]*y,b[1]=a[1]*y,b}function Dl(b,a,y,x){return b[0]=a[0]+y[0]*x,b[1]=a[1]+y[1]*x,b}function wl(b,a){var y=a[0]-b[0],x=a[1]-b[1];return Math.sqrt(y*y+x*x)}function Kc(b,a){var y=a[0]-b[0],x=a[1]-b[1];return y*y+x*x}function rc(b){var a=b[0],y=b[1];return Math.sqrt(a*a+y*y)}function hu(b){var a=b[0],y=b[1];return a*a+y*y}function rl(b,a){return b[0]=-a[0],b[1]=-a[1],b}function Cc(b,a){return b[0]=1/a[0],b[1]=1/a[1],b}function ic(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 Au(b,a){return b[0]*a[0]+b[1]*a[1]}function Hd(b,a,y){var x=a[0]*y[1]-a[1]*y[0];return b[0]=b[1]=0,b[2]=x,b}function Zf(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 Qh(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 ac(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 fh(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 Yp(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 tA(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 nA(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 g0(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 U0(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 H0(b){return b[0]=0,b[1]=0,b}function z0(b){return"vec2("+b[0]+", "+b[1]+")"}function rA(b,a){return b[0]===a[0]&&b[1]===a[1]}function mp(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 wg=null,VA=null,yp=null,iA=null,C5=null,Lm=null,e3=null,S5=function(){var b=Mt();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 zs(b){return typeof b=="number"}function aA(b,a){return Math.sqrt((b[0]-a[0])*(b[0]-a[0])+(b[1]-a[1])*(b[1]-a[1]))}function Ol(b){return b==null}function Sc(b){return typeof b=="string"}var Wb=function(b,a,y){return b<a?a:b>y?y:b},af=Wb,vn=ve(80813),Rm={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function Hv(b){return Array.isArray(b)&&b.every(function(a){var y=a[0].toLowerCase();return Rm[y]===a.length-1&&"achlmqstvz".includes(y)})}function Vb(b){return Hv(b)&&b.every(function(a){var y=a[0];return y===y.toUpperCase()})}function Fm(b){return Vb(b)&&b.every(function(a){var y=a[0];return"ACLMQZ".includes(y)})}var zv={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function Zb(b){for(var a=b.pathValue[b.segmentStart],y=a.toLowerCase(),x=b.data;x.length>=Rm[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,Rm[y]))),!!Rm[y]););}function Qv(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 Jy(b){return b>=48&&b<=57||b===43||b===45||b===46}function Cg(b){return b>=48&&b<=57}function t3(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)),!Cg(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&&Cg(ae)){b.err="[path-util]: Invalid path value at index ".concat(x,', "').concat(y[x],'" illegal number');return}for(;E<a&&Cg(y.charCodeAt(E));)E+=1,ee=!0;ae=y.charCodeAt(E)}if(ae===46){for(ie=!0,E+=1;Cg(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&&Cg(y.charCodeAt(E)))for(;E<a&&Cg(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 n3(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 Kv(b){for(var a=b.pathValue,y=b.max;b.index<y&&n3(a.charCodeAt(b.index));)b.index+=1}function qy(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 Wv(b){return(b|32)===97}function r3(b){var a=b.max,y=b.pathValue,x=b.index,E=y.charCodeAt(x),z=Rm[y[x].toLowerCase()];if(b.segmentStart=x,!qy(E)){b.err='[path-util]: Invalid path value "'.concat(y[x],'" is not a path command');return}if(b.index+=1,Kv(b),b.data=[],!z){Zb(b);return}for(;;){for(var ee=z;ee>0;ee-=1){if(Wv(E)&&(ee===3||ee===4)?Qv(b):t3(b),b.err.length)return;b.data.push(b.param),Kv(b),b.index<a&&y.charCodeAt(b.index)===44&&(b.index+=1,Kv(b))}if(b.index>=b.max||!Jy(y.charCodeAt(b.index)))break}Zb(b)}var i3=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 a3(b){if(Hv(b))return[].concat(b);var a=new i3(b);for(Kv(a);a.index<a.max&&!a.err.length;)r3(a);return a.err?a.err:a.segments}function $y(b){if(Vb(b))return[].concat(b);var a=a3(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 pe=ne.map(function(_e,je){return _e+(je%2?x:y)});le=[ae].concat(pe)}}else le=[ae].concat(ne);var Ce=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[Ce-2],x=le[Ce-1],ae==="M"&&(E=y,z=x)}return le})}function zE(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 pe=x*2-a.qx,Ce=E*2-a.qy;a.qx=pe,a.qy=Ce,ie=["Q",pe,Ce].concat(ne)}else if(y==="Q"){var _e=ne[0],je=ne[1];a.qx=_e,a.qy=je}return ie}function Nm(b){if(Fm(b))return[].concat(b);for(var a=$y(b),y=(0,vn.pi)({},zv),x=0;x<a.length;x+=1){a[x]=zE(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 bp(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 e1(b,a,y,x,E){var z=aA([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=bp([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 QE(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 GA(b,a,y,x,E,z,ee,ne,ie,ae){var le=Math.abs,pe=Math.sin,Ce=Math.cos,_e=Math.sqrt,je=Math.PI,Ze=le(y),Xe=le(x),lt=(E%360+360)%360,ut=lt*(je/180);if(b===ne&&a===ie)return{x:b,y:a};if(Ze===0||Xe===0)return e1(b,a,ne,ie,ae).point;var vt=(b-ne)/2,Dt=(a-ie)/2,Ht={x:Ce(ut)*vt+pe(ut)*Dt,y:-pe(ut)*vt+Ce(ut)*Dt},Wt=Math.pow(Ht.x,2)/Math.pow(Ze,2)+Math.pow(Ht.y,2)/Math.pow(Xe,2);Wt>1&&(Ze*=_e(Wt),Xe*=_e(Wt));var jt=Math.pow(Ze,2)*Math.pow(Xe,2)-Math.pow(Ze,2)*Math.pow(Ht.y,2)-Math.pow(Xe,2)*Math.pow(Ht.x,2),Kt=Math.pow(Ze,2)*Math.pow(Ht.y,2)+Math.pow(Xe,2)*Math.pow(Ht.x,2),fn=jt/Kt;fn=fn<0?0:fn;var wn=(z!==ee?1:-1)*_e(fn),Wn={x:wn*(Ze*Ht.y/Xe),y:wn*(-(Xe*Ht.x)/Ze)},Vn={x:Ce(ut)*Wn.x-pe(ut)*Wn.y+(b+ne)/2,y:pe(ut)*Wn.x+Ce(ut)*Wn.y+(a+ie)/2},fr={x:(Ht.x-Wn.x)/Ze,y:(Ht.y-Wn.y)/Xe},er=QE({x:1,y:0},fr),Or={x:(-Ht.x-Wn.x)/Ze,y:(-Ht.y-Wn.y)/Xe},si=QE(fr,Or);!ee&&si>0?si-=2*je:ee&&si<0&&(si+=2*je),si%=2*je;var Er=er+si*ae,mr=Ze*Ce(Er),Mr=Xe*pe(Er),ri={x:Ce(ut)*mr-pe(ut)*Mr+Vn.x,y:pe(ut)*mr+Ce(ut)*Mr+Vn.y};return ri}function o3(b,a,y,x,E,z,ee,ne,ie,ae,le){var pe,Ce=le.bbox,_e=Ce===void 0?!0:Ce,je=le.length,Ze=je===void 0?!0:je,Xe=le.sampleSize,lt=Xe===void 0?30:Xe,ut=typeof ae=="number",vt=b,Dt=a,Ht=0,Wt=[vt,Dt,Ht],jt=[vt,Dt],Kt=0,fn={x:0,y:0},wn=[{x:vt,y:Dt}];ut&&ae<=0&&(fn={x:vt,y:Dt});for(var Wn=0;Wn<=lt;Wn+=1){if(Kt=Wn/lt,pe=GA(b,a,y,x,E,z,ee,ne,ie,Kt),vt=pe.x,Dt=pe.y,_e&&wn.push({x:vt,y:Dt}),Ze&&(Ht+=aA(jt,[vt,Dt])),jt=[vt,Dt],ut&&Ht>=ae&&ae>Wt[2]){var Vn=(Ht-ae)/(Ht-Wt[2]);fn={x:jt[0]*(1-Vn)+Wt[0]*Vn,y:jt[1]*(1-Vn)+Wt[1]*Vn}}Wt=[vt,Dt,Ht]}return ut&&ae>=Ht&&(fn={x:ne,y:ie}),{length:Ht,point:fn,min:{x:Math.min.apply(null,wn.map(function(fr){return fr.x})),y:Math.min.apply(null,wn.map(function(fr){return fr.y}))},max:{x:Math.max.apply(null,wn.map(function(fr){return fr.x})),y:Math.max.apply(null,wn.map(function(fr){return fr.y}))}}}function t1(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 KE(b,a,y,x,E,z,ee,ne,ie,ae){var le,pe=ae.bbox,Ce=pe===void 0?!0:pe,_e=ae.length,je=_e===void 0?!0:_e,Ze=ae.sampleSize,Xe=Ze===void 0?10:Ze,lt=typeof ie=="number",ut=b,vt=a,Dt=0,Ht=[ut,vt,Dt],Wt=[ut,vt],jt=0,Kt={x:0,y:0},fn=[{x:ut,y:vt}];lt&&ie<=0&&(Kt={x:ut,y:vt});for(var wn=0;wn<=Xe;wn+=1){if(jt=wn/Xe,le=t1(b,a,y,x,E,z,ee,ne,jt),ut=le.x,vt=le.y,Ce&&fn.push({x:ut,y:vt}),je&&(Dt+=aA(Wt,[ut,vt])),Wt=[ut,vt],lt&&Dt>=ie&&ie>Ht[2]){var Wn=(Dt-ie)/(Dt-Ht[2]);Kt={x:Wt[0]*(1-Wn)+Ht[0]*Wn,y:Wt[1]*(1-Wn)+Ht[1]*Wn}}Ht=[ut,vt,Dt]}return lt&&ie>=Dt&&(Kt={x:ee,y:ne}),{length:Dt,point:Kt,min:{x:Math.min.apply(null,fn.map(function(Vn){return Vn.x})),y:Math.min.apply(null,fn.map(function(Vn){return Vn.y}))},max:{x:Math.max.apply(null,fn.map(function(Vn){return Vn.x})),y:Math.max.apply(null,fn.map(function(Vn){return Vn.y}))}}}function zd(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 s3(b,a,y,x,E,z,ee,ne){var ie,ae=ne.bbox,le=ae===void 0?!0:ae,pe=ne.length,Ce=pe===void 0?!0:pe,_e=ne.sampleSize,je=_e===void 0?10:_e,Ze=typeof ee=="number",Xe=b,lt=a,ut=0,vt=[Xe,lt,ut],Dt=[Xe,lt],Ht=0,Wt={x:0,y:0},jt=[{x:Xe,y:lt}];Ze&&ee<=0&&(Wt={x:Xe,y:lt});for(var Kt=0;Kt<=je;Kt+=1){if(Ht=Kt/je,ie=zd(b,a,y,x,E,z,Ht),Xe=ie.x,lt=ie.y,le&&jt.push({x:Xe,y:lt}),Ce&&(ut+=aA(Dt,[Xe,lt])),Dt=[Xe,lt],Ze&&ut>=ee&&ee>vt[2]){var fn=(ut-ee)/(ut-vt[2]);Wt={x:Dt[0]*(1-fn)+vt[0]*fn,y:Dt[1]*(1-fn)+vt[1]*fn}}vt=[Xe,lt,ut]}return Ze&&ee>=ut&&(Wt={x:E,y:z}),{length:ut,point:Wt,min:{x:Math.min.apply(null,jt.map(function(wn){return wn.x})),y:Math.min.apply(null,jt.map(function(wn){return wn.y}))},max:{x:Math.max.apply(null,jt.map(function(wn){return wn.x})),y:Math.max.apply(null,jt.map(function(wn){return wn.y}))}}}function Yb(b,a,y){for(var x,E,z,ee,ne,ie,ae=Nm(b),le=typeof a=="number",pe,Ce=[],_e,je=0,Ze=0,Xe=0,lt=0,ut,vt=[],Dt=[],Ht=0,Wt={x:0,y:0},jt=Wt,Kt=Wt,fn=Wt,wn=0,Wn=0,Vn=ae.length;Wn<Vn;Wn+=1)ut=ae[Wn],_e=ut[0],pe=_e==="M",Ce=pe?Ce:[je,Ze].concat(ut.slice(1)),pe?(Xe=ut[1],lt=ut[2],Wt={x:Xe,y:lt},jt=Wt,Ht=0,le&&a<.001&&(fn=Wt)):_e==="L"?(x=e1(Ce[0],Ce[1],Ce[2],Ce[3],(a||0)-wn),Ht=x.length,Wt=x.min,jt=x.max,Kt=x.point):_e==="A"?(E=o3(Ce[0],Ce[1],Ce[2],Ce[3],Ce[4],Ce[5],Ce[6],Ce[7],Ce[8],(a||0)-wn,y||{}),Ht=E.length,Wt=E.min,jt=E.max,Kt=E.point):_e==="C"?(z=KE(Ce[0],Ce[1],Ce[2],Ce[3],Ce[4],Ce[5],Ce[6],Ce[7],(a||0)-wn,y||{}),Ht=z.length,Wt=z.min,jt=z.max,Kt=z.point):_e==="Q"?(ee=s3(Ce[0],Ce[1],Ce[2],Ce[3],Ce[4],Ce[5],(a||0)-wn,y||{}),Ht=ee.length,Wt=ee.min,jt=ee.max,Kt=ee.point):_e==="Z"&&(Ce=[je,Ze,Xe,lt],ne=e1(Ce[0],Ce[1],Ce[2],Ce[3],(a||0)-wn),Ht=ne.length,Wt=ne.min,jt=ne.max,Kt=ne.point),le&&wn<a&&wn+Ht>=a&&(fn=Kt),Dt.push(jt),vt.push(Wt),wn+=Ht,ie=_e!=="Z"?ut.slice(-2):[Xe,lt],je=ie[0],Ze=ie[1];return le&&a>=wn&&(fn={x:je,y:Ze}),{length:wn,point:fn,min:{x:Math.min.apply(null,vt.map(function(fr){return fr.x})),y:Math.min.apply(null,vt.map(function(fr){return fr.y}))},max:{x:Math.max.apply(null,Dt.map(function(fr){return fr.x})),y:Math.max.apply(null,Dt.map(function(fr){return fr.y}))}}}function ev(b,a){return Yb(b,void 0,(0,vn.pi)((0,vn.pi)({},a),{bbox:!1,length:!0})).length}function Th(b){return Array.isArray(b)}var n1=function(b){if(Th(b))return b.reduce(function(a,y){return Math.min(a,y)},b[0])};function km(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 xp=1e-5;function Yf(b,a,y){return y===void 0&&(y=xp),b===a||Math.abs(b-a)<y}var Xb=function(b,a){return(b%a+a)%a},tv=Xb;function l3(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 u3(b){return Fm(b)&&b.every(function(a){var y=a[0];return"MC".includes(y)})}function r1(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 Jb(b,a,y,x,E,z,ee,ne,ie,ae){var le=b,pe=a,Ce=y,_e=x,je=ne,Ze=ie,Xe=Math.PI*120/180,lt=Math.PI/180*(+E||0),ut=[],vt,Dt,Ht,Wt,jt;if(ae)Dt=ae[0],Ht=ae[1],Wt=ae[2],jt=ae[3];else{vt=r1(le,pe,-lt),le=vt.x,pe=vt.y,vt=r1(je,Ze,-lt),je=vt.x,Ze=vt.y;var Kt=(le-je)/2,fn=(pe-Ze)/2,wn=Kt*Kt/(Ce*Ce)+fn*fn/(_e*_e);wn>1&&(wn=Math.sqrt(wn),Ce*=wn,_e*=wn);var Wn=Ce*Ce,Vn=_e*_e,fr=(z===ee?-1:1)*Math.sqrt(Math.abs((Wn*Vn-Wn*fn*fn-Vn*Kt*Kt)/(Wn*fn*fn+Vn*Kt*Kt)));Wt=fr*Ce*fn/_e+(le+je)/2,jt=fr*-_e*Kt/Ce+(pe+Ze)/2,Dt=Math.asin(((pe-jt)/_e*Math.pow(10,9)>>0)/Math.pow(10,9)),Ht=Math.asin(((Ze-jt)/_e*Math.pow(10,9)>>0)/Math.pow(10,9)),Dt=le<Wt?Math.PI-Dt:Dt,Ht=je<Wt?Math.PI-Ht:Ht,Dt<0&&(Dt=Math.PI*2+Dt),Ht<0&&(Ht=Math.PI*2+Ht),ee&&Dt>Ht&&(Dt-=Math.PI*2),!ee&&Ht>Dt&&(Ht-=Math.PI*2)}var er=Ht-Dt;if(Math.abs(er)>Xe){var Or=Ht,si=je,Er=Ze;Ht=Dt+Xe*(ee&&Ht>Dt?1:-1),je=Wt+Ce*Math.cos(Ht),Ze=jt+_e*Math.sin(Ht),ut=Jb(je,Ze,Ce,_e,E,0,ee,si,Er,[Ht,Or,Wt,jt])}er=Ht-Dt;var mr=Math.cos(Dt),Mr=Math.sin(Dt),ri=Math.cos(Ht),hr=Math.sin(Ht),pi=Math.tan(er/4),ha=4/3*Ce*pi,Aa=4/3*_e*pi,oa=[le,pe],Ri=[le+ha*Mr,pe-Aa*mr],ca=[je+ha*hr,Ze-Aa*ri],Va=[je,Ze];if(Ri[0]=2*oa[0]-Ri[0],Ri[1]=2*oa[1]-Ri[1],ae)return Ri.concat(ca,Va,ut);ut=Ri.concat(ca,Va,ut);for(var So=[],Ho=0,Sl=ut.length;Ho<Sl;Ho+=1)So[Ho]=Ho%2?r1(ut[Ho-1],ut[Ho],lt).y:r1(ut[Ho],ut[Ho+1],lt).x;return So}function i1(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 a1=function(b,a,y,x){var E=.5,z=bp([b,a],[y,x],E);return(0,vn.ev)((0,vn.ev)([],z,!0),[y,x,y,x],!1)};function c3(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(Jb(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(i1(ee[0],ee[1],ee[2],ee[3],ee[4],ee[5]));case"L":return["C"].concat(a1(ne,ie,E,z));case"Z":return ne===ae&&ie===le?["C",ne,ie,ae,le,ae,le]:["C"].concat(a1(ne,ie,ae,le));default:}return b}function o1(b,a){if(a===void 0&&(a=!1),u3(b)){var y=[].concat(b);return a?[y,[]]:y}for(var x=Nm(b),E=(0,vn.pi)({},zv),z=[],ee="",ne=x.length,ie,ae,le=[],pe=0;pe<ne;pe+=1){x[pe]&&(ee=x[pe][0]),z[pe]=ee;var Ce=c3(x[pe],E);x[pe]=Ce,l3(x,z,pe),ne=x.length,ee==="Z"&&le.push(pe),ie=x[pe],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 s1=50;function _m(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=bp(y,x,a),ne=bp(x,E,a),ie=bp(E,z,a),ae=bp(ee,ne,a),le=bp(ne,ie,a),pe=bp(ae,le,a);return[["C"].concat(ee,ae,pe),["C"].concat(le,ie,z)]}function $b(b){return b.map(function(a,y,x){var E=y&&x[y-1].slice(-2).concat(a.slice(1)),z=y?KE(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?_m(E):[a,a]:ee=[a],{s:a,ss:ee,l:z}})}function jv(b,a,y,x){if(x===void 0&&(x=0),x>s1)return console.warn("Maximum recursion depth reached in equalizeSegments"),[b,a];var E=$b(b),z=$b(a),ee=E.length,ne=z.length,ie=E.filter(function(lt){return lt.l}).length,ae=z.filter(function(lt){return lt.l}).length,le=E.filter(function(lt){return lt.l}).reduce(function(lt,ut){var vt=ut.l;return lt+vt},0)/ie||0,pe=z.filter(function(lt){return lt.l}).reduce(function(lt,ut){var vt=ut.l;return lt+vt},0)/ae||0,Ce=y||Math.max(ee,ne),_e=[le,pe],je=[Ce-ee,Ce-ne],Ze=0,Xe=[E,z].map(function(lt,ut){return lt.l===Ce?lt.map(function(vt){return vt.s}):lt.map(function(vt,Dt){return Ze=Dt&&je[ut]&&vt.l>=_e[ut],je[ut]-=Ze?1:0,Ze?vt.ss:[vt.s]}).flat()});return Xe[0].length===Xe[1].length?Xe:jv(Xe[0],Xe[1],Ce,x+1)}function d3(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 WE(b){var a=0,y=0,x=0;return o1(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],pe=ee[4],Ce=ee[5];return x=d3(a,y,ne,ie,ae,le,pe,Ce),z=E.slice(-2),a=z[0],y=z[1],x}}).reduce(function(E,z){return E+z},0)}function jE(b){return WE(b)>=0}function f3(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 h3(b){return b.map(function(a){return Array.isArray(a)?[].concat(a):a})}function Um(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 Hm(b,a){var y=b.length-1,x=[],E=0,z=0,ee=Um(b);return ee.forEach(function(ne,ie){b.slice(1).forEach(function(ae,le){z+=aA(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 A3=function(b){return b===void 0},su=A3,p3={}.toString,g3=function(b,a){return p3.call(b)==="[object "+a+"]"},VE=g3,v3=function(b){return VE(b,"Boolean")},zm=v3;function ol(b){return typeof b=="function"}var Ef=function(b){var a=typeof b;return b!==null&&a==="object"||a==="function"};function m3(b,a,y){return Yb(b,a,(0,vn.pi)((0,vn.pi)({},y),{bbox:!1,length:!0})).point}var js=ve(20068);function y3(b,a){for(;!{}.hasOwnProperty.call(b,a)&&(b=(0,Do.Z)(b))!==null;);return b}function Vv(){return Vv=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(b,a,y){var x=y3(b,a);if(x){var E=Object.getOwnPropertyDescriptor(x,a);return E.get?E.get.call(arguments.length<3?b:y):E.value}},Vv.apply(null,arguments)}function Ep(b,a,y,x){var E=Vv((0,Do.Z)(1&x?b.prototype:b),a,y);return 2&x&&typeof E=="function"?function(z){return E.apply(y,z)}:E}var GE=ve(97047);function Df(b,a,y,x){var E=b-y,z=a-x;return Math.sqrt(E*E+z*z)}function l1(b,a){var y=Math.min.apply(Math,(0,ba.Z)(b)),x=Math.min.apply(Math,(0,ba.Z)(a)),E=Math.max.apply(Math,(0,ba.Z)(b)),z=Math.max.apply(Math,(0,ba.Z)(a));return{x:y,y:x,width:E-y,height:z-x}}function Qm(b){return(b+Math.PI*2)%(Math.PI*2)}function u1(b,a){var y=Math.abs(b);return a>0?y:y*-1}function b3(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),pe=Math.abs(ae),Ce=ee*ee,_e=ne*ne,je=Math.PI/4,Ze=0,Xe=0,lt=0;lt<4;lt++){Ze=ee*Math.cos(je),Xe=ne*Math.sin(je);var ut=(Ce-_e)*Math.pow(Math.cos(je),3)/ee,vt=(_e-Ce)*Math.pow(Math.sin(je),3)/ne,Dt=Ze-ut,Ht=Xe-vt,Wt=le-ut,jt=pe-vt,Kt=Math.hypot(Ht,Dt),fn=Math.hypot(jt,Wt),wn=Kt*Math.asin((Dt*jt-Ht*Wt)/(Kt*fn)),Wn=wn/Math.sqrt(Ce+_e-Ze*Ze-Xe*Xe);je+=Wn,je=Math.min(Math.PI/2,Math.max(0,je))}return{x:b+u1(Ze,ie),y:a+u1(Xe,ae)}}function Gv(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 Zv(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 Sg(b,a,y){return Math.atan(-a/b*Math.tan(y))}function ZE(b,a,y){return Math.atan(a/(b*Math.tan(y)))}function c1(b,a,y,x,E,z){return y*Math.cos(E)*Math.cos(z)-x*Math.sin(E)*Math.sin(z)+b}function nv(b,a,y,x,E,z){return y*Math.sin(E)*Math.cos(z)+x*Math.cos(E)*Math.sin(z)+a}function d1(b,a,y,x){var E=Math.atan2(x*b,y*a);return(E+Math.PI*2)%(Math.PI*2)}function ex(b,a,y){return{x:b*Math.cos(y),y:a*Math.sin(y)}}function Xp(b,a,y){var x=Math.cos(y),E=Math.sin(y);return[b*x-a*E,b*E+a*x]}function tx(b,a,y,x,E,z,ee){for(var ne=Sg(y,x,E),ie=1/0,ae=-1/0,le=[z,ee],pe=-Math.PI*2;pe<=Math.PI*2;pe+=Math.PI){var Ce=ne+pe;z<ee?z<Ce&&Ce<ee&&le.push(Ce):ee<Ce&&Ce<z&&le.push(Ce)}for(var _e=0;_e<le.length;_e++){var je=c1(b,a,y,x,E,le[_e]);je<ie&&(ie=je),je>ae&&(ae=je)}for(var Ze=ZE(y,x,E),Xe=1/0,lt=-1/0,ut=[z,ee],vt=-Math.PI*2;vt<=Math.PI*2;vt+=Math.PI){var Dt=Ze+vt;z<ee?z<Dt&&Dt<ee&&ut.push(Dt):ee<Dt&&Dt<z&&ut.push(Dt)}for(var Ht=0;Ht<ut.length;Ht++){var Wt=nv(b,a,y,x,E,ut[Ht]);Wt<Xe&&(Xe=Wt),Wt>lt&&(lt=Wt)}return{x:ie,y:Xe,width:ae-ie,height:lt-Xe}}function B5(b,a,y,x,E,z,ee,ne,ie){var ae=Xp(ne-b,ie-a,-E),le=_slicedToArray(ae,2),pe=le[0],Ce=le[1],_e=b3(0,0,y,x,pe,Ce),je=d1(y,x,_e.x,_e.y);je<z?_e=ex(y,x,z):je>ee&&(_e=ex(y,x,ee));var Ze=Xp(_e.x,_e.y,E);return{x:Ze[0]+b,y:Ze[1]+a}}function M5(b,a,y,x,E,z,ee,ne){var ie=(ee-z)*ne+z,ae=Gv(b,a,y,x,E,z,ee,ie),le=Zv(b,a,y,x,E,z,ee,ie);return Qm(Math.atan2(le,ae))}var x3=1e-4;function f1(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,pe=le/10,Ce=0;Ce<=ae;Ce++){var _e=Ce*le,je=[E.apply(void 0,(0,ba.Z)(b.concat([_e]))),E.apply(void 0,(0,ba.Z)(a.concat([_e])))],Ze=Df(ie[0],ie[1],je[0],je[1]);Ze<ne&&(ee=_e,ne=Ze)}if(ee===0)return{x:b[0],y:a[0]};if(ee===1){var Xe=b.length;return{x:b[Xe-1],y:a[Xe-1]}}ne=1/0;for(var lt=0;lt<32&&!(pe<x3);lt++){var ut=ee-pe,vt=ee+pe,Dt=[E.apply(void 0,(0,ba.Z)(b.concat([ut]))),E.apply(void 0,(0,ba.Z)(a.concat([ut])))],Ht=Df(ie[0],ie[1],Dt[0],Dt[1]);if(ut>=0&&Ht<ne)ee=ut,ne=Ht;else{var Wt=[E.apply(void 0,(0,ba.Z)(b.concat([vt]))),E.apply(void 0,(0,ba.Z)(a.concat([vt])))],jt=Df(ie[0],ie[1],Wt[0],Wt[1]);vt<=1&&jt<ne?(ee=vt,ne=jt):pe*=.5}}return{x:E.apply(void 0,(0,ba.Z)(b.concat([ee]))),y:E.apply(void 0,(0,ba.Z)(a.concat([ee])))}}function v0(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+=Df(z,ee,ne,ie)}return y/2}function Yv(b,a,y,x){return l1([b,y],[a,x])}function YE(b,a,y,x){return Df(b,a,y,x)}function Kh(b,a,y,x,E){return{x:(1-E)*b+E*y,y:(1-E)*a+E*x}}function E3(b,a,y,x,E,z){var ee=(y-b)*(E-b)+(x-a)*(z-a);if(ee<0)return Df(b,a,E,z);var ne=(y-b)*(y-b)+(x-a)*(x-a);return ee>ne?Df(y,x,E,z):Bg(b,a,y,x,E,z)}function Bg(b,a,y,x,E,z){var ee=[y-b,x-a];if(rA(ee,[0,0]))return Math.sqrt((E-b)*(E-b)+(z-a)*(z-a));var ne=[-ee[1],ee[0]];ic(ne,ne);var ie=[E-b,z-a];return Math.abs(Au(ie,ne))}function nx(b,a,y,x){return Math.atan2(x-a,y-b)}function wp(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 rx(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 XE(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(Yf(E,0))Yf(z,0)||(ie=-ee/z,ie>=0&&ie<=1&&ne.push(ie));else{var pe=z*z-4*E*ee;Yf(pe,0)?ne.push(-z/(2*E)):pe>0&&(le=Math.sqrt(pe),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 JE(b,a,y,x,E,z,ee,ne,ie){var ae=wp(b,y,E,ee,ie),le=wp(a,x,z,ne,ie),pe=Kh(b,a,y,x,ie),Ce=Kh(y,x,E,z,ie),_e=Kh(E,z,ee,ne,ie),je=Kh(pe.x,pe.y,Ce.x,Ce.y,ie),Ze=Kh(Ce.x,Ce.y,_e.x,_e.y,ie);return[[b,a,pe.x,pe.y,je.x,je.y,ae,le],[ae,le,Ze.x,Ze.y,_e.x,_e.y,ee,ne]]}function ix(b,a,y,x,E,z,ee,ne,ie){if(ie===0)return v0([b,y,E,ee],[a,x,z,ne]);var ae=JE(b,a,y,x,E,z,ee,ne,.5),le=[].concat(_toConsumableArray(ae[0]),[ie-1]),pe=[].concat(_toConsumableArray(ae[1]),[ie-1]);return ix.apply(void 0,_toConsumableArray(le))+ix.apply(void 0,_toConsumableArray(pe))}function qE(b,a,y,x,E,z,ee,ne){for(var ie=[b,ee],ae=[a,ne],le=XE(b,y,E,ee),pe=XE(a,x,z,ne),Ce=0;Ce<le.length;Ce++)ie.push(wp(b,y,E,ee,le[Ce]));for(var _e=0;_e<pe.length;_e++)ae.push(wp(a,x,z,ne,pe[_e]));return l1(ie,ae)}function w3(b,a,y,x,E,z,ee,ne){return ix(b,a,y,x,E,z,ee,ne,3)}function C3(b,a,y,x,E,z,ee,ne,ie,ae,le){return f1([b,y,E,ee],[a,x,z,ne],ie,ae,wp,le)}function $E(b,a,y,x,E,z,ee,ne,ie,ae,le){var pe=C3(b,a,y,x,E,z,ee,ne,ie,ae,le);return Df(pe.x,pe.y,ie,ae)}function ax(b,a,y,x,E,z,ee,ne,ie){return{x:wp(b,y,E,ee,ie),y:wp(a,x,z,ne,ie)}}function S3(b,a,y,x,E,z,ee,ne,ie){var ae=rx(b,y,E,ee,ie),le=rx(a,x,z,ne,ie);return Qm(Math.atan2(le,ae))}function ew(b){for(var a=0,y=[],x=0;x<b.length-1;x++){var E=b[x],z=b[x+1],ee=Df(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 h1(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+=Df(x[0],x[1],E[0],E[1])}return a}function rv(b,a){if(a>1||a<0||b.length<2)return null;var y=ew(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,pe=ie.length/E;if(a>=z&&a<=z+pe){var Ce=(a-z)/pe;ee=Kh(ae[0],ae[1],le[0],le[1],Ce);break}z+=pe}return ee}function Q0(b,a){if(a>1||a<0||b.length<2)return 0;for(var y=ew(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,pe=ie.length/E;if(a>=z&&a<=z+pe){ee=Math.atan2(le[1]-ae[1],le[0]-ae[0]);break}z+=pe}return ee}function Km(b,a,y){for(var x=1/0,E=0;E<b.length-1;E++){var z=b[E],ee=b[E+1],ne=E3(z[0],z[1],ee[0],ee[1],a,y);ne<x&&(x=ne)}return x}function tw(b){for(var a=[],y=[],x=0;x<b.length;x++){var E=b[x];a.push(E[0]),y.push(E[1])}return l1(a,y)}function B3(b){return h1(b)}function ox(b,a){return rv(b,a)}function I5(b,a,y){return Km(b,a,y)}function D5(b,a){return Q0(b,a)}function Wm(b){var a=b.slice(0);return b.length&&a.push(b[0]),a}function T5(b){return tw(b)}function P5(b){return h1(Wm(b))}function M3(b,a){return rv(Wm(b),a)}function I3(b,a,y){return Km(Wm(b),a,y)}function O5(b,a){return Q0(Wm(b),a)}function Tf(b,a,y,x){var E=1-x;return E*E*b+2*x*E*a+x*x*y}function m0(b,a,y){var x=b+y-2*a;if(Yf(x,0))return[.5];var E=(b-a)/x;return E<=1&&E>=0?[E]:[]}function A1(b,a,y,x,E,z,ee){var ne=Tf(b,y,E,ee),ie=Tf(a,x,z,ee),ae=Kh(b,a,y,x,ee),le=Kh(y,x,E,z,ee);return[[b,a,ae.x,ae.y,ne,ie],[ne,ie,le.x,le.y,E,z]]}function jm(b,a,y,x,E,z,ee){if(ee===0)return(Df(b,a,y,x)+Df(y,x,E,z)+Df(b,a,E,z))/2;var ne=A1(b,a,y,x,E,z,.5),ie=ne[0],ae=ne[1];return ie.push(ee-1),ae.push(ee-1),jm.apply(void 0,_toConsumableArray(ie))+jm.apply(void 0,_toConsumableArray(ae))}function nw(b,a,y,x,E,z){var ee=m0(b,y,E)[0],ne=m0(a,x,z)[0],ie=[b,E],ae=[a,z];return ee!==void 0&&ie.push(Tf(b,y,E,ee)),ne!==void 0&&ae.push(Tf(a,x,z,ne)),l1(ie,ae)}function sx(b,a,y,x,E,z){return jm(b,a,y,x,E,z,3)}function iv(b,a,y,x,E,z,ee,ne){return f1([b,y,E],[a,x,z],ee,ne,Tf)}function lx(b,a,y,x,E,z,ee,ne){var ie=iv(b,a,y,x,E,z,ee,ne);return Df(ie.x,ie.y,ee,ne)}var Wh=ve(75044),Mg=ve(3202),D3=ve(3208);function Ig(b,a){var y=typeof Symbol!="undefined"&&b[Symbol.iterator]||b["@@iterator"];if(!y){if(Array.isArray(b)||(y=(0,D3.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 K0=ve(75931);var La=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}({}),Vm=function(b){return b[b.ZERO=0]="ZERO",b[b.NEGATIVE_ONE=1]="NEGATIVE_ONE",b}({}),W0=function(){function b(){(0,gi.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)})}}])}(),T3=function(){function b(a){(0,gi.Z)(this,b),this.clipSpaceNearZ=Vm.NEGATIVE_ONE,this.plugins=[],this.config=(0,bi.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)}}])}(),ux=Zc,Xv=Tc,cx=zu,dx=$c,fx=zc,hx=Uh,Sd=function(){function b(){(0,gi.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){Xv(this.center,y),Xv(this.halfExtents,x),hx(this.min,this.center,this.halfExtents),ux(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){ux(this.center,x,y),fx(this.center,this.center,.5),hx(this.halfExtents,x,y),fx(this.halfExtents,this.halfExtents,.5),Xv(this.min,y),Xv(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],pe=E-ie,Ce=E+ie,_e=z-ae,je=z+ae,Ze=ee-le,Xe=ee+le,lt=y.center,ut=lt[0],vt=lt[1],Dt=lt[2],Ht=y.halfExtents,Wt=Ht[0],jt=Ht[1],Kt=Ht[2],fn=ut-Wt,wn=ut+Wt,Wn=vt-jt,Vn=vt+jt,fr=Dt-Kt,er=Dt+Kt;fn<pe&&(pe=fn),wn>Ce&&(Ce=wn),Wn<_e&&(_e=Wn),Vn>je&&(je=Vn),fr<Ze&&(Ze=fr),er>Xe&&(Xe=er),x[0]=(pe+Ce)*.5,x[1]=(_e+je)*.5,x[2]=(Ze+Xe)*.5,ne[0]=(Ce-pe)*.5,ne[1]=(je-_e)*.5,ne[2]=(Xe-Ze)*.5,this.min[0]=pe,this.min[1]=_e,this.min[2]=Ze,this.max[0]=Ce,this.max[1]=je,this.max[2]=Xe}}},{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],pe=x[1],Ce=x[5],_e=x[9],je=x[2],Ze=x[6],Xe=x[10],lt=Math.abs(ie),ut=Math.abs(ae),vt=Math.abs(le),Dt=Math.abs(pe),Ht=Math.abs(Ce),Wt=Math.abs(_e),jt=Math.abs(je),Kt=Math.abs(Ze),fn=Math.abs(Xe);E[0]=x[12]+ie*ee[0]+ae*ee[1]+le*ee[2],E[1]=x[13]+pe*ee[0]+Ce*ee[1]+_e*ee[2],E[2]=x[14]+je*ee[0]+Ze*ee[1]+Xe*ee[2],z[0]=lt*ne[0]+ut*ne[1]+vt*ne[2],z[1]=Dt*ne[0]+Ht*ne[1]+Wt*ne[2],z[2]=jt*ne[0]+Kt*ne[1]+fn*ne[2],hx(this.min,E,z),ux(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=cx([0,0,0],this.getMin(),y.getMin()),z=dx([0,0,0],this.getMax(),y.getMax());return x.setMinMax(E,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?Xv([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?Xv([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}}])}(),Ax=function(){function b(a,y){(0,gi.Z)(this,b),this.distance=a||0,this.normal=y||pl(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 ed(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/wA(this.normal);zc(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&&td(E,y,x,ne),ie}}])}(),av=function(b){return b[b.OUTSIDE=4294967295]="OUTSIDE",b[b.INSIDE=0]="INSIDE",b[b.INDETERMINATE=2147483647]="INDETERMINATE",b}({}),ov=function(){function b(a){if((0,gi.Z)(this,b),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new Ax)}return(0,Zr.Z)(b,[{key:"extractFromVPMatrix",value:function(y){var x=(0,Fr.Z)(y,16),E=x[0],z=x[1],ee=x[2],ne=x[3],ie=x[4],ae=x[5],le=x[6],pe=x[7],Ce=x[8],_e=x[9],je=x[10],Ze=x[11],Xe=x[12],lt=x[13],ut=x[14],vt=x[15];Rc(this.planes[0].normal,ne-E,pe-ie,Ze-Ce),this.planes[0].distance=vt-Xe,Rc(this.planes[1].normal,ne+E,pe+ie,Ze+Ce),this.planes[1].distance=vt+Xe,Rc(this.planes[2].normal,ne+z,pe+ae,Ze+_e),this.planes[2].distance=vt+lt,Rc(this.planes[3].normal,ne-z,pe-ae,Ze-_e),this.planes[3].distance=vt-lt,Rc(this.planes[4].normal,ne-ee,pe-le,Ze-je),this.planes[4].distance=vt-ut,Rc(this.planes[5].normal,ne+ee,pe+le,Ze+je),this.planes[5].distance=vt+ut,this.planes.forEach(function(Dt){Dt.normalize(),Dt.updatePNVertexFlag()})}}])}(),wf=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,gi.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}}])}(),Jp=function(){function b(a,y,x,E){(0,gi.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=Yc(y.x,y.y,0,1),z=Yc(y.x+y.width,y.y,0,1),ee=Yc(y.x,y.y+y.height,0,1),ne=Yc(y.x+y.width,y.y+y.height,0,1),ie=tu(),ae=tu(),le=tu(),pe=tu();Fc(ie,E,x),Fc(ae,z,x),Fc(le,ee,x),Fc(pe,ne,x);var Ce=Math.min(ie[0],ae[0],le[0],pe[0]),_e=Math.min(ie[1],ae[1],le[1],pe[1]),je=Math.max(ie[0],ae[0],le[0],pe[0]),Ze=Math.max(ie[1],ae[1],le[1],pe[1]);return b.fromRect({x:Ce,y:_e,width:je-Ce,height:Ze-_e})}}])}(),id="Method not implemented.",sv="Use document.documentElement instead.",P3="Cannot append a destroyed element.";function lv(b){return b===void 0?0:b>360||b<-360?b%360:b}var px=Bs();function Xf(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?bu(b):Tc(px,b):zs(b)?x?pl(b,a,y):Rc(px,b,a,y):x?pl(b[0],b[1]||a,b[2]||y):Rc(px,b[0],b[1]||a,b[2]||y)}var O3=Math.PI/180;function Jc(b){return b*O3}var L3=180/Math.PI;function Ph(b){return b*L3}var R3=.9;function F3(b){return b%=400,b<0&&(b+=400),b*R3}function L5(b){return b/360}function N3(b){return 360*b}var ZA=Math.PI/2;function vd(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,pe=y*z-x*E;return pe>.499995*le?(b[0]=ZA,b[1]=2*Math.atan2(x,y),b[2]=0):pe<-.499995*le?(b[0]=-ZA,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 oA(b,a){var y,x,E=Dh(Bs(),a),z=(0,Fr.Z)(E,3),ee=z[0],ne=z[1],ie=z[2],ae=Math.asin(-a[2]/ee);return ae<ZA?ae>-ZA?(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 Xd(b,a){return a.length===16?oA(b,a):vd(b,a)}function p1(b,a,y,x,E){var z=Math.cos(b),ee=Math.sin(b);return Qc(x*z,E*ee,0,-x*ee,E*z,0,a,y,1)}function rw(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,pe=ie/ae,Ce=ie/le,_e=(y+a)/ae,je=(x+E)/le,Ze,Xe,lt=ee-z,ut=ee*z;return ne?(Ze=-ee/lt,Xe=-ut/lt):(Ze=-(ee+z)/lt,Xe=-2*ut/lt),b[0]=pe,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=Ce,b[6]=0,b[7]=0,b[8]=_e,b[9]=je,b[10]=Ze,b[11]=-1,b[12]=0,b[13]=0,b[14]=Xe,b[15]=0,b}function Gm(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),pe=Ph(le);return[b[6],b[7],z,ee,pe]}var Cp=Zu(),j0=Zu(),Zm=tu(),iu=[Bs(),Bs(),Bs()],iw=Bs();function k3(b,a,y,x,E,z){if(!_3(Cp,b)||(Hh(j0,Cp),j0[3]=0,j0[7]=0,j0[11]=0,j0[15]=1,Math.abs(Ih(j0))<1e-8))return!1;var ee=Cp[3],ne=Cp[7],ie=Cp[11],ae=Cp[12],le=Cp[13],pe=Cp[14],Ce=Cp[15];if(ee!==0||ne!==0||ie!==0){Zm[0]=ee,Zm[1]=ne,Zm[2]=ie,Zm[3]=Ce;var _e=Bh(j0,j0);if(!_e)return!1;Zg(j0,j0),Fc(E,Zm,j0)}else E[0]=E[1]=E[2]=0,E[3]=1;if(a[0]=ae,a[1]=le,a[2]=pe,U3(iu,Cp),y[0]=ql(iu[0]),Gu(iu[0],iu[0]),x[0]=ed(iu[0],iu[1]),gx(iu[1],iu[1],iu[0],1,-x[0]),y[1]=ql(iu[1]),Gu(iu[1],iu[1]),x[0]/=y[1],x[1]=ed(iu[0],iu[2]),gx(iu[2],iu[2],iu[0],1,-x[1]),x[2]=ed(iu[1],iu[2]),gx(iu[2],iu[2],iu[1],1,-x[2]),y[2]=ql(iu[2]),Gu(iu[2],iu[2]),x[1]/=y[2],x[2]/=y[2],yf(iw,iu[1],iu[2]),ed(iu[0],iw)<0)for(var je=0;je<3;je++)y[je]*=-1,iu[je][0]*=-1,iu[je][1]*=-1,iu[je][2]*=-1;return z[0]=.5*Math.sqrt(Math.max(1+iu[0][0]-iu[1][1]-iu[2][2],0)),z[1]=.5*Math.sqrt(Math.max(1-iu[0][0]+iu[1][1]-iu[2][2],0)),z[2]=.5*Math.sqrt(Math.max(1-iu[0][0]-iu[1][1]+iu[2][2],0)),z[3]=.5*Math.sqrt(Math.max(1+iu[0][0]+iu[1][1]+iu[2][2],0)),iu[2][1]>iu[1][2]&&(z[0]=-z[0]),iu[0][2]>iu[2][0]&&(z[1]=-z[1]),iu[1][0]>iu[0][1]&&(z[2]=-z[2]),!0}function _3(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 U3(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 gx(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 ad=function(b){return b[b.ORBITING=0]="ORBITING",b[b.EXPLORING=1]="EXPLORING",b[b.TRACKING=2]="TRACKING",b}({}),Ym=function(b){return b[b.DEFAULT=0]="DEFAULT",b[b.ROTATIONAL=1]="ROTATIONAL",b[b.TRANSLATIONAL=2]="TRANSLATIONAL",b[b.CINEMATIC=3]="CINEMATIC",b}({}),y0=function(b){return b[b.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",b[b.PERSPECTIVE=1]="PERSPECTIVE",b}({}),g1={UPDATED:"updated"},aw=2e-4,Xm=function(){function b(){(0,gi.Z)(this,b),this.clipSpaceNearZ=Vm.NEGATIVE_ONE,this.eventEmitter=new la,this.matrix=Zu(),this.right=pl(1,0,0),this.up=pl(0,1,0),this.forward=pl(0,0,1),this.position=pl(0,0,1),this.focalPoint=pl(0,0,0),this.distanceVector=pl(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=Zu(),this.projectionMatrixInverse=Zu(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=ad.EXPLORING,this.trackingMode=Ym.DEFAULT,this.projectionMode=y0.PERSPECTIVE,this.frustum=new ov,this.orthoMatrix=Zu()}return(0,Zr.Z)(b,[{key:"isOrtho",value:function(){return this.projectionMode===y0.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===ad.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===ad.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!==ad.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 Bh(Zu(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var E=qh(Zu(),[y,x,0]);this.jitteredProjectionMatrix=Cd(Zu(),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===y0.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===y0.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===y0.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===y0.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===y0.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===y0.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,pe=pl(ae-z,le-ee,0),Ce=ed(pe,this.right)/ql(this.right),_e=ed(pe,this.up)/ql(this.up),je=this.getPosition(),Ze=(0,Fr.Z)(je,2),Xe=Ze[0],lt=Ze[1],ut=this.getFocalPoint(),vt=(0,Fr.Z)(ut,2),Dt=vt[0],Ht=vt[1];return this.setPosition(Xe-Ce,lt-_e),this.setFocalPoint(Dt-Ce,Ht-_e),this}},{key:"setPerspective",value:function(y,x,E,z){var ee;this.projectionMode=y0.PERSPECTIVE,this.fov=E,this.near=y,this.far=x,this.aspect=z;var ne=this.near*Math.tan(Jc(.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 pe=this.view.fullWidth,Ce=this.view.fullHeight;le+=this.view.offsetX*ae/pe,ne-=this.view.offsetY*ie/Ce,ae*=this.view.width/pe,ie*=this.view.height/Ce}return rw(this.projectionMatrix,le,le+ae,ne-ie,ne,y,this.far,this.clipSpaceNearZ===Vm.ZERO),Bh(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,E,z,ee,ne){var ie;this.projectionMode=y0.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),pe=(this.rright+this.left)/2,Ce=(this.top+this.bottom)/2,_e=pe-ae,je=pe+ae,Ze=Ce+le,Xe=Ce-le;if((ie=this.view)!==null&&ie!==void 0&&ie.enabled){var lt=(this.rright-this.left)/this.view.fullWidth/this.zoom,ut=(this.top-this.bottom)/this.view.fullHeight/this.zoom;_e+=lt*this.view.offsetX,je=_e+lt*this.view.width,Ze-=ut*this.view.offsetY,Xe=Ze-ut*this.view.height}return this.clipSpaceNearZ===Vm.NEGATIVE_ONE?on(this.projectionMatrix,_e,je,Ze,Xe,ee,ne):En(this.projectionMatrix,_e,je,Ze,Xe,ee,ne),Bh(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=Xf(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=pl(0,1,0);if(this.focalPoint=Xf(y,x,E),this.trackingMode===Ym.CINEMATIC){var ee=mf(Bs(),this.focalPoint,this.position);y=ee[0],x=ee[1],E=ee[2];var ne=ql(ee),ie=Ph(Math.asin(x/ne)),ae=90+Ph(Math.atan2(E,y)),le=Zu();mg(le,le,Jc(ae)),f0(le,le,Jc(ie)),z=Ad(Bs(),[0,1,0],le)}return Bh(this.matrix,kn(Zu(),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<aw&&(this.distance=aw),this.dollyingStep=this.distance/100;var x=Bs();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=lv(y),this.computeMatrix(),this._getAxes(),this.type===ad.ORBITING||this.type===ad.EXPLORING?this._getPosition():this.type===ad.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(y){return this.elevation=lv(y),this.computeMatrix(),this._getAxes(),this.type===ad.ORBITING||this.type===ad.EXPLORING?this._getPosition():this.type===ad.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getElevation",value:function(){return this.elevation}},{key:"setRoll",value:function(y){return this.roll=lv(y),this.computeMatrix(),this._getAxes(),this.type===ad.ORBITING||this.type===ad.EXPLORING?this._getPosition():this.type===ad.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=_0(rf(),[0,0,1],Jc(this.roll));xl(this.matrix);var x=_0(rf(),[1,0,0],Jc((this.rotateWorld&&this.type!==ad.TRACKING||this.type===ad.TRACKING?1:-1)*this.elevation)),E=_0(rf(),[0,1,0],Jc((this.rotateWorld&&this.type!==ad.TRACKING||this.type===ad.TRACKING?1:-1)*this.azimuth)),z=WA(rf(),E,x);z=WA(rf(),z,y);var ee=Gf(Zu(),z);this.type===ad.ORBITING||this.type===ad.EXPLORING?(d0(this.matrix,this.matrix,this.focalPoint),Cd(this.matrix,this.matrix,ee),d0(this.matrix,this.matrix,[0,0,this.distance])):this.type===ad.TRACKING&&(d0(this.matrix,this.matrix,this.position),Cd(this.matrix,this.matrix,ee))}},{key:"_setPosition",value:function(y,x,E){this.position=Xf(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(){Tc(this.right,Xf(Fc(tu(),[1,0,0,0],this.matrix))),Tc(this.up,Xf(Fc(tu(),[0,1,0,0],this.matrix))),Tc(this.forward,Xf(Fc(tu(),[0,0,1,0],this.matrix))),Gu(this.right,this.right),Gu(this.up,this.up),Gu(this.forward,this.forward)}},{key:"_getAngles",value:function(){var y=this.distanceVector[0],x=this.distanceVector[1],E=this.distanceVector[2],z=ql(this.distanceVector);if(z===0){this.elevation=0,this.azimuth=0;return}this.type===ad.TRACKING?(this.elevation=Ph(Math.asin(x/z)),this.azimuth=Ph(Math.atan2(-y,-E))):this.rotateWorld?(this.elevation=Ph(Math.asin(x/z)),this.azimuth=Ph(Math.atan2(-y,-E))):(this.elevation=-Ph(Math.asin(x/z)),this.azimuth=-Ph(Math.atan2(-y,-E)))}},{key:"_getPosition",value:function(){Tc(this.position,Xf(Fc(tu(),[0,0,0,1],this.matrix))),this._getDistance()}},{key:"_getFocalPoint",value:function(){bA(this.distanceVector,[0,0,-this.distance],gl(Is(),this.matrix)),Zc(this.focalPoint,this.position,this.distanceVector),this._getDistance()}},{key:"_getDistance",value:function(){this.distanceVector=mf(Bs(),this.focalPoint,this.position),this.distance=ql(this.distanceVector),this.dollyingStep=this.distance/100}},{key:"_getOrthoMatrix",value:function(){if(this.projectionMode===y0.ORTHOGRAPHIC){var y=this.position,x=_0(rf(),[0,0,1],-this.roll*Math.PI/180);uh(this.orthoMatrix,x,pl((this.rright-this.left)/2-y[0],(this.top-this.bottom)/2-y[1],0),pl(this.zoom,this.zoom,1),y)}}},{key:"triggerUpdate",value:function(){if(this.enableUpdate){var y=this.getViewTransform(),x=Cd(Zu(),this.getPerspective(),y);this.getFrustum().extractFromVPMatrix(x),this.eventEmitter.emit(g1.UPDATED)}}},{key:"rotate",value:function(y,x,E){throw new Error(id)}},{key:"pan",value:function(y,x){throw new Error(id)}},{key:"dolly",value:function(y){throw new Error(id)}},{key:"createLandmark",value:function(y,x){throw new Error(id)}},{key:"gotoLandmark",value:function(y,x){throw new Error(id)}},{key:"cancelLandmarkAnimation",value:function(){throw new Error(id)}}])}(),H3=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}({}),ow=Bs(),Jv=Zu(),vx=rf();function sw(b){if(b.localDirtyFlag){var a=b.localSkew[0]!==0||b.localSkew[1]!==0;if(a){uh(b.localTransform,b.localRotation,b.localPosition,pl(1,1,1),b.origin),(b.localSkew[0]!==0||b.localSkew[1]!==0)&&(xl(Jv),Jv[4]=Math.tan(b.localSkew[0]),Jv[1]=Math.tan(b.localSkew[1]),Cd(b.localTransform,b.localTransform,Jv));var y=uh(Jv,Yy(vx,0,0,0,1),Rc(ow,1,1,1),b.localScale,b.origin);Cd(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,pe=ne[0]!==0||ne[1]!==0||ne[2]!==0;!ae&&!le&&!pe?ie?qh(x,E):xl(x):uh(x,z,E,ee,ne)}b.localDirtyFlag=!1}}function z3(b,a){b.dirtyFlag&&(a?Cd(b.worldTransform,a.worldTransform,b.localTransform):Hh(b.worldTransform,b.localTransform),b.dirtyFlag=!1)}var lw={absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Jp(0,0,0,0)},es=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 b0(b,a,y){b.prototype=a.prototype=y,y.constructor=b}function m1(b,a){var y=Object.create(b.prototype);for(var x in a)y[x]=a[x];return y}function uv(){}var qv=.7,$v=1/qv,cv="\\s*([+-]?\\d+)\\s*",em="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Sp="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",tm=/^#([0-9a-f]{3,8})$/,uw=new RegExp(`^rgb\\(${cv},${cv},${cv}\\)$`),cw=new RegExp(`^rgb\\(${Sp},${Sp},${Sp}\\)$`),Q3=new RegExp(`^rgba\\(${cv},${cv},${cv},${em}\\)$`),dw=new RegExp(`^rgba\\(${Sp},${Sp},${Sp},${em}\\)$`),y1=new RegExp(`^hsl\\(${em},${Sp},${Sp}\\)$`),K3=new RegExp(`^hsla\\(${em},${Sp},${Sp},${em}\\)$`),mx={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};b0(uv,dv,{copy(b){return Object.assign(new this.constructor,this,b)},displayable(){return this.rgb().displayable()},hex:yx,formatHex:yx,formatHex8:fw,formatHsl:hw,formatRgb:bx,toString:bx});function yx(){return this.rgb().formatHex()}function fw(){return this.rgb().formatHex8()}function hw(){return hv(this).formatHsl()}function bx(){return this.rgb().formatRgb()}function dv(b){var a,y;return b=(b+"").trim().toLowerCase(),(a=tm.exec(b))?(y=a[1].length,a=parseInt(a[1],16),y===6?Jm(a):y===3?new TA(a>>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?Nc(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?Nc(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=uw.exec(b))?new TA(a[1],a[2],a[3],1):(a=cw.exec(b))?new TA(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=Q3.exec(b))?Nc(a[1],a[2],a[3],a[4]):(a=dw.exec(b))?Nc(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=y1.exec(b))?Dg(a[1],a[2]/100,a[3]/100,1):(a=K3.exec(b))?Dg(a[1],a[2]/100,a[3]/100,a[4]):mx.hasOwnProperty(b)?Jm(mx[b]):b==="transparent"?new TA(NaN,NaN,NaN,0):null}function Jm(b){return new TA(b>>16&255,b>>8&255,b&255,1)}function Nc(b,a,y,x){return x<=0&&(b=a=y=NaN),new TA(b,a,y,x)}function W3(b){return b instanceof uv||(b=dv(b)),b?(b=b.rgb(),new TA(b.r,b.g,b.b,b.opacity)):new TA}function j3(b,a,y,x){return arguments.length===1?W3(b):new TA(b,a,y,x==null?1:x)}function TA(b,a,y,x){this.r=+b,this.g=+a,this.b=+y,this.opacity=+x}b0(TA,j3,m1(uv,{brighter(b){return b=b==null?$v:Math.pow($v,b),new TA(this.r*b,this.g*b,this.b*b,this.opacity)},darker(b){return b=b==null?qv:Math.pow(qv,b),new TA(this.r*b,this.g*b,this.b*b,this.opacity)},rgb(){return this},clamp(){return new TA(fv(this.r),fv(this.g),fv(this.b),b1(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:Bp,formatHex:Bp,formatHex8:V3,formatRgb:Aw,toString:Aw}));function Bp(){return`#${Xu(this.r)}${Xu(this.g)}${Xu(this.b)}`}function V3(){return`#${Xu(this.r)}${Xu(this.g)}${Xu(this.b)}${Xu((isNaN(this.opacity)?1:this.opacity)*255)}`}function Aw(){const b=b1(this.opacity);return`${b===1?"rgb(":"rgba("}${fv(this.r)}, ${fv(this.g)}, ${fv(this.b)}${b===1?")":`, ${b})`}`}function b1(b){return isNaN(b)?1:Math.max(0,Math.min(1,b))}function fv(b){return Math.max(0,Math.min(255,Math.round(b)||0))}function Xu(b){return b=fv(b),(b<16?"0":"")+b.toString(16)}function Dg(b,a,y,x){return x<=0?b=a=y=NaN:y<=0||y>=1?b=a=NaN:a<=0&&(b=NaN),new jh(b,a,y,x)}function hv(b){if(b instanceof jh)return new jh(b.h,b.s,b.l,b.opacity);if(b instanceof uv||(b=dv(b)),!b)return new jh;if(b instanceof jh)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 jh(ee,ne,ie,b.opacity)}function xx(b,a,y,x){return arguments.length===1?hv(b):new jh(b,a,y,x==null?1:x)}function jh(b,a,y,x){this.h=+b,this.s=+a,this.l=+y,this.opacity=+x}b0(jh,xx,m1(uv,{brighter(b){return b=b==null?$v:Math.pow($v,b),new jh(this.h,this.s,this.l*b,this.opacity)},darker(b){return b=b==null?qv:Math.pow(qv,b),new jh(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 TA(Av(b>=240?b-240:b+120,E,x),Av(b,E,x),Av(b<120?b+240:b-120,E,x),this.opacity)},clamp(){return new jh(x1(this.h),E1(this.s),E1(this.l),b1(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=b1(this.opacity);return`${b===1?"hsl(":"hsla("}${x1(this.h)}, ${E1(this.s)*100}%, ${E1(this.l)*100}%${b===1?")":`, ${b})`}`}}));function x1(b){return b=(b||0)%360,b<0?b+360:b}function E1(b){return Math.max(0,Math.min(1,b||0))}function Av(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 Cf(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(Cf.Cache||Map),Cf.cacheList.push(y.cache),y}Cf.Cache=Map,Cf.cacheList=[],Cf.clearCache=function(){Cf.cacheList.forEach(function(b){return b.clear()})};var vs=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}({}),V0=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}({}),Wu=function(b){return b[b.kYes=0]="kYes",b[b.kNo=1]="kNo",b}({}),nm=function(b){return b[b.kYes=0]="kYes",b[b.kNo=1]="kNo",b}({}),qm=[{name:"em",unit_type:vs.kEms},{name:"px",unit_type:vs.kPixels},{name:"deg",unit_type:vs.kDegrees},{name:"rad",unit_type:vs.kRadians},{name:"grad",unit_type:vs.kGradians},{name:"ms",unit_type:vs.kMilliseconds},{name:"s",unit_type:vs.kSeconds},{name:"rem",unit_type:vs.kRems},{name:"turn",unit_type:vs.kTurns}],Mp=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}({}),G3=function(a){return qm.find(function(y){return y.name===a}).unit_type},Jd=function(a){return a?a==="number"?vs.kNumber:a==="percent"||a==="%"?vs.kPercentage:G3(a):vs.kUnknown},Z3=function(a){switch(a){case vs.kNumber:case vs.kInteger:return V0.kUNumber;case vs.kPercentage:return V0.kUPercent;case vs.kPixels:return V0.kULength;case vs.kMilliseconds:case vs.kSeconds:return V0.kUTime;case vs.kDegrees:case vs.kRadians:case vs.kGradians:case vs.kTurns:return V0.kUAngle;default:return V0.kUOther}},Pf=function(a){switch(a){case V0.kUNumber:return vs.kNumber;case V0.kULength:return vs.kPixels;case V0.kUPercent:return vs.kPercentage;case V0.kUTime:return vs.kSeconds;case V0.kUAngle:return vs.kDegrees;default:return vs.kUnknown}},Y3=function(a){var y=1;switch(a){case vs.kPixels:case vs.kDegrees:case vs.kSeconds:break;case vs.kMilliseconds:y=.001;break;case vs.kRadians:y=180/Math.PI;break;case vs.kGradians:y=.9;break;case vs.kTurns:y=360;break}return y},Ex=function(a){switch(a){case vs.kNumber:case vs.kInteger:return"";case vs.kPercentage:return"%";case vs.kEms:return"em";case vs.kRems:return"rem";case vs.kPixels:return"px";case vs.kDegrees:return"deg";case vs.kRadians:return"rad";case vs.kGradians:return"grad";case vs.kMilliseconds:return"ms";case vs.kSeconds:return"s";case vs.kTurns:return"turn"}return""},w1=function(){function b(){(0,gi.Z)(this,b)}return(0,Zr.Z)(b,[{key:"toString",value:function(){return this.buildCSSText(Wu.kNo,nm.kNo,"")}},{key:"isNumericValue",value:function(){return this.getType()>=Mp.kUnitType&&this.getType()<=Mp.kClampType}}],[{key:"isAngle",value:function(y){return y===vs.kDegrees||y===vs.kRadians||y===vs.kGradians||y===vs.kTurns}},{key:"isLength",value:function(y){return y>=vs.kEms&&y<vs.kDegrees}},{key:"isRelativeUnit",value:function(y){return y===vs.kPercentage||y===vs.kEms||y===vs.kRems}},{key:"isTime",value:function(y){return y===vs.kSeconds||y===vs.kMilliseconds}}])}(),C1=function(b){function a(y){var x;return(0,gi.Z)(this,a),x=Di(this,a),x.colorSpace=y,x}return(0,Sa.Z)(a,b),(0,Zr.Z)(a,[{key:"getType",value:function(){return Mp.kColorType}},{key:"to",value:function(x){return this}}])}(w1),Tg=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,gi.Z)(this,a),E=Di(this,a),E.type=y,E.value=x,E}return(0,Sa.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 Mp.kColorType}}])}(w1),G0=function(b){function a(y){var x;return(0,gi.Z)(this,a),x=Di(this,a),x.value=y,x}return(0,Sa.Z)(a,b),(0,Zr.Z)(a,[{key:"clone",value:function(){return new a(this.value)}},{key:"getType",value:function(){return Mp.kKeywordType}},{key:"buildCSSText",value:function(x,E,z){return z+this.value}}])}(w1),Cx=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},Pg=function(a){return Pf(Z3(a))},md=function(b){function a(y){var x,E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:vs.kNumber;(0,gi.Z)(this,a),x=Di(this,a);var z;return typeof E=="string"?z=Jd(E):z=E,x.unit=z,x.value=y,x}return(0,Sa.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 Mp.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var E=Pg(this.unit);if(E!==Pg(x)||E===vs.kUnknown)return null;var z=Y3(this.unit)/Y3(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,E,z){var ee;switch(this.unit){case vs.kUnknown:break;case vs.kInteger:ee=Number(this.value).toFixed(0);break;case vs.kNumber:case vs.kPercentage:case vs.kEms:case vs.kRems:case vs.kPixels:case vs.kDegrees:case vs.kRadians:case vs.kGradians:case vs.kMilliseconds:case vs.kSeconds:case vs.kTurns:{var ne=-999999,ie=999999,ae=this.value,le=Ex(this.unit);if(ae<ne||ae>ie){var pe=Ex(this.unit);!Number.isFinite(ae)||Number.isNaN(ae)?ee=Cx(ae,pe):ee=ae+(pe||"")}else ee="".concat(ae).concat(le)}}return z+=ee,z}}])}(w1),YA=new md(0,"px");new md(1,"px");var pv=new md(0,"deg"),$m=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,gi.Z)(this,a),z=Di(this,a,["rgb"]),z.r=y,z.g=x,z.b=E,z.alpha=ee,z.isNone=ne,z}return(0,Sa.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,")")}}])}(C1),S1=new G0("unset"),Sx=new G0("initial"),pw=new G0("inherit"),Bx={"":S1,unset:S1,initial:Sx,inherit:pw},gw=function(a){return Bx[a]||(Bx[a]=new G0(a)),Bx[a]},Mx=new $m(0,0,0,0,!0),vw=new $m(0,0,0,0),Bd=Cf(function(b,a,y,x){return new $m(b,a,y,x)},function(b,a,y,x){return"rgba(".concat(b,",").concat(a,",").concat(y,",").concat(x,")")}),kd=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:vs.kNumber;return new md(a,y)};new md(50,"%");function X3(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 J3=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(Er){throw new Error("".concat(a,": ").concat(Er))}function x(){var Er=E();return a.length>0&&y("Invalid input not EOF"),Er}function E(){return vt(z)}function z(){return ee("linear-gradient",b.linearGradient,ie)||ee("repeating-linear-gradient",b.repeatingLinearGradient,ie)||ee("radial-gradient",b.radialGradient,pe)||ee("repeating-radial-gradient",b.repeatingRadialGradient,pe)||ee("conic-gradient",b.conicGradient,pe)}function ee(Er,mr,Mr){return ne(mr,function(ri){var hr=Mr();return hr&&(Or(b.comma)||y("Missing comma before color stops")),{type:Er,orientation:hr,colorStops:vt(Dt)}})}function ne(Er,mr){var Mr=Or(Er);if(Mr){Or(b.startCall)||y("Missing (");var ri=mr(Mr);return Or(b.endCall)||y("Missing )"),ri}}function ie(){return ae()||le()}function ae(){return er("directional",b.sideOrCorner,1)}function le(){return er("angular",b.angleValue,1)}function pe(){var Er,mr=Ce(),Mr;return mr&&(Er=[],Er.push(mr),Mr=a,Or(b.comma)&&(mr=Ce(),mr?Er.push(mr):a=Mr)),Er}function Ce(){var Er=_e()||je();if(Er)Er.at=Xe();else{var mr=Ze();if(mr){Er=mr;var Mr=Xe();Mr&&(Er.at=Mr)}else{var ri=lt();ri&&(Er={type:"default-radial",at:ri})}}return Er}function _e(){var Er=er("shape",/^(circle)/i,0);return Er&&(Er.style=fr()||Ze()),Er}function je(){var Er=er("shape",/^(ellipse)/i,0);return Er&&(Er.style=Wn()||Ze()),Er}function Ze(){return er("extent-keyword",b.extentKeywords,1)}function Xe(){if(er("position",/^at/,0)){var Er=lt();return Er||y("Missing positioning value"),Er}}function lt(){var Er=ut();if(Er.x||Er.y)return{type:"position",value:Er}}function ut(){return{x:Wn(),y:Wn()}}function vt(Er){var mr=Er(),Mr=[];if(mr)for(Mr.push(mr);Or(b.comma);)mr=Er(),mr?Mr.push(mr):y("One extra comma");return Mr}function Dt(){var Er=Ht();return Er||y("Expected color definition"),Er.length=Wn(),Er}function Ht(){return jt()||fn()||Kt()||Wt()}function Wt(){return er("literal",b.literalColor,0)}function jt(){return er("hex",b.hexColor,1)}function Kt(){return ne(b.rgbColor,function(){return{type:"rgb",value:vt(wn)}})}function fn(){return ne(b.rgbaColor,function(){return{type:"rgba",value:vt(wn)}})}function wn(){return Or(b.number)[1]}function Wn(){return er("%",b.percentageValue,1)||Vn()||fr()}function Vn(){return er("position-keyword",b.positionKeywords,1)}function fr(){return er("px",b.pixelValue,1)||er("em",b.emValue,1)}function er(Er,mr,Mr){var ri=Or(mr);if(ri)return{type:Er,value:ri[Mr]}}function Or(Er){var mr=/^[\n\r\t\s]+/.exec(a);mr&&si(mr[0].length);var Mr=Er.exec(a);return Mr&&si(Mr[0].length),Mr}function si(Er){a=a.substring(Er)}return function(Er){return a=Er,x()}}();function q3(b,a,y,x){var E=Jc(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,pe=b[1]+ie-Math.sin(E)*ae/2,Ce=b[0]+ne+Math.cos(E)*ae/2,_e=b[1]+ie+Math.sin(E)*ae/2;return{x1:le,y1:pe,x2:Ce,y2:_e}}function $3(b,a,y,x,E,z){var ee=x.value,ne=E.value;x.unit===vs.kPercentage&&(ee=x.value/100*a),E.unit===vs.kPercentage&&(ne=E.value/100*y);var ie=Math.max(aA([0,0],[ee,ne]),aA([0,y],[ee,ne]),aA([a,y],[ee,ne]),aA([a,0],[ee,ne]));return z&&(z instanceof md?ie=z.value:z instanceof G0&&(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(aA([0,0],[ee,ne]),aA([0,y],[ee,ne]),aA([a,y],[ee,ne]),aA([a,0],[ee,ne]))))),{x:ee+b[0],y:ne+b[1],r:ie}}var eB=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,tB=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,nB=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,mw=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function rB(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(!Ol(ie)&&!Ol(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 iB={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},gv=Cf(function(b){var a;return b.type==="angular"?a=Number(b.value):a=iB[b.value]||0,kd(a,"deg")}),aB=Cf(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:kd(a,x),cy:kd(y,E)}}),oB=Cf(function(b){if(b.indexOf("linear")>-1||b.indexOf("radial")>-1){var a=J3(b);return a.map(function(ne){var ie=ne.type,ae=ne.orientation,le=ne.colorStops;rB(le);var pe=le.map(function(vt){return{offset:kd(Number(vt.length.value),"%"),color:X3(vt)}});if(ie==="linear-gradient")return new wx(Tg.LinearGradient,{angle:ae?gv(ae):pv,steps:pe});if(ie==="radial-gradient"&&(ae||(ae=[{type:"shape",value:"circle"}]),ae[0].type==="shape"&&ae[0].value==="circle")){var Ce=aB(ae[0].at),_e=Ce.cx,je=Ce.cy,Ze;if(ae[0].style){var Xe=ae[0].style,lt=Xe.type,ut=Xe.value;lt==="extent-keyword"?Ze=gw(ut):Ze=kd(ut,lt)}return new wx(Tg.RadialGradient,{cx:_e,cy:je,size:Ze,steps:pe})}})}var y=b[0];if(b[1]==="("||b[2]==="("){if(y==="l"){var x=eB.exec(b);if(x){var E,z=((E=x[2].match(mw))===null||E===void 0?void 0:E.map(function(ne){return ne.split(":")}))||[];return[new wx(Tg.LinearGradient,{angle:kd(parseFloat(x[1]),"deg"),steps:z.map(function(ne){var ie=(0,Fr.Z)(ne,2),ae=ie[0],le=ie[1];return{offset:kd(Number(ae)*100,"%"),color:le}})})]}}else if(y==="r"){var ee=ey(b);if(ee)if(Sc(ee))b=ee;else return[new wx(Tg.RadialGradient,ee)]}else if(y==="p")return sB(b)}});function ey(b){var a=tB.exec(b);if(a){var y,x=((y=a[4].match(mw))===null||y===void 0?void 0:y.map(function(E){return E.split(":")}))||[];return{cx:kd(50,"%"),cy:kd(50,"%"),steps:x.map(function(E){var z=(0,Fr.Z)(E,2),ee=z[0],ne=z[1];return{offset:kd(Number(ee)*100,"%"),color:ne}})}}return null}function sB(b){var a=nB.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 yw(b){return!!b.type&&!!b.value}function qp(b){return b&&!!b.image}function $p(b){return b&&!Ol(b.r)&&!Ol(b.g)&&!Ol(b.b)}var ty=Cf(function(b){if(qp(b))return(0,bi.Z)({repetition:"repeat"},b);if(Ol(b)&&(b=""),b==="transparent")return vw;if(b==="currentColor")b="black";else if(b==="none")return Mx;var a=oB(b);if(a)return a;var y=dv(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),Bd.apply(void 0,x)});function lB(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(af(x[E],0,255));return x[3]=af(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function rm(b,a){if(Ol(a))return kd(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(b)>=0)return kd(Number(a),"px");if("deg".search(b)>=0)return kd(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 kd(Number(a.replace(new RegExp("U".concat(E),"g"),"").replace(new RegExp(x,"g"),"*0")),E)})[0]}var bw=function(a){return rm(new RegExp("px","g"),a)},uB=Cf(bw),cB=function(a){return rm(new RegExp("%","g"),a)};Cf(cB);var xw=function(a){return zs(a)||isFinite(Number(a))?kd(Number(a)||0,"px"):rm(new RegExp("px|%|em|rem","g"),a)},B1=Cf(xw),M1=function(a){return rm(new RegExp("deg|rad|grad|turn","g"),a)},ny=Cf(M1);function dB(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=Pg(b.unit),ae=b.convertTo(ie),le=a.convertTo(ie);return ae&&le?(ee=ae.value,ne=le.value,z=Ex(b.unit)):(md.isLength(b.unit)||md.isLength(a.unit))&&(ee=XA(b,E,y),ne=XA(a,E,y),z="px"),[ee,ne,function(pe){return x&&(pe=Math.max(pe,0)),pe+z}]}function PA(b){var a=0;return b.unit===vs.kDegrees?a=b.value:b.unit===vs.kRadians?a=Ph(Number(b.value)):b.unit===vs.kTurns?a=N3(Number(b.value)):b.value&&(a=b.value),a}function Z0(b,a){var y;return Array.isArray(b)?y=b.map(function(x){return Number(x)}):Sc(b)?y=b.split(" ").map(function(x){return Number(x)}):zs(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,ba.Z)(y),(0,ba.Z)(y)):y}function XA(b,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(b.unit===vs.kPixels)return Number(b.value);if(b.unit===vs.kPercentage&&y){var E=y.nodeName===La.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?E.min[a]:0)+b.value/100*E.halfExtents[a]*2}return 0}var fB=function(a){return rm(/deg|rad|grad|turn|px|%/g,a)},hB=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function Ew(){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,hB.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return fB(z)||ty(z)})}),a.lastIndex===b.length)return y}return[]}function I1(b){return b.toString()}var ww=function(a){return typeof a=="number"?kd(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?kd(Number(a)):kd(0)},uc=Cf(ww);Cf(function(b){return Sc(b)?b.split(" ").map(uc):b.map(uc)});function Ix(b,a){return[b,a,I1]}function Ip(b,a){return function(y,x){return[y,x,function(E){return I1(af(E,b,a))}]}}function Of(b,a){if(b.length===a.length)return[b,a,function(y){return y}]}function vv(b){return b.parsedStyle.d.totalLength===0&&(b.parsedStyle.d.totalLength=ev(b.parsedStyle.d.absolutePath)),b.parsedStyle.d.totalLength}function eg(b){return b.parsedStyle.points.totalLength===0&&(b.parsedStyle.points.totalLength=B3(b.parsedStyle.points.points)),b.parsedStyle.points.totalLength}function ry(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&&iy(ee,ne)&&(b.splice(a,1),a--)}}}function im(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 Cw(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 iy(b,a){return b[0]===a[0]&&b[1]===a[1]}function Sw(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=nw(ae[0],ae[1],ie[1],ie[2],ie[3],ie[4]);break;case"C":le=qE(ae[0],ae[1],ie[1],ie[2],ie[3],ie[4],ie[5],ie[6]);break;case"A":var pe=ee.arcParams;le=tx(pe.cx,pe.cy,pe.rx,pe.ry,pe.xRotation,pe.startAngle,pe.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(Dt){return!Number.isNaN(Dt)&&Dt!==1/0&&Dt!==-1/0}),x=x.filter(function(Dt){return!Number.isNaN(Dt)&&Dt!==1/0&&Dt!==-1/0});var Ce=n1(y),_e=n1(x),je=km(y),Ze=km(x);if(E.length===0)return{x:Ce,y:_e,width:je-Ce,height:Ze-_e};for(var Xe=0;Xe<E.length;Xe++){var lt=E[Xe],ut=lt.currentPoint,vt=void 0;ut[0]===Ce?(vt=ay(lt,a),Ce-=vt.xExtra):ut[0]===je&&(vt=ay(lt,a),je+=vt.xExtra),ut[1]===_e?(vt=ay(lt,a),_e-=vt.yExtra):ut[1]===Ze&&(vt=ay(lt,a),Ze+=vt.yExtra)}return{x:Ce,y:_e,width:je-Ce,height:Ze-_e}}function ay(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||Yf(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 pe={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 pe}function Dx(b,a){return[a[0]+(a[0]-b[0]),a[1]+(a[1]-b[1])]}var Bw=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},oy=function(a,y,x,E,z,ee,ne,ie){y=Math.abs(y),x=Math.abs(x),E=tv(E,360);var ae=Jc(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,pe=(a.y-ne.y)/2,Ce={x:Math.cos(ae)*le+Math.sin(ae)*pe,y:-Math.sin(ae)*le+Math.cos(ae)*pe},_e=Math.pow(Ce.x,2)/Math.pow(y,2)+Math.pow(Ce.y,2)/Math.pow(x,2);_e>1&&(y*=Math.sqrt(_e),x*=Math.sqrt(_e));var je=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(Ce.y,2)-Math.pow(x,2)*Math.pow(Ce.x,2),Ze=Math.pow(y,2)*Math.pow(Ce.y,2)+Math.pow(x,2)*Math.pow(Ce.x,2),Xe=je/Ze;Xe=Xe<0?0:Xe;var lt=(z!==ee?1:-1)*Math.sqrt(Xe),ut={x:lt*(y*Ce.y/x),y:lt*(-(x*Ce.x)/y)},vt={x:Math.cos(ae)*ut.x-Math.sin(ae)*ut.y+(a.x+ne.x)/2,y:Math.sin(ae)*ut.x+Math.cos(ae)*ut.y+(a.y+ne.y)/2},Dt={x:(Ce.x-ut.x)/y,y:(Ce.y-ut.y)/x},Ht=Bw({x:1,y:0},Dt),Wt={x:(-Ce.x-ut.x)/y,y:(-Ce.y-ut.y)/x},jt=Bw(Dt,Wt);!ee&&jt>0?jt-=2*Math.PI:ee&&jt<0&&(jt+=2*Math.PI),jt%=2*Math.PI;var Kt=Ht+jt*ie,fn=y*Math.cos(Kt),wn=x*Math.sin(Kt),Wn={x:Math.cos(ae)*fn-Math.sin(ae)*wn+vt.x,y:Math.sin(ae)*fn+Math.cos(ae)*wn+vt.y,ellipticalArcStartAngle:Ht,ellipticalArcEndAngle:Ht+jt,ellipticalArcAngle:Kt,ellipticalArcCenter:vt,resultantRx:y,resultantRy:x};return Wn};function Mw(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 pe=Tw(y,ie);le.arcParams=pe;break}if(ae==="Z")y=E,x=b[z+1];else{var Ce=ie.length;y=[ie[Ce-2],ie[Ce-1]]}x&&x[0]==="Z"&&(x=b[z],a[z]&&(a[z].prePoint=y)),le.currentPoint=y,a[z]&&iy(y,a[z].currentPoint)&&(a[z].prePoint=le.prePoint);var _e=x?[x[x.length-2],x[x.length-1]]:null;le.nextPoint=_e;var je=le.prePoint;if(["L","H","V"].includes(ae))le.startTangent=[je[0]-y[0],je[1]-y[1]],le.endTangent=[y[0]-je[0],y[1]-je[1]];else if(ae==="Q"){var Ze=[ie[1],ie[2]];le.startTangent=[je[0]-Ze[0],je[1]-Ze[1]],le.endTangent=[y[0]-Ze[0],y[1]-Ze[1]]}else if(ae==="T"){var Xe=a[ne-1],lt=Dx(Xe.currentPoint,je);Xe.command==="Q"?(le.command="Q",le.startTangent=[je[0]-lt[0],je[1]-lt[1]],le.endTangent=[y[0]-lt[0],y[1]-lt[1]]):(le.command="TL",le.startTangent=[je[0]-y[0],je[1]-y[1]],le.endTangent=[y[0]-je[0],y[1]-je[1]])}else if(ae==="C"){var ut=[ie[1],ie[2]],vt=[ie[3],ie[4]];le.startTangent=[je[0]-ut[0],je[1]-ut[1]],le.endTangent=[y[0]-vt[0],y[1]-vt[1]],le.startTangent[0]===0&&le.startTangent[1]===0&&(le.startTangent=[ut[0]-vt[0],ut[1]-vt[1]]),le.endTangent[0]===0&&le.endTangent[1]===0&&(le.endTangent=[vt[0]-ut[0],vt[1]-ut[1]])}else if(ae==="S"){var Dt=a[ne-1],Ht=Dx(Dt.currentPoint,je),Wt=[ie[1],ie[2]];Dt.command==="C"?(le.command="C",le.startTangent=[je[0]-Ht[0],je[1]-Ht[1]],le.endTangent=[y[0]-Wt[0],y[1]-Wt[1]]):(le.command="SQ",le.startTangent=[je[0]-Wt[0],je[1]-Wt[1]],le.endTangent=[y[0]-Wt[0],y[1]-Wt[1]])}else if(ae==="A"){var jt=Iw(le,0),Kt=jt.x,fn=jt.y,wn=Iw(le,1,!1),Wn=wn.x,Vn=wn.y;le.startTangent=[Kt,fn],le.endTangent=[Wn,Vn]}a.push(le)}return a}function Iw(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,pe=oy({x:b.prePoint[0],y:b.prePoint[1]},z,ne,ie,!!ae,!!le,{x:b.currentPoint[0],y:b.currentPoint[1]},a),Ce=oy({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),_e=Ce.x-pe.x,je=Ce.y-pe.y,Ze=Math.sqrt(_e*_e+je*je);return{x:-_e/Ze,y:-je/Ze}}function D1(b){return Math.sqrt(b[0]*b[0]+b[1]*b[1])}function Og(b,a){return D1(b)*D1(a)?(b[0]*a[0]+b[1]*a[1])/(D1(b)*D1(a)):1}function Dw(b,a){return(b[0]*a[1]<b[1]*a[0]?-1:1)*Math.acos(Og(b,a))}function Tw(b,a){var y=a[1],x=a[2],E=tv(Jc(a[3]),Math.PI*2),z=a[4],ee=a[5],ne=b[0],ie=b[1],ae=a[6],le=a[7],pe=Math.cos(E)*(ne-ae)/2+Math.sin(E)*(ie-le)/2,Ce=-1*Math.sin(E)*(ne-ae)/2+Math.cos(E)*(ie-le)/2,_e=pe*pe/(y*y)+Ce*Ce/(x*x);_e>1&&(y*=Math.sqrt(_e),x*=Math.sqrt(_e));var je=y*y*(Ce*Ce)+x*x*(pe*pe),Ze=je?Math.sqrt((y*y*(x*x)-je)/je):1;z===ee&&(Ze*=-1),isNaN(Ze)&&(Ze=0);var Xe=x?Ze*y*Ce/x:0,lt=y?Ze*-x*pe/y:0,ut=(ne+ae)/2+Math.cos(E)*Xe-Math.sin(E)*lt,vt=(ie+le)/2+Math.sin(E)*Xe+Math.cos(E)*lt,Dt=[(pe-Xe)/y,(Ce-lt)/x],Ht=[(-1*pe-Xe)/y,(-1*Ce-lt)/x],Wt=Dw([1,0],Dt),jt=Dw(Dt,Ht);return Og(Dt,Ht)<=-1&&(jt=Math.PI),Og(Dt,Ht)>=1&&(jt=0),ee===0&&jt>0&&(jt-=2*Math.PI),ee===1&&jt<0&&(jt+=2*Math.PI),{cx:ut,cy:vt,rx:iy(b,[ae,le])?0:y,ry:iy(b,[ae,le])?0:x,startAngle:Wt,endAngle:Wt+jt,xRotation:E,arcFlag:z,sweepFlag:ee}}function AB(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 pe=vec3.fromValues(E[1],E[2],0),Ce=vec3.fromValues(E[3],E[4],0);y&&(vec3.transformMat4(pe,pe,y),vec3.transformMat4(Ce,Ce,y)),z="".concat(E[0]).concat(E[1],",").concat(E[2],",").concat(E[3],",").concat(E[4],"}")}return x+=z},"")}function pB(b,a,y,x){return[["M",b,a],["L",y,x]]}function Pw(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 gB(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 Lg(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,pe=a>0?1:-1,Ce=le+pe!==0?1:0;return[["M",le*ee+y,x],["L",b-le*ne+y,x],ne?["A",ne,ne,0,0,Ce,b+y,pe*ne+x]:null,["L",b+y,a-pe*ie+x],ie?["A",ie,ie,0,0,Ce,b+y-le*ie,a+x]:null,["L",y+le*ae,a+x],ae?["A",ae,ae,0,0,Ce,y,a+x-pe*ae]:null,["L",y,pe*ee+x],ee?["A",ee,ee,0,0,Ce,le*ee+y,x]:null,["Z"]].filter(function(_e){return _e})}return[["M",y,x],["L",y+b,x],["L",y+b,x+a],["L",y,x+a],["Z"]]}function jR(b){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:b.getLocalTransform(),y=[];switch(b.nodeName){case La.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,pe=le===void 0?0:le;y=pB(z,ne,ae,pe);break;case La.CIRCLE:{var Ce=b.parsedStyle,_e=Ce.r,je=_e===void 0?0:_e,Ze=Ce.cx,Xe=Ze===void 0?0:Ze,lt=Ce.cy,ut=lt===void 0?0:lt;y=Pw(je,je,Xe,ut);break}case La.ELLIPSE:{var vt=b.parsedStyle,Dt=vt.rx,Ht=Dt===void 0?0:Dt,Wt=vt.ry,jt=Wt===void 0?0:Wt,Kt=vt.cx,fn=Kt===void 0?0:Kt,wn=vt.cy,Wn=wn===void 0?0:wn;y=Pw(Ht,jt,fn,Wn);break}case La.POLYLINE:case La.POLYGON:var Vn=b.parsedStyle.points;y=gB(Vn.points,b.nodeName===La.POLYGON);break;case La.RECT:var fr=b.parsedStyle,er=fr.width,Or=er===void 0?0:er,si=fr.height,Er=si===void 0?0:si,mr=fr.x,Mr=mr===void 0?0:mr,ri=fr.y,hr=ri===void 0?0:ri,pi=fr.radius,ha=pi&&pi.some(function(oa){return oa!==0});y=Lg(Or,Er,Mr,hr,ha&&pi.map(function(oa){return clamp(oa,0,Math.min(Math.abs(Or)/2,Math.abs(Er)/2))}));break;case La.PATH:var Aa=b.parsedStyle.d.absolutePath;y=_toConsumableArray(Aa);break}if(y.length)return AB(y,b,a)}function VR(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),pe=(ne===b.length-1||ae&&(ae[0]==="M"||ae[0]==="Z"))&&x!==0&&E!==0,Ce=le?[a,y]:[0,0],_e=_slicedToArray(Ce,2),je=_e[0],Ze=_e[1],Xe=pe?[x,E]:[0,0],lt=_slicedToArray(Xe,2),ut=lt[0],vt=lt[1];switch(ie){case"M":return"M ".concat(ee[1]+je,",").concat(ee[2]+Ze);case"L":return"L ".concat(ee[1]+ut,",").concat(ee[2]+vt);case"Q":return"Q ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]+ut," ").concat(ee[4]+vt);case"C":return"C ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]," ").concat(ee[4],",").concat(ee[5]+ut," ").concat(ee[6]+vt);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(pe?" 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 Ow=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=Nm(a)}catch(_e){y=Nm(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}ry(y);var x=im(y),E=Cw(y),z=E.polygons,ee=E.polylines,ne=Mw(y),ie=Sw(ne,0),ae=ie.x,le=ie.y,pe=ie.width,Ce=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(pe)?pe:0,height:Number.isFinite(Ce)?Ce:0}}},vB=Cf(Ow);function mB(b){return Sc(b)?vB(b):Ow(b)}function te(b,a,y){var x=b.curve,E=a.curve;(!x||x.length===0)&&(x=o1(b.absolutePath,!1),b.curve=x),(!E||E.length===0)&&(E=o1(a.absolutePath,!1),a.curve=E);var z=[x,E];x.length!==E.length&&(z=jv(x,E));var ee=jE(z[0])!==jE(z[1])?f3(z[0]):h3(z[0]);return[ee,Hm(z[1],ee),function(ne){return ne}]}function re(b,a){var y;return Sc(b)?y=b.split(" ").map(function(x){var E=x.split(","),z=(0,Fr.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 we=null,Ve=/\s*(\w+)\(([^)]*)\)/g;function rt(b){return function(a){var y=0;return b.map(function(x){return x===we?a[y++]:x})}}function ft(b){return b}var Qt={matrix:["NNNNNN",[we,we,0,0,we,we,0,0,0,0,1,0,we,we,0,1],ft],matrix3d:["NNNNNNNNNNNNNNNN",ft],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",rt([we,we,new md(1)]),ft],scaleX:["N",rt([we,new md(1),new md(1)]),rt([we,new md(1)])],scaleY:["N",rt([new md(1),we,new md(1)]),rt([new md(1),we])],scaleZ:["N",rt([new md(1),new md(1),we])],scale3d:["NNN",ft],skew:["Aa",null,ft],skewX:["A",null,rt([we,pv])],skewY:["A",null,rt([pv,we])],translate:["Tt",rt([we,we,YA]),ft],translateX:["T",rt([we,YA,YA]),rt([we,YA])],translateY:["T",rt([YA,we,YA]),rt([YA,we])],translateZ:["L",rt([YA,YA,we])],translate3d:["TTL",ft]};function Jt(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=Qt[z];if(!ne)return[];var ie=ee.map(function(ae){return kd(ae)});a.push({t:z,d:ie})}return a}function sn(b){if(Array.isArray(b))return Jt(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=Qt[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],pe=ne[ae],Ce=void 0;if(le?Ce={A:function(je){return je.trim()==="0"?pv:ny(je)},N:uc,T:B1,L:uB}[pe.toUpperCase()](le):Ce={a:pv,n:ie[0],t:YA}[pe],Ce===void 0)return[];ie.push(Ce)}if(a.push({t:E,d:ie}),Ve.lastIndex===b.length)return a}return[]}function yn(b){if(Array.isArray(b))return Jt(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=Qt[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],pe=ne[ae],Ce=void 0;if(le?Ce={A:function(je){return je.trim()==="0"?pv:M1(je)},N:ww,T:xw,L:bw}[pe.toUpperCase()](le):Ce={a:pv,n:ie[0],t:YA}[pe],Ce===void 0)return[];ie.push(Ce)}if(a.push({t:E,d:ie}),Ve.lastIndex===b.length)return a}return[]}function Xn(b){var a,y,x,E;switch(b.t){case"rotateX":return E=Jc(PA(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=Jc(PA(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=Jc(PA(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=Jc(PA(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=Jc(PA(b.d[0])),pe=Jc(PA(b.d[1]));return[1,Math.tan(pe),0,0,Math.tan(le),1,0,0,0,0,1,0,0,0,0,1];case"skewX":return E=Jc(PA(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=Jc(PA(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=XA(b.d[0],0,null)||0,y=XA(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=XA(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=XA(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=XA(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=XA(b.d[0],0,null)||0,y=XA(b.d[1],0,null)||0,x=XA(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 Ce=XA(b.d[0],0,null)||0,_e=Ce?-1/Ce:0;return[1,0,0,0,0,1,0,0,0,0,1,_e,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(je){return je.value})}}function wr(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 jr(b){return b.length===0?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:b.map(Xn).reduce(wr)}function ni(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 k3(jr(b),a,y,x,E,z),[[a,y,x,z,E]]}var ia=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 pe=0;pe<3;pe++)ie[3][le]+=x[pe]*ie[pe][le];var Ce=ee[0],_e=ee[1],je=ee[2],Ze=ee[3],Xe=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];Xe[0][0]=1-2*(_e*_e+je*je),Xe[0][1]=2*(Ce*_e-je*Ze),Xe[0][2]=2*(Ce*je+_e*Ze),Xe[1][0]=2*(Ce*_e+je*Ze),Xe[1][1]=1-2*(Ce*Ce+je*je),Xe[1][2]=2*(_e*je-Ce*Ze),Xe[2][0]=2*(Ce*je-_e*Ze),Xe[2][1]=2*(_e*je+Ce*Ze),Xe[2][2]=1-2*(Ce*Ce+_e*_e),ie=b(ie,Xe);var lt=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];z[2]&&(lt[2][1]=z[2],ie=b(ie,lt)),z[1]&&(lt[2][1]=0,lt[2][0]=z[0],ie=b(ie,lt)),z[0]&&(lt[2][0]=0,lt[1][0]=z[0],ie=b(ie,lt));for(var ut=0;ut<3;ut++)for(var vt=0;vt<3;vt++)ie[ut][vt]*=E[ut];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 ko(b){return b.toFixed(6).replace(".000000","")}function qi(b,a){var y,x;return b.decompositionPair!==a&&(b.decompositionPair=a,y=ni(b)),a.decompositionPair!==b&&(a.decompositionPair=b,x=ni(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=Ko(y[0][3],x[0][3],E[5]),ee=ia(E[0],E[1],E[2],z,E[4]),ne=ee.map(ko).join(",");return ne}])}function eo(b,a){for(var y=0,x=0;x<b.length;x++)y+=b[x]*a[x];return y}function Ko(b,a,y){var x=eo(b,a);x=af(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 ho(b){return b.replace(/[XY]/,"")}function Rs(b){return b.replace(/(X|Y|Z|3d)?$/,"3d")}var vl=function(a,y){return a==="perspective"&&y==="perspective"||(a==="matrix"||a==="matrix3d")&&(y==="matrix"||y==="matrix3d")};function il(b,a,y){var x=!1;if(!b.length||!a.length){b.length||(x=!0,b=a,a=[]);for(var E=function(){var Wn=b[z],Vn=Wn.t,fr=Wn.d,er=Vn.substring(0,5)==="scale"?1:0;a.push({t:Vn,d:fr.map(function(Or){return typeof Or=="number"?kd(er):kd(er,Or.unit)})})},z=0;z<b.length;z++)E()}var ee=[],ne=[],ie=[];if(b.length!==a.length){var ae=qi(b,a);ee=[ae[0]],ne=[ae[1]],ie=[["matrix",[ae[2]]]]}else for(var le=0;le<b.length;le++){var pe=b[le].t,Ce=a[le].t,_e=b[le].d,je=a[le].d,Ze=Qt[pe],Xe=Qt[Ce],lt=void 0;if(vl(pe,Ce)){var ut=qi([b[le]],[a[le]]);ee.push(ut[0]),ne.push(ut[1]),ie.push(["matrix",[ut[2]]]);continue}else if(pe===Ce)lt=pe;else if(Ze[2]&&Xe[2]&&ho(pe)===ho(Ce))lt=ho(pe),_e=Ze[2](_e),je=Xe[2](je);else if(Ze[1]&&Xe[1]&&Rs(pe)===Rs(Ce))lt=Rs(pe),_e=Ze[1](_e),je=Xe[1](je);else{var vt=qi(b,a);ee=[vt[0]],ne=[vt[1]],ie=[["matrix",[vt[2]]]];break}for(var Dt=[],Ht=[],Wt=[],jt=0;jt<_e.length;jt++){var Kt=dB(_e[jt],je[jt],y,!1,jt);Dt[jt]=Kt[0],Ht[jt]=Kt[1],Wt.push(Kt[2])}ee.push(Dt),ne.push(Ht),ie.push([lt,Wt])}if(x){var fn=ee;ee=ne,ne=fn}return[ee,ne,function(wn){return wn.map(function(Wn,Vn){var fr=Wn.map(function(er,Or){return ie[Vn][1][Or](er)}).join(",");return ie[Vn][0]==="matrix"&&fr.split(",").length===16&&(ie[Vn][0]="matrix3d"),ie[Vn][0]==="matrix3d"&&fr.split(",").length===6&&(ie[Vn][0]="matrix"),"".concat(ie[Vn][0],"(").concat(fr,")")}).join(" ")}]}var oc=Cf(function(b){if(Sc(b)){if(b==="text-anchor")return[kd(0,"px"),kd(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:[B1(Wc(a[0])),B1(Wc(a[1]))]}return[kd(b[0]||0,"px"),kd(b[1]||0,"px")]});function Wc(b){return b==="center"?"50%":b==="left"||b==="top"?"0%":b==="right"||b==="bottom"?"100%":b}var Xo=[{n:"display",k:["none"]},{n:"opacity",int:!0,inh:!0,d:"1",syntax:es.OPACITY_VALUE},{n:"fillOpacity",int:!0,inh:!0,d:"1",syntax:es.OPACITY_VALUE},{n:"strokeOpacity",int:!0,inh:!0,d:"1",syntax:es.OPACITY_VALUE},{n:"fill",int:!0,k:["none"],d:"none",syntax:es.PAINT},{n:"fillRule",k:["nonzero","evenodd"],d:"nonzero"},{n:"stroke",int:!0,k:["none"],d:"none",syntax:es.PAINT,l:!0},{n:"shadowType",k:["inner","outer","both"],d:"outer",l:!0},{n:"shadowColor",int:!0,syntax:es.COLOR},{n:"shadowOffsetX",int:!0,l:!0,d:"0",syntax:es.LENGTH_PERCENTAGE},{n:"shadowOffsetY",int:!0,l:!0,d:"0",syntax:es.LENGTH_PERCENTAGE},{n:"shadowBlur",int:!0,l:!0,d:"0",syntax:es.SHADOW_BLUR},{n:"lineWidth",int:!0,inh:!0,d:"1",l:!0,a:["strokeWidth"],syntax:es.LENGTH_PERCENTAGE},{n:"increasedLineWidthForHitTesting",inh:!0,d:"0",l:!0,syntax:es.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:es.LENGTH_PERCENTAGE_12},{n:"lineDashOffset",int:!0,inh:!0,d:"0",a:["strokeDashoffset"],syntax:es.LENGTH_PERCENTAGE},{n:"offsetPath",syntax:es.DEFINED_PATH},{n:"offsetDistance",int:!0,syntax:es.OFFSET_DISTANCE},{n:"dx",int:!0,l:!0,d:"0",syntax:es.LENGTH_PERCENTAGE},{n:"dy",int:!0,l:!0,d:"0",syntax:es.LENGTH_PERCENTAGE},{n:"zIndex",ind:!0,int:!0,d:"0",k:["auto"],syntax:es.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:es.FILTER},{n:"clipPath",syntax:es.DEFINED_PATH},{n:"textPath",syntax:es.DEFINED_PATH},{n:"textPathSide",k:["left","right"],d:"left"},{n:"textPathStartOffset",l:!0,d:"0",syntax:es.LENGTH_PERCENTAGE},{n:"transform",p:100,int:!0,k:["none"],d:"none",syntax:es.TRANSFORM},{n:"transformOrigin",p:100,d:"0 0",l:!0,syntax:es.TRANSFORM_ORIGIN},{n:"cx",int:!0,l:!0,d:"0",syntax:es.COORDINATE},{n:"cy",int:!0,l:!0,d:"0",syntax:es.COORDINATE},{n:"cz",int:!0,l:!0,d:"0",syntax:es.COORDINATE},{n:"r",int:!0,l:!0,d:"0",syntax:es.LENGTH_PERCENTAGE},{n:"rx",int:!0,l:!0,d:"0",syntax:es.LENGTH_PERCENTAGE},{n:"ry",int:!0,l:!0,d:"0",syntax:es.LENGTH_PERCENTAGE},{n:"x",int:!0,l:!0,d:"0",syntax:es.COORDINATE},{n:"y",int:!0,l:!0,d:"0",syntax:es.COORDINATE},{n:"z",int:!0,l:!0,d:"0",syntax:es.COORDINATE},{n:"width",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:es.LENGTH_PERCENTAGE},{n:"height",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:es.LENGTH_PERCENTAGE},{n:"radius",int:!0,l:!0,d:"0",syntax:es.LENGTH_PERCENTAGE_14},{n:"x1",int:!0,l:!0,syntax:es.COORDINATE},{n:"y1",int:!0,l:!0,syntax:es.COORDINATE},{n:"z1",int:!0,l:!0,syntax:es.COORDINATE},{n:"x2",int:!0,l:!0,syntax:es.COORDINATE},{n:"y2",int:!0,l:!0,syntax:es.COORDINATE},{n:"z2",int:!0,l:!0,syntax:es.COORDINATE},{n:"d",int:!0,l:!0,d:"",syntax:es.PATH,p:50},{n:"points",int:!0,l:!0,syntax:es.LIST_OF_POINTS,p:50},{n:"text",l:!0,d:"",syntax:es.TEXT,p:50},{n:"textTransform",l:!0,inh:!0,k:["capitalize","uppercase","lowercase","none"],d:"none",syntax:es.TEXT_TRANSFORM,p:51},{n:"font",l:!0},{n:"fontSize",int:!0,inh:!0,d:"16px",l:!0,syntax:es.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:es.LENGTH,int:!0,d:"0"},{n:"letterSpacing",l:!0,syntax:es.LENGTH,int:!0,d:"0"},{n:"miterLimit",l:!0,syntax:es.NUMBER,d:function(a){return a===La.PATH||a===La.POLYGON||a===La.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:es.MARKER},{n:"markerEnd",syntax:es.MARKER},{n:"markerMid",syntax:es.MARKER},{n:"markerStartOffset",syntax:es.LENGTH,l:!0,int:!0,d:"0"},{n:"markerEndOffset",syntax:es.LENGTH,l:!0,int:!0,d:"0"}],JA=new Set(Xo.filter(function(b){return!!b.l}).map(function(b){return b.n})),Y0={},x0=function(){function b(a){var y=this;(0,gi.Z)(this,b),this.runtime=a,Xo.forEach(function(x){y.registerMetadata(x)})}return(0,Zr.Z)(b,[{key:"registerMetadata",value:function(y){[y.n].concat((0,ba.Z)(y.a||[])).forEach(function(x){Y0[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;Lf(y,x);var ne=!!E.forceUpdateGeometry;if(!ne){for(var ie in x)if(JA.has(ie)){ne=!0;break}}var ae=OA(y);ae.has("fill")&&x.fill&&(y.parsedStyle.fill=ty(x.fill)),ae.has("stroke")&&x.stroke&&(y.parsedStyle.stroke=ty(x.stroke)),ae.has("shadowColor")&&x.shadowColor&&(y.parsedStyle.shadowColor=ty(x.shadowColor)),ae.has("filter")&&x.filter&&(y.parsedStyle.filter=Ew(x.filter)),ae.has("radius")&&!Ol(x.radius)&&(y.parsedStyle.radius=Z0(x.radius,4)),ae.has("lineDash")&&!Ol(x.lineDash)&&(y.parsedStyle.lineDash=Z0(x.lineDash,"even")),ae.has("points")&&x.points&&(y.parsedStyle.points=re(x.points)),ae.has("d")&&x.d===""&&(y.parsedStyle.d=(0,bi.Z)({},lw)),ae.has("d")&&x.d&&(y.parsedStyle.d=mB(x.d)),ae.has("textTransform")&&x.textTransform&&this.runtime.CSSPropertySyntaxFactory[es.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),ae.has("clipPath")&&!su(x.clipPath)&&this.runtime.CSSPropertySyntaxFactory[es.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),ae.has("offsetPath")&&x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[es.DEFINED_PATH].calculator("offsetPath",ee,x.offsetPath,y,this.runtime),ae.has("transform")&&x.transform&&(y.parsedStyle.transform=sn(x.transform)),ae.has("transformOrigin")&&x.transformOrigin&&(y.parsedStyle.transformOrigin=oc(x.transformOrigin)),ae.has("markerStart")&&x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[es.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),ae.has("markerEnd")&&x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[es.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),ae.has("markerMid")&&x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[es.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),ae.has("zIndex")&&!Ol(x.zIndex)&&this.runtime.CSSPropertySyntaxFactory[es.Z_INDEX].postProcessor(y),ae.has("offsetDistance")&&!Ol(x.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[es.OFFSET_DISTANCE].postProcessor(y),ae.has("transform")&&x.transform&&this.runtime.CSSPropertySyntaxFactory[es.TRANSFORM].postProcessor(y),ae.has("transformOrigin")&&x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[es.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 Sd),z.renderBounds||(z.renderBounds=new Sd);var ee=y.parsedStyle,ne=E.update(ee,y),ie=ne.cx,ae=ie===void 0?0:ie,le=ne.cy,pe=le===void 0?0:le,Ce=ne.cz,_e=Ce===void 0?0:Ce,je=ne.hwidth,Ze=je===void 0?0:je,Xe=ne.hheight,lt=Xe===void 0?0:Xe,ut=ne.hdepth,vt=ut===void 0?0:ut,Dt=[Math.abs(Ze),Math.abs(lt),vt],Ht=ee.stroke,Wt=ee.lineWidth,jt=Wt===void 0?1:Wt,Kt=ee.increasedLineWidthForHitTesting,fn=Kt===void 0?0:Kt,wn=ee.shadowType,Wn=wn===void 0?"outer":wn,Vn=ee.shadowColor,fr=ee.filter,er=fr===void 0?[]:fr,Or=ee.transformOrigin,si=[ae,pe,_e];z.contentBounds.update(si,Dt);var Er=x===La.POLYLINE||x===La.POLYGON||x===La.PATH?Math.SQRT2:.5,mr=Ht&&!Ht.isNone;if(mr){var Mr=((jt||0)+(fn||0))*Er;Dt[0]+=Mr,Dt[1]+=Mr}if(z.renderBounds.update(si,Dt),Vn&&Wn&&Wn!=="inner"){var ri=z.renderBounds,hr=ri.min,pi=ri.max,ha=ee.shadowBlur,Aa=ee.shadowOffsetX,oa=ee.shadowOffsetY,Ri=ha||0,ca=Aa||0,Va=oa||0,So=hr[0]-Ri+ca,Ho=pi[0]+Ri+ca,Sl=hr[1]-Ri+Va,Cl=pi[1]+Ri+Va;hr[0]=Math.min(hr[0],So),pi[0]=Math.max(pi[0],Ho),hr[1]=Math.min(hr[1],Sl),pi[1]=Math.max(pi[1],Cl),z.renderBounds.setMinMax(hr,pi)}er.forEach(function(Vs){var ku=Vs.name,vu=Vs.params;if(ku==="blur"){var os=vu[0].value;z.renderBounds.update(z.renderBounds.center,Zc(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[os,os,0]))}else if(ku==="drop-shadow"){var Ds=vu[0].value,ro=vu[1].value,Co=vu[2].value,zo=z.renderBounds,$s=zo.min,Ao=zo.max,Tl=$s[0]-Co+Ds,Gs=Ao[0]+Co+Ds,ju=$s[1]-Co+ro,kl=Ao[1]+Co+ro;$s[0]=Math.min($s[0],Tl),Ao[0]=Math.max(Ao[0],Gs),$s[1]=Math.min($s[1],ju),Ao[1]=Math.max(Ao[1],kl),z.renderBounds.setMinMax($s,Ao)}}),y.geometry.dirty=!1;var yo=Ze<0,qs=lt<0,Fs=(yo?-1:1)*(Or?XA(Or[0],0,y,!0):0),Ns=(qs?-1:1)*(Or?XA(Or[1],1,y,!0):0);(Fs||Ns)&&y.setOrigin(Fs,Ns)}}},{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===La.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===La.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}();function Lf(b,a){var y=OA(b);for(var x in a)y.has(x)&&(b.parsedStyle[x]=a[x])}function OA(b){return b.constructor.PARSED_STYLE_LIST}var sA=function(){function b(){(0,gi.Z)(this,b),this.mixer=Ix}return(0,Zr.Z)(b,[{key:"calculator",value:function(y,x,E,z){return PA(E)}}])}(),od=function(){function b(){(0,gi.Z)(this,b)}return(0,Zr.Z)(b,[{key:"calculator",value:function(y,x,E,z,ee){return E instanceof G0&&(E=null),ee.sceneGraphService.updateDisplayObjectDependency(y,x,E,z),y==="clipPath"&&z.forEach(function(ne){ne.childNodes.length===0&&ee.sceneGraphService.dirtyToRoot(ne)}),E}}])}(),qd=function(){function b(){(0,gi.Z)(this,b),this.parser=ty,this.mixer=lB}return(0,Zr.Z)(b,[{key:"calculator",value:function(y,x,E,z){return E instanceof G0?E.value==="none"?Mx:vw:E}}])}(),Rf=function(){function b(){(0,gi.Z)(this,b)}return(0,Zr.Z)(b,[{key:"calculator",value:function(y,x,E){return E instanceof G0?[]:E}}])}();function X0(b){var a=b.parsedStyle,y=a.fontSize;return Ol(y)?null:y}var E0=function(){function b(){(0,gi.Z)(this,b),this.mixer=Ix}return(0,Zr.Z)(b,[{key:"calculator",value:function(y,x,E,z,ee){if(zs(E))return E;if(md.isRelativeUnit(E.unit)){if(E.unit===vs.kPercentage)return 0;if(E.unit===vs.kEms){if(z.parentNode){var ne=X0(z.parentNode);if(ne)return ne*=E.value,ne}return 0}if(E.unit===vs.kRems){var ie;if(z!=null&&(ie=z.ownerDocument)!==null&&ie!==void 0&&ie.documentElement){var ae=X0(z.ownerDocument.documentElement);if(ae)return ae*=E.value,ae}return 0}}else return E.value}}])}(),Dp=function(){function b(){(0,gi.Z)(this,b),this.mixer=Of}return(0,Zr.Z)(b,[{key:"calculator",value:function(y,x,E){return E.map(function(z){return z.value})}}])}(),Tp=function(){function b(){(0,gi.Z)(this,b),this.mixer=Of}return(0,Zr.Z)(b,[{key:"calculator",value:function(y,x,E){return E.map(function(z){return z.value})}}])}(),J0=function(){function b(){(0,gi.Z)(this,b)}return(0,Zr.Z)(b,[{key:"calculator",value:function(y,x,E,z){var ee;E instanceof G0&&(E=null);var ne=(ee=E)===null||ee===void 0?void 0:ee.cloneNode(!0);return ne&&(ne.style.isMarker=!0),ne}}])}(),Tx=function(){function b(){(0,gi.Z)(this,b),this.mixer=Ix}return(0,Zr.Z)(b,[{key:"calculator",value:function(y,x,E){return E.value}}])}(),GR=function(){function b(){(0,gi.Z)(this,b),this.mixer=Ip(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===La.LINE||ee===La.PATH||ee===La.POLYLINE){var ne=E.getPoint(z);ne&&y.setLocalPosition(ne.x,ne.y)}}}}])}(),ZR=function(){function b(){(0,gi.Z)(this,b),this.mixer=Ip(0,1)}return(0,Zr.Z)(b,[{key:"calculator",value:function(y,x,E){return E.value}}])}(),YR=function(){function b(){(0,gi.Z)(this,b),this.parser=mB,this.mixer=te}return(0,Zr.Z)(b,[{key:"calculator",value:function(y,x,E){return E instanceof G0&&E.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Jp(0,0,0,0)}:E}}])}(),XR=(0,Zr.Z)(function b(){(0,gi.Z)(this,b),this.mixer=se}),JR=function(b){function a(){var y;(0,gi.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Di(this,a,[].concat(E)),y.mixer=Ip(0,1/0),y}return(0,Sa.Z)(a,b),(0,Zr.Z)(a)}(E0),qR=function(){function b(){(0,gi.Z)(this,b)}return(0,Zr.Z)(b,[{key:"calculator",value:function(y,x,E,z){return E instanceof G0?E.value==="unset"?"":E.value:"".concat(E)}},{key:"postProcessor",value:function(y){y.nodeValue="".concat(y.parsedStyle.text)||""}}])}(),$R=function(){function b(){(0,gi.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}}])}(),m$=function(a){return Object.fromEntries(Object.entries(a).filter(function(y){var x=_slicedToArray(y,2),E=x[1];return E!==void 0}))},yB=new WeakMap;function eF(b,a,y){if(b){var x=typeof b=="string"?document.getElementById(b):b;yB.has(x)&&yB.get(x).destroy(y),yB.set(x,a)}}var bB=typeof window!="undefined"&&typeof window.document!="undefined";function tF(b){return!!b.getAttribute}function nF(b,a){for(var y=0,x=b.length;y<x;){var E=y+x>>>1;R5(b[E],a)<0?y=E+1:x=E}return y}function R5(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 F5(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 N5="px";function rF(b,a,y){bB&&b.style&&(b.style.width=a+N5,b.style.height=y+N5)}function k5(b,a){if(bB)return document.defaultView.getComputedStyle(b,null).getPropertyValue(a)}function iF(b){var a=k5(b,"width");return a==="auto"?b.offsetWidth:parseFloat(a)}function aF(b){var a=k5(b,"height");return a==="auto"?b.offsetHeight:parseFloat(a)}var oF=1,sF={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},xB=typeof performance=="object"&&performance.now?performance:Date;function Lw(b){return b.nodeName===La.FRAGMENT?!0:b.getRootNode().nodeName===La.FRAGMENT}function sy(){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 lF=1,uF=function(){return lF++},Rg=typeof self=="object"&&self.self===self?self:typeof ve.g=="object"&&ve.g.global===ve.g?ve.g:{},cF=Date.now(),dF=function(){return Rg.performance&&typeof Rg.performance.now=="function"?Rg.performance.now():Date.now()-cF},Px={},_5=Date.now(),fF=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-_5,E=x>16?0:16-x,z=uF();return Px[z]=a,Object.keys(Px).length>1||setTimeout(function(){_5=y;var ee=Px;Px={},Object.keys(ee).forEach(function(ne){return ee[ne](dF())})},E),z},hF=function(a){delete Px[a]},AF=["","webkit","moz","ms","o"],U5=function(a){return typeof a!="string"?fF:a===""?Rg.requestAnimationFrame:Rg["".concat(a,"RequestAnimationFrame")]},pF=function(a){return typeof a!="string"?hF:a===""?Rg.cancelAnimationFrame:Rg["".concat(a,"CancelAnimationFrame")]||Rg["".concat(a,"CancelRequestAnimationFrame")]},gF=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},H5=gF(AF,function(b){return!!U5(b)}),EB=U5(H5),z5=pF(H5);Rg.requestAnimationFrame=EB,Rg.cancelAnimationFrame=z5;var vF=function(){function b(){(0,gi.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)}))}}])}(),mF=function(){function b(){(0,gi.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,Mg.Z)((0,Wh.Z)().mark(function x(){var E,z,ee,ne,ie=arguments;return(0,Wh.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}()}])}(),qA=function(){function b(){(0,gi.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)})}}])}(),wB=function(){function b(){(0,gi.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}}])}(),yF=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],bF=/([\"\'])[^\'\"]+\1/;function Q5(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 K5=Cf(function(a){for(var y=Q5(a),x=y.fontSize,E=y.fontFamily,z=y.fontStyle,ee=y.fontVariant,ne=y.fontWeight,ie=zs(x)&&"".concat(x,"px")||"16px",ae=E.split(","),le=ae.length-1;le>=0;le--){var pe=ae[le].trim();!bF.test(pe)&&yF.indexOf(pe)<0&&(pe='"'.concat(pe,'"')),ae[le]=pe}return"".concat(z," ").concat(ee," ").concat(ne," ").concat(ie," ").concat(ae.join(","))},function(b){var a=Q5(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)}),xF=1e-6,Ox=function(a){return Math.max(a,xF)};function CB(b,a,y){return xl(b),b[4]=Math.tan(a),b[1]=Math.tan(y),b}var Jf=Zu(),EF=Zu(),wF={scale:function(a){$h(Jf,[a[0].value,a[1].value,1].map(function(y){return Ox(y)}))},scaleX:function(a){$h(Jf,[a[0].value,1,1].map(function(y){return Ox(y)}))},scaleY:function(a){$h(Jf,[1,a[0].value,1].map(function(y){return Ox(y)}))},scaleZ:function(a){$h(Jf,[1,1,a[0].value].map(function(y){return Ox(y)}))},scale3d:function(a){$h(Jf,[a[0].value,a[1].value,a[2].value].map(function(y){return Ox(y)}))},translate:function(a){qh(Jf,[a[0].value,a[1].value,0])},translateX:function(a){qh(Jf,[a[0].value,0,0])},translateY:function(a){qh(Jf,[0,a[0].value,0])},translateZ:function(a){qh(Jf,[0,0,a[0].value])},translate3d:function(a){qh(Jf,[a[0].value,a[1].value,a[2].value])},rotate:function(a){yg(Jf,Jc(PA(a[0])))},rotateX:function(a){Pc(Jf,Jc(PA(a[0])))},rotateY:function(a){h0(Jf,Jc(PA(a[0])))},rotateZ:function(a){yg(Jf,Jc(PA(a[0])))},rotate3d:function(a){Xg(Jf,Jc(PA(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){CB(Jf,Jc(a[0].value),Jc(a[1].value))},skewX:function(a){CB(Jf,Jc(a[0].value),0)},skewY:function(a){CB(Jf,0,Jc(a[0].value))},matrix:function(a){bf(Jf,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){bf.apply(Te,[Jf].concat((0,ba.Z)(a.map(function(y){return y.value}))))}},CF=pl(1,1,1),SF=Bs(),W5={translate:function(a,y){To.sceneGraphService.setLocalScale(a,CF,!1),To.sceneGraphService.setLocalEulerAngles(a,SF,void 0,void 0,!1),To.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),To.sceneGraphService.dirtyLocalTransform(a,a.transformable)}};function j5(b,a){if(b.length){if(b.length===1&&W5[b[0].t]){W5[b[0].t](a,b[0].d);return}for(var y=xl(EF),x=0;x<b.length;x++){var E=b[x],z=E.t,ee=E.d,ne=wF[z];ne&&(ne(ee),Cs(y,y,Jf))}a.setLocalTransform(y)}else a.resetLocalTransform();return a.getLocalTransform()}var BF=function(){function b(){(0,gi.Z)(this,b),this.parser=yn,this.mixer=il}return(0,Zr.Z)(b,[{key:"calculator",value:function(y,x,E,z){return E instanceof G0?[]:E}},{key:"postProcessor",value:function(y){j5(y.parsedStyle.transform,y)}}])}(),MF=function(){function b(){(0,gi.Z)(this,b)}return(0,Zr.Z)(b,[{key:"postProcessor",value:function(y){var x=y.parsedStyle.transformOrigin;x[0].unit===vs.kPixels&&x[1].unit===vs.kPixels?y.setOrigin(x[0].value,x[1].value):y.getGeometryBounds()}}])}(),IF=function(){function b(){(0,gi.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)}}}])}(),DF=function(){function b(){(0,gi.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}}}])}(),TF=function(){function b(){(0,gi.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,pe=le===void 0?0:le;return{cx:z,cy:ne,hwidth:ae,hheight:pe}}}])}(),PF=function(){function b(){(0,gi.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),pe=ie-ne,Ce=le-ae,_e=pe/2,je=Ce/2;return{cx:ne+_e,cy:ae+je,hwidth:_e,hheight:je}}}])}(),OF=function(){function b(){(0,gi.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}}}])}(),LF=function(){function b(){(0,gi.Z)(this,b)}return(0,Zr.Z)(b,[{key:"update",value:function(y){if(y.points&&Th(y.points.points)){var x=y.points.points,E=Math.min.apply(Math,(0,ba.Z)(x.map(function(Ce){return Ce[0]}))),z=Math.max.apply(Math,(0,ba.Z)(x.map(function(Ce){return Ce[0]}))),ee=Math.min.apply(Math,(0,ba.Z)(x.map(function(Ce){return Ce[1]}))),ne=Math.max.apply(Math,(0,ba.Z)(x.map(function(Ce){return Ce[1]}))),ie=z-E,ae=ne-ee,le=ie/2,pe=ae/2;return{cx:E+le,cy:ee+pe,hwidth:le,hheight:pe}}return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),RF=function(){function b(){(0,gi.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,pe=y.height,Ce=pe===void 0?0:pe,_e=le,je=Ce;return ie&&!Sc(ie)&&(_e||(_e=ie.width,y.width=_e),je||(je=ie.height,y.height=je)),{cx:z+_e/2,cy:ne+je/2,hwidth:_e/2,hheight:je/2}}}])}(),FF=function(){function b(a){(0,gi.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,pe=le===void 0?"alphabetic":le,Ce=y.dx,_e=Ce===void 0?0:Ce,je=y.dy,Ze=je===void 0?0:je,Xe=y.x,lt=Xe===void 0?0:Xe,ut=y.y,vt=ut===void 0?0:ut;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 Dt=(x==null||(E=x.ownerDocument)===null||E===void 0||(E=E.defaultView)===null||E===void 0?void 0:E.getConfig())||{},Ht=Dt.offscreenCanvas,Wt=this.globalRuntime.textService.measureText(z,y,Ht);y.metrics=Wt;var jt=Wt.width,Kt=Wt.height,fn=jt/2,wn=Kt/2,Wn=lt+fn;ne==="center"||ne==="middle"?Wn+=ae/2-fn:(ne==="right"||ne==="end")&&(Wn+=ae-fn*2);var Vn=vt-wn;return pe==="middle"?Vn+=wn:pe==="top"||pe==="hanging"?Vn+=wn*2:pe==="alphabetic"||(pe==="bottom"||pe==="ideographic")&&(Vn+=0),_e&&(Wn+=_e),Ze&&(Vn+=Ze),{cx:Wn,cy:Vn,hwidth:fn,hheight:wn}}}])}(),NF=function(){function b(){(0,gi.Z)(this,b)}return(0,Zr.Z)(b,[{key:"update",value:function(y,x){return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),kF=function(){function b(){(0,gi.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,pe=le===void 0?0:le;return{cx:z+ae/2,cy:ne+pe/2,hwidth:ae/2,hheight:pe/2}}}])}();function y$(b){return!!b.type}var Rw=function(){function b(a){(0,gi.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 wf,this.page=new wf,this.canvas=new wf,this.viewport=new wf,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(id)}}])}(),V5=function(b){function a(){var y;(0,gi.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Di(this,a,[].concat(E)),y.client=new wf,y.movement=new wf,y.offset=new wf,y.global=new wf,y.screen=new wf,y}return(0,Sa.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(id)}}])}(Rw),Fw=function(b){function a(){var y;(0,gi.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Di(this,a,[].concat(E)),y.width=0,y.height=0,y.isPrimary=!1,y}return(0,Sa.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)}}])}(V5),SB=function(b){function a(){return(0,gi.Z)(this,a),Di(this,a,arguments)}return(0,Sa.Z)(a,b),(0,Zr.Z)(a,[{key:"clone",value:function(){return this.manager.cloneWheelEvent(this)}}])}(V5),hh=function(b){function a(y,x){var E;return(0,gi.Z)(this,a),E=Di(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,Sa.Z)(a,b),(0,Zr.Z)(a)}(Rw),G5=function(){function b(){(0,gi.Z)(this,b),this.emitter=new la}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(zm(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=ol(x)?x:x.handleEvent;var ae=ol(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=zm(E)?E:E==null?void 0:E.capture;ee&&(y+="capture"),x=ol(x)?x:(z=x)===null||z===void 0?void 0:z.handleEvent;var ne=ol(x)?void 0:x;return this.emitter.off(y,x,ne),this}},{key:"emit",value:function(y,x){this.dispatchEvent(new hh(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}}])}(),hf=function(b){function a(){var y;(0,gi.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Di(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,Sa.Z)(a,b),(0,Zr.Z)(a,[{key:"textContent",get:function(){var x="";this.nodeName===La.TEXT&&(x+=this.style.text);var E=Ig(this.childNodes),z;try{for(E.s();!(z=E.n()).done;){var ee=z.value;ee.nodeName===La.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===La.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(id)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(id)}},{key:"lookupPrefix",value:function(x){throw new Error(id)}},{key:"normalize",value:function(){throw new Error(id)}},{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 pe=ae.length-le.length,Ce=le.length-1;Ce>=0;Ce--){var _e=le[Ce],je=ae[pe+Ce];if(je!==_e){var Ze=_e.parentNode.childNodes;return Ze.indexOf(_e)<Ze.indexOf(je)?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}}])}(G5);hf.DOCUMENT_POSITION_DISCONNECTED=1,hf.DOCUMENT_POSITION_PRECEDING=2,hf.DOCUMENT_POSITION_FOLLOWING=4,hf.DOCUMENT_POSITION_CONTAINS=8,hf.DOCUMENT_POSITION_CONTAINED_BY=16,hf.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var _F=2048,UF=function(){function b(a,y){var x=this;(0,gi.Z)(this,b),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=Zu(),this.tmpVec3=Bs(),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=xB.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 pe=ae;pe&&!ee.composedPath().includes(pe);){if(ee.currentTarget=pe,x.notifyTarget(ee,"pointerupoutside"),ee.pointerType==="touch")x.notifyTarget(ee,"touchendoutside");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var Ce=ee.button===2;x.notifyTarget(ee,Ce?"rightupoutside":"mouseupoutside")}hf.isNode(pe)&&(pe=pe.parentNode)}delete ie.pressTargetsByButton[E.button],le=pe}if(le){var _e,je=x.clonePointerEvent(ee,"click");je.target=le,je.path=[],ie.clicksByButton[E.button]||(ie.clicksByButton[E.button]={clickCount:0,target:je.target,timeStamp:z});var Ze=x.context.renderingContext.root.ownerDocument.defaultView,Xe=ie.clicksByButton[E.button];Xe.target===je.target&&z-Xe.timeStamp<Ze.getConfig().dblClickSpeed?++Xe.clickCount:Xe.clickCount=1,Xe.target=je.target,Xe.timeStamp=z,je.detail=Xe.clickCount,(_e=ee.detail)!==null&&_e!==void 0&&_e.preventClick||(!x.context.config.useNativeClickEvent&&(je.pointerType==="mouse"||je.pointerType==="touch")&&x.dispatchEvent(je,"click"),x.dispatchEvent(je,"pointertap")),x.freeEvent(je)}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 pe=x.createPointerEvent(E,"pointerleave",ie||void 0);for(pe.eventPhase=pe.AT_TARGET;pe.target&&!z.composedPath().includes(pe.target);)pe.currentTarget=pe.target,x.notifyTarget(pe),ee&&x.notifyTarget(pe,"mouseleave"),hf.isNode(pe.target)&&(pe.target=pe.target.parentNode);x.freeEvent(pe)}x.freeEvent(le)}if(ie!==z.target){var Ce=E.type==="mousemove"?"mouseover":"pointerover",_e=x.clonePointerEvent(z,Ce);x.dispatchEvent(_e,"pointerover"),ee&&x.dispatchEvent(_e,"mouseover");for(var je=ie&&hf.isNode(ie)&&ie.parentNode;je&&je!==(hf.isNode(x.rootTarget)&&x.rootTarget.parentNode)&&je!==z.target;)je=je.parentNode;var Ze=!je||je===(hf.isNode(x.rootTarget)&&x.rootTarget.parentNode);if(Ze){var Xe=x.clonePointerEvent(z,"pointerenter");for(Xe.eventPhase=Xe.AT_TARGET;Xe.target&&Xe.target!==ie&&Xe.target!==(hf.isNode(x.rootTarget)&&x.rootTarget.parentNode);)Xe.currentTarget=Xe.target,x.notifyTarget(Xe),ee&&x.notifyTarget(Xe,"mouseenter"),hf.isNode(Xe.target)&&(Xe.target=Xe.target.parentNode);x.freeEvent(Xe)}x.freeEvent(_e)}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!==(hf.isNode(x.rootTarget)&&x.rootTarget.parentNode);)ae.currentTarget=ae.target,x.notifyTarget(ae),ee&&x.notifyTarget(ae,"mouseleave"),hf.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!==(hf.isNode(x.rootTarget)&&x.rootTarget.parentNode);)ie.currentTarget=ie.target,x.notifyTarget(ie),ne&&x.notifyTarget(ie,"mouseenter"),hf.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"),hf.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 wf((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 wf((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(),pe=ee.getWorldTransform(),Ce=Cd(this.tmpMatrix,pe,le),_e=Rc(this.tmpVec3,x/ie*2-1,(1-E/ae)*2-1,0);return Ad(_e,_e,Ce),new wf(_e[0],_e[1])}},{key:"canvas2Viewport",value:function(y){var x=this.rootTarget.defaultView,E=x.getCamera(),z=E.getPerspective(),ee=E.getViewTransform(),ne=Cd(this.tmpMatrix,z,ee),ie=Rc(this.tmpVec3,y.x,y.y,0);Ad(this.tmpVec3,this.tmpVec3,ne);var ae=this.context.config,le=ae.width,pe=ae.height;return new wf((ie[0]+1)/2*le,(1-(ie[1]+1)/2)*pe)}},{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<_F&&y!==this.rootTarget;z++)hf.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(Fw);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(SB);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(SB);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(Fw);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=xB.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||hf.isNode(z)&&z.parentNode===x)x=y[E];else break}return x}},{key:"getCursor",value:function(y){for(var x=y;x;){var E=tF(x)&&x.getAttribute("cursor");if(E)return E;x=hf.isNode(x)&&x.parentNode}}}])}(),BB=function(){function b(){(0,gi.Z)(this,b)}return(0,Zr.Z)(b,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||To.offscreenCanvas)this.canvas=y||To.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,bi.Z)({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,bi.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,bi.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}}])}(),T1=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}({}),HF=function(){function b(a,y){(0,gi.Z)(this,b),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new qA,initAsync:new vF,dirtycheck:new wB,cull:new wB,beginFrame:new qA,beforeRender:new qA,render:new qA,afterRender:new qA,endFrame:new qA,destroy:new qA,pick:new mF,pickSync:new wB,pointerDown:new qA,pointerUp:new qA,pointerMove:new qA,pointerOut:new qA,pointerOver:new qA,pointerWheel:new qA,pointerCancel:new qA,click:new qA},this.globalRuntime=a,this.context=y}return(0,Zr.Z)(b,[{key:"init",value:function(y){var x=this,E=(0,bi.Z)((0,bi.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(T1.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(T1.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(Ze){var Xe=Ze.renderable,lt=Ze.sortable,ut=ne?Xe.dirty||E.dirtyRectangleRenderingDisabled?Ze:null:Ze,vt=null;ut&&(vt=ie?z.hooks.cull.call(ut,z.context.camera):ut,vt&&(z.stats.rendered+=1,E.renderListCurrentFrame.push(vt))),Ze.dirty(!1),lt.renderOrder=z.zIndexCounter,z.zIndexCounter+=1,z.stats.total+=1,lt.dirty&&(z.sort(Ze,lt),lt.dirty=!1,lt.dirtyChildren=[],lt.dirtyReason=void 0)}for(var le=[y];le.length>0;){var pe,Ce=le.pop();ae(Ce);for(var _e=((pe=Ce.sortable)===null||pe===void 0||(pe=pe.sorted)===null||pe===void 0?void 0:pe.length)>0?Ce.sortable.sorted:Ce.childNodes,je=_e.length-1;je>=0;je--)le.push(_e[je])}}},{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=nF(x.sorted,ee);x.sorted.splice(ae,0,ee)}}):x.sorted=y.childNodes.slice().sort(R5),((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(T1.DISPLAY_OBJECT_CHANGED)}}])}(),zF=/\[\s*(.*)=(.*)\s*\]/,QF=function(){function b(){(0,gi.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(zF),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 Ol(E)?"":E.toString?E.toString():""}}])}(),Bc=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}({}),Fg=function(b){function a(y,x,E,z,ee,ne,ie,ae){var le;return(0,gi.Z)(this,a),le=Di(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,Sa.Z)(a,b),(0,Zr.Z)(a)}(Rw);Fg.ADDITION=2,Fg.MODIFICATION=1,Fg.REMOVAL=3;var KF=new Fg(Bc.REPARENT,null,"","","",0,"",""),WF=Mt(),Nw=Bs(),jF=pl(1,1,1),VF=Zu(),GF=Mt(),ly=Bs(),ZF=Zu(),uy=rf(),YF=Bs(),XF=rf(),JF=Bs(),Lx=Bs(),cy=Bs(),kw=Zu(),Z5=rf(),Y5=rf(),_w=rf(),qF=function(){function b(a){(0,gi.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===La.FRAGMENT,ie=Lw(x);y.parentNode=x;var ae=ne?y.childNodes:[y];zs(E)?ae.forEach(function(Ze){x.childNodes.splice(E,0,Ze),Ze.parentNode=x}):ae.forEach(function(Ze){x.childNodes.push(Ze),Ze.parentNode=x});var le=x,pe=le.sortable;if((pe!=null&&(z=pe.sorted)!==null&&z!==void 0&&z.length||pe.dirty||y.parsedStyle.zIndex)&&(pe.dirtyChildren.indexOf(y)===-1&&pe.dirtyChildren.push(y),pe.dirty=!0,pe.dirtyReason=v1.ADDED),!ie){if(ne)this.dirtyFragment(y);else{var Ce=y.transformable;Ce&&this.dirtyWorldTransform(y,Ce)}if(ee){var _e,je=((_e=x.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.experimentalCancelEventPropagation)===!0;y.dispatchEvent(KF,je,je)}}}},{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 sw(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;Lx[0]=x[0],Lx[1]=x[1],Lx[2]=(E=x[2])!==null&&E!==void 0?E:0,!Kf(ee.localPosition,Lx)&&(Tc(ee.localPosition,Lx),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=pl(x,E,z));var ee=y.transformable;Kf(x,Nw)||(xA(x,x,ee.localRotation),Zc(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=Yy(uy,x,E,z,ee));var ie=y.transformable;$g(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=pl(x,E,z));var ee=y.transformable;qg(Y5,x[0],x[1],x[2]),Eg(ee.localRotation,ee.localRotation,Y5),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;Rc(ly,x[0],x[1],(E=x[2])!==null&&E!==void 0?E:ee.localScale[2]),!Kf(ly,ee.localScale)&&(Tc(ee.localScale,ly),z&&this.dirtyLocalTransform(y,ee))}},{key:"scaleLocal",value:function(y,x){var E,z=y.transformable;rh(z.localScale,z.localScale,Rc(ly,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=cr(GF,x,E));var ee=y.transformable;Un(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=pl(x,E,z));var ne=y.transformable;qg(ne.localRotation,x[0],x[1],x[2]),ee&&this.dirtyLocalTransform(y,ne)}},{key:"setLocalTransform",value:function(y,x){var E=zh(YF,x),z=Ku(XF,x),ee=Dh(JF,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,jF,!1),this.setLocalPosition(y,Nw,!1),this.setLocalEulerAngles(y,Nw,void 0,void 0,!1),this.setLocalSkew(y,WF,void 0,!1),this.dirtyLocalTransform(y,y.transformable)}},{key:"getPosition",value:function(y){var x=y.transformable;return zh(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return Ku(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return Dh(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(cy[0]=x[0],cy[1]=x[1],cy[2]=(E=x[2])!==null&&E!==void 0?E:0,!Kf(this.getPosition(y),cy)){if(Tc(z.position,cy),y.parentNode===null||!y.parentNode.transformable)Tc(z.localPosition,cy);else{var ee=y.parentNode.transformable;Hh(kw,ee.worldTransform),Bh(kw,kw),Ad(z.localPosition,cy,kw)}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=Rc(ly,x,E,z)),!Kf(x,Nw)&&(Zc(ly,this.getPosition(y),x),this.setPosition(y,ly))}},{key:"setRotation",value:function(y,x,E,z,ee){var ne=y.transformable;if(typeof x=="number"&&(x=Hb(x,E,z,ee)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ie=this.getRotation(y.parentNode);$g(uy,ie),xg(uy,uy),WA(ne.localRotation,uy,x),Uv(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=pl(x,E,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var ne=uy;qg(ne,x[0],x[1],x[2]);var ie=this.getRotation(y),ae=this.getRotation(y.parentNode);$g(_w,ae),xg(_w,_w),WA(ne,_w,ne),WA(ee.localRotation,ne,ie),Uv(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=pl(x,E,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{qg(ee.localRotation,x[0],x[1],x[2]);var ne=this.getRotation(y.parentNode);$g(Z5,xg(uy,ne)),Eg(ee.localRotation,ee.localRotation,Z5),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&&To.styleValueRegistry.updateGeometry(y);var ee=x?z.renderBounds:z.contentBounds||null;return ee||new Sd}},{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(!Sd.isEmpty(z)){var ee=E||new Sd;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(Ce){var _e=x.getBounds(Ce,E);_e&&(ie?ie.add(_e):(ie=ne||new Sd,ie.update(_e.center,_e.halfExtents)))}),ie||(ie=new Sd),E){var le=F5(y);if(le){var pe=le.parsedStyle.clipPath.getBounds(E);ie?pe&&(ie=pe.intersection(ie)):ie.update(pe.center,pe.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=VF;y.parentNode.transformable&&(x=Bh(ZF,this.getWorldTransform(y.parentNode)));var E=this.getBounds(y);if(!Sd.isEmpty(E)){var z=new Sd;return z.setFromTransformedAABB(E,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,E,z=this.getGeometryBounds(y);Sd.isEmpty(z)||(E=new Sd,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,Fr.Z)(ne,2),ae=ie[0],le=ie[1],pe=E.getMax(),Ce=(0,Fr.Z)(pe,2),_e=Ce[0],je=Ce[1];return new Jp(ae+((ee==null?void 0:ee.left)||0),le+((ee==null?void 0:ee.top)||0),_e-ae,je-le)}return new Jp((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;sw(y.transformable),z3(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 pe;(pe=y.transformable).dirtyFlag||(pe.dirtyFlag=le)}if(this.internalUpdateTransform(y),le){var Ce;(Ce=y.dirty)===null||Ce===void 0||Ce.call(y,!0,!0)}var _e=((ee=y.renderable)===null||ee===void 0?void 0:ee.boundsDirty)||((ne=y.renderable)===null||ne===void 0?void 0:ne.renderBoundsDirty);if((le||_e)&&(ae==null?void 0:ae.shapeUpdated)===!1&&ie)for(var je=x.length-1;je>=0;){var Ze,Xe,lt=x[je];if(lt.shapeUpdated)break;(Ze=(Xe=lt.node).dirty)===null||Ze===void 0||Ze.call(Xe,!0,!0),lt.shapeUpdated=!0,je-=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){Lw(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(pe){var Ce;(Ce=pe.dirty)===null||Ce===void 0||Ce.call(pe,!0,!0)}),this.informDependentDisplayObjects(y);var ae=y.mutations||[],le=ae.find(function(pe){return pe.type==="attributes"&&pe._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=new Set;if(y.getRoot().forEach(function(z){(z.mutations||[]).forEach(function(ee){ee.type==="attributes"&&ee._boundsChangeData&&(ee._boundsChangeData.affectChildren?z.forEach(function(ne){var ie=(0,bi.Z)({},ee);ie.target=ne,x.add(ie)}):x.add(ee))}),z.mutations=void 0}),x.size>0){var E=new hh(Bc.BOUNDS_CHANGED,{detail:Array.from(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 Fg(Bc.ATTR_MODIFIED,ie,E,E,ne,Fg.MODIFICATION,E,E),ee,ee),ie.isCustomElement&&ie.isConnected&&ie.attributeChangedCallback&&ie.attributeChangedCallback(ne,E,E)})})}}}])}(),X5=function(){function b(a){if((0,gi.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()}}])}(),dy={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]},J5=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,$F=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,eN=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,tN=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,nN=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,rN=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,iN=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,aN=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,oN=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,sN=new RegExp("".concat($F.source,"|").concat(tN.source,"|").concat(rN.source,"|").concat(aN.source)),lN=new RegExp("".concat(eN.source,"|").concat(nN.source,"|").concat(iN.source,"|").concat(oN.source)),uN=function(){function b(a){var y=this;(0,gi.Z)(this,b),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(x,E){return y.isBreakingSpace(E)?!1:!!(x&&(lN.exec(E)||sN.exec(x)))},this.trimByKinsokuShorui=function(x){var E=(0,ba.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 X5(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=dy.MetricsString+dy.BaselineSymbol,ie=Math.ceil(ee.measureText(ne).width),ae=Math.ceil(ee.measureText(dy.BaselineSymbol).width),le=dy.HeightMultiplier*ae;ae=ae*dy.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 pe=ee.getImageData(0,0,ie||1,le||1).data,Ce=pe.length,_e=ie*4,je=0,Ze=0,Xe=!1;for(je=0;je<ae;++je){for(var lt=0;lt<_e;lt+=4)if(pe[Ze+lt]!==255){Xe=!0;break}if(!Xe)Ze+=_e;else break}for(E.ascent=ae-je,Ze=Ce-_e,Xe=!1,je=le;je>ae;--je){for(var ut=0;ut<_e;ut+=4)if(pe[Ze+ut]!==255){Xe=!0;break}if(!Xe)Ze-=_e;else break}return E.descent=je-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,pe=le===void 0?1:le,Ce=x.textBaseline,_e=Ce===void 0?"alphabetic":Ce,je=x.textAlign,Ze=je===void 0?"start":je,Xe=x.letterSpacing,lt=Xe===void 0?0:Xe,ut=x.textPath;x.textPathSide,x.textPathStartOffset;var vt=x.leading,Dt=vt===void 0?0:vt,Ht=K5(x),Wt=this.measureFont(Ht,E);Wt.fontSize===0&&(Wt.fontSize=ee,Wt.ascent=ee);var jt=this.runtime.offscreenCanvasCreator.getOrCreateContext(E);jt.font=Ht,x.isOverflowing=!1;var Kt=ie?this.wordWrap(y,x,E):y,fn=Kt.split(/(?:\r\n|\r|\n)/),wn=new Array(fn.length),Wn=0;if(ut){ut.getTotalLength();for(var Vn=0;Vn<fn.length;Vn++)jt.measureText(fn[Vn]).width+(fn[Vn].length-1)*lt}else{for(var fr=0;fr<fn.length;fr++){var er=jt.measureText(fn[fr]).width+(fn[fr].length-1)*lt;wn[fr]=er,Wn=Math.max(Wn,er)}var Or=Wn+pe,si=ae||Wt.fontSize+pe,Er=Math.max(si,Wt.fontSize+pe)+(fn.length-1)*(si+Dt);si+=Dt;var mr=0;return _e==="middle"?mr=-Er/2:_e==="bottom"||_e==="alphabetic"||_e==="ideographic"?mr=-Er:(_e==="top"||_e==="hanging")&&(mr=0),{font:Ht,width:Or,height:Er,lines:fn,lineWidths:wn,lineHeight:si,maxLineWidth:Wn,fontProperties:Wt,lineMetrics:wn.map(function(Mr,ri){var hr=0;return Ze==="center"||Ze==="middle"?hr-=Mr/2:(Ze==="right"||Ze==="end")&&(hr-=Mr),new Jp(hr-pe/2,mr+ri*si,Mr+pe,si)})}}}},{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,pe=le===void 0?0:le,Ce=x.maxLines,_e=Ce===void 0?1/0:Ce,je=x.textOverflow,Ze=this.runtime.offscreenCanvasCreator.getOrCreateContext(E),Xe=ae+pe,lt="";je==="ellipsis"?lt="...":je&&je!=="clip"&&(lt=je);var ut=[""],vt=0,Dt=0,Ht=-1,Wt=K5(x),jt=this.charWidthCache.get(Wt);jt||(jt=new X5(500),this.charWidthCache.put(Wt,jt));var Kt=function(Mr){return z.getFromCache(Mr,pe,jt,Ze)},fn=Kt(lt);function wn(mr,Mr,ri,hr){for(;Kt(mr)<hr&&Mr<ee.length-1&&!ne.isNewline(ee[Mr+1]);)Mr+=1,mr+=ee[Mr];for(;Kt(mr)>hr&&Mr>=ri;)Mr-=1,mr=mr.slice(0,-1);return{lineTxt:mr,txtLastCharIndex:Mr}}function Wn(mr,Mr){if(!(fn<=0||fn>Xe)){if(!ut[mr]){ut[mr]=lt;return}var ri=wn(ut[mr],Mr,Ht+1,Xe-fn);ut[mr]=ri.lineTxt+lt}}for(var Vn=0;Vn<ee.length;Vn++){var fr=ee[Vn],er=ee[Vn-1],Or=ee[Vn+1],si=Kt(fr);if(this.isNewline(fr)){if(vt+1>=_e){Vn<ee.length-1&&Wn(vt,Vn-1),x.isOverflowing=!0;break}Ht=Vn-1,vt+=1,Dt=0,ut[vt]="";continue}if(si>Xe){Wn(vt,Vn-1),x.isOverflowing=!0;break}if(Dt>0&&Dt+si>Xe){var Er=wn(ut[vt],Vn-1,Ht+1,Xe);if(Er.txtLastCharIndex!==Vn-1){if(ut[vt]=Er.lineTxt,Er.txtLastCharIndex===ee.length-1)break;Vn=Er.txtLastCharIndex+1,fr=ee[Vn],er=ee[Vn-1],Or=ee[Vn+1],si=Kt(fr)}if(vt+1>=_e){Wn(vt,Vn-1),x.isOverflowing=!0;break}if(Ht=Vn-1,vt+=1,Dt=0,ut[vt]="",this.isBreakingSpace(fr))continue;this.canBreakInLastChar(fr)||(ut=this.trimToBreakable(ut),Dt=this.sumTextWidthByCache(ut[vt]||"",Kt)),this.shouldBreakByKinsokuShorui(fr,Or)&&(ut=this.trimByKinsokuShorui(ut),Dt+=Kt(er||""))}Dt+=si,ut[vt]+=fr}return ut.join(`
`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:dy.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:dy.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=(0,ba.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&&J5.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(!J5.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()}}])}(),To={},cN=function(b){var a=new RF,y=new LF;return b={},(0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)(b,La.FRAGMENT,null),La.CIRCLE,new DF),La.ELLIPSE,new TF),La.RECT,a),La.IMAGE,a),La.GROUP,new NF),La.LINE,new PF),La.TEXT,new FF(To)),La.POLYLINE,y),La.POLYGON,y),(0,js.Z)((0,js.Z)((0,js.Z)(b,La.PATH,new OF),La.HTML,new kF),La.MESH,null)}(),dN=function(b){var a=new qd,y=new E0;return b={},(0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)(b,es.PERCENTAGE,null),es.NUMBER,new Tx),es.ANGLE,new sA),es.DEFINED_PATH,new od),es.PAINT,a),es.COLOR,a),es.FILTER,new Rf),es.LENGTH,y),es.LENGTH_PERCENTAGE,y),es.LENGTH_PERCENTAGE_12,new Dp),(0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)(b,es.LENGTH_PERCENTAGE_14,new Tp),es.COORDINATE,new E0),es.OFFSET_DISTANCE,new GR),es.OPACITY_VALUE,new ZR),es.PATH,new YR),es.LIST_OF_POINTS,new XR),es.SHADOW_BLUR,new JR),es.TEXT,new qR),es.TEXT_TRANSFORM,new $R),es.TRANSFORM,new BF),(0,js.Z)((0,js.Z)((0,js.Z)(b,es.TRANSFORM_ORIGIN,new MF),es.Z_INDEX,new IF),es.MARKER,new J0)}(),fN=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof ve.g!="undefined"?ve.g:{}};To.CameraContribution=Xm,To.AnimationTimeline=null,To.EasingFunction=null,To.offscreenCanvasCreator=new BB,To.sceneGraphSelector=new QF,To.sceneGraphService=new qF(To),To.textService=new uN(To),To.geometryUpdaterFactory=cN,To.CSSPropertySyntaxFactory=dN,To.styleValueRegistry=new x0(To),To.layoutRegistry=null,To.globalThis=fN(),To.enableStyleSyntax=!0,To.enableSizeAttenuation=!1;var q5=0;function b$(){q5=0}var MB=new Fg(Bc.INSERTED,null,"","","",0,"",""),IB=new Fg(Bc.REMOVED,null,"","","",0,"",""),$5=new hh(Bc.DESTROY),hN=function(b){function a(){var y;(0,gi.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Di(this,a,[].concat(E)),y.entity=q5++,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:H3.Standard,visibilityPlaneMask:-1,visible:!0,enable:!0},y.sortable={dirty:!1,sorted:void 0,renderOrder:0,dirtyChildren:[],dirtyReason: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,Sa.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(id)}},{key:"appendChild",value:function(x,E){var z;if(x.destroyed)throw new Error(P3);return To.sceneGraphService.attach(x,this,E),(z=this.ownerDocument)!==null&&z!==void 0&&z.defaultView&&(!Lw(this)&&x.nodeName===La.FRAGMENT?this.ownerDocument.defaultView.mountFragment(x):this.ownerDocument.defaultView.mountChildren(x)),this.isMutationObserved&&(MB.relatedNode=this,x.dispatchEvent(MB)),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 IB.relatedNode=this,x.dispatchEvent(IB,ee,ee),(z=x.ownerDocument)!==null&&z!==void 0&&z.defaultView&&x.ownerDocument.defaultView.unmountChildren(x),To.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 To.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return To.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return To.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return To.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return To.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return To.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return To.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var E=this;do{if(To.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,GE.Z)(ee).slice(1);this.parentNode.appendChild(ie,E),(x=ie).after.apply(x,(0,ba.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($5,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 To.sceneGraphService.getGeometryBounds(this,x)}},{key:"getTransformedGeometryBounds",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return To.sceneGraphService.getTransformedGeometryBounds(this,x)}},{key:"getBounds",value:function(){return To.sceneGraphService.getBounds(this)}},{key:"getRenderBounds",value:function(){return To.sceneGraphService.getBounds(this,!0)}},{key:"getLocalBounds",value:function(){return To.sceneGraphService.getLocalBounds(this)}},{key:"getBoundingClientRect",value:function(){return To.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(id)}},{key:"getAttributeNode",value:function(x){throw new Error(id)}},{key:"getAttributeNodeNS",value:function(x,E){throw new Error(id)}},{key:"hasAttributeNS",value:function(x,E){throw new Error(id)}},{key:"removeAttributeNS",value:function(x,E){throw new Error(id)}},{key:"removeAttributeNode",value:function(x){throw new Error(id)}},{key:"setAttributeNS",value:function(x,E,z){throw new Error(id)}},{key:"setAttributeNode",value:function(x){throw new Error(id)}},{key:"setAttributeNodeNS",value:function(x){throw new Error(id)}},{key:"toggleAttribute",value:function(x,E){throw new Error(id)}}])}(hf);function qc(b){return!!(b!=null&&b.nodeName)}var AN=To.globalThis.Proxy?To.globalThis.Proxy:function(){},Ng=new Fg(Bc.ATTR_MODIFIED,null,null,null,null,Fg.MODIFICATION,null,null),Rx=Bs(),pN=rf(),Qd=function(b){function a(y){var x;return(0,gi.Z)(this,a),x=Di(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||La.GROUP,y.initialParsedStyle&&Object.assign(x.parsedStyle,y.initialParsedStyle),x.initAttributes(y.style),To.enableStyleSyntax&&(x.style=new AN({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,Sa.Z)(a,b),(0,Zr.Z)(a,[{key:"destroy",value:function(){Ep(a,"destroy",this,3)([]),this.getAnimations().forEach(function(x){x.cancel()})}},{key:"cloneNode",value:function(x,E){var z=(0,bi.Z)({},this.attributes);for(var ee in z){var ne=z[ee];qc(ne)&&ee!=="clipPath"&&ee!=="offsetPath"&&ee!=="textPath"&&(z[ee]=ne.cloneNode(x)),E&&(z[ee]=E(ee,ne))}var ie=new this.constructor((0,bi.Z)((0,bi.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};To.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;su(E)||(z||E!==this.attributes[x])&&(this.internalSetAttribute(x,E,{memoize:ee}),Ep(a,"setAttribute",this,3)([x,E]))}},{key:"setAttributes",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},z=E.skipDispatchAttrModifiedEvent,ee=z===void 0?!1:z,ne,ie;if(ee||(ne=(0,bi.Z)({},this.attributes),ie=(0,bi.Z)({},this.parsedStyle)),To.styleValueRegistry.processProperties(this,x,E),this.dirty(),!ee)for(var ae in x)this.dispatchAttrModifiedEvent(ae,ne[ae],x[ae],ie[ae])}},{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];To.styleValueRegistry.processProperties(this,(0,js.Z)({},x,E),z),this.dirty(),this.dispatchAttrModifiedEvent(x,ee,E,ne)}},{key:"dispatchAttrModifiedEvent",value:function(x,E,z,ee){var ne=this.parsedStyle[x];if(this.isConnected)if(Ng.relatedNode=this,Ng.prevValue=E,Ng.newValue=z,Ng.attrName=x,Ng.prevParsedValue=ee,Ng.newParsedValue=ne,this.isMutationObserved)this.dispatchEvent(Ng);else{var ie,ae=((ie=this.ownerDocument.defaultView.getConfig().future)===null||ie===void 0?void 0:ie.experimentalCancelEventPropagation)===!0;Ng.target=this,this.ownerDocument.defaultView.dispatchEvent(Ng,!0,ae)}if(this.isCustomElement&&this.isConnected||!this.isCustomElement){var le,pe;(le=(pe=this).attributeChangedCallback)===null||le===void 0||le.call(pe,x,E,z,ee,ne)}}},{key:"getBBox",value:function(){var x=this.getBounds(),E=x.getMin(),z=(0,Fr.Z)(E,2),ee=z[0],ne=z[1],ie=x.getMax(),ae=(0,Fr.Z)(ie,2),le=ae[0],pe=ae[1];return new Jp(ee,ne,le-ee,pe-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 To.sceneGraphService.setOrigin(this,Xf(x,E,z,!1)),this}},{key:"getOrigin",value:function(){return To.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 To.sceneGraphService.setPosition(this,Xf(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 To.sceneGraphService.setLocalPosition(this,Xf(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 To.sceneGraphService.translate(this,Xf(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 To.sceneGraphService.translateLocal(this,Xf(x,E,z,!1)),this}},{key:"getPosition",value:function(){return To.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return To.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=Xf(x,E,z,!1)),To.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,E,z){return typeof x=="number"&&(E=E||x,z=z||x,x=Xf(x,E,z,!1)),To.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return To.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return To.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=Xd(Rx,To.sceneGraphService.getWorldTransform(this)),E=(0,Fr.Z)(x,3),z=E[2];return Ph(z)}},{key:"getLocalEulerAngles",value:function(){var x=Xd(Rx,To.sceneGraphService.getLocalRotation(this)),E=(0,Fr.Z)(x,3),z=E[2];return Ph(z)}},{key:"setEulerAngles",value:function(x){return To.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return To.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,E,z){return Ol(E)&&Ol(z)?To.sceneGraphService.rotateLocal(this,0,0,x):To.sceneGraphService.rotateLocal(this,x,E,z),this}},{key:"rotate",value:function(x,E,z){return Ol(E)&&Ol(z)?To.sceneGraphService.rotate(this,0,0,x):To.sceneGraphService.rotate(this,x,E,z),this}},{key:"setRotation",value:function(x,E,z,ee){return To.sceneGraphService.setRotation(this,x,E,z,ee),this}},{key:"setLocalRotation",value:function(x,E,z,ee){return To.sceneGraphService.setLocalRotation(this,x,E,z,ee),this}},{key:"setLocalSkew",value:function(x,E){return To.sceneGraphService.setLocalSkew(this,x,E),this}},{key:"getRotation",value:function(){return To.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return To.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return To.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return To.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return To.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return To.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){To.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,ba.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,ba.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?Ef(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=zh(Rx,E),ee=(0,Fr.Z)(z,2),ne=ee[0],ie=ee[1],ae=Dh(Rx,E),le=(0,Fr.Z)(ae,2),pe=le[0],Ce=le[1],_e=Ku(pN,E),je=Xd(Rx,_e),Ze=(0,Fr.Z)(je,3),Xe=Ze[0],lt=Ze[2];return p1(Xe||lt,ne,ie,pe,Ce)}},{key:"getLocalMatrix",value:function(){return this.getMatrix(this.getLocalTransform())}},{key:"setMatrix",value:function(x){var E=Gm(x),z=(0,Fr.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=Gm(x),z=(0,Fr.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}}])}(hN);Qd.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 kg=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,gi.Z)(this,a),Di(this,a,[(0,bi.Z)({type:La.CIRCLE},y)])}return(0,Sa.Z)(a,b),(0,Zr.Z)(a)}(Qd);kg.PARSED_STYLE_LIST=new Set([].concat((0,ba.Z)(Qd.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var gN=["style"],Fx=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=(0,K0.Z)(x,gN);return(0,gi.Z)(this,a),y=Di(this,a,[(0,bi.Z)({style:E},z)]),y.isCustomElement=!0,y}return(0,Sa.Z)(a,b),(0,Zr.Z)(a)}(Qd);Fx.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var Nx=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,gi.Z)(this,a),Di(this,a,[(0,bi.Z)({type:La.ELLIPSE},y)])}return(0,Sa.Z)(a,b),(0,Zr.Z)(a)}(Qd);Nx.PARSED_STYLE_LIST=new Set([].concat((0,ba.Z)(Qd.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var vN=function(b){function a(){return(0,gi.Z)(this,a),Di(this,a,[{type:La.FRAGMENT}])}return(0,Sa.Z)(a,b),(0,Zr.Z)(a)}(Qd);vN.PARSED_STYLE_LIST=new Set(["class","className"]);var Oh=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,gi.Z)(this,a),Di(this,a,[(0,bi.Z)({type:La.GROUP},y)])}return(0,Sa.Z)(a,b),(0,Zr.Z)(a)}(Qd);Oh.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var mN=["style"],fy=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=(0,K0.Z)(x,mN);return(0,gi.Z)(this,a),y=Di(this,a,[(0,bi.Z)({type:La.HTML,style:E},z)]),y.cullable.enable=!1,y}return(0,Sa.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=Bh(Zu(),this.parentNode.getWorldTransform()),E=this.getBounds();if(!Sd.isEmpty(E)){var z=new Sd;return z.setFromTransformedAABB(E,x),z}}return this.getBounds()}}])}(Qd);fy.PARSED_STYLE_LIST=new Set([].concat((0,ba.Z)(Qd.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var kx=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,gi.Z)(this,a),Di(this,a,[(0,bi.Z)({type:La.IMAGE},y)])}return(0,Sa.Z)(a,b),(0,Zr.Z)(a)}(Qd);kx.PARSED_STYLE_LIST=new Set([].concat((0,ba.Z)(Qd.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var yN=["style"],hy=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=(0,K0.Z)(x,yN);(0,gi.Z)(this,a),y=Di(this,a,[(0,bi.Z)({type:La.LINE,style:(0,bi.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&&qc(ne)&&(y.markerStartAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),ie&&qc(ie)&&(y.markerEndAngle=ie.getLocalEulerAngles(),y.appendChild(ie)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Sa.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&&qc(ee)&&(this.markerStartAngle=0,ee.remove()),ne&&qc(ne)&&(this.markerStartAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!0))):x==="markerEnd"&&(ee&&qc(ee)&&(this.markerEndAngle=0,ee.remove()),ne&&qc(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,pe=E.y1,Ce=E.y2,_e=x?z:ee;if(!(!_e||!qc(_e))){var je=0,Ze,Xe,lt,ut,vt,Dt;x?(lt=ae,ut=pe,Ze=le-ae,Xe=Ce-pe,vt=ne||0,Dt=this.markerStartAngle):(lt=le,ut=Ce,Ze=ae-le,Xe=pe-Ce,vt=ie||0,Dt=this.markerEndAngle),je=Math.atan2(Xe,Ze),_e.setLocalEulerAngles(je*180/Math.PI+Dt),_e.setLocalPosition(lt+Math.cos(je)*vt,ut+Math.sin(je)*vt)}}},{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=Kh(ee,ne,ie,ae,x),pe=le.x,Ce=le.y,_e=Ad(Bs(),pl(pe,Ce,0),E?this.getWorldTransform():this.getLocalTransform());return new wf(_e[0],_e[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 YE(E,z,ee,ne)}}])}(Qd);hy.PARSED_STYLE_LIST=new Set([].concat((0,ba.Z)(Qd.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var bN=["style"],LA=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=(0,K0.Z)(x,bN);(0,gi.Z)(this,a),y=Di(this,a,[(0,bi.Z)({type:La.PATH,style:E,initialParsedStyle:{miterLimit:4,d:(0,bi.Z)({},lw)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,ne=ee.markerStart,ie=ee.markerEnd,ae=ee.markerMid;return ne&&qc(ne)&&(y.markerStartAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),ae&&qc(ae)&&y.placeMarkerMid(ae),ie&&qc(ie)&&(y.markerEndAngle=ie.getLocalEulerAngles(),y.appendChild(ie)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Sa.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&&qc(ee)&&(this.markerStartAngle=0,ee.remove()),ne&&qc(ne)&&(this.markerStartAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!0))):x==="markerEnd"?(ee&&qc(ee)&&(this.markerEndAngle=0,ee.remove()),ne&&qc(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||!qc(ae))){var le=0,pe,Ce,_e,je,Ze,Xe;if(x){var lt=this.getStartTangent(),ut=(0,Fr.Z)(lt,2),vt=ut[0],Dt=ut[1];_e=Dt[0],je=Dt[1],pe=vt[0]-Dt[0],Ce=vt[1]-Dt[1],Ze=ne||0,Xe=this.markerStartAngle}else{var Ht=this.getEndTangent(),Wt=(0,Fr.Z)(Ht,2),jt=Wt[0],Kt=Wt[1];_e=Kt[0],je=Kt[1],pe=jt[0]-Kt[0],Ce=jt[1]-Kt[1],Ze=ie||0,Xe=this.markerEndAngle}le=Math.atan2(Ce,pe),ae.setLocalEulerAngles(le*180/Math.PI+Xe),ae.setLocalPosition(_e+Math.cos(le)*Ze,je+Math.sin(le)*Ze)}}},{key:"placeMarkerMid",value:function(x){var E=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(le){le.remove()}),x&&qc(x))for(var z=1;z<E.length-1;z++){var ee=(0,Fr.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 vv(this)}},{key:"getPointAtLength",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,ee=m3(z,x),ne=ee.x,ie=ee.y,ae=Ad(Bs(),pl(ne,ie,0),E?this.getWorldTransform():this.getLocalTransform());return new wf(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*vv(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}}])}(Qd);LA.PARSED_STYLE_LIST=new Set([].concat((0,ba.Z)(Qd.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var xN=["style"],Ay=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=(0,K0.Z)(x,xN);(0,gi.Z)(this,a),y=Di(this,a,[(0,bi.Z)({type:La.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&&qc(ne)&&(y.markerStartAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),ae&&qc(ae)&&y.placeMarkerMid(ae),ie&&qc(ie)&&(y.markerEndAngle=ie.getLocalEulerAngles(),y.appendChild(ie)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Sa.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&&qc(ee)&&(this.markerStartAngle=0,ee.remove()),ne&&qc(ne)&&(this.markerStartAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!0))):x==="markerEnd"?(ee&&qc(ee)&&(this.markerEndAngle=0,ee.remove()),ne&&qc(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||{},pe=le.points,Ce=x?z:ee;if(!(!Ce||!qc(Ce)||!pe)){var _e=0,je,Ze,Xe,lt,ut,vt;if(Xe=pe[0][0],lt=pe[0][1],x)je=pe[1][0]-pe[0][0],Ze=pe[1][1]-pe[0][1],ut=ne||0,vt=this.markerStartAngle;else{var Dt=pe.length;this.parsedStyle.isClosed?(je=pe[Dt-1][0]-pe[0][0],Ze=pe[Dt-1][1]-pe[0][1]):(Xe=pe[Dt-1][0],lt=pe[Dt-1][1],je=pe[Dt-2][0]-pe[Dt-1][0],Ze=pe[Dt-2][1]-pe[Dt-1][1]),ut=ie||0,vt=this.markerEndAngle}_e=Math.atan2(Ze,je),Ce.setLocalEulerAngles(_e*180/Math.PI+vt),Ce.setLocalPosition(Xe+Math.cos(_e)*ut,lt+Math.sin(_e)*ut)}}},{key:"placeMarkerMid",value:function(x){var E=this.parsedStyle.points,z=E||{},ee=z.points;if(this.markerMidList.forEach(function(pe){pe.remove()}),this.markerMidList=[],x&&qc(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)}}}])}(Qd);Ay.PARSED_STYLE_LIST=new Set([].concat((0,ba.Z)(Qd.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var EN=["style"],Uw=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,E=(0,K0.Z)(y,EN);return(0,gi.Z)(this,a),Di(this,a,[(0,bi.Z)({type:La.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},E)])}return(0,Sa.Z)(a,b),(0,Zr.Z)(a,[{key:"getTotalLength",value:function(){return eg(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(lt,ut){z[ut+1]&&(ie=[0,0],ie[0]=ne/le,ae=YE(lt[0],lt[1],z[ut+1][0],z[ut+1][1]),ne+=ae,ie[1]=ne/le,ee.push(ie))}),this.parsedStyle.points.segments=ee}var pe=0,Ce=0;this.parsedStyle.points.segments.forEach(function(lt,ut){x>=lt[0]&&x<=lt[1]&&(pe=(x-lt[0])/(lt[1]-lt[0]),Ce=ut)});var _e=Kh(z[Ce][0],z[Ce][1],z[Ce+1][0],z[Ce+1][1],pe),je=_e.x,Ze=_e.y,Xe=Ad(Bs(),pl(je,Ze,0),E?this.getWorldTransform():this.getLocalTransform());return new wf(Xe[0],Xe[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}}])}(Ay);Uw.PARSED_STYLE_LIST=new Set([].concat((0,ba.Z)(Ay.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var lA=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,gi.Z)(this,a),Di(this,a,[(0,bi.Z)({type:La.RECT},y)])}return(0,Sa.Z)(a,b),(0,Zr.Z)(a)}(Qd);lA.PARSED_STYLE_LIST=new Set([].concat((0,ba.Z)(Qd.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var wN=["style"],py=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,E=(0,K0.Z)(y,wN);return(0,gi.Z)(this,a),Di(this,a,[(0,bi.Z)({type:La.TEXT,style:(0,bi.Z)({fill:"black"},x)},E)])}return(0,Sa.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}}])}(Qd);py.PARSED_STYLE_LIST=new Set([].concat((0,ba.Z)(Qd.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 CN=function(){function b(){(0,gi.Z)(this,b),this.registry={},this.define(La.CIRCLE,kg),this.define(La.ELLIPSE,Nx),this.define(La.RECT,lA),this.define(La.IMAGE,kx),this.define(La.LINE,hy),this.define(La.GROUP,Oh),this.define(La.PATH,LA),this.define(La.POLYGON,Ay),this.define(La.POLYLINE,Uw),this.define(La.TEXT,py),this.define(La.HTML,fy)}return(0,Zr.Z)(b,[{key:"define",value:function(y,x){this.registry[y]=x}},{key:"get",value:function(y){return this.registry[y]}}])}(),SN={number:function(a){return new md(a)},percent:function(a){return new md(a,"%")},px:function(a){return new md(a,"px")},em:function(a){return new md(a,"em")},rem:function(a){return new md(a,"rem")},deg:function(a){return new md(a,"deg")},grad:function(a){return new md(a,"grad")},rad:function(a){return new md(a,"rad")},turn:function(a){return new md(a,"turn")},s:function(a){return new md(a,"s")},ms:function(a){return new md(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,E=a.interpolable,z=a.initialValue,ee=a.syntax;To.styleValueRegistry.registerMetadata({n:y,inh:x,int:E,d:z,syntax:ee})},registerLayout:function(a,y){To.layoutRegistry.registerLayout(a,y)}},e6=function(b){function a(){var y;(0,gi.Z)(this,a),y=Di(this,a),y.defaultView=null,y.ownerDocument=null,y.nodeName="document";try{y.timeline=new To.AnimationTimeline(y)}catch(E){}var x={};return Xo.forEach(function(E){var z=E.n,ee=E.inh,ne=E.d;ee&&ne&&(x[z]=ol(ne)?ne(La.GROUP):ne)}),y.documentElement=new Oh({id:"g-root",style:x}),y.documentElement.ownerDocument=y,y.documentElement.parentNode=y,y.childNodes=[y.documentElement],y}return(0,Sa.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"?py:Oh);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(id)}},{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 pe=le.parsedStyle.pointerEvents,Ce=pe===void 0?"auto":pe,_e=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(Ce);if(!_e||le.isVisible()){var je=le.getTransformedGeometryBounds(!0);je&&!Sd.isEmpty(je)&&je.max[0]>=x&&je.min[0]<=z&&je.max[1]>=E&&je.min[1]<=ee&&ne.push(le)}le.childNodes&&le.childNodes.forEach(function(Ze){Ze instanceof Qd&&ie(Ze)})}};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 pe=this.defaultView.viewport2Client({x:ee,y:ne}),Ce=pe.x,_e=pe.y,je=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x,y:E,viewportX:ee,viewportY:ne,clientX:Ce,clientY:_e},picked:[]}),Ze=je.picked;return Ze&&Ze[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var y=(0,Mg.Z)((0,Wh.Z)().mark(function E(z,ee){var ne,ie,ae,le,pe,Ce,_e,je,Ze,Xe,lt;return(0,Wh.Z)().wrap(function(ut){for(;;)switch(ut.prev=ut.next){case 0:if(ne=this.defaultView.canvas2Viewport({x:z,y:ee}),ie=ne.x,ae=ne.y,le=this.defaultView.getConfig(),pe=le.width,Ce=le.height,!(ie<0||ae<0||ie>pe||ae>Ce)){ut.next=1;break}return ut.abrupt("return",null);case 1:return _e=this.defaultView.viewport2Client({x:ie,y:ae}),je=_e.x,Ze=_e.y,ut.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:z,y:ee,viewportX:ie,viewportY:ae,clientX:je,clientY:Ze},picked:[]});case 2:return Xe=ut.sent,lt=Xe.picked,ut.abrupt("return",lt&&lt[0]||this.documentElement);case 3:case"end":return ut.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 pe=this.defaultView.viewport2Client({x:ee,y:ne}),Ce=pe.x,_e=pe.y,je=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x,y:E,viewportX:ee,viewportY:ne,clientX:Ce,clientY:_e},picked:[]}),Ze=je.picked;return Ze[Ze.length-1]!==this.documentElement&&Ze.push(this.documentElement),Ze}},{key:"elementsFromPoint",value:function(){var y=(0,Mg.Z)((0,Wh.Z)().mark(function E(z,ee){var ne,ie,ae,le,pe,Ce,_e,je,Ze,Xe,lt;return(0,Wh.Z)().wrap(function(ut){for(;;)switch(ut.prev=ut.next){case 0:if(ne=this.defaultView.canvas2Viewport({x:z,y:ee}),ie=ne.x,ae=ne.y,le=this.defaultView.getConfig(),pe=le.width,Ce=le.height,!(ie<0||ae<0||ie>pe||ae>Ce)){ut.next=1;break}return ut.abrupt("return",[]);case 1:return _e=this.defaultView.viewport2Client({x:ie,y:ae}),je=_e.x,Ze=_e.y,ut.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:z,y:ee,viewportX:ie,viewportY:ae,clientX:je,clientY:Ze},picked:[]});case 2:return Xe=ut.sent,lt=Xe.picked,lt[lt.length-1]!==this.documentElement&&lt.push(this.documentElement),ut.abrupt("return",lt);case 3:case"end":return ut.stop()}},E,this)}));function x(E,z){return y.apply(this,arguments)}return x}()},{key:"appendChild",value:function(x,E){throw new Error(sv)}},{key:"insertBefore",value:function(x,E){throw new Error(sv)}},{key:"removeChild",value:function(x,E){throw new Error(sv)}},{key:"replaceChild",value:function(x,E,z){throw new Error(sv)}},{key:"append",value:function(){throw new Error(sv)}},{key:"prepend",value:function(){throw new Error(sv)}},{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)}}])}(hf),t6=function(){function b(a){(0,gi.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(Ce){return Ce.isVisible(E,ie)}),!ie.isCulled()&&ie.isVisible())return ie;var pe=((ae=x.future)===null||ae===void 0?void 0:ae.experimentalCancelEventPropagation)===!0;return ie.dispatchEvent(new hh(Bc.CULLED),pe,pe),null}return ie}),z.hooks.afterRender.tap(b.tag,function(ie){ie.cullable.visibilityPlaneMask=-1})}}])}();t6.tag="Culling";var n6=function(){function b(){var a=this;(0,gi.Z)(this,b),this.autoPreventDefault=!1,this.rootPointerEvent=new Fw(null),this.rootWheelEvent=new SB(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=Ig(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=Ig(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=Ig(ne),le;try{for(ae.s();!(le=ae.n()).done;){var pe=le.value,Ce=x.bootstrapEvent(x.rootPointerEvent,pe,z,ee);x.context.eventService.mapEvent(Ce)}}catch(_e){ae.e(_e)}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),pe=Ig(le),Ce;try{for(pe.s();!(Ce=pe.n()).done;){var _e=Ce.value,je=x.bootstrapEvent(x.rootPointerEvent,_e,z,ee);je.type+=ae,x.context.eventService.mapEvent(je)}}catch(Ze){pe.e(Ze)}finally{pe.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=Ig(ne),ae;try{for(ie.s();!(ae=ie.n()).done;){var le=ae.value,pe=x.bootstrapEvent(x.rootPointerEvent,le,z,ee);x.context.eventService.mapEvent(pe)}}catch(Ce){ie.e(Ce)}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,pe=ae.y;return y.canvas.x=le,y.canvas.y=pe,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=sF[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=xB.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];su(ee.button)&&(ee.button=0),su(ee.buttons)&&(ee.buttons=1),su(ee.isPrimary)&&(ee.isPrimary=y.touches.length===1&&y.type==="touchstart"),su(ee.width)&&(ee.width=ee.radiusX||1),su(ee.height)&&(ee.height=ee.radiusY||1),su(ee.tiltX)&&(ee.tiltX=0),su(ee.tiltY)&&(ee.tiltY=0),su(ee.pointerType)&&(ee.pointerType="touch"),su(ee.pointerId)&&(ee.pointerId=ee.identifier||0),su(ee.pressure)&&(ee.pressure=ee.force||.5),su(ee.twist)&&(ee.twist=0),su(ee.tangentialPressure)&&(ee.tangentialPressure=0),ee.isNormalized=!0,ee.type=y.type,E.push(ee)}else if(x.isMouseEvent(y)){var ne=y;su(ne.isPrimary)&&(ne.isPrimary=!0),su(ne.width)&&(ne.width=1),su(ne.height)&&(ne.height=1),su(ne.tiltX)&&(ne.tiltX=0),su(ne.tiltY)&&(ne.tiltY=0),su(ne.pointerType)&&(ne.pointerType="mouse"),su(ne.pointerId)&&(ne.pointerId=oF),su(ne.pressure)&&(ne.pressure=.5),su(ne.twist)&&(ne.twist=0),su(ne.tangentialPressure)&&(ne.tangentialPressure=0),ne.isNormalized=!0,E.push(ne)}else E.push(y);return E}}])}();n6.tag="Event";var BN=[La.CIRCLE,La.ELLIPSE,La.IMAGE,La.RECT,La.LINE,La.POLYLINE,La.POLYGON,La.TEXT,La.PATH,La.HTML],MN=function(){function b(){(0,gi.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(Sd.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||av.INDETERMINATE,ne.planes),z.visible=z.visibilityPlaneMask!==av.OUTSIDE,z.visible}},{key:"computeVisibilityWithPlaneMask",value:function(y,x,E,z){if(E===av.OUTSIDE||E===av.INSIDE)return E;for(var ee=av.INSIDE,ne=BN.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 pe=z[ie],Ce=pe.normal,_e=pe.distance;if(ed(Ce,x.getPositiveFarPoint(z[ie]))+_e<0)return av.OUTSIDE;ed(Ce,x.getNegativeFarPoint(z[ie]))+_e<0&&(ee|=le)}}return ee}}])}(),r6=function(){function b(){(0,gi.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(je){z.dirty()},ae=function(je){var Ze,Xe=je.detail;(Ze=x.mutationRecords).push.apply(Ze,(0,ba.Z)(Xe)),z.dirty()},le=function(je){var Ze=je.target;To.enableSizeAttenuation&&To.styleValueRegistry.updateSizeAttenuation(Ze,ne.getCamera().getZoom())},pe=function(je){var Ze=je.target;To.sceneGraphService.dirtyToRoot(Ze),z.dirty()};z.hooks.init.tap(b.tag,function(){ne.addEventListener(Bc.MOUNTED,le),ne.addEventListener(Bc.UNMOUNTED,pe),ne.addEventListener(Bc.ATTR_MODIFIED,ie),ne.addEventListener(Bc.BOUNDS_CHANGED,ae)}),z.hooks.destroy.tap(b.tag,function(){ne.removeEventListener(Bc.MOUNTED,le),ne.removeEventListener(Bc.UNMOUNTED,pe),ne.removeEventListener(Bc.ATTR_MODIFIED,ie),ne.removeEventListener(Bc.BOUNDS_CHANGED,ae),x.mutationRecords=[]});var Ce=(E=To.globalThis.requestIdleCallback)!==null&&E!==void 0?E:EB.bind(To.globalThis);z.hooks.endFrame.tap(b.tag,function(){x.isFirstTimeRendering&&(x.isFirstTimeRendering=!1,Ce(function(){x.isFirstTimeRenderingFinished=!0})),x.mutationRecords=[]})}}])}();r6.tag="Prepare";function x$(b){return!!b.document}var q0=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}({}),i6=500,IN=.1,DN=1e3,Hw=new hh(Bc.MOUNTED),zw=new hh(Bc.UNMOUNTED),DB=new hh(q0.BEFORE_RENDER),a6=new hh(q0.RERENDER),TB=new hh(q0.AFTER_RENDER),PB=function(b){function a(y){var x;(0,gi.Z)(this,a),x=Di(this,a),x.Element=Qd,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,pe=y.supportsMutipleCanvasesInOneContainer,Ce=y.cleanUpOnDestroy,_e=Ce===void 0?!0:Ce,je=y.offscreenCanvas,Ze=y.devicePixelRatio,Xe=y.requestAnimationFrame,lt=y.cancelAnimationFrame,ut=y.createImage,vt=y.supportsTouchEvents,Dt=y.supportsPointerEvents,Ht=y.isTouchEvent,Wt=y.isMouseEvent,jt=y.dblClickSpeed,Kt=ne,fn=ie,wn=Ze||bB&&window.devicePixelRatio||1;return wn=wn>=1?Math.ceil(wn):1,z&&(Kt=ne||iF(z)||z.width/wn,fn=ie||aF(z)||z.height/wn),x.customElements=new CN,x.devicePixelRatio=wn,x.requestAnimationFrame=Xe!=null?Xe:EB.bind(To.globalThis),x.cancelAnimationFrame=lt!=null?lt:z5.bind(To.globalThis),x.createImage=ut!=null?ut:function(){return new window.Image},x.supportsTouchEvents=vt!=null?vt:"ontouchstart"in To.globalThis,x.supportsPointerEvents=Dt!=null?Dt:!!To.globalThis.PointerEvent,x.isTouchEvent=Ht!=null?Ht:function(Wn){return x.supportsTouchEvents&&Wn instanceof To.globalThis.TouchEvent},x.isMouseEvent=Wt!=null?Wt:function(Wn){return!To.globalThis.MouseEvent||Wn instanceof To.globalThis.MouseEvent&&(!x.supportsPointerEvents||!(Wn instanceof To.globalThis.PointerEvent))},je&&(To.offscreenCanvas=je),x.document=new e6,x.document.defaultView=x,pe||eF(E,x,_e),x.initRenderingContext((0,bi.Z)((0,bi.Z)({},y),{},{width:Kt,height:fn,background:ae!=null?ae:"transparent",cursor:le!=null?le:"default",cleanUpOnDestroy:_e,devicePixelRatio:wn,requestAnimationFrame:x.requestAnimationFrame,cancelAnimationFrame:x.cancelAnimationFrame,createImage:x.createImage,supportsTouchEvents:x.supportsTouchEvents,supportsPointerEvents:x.supportsPointerEvents,isTouchEvent:x.isTouchEvent,isMouseEvent:x.isMouseEvent,dblClickSpeed:jt!=null?jt:200})),x.initDefaultCamera(Kt,fn,ee.clipSpaceNearZ),x.initRenderer(ee,!0),x}return(0,Sa.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 To.CameraContribution;ne.clipSpaceNearZ=z,ne.setType(ad.EXPLORING,Ym.DEFAULT).setPosition(x/2,E/2,i6).setFocalPoint(x/2,E/2,0).setOrthographic(x/-2,x/2,E/2,E/-2,IN,DN),ne.canvas=this,ne.eventEmitter.on(g1.UPDATED,function(){ee.context.renderingContext.renderReasons.add(T1.CAMERA_CHANGED),To.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){To.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;Cf.clearCache();var ee=((x=this.getConfig().future)===null||x===void 0?void 0:x.experimentalCancelEventPropagation)===!0;z||this.dispatchEvent(new hh(q0.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 hh(q0.AFTER_DESTROY),ee,ee);var ie=function(le){le.currentTarget=null,le.manager=null,le.target=null,le.relatedNode=null};ie(Hw),ie(zw),ie(DB),ie(a6),ie(TB),ie(Ng),ie(MB),ie(IB),ie($5),To.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,i6).setFocalPoint(x/2,E/2,0),ie===y0.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 hh(q0.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&&(DB.detail=x,TB.detail=x);var ee=((E=this.getConfig().future)===null||E===void 0?void 0:E.experimentalCancelEventPropagation)===!0;this.dispatchEvent(DB,ee,ee);var ne=this.getRenderingService();ne.render(this,x,function(){z.dispatchEvent(a6,ee,ee)}),this.dispatchEvent(TB,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 n6,new r6,new t6([new MN])),this.loadRendererContainerModule(x),this.context.contextService=new this.context.ContextService((0,bi.Z)((0,bi.Z)({},To),this.context)),this.context.renderingService=new HF(To,this.context),this.context.eventService=new UF(To,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 hh(q0.READY),ie,ie)}):E.dispatchEvent(new hh(q0.READY),ie,ie):E.dispatchEvent(new hh(q0.RENDERER_CHANGED),ie,ie),E.readyPromise&&E.resolveReadyPromise(),z||E.getRoot().forEach(function(ae){var le,pe;(le=(pe=ae).dirty)===null||le===void 0||le.call(pe,!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(To)})}},{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,ba.Z)((z==null?void 0:z.getPlugins())||[]).reverse().forEach(function(ee){ee.destroy(To)}),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(zw);else{var z,ee=((z=this.getConfig().future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;zw.target=x,this.dispatchEvent(zw,!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]:Lw(x);if(this.inited){if(!x.isConnected&&(x.ownerDocument=this.document,x.isConnected=!0,!z))if(x.isMutationObserved)x.dispatchEvent(Hw);else{var ee,ne=((ee=this.getConfig().future)===null||ee===void 0?void 0:ee.experimentalCancelEventPropagation)===!0;Hw.target=x,this.dispatchEvent(Hw,!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})}}])}(G5),E$=0,o6=new WeakMap,s6=null,w$=null,C$=null,Qw,mv;function S$(b,a){return Qw=new s6(b,a)}function B$(b){return mv||(mv=s6.copy(Qw),mv.oldValue=b,mv)}function M$(){Qw=mv=void 0}function TN(b){return b===mv||b===Qw}function I$(b,a){return b===a?b:mv&&TN(b)?mv:null}function PN(b){b.nodes.forEach(function(a){var y=o6.get(a);y&&y.forEach(function(x){x.observer===b&&x.removeTransientObservers()})})}function D$(b,a){for(var y=b;y;y=y.parentNode){var x=o6.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 OB=!1,LB=null;function T$(b){LB.push(b),OB||(OB=!0,typeof To.globalThis!="undefined"?To.globalThis.setTimeout(RB):RB())}function RB(){OB=!1;var b=LB;LB=[],b.sort(function(y,x){return y.uid-x.uid});var a=!1;b.forEach(function(y){var x=y.takeRecords();PN(y),x.length&&(y.callback(x,y),a=!0)}),a&&RB()}var ON=function(){function b(){(0,gi.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,bi.Z)((0,bi.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()}}])}(),FB=[],NB=[],kB=function(){function b(){(0,gi.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;FB.length<=0&&NB.length<=0||(NB.forEach(function(x){return x()}),NB=FB.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,pe=E-ee,Ce=Math.ceil(ie/le),_e=Math.ceil(ae/pe),je={tileSize:[x,E],gridSize:[_e,Ce],tiles:Array(_e).fill(null).map(function(){return Array(Ce).fill(null)})},Ze=function(ut){for(var vt=function(Wt){FB.push(function(){var jt=Wt*le,Kt=ut*pe,fn=[Math.min(x,ie-jt),Math.min(E,ae-Kt)],wn=fn[0],Wn=fn[1],Vn=ne.createCanvas();Vn.width=x,Vn.height=E;var fr=Vn.getContext("2d");fr.drawImage(y,jt,Kt,wn,Wn,0,0,wn,Wn),je.tiles[ut][Wt]={x:jt,y:Kt,tileX:Wt,tileY:ut,data:Vn},z()})},Dt=0;Dt<Ce;Dt++)vt(Dt)},Xe=0;Xe<_e;Xe++)Ze(Xe);return b.stop(),b.executeTask(),je}}])}();kB.TASK_NUM_PER_FRAME=10;var $0=new ON;$0.onRefAdded=function(a){var y=this;a.addEventListener(Bc.DESTROY,function(){y.releaseRef(a)},{once:!0})};var _B=function(){function b(a,y){(0,gi.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=Sc(y)?y:y.src;if($0.has(z)){var ee=$0.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=Sc(y)?y:y.src;if(!Sc(y)&&!$0.has(z)){var ee={img:y,size:[y.naturalWidth||y.width,y.naturalHeight||y.height],tileSize:Kw(y)};$0.put(z,ee,x)}if($0.has(z)){var ne=$0.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=Kw(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 pe={img:le,size:[0,0],tileSize:Kw(le)};$0.put(z,pe,x),le.onload=function(){pe.size=[le.naturalWidth||le.width,le.naturalHeight||le.height],pe.tileSize=Kw(pe.img),ie(pe)},le.onerror=function(Ce){ae(Ce)},le.crossOrigin="Anonymous",le.src=z}})}},{key:"createDownSampledImage",value:function(){var a=(0,Mg.Z)((0,Wh.Z)().mark(function x(E,z){var ee,ne,ie,ae,le,pe,Ce,_e,je,Ze,Xe,lt,ut,vt;return(0,Wh.Z)().wrap(function(Dt){for(;;)switch(Dt.prev=Dt.next){case 0:return Dt.next=1,this.getOrCreateImage(E,z);case 1:if(ee=Dt.sent,typeof ee.downSamplingRate=="undefined"){Dt.next=2;break}return Dt.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,pe=ie.downSamplingRateThreshold,Ce=pe===void 0?.5:pe,_e=this.runtime.globalThis.createImageBitmap,je=(0,Fr.Z)(ee.size,2),Ze=je[0],Xe=je[1],lt=ee.img,ut=Math.min((le+le)/(Ze+Xe),Math.max(.01,Math.min(Ce,.5))),vt=(0,bi.Z)((0,bi.Z)({},ee),{},{downSamplingRate:ut}),$0.update(ee.img.src,vt,z),!_e){Dt.next=7;break}return Dt.prev=3,Dt.next=4,_e(ee.img,{resizeWidth:Ze*ut,resizeHeight:Xe*ut});case 4:lt=Dt.sent,Dt.next=6;break;case 5:Dt.prev=5,Dt.catch(3),ut=1;case 6:Dt.next=8;break;case 7:ut=1;case 8:return vt=(0,bi.Z)((0,bi.Z)({},this.getImageSync(E,z)),{},{downSampled:lt,downSamplingRate:ut}),$0.update(ee.img.src,vt,z),Dt.abrupt("return",vt);case 9:case"end":return Dt.stop()}},x,this,[[3,5]])}));function y(x,E){return a.apply(this,arguments)}return y}()},{key:"createImageTiles",value:function(){var a=(0,Mg.Z)((0,Wh.Z)().mark(function x(E,z,ee,ne){var ie,ae,le,pe,Ce;return(0,Wh.Z)().wrap(function(_e){for(;;)switch(_e.prev=_e.next){case 0:return _e.next=1,this.getOrCreateImage(E,ne);case 1:return ie=_e.sent,ae=ne.ownerDocument.defaultView,le=ae.requestAnimationFrame,pe=ae.cancelAnimationFrame,kB.api={requestAnimationFrame:le,cancelAnimationFrame:pe,createCanvas:function(){return BB.createCanvas()}},Ce=(0,bi.Z)((0,bi.Z)({},ie),kB.sliceImage(ie.img,ie.tileSize[0],ie.tileSize[0],ee)),$0.update(ie.img.src,Ce,ne),_e.abrupt("return",Ce);case 2:case"end":return _e.stop()}},x,this)}));function y(x,E,z,ee){return a.apply(this,arguments)}return y}()},{key:"releaseImage",value:function(y,x){$0.release(Sc(y)?y:y.src,x)}},{key:"releaseImageRef",value:function(y){$0.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,pe=x.repetition,Ce=x.transform,_e,je=!1;if(Sc(le)){var Ze=this.getImageSync(le,y,ie);_e=Ze==null?void 0:Ze.img}else z?(_e=z,je=!0):_e=le;var Xe=_e&&E.createPattern(_e,pe);if(Xe){var lt;Ce?lt=j5(sn(Ce),new Qd({})):lt=xl(Zu()),je&&F0(lt,lt,[1/ee,1/ee,1]),Xe.setTransform({a:lt[0],b:lt[1],c:lt[4],d:lt[5],e:lt[12]+ne[0],f:lt[13]+ne[1]})}return ae&&Xe&&(this.patternCache[ae]=Xe),Xe}},{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,pe=y.cx,Ce=y.cy,_e=y.size;if(this.gradientCache[E])return this.gradientCache[E];var je=null;if(z===Tg.LinearGradient){var Ze=q3(ne,ie,ae,le),Xe=Ze.x1,lt=Ze.y1,ut=Ze.x2,vt=Ze.y2;je=x.createLinearGradient(Xe,lt,ut,vt)}else if(z===Tg.RadialGradient){var Dt=$3(ne,ie,ae,pe,Ce,_e),Ht=Dt.x,Wt=Dt.y,jt=Dt.r;je=x.createRadialGradient(Ht,Wt,0,Ht,Wt,jt)}return je&&(ee.forEach(function(Kt){var fn=Kt.offset,wn=Kt.color;if(fn.unit===vs.kPercentage){var Wn;(Wn=je)===null||Wn===void 0||Wn.addColorStop(fn.value/100,wn.toString())}}),this.gradientCache[E]=je),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,pe=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((pe==null?void 0:pe.toString())||0,"-").concat(E[0],"-").concat(E[1],"-").concat(z,"-").concat(ee,"-").concat(ne.map(function(Ce){var _e=Ce.offset,je=Ce.color;return"".concat(_e).concat(je)}).join("-"))}},{key:"generatePatternKey",value:function(y){var x=y.image,E=y.repetition;if(Sc(x))return"pattern-".concat(x,"-").concat(E);if(x.nodeName==="rect")return"pattern-".concat(x.entity,"-").concat(E)}}])}();_B.isSupportTile=!!BB.createCanvas();function Kw(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 l6=function(){function b(){(0,gi.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(pe,Ce,_e){var je=pe.parsedStyle,Ze=je.width,Xe=je.height;Ze&&!Xe?pe.setAttribute("height",_e/Ce*Ze):!Ze&&Xe&&pe.setAttribute("width",Ce/_e*Xe)},ie=function(pe){var Ce=pe.target,_e=Ce.nodeName,je=Ce.attributes;if(_e===La.IMAGE){var Ze=je.src,Xe=je.keepAspectRatio;z.getImageSync(Ze,Ce,function(lt){var ut=lt.img,vt=ut.width,Dt=ut.height;Xe&&ne(Ce,vt,Dt),Ce.dirty(),x.dirty()})}},ae=function(pe){var Ce=pe.target,_e=pe.attrName,je=pe.prevValue,Ze=pe.newValue;Ce.nodeName!==La.IMAGE||_e!=="src"||(je!==Ze&&z.releaseImage(je,Ce),Sc(Ze)&&z.getOrCreateImage(Ze,Ce).then(function(Xe){var lt=Xe.img,ut=lt.width,vt=lt.height;Ce.attributes.keepAspectRatio&&ne(Ce,ut,vt),Ce.dirty(),x.dirty()}).catch(function(){}))};x.hooks.init.tap(b.tag,function(){ee.addEventListener(Bc.MOUNTED,ie),ee.addEventListener(Bc.ATTR_MODIFIED,ae)}),x.hooks.destroy.tap(b.tag,function(){ee.removeEventListener(Bc.MOUNTED,ie),ee.removeEventListener(Bc.ATTR_MODIFIED,ae)})}}])}();l6.tag="LoadImage";var LN=function(b){function a(){var y;(0,gi.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Di(this,a,[].concat(E)),y.name="image-loader",y}return(0,Sa.Z)(a,b),(0,Zr.Z)(a,[{key:"init",value:function(x){this.context.imagePool=new _B(this.context,x),this.addRenderingPlugin(new l6)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(W0),RN=Object.freeze({__proto__:null,ImagePool:_B,Plugin:LN}),FN="g-canvas-camera",u6=function(){function b(){(0,gi.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(lt,ut){ut.style.transform=E.joinTransformMatrix(lt.getWorldTransform(),lt.getOrigin())},pe=function(lt){var ut=lt.target;if(ut.nodeName===La.HTML){E.$camera||(E.$camera=E.createCamera(z));var vt=E.getOrCreateEl(ut);E.$camera.appendChild(vt),Object.keys(ut.attributes).forEach(function(Dt){E.updateAttribute(Dt,ut)}),le(ut,vt),ae.set(vt,ut)}},Ce=function(lt){var ut=lt.target;if(ut.nodeName===La.HTML&&E.$camera){var vt=E.getOrCreateEl(ut);vt&&(vt.remove(),ae.delete(vt))}},_e=function(lt){var ut=lt.target;if(ut.nodeName===La.HTML){var vt=lt.attrName;E.updateAttribute(vt,ut)}},je=function(lt){for(var ut=lt.detail,vt=0;vt<ut.length;vt++){var Dt=ut[vt],Ht=Dt.target,Wt=Ht.nodeName===La.FRAGMENT?Ht.childNodes:[Ht];Wt.forEach(function(jt){if(jt.nodeName===La.HTML){var Kt=E.getOrCreateEl(jt);le(jt,Kt)}})}},Ze=function(){if(E.$camera){var lt=E.context.config,ut=lt.width,vt=lt.height;E.$camera.parentElement.style.width="".concat(ut||0,"px"),E.$camera.parentElement.style.height="".concat(vt||0,"px")}};ne.hooks.init.tap(b.tag,function(){ie.addEventListener(q0.RESIZE,Ze),ie.addEventListener(Bc.MOUNTED,pe),ie.addEventListener(Bc.UNMOUNTED,Ce),ie.addEventListener(Bc.ATTR_MODIFIED,_e),ie.addEventListener(Bc.BOUNDS_CHANGED,je)}),ne.hooks.endFrame.tap(b.tag,function(){E.$camera&&ee.renderReasons.has(T1.CAMERA_CHANGED)&&(E.$camera.style.transform=E.joinTransformMatrix(z.getOrthoMatrix()))}),ne.hooks.destroy.tap(b.tag,function(){E.$camera&&E.$camera.remove(),ie.removeEventListener(q0.RESIZE,Ze),ie.removeEventListener(Bc.MOUNTED,pe),ie.removeEventListener(Bc.UNMOUNTED,Ce),ie.removeEventListener(Bc.ATTR_MODIFIED,_e),ie.removeEventListener(Bc.BOUNDS_CHANGED,je)})}},{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=FN,le=ie.querySelector("#".concat(ae));if(!le){var pe=(E||document).createElement("div");pe.style.overflow="hidden",pe.style.pointerEvents="none",pe.style.position="absolute",pe.style.left="0px",pe.style.top="0px",pe.style.width="".concat(z||0,"px"),pe.style.height="".concat(ee||0,"px");var Ce=(E||document).createElement("div");le=Ce,Ce.id=ae,Ce.style.position="absolute",Ce.style.left="".concat(ne.offsetLeft||0,"px"),Ce.style.top="".concat(ne.offsetTop||0,"px"),Ce.style.transformOrigin="left top",Ce.style.transform=this.joinTransformMatrix(y.getOrthoMatrix()),Ce.style.pointerEvents="none",Ce.style.width="100%",Ce.style.height="100%",pe.appendChild(Ce),ie.appendChild(pe)}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;Sc(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=zs(ne)?"".concat(ne,"px"):ne.toString();break;case"height":var ie=x.parsedStyle.height;E.style.height=zs(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 pe=x.parsedStyle.pointerEvents,Ce=pe===void 0?"auto":pe;E.style.pointerEvents=Ce;break;case"opacity":var _e=x.parsedStyle.opacity;E.style.opacity="".concat(_e);break;case"fill":var je=x.parsedStyle.fill,Ze="";$p(je)?je.isNone?Ze="transparent":Ze=x.getAttribute("fill"):Array.isArray(je)?Ze=x.getAttribute("fill"):qp(je),E.style.background=Ze;break;case"stroke":var Xe=x.parsedStyle.stroke,lt="";$p(Xe)?Xe.isNone?lt="transparent":lt=x.getAttribute("stroke"):Array.isArray(Xe)?lt=x.getAttribute("stroke"):qp(Xe),E.style["border-color"]=lt,E.style["border-style"]="solid";break;case"lineWidth":var ut=x.parsedStyle.lineWidth;E.style["border-width"]="".concat(ut||0,"px");break;case"lineDash":E.style["border-style"]="dashed";break;case"filter":var vt=x.style.filter;E.style.filter=vt;break;default:!Ol(x.style[y])&&x.style[y]!==""&&(E.style[y]=x.style[y])}}}])}();u6.tag="HTMLRendering";var NN=function(b){function a(){var y;(0,gi.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Di(this,a,[].concat(E)),y.name="html-renderer",y}return(0,Sa.Z)(a,b),(0,Zr.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new u6)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(W0),kN=Object.freeze({__proto__:null,Plugin:NN}),c6=function(){function b(){(0,gi.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(Kt){z.hooks.pointerMove.call(Kt)},le=function(Kt){z.hooks.pointerUp.call(Kt)},pe=function(Kt){z.hooks.pointerDown.call(Kt)},Ce=function(Kt){z.hooks.pointerOver.call(Kt)},_e=function(Kt){z.hooks.pointerOut.call(Kt)},je=function(Kt){z.hooks.pointerCancel.call(Kt)},Ze=function(Kt){z.hooks.pointerWheel.call(Kt)},Xe=function(Kt){z.hooks.click.call(Kt)},lt=function(Kt){x.globalThis.document.addEventListener("pointermove",ae,!0),Kt.addEventListener("pointerdown",pe,!0),Kt.addEventListener("pointerleave",_e,!0),Kt.addEventListener("pointerover",Ce,!0),x.globalThis.addEventListener("pointerup",le,!0),x.globalThis.addEventListener("pointercancel",je,!0)},ut=function(Kt){Kt.addEventListener("touchstart",pe,!0),Kt.addEventListener("touchend",le,!0),Kt.addEventListener("touchmove",ae,!0),Kt.addEventListener("touchcancel",je,!0)},vt=function(Kt){x.globalThis.document.addEventListener("mousemove",ae,!0),Kt.addEventListener("mousedown",pe,!0),Kt.addEventListener("mouseout",_e,!0),Kt.addEventListener("mouseover",Ce,!0),x.globalThis.addEventListener("mouseup",le,!0)},Dt=function(Kt){x.globalThis.document.removeEventListener("pointermove",ae,!0),Kt.removeEventListener("pointerdown",pe,!0),Kt.removeEventListener("pointerleave",_e,!0),Kt.removeEventListener("pointerover",Ce,!0),x.globalThis.removeEventListener("pointerup",le,!0),x.globalThis.removeEventListener("pointercancel",je,!0)},Ht=function(Kt){Kt.removeEventListener("touchstart",pe,!0),Kt.removeEventListener("touchend",le,!0),Kt.removeEventListener("touchmove",ae,!0),Kt.removeEventListener("touchcancel",je,!0)},Wt=function(Kt){x.globalThis.document.removeEventListener("mousemove",ae,!0),Kt.removeEventListener("mousedown",pe,!0),Kt.removeEventListener("mouseout",_e,!0),Kt.removeEventListener("mouseover",Ce,!0),x.globalThis.removeEventListener("mouseup",le,!0)};z.hooks.init.tap(b.tag,function(){var jt=E.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(jt.style.msContentZooming="none",jt.style.msTouchAction="none"):ie.supportsPointerEvents&&(jt.style.touchAction="none"),ie.supportsPointerEvents?lt(jt):vt(jt),ie.supportsTouchEvents&&ut(jt),ne.useNativeClickEvent&&jt.addEventListener("click",Xe,!0),jt.addEventListener("wheel",Ze,{passive:!0,capture:!0})}),z.hooks.destroy.tap(b.tag,function(){var jt=E.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(jt.style.msContentZooming="",jt.style.msTouchAction=""):ie.supportsPointerEvents&&(jt.style.touchAction=""),ie.supportsPointerEvents?Dt(jt):Wt(jt),ie.supportsTouchEvents&&Ht(jt),ne.useNativeClickEvent&&jt.removeEventListener("click",Xe,!0),jt.removeEventListener("wheel",Ze,!0)})}}])}();c6.tag="DOMInteraction";var _N=function(b){function a(){var y;(0,gi.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Di(this,a,[].concat(E)),y.name="dom-interaction",y}return(0,Sa.Z)(a,b),(0,Zr.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new c6)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(W0),UN=Object.freeze({__proto__:null,Plugin:_N}),d6=function(){function b(){(0,gi.Z)(this,b)}return(0,Zr.Z)(b,[{key:"apply",value:function(y){var x=y.renderingService,E=y.contextService,z=y.config,ee=E.getDomElement(),ne=function(Ze){x.hooks.pointerDown.call(Ze)},ie=function(Ze){x.hooks.pointerUp.call(Ze)},ae=function(Ze){x.hooks.pointerMove.call(Ze)},le=function(Ze){x.hooks.pointerOver.call(Ze)},pe=function(Ze){x.hooks.pointerOut.call(Ze)},Ce=function(Ze){x.hooks.click.call(Ze)},_e=function(Ze){x.hooks.pointerCancel.call(Ze)};x.hooks.init.tap(b.tag,function(){ee.addEventListener("touchstart",ne,!0),ee.addEventListener("touchend",ie,!0),ee.addEventListener("touchmove",ae,!0),ee.addEventListener("touchcancel",_e,!0),ee.addEventListener("mouseout",pe,!0),ee.addEventListener("mouseover",le,!0),z.useNativeClickEvent&&ee.addEventListener("click",Ce,!0)}),x.hooks.destroy.tap(b.tag,function(){ee.removeEventListener("touchstart",ne,!0),ee.removeEventListener("touchend",ie,!0),ee.removeEventListener("touchmove",ae,!0),ee.removeEventListener("touchcancel",_e,!0),ee.removeEventListener("mouseout",pe,!0),ee.removeEventListener("mouseover",le,!0),z.useNativeClickEvent&&ee.removeEventListener("click",Ce,!0)})}}])}();d6.tag="MobileInteraction";var HN=function(b){function a(){var y;(0,gi.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Di(this,a,[].concat(E)),y.name="mobile-interaction",y}return(0,Sa.Z)(a,b),(0,Zr.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new d6)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(W0),P$=Object.freeze({__proto__:null,Plugin:HN}),O$=ve(64270);var UB=function(b){function a(y,x,E,z){var ee;return(0,gi.Z)(this,a),ee=Di(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,Sa.Z)(a,b),(0,Zr.Z)(a)}(Rw),zN=0,QN=function(){function b(a,y){var x;(0,gi.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(zN++),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=null,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var x=new UB(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(id)}},{key:"addEventListener",value:function(y,x,E){throw new Error(id)}},{key:"removeEventListener",value:function(y,x,E){throw new Error(id)}},{key:"dispatchEvent",value:function(y){throw new Error(id)}},{key:"commitStyles",value:function(){throw new Error(id)}},{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 UB(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 UB(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),KN=4,WN=.001,jN=1e-7,VN=10,_x=11,Ww=1/(_x-1),GN=typeof Float32Array=="function",f6=function(a,y){return 1-3*y+3*a},h6=function(a,y){return 3*y-6*a},A6=function(a){return 3*a},jw=function(a,y,x){return((f6(y,x)*a+h6(y,x))*a+A6(y))*a},p6=function(a,y,x){return 3*f6(y,x)*a*a+2*h6(y,x)*a+A6(y)},ZN=function(a,y,x,E,z){var ee,ne,ie=0;do ne=y+(x-y)/2,ee=jw(ne,E,z)-a,ee>0?x=ne:y=ne;while(Math.abs(ee)>jN&&++ie<VN);return ne},YN=function(a,y,x,E){for(var z=0;z<KN;++z){var ee=p6(y,x,E);if(ee===0)return y;var ne=jw(y,x,E)-a;y-=ne/ee}return y},HB=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=GN?new Float32Array(_x):new Array(_x),ee=0;ee<_x;++ee)z[ee]=jw(ee*Ww,a,x);var ne=function(ae){for(var le=0,pe=1,Ce=_x-1;pe!==Ce&&z[pe]<=ae;++pe)le+=Ww;--pe;var _e=(ae-z[pe])/(z[pe+1]-z[pe]),je=le+_e*Ww,Ze=p6(je,a,x);return Ze>=WN?YN(ae,je,a,x):Ze===0?je:ZN(ae,le,le+Ww,a,x)};return function(ie){return ie===0||ie===1?ie:jw(ne(ie),y,E)}},XN=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},Vw=function(a){return Math.pow(a,2)},Gw=function(a){return Math.pow(a,3)},Zw=function(a){return Math.pow(a,4)},Yw=function(a){return Math.pow(a,5)},Xw=function(a){return Math.pow(a,6)},Jw=function(a){return 1-Math.cos(a*Math.PI/2)},qw=function(a){return 1-Math.sqrt(1-a*a)},$w=function(a){return a*a*(3*a-2)},eC=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)},tC=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,Fr.Z)(y,2),E=x[0],z=E===void 0?1:E,ee=x[1],ne=ee===void 0?.5:ee,ie=af(Number(z),1,10),ae=af(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)},Ux=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,E=(0,Fr.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,pe=E[3],Ce=pe===void 0?0:pe;ee=af(ee,.1,1e3),ie=af(ie,.1,1e3),le=af(le,.1,1e3),Ce=af(Ce,.1,1e3);var _e=Math.sqrt(ie/ee),je=le/(2*Math.sqrt(ie*ee)),Ze=je<1?_e*Math.sqrt(1-je*je):0,Xe=1,lt=je<1?(je*_e+-Ce)/Ze:-Ce+_e,ut=x?x*a/1e3:a;return je<1?ut=Math.exp(-ut*je*_e)*(Xe*Math.cos(Ze*ut)+lt*Math.sin(Ze*ut)):ut=(Xe+lt*ut)*Math.exp(-ut*_e),a===0||a===1?a:1-ut},zB=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,E=(0,Fr.Z)(x,2),z=E[0],ee=z===void 0?10:z,ne=E[1],ie=ne==="start"?Math.ceil:Math.floor;return ie(af(a,0,1)*ee)/ee},g6=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,Fr.Z)(y,4),E=x[0],z=x[1],ee=x[2],ne=x[3];return HB(E,z,ee,ne)(a)},nC=HB(.42,0,1,1),Pp=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)}},Op=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}},Lp=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}},v6={steps:zB,"step-start":function(a){return zB(a,[1,"start"])},"step-end":function(a){return zB(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":g6,ease:function(a){return g6(a,[.25,.1,.25,1])},in:nC,out:Pp(nC),"in-out":Op(nC),"out-in":Lp(nC),"in-quad":Vw,"out-quad":Pp(Vw),"in-out-quad":Op(Vw),"out-in-quad":Lp(Vw),"in-cubic":Gw,"out-cubic":Pp(Gw),"in-out-cubic":Op(Gw),"out-in-cubic":Lp(Gw),"in-quart":Zw,"out-quart":Pp(Zw),"in-out-quart":Op(Zw),"out-in-quart":Lp(Zw),"in-quint":Yw,"out-quint":Pp(Yw),"in-out-quint":Op(Yw),"out-in-quint":Lp(Yw),"in-expo":Xw,"out-expo":Pp(Xw),"in-out-expo":Op(Xw),"out-in-expo":Lp(Xw),"in-sine":Jw,"out-sine":Pp(Jw),"in-out-sine":Op(Jw),"out-in-sine":Lp(Jw),"in-circ":qw,"out-circ":Pp(qw),"in-out-circ":Op(qw),"out-in-circ":Lp(qw),"in-back":$w,"out-back":Pp($w),"in-out-back":Op($w),"out-in-back":Lp($w),"in-bounce":eC,"out-bounce":Pp(eC),"in-out-bounce":Op(eC),"out-in-bounce":Lp(eC),"in-elastic":tC,"out-elastic":Pp(tC),"in-out-elastic":Op(tC),"out-in-elastic":Lp(tC),spring:Ux,"spring-in":Ux,"spring-out":Pp(Ux),"spring-in-out":Op(Ux),"spring-out-in":Lp(Ux)},JN=function(a){return XN(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},qN=function(a){return v6[JN(a)]||v6.linear},$N=function(a){return a},e7=1,t7=.5,m6=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 rC="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",n7=new RegExp("cubic-bezier\\(".concat(rC,",").concat(rC,",").concat(rC,",").concat(rC,"\\)")),r7=/steps\(\s*(\d+)\s*\)/,i7=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function QB(b){var a=n7.exec(b);if(a)return HB.apply(void 0,(0,ba.Z)(a.slice(1).map(Number)));var y=r7.exec(b);if(y)return y6(Number(y[1]),m6);var x=i7.exec(b);return x?y6(Number(x[1]),{start:e7,middle:t7,end:m6}[x[2]]):qN(b)}function a7(b){return Math.abs(o7(b)/(b.playbackRate||1))}function o7(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 b6=0,KB=1,iC=2,x6=3;function s7(b,a,y){if(a===null)return b6;var x=y.endTime;return a<Math.min(y.delay,x)?KB:a>=Math.min(y.delay+b+y.endDelay,x)?iC:x6}function l7(b,a,y,x,E){switch(x){case KB:return a==="backwards"||a==="both"?0:null;case x6:return y-E;case iC:return a==="forwards"||a==="both"?b:null;case b6:return null}}function u7(b,a,y,x,E){var z=E;return b===0?a!==KB&&(z+=y):z+=x/b,z}function c7(b,a,y,x,E,z){var ee=b===1/0?a%1:b%1;return ee===0&&y===iC&&x!==0&&(E!==0||z===0)&&(ee=1),ee}function d7(b,a,y,x){return b===iC&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function f7(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 h7(b,a,y){var x=s7(b,a,y),E=l7(b,y.fill,a,x,y.delay);if(E===null)return null;var z=y.duration==="auto"?0:y.duration,ee=u7(z,x,y.iterations,E,y.iterationStart),ne=c7(ee,y.iterationStart,x,y.iterations,E,z),ie=d7(x,y.iterations,ne,ee),ae=f7(y.direction,ie,ne);return y.currentIteration=ie,y.progress=ae,y.easingFunction(ae)}function A7(b,a,y){var x=p7(b,a),E=g7(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,pe=le===0?0:ae/le;z.setAttribute(ie.property,ie.interpolation(pe),!1,!1)});else for(var ne in x)E6(ne)&&z.setAttribute(ne,null)}}function E6(b){return b!=="offset"&&b!=="easing"&&b!=="composite"&&b!=="computedOffset"}function p7(b,a){for(var y={},x=0;x<b.length;x++)for(var E in b[x])if(E6(E)){var z={offset:b[x].offset,computedOffset:b[x].computedOffset,easing:b[x].easing,easingFunction:QB(b[x].easing)||a.easingFunction,value:b[x][E]};y[E]=y[E]||[],y[E].push(z)}return y}function g7(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,pe=ae;z===0&&(le=-1/0,ae===0&&(ne=ee)),z===E.length-2&&(pe=1/0,ie===1&&(ee=ne)),y.push({applyFrom:le,applyTo:pe,startOffset:E[ee].computedOffset,endOffset:E[ne].computedOffset,easingFunction:E[ee].easingFunction,property:x,interpolation:v7(x,E[ee].value,E[ne].value,a)})}return y.sort(function(Ce,_e){return Ce.startOffset-_e.startOffset}),y}var w6=function(a,y,x){return function(E){var z=C6(a,y,E);return zs(z)?z:x(z)}};function v7(b,a,y,x){var E=Y0[b];if(E&&E.syntax&&E.int){var z=To.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=w6.apply(void 0,(0,ba.Z)(ae));return function(pe){return pe===0?a:pe===1?y:le(pe)}}}}return w6(!1,!0,function(pe){return pe?y:a})}function C6(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(C6(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 m7=function(){function b(){(0,gi.Z)(this,b),this.delay=0,this.direction="normal",this.duration="auto",this._easing="linear",this.easingFunction=$N,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=QB(y),this._easing=y}}])}();function y7(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 S6(b,a){if(b===null)return[];Array.isArray(b)||(b=y7(b));for(var y=b.map(function(ie){var ae={};a!=null&&a.composite&&(ae.composite="auto");for(var le in ie){var pe=ie[le];if(le==="offset"){if(pe!==null){if(pe=Number(pe),!isFinite(pe))throw new Error("Keyframe offsets must be numbers.");if(pe<0||pe>1)throw new Error("Keyframe offsets must be between 0 and 1.");ae.computedOffset=pe}}else if(le==="composite"&&["replace","add","accumulate","auto"].indexOf(pe)===-1)throw new Error("".concat(pe," compositing is not supported"));ae[le]=pe}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(Ol(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 pe;y[0].computedOffset=Number((pe=y[0].offset)!==null&&pe!==void 0?pe:0)}for(var Ce=0,_e=Number(y[0].computedOffset),je=1;je<le;je++){var Ze=y[je].computedOffset;if(!Ol(Ze)&&!Ol(_e)){for(var Xe=1;Xe<je-Ce;Xe++)y[Ce+Xe].computedOffset=_e+(Number(Ze)-_e)*Xe/(je-Ce);Ce=je,_e=Number(Ze)}}}return x||ne(),y}var b7="backwards|forwards|both|none".split("|"),x7="reverse|alternate|alternate-reverse".split("|");function E7(b,a){var y=new m7;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"&&b7.indexOf(b[x])===-1||x==="direction"&&x7.indexOf(b[x])===-1)return;y[x]=b[x]}}),y}function w7(b,a){return b=C7(b!=null?b:{duration:"auto"}),E7(b,a)}function C7(b){return typeof b=="number"&&(isNaN(b)?b={duration:"auto"}:b={duration:b}),b}var S7=function(){function b(a,y,x){var E=this;(0,gi.Z)(this,b),this.composite="replace",this.iterationComposite="replace",this.target=a,this.timing=w7(x,!1),this.timing.effect=this,this.timing.activeDuration=a7(this.timing),this.timing.endTime=Math.max(0,this.timing.delay+this.timing.activeDuration+this.timing.endDelay),this.normalizedKeyframes=S6(y,this.timing),this.interpolations=A7(this.normalizedKeyframes,this.timing,this.target);var z=To.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=h7(this.timing.activeDuration,y,this.timing),this.timeFraction!==null)}},{key:"getKeyframes",value:function(){return this.normalizedKeyframes}},{key:"setKeyframes",value:function(y){this.normalizedKeyframes=S6(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 B6(b,a){return Number(b.id)-Number(a.id)}var B7=function(){function b(a){var y=this;(0,gi.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(B6),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 S7(y,x,E),ee=new QN(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(B6);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=[],pe=[];return E.forEach(function(Ce){Ce.tick(y,x),Ce._inEffect?(ae.push(Ce.effect),Ce.markTarget()):(ie.push(Ce.effect),Ce.unmarkTarget()),Ce._needsTick&&(z.ticking=!0);var _e=Ce._inEffect||Ce._needsTick;Ce._inTimeline=_e,_e?le.push(Ce):pe.push(Ce)}),(ee=this.pendingEffects).push.apply(ee,ie),(ne=this.pendingEffects).push.apply(ne,ae),this.ticking&&this.requestAnimationFrame(function(){}),this.inTick=!1,[le,pe]}}])}();To.EasingFunction=QB,To.AnimationTimeline=B7;var M7=function(b){function a(){var y;(0,gi.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Di(this,a,[].concat(E)),y.landmarks=[],y}return(0,Sa.Z)(a,b),(0,Zr.Z)(a,[{key:"rotate",value:function(x,E,z){if(this.relElevation=lv(E),this.relAzimuth=lv(x),this.relRoll=lv(z),this.elevation+=this.relElevation,this.azimuth+=this.relAzimuth,this.roll+=this.relRoll,this.type===ad.EXPLORING){var ee=_0(rf(),[1,0,0],Jc((this.rotateWorld?1:-1)*this.relElevation)),ne=_0(rf(),[0,1,0],Jc((this.rotateWorld?1:-1)*this.relAzimuth)),ie=_0(rf(),[0,0,1],Jc(this.relRoll)),ae=WA(rf(),ne,ee);ae=WA(rf(),ae,ie);var le=Gf(Zu(),ae);d0(this.matrix,this.matrix,[0,0,-this.distance]),Cd(this.matrix,this.matrix,le),d0(this.matrix,this.matrix,[0,0,this.distance])}else{if(Math.abs(this.elevation)>90)return this;this.computeMatrix()}return this._getAxes(),this.type===ad.ORBITING||this.type===ad.EXPLORING?this._getPosition():this.type===ad.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,E){var z=Xf(x,E,0),ee=bu(this.position);return Zc(ee,ee,zc(Bs(),this.right,z[0])),Zc(ee,ee,zc(Bs(),this.up,z[1])),this._setPosition(ee),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var E=this.forward,z=bu(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===ad.ORBITING||this.type===ad.EXPLORING?this._getDistance():this.type===ad.TRACKING&&Zc(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,pe=ie.focalPoint,Ce=pe===void 0?this.focalPoint:pe,_e=ie.roll,je=ie.zoom,Ze=new To.CameraContribution;Ze.setType(this.type,void 0),Ze.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]),Ze.setFocalPoint(Ce[0],(ee=Ce[1])!==null&&ee!==void 0?ee:this.focalPoint[1],(ne=Ce[2])!==null&&ne!==void 0?ne:this.focalPoint[2]),Ze.setRoll(_e!=null?_e:this.roll),Ze.setZoom(je!=null?je:this.zoom);var Xe={name:x,matrix:sh(Ze.getWorldTransform()),right:bu(Ze.right),up:bu(Ze.up),forward:bu(Ze.forward),position:bu(Ze.getPosition()),focalPoint:bu(Ze.getFocalPoint()),distanceVector:bu(Ze.getDistanceVector()),distance:Ze.getDistance(),dollyingStep:Ze.getDollyingStep(),azimuth:Ze.getAzimuth(),elevation:Ze.getElevation(),roll:Ze.getRoll(),relAzimuth:Ze.relAzimuth,relElevation:Ze.relElevation,relRoll:Ze.relRoll,zoom:Ze.getZoom()};return this.landmarks.push(Xe),Xe}},{key:"gotoLandmark",value:function(x){var E=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ee=Sc(x)?this.landmarks.find(function(Wn){return Wn.name===x}):x;if(ee){var ne=zs(z)?{duration:z}:z,ie=ne.easing,ae=ie===void 0?"linear":ie,le=ne.duration,pe=le===void 0?100:le,Ce=ne.easingFunction,_e=Ce===void 0?void 0:Ce,je=ne.onfinish,Ze=je===void 0?void 0:je,Xe=ne.onframe,lt=Xe===void 0?void 0:Xe,ut=.01;this.cancelLandmarkAnimation();var vt=ee.position,Dt=ee.focalPoint,Ht=ee.zoom,Wt=ee.roll,jt=_e||To.EasingFunction(ae),Kt,fn=function(){E.setFocalPoint(Dt),E.setPosition(vt),E.setRoll(Wt),E.setZoom(Ht),E.computeMatrix(),E.triggerUpdate(),Ze==null||Ze()};if(pe===0)return fn();var wn=function(Vn){Kt===void 0&&(Kt=Vn);var fr=Vn-Kt;if(fr>=pe){fn();return}var er=jt(fr/pe),Or=Bs(),si=Bs(),Er=1,mr=0;td(Or,E.focalPoint,Dt,er),td(si,E.position,vt,er),mr=E.roll*(1-er)+Wt*er,Er=E.zoom*(1-er)+Ht*er,E.setFocalPoint(Or),E.setPosition(si),E.setRoll(mr),E.setZoom(Er);var Mr=EA(Or,Dt)+EA(si,vt);if(Mr<=ut&&Ht===void 0&&Wt===void 0)return fn();E.computeMatrix(),E.triggerUpdate(),fr<pe&&(lt==null||lt(er),E.landmarkAnimationID=E.canvas.requestAnimationFrame(wn))};this.canvas.requestAnimationFrame(wn)}}}])}(Xm);To.CameraContribution=M7;var L$=null,R$=null;function M6(b,a,y){var x=b+a;return y?x*2:x}function I6(b,a){var y=a?[[b*.25,b*.25],[b*.75,b*.75]]:[[b*.5,b*.5]];return y}var I7={size:6,padding:2,backgroundColor:"transparent",opacity:1,fill:"#fff",fillOpacity:1,stroke:"transparent",strokeOpacity:1,lineWidth:0,isStagger:!0};function F$(b){var a=_objectSpread(_objectSpread({},I7),b),y=a.size,x=a.padding,E=a.isStagger,z=a.backgroundColor,ee=a.backgroundOpacity,ne=a.opacity,ie=a.fill,ae=a.fillOpacity,le=a.lineWidth,pe=a.stroke,Ce=a.strokeOpacity,_e=M6(y,x,E),je=I6(_e,E),Ze=new Rect({style:{width:_e,height:_e,fill:z,opacity:1,fillOpacity:ee}}),Xe=_createForOfIteratorHelper(je),lt;try{for(Xe.s();!(lt=Xe.n()).done;){var ut=_slicedToArray(lt.value,2),vt=ut[0],Dt=ut[1],Ht=new Circle({style:{opacity:ne,fill:ie,fillOpacity:ae,cx:vt,cy:Dt,r:y/2,lineWidth:le,stroke:pe,strokeOpacity:Ce}});Ze.appendChild(Ht)}}catch(Wt){Xe.e(Wt)}finally{Xe.f()}return Ze}var D7={spacing:5,opacity:1,backgroundColor:"transparent",backgroundOpacity:1,strokeOpacity:1,stroke:"#fff",lineWidth:2};function N$(b){var a=_objectSpread(_objectSpread({},D7),b),y=a.spacing,x=a.lineWidth,E=a.backgroundColor,z=a.backgroundOpacity,ee=a.opacity,ne=a.stroke,ie=a.strokeOpacity,ae=y+x||1,le=y+x||1,pe=`
M 0 0 L `.concat(ae,` 0
M 0 `).concat(le," L ").concat(ae," ").concat(le,`
`),Ce=new Rect({style:{width:ae,height:le,fill:E,opacity:1,fillOpacity:z}}),_e=new Path({style:{d:pe,opacity:ee,stroke:ne,strokeOpacity:ie,fillOpacity:1,lineWidth:x}});return Ce.appendChild(_e),Ce}var T7={size:6,padding:1,isStagger:!0,backgroundColor:"transparent",opacity:1,fill:"#fff",fillOpacity:1,stroke:"transparent",lineWidth:0};function k$(b){var a=_objectSpread(_objectSpread({},T7),b),y=a.size,x=a.padding,E=a.isStagger,z=a.backgroundColor,ee=a.backgroundOpacity,ne=a.opacity,ie=a.fill,ae=a.fillOpacity,le=a.stroke,pe=a.strokeOpacity,Ce=a.lineWidth,_e=M6(y,x,E),je=I6(_e,E),Ze=new Rect({style:{width:_e,height:_e,fill:z,opacity:1,fillOpacity:ee}}),Xe=_createForOfIteratorHelper(je),lt;try{for(Xe.s();!(lt=Xe.n()).done;){var ut=_slicedToArray(lt.value,2),vt=ut[0],Dt=ut[1],Ht=new Rect({style:{opacity:ne,fill:ie,fillOpacity:ae,x:vt-y/2,y:Dt-y/2,width:y,height:y,lineWidth:Ce,stroke:le,strokeOpacity:pe}});Ze.appendChild(Ht)}}catch(Wt){Xe.e(Wt)}finally{Xe.f()}return Ze}var P7=["body","startHead","endHead","startHeadOffset","endHeadOffset"],O7=["body","startHead","endHead","startHeadOffset","endHeadOffset"],L7=["body","startHead","endHead","startHeadOffset","endHeadOffset"],D6=function(b){function a(y){var x;(0,gi.Z)(this,a),x=Di(this,a,[(0,bi.Z)((0,bi.Z)({},y),{},{type:a.tag})]);var E=x.attributes,z=E.body,ee=E.startHead,ne=E.endHead;E.startHeadOffset,E.endHeadOffset;var ie=(0,K0.Z)(E,P7);if(!z)throw new Error("Arrow's body is required");return x.body=z,x.appendChild(x.body),x.handleBodyAttributeChanged(x.body),ee&&x.appendArrowHead(x.getArrowHeadType(ee),!0),ne&&x.appendArrowHead(x.getArrowHeadType(ne),!1),x.applyArrowStyle(ie,[x.body,x.startHead,x.endHead]),x}return(0,Sa.Z)(a,b),(0,Zr.Z)(a,[{key:"handleBodyAttributeChanged",value:function(x){var E=this;x.addEventListener(Bc.ATTR_MODIFIED,function(z){var ee=z.attrName;ee==="x1"||ee==="y1"?E.startHead&&E.transformArrowHead(E.startHead,!0):(ee==="x2"||ee==="y2")&&E.endHead&&E.transformArrowHead(E.endHead,!1)})}},{key:"getBody",value:function(){return this.body}},{key:"getStartHead",value:function(){return this.startHead}},{key:"getEndHead",value:function(){return this.endHead}},{key:"attributeChangedCallback",value:function(x,E,z){if(x==="opacity"||x==="strokeOpacity"||x==="stroke"||x==="lineWidth"||x==="increasedLineWidthForHitTesting")this.applyArrowStyle((0,js.Z)({},x,z),[this.body,this.startHead,this.endHead]);else if(x==="startHead"||x==="endHead"){var ee=x==="startHead";if(this.destroyArrowHead(ee),z){var ne=this.attributes;ne.body,ne.startHead,ne.endHead,ne.startHeadOffset,ne.endHeadOffset;var ie=(0,K0.Z)(ne,O7);this.appendArrowHead(this.getArrowHeadType(z),ee),this.applyArrowStyle(ie,[ee?this.startHead:this.endHead])}}else if(x==="body"){var ae=this.attributes;ae.body,ae.startHead,ae.endHead,ae.startHeadOffset,ae.endHeadOffset;var le=(0,K0.Z)(ae,L7);this.body.destroy(),this.body=z,this.appendChild(this.body),this.applyArrowStyle(le,[this.body])}else x==="startHeadOffset"?this.moveArrowHeadAlongTangent(z,!0):x==="endHeadOffset"&&this.moveArrowHeadAlongTangent(z,!1)}},{key:"getArrowHeadType",value:function(x){return typeof x=="boolean"?"default":"custom"}},{key:"appendArrowHead",value:function(x,E){var z;x==="default"?z=this.createDefaultArrowHead():z=E?this.attributes.startHead:this.attributes.endHead,this.transformArrowHead(z,E),z.setAttribute("zIndex",1),E?this.startHead=z:this.endHead=z,this.appendChild(z);var ee=E?this.attributes.startHeadOffset:this.attributes.endHeadOffset;ee&&this.moveArrowHeadAlongTangent(ee,E)}},{key:"transformArrowHead",value:function(x,E){var z=Bs(),ee=0,ne=0,ie=0,ae=0,le=0,pe=this.body&&this.body.nodeName;if(pe===La.LINE){var Ce=this.body.attributes,_e=Ce.x1,je=Ce.x2,Ze=Ce.y1,Xe=Ce.y2;ne=E?je:_e,ie=E?_e:je,ae=E?Xe:Ze,le=E?Ze:Xe}else if(pe===La.POLYLINE){var lt=this.body.attributes.points,ut=lt.length;ne=E?lt[1][0]:lt[ut-2][0],ae=E?lt[1][1]:lt[ut-2][1],ie=E?lt[0][0]:lt[ut-1][0],le=E?lt[0][1]:lt[ut-1][1]}else if(pe===La.PATH){var vt=this.getTangent(this.body,E),Dt=(0,Fr.Z)(vt,2),Ht=Dt[0],Wt=Dt[1];ne=Ht[0],ae=Ht[1],ie=Wt[0],le=Wt[1]}var jt=ne-ie,Kt=ae-le;ee=Math.atan2(Kt,jt),z=pl(ie,le,0),E?(this.startHeadPosition=z,this.startHeadRad=ee):(this.endHeadPosition=z,this.endHeadRad=ee),x.setLocalPosition(z),x.setLocalEulerAngles(ee*180/Math.PI+x.getLocalEulerAngles())}},{key:"moveArrowHeadAlongTangent",value:function(x,E){var z=E?this.startHead:this.endHead;z&&z.setLocalPosition(Uh(Bs(),E?this.startHeadPosition:this.endHeadPosition,pl(Math.cos(E?this.startHeadRad:this.endHeadRad)*x,Math.sin(E?this.startHeadRad:this.endHeadRad)*x,0))),this.body}},{key:"destroyArrowHead",value:function(x){x&&this.startHead&&(this.startHead.destroy(),this.startHead=void 0),!x&&this.endHead&&(this.endHead.destroy(),this.endHead=void 0)}},{key:"getTangent",value:function(x,E){return E?x.getStartTangent():x.getEndTangent()}},{key:"createDefaultArrowHead",value:function(){var x=this.attributes,E=x.stroke,z=x.lineWidth,ee=Math.sin,ne=Math.cos,ie=Math.PI,ae=10*ne(ie/6);return new LA({style:{d:"M".concat(ae/2,",").concat(10*ee(ie/6)," L-").concat(ae/2,",0 L").concat(ae/2,",-").concat(10*ee(ie/6)),stroke:E,lineWidth:z,transformOrigin:"center"}})}},{key:"applyArrowStyle",value:function(x,E){var z=x.opacity,ee=x.stroke,ne=x.strokeOpacity,ie=x.lineWidth,ae=x.increasedLineWidthForHitTesting;E.forEach(function(le){le&&(Ol(z)||(le.style.opacity=z),Ol(ee)||(le.style.stroke=ee),Ol(ne)||(le.style.strokeOpacity=ne),Ol(ie)||(le.style.lineWidth=ie),Ol(ae)||(le.style.increasedLineWidthForHitTesting=ae))})}}])}(Fx);D6.tag="arrow",D6.PARSED_STYLE_LIST=new Set([].concat((0,ba.Z)(Fx.PARSED_STYLE_LIST),["body","startHead","endHead","startHeadOffset","endHeadOffset","stroke","lineWidth","opacity","strokeOpacity"]));var WB=Math.PI,R7=WB*2,Hx=Math.sin,aC=Math.cos,F7=Math.acos,RA=Math.atan2,zx=Math.sqrt,jB=Math.max,_g=Math.min,P1=1e-4,N7=[{name:"sr",inherits:!1,interpolable:!0,syntax:es.LENGTH_PERCENTAGE},{name:"sr0",inherits:!1,interpolable:!0,syntax:es.LENGTH_PERCENTAGE},{name:"startAngle",inherits:!1,interpolable:!0,syntax:es.ANGLE},{name:"endAngle",inherits:!1,interpolable:!0,syntax:es.ANGLE}];N7.forEach(function(b){SN.registerProperty(b)});var tg=function(a,y,x,E){return{x:a+x*Math.cos(E),y:y+x*Math.sin(E)}};function k7(b,a,y,x,E,z,ee,ne){var ie=y-b,ae=x-a,le=ee-E,pe=ne-z,Ce=pe*ie-le*ae;if(!(Ce*Ce<P1))return Ce=(le*(a-z)-pe*(b-E))/Ce,[b+Ce*ie,a+Ce*ae]}function oC(b,a,y,x,E,z,ee){var ne=b-y,ie=a-x,ae=(ee?z:-z)/zx(ne*ne+ie*ie),le=ae*ie,pe=-ae*ne,Ce=b+le,_e=a+pe,je=y+le,Ze=x+pe,Xe=(Ce+je)/2,lt=(_e+Ze)/2,ut=je-Ce,vt=Ze-_e,Dt=ut*ut+vt*vt,Ht=E-z,Wt=Ce*Ze-je*_e,jt=(vt<0?-1:1)*zx(jB(0,Ht*Ht*Dt-Wt*Wt)),Kt=(Wt*vt-ut*jt)/Dt,fn=(-Wt*ut-vt*jt)/Dt,wn=(Wt*vt+ut*jt)/Dt,Wn=(-Wt*ut+vt*jt)/Dt,Vn=Kt-Xe,fr=fn-lt,er=wn-Xe,Or=Wn-lt;return Vn*Vn+fr*fr>er*er+Or*Or&&(Kt=wn,fn=Wn),{cx:Kt,cy:fn,x0:-le,y0:-pe,x1:Kt*(E/Ht-1),y1:fn*(E/Ht-1)}}function yv(b,a){return a=a<0&&b>=0?a+R7:a,a-b<=WB?0:1}var _7=function(b){function a(y){var x;return(0,gi.Z)(this,a),x=Di(this,a,[y]),x.updatePath(),x}return(0,Sa.Z)(a,b),(0,Zr.Z)(a,[{key:"setAttribute",value:function(x,E,z){Ep(a,"setAttribute",this,3)([x,E,z]),["startAngle","endAngle","sr","sr0","radius"].indexOf(x)>-1&&this.updatePath()}},{key:"updatePath",value:function(){var x=this.parsedStyle,E=x.x,z=x.y,ee=x.startAngle,ne=x.endAngle,ie=x.sr,ae=x.sr0,le=x.radius,pe=this.createPath(E,z,ee?Jc(ee):0,ne?Jc(ne):Math.PI*2,ie||0,ae||0,le||[0,0,0,0]);Ep(a,"setAttribute",this,3)(["d",pe])}},{key:"createPath",value:function(x,E,z,ee,ne,ie,ae){if(!(ne<=0)){var le=tg(x,E,ne,z),pe=tg(x,E,ne,ee),Ce=tg(x,E,ie,z),_e=tg(x,E,ie,ee);if(Yf(ee-z,Math.PI*2)){var je=tg(x,E,ne,z+Math.PI),Ze=tg(x,E,ie,z+Math.PI),Xe=[["M",le.x,le.y],["A",ne,ne,0,1,1,je.x,je.y],["A",ne,ne,0,1,1,pe.x,pe.y],["M",Ce.x,Ce.y]];return ie&&(Xe.push(["A",ie,ie,0,1,0,Ze.x,Ze.y]),Xe.push(["A",ie,ie,0,1,0,_e.x,_e.y])),Xe.push(["M",le.x,le.y]),Xe.push(["Z"]),Xe}var lt=ee-z,ut=ne*aC(z),vt=ne*Hx(z),Dt=ie*aC(ee),Ht=ie*Hx(ee),Wt=ne*aC(ee),jt=ne*Hx(ee),Kt=ie*aC(z),fn=ie*Hx(z),wn=(0,Fr.Z)(ae,4),Wn=wn[0],Vn=wn[1],fr=wn[2],er=wn[3],Or=(ne-ie)/2,si=_g(Or,Wn),Er=_g(Or,Vn),mr=_g(Or,fr),Mr=_g(Or,er),ri=jB(si,Er),hr=jB(mr,Mr),pi=ri,ha=hr;if((ri>P1||hr>P1)&&lt<WB){var Aa=k7(ut,vt,Kt,fn,Wt,jt,Dt,Ht);if(Aa){var oa=ut-Aa[0],Ri=vt-Aa[1],ca=Wt-Aa[0],Va=jt-Aa[1],So=1/Hx(F7((oa*ca+Ri*Va)/(zx(oa*oa+Ri*Ri)*zx(ca*ca+Va*Va)))/2),Ho=zx(Aa[0]*Aa[0]+Aa[1]*Aa[1]);pi=_g(ri,(ne-Ho)/(So+1)),ha=_g(hr,(ie-Ho)/(So-1))}}var Sl=yv(z,ee),Cl=!0,yo=[];if(pi>P1){var qs=_g(Wn,pi),Fs=_g(Vn,pi),Ns=oC(Kt,fn,ut,vt,ne,qs,Cl),Vs=oC(Wt,jt,Dt,Ht,ne,Fs,Cl);if(yo.push(["M",x+Ns.cx+Ns.x0,E+Ns.cy+Ns.y0]),pi<ri&&qs===Fs){var ku=RA(Ns.y0,Ns.x0),vu=RA(Vs.y0,Vs.x0);yo.push(["A",pi,pi,0,yv(ku,vu),1,x+Vs.cx+Vs.x0,E+Vs.cy+Vs.y0])}else{if(qs>0){var os=RA(Ns.y0,Ns.x0),Ds=RA(Ns.y1,Ns.x1),ro=tg(x,E,ne,Ds);yo.push(["A",qs,qs,0,yv(os,Ds),1,ro.x,ro.y])}var Co=RA(Ns.cy+Ns.y1,Ns.cx+Ns.x1),zo=RA(Vs.cy+Vs.y1,Vs.cx+Vs.x1),$s=tg(x,E,ne,zo);if(yo.push(["A",ne,ne,0,yv(Co,zo),1,$s.x,$s.y]),Fs>0){var Ao=RA(Vs.y1,Vs.x1),Tl=RA(Vs.y0,Vs.x0);yo.push(["A",Fs,Fs,0,yv(Ao,Tl),1,x+Vs.cx+Vs.x0,E+Vs.cy+Vs.y0])}}}else yo.push(["M",le.x,le.y]),yo.push(["A",ne,ne,0,Sl,1,pe.x,pe.y]);if(ie<P1)yo.push(["L",_e.x,_e.y]);else if(ha>P1){var Gs=_g(er,ha),ju=_g(fr,ha),kl=oC(Dt,Ht,0,0,ie-ne,ju,Cl),zl=oC(0,0,Kt,fn,ie-ne,Gs,Cl);if(yo.push(["L",x+kl.cx+kl.x0,E+kl.cy+kl.y0]),ha<hr&&Gs===ju){var qu=RA(kl.y0,kl.x0),Du=RA(zl.y0,zl.x0),Ql=tg(x,E,ie,Du);yo.push(["A",pi,pi,0,yv(qu,Du),1,Ql.x,Ql.y])}else{if(ju>0){var UA=RA(kl.y0,kl.x0),pA=RA(kl.y1,kl.x1),tf=tg(x,E,ie-ne,pA);yo.push(["A",ju,ju,0,yv(UA,pA),1,tf.x,tf.y])}var bc=RA(kl.cy+kl.y1,kl.cx+kl.x1),mh=RA(zl.cy+zl.y1,zl.cx+zl.x1),cc=tg(x,E,ie,mh);if(yo.push(["A",ie,ie,0,yv(mh,bc),0,cc.x,cc.y]),yo.push(["L",cc.x,cc.y]),Gs>0){var Vo=RA(zl.y1,zl.x1),Al=RA(zl.y0,zl.x0);yo.push(["A",Gs,Gs,0,yv(Vo,Al),1,x+zl.cx+zl.x0,E+zl.cy+zl.y0])}}}else yo.push(["L",_e.x,_e.y]),yo.push(["A",ie,ie,0,Sl,0,Ce.x,Ce.y]);return yo.push(["Z"]),yo}}}])}(LA);_7.PARSED_STYLE_LIST=new Set([].concat((0,ba.Z)(LA.PARSED_STYLE_LIST),["x","y","sr","sr0","radius","startAngle","endAngle"]));var T6=function(b){return Ol(b)?"":b.toString()},U7=function(b){var a=T6(b);return a.charAt(0).toUpperCase()+a.substring(1)},sC=U7,H7=function(b){return typeof b=="object"&&b!==null},VB=H7,z7=function(b){return b!==null&&typeof b!="function"&&isFinite(b.length)},Qx=z7,GB=function(b,a){if(b===a)return!0;if(!b||!a||Sc(b)||Sc(a))return!1;if(Qx(b)||Qx(a)){if(b.length!==a.length)return!1;for(var y=!0,x=0;x<b.length&&(y=GB(b[x],a[x]),!!y);x++);return y}if(VB(b)||VB(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=GB(b[E[x]],a[E[x]]),!!y);x++);return y}return!1},qf=GB;const Q7={duration:500},K7={duration:1e3,easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",iterations:1,fill:"both"},_$={CHANGE:"change"};var of;(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"})(of||(of={}));var w0;(function(b){b.DRAW="draw",b.COLLAPSE="collapse",b.EXPAND="expand",b.TRANSFORM="transform"})(w0||(w0={}));var bv;(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"})(bv||(bv={}));var gy;(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"})(gy||(gy={}));var Ja;(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"})(Ja||(Ja={}));var O1;(function(b){b.KEY_DOWN="keydown",b.KEY_UP="keyup"})(O1||(O1={}));var lC;(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"})(lC||(lC={}));var ts;(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"})(ts||(ts={}));var am;(function(b){b.UNDO="undo",b.REDO="redo",b.CANCEL="cancel",b.ADD="add",b.CLEAR="clear",b.CHANGE="change"})(am||(am={}));var Rp;(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"})(Rp||(Rp={}));const _d="combo",ep="tree";var Kx;(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"})(Kx||(Kx={}));const ZB={animation:{},behavior:{},combo:{},edge:{},layout:{},node:{},palette:{},theme:{},plugin:{},transform:{},shape:{}};function xv(b,a){var y;const x=(y=ZB[b])===null||y===void 0?void 0:y[a];if(x)return x}function U$(b){return EXTENSION_REGISTRY[b]}const W7="5.0.51",j7="G6";function Ev(b){return`[${j7} v${W7}] ${b}`}const C0={mute:!1,debug:b=>{!C0.mute&&console.debug(Ev(b))},info:b=>{!C0.mute&&console.info(Ev(b))},warn:b=>{!C0.mute&&console.warn(Ev(b))},error:b=>{!C0.mute&&console.error(Ev(b))}};function P6(b){const{theme:a}=b;if(!a)return{};const y=xv(Kx.THEME,a);return y||(C0.warn(`The theme of ${a} is not registered.`),{})}function YB(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 XB(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=>Ol(z))||E.every(z=>!["sourceNode","targetNode","childrenNode"].includes(x)&&qf(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 Wx(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 O6(b,a){const{animation:y}=b;if(y===!1||a===!1)return!1;const x=Object.assign({},Q7);return Ef(y)&&Object.assign(x,y),Ef(a)&&Object.assign(x,a),x}function V7(b){if(typeof b=="string"){const a=xv(Kx.ANIMATION,b);return a||(C0.warn(`The animation of ${b} is not registered.`),[])}return b}function G7(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=P6(b)[a])===null||z===void 0?void 0:z.animation,le=(Ce=[])=>V7(Ce).map(_e=>Object.assign(Object.assign(Object.assign(Object.assign({},K7),Ef(ee)&&ee),_e),Ef(x)&&x));if(ie)return le(ie);if(!ae)return[];const pe=ae[y];return pe===!1?[]:le(pe)}function L6(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,zs(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 Z7=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 Y7=(b,a,y)=>{if(!y.length)return null;const[x,E]=a,z=ae=>{var le;if(ae){const pe=b.getShape(ae);if(!pe)return null;const Ce=`get${sC(ae)}Style`,_e=((le=b==null?void 0:b[Ce])===null||le===void 0?void 0:le.bind(b))||(Xe=>Xe),je=(_e==null?void 0:_e(x))||{},Ze=(_e==null?void 0:_e(E))||{};return{shape:pe,fromStyle:je,toStyle:Ze}}else return{shape:b,fromStyle:x,toStyle:E}};let ee;const ne=y.map(ae=>{var{fields:le,shape:pe,states:Ce}=ae,_e=Z7(ae,["fields","shape","states"]);const je=z(pe);if(!je)return null;const{shape:Ze,fromStyle:Xe,toStyle:lt}=je,ut=[{},{}];if(le.forEach(Dt=>{var Ht,Wt;Object.assign(ut[0],{[Dt]:(Ht=Xe[Dt])!==null&&Ht!==void 0?Ht:Wx(Dt)}),Object.assign(ut[1],{[Dt]:(Wt=lt[Dt])!==null&&Wt!==void 0?Wt:Wx(Dt)})}),ut.some(Dt=>Object.keys(Dt).some(Ht=>["x","y","z"].includes(Ht)))){const{x:Dt=0,y:Ht=0,z:Wt,transform:jt=""}=Ze.attributes||{};ut.forEach(Kt=>{var fn,wn,Wn;Kt.transform=L6((fn=Kt.x)!==null&&fn!==void 0?fn:Dt,(wn=Kt.y)!==null&&wn!==void 0?wn:Ht,(Wn=Kt.z)!==null&&Wn!==void 0?Wn:Wt,jt)})}const vt=Ze.animate(XB(ut),_e);return pe===void 0&&(ee=vt),vt}).filter(Boolean),ie=ee||(ne==null?void 0:ne[0]);return ie?YB(ie,ne.filter(ae=>ae!==ae)):null},X7=[{fields:["opacity"]}],J7=[{fields:["x","y"]}],R6=[{fields:["x","y"]}],q7=R6,F6=[{fields:["sourceNode","targetNode"]}],$7=F6,N6=[{fields:["childrenNode","x","y"]}],ek=N6,H$=[{fields:["childrenNode","x","y"]}];var tk=Object.prototype.hasOwnProperty;function nk(b,a){if(!a||!Th(b))return{};for(var y={},x=ol(a)?a:function(ne){return ne[a]},E,z=0;z<b.length;z++){var ee=b[z];E=x(ee),tk.call(y,E)?y[E].push(ee):y[E]=[ee]}return y}var uC=nk,k6=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 pe=a-(le-ne);return E=this,z=arguments,pe<=0||pe>a?(x&&(clearTimeout(x),x=null),ne=le,ee=b.apply(E,z),x||(E=z=null)):!x&&y.trailing!==!1&&(x=setTimeout(ie,pe)),ee};return ae.cancel=function(){clearTimeout(x),ne=0,x=E=z=null},ae},JB=function(b){if(typeof b!="object"||b===null)return b;var a;if(Th(b)){a=[];for(var y=0,x=b.length;y<x;y++)typeof b[y]=="object"&&b[y]!=null?a[y]=JB(b[y]):a[y]=b[y]}else{a={};for(var E in b)typeof b[E]=="object"&&b[E]!=null?a[E]=JB(b[E]):a[E]=b[E]}return a},L1=JB;function rk(b){return"source"in b&&"target"in b}function ik(b){return b.length===2}function z$(b){return b.length===3}function R1(b){return b instanceof Float32Array?!0:Array.isArray(b)&&(b.length===2||b.length===3)?b.every(a=>typeof a=="number"):!1}function Ug(b,a,y){return b>=a&&b<=y}function tp(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 ak(b=0){const a=tp(b);return a[0]+a[2]}function Q$(b=0){const a=tp(b);return a[1]+a[3]}function Hg(b){return b.max[0]-b.min[0]}function zg(b){return b.max[1]-b.min[1]}function om(b){return[Hg(b),zg(b)]}function sm(b,a){const y=R1(b)?qB(b):b.getShape("key").getBounds();return a?lm(y,a):y}function qB(b){const[a,y,x=0]=b,E=new Sd;return E.setMinMax([a,y,x],[a,y,x]),E}function lm(b,a){const[y,x,E,z]=tp(a),[ee,ne,ie]=b.min,[ae,le,pe]=b.max,Ce=new Sd;return Ce.setMinMax([ee-z,ne-y,ie],[ae+x,le+E,pe]),Ce}function jx(b){if(b.length===0)return new Sd;if(b.length===1)return b[0];const a=new Sd;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 ok(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 ng(b,a){return Ug(b[0],a.min[0],a.max[0])&&Ug(b[1],a.min[1],a.max[1])}function _6(b,a,y=!1){const{min:[x,E],max:[z,ee]}=a,ne=(b[1]===E||b[1]===ee)&&(y||Ug(b[0],x,z)),ie=(b[0]===x||b[0]===z)&&(y||Ug(b[1],E,ee));return ne||ie}function sk(b,a){return!ng(b,a)}function cC(b,a){const{center:y}=a;return b[0]===y[0]&&b[1]===y[1]}function Vx(b,a){const[y,x]=b,[E,z]=a.min,[ee,ne]=a.max,ie=y-E,ae=ee-y,le=x-z,pe=ne-x,Ce=Math.min(ie,ae,le,pe);return Ce===ie?"left":Ce===ae?"right":Ce===le?"top":Ce===pe?"bottom":"left"}function vy(b,a){const y=L1(b);if(ng(b,a))switch(Vx(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]=Ug(x,z,ne)?x:x<z?z:ne,y[1]=Ug(E,ee,ie)?E:E<ee?ee:ie}return y}function lk(b,a){const{center:y}=b,[x,E]=om(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 uk(b,a){let[y,x]=om(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 ck(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 dk=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],pe=ee[ae];!le&&le!==0||!pe&&pe!==0||(z[le][pe]=1,y||(z[pe][le]=1))}),z},dC=dk,fk=function(a,y){return a===y},U6=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}(),hk=function(){function b(a){a===void 0&&(a=fk),this.head=null,this.tail=null,this.compare=a}return b.prototype.prepend=function(a){var y=new U6(a,this.head);return this.head=y,this.tail||(this.tail=y),this},b.prototype.append=function(a){var y=new U6(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}(),H6=hk,Ak=function(){function b(){this.linkedList=new H6}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}(),pk=Ak,Fp=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)},gk=function(a,y){return y.filter(function(x){return x.source===a})},fC=function(a,y){return y.filter(function(x){return x.source===a||x.target===a})},z6=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 vk(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 mk=function(a,y,x,E){E===void 0&&(E=!0);var z=vk(x),ee=new pk,ne=a.edges,ie=ne===void 0?[]:ne;ee.enqueue(y);for(var ae="",le=function(){var Ce=ee.dequeue();z.enter({current:Ce,previous:ae}),Fp(Ce,ie,E?"target":void 0).forEach(function(_e){z.allowTraversal({previous:ae,current:Ce,next:_e})&&ee.enqueue(_e)}),z.leave({current:Ce,previous:ae}),ae=Ce};!ee.isEmpty();)le()},yk=mk,bk=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 _e(je){ie.push(je),ne[je.id]=!0;for(var Ze=Fp(je.id,z),Xe=function(vt){var Dt=Ze[vt];if(!ne[Dt]){var Ht=x.filter(function(Wt){return Wt.id===Dt});Ht.length>0&&_e(Ht[0])}},lt=0;lt<Ze.length;++lt)Xe(lt)},le=0;le<x.length;le++){var pe=x[le];if(!ne[pe.id]){ae(pe);for(var Ce=[];ie.length>0;)Ce.push(ie.pop());ee.push(Ce)}}return ee},Q6=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=[],pe=0,Ce=function Xe(lt){ie[lt.id]=pe,ae[lt.id]=pe,pe+=1,ee.push(lt),ne[lt.id]=!0;for(var ut=Fp(lt.id,z,"target").filter(function(jt){return x.map(function(Kt){return Kt.id}).indexOf(jt)>-1}),vt=function(Kt){var fn=ut[Kt];if(!ie[fn]&&ie[fn]!==0){var wn=x.filter(function(Wn){return Wn.id===fn});wn.length>0&&Xe(wn[0]),ae[lt.id]=Math.min(ae[lt.id],ae[fn])}else ne[fn]&&(ae[lt.id]=Math.min(ae[lt.id],ie[fn]))},Dt=0;Dt<ut.length;Dt++)vt(Dt);if(ae[lt.id]===ie[lt.id]){for(var Ht=[];ee.length>0;){var Wt=ee.pop();if(ne[Wt.id]=!1,Ht.push(Wt),Wt===lt)break}Ht.length>0&&le.push(Ht)}},_e=0,je=x;_e<je.length;_e++){var Ze=je[_e];!ie[Ze.id]&&ie[Ze.id]!==0&&Ce(Ze)}return le};function K6(b,a){return a?Q6(b):bk(b)}var Gx=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},$B=Gx,xk=function(a,y){var x=Gx(a);return x[y]?Gx(a)[y].inDegree:0},Ek=function(a,y){var x=Gx(a);return x[y]?Gx(a)[y].outDegree:0};function wk(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 W6(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;Fp(a,ee,E?"target":void 0).forEach(function(ne){x.allowTraversal({previous:y,current:a,next:ne})&&W6(b,ne,a,x,E)}),x.leave({current:a,previous:y})}function j6(b,a,y,x){x===void 0&&(x=!0),W6(b,a,"",wk(y),x)}var Ck=function(a){var y=null,x=a.nodes,E=x===void 0?[]:x,z={},ee={},ne={},ie={};E.forEach(function(pe){ee[pe.id]=pe});for(var ae={enter:function(Ce){var _e=Ce.current,je=Ce.previous;if(ne[_e]){y={};for(var Ze=_e,Xe=je;Xe!==_e;)y[Ze]=Xe,Ze=Xe,Xe=z[Xe];y[Ze]=Xe}else ne[_e]=_e,delete ee[_e],z[_e]=je},leave:function(Ce){var _e=Ce.current;ie[_e]=_e,delete ne[_e]},allowTraversal:function(Ce){var _e=Ce.next;return y?!1:!ie[_e]}};Object.keys(ee).length;){var le=Object.keys(ee)[0];j6(a,le,ae)}return y},V6=function(a,y,x){var E,z;x===void 0&&(x=!0);for(var ee=[],ne=K6(a,!1),ie=0,ae=ne;ie<ae.length;ie++){var le=ae[ie];if(le.length)for(var pe=le[0],Ce=pe.id,_e=[pe],je=(E={},E[Ce]=pe,E),Ze=(z={},z[Ce]=new Set,z);_e.length>0;)for(var Xe=_e.pop(),lt=Xe.id,ut=Fp(lt,a.edges),vt=function(Wt){var jt,Kt=ut[Wt],fn=a.nodes.find(function(Or){return Or.id===Kt});if(Kt===lt)ee.push((jt={},jt[Kt]=Xe,jt));else if(!(Kt in Ze))je[Kt]=Xe,_e.push(fn),Ze[Kt]=new Set([Xe]);else if(!Ze[lt].has(fn)){for(var wn=!0,Wn=[fn,Xe],Vn=je[lt];Ze[Kt].size&&!Ze[Kt].has(Vn)&&(Wn.push(Vn),Vn!==je[Vn.id]);)Vn=je[Vn.id];if(Wn.push(Vn),y&&x?(wn=!1,Wn.findIndex(function(Or){return y.indexOf(Or.id)>-1})>-1&&(wn=!0)):y&&!x&&Wn.findIndex(function(Or){return y.indexOf(Or.id)>-1})>-1&&(wn=!1),wn){for(var fr={},er=1;er<Wn.length;er+=1)fr[Wn[er-1].id]=Wn[er];Wn.length&&(fr[Wn[Wn.length-1].id]=Wn[0]),ee.push(fr)}Ze[Kt].add(Xe)}},Dt=0;Dt<ut.length;Dt+=1)vt(Dt)}return ee},G6=function(a,y,x){x===void 0&&(x=!0);for(var E=[],z=new Set,ee=[],ne=[],ie={},ae={},le=function(Vn){for(var fr=[Vn];fr.length>0;){var er=fr.pop();z.has(er)&&(z.delete(er),ee[er.id].forEach(function(Or){fr.push(Or)}),ee[er.id].clear())}},pe=function Wn(Vn,fr,er){var Or=!1;if(y&&x===!1&&y.indexOf(Vn.id)>-1)return Or;E.push(Vn),z.add(Vn);for(var si=er[Vn.id],Er=0;Er<si.length;Er+=1){var mr=ie[si[Er]];if(mr===fr){for(var Mr={},ri=1;ri<E.length;ri+=1)Mr[E[ri-1].id]=E[ri];E.length&&(Mr[E[E.length-1].id]=E[0]),ne.push(Mr),Or=!0}else z.has(mr)||Wn(mr,fr,er)&&(Or=!0)}if(Or)le(Vn);else for(var Er=0;Er<si.length;Er+=1){var mr=ie[si[Er]];ee[mr.id].has(Vn)||ee[mr.id].add(Vn)}return E.pop(),Or},Ce=a.nodes,_e=Ce===void 0?[]:Ce,je=0;je<_e.length;je+=1){var Ze=_e[je],Xe=Ze.id;ae[Xe]=je,ie[je]=Ze}if(y&&x)for(var lt=function(Vn){var fr=y[Vn];ae[_e[Vn].id]=ae[fr],ae[fr]=0,ie[0]=_e.find(function(er){return er.id===fr}),ie[ae[_e[Vn].id]]=_e[Vn]},je=0;je<y.length;je++)lt(je);for(var ut=function(Vn){for(var fr,er,Or=1/0,si=0;si<Vn.length;si+=1)for(var Er=Vn[si],mr=0;mr<Er.length;mr++){var Mr=ae[Er[mr].id];Mr<Or&&(Or=Mr,er=si)}for(var ri=Vn[er],hr=[],si=0;si<ri.length;si+=1){var pi=ri[si];hr[pi.id]=[];for(var ha=0,Aa=Fp(pi.id,a.edges,"target").filter(function(ca){return ri.map(function(Va){return Va.id}).indexOf(ca)>-1});ha<Aa.length;ha++){var oa=Aa[ha];oa===pi.id&&!(x===!1&&y.indexOf(pi.id)>-1)?ne.push((fr={},fr[pi.id]=pi,fr)):hr[pi.id].push(ae[oa])}}return{component:ri,adjList:hr,minIdx:Or}},vt=0;vt<_e.length;){var Dt=_e.filter(function(Wn){return ae[Wn.id]>=vt}),Ht=Q6({nodes:Dt,edges:a.edges}).filter(function(Wn){return Wn.length>1});if(Ht.length===0)break;var Wt=ut(Ht),jt=Wt.minIdx,Kt=Wt.adjList,fn=Wt.component;if(fn.length>1){fn.forEach(function(Wn){ee[Wn.id]=new Set});var wn=ie[jt];if(y&&x&&y.indexOf(wn.id)===-1)return ne;pe(wn,wn,Kt),vt=jt+1}else break}return ne},Sk=function(a,y,x,E){return E===void 0&&(E=!0),y?G6(a,x,E):V6(a,x,E)},Z6=Ck,Bk={}.toString,Mk=function(b,a){return Bk.call(b)==="[object "+a+"]"},hC=Mk,eM=function(b){return hC(b,"Function")},tM=function(b){return Array.isArray?Array.isArray(b):hC(b,"Array")},Ik=function(b){var a=typeof b;return b!==null&&a==="object"||a==="function"};function Dk(b,a){if(b){var y;if(tM(b))for(var x=0,E=b.length;x<E&&(y=a(b[x],x),y!==!1);x++);else if(Ik(b)){for(var z in b)if(b.hasOwnProperty(z)&&(y=a(b[z],z),y===!1))break}}}var Y6=Dk,K$=Object.keys?function(b){return Object.keys(b)}:function(b){var a=[];return Y6(b,function(y,x){eM(b)&&x==="prototype"||a.push(x)}),a},W$=null;function j$(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 V$=null,G$=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},Z$=null;function Y$(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 X$=null,J$=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},q$=null,$$=function(b){if(!isArray(b))return[];for(var a=[],y=0;y<b.length;y++)a=a.concat(b[y]);return a},eee=null,Tk=function(b,a){if(a===void 0&&(a=[]),!isArray(b))a.push(b);else for(var y=0;y<b.length;y+=1)Tk(b[y],a);return a},tee=null,nee=function(b){if(isArray(b))return b.reduce(function(a,y){return Math.max(a,y)},b[0])},ree=function(b){if(isArray(b))return b.reduce(function(a,y){return Math.min(a,y)},b[0])},iee=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}},aee=null,X6=Array.prototype,Pk=X6.splice,Ok=X6.indexOf,oee=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=Ok.call(b,E))>-1;)Pk.call(b,z,1);return b},see=null,Lk=Array.prototype.splice,lee=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,Lk.call(a,ee,1))}return a},uee=null,cee=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},dee=null,fee=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},hee=null,nM=function(b){return hC(b,"String")};function Aee(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 pee=null;function rM(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 gee=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 vee(b,a){return isArray(b)||isString(b)?b[0]===a:!1}var mee=null;function yee(b,a){return isArray(b)||isString(b)?b[b.length-1]===a:!1}var bee=null,Rk=Object.prototype.hasOwnProperty;function xee(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),Rk.call(y,E)?y[E].push(ee):y[E]=[ee]}return y}var Eee=null;function wee(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 Cee=function(b,a){if(!a)return[b];var y=groupToMap(b,a),x=[];for(var E in y)x.push(y[E]);return x},J6={};function See(b){var a=J6[b];if(!a){for(var y=b.toString(16),x=y.length;x<6;x++)y="0"+y;a="#"+y,J6[b]=a}return a}var Bee=null;function Mee(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 Iee=null,Fk=function(b){return hC(b,"Number")},Nk=Fk,Dee=function(b){return isNumber(b)&&b%1!==0},Tee=null,Pee=function(b){return isNumber(b)&&b%2===0},Oee=null,Lee=Number.isInteger?Number.isInteger:function(b){return Nk(b)&&b%1===0},Ree=null,Fee=function(b){return isNumber(b)&&b<0},Nee=null,kee=function(b){return isNumber(b)&&b%2!==0},_ee=null,Uee=function(b){return isNumber(b)&&b>0},Hee=null,zee=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}},Qee=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}},kk=180/Math.PI,Kee=function(b){return kk*b},Wee=null,_k=Math.PI/180,jee=function(b){return _k*b},Vee=null,Gee=null,Uk=Object.values?function(b){return Object.values(b)}:function(b){var a=[];return Y6(b,function(y,x){eM(b)&&x==="prototype"||a.push(y)}),a},Hk=Uk,Zee=function(b,a){return contains(values(b),a)},zk={}.toString,Yee=function(b){return zk.call(b).replace(/^\[object /,"").replace(/]$/,"")},Xee=null,Jee=function(b){return isType(b,"Arguments")},qee=null,$ee=function(b){return isType(b,"Boolean")},ete=null,tte=function(b){return isType(b,"Date")},nte=null,rte=function(b){return isType(b,"Error")},ite=null;function ate(b){return isNumber(b)&&isFinite(b)}var Qk=Object.prototype,ote=function(b){var a=b&&b.constructor,y=typeof a=="function"&&a.prototype||Qk;return b===y},ste=null,lte=function(b){return isType(b,"RegExp")},ute=null,cte=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)}},dte=null,iM=function(b){if(typeof b!="object"||b===null)return b;var a;if(tM(b)){a=[];for(var y=0,x=b.length;y<x;y++)typeof b[y]=="object"&&b[y]!=null?a[y]=iM(b[y]):a[y]=b[y]}else{a={};for(var E in b)typeof b[E]=="object"&&b[E]!=null?a[E]=iM(b[E]):a[E]=b[E]}return a},Zx=iM,Kk=function(b,a){if(!eM(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},Wk=5;function q6(b,a,y,x){y=y||0,x=x||Wk;for(var E in a)if(a.hasOwnProperty(E)){var z=a[E];z!==null&&isPlainObject(z)?(isPlainObject(b[E])||(b[E]={}),y<x?q6(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 fte=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)q6(b,a[x]);return b},hte=null,Ate=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},pte=null,jk=Object.prototype.hasOwnProperty;function gte(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(jk.call(b,y))return!1;return!0}var vte=null,Vk=function(b){return typeof b=="object"&&b!==null},$6=Vk,Gk=function(b){return b!==null&&typeof b!="function"&&isFinite(b.length)},eI=Gk,aM=function(b,a){if(b===a)return!0;if(!b||!a||nM(b)||nM(a))return!1;if(eI(b)||eI(a)){if(b.length!==a.length)return!1;for(var y=!0,x=0;x<b.length&&(y=aM(b[x],a[x]),!!y);x++);return y}if($6(b)||$6(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=aM(b[E[x]],a[E[x]]),!!y);x++);return y}return!1},Zk=aM,mte=function(b,a,y){return isFunction(y)?!!y(b,a):isEqual(b,a)},yte=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},bte=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},Yk=Object.prototype.hasOwnProperty,xte=function(b,a){if(b===null||!isPlainObject(b))return{};var y={};return each(a,function(x){Yk.call(b,x)&&(y[x]=b[x])}),y},Ete=function(b,a){return reduce(b,function(y,x,E){return a.includes(E)||(y[E]=x),y},{})},AC={},wte=function(b){return b=b||"g",AC[b]?AC[b]+=1:AC[b]=1,b+AC[b]},pC,Cte=Kk(function(b,a){a===void 0&&(a={});var y=a.fontSize,x=a.fontFamily,E=a.fontWeight,z=a.fontStyle,ee=a.fontVariant;return pC||(pC=document.createElement("canvas").getContext("2d")),pC.font=[z,ee,E,y+"px",x].join(" "),pC.measureText(nM(b)?b:"").width},function(b,a){return a===void 0&&(a={}),(0,vn.pr)([b],Hk(a)).join("")}),Ste=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},Bte=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}(),Mte=null,Xk=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},Jk=function(a,y,x,E){var z=a.nodes,ee=z===void 0?[]:z,ne=a.edges,ie=ne===void 0?[]:ne,ae=[],le={},pe={},Ce={};ee.forEach(function(vt,Dt){var Ht=vt.id;ae.push(Ht),pe[Ht]=1/0,Ht===y&&(pe[Ht]=0)});for(var _e=ee.length,je=function(Dt){var Ht=Xk(pe,ee,le),Wt=Ht.id;if(le[Wt]=!0,pe[Wt]===1/0)return"continue";var jt=[];x?jt=gk(Wt,ie):jt=fC(Wt,ie),jt.forEach(function(Kt){var fn=Kt.target,wn=Kt.source,Wn=fn===Wt?wn:fn,Vn=E&&Kt[E]?Kt[E]:1;pe[Wn]>pe[Ht.id]+Vn?(pe[Wn]=pe[Ht.id]+Vn,Ce[Wn]=[Ht.id]):pe[Wn]===pe[Ht.id]+Vn&&Ce[Wn].push(Ht.id)})},Ze=0;Ze<_e;Ze++)je(Ze);Ce[y]=[y];var Xe={};for(var lt in pe)pe[lt]!==1/0&&tI(y,lt,Ce,Xe);var ut={};for(var lt in Xe)ut[lt]=Xe[lt][0];return{length:pe,path:ut,allPath:Xe}},gC=Jk;function tI(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=tI(b,ne,y,x);if(!ie)return;for(var ae=0,le=ie;ae<le.length;ae++){var pe=le[ae];tM(pe)?E.push((0,vn.ev)((0,vn.ev)([],pe,!0),[a],!1)):E.push([pe,a])}}return x[a]=E,x[a]}var oM=function(a,y,x,E,z){var ee=gC(a,y,E,z),ne=ee.length,ie=ee.path,ae=ee.allPath;return{length:ne[x],path:ie[x],allPath:ae[x]}},qk=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=[],pe=[],Ce=E?Fp(y,ne,"target"):Fp(y,ne);for(le.push(Ce);ie.length>0&&le.length>0;){var _e=le[le.length-1];if(_e.length){var je=_e.shift();je&&(ie.push(je),ae[je]=!0,Ce=E?Fp(je,ne,"target"):Fp(je,ne),le.push(Ce.filter(function(lt){return!ae[lt]})))}else{var Ze=ie.pop();ae[Ze]=!1,le.pop();continue}if(ie[ie.length-1]===x){var Xe=ie.map(function(ut){return ut});pe.push(Xe);var Ze=ie.pop();ae[Ze]=!1,le.pop()}}return pe},$k=function(a,y){for(var x=dC(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},sM=$k,e9=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(Dt,Ht){var Wt=z6();Dt.clusterId=Wt,ae[Wt]={id:Wt,nodes:[Dt]},le[Dt.id]={node:Dt,idx:Ht}});var pe=dC(a,y),Ce=[],_e={};pe.forEach(function(Dt,Ht){var Wt=0,jt=ee[Ht].id;_e[jt]={},Dt.forEach(function(Kt,fn){if(Kt){Wt+=Kt;var wn=ee[fn].id;_e[jt][wn]=Kt}}),Ce.push(Wt)});for(var je=0,Ze=function(){var Ht=!1;if(ee.forEach(function(Wt){var jt={};Object.keys(_e[Wt.id]).forEach(function(Or){var si=_e[Wt.id][Or],Er=le[Or].node,mr=Er.clusterId;jt[mr]||(jt[mr]=0),jt[mr]+=si});var Kt=-1/0,fn=[];if(Object.keys(jt).forEach(function(Or){Kt<jt[Or]?(Kt=jt[Or],fn=[Or]):Kt===jt[Or]&&fn.push(Or)}),!(fn.length===1&&fn[0]===Wt.clusterId)){var wn=fn.indexOf(Wt.clusterId);if(wn>=0&&fn.splice(wn,1),fn&&fn.length){Ht=!0;var Wn=ae[Wt.clusterId],Vn=Wn.nodes.indexOf(Wt);Wn.nodes.splice(Vn,1);var fr=Math.floor(Math.random()*fn.length),er=ae[fn[fr]];er.nodes.push(Wt),Wt.clusterId=er.id}}}),!Ht)return"break";je++};je<E;){var Xe=Ze();if(Xe==="break")break}Object.keys(ae).forEach(function(Dt){var Ht=ae[Dt];(!Ht.nodes||!Ht.nodes.length)&&delete ae[Dt]});var lt=[],ut={};ie.forEach(function(Dt){var Ht=Dt.source,Wt=Dt.target,jt=Dt[x]||1,Kt=le[Ht].node.clusterId,fn=le[Wt].node.clusterId,wn="".concat(Kt,"---").concat(fn);if(ut[wn])ut[wn].weight+=jt,ut[wn].count++;else{var Wn={source:Kt,target:fn,weight:jt,count:1};ut[wn]=Wn,lt.push(Wn)}});var vt=[];return Object.keys(ae).forEach(function(Dt){vt.push(ae[Dt])}),{clusters:vt,clusterEdges:lt}},t9=e9,n9=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}(),Np=n9,r9=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/,i9=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/,nI=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(r9)&&!"".concat(z.properties[ee]).match(i9)&&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)},a9=function(a,y){return y.map(function(x){return a.hasOwnProperty(x)?a[x]:0})},o9=function(a){for(var y=nI(a),x=[],E=0;E<a.length;E++)x[E]=a9(a[E].properties,y);return x},vC=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},Ite={getAllSortProperties:nI,getPropertyWeight:o9,getAllProperties:vC},rg;(function(b){b.EuclideanDistance="euclideanDistance"})(rg||(rg={}));var rI=function(a,y,x){var E=[];y!=null&&y.length?E=y:(a.forEach(function(ee){E=E.concat(Object.keys(ee))}),E=rM(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]=rM(ne))}),z},mC=function(a,y,x){var E=rI(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(pe){var Ce=ie[pe],_e=E[pe],je=_e.findIndex(function(lt){return Ce===lt}),Ze=[];if(ne)Ze.push(Ce);else for(var Xe=0;Xe<_e.length;Xe++)Xe===je?Ze.push(1):Ze.push(0);le=le.concat(Ze)}),z[ae]=le}),z},lM=function(a,y,x,E){x===void 0&&(x=rg.EuclideanDistance);var z=0;switch(x){case rg.EuclideanDistance:z=new Np(a).euclideanDistance(new Np(y));break;default:break}return z},Dte={getAllKeyValueMap:rI,oneHot:mC,getDistance:lM},iI=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 pe=a[le].clusterId;if(ae===pe){var Ce=y[ie][le]||0,_e=x[ie]||0,je=x[le]||0;ne+=Ce-_e*je/ee}}return ne*=1/ee,ne},uM=function(a,y){a===void 0&&(a=[]);for(var x=a.length,E=new Np([]),z=0;z<x;z++)E=E.add(new Np(y[z]));var ee=E.avg(x);ee.normalize();for(var ne=0,z=0;z<x;z++){var ie=new Np(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 Np(y[z]);a[z].clusterInertial=0;for(var pe=0;pe<x;pe++){if(z===pe){le[z][pe]=0;continue}var Ce=new Np(y[pe]);le[z][pe]=ie.squareEuclideanDistance(Ce),a[z].clusterInertial+=le[z][pe]}}for(var _e=0,je=2*x*ne,z=0;z<x;z++)for(var Ze=a[z].clusterId,pe=0;pe<x;pe++){var Xe=a[pe].clusterId;if(!(z===pe||Ze!==Xe)){var lt=a[z].clusterInertial*a[pe].clusterInertial/Math.pow(je,2)-le[z][pe]/je;_e+=lt}}return Number(_e.toFixed(4))},s9=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,pe=le===void 0?[]:le,Ce=a.edges,_e=Ce===void 0?[]:Ce,je=[];if(z){pe.forEach(function(Mr,ri){Mr.properties=Mr.properties||{},Mr.originIndex=ri});var Ze=[];pe.every(function(Mr){return Mr.hasOwnProperty("nodeType")})&&(Ze=Array.from(new Set(pe.map(function(Mr){return Mr.nodeType}))),pe.forEach(function(Mr){Mr.properties.nodeType=Ze.findIndex(function(ri){return ri===Mr.nodeType})}));var Xe=vC(pe,ee);je=mC(Xe,ne,ie)}var lt=1,ut={},vt={};pe.forEach(function(Mr,ri){var hr=String(lt++);Mr.clusterId=hr,ut[hr]={id:hr,nodes:[Mr]},vt[Mr.id]={node:Mr,idx:ri}});var Dt=dC(a,y),Ht=[],Wt={},jt=0;Dt.forEach(function(Mr,ri){var hr=0,pi=pe[ri].id;Wt[pi]={},Mr.forEach(function(ha,Aa){if(ha){hr+=ha;var oa=pe[Aa].id;Wt[pi][oa]=ha,jt+=ha}}),Ht.push(hr)}),jt/=2;for(var Kt=1/0,fn=1/0,wn=0,Wn=[],Vn={};;){z&&pe.every(function(Mr){return Mr.hasOwnProperty("properties")})?Kt=iI(pe,Dt,Ht,jt)+uM(pe,je)*ae:Kt=iI(pe,Dt,Ht,jt),wn===0&&(fn=Kt,Wn=pe,Vn=ut);var fr=Kt>0&&Kt>fn&&Kt-fn<E;if(Kt>fn&&(Wn=pe.map(function(Mr){return{node:Mr,clusterId:Mr.clusterId}}),Vn=Zx(ut),fn=Kt),fr||wn>100)break;wn++,Object.keys(ut).forEach(function(Mr){var ri=0;_e.forEach(function(hr){var pi=hr.source,ha=hr.target,Aa=vt[pi].node.clusterId,oa=vt[ha].node.clusterId;(Aa===Mr&&oa!==Mr||oa===Mr&&Aa!==Mr)&&(ri=ri+(hr[x]||1))}),ut[Mr].sumTot=ri}),pe.forEach(function(Mr,ri){var hr=ut[Mr.clusterId],pi=0,ha,Aa=Ht[ri]/(2*jt),oa=0,Ri=hr.nodes;Ri.forEach(function(Ns){var Vs=vt[Ns.id].idx;oa+=Dt[ri][Vs]||0});var ca=oa-hr.sumTot*Aa,Va=Ri.filter(function(Ns){return Ns.id!==Mr.id}),So=[];Va.forEach(function(Ns,Vs){So[Vs]=je[Ns.originIndex]});var Ho=uM(Va,je)*ae,Sl=Wt[Mr.id];if(Object.keys(Sl).forEach(function(Ns){var Vs=vt[Ns].node,ku=Vs.clusterId;if(ku!==Mr.clusterId){var vu=ut[ku],os=vu.nodes;if(!(!os||!os.length)){var Ds=0;os.forEach(function(Tl){var Gs=vt[Tl.id].idx;Ds+=Dt[ri][Gs]||0});var ro=Ds-vu.sumTot*Aa,Co=os.concat([Mr]),zo=[];Co.forEach(function(Tl,Gs){zo[Gs]=je[Tl.originIndex]});var $s=uM(Co,je)*ae,Ao=ro-ca;z&&(Ao=ro+$s-(ca+Ho)),Ao>pi&&(pi=Ao,ha=vu)}}}),pi>0){ha.nodes.push(Mr);var Cl=Mr.clusterId;Mr.clusterId=ha.id;var yo=hr.nodes.indexOf(Mr);hr.nodes.splice(yo,1);var qs=0,Fs=0;_e.forEach(function(Ns){var Vs=Ns.source,ku=Ns.target,vu=vt[Vs].node.clusterId,os=vt[ku].node.clusterId;(vu===ha.id&&os!==ha.id||os===ha.id&&vu!==ha.id)&&(qs=qs+(Ns[x]||1)),(vu===Cl&&os!==Cl||os===Cl&&vu!==Cl)&&(Fs=Fs+(Ns[x]||1))}),ha.sumTot=qs,hr.sumTot=Fs}})}var er={},Or=0;Object.keys(Vn).forEach(function(Mr){var ri=Vn[Mr];if(!ri.nodes||!ri.nodes.length){delete Vn[Mr];return}var hr=String(Or+1);hr!==Mr&&(ri.id=hr,ri.nodes=ri.nodes.map(function(pi){return{id:pi.id,clusterId:hr}}),Vn[hr]=ri,er[Mr]=hr,delete Vn[Mr],Or++)}),Wn.forEach(function(Mr){var ri=Mr.node,hr=Mr.clusterId;ri&&(ri.clusterId=hr,ri.clusterId&&er[ri.clusterId]&&(ri.clusterId=er[ri.clusterId]))});var si=[],Er={};_e.forEach(function(Mr){var ri=Mr.source,hr=Mr.target,pi=Mr[x]||1,ha=vt[ri].node.clusterId,Aa=vt[hr].node.clusterId;if(!(!ha||!Aa)){var oa="".concat(ha,"---").concat(Aa);if(Er[oa])Er[oa].weight+=pi,Er[oa].count++;else{var Ri={source:ha,target:Aa,weight:pi,count:1};Er[oa]=Ri,si.push(Ri)}}});var mr=[];return Object.keys(Vn).forEach(function(Mr){mr.push(Vn[Mr])}),{clusters:mr,clusterEdges:si}},aI=s9,l9=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),aI(a,y,x,E,!0,z,ee,ne,ie)},u9=l9,c9=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 Ce=$B({nodes:ee,edges:ie}),_e=Object.keys(Ce);_e.sort(function(Xe,lt){var ut,vt;return((ut=Ce[Xe])===null||ut===void 0?void 0:ut.degree)-((vt=Ce[lt])===null||vt===void 0?void 0:vt.degree)});var je=_e[0];if(!ee.length||((x=Ce[je])===null||x===void 0?void 0:x.degree)>=y)return"break";var Ze=ee.findIndex(function(Xe){return Xe.id===je});ee.splice(Ze,1),ie=ie.filter(function(Xe){return!(Xe.source===je||Xe.target===je)})};;){var le=ae();if(le==="break")break}return{nodes:ee,edges:ie}},d9=c9,oI=function(a,y,x){var E=[];switch(a){case rg.EuclideanDistance:E=y[x];break;default:E=[];break}return E},f9=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=rg.EuclideanDistance);var ne=a.nodes,ie=ne===void 0?[]:ne,ae=a.edges,le=ae===void 0?[]:ae,pe={clusters:[{id:"0",nodes:ie}],clusterEdges:[]};if(ee===rg.EuclideanDistance&&!ie.every(function(hr){return hr.hasOwnProperty(x)}))return pe;var Ce=[],_e=[];if(ee===rg.EuclideanDistance&&(Ce=vC(ie,x),_e=mC(Ce,E,z)),!_e.length)return pe;for(var je=rM(_e.map(function(hr){return hr.join("")})),Ze=Math.min(y,ie.length,je.length),Xe=0;Xe<ie.length;Xe++)ie[Xe].originIndex=Xe;for(var lt=[],ut=[],vt=[],Xe=0;Xe<Ze;Xe++)if(Xe===0){var Dt=Math.floor(Math.random()*ie.length);switch(ee){case rg.EuclideanDistance:lt[Xe]=_e[Dt];break;default:lt[Xe]=[];break}ut.push(Dt),vt[Xe]=[ie[Dt]],ie[Dt].clusterId=String(Xe)}else{for(var Ht=-1/0,Wt=0,jt=function(ha){if(!ut.includes(ha)){for(var Aa=0,oa=0;oa<lt.length;oa++){var Ri=0;switch(ee){case rg.EuclideanDistance:Ri=lM(_e[ie[ha].originIndex],lt[oa],ee);break;default:break}Aa+=Ri}var ca=Aa/lt.length;ca>Ht&&!lt.find(function(Va){return Zk(Va,oI(ee,_e,ie[ha].originIndex))})&&(Ht=ca,Wt=ha)}},Kt=0;Kt<ie.length;Kt++)jt(Kt);lt[Xe]=oI(ee,_e,Wt),ut.push(Wt),vt[Xe]=[ie[Wt]],ie[Wt].clusterId=String(Xe)}for(var fn=0;;){for(var Xe=0;Xe<ie.length;Xe++){var wn=0,Wn=1/0;if(!(fn===0&&ut.includes(Xe))){for(var Vn=0;Vn<lt.length;Vn++){var fr=0;switch(ee){case rg.EuclideanDistance:fr=lM(_e[Xe],lt[Vn],ee);break;default:break}fr<Wn&&(Wn=fr,wn=Vn)}if(ie[Xe].clusterId!==void 0)for(var er=vt[Number(ie[Xe].clusterId)].length-1;er>=0;er--)vt[Number(ie[Xe].clusterId)][er].id===ie[Xe].id&&vt[Number(ie[Xe].clusterId)].splice(er,1);ie[Xe].clusterId=String(wn),vt[wn].push(ie[Xe])}}for(var Or=!1,Xe=0;Xe<vt.length;Xe++){for(var si=vt[Xe],Er=new Np([]),Vn=0;Vn<si.length;Vn++)Er=Er.add(new Np(_e[si[Vn].originIndex]));var mr=Er.avg(si.length);mr.equal(new Np(lt[Xe]))||(Or=!0,lt[Xe]=mr.getArr())}if(fn++,ie.every(function(hr){return hr.clusterId!==void 0})&&Or||fn>=1e3)break}var Mr=[],ri={};return le.forEach(function(hr){var pi,ha,Aa=hr.source,oa=hr.target,Ri=(pi=ie.find(function(Ho){return Ho.id===Aa}))===null||pi===void 0?void 0:pi.clusterId,ca=(ha=ie.find(function(Ho){return Ho.id===oa}))===null||ha===void 0?void 0:ha.clusterId,Va="".concat(Ri,"---").concat(ca);if(ri[Va])ri[Va].count++;else{var So={source:Ri,target:ca,count:1};ri[Va]=So,Mr.push(So)}}),{clusters:vt,clusterEdges:Mr}},h9=f9,A9=function(a,y){var x=new Np(y),E=x.norm2(),z=new Np(a),ee=z.norm2(),ne=x.dot(z),ie=E*ee,ae=ie?ne/ie:0;return ae},sI=A9,p9=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(Ce){return Ce.id!==y.id})),ne=a.findIndex(function(Ce){return Ce.id===y.id}),ie=vC(a,x),ae=mC(ie,E,z),le=ae[ne],pe=[];return ee.forEach(function(Ce,_e){if(Ce.id!==y.id){var je=ae[_e],Ze=sI(je,le);pe.push(Ze),Ce.cosineSimilarity=Ze}}),ee.sort(function(Ce,_e){return _e.cosineSimilarity-Ce.cosineSimilarity}),{allCosineSimilarity:pe,similarNodes:ee}},g9=p9,v9=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}(),m9=v9,y9=function(a,y){return a-y},b9=function(){function b(a){a===void 0&&(a=y9),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}(),x9=b9,E9=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(Xe,lt){return y?Xe.weight-lt.weight:0},pe=new x9(le);for(fC(ie.id,ne).forEach(function(Ze){pe.insert(Ze)});!pe.isEmpty();){var Ce=pe.delMin(),_e=Ce.source,je=Ce.target;ae.has(_e)&&ae.has(je)||(x.push(Ce),ae.has(_e)||(ae.add(_e),fC(_e,ne).forEach(function(Ze){pe.insert(Ze)})),ae.has(je)||(ae.add(je),fC(je,ne).forEach(function(Ze){pe.insert(Ze)})))}return x},lI=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(_e){return _e});y&&ie.sort(function(_e,je){return _e.weight-je.weight});for(var ae=new m9(z.map(function(_e){return _e.id}));ie.length>0;){var le=ie.shift(),pe=le.source,Ce=le.target;ae.connected(pe,Ce)||(x.push(le),ae.union(pe,Ce))}return x},w9=function(a,y,x){var E={prim:E9,kruskal:lI};return x?E[x](a,y):lI(a,y)},C9=w9,S9=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,pe=ie.length,Ce,_e={},je={},Ze=0;Ze<pe;++Ze){var Xe=ie[Ze],lt=Xe.id;_e[lt]=1/pe,je[lt]=1/pe}for(var ut=$B(a);ee>0&&E>y;){z=0;for(var Ze=0;Ze<pe;++Ze){var Xe=ie[Ze],lt=Xe.id;if(Ce=0,ut[Xe.id].inDegree===0)_e[lt]=0;else{for(var vt=Fp(lt,le,"source"),Dt=0;Dt<vt.length;++Dt){var Ht=vt[Dt],Wt=ut[Ht].outDegree;Wt>0&&(Ce+=je[Ht]/Wt)}_e[lt]=x*Ce,z+=_e[lt]}}z=(1-z)/pe,E=0;for(var Ze=0;Ze<pe;++Ze){var Xe=ie[Ze],lt=Xe.id;Ce=_e[lt]+z,E+=Math.abs(Ce-je[lt]),je[lt]=Ce}ee-=1}return je},uI=S9,B9=-1,yC=-1,cI="-1",Qg="-1",dI=-1,Tte="-1",fI=function(){function b(a,y,x,E){a===void 0&&(a=B9),y===void 0&&(y=yC),x===void 0&&(x=yC),E===void 0&&(E=cI),this.id=a,this.from=y,this.to=x,this.label=E}return b}(),M9=function(){function b(a,y){a===void 0&&(a=yC),y===void 0&&(y=Qg),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}(),hI=function(){function b(a,y,x){a===void 0&&(a=yC),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 M9(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 fI(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 fI(a,x,y,E);this.nodeMap[x].addEdge(ee),this.edgeLabelMap[E].push(ee)}}},b}(),my=function(){function b(a,y,x,E,z){this.fromNode=a,this.toNode=y,this.nodeEdgeNodeLabel={nodeLabel1:x||Qg,edgeLabel:E||cI,nodeLabel2:z||Qg}}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}(),AI=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 my(a,y,x,E,z)),this.dfsEdgeList},b.prototype.toGraph=function(a,y){a===void 0&&(a=dI),y===void 0&&(y=!1);var x=new hI(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!==Qg&&x.addNode(z,ie),le!==Qg&&x.addNode(ee,le),ie!==Qg&&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}(),bC=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}(),I9=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,pe=a.directed,Ce=pe===void 0?!1:pe,_e=a.verbose,je=_e===void 0?!1:_e;this.graphs=y,this.dfsCode=new AI,this.support=0,this.frequentSize1Subgraphs=[],this.frequentSubgraphs=[],this.minSupport=E,this.top=le,this.directed=Ce,this.counter=0,this.maxNodeNum=ie,this.minNodeNum=ee,this.verbose=je,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],pe=a.nodeMap[le.to];x<=pe.label&&!E.hasNode(pe)&&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,pe=0;pe<le;pe++){var Ce=ae[pe],_e=ee[Ce.to].label;y.to===Ce.to||x>_e||E.hasNode(ee[Ce.to])||(y.label<Ce.label||y.label===Ce.label&&ne<=_e)&&z.push(Ce)}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(dI,x),z=E.nodeMap,ee=new AI,ne={};E.nodes.forEach(function(pe){var Ce=a.findForwardRootEdges(E,pe);Ce.forEach(function(_e){var je=z[_e.to],Ze="".concat(pe.label,"-").concat(_e.label,"-").concat(je.label);ne[Ze]||(ne[Ze]={projected:[],nodeLabel1:pe.label,edgeLabel:_e.label,nodeLabel2:je.label});var Xe={graphId:E.id,edge:_e,preNode:null};ne[Ze].projected.push(Xe)})});var ie=this.findMinLabel(ne);if(ie){ee.dfsEdgeList.push(new my(0,1,ie.nodeLabel1,ie.edgeLabel,ie.nodeLabel2));var ae=function pe(Ce){for(var _e=ee.buildRmpath(),je=ee.dfsEdgeList[0].nodeEdgeNodeLabel.nodeLabel1,Ze=ee.dfsEdgeList[_e[0]].toNode,Xe={},lt=!1,ut=0,vt=x?-1:0,Dt=function(Er){if(lt)return"break";Ce.forEach(function(mr){var Mr=new bC(mr),ri=a.findBackwardEdge(E,Mr.edges[_e[Er]],Mr.edges[_e[0]],Mr);ri&&(Xe[ri.label]||(Xe[ri.label]={projected:[],edgeLabel:ri.label}),Xe[ri.label].projected.push({graphId:E.id,edge:Xe,preNode:mr}),ut=ee.dfsEdgeList[_e[Er]].fromNode,lt=!0)})},Ht=_e.length-1;Ht>vt;Ht--){var Wt=Dt(Ht);if(Wt==="break")break}if(lt){var jt=a.findMinLabel(Xe);ee.dfsEdgeList.push(new my(Ze,ut,Qg,jt.edgeLabel,Qg));var Kt=ee.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[Kt]!==ee.dfsEdgeList[Kt]?!1:pe(Xe[jt.edgeLabel].projected)}var fn={};lt=!1;var wn=0;Ce.forEach(function(si){var Er=new bC(si),mr=a.findForwardPureEdges(E,Er.edges[_e[0]],je,Er);mr.length>0&&(lt=!0,wn=Ze,mr.forEach(function(Mr){var ri="".concat(Mr.label,"-").concat(z[Mr.to].label);fn[ri]||(fn[ri]={projected:[],edgeLabel:Mr.label,nodeLabel2:z[Mr.to].label}),fn[ri].projected.push({graphId:E.id,edge:Mr,preNode:si})}))});for(var Wn=_e.length,Vn=function(Er){if(lt)return"break";var mr=_e[Er];Ce.forEach(function(Mr){var ri=new bC(Mr),hr=a.findForwardRmpathEdges(E,ri.edges[mr],je,ri);hr.length>0&&(lt=!0,wn=ee.dfsEdgeList[mr].fromNode,hr.forEach(function(pi){var ha="".concat(pi.label,"-").concat(z[pi.to].label);fn[ha]||(fn[ha]={projected:[],edgeLabel:pi.label,nodeLabel2:z[pi.to].label}),fn[ha].projected.push({graphId:E.id,edge:pi,preNode:Mr})}))})},Ht=0;Ht<Wn;Ht++){var fr=Vn(Ht);if(fr==="break")break}if(!lt)return!0;var er=a.findMinLabel(fn);ee.dfsEdgeList.push(new my(wn,Ze+1,Qg,er.edgeLabel,er.nodeLabel2));var Or=ee.dfsEdgeList.length-1;return y.dfsEdgeList[Or]!==ee.dfsEdgeList[Or]?!1:pe(fn["".concat(er.edgeLabel,"-").concat(er.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 pe=y.graphs[le.graphId],Ce=pe.nodeMap,_e=new bC(le),je=z.length-1;je>=0;je--){var Ze=y.findBackwardEdge(pe,_e.edges[z[je]],_e.edges[z[0]],_e);if(Ze){var Xe="".concat(y.dfsCode.dfsEdgeList[z[je]].fromNode,"-").concat(Ze.label);ae[Xe]||(ae[Xe]={projected:[],toNodeId:y.dfsCode.dfsEdgeList[z[je]].fromNode,edgeLabel:Ze.label}),ae[Xe].projected.push({graphId:le.graphId,edge:Ze,preNode:le})}}if(!(E>=y.maxNodeNum)){var lt=y.findForwardPureEdges(pe,_e.edges[z[0]],ne,_e);lt.forEach(function(vt){var Dt="".concat(ee,"-").concat(vt.label,"-").concat(Ce[vt.to].label);ie[Dt]||(ie[Dt]={projected:[],fromNodeId:ee,edgeLabel:vt.label,nodeLabel2:Ce[vt.to].label}),ie[Dt].projected.push({graphId:le.graphId,edge:vt,preNode:le})});for(var ut=function(Dt){var Ht=y.findForwardRmpathEdges(pe,_e.edges[z[Dt]],ne,_e);Ht.forEach(function(Wt){var jt="".concat(y.dfsCode.dfsEdgeList[z[Dt]].fromNode,"-").concat(Wt.label,"-").concat(Ce[Wt.to].label);ie[jt]||(ie[jt]={projected:[],fromNodeId:y.dfsCode.dfsEdgeList[z[Dt]].fromNode,edgeLabel:Wt.label,nodeLabel2:Ce[Wt.to].label}),ie[jt].projected.push({graphId:le.graphId,edge:Wt,preNode:le})})},je=0;je<z.length;je++)ut(je)}}),Object.keys(ae).forEach(function(le){var pe=ae[le],Ce=pe.toNodeId,_e=pe.edgeLabel;y.dfsCode.dfsEdgeList.push(new my(ee,Ce,"-1",_e,"-1")),y.subGraphMining(ae[le].projected),y.dfsCode.dfsEdgeList.pop()}),Object.keys(ie).forEach(function(le){var pe=ie[le],Ce=pe.fromNodeId,_e=pe.edgeLabel,je=pe.nodeLabel2;y.dfsCode.dfsEdgeList.push(new my(Ce,ee+1,Qg,_e,je)),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],pe=le.nodeMap;le.nodes.forEach(function(Ce,_e){var je=Ce.label,Ze="".concat(ae,"-").concat(je);if(!ne[Ze]){var Xe=z[je]||0;Xe++,z[je]=Xe}ne[Ze]={graphKey:ae,label:je},Ce.edges.forEach(function(lt){var ut=je,vt=pe[lt.to].label;if(!y&&ut>vt){var Dt=vt;vt=ut,ut=Dt}var Ht=lt.label,Wt="".concat(ae,"-").concat(ut,"-").concat(Ht,"-").concat(vt),jt="".concat(ut,"-").concat(Ht,"-").concat(vt);if(!ee[jt]){var Kt=ee[jt]||0;Kt++,ee[jt]=Kt}ie[Wt]={graphId:ae,nodeLabel1:ut,edgeLabel:Ht,nodeLabel2:vt}})})}),Object.keys(z).forEach(function(ae){var le=z[ae];if(!(le<x)){var pe={nodes:[],edges:[]};pe.nodes.push({id:"0",label:ae}),E.push(pe)}}),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 pe=ne[le.to],Ce="".concat(ie.label,"-").concat(le.label,"-").concat(pe.label);E[Ce]||(E[Ce]={projected:[],nodeLabel1:ie.label,edgeLabel:le.label,nodeLabel2:pe.label});var _e={graphId:z,edge:le,preNode:null};E[Ce].projected.push(_e)})})}),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 my(0,1,ie,ae,le)),a.subGraphMining(ne),a.dfsCode.dfsEdgeList.pop()})}},b}(),D9=function(a,y,x,E){var z={};return Object.keys(a).forEach(function(ee,ne){var ie=a[ee],ae=new hI(ne,!0,y),le={};ie.nodes.forEach(function(pe,Ce){ae.addNode(Ce,pe[x]),le[pe.id]=Ce}),ie.edges.forEach(function(pe,Ce){var _e=le[pe.source],je=le[pe.target];ae.addEdge(-1,_e,je,pe[E])}),ae&&ae.getNodeNum()&&(z[ae.id]=ae)}),z},T9=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},pI="cluster",P9=function(a){var y=a.graphs,x=a.directed,E=x===void 0?!1:x,z=a.nodeLabelProp,ee=z===void 0?pI:z,ne=a.edgeLabelProp,ie=ne===void 0?pI:ne,ae=D9(y,E,ee,ie),le=a.minSupport,pe=a.maxNodeNum,Ce=a.minNodeNum,_e=a.verbose,je=a.top,Ze={graphs:ae,minSupport:le,maxNodeNum:pe,minNodeNum:Ce,top:je,verbose:_e,directed:E},Xe=new I9(Ze);Xe.run();var lt=T9(Xe.frequentSubgraphs,ee,ie);return lt},O9=P9,gI=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(vI(ee,ne,ie,x,E))}),z},vI=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 pe=a[le][E];ie[pe]?(ie[pe].count++,ie[pe].dists.push(ae)):ie[pe]={count:1,dists:[ae]}}}),Object.keys(ie).forEach(function(ae){ie[ae].dists=ie[ae].dists.sort(function(le,pe){return le-pe})}),{nodeIdx:x,nodeId:a[x].id,nodeIdxs:ee,neighbors:ne,neighborNum:ee.length-1,nodeLabelCountMap:ie}},L9=function(a,y,x,E,z){var ee=Math.ceil(x/y),ne={},ie=0;return E.forEach(function(ae,le){for(var pe=0,Ce=0,_e=ae.nodeIdxs,je=ae.neighborNum-1;pe<ee;){for(var Ze=_e[1+Math.floor(Math.random()*je)],Xe=0;(ne["".concat(le,"-").concat(Ze)]||ne["".concat(Ze,"-").concat(le)])&&(Ze=Math.floor(Math.random()*y),Xe++,!(Xe>2*y)););if(Xe<2*y&&(ne["".concat(le,"-").concat(Ze)]={start:le,end:Ze,distance:z[le][Ze]},pe++,ie++,ie>=x))return ne;if(Ce++,Ce>2*y)break}if(pe<ee){var lt=ee-pe;ee=(ee+lt)/(y-le-1)}}),ne},xC=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,pe=(ie=y[ae.end])===null||ie===void 0?void 0:ie.nodeIdxs;if(!(!le||!pe)){var Ce=new Set(pe),_e=le.filter(function(ut){return Ce.has(ut)});if(!(!_e||!_e.length)){for(var je={},Ze=_e.length,Xe=0;Xe<Ze;Xe++){var lt=z[_e[Xe]];E[ee].nodes.push(lt),je[lt.id]=!0}x.edges.forEach(function(ut){je[ut.source]&&je[ut.target]&&E[ee].edges.push(ut)})}}}}),E},EC=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],pe=ne[ae.target][x],Ce=y==null?void 0:y.nodes[0][x],_e=y==null?void 0:y.nodes[1][x],je=y==null?void 0:y.edges[0][E];ae[E]===je&&(le===Ce&&pe===_e||le===_e&&pe===Ce)&&ie++}),ie)},R9=function(a,y,x){for(var E=1/0,z=0,ee=function(ae){var le=a[ae],pe=Object.keys(le).sort(function(ut,vt){return le[ut]-le[vt]}),Ce=10,_e=[];pe.forEach(function(ut,vt){_e[vt%Ce]||(_e[vt%Ce]={graphs:[],totalCount:0,aveCount:0}),_e[vt%Ce].graphs.push(ut),_e[vt%Ce].totalCount+=le[ut]});var je=0,Ze=[];_e.forEach(function(ut){var vt=ut.totalCount/ut.graphs.length;ut.aveCount=vt,Ze.push(vt);var Dt=0,Ht=ut.length;ut.graphs.forEach(function(Wt,jt){var Kt=le[Wt];ut.graphs.forEach(function(fn,wn){jt!==wn&&(Dt+=Math.abs(Kt-le[fn]))})}),Dt/=Ht*(Ht-1)/2,je+=Dt}),je/=_e.length;var Xe=0;Ze.forEach(function(ut,vt){Ze.forEach(function(Dt,Ht){vt!==Ht&&(Xe+=Math.abs(ut-Dt))}),Xe/=Ze.length*(Ze.length-1)/2});var lt=Xe-je;E<lt&&(E=lt,z=ae)},ne=0;ne<y;ne++)ee(ne);return{structure:x[z],structureCountMap:a[z]}},mI=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}},yI=function(a,y,x){var E={},z={};return a.forEach(function(ee,ne){E["".concat(z6)]={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}},bI=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 pe=a[le].id,Ce=ee[le];z["".concat(ae,"-").concat(pe)]=Ce,x||(z["".concat(pe,"-").concat(ae)]=Ce)}}),z},F9=function(a,y,x,E,z,ee,ne,ie,ae,le,pe){var Ce,_e="".concat(y.id,"-").concat(x.id);if(le&&le[_e])return le[_e];var je=pe?pe[_e]:void 0;if(!je){var Ze=(Ce={},Ce[_e]={start:E[y.id].idx,end:E[x.id].idx,distance:z},Ce);pe=xC(Ze,ee,a,pe),je=pe[_e]}return EC(je,ne,ie,ae)},xI=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(pe){var Ce=x[pe.id].degree;ie>Ce&&(ie=Ce);var _e=x[pe.id].inDegree;ae>_e&&(ae=_e);var je=x[pe.id].outDegree;le>je&&(le=je)}),a[y]={degree:ie,inDegree:ae,outDegree:le}),{minPatternNodeLabelDegree:ie,minPatternNodeLabelInDegree:ae,minPatternNodeLabelOutDegree:le}},N9=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=sM(a,x),pe=sM(y,x),Ce=bI(a.nodes,le,x),_e=bI(y.nodes,pe,x),je=mI(a.nodes,ee),Ze=je.nodeMap,Xe=je.nodeLabelMap,lt=mI(y.nodes,ee),ut=lt.nodeMap,vt=lt.nodeLabelMap;yI(a.edges,ne,Ze);var Dt=yI(y.edges,ne,ut).edgeLabelMap,Ht=[];pe==null||pe.forEach(function(Ds){Ht=Ht.concat(Ds)}),z||(z=Math.max.apply(Math,(0,vn.ev)((0,vn.ev)([],Ht,!1),[2],!1))),E||(E=z);var Wt=gI(a,le,ee,E),jt=gI(y,pe,ee,E),Kt=Math.min(100,ae*(ae-1)/2),fn=L9(E,ae,Kt,Wt,le),wn=xC(fn,Wt,a),Wn=10,Vn=1,fr=1,er=4,Or={graphs:wn,nodeLabelProp:ee,edgeLabelProp:ne,minSupport:Vn,minNodeNum:fr,maxNodeNum:er,directed:x},si=O9(Or).slice(0,Wn),Er=si.length,mr=[];si.forEach(function(Ds,ro){mr[ro]={},Object.keys(wn).forEach(function(Co){var zo=wn[Co],$s=EC(zo,Ds,ee,ne);mr[ro][Co]=$s})});var Mr=R9(mr,Er,si),ri=Mr.structure,hr=Mr.structureCountMap,pi=y.nodes[0],ha=[],Aa=(ie=y.nodes[0])===null||ie===void 0?void 0:ie[ee],oa=-1/0;y.nodes.forEach(function(Ds){var ro=Ds[ee],Co=Xe[ro];(Co==null?void 0:Co.length)>oa&&(oa=Co.length,ha=Co,Aa=ro,pi=Ds)});var Ri={},ca={},Va={},So={},Ho={},Sl={};Object.keys(vt).forEach(function(Ds,ro){Ho[Ds]=[],x&&(Sl[Ds]=[]);var Co=-1/0,zo=vt[Ds],$s={};zo.forEach(function(kl){var zl=_e["".concat(pi.id,"-").concat(kl.id)];if(zl&&Ho[Ds].push(zl),Co<zl&&(Co=zl),$s["".concat(pi.id,"-").concat(kl.id)]={start:0,end:ut[kl.id].idx,distance:zl},x){var qu=_e["".concat(kl.id,"-").concat(pi.id)];qu&&Sl[Ds].push(qu)}}),Ho[Ds]=Ho[Ds].sort(function(kl,zl){return kl-zl}),x&&(Sl[Ds]=Sl[Ds].sort(function(kl,zl){return kl-zl})),ca=xC($s,jt,y,ca);var Ao=[];if(Object.keys($s).forEach(function(kl){if(Va[kl]){Ao.push(Va[kl]);return}var zl=ca[kl];Va[kl]=EC(zl,ri,ee,ne),Ao.push(Va[kl])}),Ao=Ao.sort(function(kl,zl){return zl-kl}),So["".concat(pi.id,"-").concat(Ds)]=Ao,Ds!==Aa)for(var Tl=(ha==null?void 0:ha.length)||0,Gs=function(zl){var qu=ha[zl],Du=Wt[Ze[qu.id].idx],Ql=Du.nodeLabelCountMap[Ds],UA=vt[Ds].length;if(!Ql||Ql.count<UA)return ha.splice(zl,1),"continue";for(var pA=!1,tf=0;tf<UA;tf++)if(Ql.dists[tf]>Ho[Ds][tf]){pA=!0;break}if(pA)return ha.splice(zl,1),"continue";var bc={};Du.neighbors.forEach(function(Vo){var Al=Ce["".concat(qu.id,"-").concat(Vo.id)];bc["".concat(qu.id,"-").concat(Vo.id)]={start:Ze[qu.id].idx,end:Ze[Vo.id].idx,distance:Al}}),wn=xC(bc,Wt,a,wn);var mh=[];Object.keys(bc).forEach(function(Vo){if(hr[Vo]){mh.push(hr[Vo]);return}var Al=wn[Vo];hr[Vo]=EC(Al,ri,ee,ne),mh.push(hr[Vo])}),mh=mh.sort(function(Vo,Al){return Al-Vo});for(var cc=!1,tf=0;tf<UA;tf++)if(mh[tf]<Ao[tf]){cc=!0;break}if(cc)return ha.splice(zl,1),"continue"},ju=Tl-1;ju>=0;ju--)Gs(ju)});var Cl=[];ha==null||ha.forEach(function(Ds){for(var ro=Ze[Ds.id].idx,Co=vI(a.nodes,le[ro],ro,ee,z),zo=Co.neighbors,$s=zo.length,Ao=!1,Tl=$s-1;Tl>=0;Tl--){if(zo.length+1<y.nodes.length){Ao=!0;return}var Gs=zo[Tl],ju=Gs[ee];if(!vt[ju]||!vt[ju].length){zo.splice(Tl,1);continue}if(!Ho[ju]||!Ho[ju].length){zo.splice(Tl,1);continue}var kl="".concat(Ds.id,"-").concat(Gs.id),zl=Ce[kl],qu=Ho[ju].length-1,Du=Ho[ju][qu];if(zl>Du){zo.splice(Tl,1);continue}if(x){var Ql="".concat(Gs.id,"-").concat(Ds.id),UA=Ce[Ql];qu=Sl[ju].length-1;var pA=Sl[ju][qu];if(UA>pA){zo.splice(Tl,1);continue}}var tf=hr[kl]?hr[kl]:F9(a,Ds,Gs,Ze,zl,Wt,ri,ee,ne,hr,wn),bc="".concat(pi.id,"-").concat(ju),mh=So[bc][So[bc].length-1];if(tf<mh){zo.splice(Tl,1);continue}var cc=xI(Ri,ju,ut,vt),Vo=cc.minPatternNodeLabelDegree,Al=cc.minPatternNodeLabelInDegree,mu=cc.minPatternNodeLabelOutDegree;if(Ze[Gs.id].degree<Vo){zo.splice(Tl,1);continue}}Ao||Cl.push({nodes:[Ds].concat(zo)})});var yo=gC(y,pi.id,!1).length,qs={};x?(Object.keys(yo).forEach(function(Ds){var ro=ut[Ds].node[ee];qs[ro]?qs[ro].push(yo[Ds]):qs[ro]=[yo[Ds]]}),Object.keys(qs).forEach(function(Ds){qs[Ds].sort(function(ro,Co){return ro-Co})})):qs=Ho;for(var Fs=Cl.length,Ns=function(ro){var Co=Cl[ro],zo=Co.nodes[0],$s={},Ao={};Co.nodes.forEach(function(sd,dd){Ao[sd.id]={idx:dd,node:sd,degree:0,inDegree:0,outDegree:0};var pc=sd[ee];$s[pc]?$s[pc]++:$s[pc]=1});var Tl=[],Gs={};a.edges.forEach(function(sd){Ao[sd.source]&&Ao[sd.target]&&(Tl.push(sd),Gs[sd[ne]]?Gs[sd[ne]]++:Gs[sd[ne]]=1,Ao[sd.source].degree++,Ao[sd.target].degree++,Ao[sd.source].outDegree++,Ao[sd.target].inDegree++)});for(var ju=Object.keys(Dt).length,kl=!1,zl=0;zl<ju;zl++){var qu=Object.keys(Dt)[zl];if(!Gs[qu]||Gs[qu]<Dt[qu].length){kl=!0;break}}if(kl)return Cl.splice(ro,1),"continue";var Du=Tl.length;if(Du<y.edges.length)return Cl.splice(ro,1),"break";for(var Ql=!1,UA=function(dd){var pc=Tl[dd],Af=pc[ne],zp=Dt[Af];if(!zp||!zp.length)return Gs[Af]--,zp&&Gs[Af]<zp.length?(Ql=!0,"break"):(Tl.splice(dd,1),Ao[pc.source].degree--,Ao[pc.target].degree--,Ao[pc.source].outDegree--,Ao[pc.target].inDegree--,"continue");var Ts=Ao[pc.source].node[ee],gA=Ao[pc.target].node[ee],kh=!1;if(zp.forEach(function(vA){var Ag=ut[vA.source].node,Ky=ut[vA.target].node;Ag[ee]===Ts&&Ky[ee]===gA&&(kh=!0),!x&&Ag[ee]===gA&&Ky[ee]===Ts&&(kh=!0)}),!kh)return Gs[Af]--,zp&&Gs[Af]<zp.length?(Ql=!0,"break"):(Tl.splice(dd,1),Ao[pc.source].degree--,Ao[pc.target].degree--,Ao[pc.source].outDegree--,Ao[pc.target].inDegree--,"continue")},zl=Du-1;zl>=0;zl--){var pA=UA(zl);if(pA==="break")break}if(Ql)return Cl.splice(ro,1),"continue";Co.edges=Tl;var tf=gC(Co,Co.nodes[0].id,!1).length;if(Object.keys(tf).reverse().forEach(function(sd){if(!(sd===Co.nodes[0].id||Ql)){if(tf[sd]===1/0){var dd=Ao[sd].node[ee];if($s[dd]--,$s[dd]<vt[dd].length){Ql=!0;return}var pc=Co.nodes.indexOf(Ao[sd].node);Co.nodes.splice(pc,1),Ao[sd]=void 0;return}var Af=Ze[sd].node[ee];if(!qs[Af]||!qs[Af].length||tf[sd]>qs[Af][qs[Af].length-1]){var dd=Ao[sd].node[ee];if($s[dd]--,$s[dd]<vt[dd].length){Ql=!0;return}var pc=Co.nodes.indexOf(Ao[sd].node);Co.nodes.splice(pc,1),Ao[sd]=void 0}}}),Ql)return Cl.splice(ro,1),"continue";for(var bc=!0,mh=0;bc&&!Ql;){bc=!1;var cc=x?Ao[zo.id].degree<ut[pi.id].degree||Ao[zo.id].inDegree<ut[pi.id].inDegree||Ao[zo.id].outDegree<ut[pi.id].outDegree:Ao[zo.id].degree<ut[pi.id].degree;if(cc){Ql=!0;break}if($s[zo[ee]]<vt[zo[ee]].length){Ql=!0;break}for(var Vo=Co.nodes.length,Al=Vo-1;Al>=0;Al--){var mu=Co.nodes[Al],Tu=Ao[mu.id].degree,Yl=Ao[mu.id].inDegree,Uf=Ao[mu.id].outDegree,sp=mu[ee],Hp=xI(Ri,sp,ut,vt),Qy=Hp.minPatternNodeLabelDegree,Im=Hp.minPatternNodeLabelInDegree,Lb=Hp.minPatternNodeLabelOutDegree,Dm=x?Tu<Qy||Yl<Im||Uf<Lb:Tu<Qy;if(Dm){if($s[mu[ee]]--,$s[mu[ee]]<vt[mu[ee]].length){Ql=!0;break}Co.nodes.splice(Al,1),Ao[mu.id]=void 0,bc=!0}}if(Ql||!bc&&mh!==0)break;Du=Tl.length;for(var a0=Du-1;a0>=0;a0--){var I0=Tl[a0];if(!Ao[I0.source]||!Ao[I0.target]){Tl.splice(a0,1);var o0=I0[ne];if(Gs[o0]--,Ao[I0.source]&&(Ao[I0.source].degree--,Ao[I0.source].outDegree--),Ao[I0.target]&&(Ao[I0.target].degree--,Ao[I0.target].inDegree--),Dt[o0]&&Gs[o0]<Dt[o0].length){Ql=!0;break}bc=!0}}mh++}if(Ql||Ql||Co.nodes.length<y.nodes.length||Tl.length<y.edges.length)return Cl.splice(ro,1),"continue"},Vs=Fs-1;Vs>=0;Vs--){var ku=Ns(Vs);if(ku==="break")break}for(var vu=Cl.length,os=function(ro){var Co=Cl[ro],zo={};Co.edges.forEach(function(Tl){var Gs="".concat(Tl.source,"-").concat(Tl.target,"-").concat(Tl.label);zo[Gs]?zo[Gs]++:zo[Gs]=1});for(var $s=function(Gs){var ju=Cl[Gs],kl={};ju.edges.forEach(function(qu){var Du="".concat(qu.source,"-").concat(qu.target,"-").concat(qu.label);kl[Du]?kl[Du]++:kl[Du]=1});var zl=!0;Object.keys(kl).length!==Object.keys(zo).length?zl=!1:Object.keys(zo).forEach(function(qu){kl[qu]!==zo[qu]&&(zl=!1)}),zl&&Cl.splice(Gs,1)},Ao=vu-1;Ao>ro;Ao--)$s(Ao);vu=Cl.length},Vs=0;Vs<=vu-1;Vs++)os(Vs);return Cl}}},k9=N9,_9=function(){function b(a){a===void 0&&(a=10),this.linkedList=new H6,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}(),U9=_9,H9=Z6,Pte={getAdjMatrix:dC,breadthFirstSearch:yk,connectedComponent:K6,getDegree:$B,getInDegree:xk,getOutDegree:Ek,detectCycle:Z6,detectDirectedCycle:H9,detectAllCycles:Sk,detectAllDirectedCycle:G6,detectAllUndirectedCycle:V6,depthFirstSearch:j6,dijkstra:gC,findAllPath:qk,findShortestPath:oM,floydWarshall:sM,labelPropagation:t9,louvain:aI,iLouvain:u9,kCore:d9,kMeans:h9,cosineSimilarity:sI,nodesCosineSimilarity:g9,minimumSpanningTree:C9,pageRank:uI,getNeighbors:Fp,Stack:U9,GADDI:k9};function Vi(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(Ev("The datum does not have available id."))}function wC(b){return b.combo}function EI(b,a){const y={nodes:(b.nodes||[]).map(Vi),edges:(b.edges||[]).map(Vi),combos:(b.combos||[]).map(Vi)};return a?Object.values(y).flat():y}const wI=(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(Vi(z),y.direction).length;E.set(Vi(z),ee)}),E}case"betweenness":return z9(b,y.directed,y.weightPropertyName);case"closeness":return Q9(b,y.directed,y.weightPropertyName);case"eigenvector":return W9(b,y.directed);case"pagerank":return K9(b,y.epsilon,y.linkProb);default:return CI(b)}},CI=b=>{var a;const y=new Map;return(a=b.nodes)===null||a===void 0||a.forEach(x=>{y.set(Vi(x),0)}),y},z9=(b,a,y)=>{const x=CI(b),{nodes:E=[]}=b;return E.forEach(z=>{E.forEach(ee=>{if(z!==ee){const{allPath:ne}=oM(b,Vi(z),Vi(ee),a,y),ie=ne.length;ne.flat().forEach(ae=>{ae!==Vi(z)&&ae!==Vi(ee)&&x.set(ae,x.get(ae)+1/ie)})}})}),x},Q9=(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}=oM(b,Vi(z),Vi(ie),a,y);ne+=ae}return ne},0);x.set(Vi(z),1/ee)}),x},K9=(b,a,y)=>{var x;const E=new Map,z=uI(b,a,y);return(x=b.nodes)===null||x===void 0||x.forEach(ee=>{E.set(Vi(ee),z[Vi(ee)])}),E},W9=(b,a)=>{const{nodes:y=[]}=b,x=j9(b,a),E=V9(x,y.length),z=new Map;return y.forEach((ee,ne)=>{z.set(Vi(ee),E[ne])}),z},j9=(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=>Vi(ae)===z),ie=y.findIndex(ae=>Vi(ae)===ee);a?E[ne][ie]=1:(E[ne][ie]=1,E[ie][ne]=1)}),E},V9=(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,pe)=>ae+(le-E[pe])*le,0)),E=ne}return E};function um(b,a,y,x=qf){const E=new Map(b.map(Ce=>[y(Ce),Ce])),z=new Map(a.map(Ce=>[y(Ce),Ce])),ee=new Set(E.keys()),ne=new Set(z.keys()),ie=[],ae=[],le=[],pe=[];return ne.forEach(Ce=>{ee.has(Ce)?x(E.get(Ce),z.get(Ce))?pe.push(z.get(Ce)):ae.push(z.get(Ce)):ie.push(z.get(Ce))}),ee.forEach(Ce=>{ne.has(Ce)||le.push(E.get(Ce))}),{enter:ie,exit:le,keep:pe,update:ae}}function yy(b,a,y){const x=E=>{y&&!y(E)||(E.style.visibility=a)};b.forEach(E=>{x(E)})}function G9(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 cM{constructor(a){this.extensions=[],this.extensionMap={},this.context=a}setExtensions(a){const y=G9(this.context.graph,this.category,a),{enter:x,update:E,exit:z,keep:ee}=um(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=xv(y,E);if(!z)return C0.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 dM{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 np extends dM{}class CC extends np{constructor(a,y){super(a,Object.assign({},CC.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(lm(ne,this.options.padding))):z.hide.push(ee)}),z},this.hideLabelIfExceedViewport=(x,E)=>{const{exit:z}=um(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=wI(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(ol(E))return x.sort((Ze,Xe)=>E(ie.getElementDataById(Ze.id),ie.getElementDataById(Xe.id)));const{node:ae=[],edge:le=[],combo:pe=[]}=uC(x,Ze=>Ze.type),Ce=ol(ee)?pe.sort((Ze,Xe)=>ee(...ie.getComboData([Ze.id,Xe.id]))):pe,_e=ol(z)?ae.sort((Ze,Xe)=>z(...ie.getNodeData([Ze.id,Xe.id]))):this.sortNodesByCentrality(ae,z),je=ol(ne)?le.sort((Ze,Xe)=>ne(...ie.getEdgeData([Ze.id,Xe.id]))):le;return[...Ce,..._e,...je]},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&&yy(E,"hidden"),this.hiddenElements.set(x.id,x)},this.showLabel=x=>{const E=x.getShape("label");E&&yy(E,"visible"),x.toFront(),this.hiddenElements.delete(x.id)},this.onTransform=k6(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(ts.BEFORE_RENDER,this.onBeforeRender),a.on(ts.AFTER_RENDER,this.onAfterRender),a.on(ts.AFTER_DRAW,this.toggle),a.on(ts.AFTER_LAYOUT,this.toggle),a.on(ts.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(ts.BEFORE_RENDER,this.onBeforeRender),a.off(ts.AFTER_RENDER,this.onAfterRender),a.off(ts.AFTER_DRAW,this.toggle),a.off(ts.AFTER_LAYOUT,this.toggle),a.off(ts.AFTER_TRANSFORM,this.onTransform)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return ol(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}CC.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var Z9=function(b){if(!VB(b)||!VE(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},F1=Z9,Y9=5;function X9(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 SI(b,a,y,x){y=y||0,x=x||Y9;for(var E in a)if(X9(a,E)){var z=a[E];z!==null&&F1(z)?(F1(b[E])||(b[E]={}),y<x?SI(b[E],z,y+1,x):b[E]=a[E]):Th(z)?(b[E]=[],b[E]=b[E].concat(z)):z!==void 0&&(b[E]=z)}}var J9=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)SI(b,a[x]);return b},uA=J9;const BI=[0,0,0];function Fu(b,a){return b.map((y,x)=>y+a[x])}function Ld(b,a){return b.map((y,x)=>y-a[x])}function ig(b,a){return typeof a=="number"?b.map(y=>y*a):b.map((y,x)=>y*a[x])}function ag(b,a){return typeof a=="number"?b.map(y=>y/a):b.map((y,x)=>y/a[x])}function q9(b,a){return b.reduce((y,x,E)=>y+x*a[E],0)}function $9(b,a){const y=Yx(b),x=Yx(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 cm(b,a){return b.map(y=>y*a)}function $d(b,a){return Math.sqrt(b.reduce((y,x,E)=>y+Math.pow(x-a[E]||0,2),0))}function SC(b,a){return b.reduce((y,x,E)=>y+Math.abs(x-a[E]),0)}function wv(b){const a=b.reduce((y,x)=>y+Math.pow(x,2),0);return b.map(y=>y/Math.sqrt(a))}function fM(b,a,y=!1){const x=b[0]*a[1]-b[1]*a[0];let E=Math.acos(ig(b,a).reduce((z,ee)=>z+ee,0)/($d(b,BI)*$d(a,BI)));return y&&x<0&&(E=2*Math.PI-E),E}function Ote(b,a){return b.every((y,x)=>y===a[x])}function BC(b,a=!0){return a?[-b[1],b[0]]:[b[1],-b[0]]}function hM(b,a){return b.map(y=>y%a)}function by(b){return[b[0],b[1]]}function Yx(b){return ik(b)?[b[0],b[1],0]:b}function MI(b){const[a,y]=b;return!a&&!y?0:Math.atan2(y,a)}function II(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 DI(b,a){const[y,x]=b,[E,z]=a,ee=Ld(y,x),ne=Ld(E,z);return $9(ee,ne).every(ie=>ie===0)}function AM(b,a,y=!1){if(DI(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&&(!Ug(ne,0,1)||!Ug(ie,0,1))))return[x[0]+ne*(E[0]-x[0]),x[1]+ne*(E[1]-x[1])]}function TI(b){if(Array.isArray(b))return Ug(b[0],0,1)&&Ug(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 Lh(b){const{x:a=0,y=0,z:x=0}=b.style||{};return[+a,+y,+x]}function e_(b){const{x:a,y,z:x}=b.style||{};return a!==void 0||y!==void 0||x!==void 0}function PI(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 Cv(b,a="center"){const y=TI(a);return PI(b,y)}function Lte(b,a){const y=parseAnchor(a);return PI(b,y)}const Rte=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 cA(b){var a;return[b.x,b.y,(a=b.z)!==null&&a!==void 0?a:0]}function og(b){var a;return{x:b[0],y:b[1],z:(a=b[2])!==null&&a!==void 0?a:0}}function Fte(b){return b.sort((a,y)=>a[0]-y[0]||a[1]-y[1])}function Nte(b){const a=new Set;return b.filter(y=>{const x=y.join(",");return a.has(x)?!1:(a.add(x),!0)})}function Xx(b,a=0){return b.map(y=>parseFloat(y.toFixed(a)))}function dm(b,a,y,x=!1){if(qf(b,a))return b;const E=x?Ld(b,a):Ld(a,b),z=wv(E),ee=[z[0]*y,z[1]*y];return Fu(by(b),ee)}function OI(b,a){return b[1]===a[1]}function t_(b,a){return b[0]===a[0]}function n_(b,a){return OI(b,a)||t_(b,a)}function LI(b,a,y){return DI([b,a],[a,y])}function RI(b,a){return[2*a[0]-b[0],2*a[1]-b[1]]}function FI(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=Fu(a,ee),ne=Fu(a,ne));const ie=E?RI(b,a):b,ae=AM([a,ie],[ee,ne]);if(ae)return{point:ae,line:[ee,ne]}}return{point:a,line:void 0}}function r_(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],pe=a[ie+y][1],Ce=a[ae+y][0],_e=a[ae+y][1];pe>z!=_e>z&&E<(Ce-le)*(z-pe)/(_e-pe)+le&&(ee=!ee)}return ee}function i_(b,a,y=!1){const x=Cv(a,"center"),E=[Cv(a,"left-top"),Cv(a,"right-top"),Cv(a,"right-bottom"),Cv(a,"left-bottom")];return FI(b,x,E,!1,y).point}function MC(b,a,y=!1){const x=a.center,E=y?RI(b,x):b,z=Ld(E,a.center),ee=Math.atan2(z[1],z[0]);if(isNaN(ee))return x;const ne=Hg(a)/2,ie=zg(a)/2,ae=x[0]+ne*Math.cos(ee),le=x[1]+ie*Math.sin(ee);return[ae,le]}function a_(b,a){let y=1/0,x=[b[0],a[0]];return b.forEach(E=>{a.forEach(z=>{const ee=$d(E,z);ee<y&&(y=ee,x=[E,z])})}),x}function o_(b,a){let y=1/0,x=[[0,0],[0,0]];return a.forEach(E=>{const z=s_(b,E);z<y&&(y=z,x=E)}),x}function s_(b,a){const y=NI(b,a);return $d(b,y)}function NI(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 pe=y+le*ie,Ce=x+le*ae;return[pe,Ce]}function l_(b){const a=b.reduce((y,x)=>Fu(y,x),[0,0]);return ag(a,b.length)}function pM(b,a=!0){const y=l_(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 kI(b,a){return[b,[b[0],a[1]],a,[a[0],b[1]]]}class $f{constructor(a,y,x){if(this.phase=y,this.pointerByTouch=[],this.initialDistance=null,this.emitter=a,$f.instance)return $f.callbacks[this.phase].push(x),$f.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),$f.instance=this,$f.callbacks[this.phase].push(x)}bindEvents(){const{emitter:a}=this;a.on(Ja.POINTER_DOWN,this.onPointerDown),a.on(Ja.POINTER_MOVE,this.onPointerMove),a.on(Ja.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)){$f.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),$f.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;$f.callbacks.pinchmove.forEach(ie=>ie(a,{scale:(ne-1)*5}))}onPointerUp(a){var y;$f.callbacks.pinchend.forEach(x=>x(a,{scale:0})),$f.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(y=$f.instance)===null||y===void 0||y.tryDestroy()}destroy(){this.emitter.off(Ja.POINTER_DOWN,this.onPointerDown),this.emitter.off(Ja.POINTER_MOVE,this.onPointerMove),this.emitter.off(Ja.POINTER_UP,this.onPointerUp),$f.instance=null}off(a,y){const x=$f.callbacks[a].indexOf(y);x>-1&&$f.callbacks[a].splice(x,1),this.tryDestroy()}tryDestroy(){Object.values($f.callbacks).every(a=>a.length===0)&&this.destroy()}}$f.isPinching=!1,$f.instance=null,$f.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const _I=b=>b.map(a=>Sc(a)?a.toLocaleLowerCase():a);class fm{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(Ja.WHEEL,y)},this.onDrag=y=>{this.triggerExtendKey(Ja.DRAG,y)},this.handlePinch=(y,x)=>{this.triggerExtendKey(Ja.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(Ja.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new $f(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(a,y))}unbind(a,y){this.map.forEach((x,E)=>{qf(E,a)&&(!y||y===x)&&this.map.delete(E)})}unbindAll(){this.map.clear()}match(a){const y=_I(Array.from(this.recordKey)).sort(),x=_I(a).sort();return qf(y,x)}bindEvents(){var a;const{emitter:y}=this;y.on(Ja.KEY_DOWN,this.onKeyDown),y.on(Ja.KEY_UP,this.onKeyUp),y.on(Ja.WHEEL,this.onWheel),y.on(Ja.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)&&qf(Array.from(this.recordKey),E.filter(z=>z!==a))&&x(y)})}destroy(){var a,y;this.unbindAll(),this.emitter.off(Ja.KEY_DOWN,this.onKeyDown),this.emitter.off(Ja.KEY_UP,this.onKeyUp),this.emitter.off(Ja.WHEEL,this.onWheel),this.emitter.off(Ja.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,"focus",this.onFocus)}}class Jx extends np{constructor(a,y){super(a,uA({},Jx.defaultOptions,y)),this.shortcut=new fm(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 lA({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=IC(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(kI(this.startPoint,this.endPoint))}onPointerUp(a){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=IC(a,this.context.graph),this.updateElementsStates(kI(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[Vi(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),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(pe=>pe!==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}ol(ee)&&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=Vi(ne);a.getElementVisibility(ie)!=="hidden"&&r_(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(Vi(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 ol(y)?y(a):!!y}bindEvents(){const{graph:a}=this.context;a.on(Ja.POINTER_DOWN,this.onPointerDown),a.on(Ja.POINTER_MOVE,this.onPointerMove),a.on(Ja.POINTER_UP,this.onPointerUp),a.on(bv.CLICK,this.clearStates)}unbindEvents(){const{graph:a}=this.context;a.off(Ja.POINTER_DOWN,this.onPointerDown),a.off(Ja.POINTER_MOVE,this.onPointerMove),a.off(Ja.POINTER_UP,this.onPointerUp),a.off(bv.CLICK,this.clearStates)}update(a){this.unbindEvents(),this.options=uA(this.options,a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}Jx.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 IC=(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]},Sv=.8,xy=["node","edge","combo"];function Ey(b,a,y,x,E=0){x==="TB"&&a(b,E);const z=y(b);if(z)for(const ee of z)Ey(ee,a,y,x,E+1);x==="BT"&&a(b,E)}function u_(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 UI(b,a,y,x,E="both"){if(a==="combo"||a==="node")return gM(b,y,x,E);const z=b.getEdgeData(y);if(!z)return[];const ee=gM(b,z.source,x-1,E),ne=gM(b,z.target,x-1,E);return Array.from(new Set([...ee,...ne,y]))}function gM(b,a,y,x="both"){const E=new Set,z=new Set,ee=new Set;return u_(a,(ne,ie)=>{ie>y||(ee.add(ne),b.getRelatedEdgesData(ne,x).forEach(ae=>{const le=Vi(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 vM(b){return b.states||[]}var DC=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class TC extends np{constructor(a,y){super(a,Object.assign({},TC.defaultOptions,y)),this.onClickSelect=x=>DC(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=>DC(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 fm(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),xy.forEach(y=>{a.on(`${y}:${Ja.CLICK}`,this.onClickSelect)}),a.on(bv.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 UI(E,x,y.id,typeof z=="function"?z(a):z).filter(ee=>ee!==y.id)}updateState(a){return DC(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=vM(ie).includes(y)?"unselect":"select",le={},pe=this.isMultipleSelect,Ce=[ee.id],_e=this.getNeighborIds(a);if(pe)if(Object.assign(le,this.getDataStates()),ae==="select"){const je=(Ze,Xe)=>{Ze.forEach(lt=>{const ut=new Set(ne.getElementState(lt));ut.add(Xe),ut.delete(x),le[lt]=Array.from(ut)})};je(Ce,y),je(_e,E),x&&Object.keys(le).forEach(Ze=>{const Xe=le[Ze];!Xe.includes(y)&&!Xe.includes(E)&&!Xe.includes(x)&&le[Ze].push(x)})}else{const je=le[ee.id];le[ee.id]=je.filter(Ze=>Ze!==y&&Ze!==E),je.includes(x)||le[ee.id].push(x),_e.forEach(Ze=>{le[Ze]=le[Ze].filter(Xe=>Xe!==E),le[Ze].includes(y)||le[Ze].push(x)})}else if(ae==="select"){Object.assign(le,this.getClearStates(!!x));const je=(Ze,Xe)=>{Ze.forEach(lt=>{le[lt]||(le[lt]=ne.getElementState(lt)),le[lt].push(Xe)})};je(Ce,y),je(_e,E),x&&Object.keys(le).forEach(Ze=>{!Ce.includes(Ze)&&!_e.includes(Ze)&&le[Ze].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[Vi(ee)]=vM(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(pe=>{const Ce=vM(pe),_e=Ce.filter(je=>!ee.has(je));(a||_e.length!==Ce.length)&&(le[Vi(pe)]=_e)}),le}clearState(){return DC(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 ol(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;xy.forEach(y=>{a.off(`${y}:${Ja.CLICK}`,this.onClickSelect)}),a.off(bv.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}TC.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function S0(b){var a;return!!(!((a=b.style)===null||a===void 0)&&a.collapsed)}var dA=function(b,a,y){for(var x=0,E=Sc(a)?a.split("."):a;b&&x<E.length;)b=b[E[x++]];return b===void 0||x<E.length?y:b},qx=function(b,a,y){var x=b,E=Sc(a)?a.split("."):a;return E.forEach(function(z,ee){ee<E.length-1?(Ef(x[z])||(x[z]=zs(E[ee+1])?[]:{}),x=x[z]):x[z]=y}),b},c_=function(b){var a=T6(b);return a.charAt(0).toLowerCase()+a.substring(1)},d_=c_;function $x(b,a){if(!b.startsWith(a))return!1;const y=b[a.length];return y>="A"&&y<="Z"}function HI(b,a){return`${a}${sC(b)}`}function zI(b,a,y=!0){if(!a||!$x(b,a))return b;const x=b.slice(a.length);return y?d_(x):x}function Ff(b,a){const y=Object.entries(b).reduce((x,[E,z])=>(E==="className"||E==="class"||$x(E,a)&&Object.assign(x,{[zI(E,a)]:z}),x),{});if("opacity"in b){const x=HI("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 mM(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 QI(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 kte(b,a,y){return Object.entries(b).reduce((x,[E,z])=>($x(E,a)?x[HI(zI(E,a,!1),y)]=z:x[E]=z,x),{})}function rp(b=0){if(typeof b=="number")return[b,b,b];const[a,y=a,x=a]=b;return[a,y,x]}var f_=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 KI(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 Vh(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 h_(b){const{x:a,y,z:x,class:E,className:z,transform:ee,transformOrigin:ne,zIndex:ie,visibility:ae}=b;return f_(b,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function A_(b,a){const y=rp(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 WI(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 p_(b,a){if(!a)return{};const{type:y,color:x,field:E,invert:z}=a,ee=ie=>{const ae=typeof x=="string"?xv("palette",x):x;if(typeof ae=="function"){const le={};return ie.forEach(([pe,Ce])=>{le[pe]=ae(z?1-Ce:Ce)}),le}else if(Array.isArray(ae)){const le=z?[...ae].reverse():ae,pe={};return ie.forEach(([Ce,_e])=>{pe[Ce]=le[_e%ae.length]}),pe}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=uC(b,Ce=>{if(!E)return"default";const _e=ne(E,Ce);return _e?String(_e):"default"}),ae=Object.keys(ie),le=ee(ae.map((Ce,_e)=>[Ce,_e])),pe={};return Object.entries(ie).forEach(([Ce,_e])=>{_e.forEach(je=>{pe[Vi(je)]=le[Ce]})}),pe}else if(y==="value"){const[ie,ae]=b.reduce(([pe,Ce],_e)=>{const je=ne(E,_e);if(typeof je!="number")throw new Error(Ev(`Palette field ${E} is not a number`));return[Math.min(pe,je),Math.max(Ce,je)]},[1/0,-1/0]),le=ae-ie;return ee(b.map(pe=>[pe.id,(ne(E,pe)-ie)/le]))}}function jI(b){const a=typeof b=="string"?xv("palette",b):b;if(typeof a!="function")return a}function VI(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 GI(b,a,y=1,x=!1){const E=x?y:1,z=(b.max[0]-b.min[0])*E;return VI(z,a)}function g_(b,a,y=1){const x=$d(b[0],b[1])*y;return VI(x,a)}var v_={}.toString,m_=function(b){return v_.call(b).replace(/^\[object /,"").replace(/]$/,"")},y_=m_,b_=Object.prototype,x_=function(b){var a=b&&b.constructor,y=typeof a=="function"&&a.prototype||b_;return b===y},E_=x_,w_=Object.prototype.hasOwnProperty;function C_(b){if(Ol(b))return!0;if(Qx(b))return!b.length;var a=y_(b);if(a==="Map"||a==="Set")return!b.size;if(E_(b))return!Object.keys(b).length;for(var y in b)if(w_.call(b,y))return!1;return!0}var Kg=C_;class eE extends Fx{constructor(a){ZI(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,pe,Ce,_e;const je=this.shapeMap[a];if(x===!1){je&&((ee=z==null?void 0:z.beforeDestroy)===null||ee===void 0||ee.call(z,je),E.removeChild(je),delete this.shapeMap[a],(ne=z==null?void 0:z.afterDestroy)===null||ne===void 0||ne.call(z,je));return}const Ze=typeof y=="string"?xv(Kx.SHAPE,y):y;if(!Ze)throw new Error(Ev(`Shape ${y} not found`));if(!je||je.destroyed||!(je instanceof Ze)){je&&((ie=z==null?void 0:z.beforeDestroy)===null||ie===void 0||ie.call(z,je),je==null||je.destroy(),(ae=z==null?void 0:z.afterDestroy)===null||ae===void 0||ae.call(z,je)),(le=z==null?void 0:z.beforeCreate)===null||le===void 0||le.call(z);const Xe=new Ze({className:a,style:x});return E.appendChild(Xe),this.shapeMap[a]=Xe,(pe=z==null?void 0:z.afterCreate)===null||pe===void 0||pe.call(z,Xe),Xe}return(Ce=z==null?void 0:z.beforeUpdate)===null||Ce===void 0||Ce.call(z,je),FM(je,x),(_e=z==null?void 0:z.afterUpdate)===null||_e===void 0||_e.call(z,je),je}update(a={}){const y=Object.assign({},this.attributes,a);ZI(y),pH(this,y),this.render(y,this),this.setVisibility()}bindEvents(){}getGraphicStyle(a){return h_(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:pe=ne}=ie;Object.assign(ie,{transform:pe?[["translate3d",ae,le,pe]]:[["translate",ae,le]]})})}const E=super.animate(a,y);if(E&&(yM(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${sC(ne)}Style`,le=this[ae];if(ol(le)){const pe=a.map(_e=>le.call(this,Object.assign(Object.assign({},this.attributes),_e))),Ce=ie.animate(XB(pe),y);Ce&&(yM(ie,Ce),x.push(Ce))}});const ee=(ne,ie)=>{if(!Kg(ne)){const ae=`get${sC(ie)}Style`,le=this[ae];if(ol(le)){const pe=a.map(Ce=>le.call(this,Object.assign(Object.assign({},this.attributes),Ce)));Object.entries(pe[0]).map(([Ce])=>{const _e=pe.map(Ze=>Ze[Ce]),je=ne[Ce];if(je){const Ze=je.animate(XB(_e),y);Ze&&(yM(je,Ze),x.push(Ze))}})}}};this.compositeShapes.forEach(([ne,ie])=>{const ae=mM(this.shapeMap,ie);ee(ae,ne)})}}return YB(x)}getShape(a){return this.shapeMap[a]}setVisibility(){const{visibility:a}=this.attributes;yy(this,a)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function yM(b,a){a==null||a.finished.then(()=>{const y=b.activeAnimations.findIndex(x=>x===a);y>-1&&b.activeAnimations.splice(y,1)})}function ZI(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=L6(a,y,x,E);z&&(b.transform=z)}return b}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 Wg extends eE{constructor(a){super(Vh({style:Wg.defaultStyleProps},a))}isTextStyle(a){return $x(a,"label")}isBackgroundStyle(a){return $x(a,"background")}getTextStyle(a){const y=this.getGraphicStyle(a),{padding:x}=y,E=S_(y,["padding"]);return QI(E,"background")}getBackgroundStyle(a){if(a.background===!1)return!1;const y=this.getGraphicStyle(a),{wordWrap:x,wordWrapWidth:E,padding:z}=y,ee=Ff(y,"background"),{min:[ne,ie],center:[ae,le],halfExtents:[pe,Ce]}=this.shapeMap.text.getGeometryBounds(),[_e,je,Ze,Xe]=tp(z),lt=pe*2+Xe+je,{width:ut,height:vt}=ee;ut&&vt?Object.assign(ee,{x:ae-Number(ut)/2,y:le-Number(vt)/2}):Object.assign(ee,{x:ne-Xe,y:ie-_e,width:x?Math.min(lt,E+Xe+je):lt,height:Ce*2+_e+Ze});const{radius:Dt}=ee;if(typeof Dt=="string"&&Dt.endsWith("%")){const Ht=Number(Dt.replace("%",""))/100;ee.radius=Math.min(+ee.width,+ee.height)*Ht}return ee}render(a=this.parsedAttributes,y=this){this.upsert("text",py,this.getTextStyle(a),y),this.upsert("background",lA,this.getBackgroundStyle(a),y)}getGeometryBounds(){return(this.getShape("background")||this.getShape("text")).getGeometryBounds()}}Wg.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 eE{constructor(a){super(Vh({style:N1.defaultStyleProps},a))}getBadgeStyle(a){return this.getGraphicStyle(a)}render(a=this.parsedAttributes,y=this){this.upsert("label",Wg,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 B_(b,a=!0){const y=[];return b.forEach((x,E)=>{y.push([E===0?"M":"L",...x])}),a&&y.push(["Z"]),y}const YI={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 YI?x=z:a.unshift(z),E={type:x},YI[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 I_(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 XI=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],[pe,Ce]=b[ee+1],[_e,je]=ee!==b.length-2?b[ee+2]:[pe,Ce],Ze=ae+(pe-ne)/6,Xe=le+(Ce-ie)/6,lt=pe-(_e-ae)/6,ut=Ce-(je-le)/6;z.push(["C",Ze,Xe,lt,ut,pe,Ce])}return z};function D_(b,a,y,x,E,z,ee){const[ne,ie]=Cv(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=I_(z);if(!le||le.length<=3)return ae;const pe=le.map((je,Ze)=>{const Xe=je,lt=le[(Ze+1)%le.length];return qf(Xe,lt)?null:[Xe,lt]}).filter(Boolean),Ce=o_([ne,ie],pe),_e=NI([ne,ie],Ce);if(_e&&Ce&&(ae.transform=[["translate",_e[0]+y,_e[1]+x]],ee)){const je=Math.atan((Ce[0][1]-Ce[1][1])/(Ce[0][0]-Ce[1][0]));ae.transform.push(["rotate",je/Math.PI*180]),ae.textAlign="center",(a==="right"||a==="left")&&(je>0?ae.textBaseline=a==="right"?"bottom":"top":ae.textBaseline=a==="right"?"top":"bottom")}return ae}var T_=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 tE extends eE{constructor(a){super(Vh({style:tE.defaultStyleProps},a))}getLabelStyle(a){if(!a.label||!a.d||a.d.length===0)return!1;const y=Ff(this.getGraphicStyle(a),"label"),{maxWidth:x,offsetX:E,offsetY:z,autoRotate:ee,placement:ne,closeToPath:ie}=y,ae=T_(y,["maxWidth","offsetX","offsetY","autoRotate","placement","closeToPath"]),le=this.shapeMap.key,pe=le==null?void 0:le.getRenderBounds();return Object.assign(D_(pe,ne,E,z,ie,a.d,ee),{wordWrapWidth:GI(pe,x)},ae)}getKeyStyle(a){return this.getGraphicStyle(a)}render(a,y){this.upsert("key",LA,this.getKeyStyle(a),y),this.upsert("label",Wg,this.getLabelStyle(a),y)}}tE.defaultStyleProps={label:!0,labelPlacement:"bottom",labelCloseToPath:!0,labelAutoRotate:!0,labelOffsetX:0,labelOffsetY:0};function P_(b){const a=[],y=x=>{x!=null&&x.children.length&&x.children.forEach(E=>{a.push(E),y(E)})};return y(b),a}function O_(b){const a=[];let y=b.parentNode;for(;y;)a.push(y),y=y.parentNode;return a}class bM extends kx{constructor(a){super(a),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},k1=this,this.isMutationObserved=!0,this.addEventListener(Bc.MOUNTED,this.onMounted),this.addEventListener(Bc.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 lA({style:ne});this.style.clipPath=ie}}else y&&(this.style.clipPath=null)}}const xM=new WeakMap;let k1=null;const EM=b=>{if(k1&&O_(k1).includes(b)){const a=xM.get(b);a?a.includes(k1)||a.push(k1):xM.set(b,[k1])}},wM=b=>{const a=xM.get(b);a&&a.forEach(y=>y.handleRadius())};class JI extends eE{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()?bM:py,this.getIconStyle(a),y)}}class qI extends eE{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 PC=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 sg extends qI{constructor(a){super(Vh({style:sg.defaultStyleProps},a)),this.type="node"}getSize(a=this.attributes){const{size:y}=a;return rp(y)}getKeyStyle(a){const y=this.getGraphicStyle(a);return Object.assign(QI(y,["label","halo","icon","badge","port"]))}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=Ff(this.getGraphicStyle(a),"label"),{placement:x,maxWidth:E,offsetX:z,offsetY:ee}=y,ne=PC(y,["placement","maxWidth","offsetX","offsetY"]),ie=this.getShape("key").getLocalBounds();return Object.assign(LD(ie,x,z,ee),{wordWrapWidth:GI(ie,E)},ne)}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getKeyStyle(a),{fill:x}=y,E=PC(y,["fill"]),z=Ff(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=Ff(this.getGraphicStyle(a),"icon");return Object.assign(A_(a.size,y),y)}getBadgesStyle(a){var y;const x=mM(this.shapeMap,"badge-"),E={};if(Object.keys(x).forEach(pe=>{E[pe]=!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=PC(a,["badges","badgePalette","opacity"]),ae=jI(ee),le=Ff(this.getGraphicStyle(ie),"badge");return z.forEach((pe,Ce)=>{E[Ce]=Object.assign(Object.assign({backgroundFill:ae?ae[Ce%(ae==null?void 0:ae.length)]:void 0,opacity:ne},le),this.getBadgeStyle(pe))}),E}getBadgeStyle(a){const y=this.getShape("key"),{placement:x="top",offsetX:E,offsetY:z}=a,ee=PC(a,["placement","offsetX","offsetY"]),ne=LD(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=Ff(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(TD(le))E[ae]=!1;else{const[pe,Ce]=this.getPortXY(a,ne);E[ae]=Object.assign({transform:[["translate",pe,Ce]]},le)}}),E}getPortXY(a,y){const{placement:x="left"}=y,E=this.getShape("key");return OM(L_(this.context,E),x)}getPorts(){return mM(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return i_(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",JI,x,y),EM(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,kg,z,y)})}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",Wg,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)&&wM(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}sg.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 L_(b,a){if(!b)return a.getLocalBounds();const y=b.canvas.getLayer(),x=a.cloneNode();yy(x,"hidden"),y.appendChild(x);const E=x.getLocalBounds();return x.destroy(),E}class wy extends sg{constructor(a){super(Vh({style:wy.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",kg,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*Sv;return y?Object.assign({width:E,height:E},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return MC(a,x,y)}}wy.defaultStyleProps={size:32};class OC extends sg{constructor(a){super(a)}get parsedAttributes(){return this.attributes}drawKeyShape(a,y){return this.upsert("key",Ay,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 FI(a,ee,z,!0,y).point}}class R_ extends OC{constructor(a){super(a)}getPoints(a){const[y,x]=this.getSize(a);return AH(y,x)}}var F_=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 LC extends wy{constructor(a){super(Vh({style:LC.defaultStyleProps},a))}parseOuterR(){const{size:a}=this.parsedAttributes;return Math.min(...rp(a))/2}parseInnerR(){const{innerR:a}=this.parsedAttributes;return Sc(a)?parseInt(a)/100*this.parseOuterR():a}drawDonutShape(a,y){const{donuts:x}=a;if(!(x!=null&&x.length))return;const E=x.map(pe=>zs(pe)?{value:pe}:pe),z=Ff(this.getGraphicStyle(a),"donut"),ee=jI(a.donutPalette);if(!ee)return;const ne=E.reduce((pe,Ce)=>{var _e;return pe+((_e=Ce.value)!==null&&_e!==void 0?_e:0)},0),ie=this.parseOuterR(),ae=this.parseInnerR();let le=0;E.forEach((pe,Ce)=>{const{value:_e=0,color:je=ee[Ce%ee.length]}=pe,Ze=F_(pe,["value","color"]),Xe=(ne===0?1/E.length:_e/ne)*360;this.upsert(`round${Ce}`,LA,Object.assign(Object.assign(Object.assign({},z),{d:__(ie,ae,le,le+Xe),fill:je}),Ze),y),le+=Xe})}render(a,y=this){super.render(a,y),this.drawDonutShape(a,y)}}LC.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const RC=(b,a,y,x)=>[b+Math.sin(x)*y,a-Math.cos(x)*y],N_=(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"]],k_=(b,a,y,x,E,z)=>{const[ee,ne]=[E/360*2*Math.PI,z/360*2*Math.PI],ie=[RC(b,a,x,ee),RC(b,a,y,ee),RC(b,a,y,ne),RC(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"]]},__=(b=0,a=0,y,x)=>{const[E,z]=[0,0];return Math.abs(y-x)%360<1e-6?N_(E,z,b,a):k_(E,z,b,a,y,x)};class FC extends sg{constructor(a){super(Vh({style:FC.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",Nx,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*Sv;return y?Object.assign({width:z,height:z},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return MC(a,x,y)}}FC.defaultStyleProps={size:[45,35]};class U_ extends OC{constructor(a){super(a)}getOuterR(a){return a.outerR||Math.min(...this.getSize(a))/2}getPoints(a){return gH(this.getOuterR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getOuterR(a)*Sv;return y?Object.assign({width:x,height:x},y):!1}}function jg(b,a){if(!{}.hasOwnProperty.call(b,a))throw new TypeError("attempted to use private field on non-instance");return b}var H_=0;function z_(b){return"__private_"+H_+++"_"+b}var eh=z_("renderState"),$I=function(){function b(a){(0,gi.Z)(this,b),this.renderQueue=[],Object.defineProperty(this,eh,{writable:!0,value:{restoreStack:[],prevObject:null,currentContext:new Map}}),this.clearFullScreenLastFrame=!1,this.clearFullScreen=!1,this.vpMatrix=Zu(),this.dprMatrix=Zu(),this.tmpMat4=Zu(),this.vec3a=Bs(),this.vec3b=Bs(),this.vec3c=Bs(),this.vec3d=Bs(),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.pathGeneratorFactory,pe=ee.renderer.getConfig().enableRenderingOptimization;ee.renderer.getConfig().enableDirtyCheck=!1,ee.renderer.getConfig().enableDirtyRectangleRendering=!1,this.pathGeneratorFactory=le;var Ce=y.contextService,_e=ae.root.ownerDocument.defaultView;ie.hooks.init.tap(b.tag,function(){var Xe=Ce.getDPR(),lt=ee.width,ut=ee.height,vt=Ce.getContext();E.clearRect(vt,0,0,lt*Xe,ut*Xe,ee.background)}),ie.hooks.destroy.tap(b.tag,function(){E.renderQueue=[],jg(E,eh)[eh]={restoreStack:[],prevObject:null,currentContext:null}});var je=function(){var lt,ut=Ce.getContext(),vt=Ce.getDPR(),Dt=ee.width,Ht=ee.height,Wt=E.canvasRendererPluginOptions,jt=Wt.dirtyObjectNumThreshold,Kt=Wt.dirtyObjectRatioThreshold,fn=ie.getStats(),wn=fn.total,Wn=fn.rendered,Vn=Wn/wn;E.clearFullScreen=E.clearFullScreenLastFrame||!((lt=_e.context.renderingPlugins[1])!==null&&lt!==void 0&&lt.isFirstTimeRenderingFinished)||ie.disableDirtyRectangleRendering()||Wn>jt&&Vn>Kt,ut&&(typeof ut.resetTransform=="function"?ut.resetTransform():ut.setTransform(1,0,0,1,0,0),E.clearFullScreen&&E.clearRect(ut,0,0,Dt*vt,Ht*vt,ee.background))},Ze=function(lt,ut){for(var vt=[lt];vt.length>0;){var Dt,Ht=vt.pop();Ht.isVisible()&&!Ht.isCulled()&&(pe?E.renderDisplayObjectOptimized(Ht,ut,E.context,jg(E,eh)[eh],x):E.renderDisplayObject(Ht,ut,E.context,jg(E,eh)[eh],x));for(var Wt=((Dt=Ht.sortable)===null||Dt===void 0||(Dt=Dt.sorted)===null||Dt===void 0?void 0:Dt.length)>0?Ht.sortable.sorted:Ht.childNodes,jt=Wt.length-1;jt>=0;jt--)vt.push(Wt[jt])}};ie.hooks.endFrame.tap(b.tag,function(){if(je(),ae.root.childNodes.length===0){E.clearFullScreenLastFrame=!0;return}pe=ee.renderer.getConfig().enableRenderingOptimization,jg(E,eh)[eh]={restoreStack:[],prevObject:null,currentContext:jg(E,eh)[eh].currentContext},jg(E,eh)[eh].currentContext.clear(),E.clearFullScreenLastFrame=!1;var Xe=Ce.getContext(),lt=Ce.getDPR();if($h(E.dprMatrix,[lt,lt,1]),Cd(E.vpMatrix,E.dprMatrix,ne.getOrthoMatrix()),E.clearFullScreen)pe?(Xe.save(),Ze(ae.root,Xe),Xe.restore()):Ze(ae.root,Xe);else{var ut=E.safeMergeAABB(E.mergeDirtyAABBs(E.renderQueue));if(Sd.isEmpty(ut)){E.renderQueue=[];return}var vt=E.convertAABB2Rect(ut),Dt=vt.x,Ht=vt.y,Wt=vt.width,jt=vt.height,Kt=Ad(E.vec3a,[Dt,Ht,0],E.vpMatrix),fn=Ad(E.vec3b,[Dt+Wt,Ht,0],E.vpMatrix),wn=Ad(E.vec3c,[Dt,Ht+jt,0],E.vpMatrix),Wn=Ad(E.vec3d,[Dt+Wt,Ht+jt,0],E.vpMatrix),Vn=Math.min(Kt[0],fn[0],Wn[0],wn[0]),fr=Math.min(Kt[1],fn[1],Wn[1],wn[1]),er=Math.max(Kt[0],fn[0],Wn[0],wn[0]),Or=Math.max(Kt[1],fn[1],Wn[1],wn[1]),si=Math.floor(Vn),Er=Math.floor(fr),mr=Math.ceil(er-Vn),Mr=Math.ceil(Or-fr);Xe.save(),E.clearRect(Xe,si,Er,mr,Mr,ee.background),Xe.beginPath(),Xe.rect(si,Er,mr,Mr),Xe.clip(),Xe.setTransform(E.vpMatrix[0],E.vpMatrix[1],E.vpMatrix[4],E.vpMatrix[5],E.vpMatrix[12],E.vpMatrix[13]);var ri=ee.renderer.getConfig(),hr=ri.enableDirtyRectangleRenderingDebug;hr&&_e.dispatchEvent(new hh(q0.DIRTY_RECTANGLE,{dirtyRect:{x:si,y:Er,width:mr,height:Mr}}));var pi=ut.getMin(),ha=(0,Fr.Z)(pi,2),Aa=ha[0],oa=ha[1],Ri=ut.getMax(),ca=(0,Fr.Z)(Ri,2),Va=ca[0],So=ca[1],Ho=ae.root.ownerDocument.elementsFromBBox(Aa,oa,Va,So);Ho.sort(function(Sl,Cl){return Sl.sortable.renderOrder-Cl.sortable.renderOrder}).forEach(function(Sl){Sl&&Sl.isVisible()&&!Sl.isCulled()&&E.renderDisplayObject(Sl,Xe,E.context,jg(E,eh)[eh],x)}),Xe.restore(),E.renderQueue.forEach(function(Sl){E.saveDirtyAABB(Sl)}),E.renderQueue=[]}jg(E,eh)[eh].restoreStack.forEach(function(){Xe.restore()}),jg(E,eh)[eh].restoreStack=[]}),ie.hooks.render.tap(b.tag,function(Xe){E.clearFullScreen||E.renderQueue.push(Xe)})}},{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],pe=this.pathGeneratorFactory[ne],Ce=y.parsedStyle.clipPath;if(Ce){ie=!z.prevObject||!Uo(Ce.getWorldTransform(),z.prevObject.getWorldTransform()),ie&&(this.applyWorldTransform(x,Ce),z.prevObject=null);var _e=this.pathGeneratorFactory[Ce.nodeName];_e&&(x.save(),ae=!0,x.beginPath(),_e(x,Ce.parsedStyle),x.closePath(),x.clip())}if(le){ie=!z.prevObject||!Uo(y.getWorldTransform(),z.prevObject.getWorldTransform()),ie&&this.applyWorldTransform(x,y);var je=!z.prevObject;if(!je){var Ze=z.prevObject.nodeName;ne===La.TEXT?je=Ze!==La.TEXT:ne===La.IMAGE?je=Ze!==La.IMAGE:je=Ze===La.TEXT||Ze===La.IMAGE}le.applyStyleToContext(x,y,je,z),z.prevObject=y}pe&&(x.beginPath(),pe(x,y.parsedStyle),ne!==La.LINE&&ne!==La.PATH&&ne!==La.POLYLINE&&x.closePath()),le&&le.drawToContext(x,y,jg(this,eh)[eh],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)&hf.DOCUMENT_POSITION_CONTAINS)&&(x.restore(),z.restoreStack.pop());var ae=this.context.styleRendererFactory[ne],le=this.pathGeneratorFactory[ne],pe=y.parsedStyle.clipPath;if(pe){this.applyWorldTransform(x,pe);var Ce=this.pathGeneratorFactory[pe.nodeName];Ce&&(x.save(),z.restoreStack.push(y),x.beginPath(),Ce(x,pe.parsedStyle),x.closePath(),x.clip())}ae&&(this.applyWorldTransform(x,y),x.save(),this.applyAttributesToContext(x,y)),le&&(x.beginPath(),le(x,y.parsedStyle),ne!==La.LINE&&ne!==La.PATH&&ne!==La.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),Ol(ae)||(y.lineDashOffset=ae),Ol(ne)||(y.globalAlpha*=ne),!Ol(z)&&!Array.isArray(z)&&!z.isNone&&(y.strokeStyle=x.attributes.stroke),!Ol(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 Sd;return y.forEach(function(E){var z=E.getRenderBounds();x.add(z);var ee=E.renderable.dirtyRenderBounds;ee&&x.add(ee)}),x}},{key:"saveDirtyAABB",value:function(y){var x=y.renderable;x.dirtyRenderBounds||(x.dirtyRenderBounds=new Sd);var E=y.getRenderBounds();E&&x.dirtyRenderBounds.update(E.center,E.halfExtents)}},{key:"applyWorldTransform",value:function(y,x,E){E?(Hh(this.tmpMat4,x.getLocalTransform()),Cd(this.tmpMat4,E,this.tmpMat4),Cd(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(Hh(this.tmpMat4,x.getWorldTransform()),Cd(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 Sd,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}}])}();$I.tag="CanvasRenderer";function NC(b,a,y,x,E,z,ee){var ne,ie;if(b.image.nodeName==="rect"){var ae=b.image.parsedStyle,le=ae.width,pe=ae.height;ie=x.contextService.getDPR();var Ce=x.config.offscreenCanvas;ne=z.offscreenCanvasCreator.getOrCreateCanvas(Ce),ne.width=le*ie,ne.height=pe*ie;var _e=z.offscreenCanvasCreator.getOrCreateContext(Ce),je={restoreStack:[],prevObject:null,currentContext:new Map};b.image.forEach(function(Xe){E.renderDisplayObject(Xe,_e,x,je,z)}),je.restoreStack.forEach(function(){_e.restore()})}var Ze=ee.getOrCreatePatternSync(a,b,y,ne,ie,a.getGeometryBounds().min,function(){a.dirty(),x.renderingService.dirty()});return Ze}function kC(b,a,y,x){var E;if(b.type===Tg.LinearGradient||b.type===Tg.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,bi.Z)((0,bi.Z)({type:b.type},b.value),{},{min:ie,width:ee,height:ne}),y)}return E}var _C=["shadowBlur","shadowOffsetX","shadowOffsetY"],eD=["lineCap","lineJoin","miterLimit"],Ah={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},tD={};function Sf(b,a,y,x){var E=x.has(a)?x.get(a):Ah[a];return E!==y&&(a==="lineDash"?b.setLineDash(y):b[a]=y,x.set(a,y)),E}var Q_=function(){function b(a){(0,gi.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?tD:z.prevObject.parsedStyle,ne=x.parsedStyle;(E||ne.opacity!==ee.opacity)&&Sf(y,"globalAlpha",Ol(ne.opacity)?Ah.globalAlpha:ne.opacity,z.currentContext),(E||ne.blend!==ee.blend)&&Sf(y,"globalCompositeOperation",Ol(ne.blend)?Ah.globalCompositeOperation:ne.blend,z.currentContext)}},{key:"applyStrokeFillStyleToContext",value:function(y,x,E,z){var ee=E?tD:z.prevObject.parsedStyle,ne=x.parsedStyle,ie=ne.lineWidth,ae=ie===void 0?Ah.lineWidth:ie,le=ne.fill&&!ne.fill.isNone,pe=ne.stroke&&!ne.stroke.isNone&&ae>0;if(pe){if(E||x.attributes.stroke!==z.prevObject.attributes.stroke){var Ce=!Ol(ne.stroke)&&!Array.isArray(ne.stroke)&&!ne.stroke.isNone?x.attributes.stroke:Ah.strokeStyle;Sf(y,"strokeStyle",Ce,z.currentContext)}(E||ne.lineWidth!==ee.lineWidth)&&Sf(y,"lineWidth",Ol(ne.lineWidth)?Ah.lineWidth:ne.lineWidth,z.currentContext),(E||ne.lineDash!==ee.lineDash)&&Sf(y,"lineDash",ne.lineDash||Ah.lineDash,z.currentContext),(E||ne.lineDashOffset!==ee.lineDashOffset)&&Sf(y,"lineDashOffset",Ol(ne.lineDashOffset)?Ah.lineDashOffset:ne.lineDashOffset,z.currentContext);for(var _e=0;_e<eD.length;_e++){var je=eD[_e];(E||ne[je]!==ee[je])&&Sf(y,je,Ol(ne[je])?Ah[je]:ne[je],z.currentContext)}}if(le&&(E||x.attributes.fill!==z.prevObject.attributes.fill)){var Ze=!Ol(ne.fill)&&!Array.isArray(ne.fill)&&!ne.fill.isNone?x.attributes.fill:Ah.fillStyle;Sf(y,"fillStyle",Ze,z.currentContext)}}},{key:"applyStyleToContext",value:function(y,x,E,z){var ee=x.nodeName;this.applyCommonStyleToContext(y,x,E,z),ee===La.IMAGE||this.applyStrokeFillStyleToContext(y,x,E,z)}},{key:"applyShadowAndFilterStyleToContext",value:function(y,x,E,z){var ee=x.parsedStyle;if(E){Sf(y,"shadowColor",ee.shadowColor.toString(),z.currentContext);for(var ne=0;ne<_C.length;ne++){var ie=_C[ne];Sf(y,ie,ee[ie]||Ah[ie],z.currentContext)}}ee.filter&&ee.filter.length&&Sf(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){Sf(y,"shadowColor",Ah.shadowColor,z.currentContext);for(var ne=0;ne<_C.length;ne++){var ie=_C[ne];Sf(y,ie,Ah[ie],z.currentContext)}}if(E)if(x&&ee){var ae=y.filter;!Ol(ae)&&ae.indexOf("drop-shadow")>-1&&Sf(y,"filter",ae.replace(/drop-shadow\([^)]*\)/,"").trim()||Ah.filter,z.currentContext)}else Sf(y,"filter",Ah.filter,z.currentContext)}},{key:"fillToContext",value:function(y,x,E,z,ee){var ne=this,ie=x.parsedStyle,ae=ie.fill,le=ie.fillRule,pe=null;if(Array.isArray(ae)&&ae.length>0)ae.forEach(function(_e){var je=Sf(y,"fillStyle",kC(_e,x,y,ne.imagePool),E.currentContext);pe=pe!=null?pe:je,le?y.fill(le):y.fill()});else{if(qp(ae)){var Ce=NC(ae,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);Ce&&(y.fillStyle=Ce,pe=!0)}le?y.fill(le):y.fill()}pe!==null&&Sf(y,"fillStyle",pe,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(Ce){var _e=Sf(y,"strokeStyle",kC(Ce,x,y,ne.imagePool),E.currentContext);ae=ae!=null?ae:_e,y.stroke()});else{if(qp(ie)){var le=NC(ie,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);if(le){var pe=Sf(y,"strokeStyle",le,E.currentContext);ae=ae!=null?ae:pe}}y.stroke()}ae!==null&&Sf(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,pe=le===void 0?Ah.globalAlpha:le,Ce=ae.fillOpacity,_e=Ce===void 0?Ah.fillOpacity:Ce,je=ae.strokeOpacity,Ze=je===void 0?Ah.strokeOpacity:je,Xe=ae.lineWidth,lt=Xe===void 0?Ah.lineWidth:Xe,ut=ae.fill&&!ae.fill.isNone,vt=ae.stroke&&!ae.stroke.isNone&&lt>0;if(!(!ut&&!vt)){var Dt=!Ol(ae.shadowColor)&&ae.shadowBlur>0,Ht=ae.shadowType==="inner",Wt=((ne=ae.fill)===null||ne===void 0?void 0:ne.alpha)===0,jt=!!(ae.filter&&ae.filter.length),Kt=Dt&&vt&&(ie===La.PATH||ie===La.LINE||ie===La.POLYLINE||Wt||Ht),fn=null;if(ut){Kt||this.applyShadowAndFilterStyleToContext(y,x,Dt,E);var wn=pe*_e;fn=Sf(y,"globalAlpha",wn,E.currentContext),this.fillToContext(y,x,E,z,ee),Kt||this.clearShadowAndFilterStyleForContext(y,Dt,jt,E)}if(vt){var Wn=!1,Vn=pe*Ze,fr=Sf(y,"globalAlpha",Vn,E.currentContext);if(fn=ut?fn:fr,Kt&&(this.applyShadowAndFilterStyleToContext(y,x,Dt,E),Wn=!0,Ht)){var er=y.globalCompositeOperation;y.globalCompositeOperation="source-atop",this.strokeToContext(y,x,E,z,ee),y.globalCompositeOperation=er,this.clearShadowAndFilterStyleForContext(y,Dt,jt,E,!0)}this.strokeToContext(y,x,E,z,ee),Wn&&this.clearShadowAndFilterStyleForContext(y,Dt,jt,E)}fn!==null&&Sf(y,"globalAlpha",fn,E.currentContext)}}}])}(),lg=function(b){function a(){return(0,gi.Z)(this,a),Di(this,a,arguments)}return(0,Sa.Z)(a,b),(0,Zr.Z)(a,[{key:"render",value:function(x,E,z,ee,ne,ie){var ae=E.fill,le=E.fillRule,pe=E.opacity,Ce=pe===void 0?1:pe,_e=E.fillOpacity,je=_e===void 0?1:_e,Ze=E.stroke,Xe=E.strokeOpacity,lt=Xe===void 0?1:Xe,ut=E.lineWidth,vt=ut===void 0?1:ut,Dt=E.lineCap,Ht=E.lineJoin,Wt=E.shadowType,jt=E.shadowColor,Kt=E.shadowBlur,fn=E.filter,wn=E.miterLimit,Wn=ae&&!ae.isNone,Vn=Ze&&!Ze.isNone&&vt>0,fr=(ae==null?void 0:ae.alpha)===0,er=!!(fn&&fn.length),Or=!Ol(jt)&&Kt>0,si=z.nodeName,Er=Wt==="inner",mr=Vn&&Or&&(si===La.PATH||si===La.LINE||si===La.POLYLINE||fr||Er);Wn&&(x.globalAlpha=Ce*je,mr||UC(z,x,Or),nD(x,z,ae,le,ee,ne,ie,this.imagePool),mr||this.clearShadowAndFilter(x,er,Or)),Vn&&(x.globalAlpha=Ce*lt,x.lineWidth=vt,Ol(wn)||(x.miterLimit=wn),Ol(Dt)||(x.lineCap=Dt),Ol(Ht)||(x.lineJoin=Ht),mr&&(Er&&(x.globalCompositeOperation="source-atop"),UC(z,x,!0),Er&&(CM(x,z,Ze,ee,ne,ie,this.imagePool),x.globalCompositeOperation=Ah.globalCompositeOperation,this.clearShadowAndFilter(x,er,!0))),CM(x,z,Ze,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;!Ol(ee)&&ee.indexOf("drop-shadow")>-1&&(x.filter=ee.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(Q_);function UC(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 nD(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=kC(ae,a,b,ne),ie||(x?b.fill(x):b.fill())}):(qp(y)&&(b.fillStyle=NC(y,a,b,E,z,ee,ne)),ie||(x?b.fill(x):b.fill()))}function CM(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=kC(ie,a,b,ee),ne||b.stroke()}):(qp(y)&&(b.strokeStyle=NC(y,a,b,x,E,z,ee)),ne||b.stroke())}function K_(b,a){var y=(0,Fr.Z)(b,4),x=y[0],E=y[1],z=y[2],ee=y[3],ne=(0,Fr.Z)(a,4),ie=ne[0],ae=ne[1],le=ne[2],pe=ne[3],Ce=Math.max(x,ie),_e=Math.max(E,ae),je=Math.min(x+z,ie+le),Ze=Math.min(E+ee,ae+pe);return je<=Ce||Ze<=_e?null:[Ce,_e,je-Ce,Ze-_e]}function W_(b,a){var y=Ad(Bs(),[b[0],b[1],0],a),x=Ad(Bs(),[b[0]+b[2],b[1],0],a),E=Ad(Bs(),[b[0],b[1]+b[3],0],a),z=Ad(Bs(),[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 rD=function(b){function a(){return(0,gi.Z)(this,a),Di(this,a,arguments)}return(0,Sa.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,pe=ie.size,Ce=x.getTransform(),_e=Ce.a,je=Ce.b,Ze=Ce.c,Xe=Ce.d,lt=Ce.e,ut=Ce.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(Or){console.error(Or)});return}for(var vt=[pe[0]/ae[2],pe[1]/ae[3]],Dt=[ie.tileSize[0]/vt[0],ie.tileSize[1]/vt[1]],Ht=[Math.floor((le[0]-ae[0])/Dt[0]),Math.ceil((le[0]+le[2]-ae[0])/Dt[0])],Wt=Ht[0],jt=Ht[1],Kt=[Math.floor((le[1]-ae[1])/Dt[1]),Math.ceil((le[1]+le[3]-ae[1])/Dt[1])],fn=Kt[0],wn=Kt[1],Wn=fn;Wn<=wn;Wn++)for(var Vn=Wt;Vn<=jt;Vn++){var fr=ie.tiles[Wn][Vn];if(fr){var er=[Math.floor(ae[0]+fr.tileX*Dt[0]),Math.floor(ae[1]+fr.tileY*Dt[1]),Math.ceil(Dt[0]),Math.ceil(Dt[1])];x.drawImage(fr.data,er[0],er[1],er[2],er[3])}}x.setTransform(_e,je,Ze,Xe,lt,ut)}},{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,pe=E.height,Ce=E.src,_e=E.shadowColor,je=E.shadowBlur,Ze=this.imagePool.getImageSync(Ce,z),Xe=Ze==null?void 0:Ze.img,lt=le,ut=pe;if(Xe){lt||(lt=Xe.width),ut||(ut=Xe.height);var vt=!Ol(_e)&&je>0;UC(z,x,vt);try{var Dt=z.ownerDocument.defaultView.getContextService().getDomElement(),Ht=Dt.width,Wt=Dt.height,jt=x.getTransform(),Kt=jt.a,fn=jt.b,wn=jt.c,Wn=jt.d,Vn=jt.e,fr=jt.f,er=MA(Kt,wn,0,0,fn,Wn,0,0,0,0,1,0,Vn,fr,0,1),Or=W_([ne,ae,lt,ut],er),si=K_([0,0,Ht,Wt],Or);if(!si)return;if(!z.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){a.renderFull(x,E,z,{image:Xe,drawRect:[ne,ae,lt,ut]});return}var Er=Or[2]/Ze.size[0];if(Er<(Ze.downSamplingRate||.5)){this.renderDownSampled(x,E,z,{src:Ce,imageCache:Ze,drawRect:[ne,ae,lt,ut]});return}if(!ImagePool.isSupportTile){a.renderFull(x,E,z,{image:Xe,drawRect:[ne,ae,lt,ut]});return}this.renderTile(x,E,z,{src:Ce,imageCache:Ze,imageRect:Or,drawRect:si})}catch(mr){}}}},{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]))}}])}(lg),iD=function(b){function a(){return(0,gi.Z)(this,a),Di(this,a,arguments)}return(0,Sa.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,pe=E.textAlign,Ce=pe===void 0?"start":pe,_e=E.textBaseline,je=_e===void 0?"alphabetic":_e,Ze=E.lineJoin,Xe=Ze===void 0?"miter":Ze,lt=E.miterLimit,ut=lt===void 0?10:lt,vt=E.letterSpacing,Dt=vt===void 0?0:vt,Ht=E.stroke,Wt=E.fill,jt=E.fillRule,Kt=E.fillOpacity,fn=Kt===void 0?1:Kt,wn=E.strokeOpacity,Wn=wn===void 0?1:wn,Vn=E.opacity,fr=Vn===void 0?1:Vn,er=E.metrics,Or=E.x,si=Or===void 0?0:Or,Er=E.y,mr=Er===void 0?0:Er,Mr=E.dx,ri=E.dy,hr=E.shadowColor,pi=E.shadowBlur,ha=E.textDecorationLine,Aa=er.font,oa=er.lines,Ri=er.height,ca=er.lineHeight,Va=er.lineMetrics;x.font=Aa,x.lineWidth=le,x.textAlign=Ce==="middle"?"center":Ce;var So=je;So==="alphabetic"&&(So="bottom"),x.lineJoin=Xe,Ol(ut)||(x.miterLimit=ut);var Ho=mr;je==="middle"?Ho+=-Ri/2-ca/2:je==="bottom"||je==="alphabetic"||je==="ideographic"?Ho+=-Ri:(je==="top"||je==="hanging")&&(Ho+=-ca);var Sl=si+(Mr||0);Ho+=ri||0,oa.length===1&&(So==="bottom"?(So="middle",Ho-=.5*Ri):So==="top"&&(So="middle",Ho+=.5*Ri)),x.textBaseline=So;var Cl=!Ol(hr)&&pi>0;UC(z,x,Cl);for(var yo=0;yo<oa.length;yo++){var qs=le/2+Sl;Ho+=ca,!Ol(Ht)&&!Ht.isNone&&le&&this.drawLetterSpacing(x,z,oa[yo],Va[yo],Ce,qs,Ho,Dt,Wt,jt,fn,Ht,Wn,fr,!0,ee,ne,ie),Ol(Wt)||this.drawLetterSpacing(x,z,oa[yo],Va[yo],Ce,qs,Ho,Dt,Wt,jt,fn,Ht,Wn,fr,!1,ee,ne,ie)}ha&&ha!=="none"&&this.drawTextDecorations(x,E,z,oa,ca,Sl,mr+(ri||0),ee,ne,ie)}},{key:"drawLetterSpacing",value:function(x,E,z,ee,ne,ie,ae,le,pe,Ce,_e,je,Ze,Xe,lt,ut,vt,Dt){if(le===0){lt?this.strokeText(x,E,z,ie,ae,je,Ze,ut,vt,Dt):this.fillText(x,E,z,ie,ae,pe,Ce,_e,Xe,ut,vt,Dt);return}var Ht=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 jt=Array.from(z),Kt=x.measureText(z).width,fn=0,wn=0;wn<jt.length;++wn){var Wn=jt[wn];lt?this.strokeText(x,E,Wn,Wt,ae,je,Ze,ut,vt,Dt):this.fillText(x,E,Wn,Wt,ae,pe,Ce,_e,Xe,ut,vt,Dt),fn=x.measureText(z.substring(wn+1)).width,Wt+=Kt-fn+le,Kt=fn}x.textAlign=Ht}},{key:"fillText",value:function(x,E,z,ee,ne,ie,ae,le,pe,Ce,_e,je){nD(x,E,ie,ae,Ce,_e,je,this.imagePool,!0);var Ze,Xe=!Ol(le)&&le!==1;Xe&&(Ze=x.globalAlpha,x.globalAlpha=le*pe),x.fillText(z,ee,ne),Xe&&(x.globalAlpha=Ze)}},{key:"strokeText",value:function(x,E,z,ee,ne,ie,ae,le,pe,Ce){CM(x,E,ie,le,pe,Ce,this.imagePool,!0);var _e,je=!Ol(ae)&&ae!==1;je&&(_e=x.globalAlpha,x.globalAlpha=ae),x.strokeText(z,ee,ne),je&&(x.globalAlpha=_e)}},{key:"drawTextDecorations",value:function(x,E,z,ee,ne,ie,ae,le,pe,Ce){var _e=E.textDecorationLine,je=E.textDecorationColor,Ze=E.textDecorationStyle,Xe=E.textDecorationThickness,lt=Xe===void 0?1:Xe,ut=E.textAlign,vt=ut===void 0?"start":ut,Dt=E.lineWidth,Ht=Dt===void 0?1:Dt,Wt=E.metrics;if(!(!_e||_e==="none")){var jt=Wt.lineMetrics,Kt=_e.split(" ");switch(x.lineWidth=lt,je&&(x.strokeStyle="rgba(".concat(je.r,", ").concat(je.g,", ").concat(je.b,", ").concat(je.alpha,")")),Ze){case"dashed":x.setLineDash([5,5]);break;case"dotted":x.setLineDash([2,2]);break;case"wavy":x.setLineDash([]);break;default:x.setLineDash([]);break}var fn=ae,wn=E.textBaseline,Wn=wn===void 0?"alphabetic":wn;Wn==="middle"?fn+=-Wt.height/2-ne/2:Wn==="bottom"||Wn==="alphabetic"||Wn==="ideographic"?fn+=-Wt.height:(Wn==="top"||Wn==="hanging")&&(fn+=-ne);for(var Vn=0;Vn<ee.length;Vn++){fn+=ne;var fr=jt[Vn];if(fr){var er=Ht/2,Or=ie,si=ie+fr.width;vt==="center"||vt==="middle"?(Or=ie-fr.width/2,si=ie+fr.width/2):(vt==="right"||vt==="end")&&(Or=ie-fr.width,si=ie),Or+=er,si+=er;var Er=Ig(Kt),mr;try{for(Er.s();!(mr=Er.n()).done;){var Mr=mr.value,ri=fn;switch(Mr){case"underline":ri+=2;break;case"overline":ri-=ne-2;break;case"line-through":ri-=ne/2;break;default:continue}Ze==="wavy"?this.drawWavyLine(x,Or,si,ri):(x.beginPath(),x.moveTo(Or,ri),x.lineTo(si,ri),x.stroke())}}catch(hr){Er.e(hr)}finally{Er.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 pe=E+le*ie+ie/4,Ce=ee+ne,_e=E+le*ie+ie/2,je=ee;x.quadraticCurveTo(pe,Ce,_e,je);var Ze=E+le*ie+ie*3/4,Xe=ee-ne,lt=E+(le+1)*ie,ut=ee;x.quadraticCurveTo(Ze,Xe,lt,ut)}x.stroke()}},{key:"drawToContext",value:function(x,E,z,ee,ne){this.render(x,E.parsedStyle,E,E.ownerDocument.defaultView.context,ee,ne)}}])}(lg),aD=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,gi.Z)(this,a),y=Di(this,a),y.name="canvas-renderer",y.options=x,y}return(0,Sa.Z)(a,b),(0,Zr.Z)(a,[{key:"init",value:function(){var x,E=(0,bi.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),z=this.context.imagePool,ee=new lg(z),ne=(x={},(0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)(x,La.CIRCLE,ee),La.ELLIPSE,ee),La.RECT,ee),La.IMAGE,new rD(z)),La.TEXT,new iD(z)),La.LINE,ee),La.POLYLINE,ee),La.POLYGON,ee),La.PATH,ee),La.GROUP,void 0),(0,js.Z)((0,js.Z)((0,js.Z)(x,La.HTML,void 0),La.MESH,void 0),La.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=ne,this.context.styleRendererFactory=ne,this.addRenderingPlugin(new $I(E))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(W0),_te=Object.freeze({__proto__:null,CircleRenderer:lg,DefaultRenderer:lg,EllipseRenderer:lg,ImageRenderer:rD,LineRenderer:lg,PathRenderer:lg,Plugin:aD,PolygonRenderer:lg,PolylineRenderer:lg,RectRenderer:lg,TextRenderer:iD}),j_=Bs(),V_=Bs(),G_=Bs(),Z_=Zu(),oD=function(){function b(){var a=this;(0,gi.Z)(this,b),this.isHit=function(y,x,E,z){var ee=a.context.pointInPathPickerFactory[y.nodeName];if(ee){var ne=Bh(Z_,E),ie=Ad(V_,Rc(G_,x[0],x[1],0),ne);if(ee(y,new wf(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,Mg.Z)((0,Wh.Z)().mark(function le(pe){return(0,Wh.Z)().wrap(function(Ce){for(;;)switch(Ce.prev=Ce.next){case 0:return Ce.abrupt("return",z.pick(ie,pe));case 1:case"end":return Ce.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=Rc(j_,ee,ne,0),ae=y.elementsFromBBox(ie[0],ie[1],ie[0],ie[1]),le=[],pe=Ig(ae),Ce;try{for(pe.s();!(Ce=pe.n()).done;){var _e=Ce.value,je=_e.getWorldTransform(),Ze=this.isHit(_e,ie,je,!1);if(Ze){var Xe=F5(_e);if(Xe){var lt=Xe.parsedStyle.clipPath,ut=this.isHit(lt,ie,lt.getWorldTransform(),!0);if(ut){if(E)return x.picked=[_e],x;le.push(_e)}}else{if(E)return x.picked=[_e],x;le.push(_e)}}}}catch(vt){pe.e(vt)}finally{pe.f()}return x.picked=le,x}}])}();oD.tag="CanvasPicker";function Y_(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,pe=x.lineWidth,Ce=pe===void 0?1:pe,_e=x.increasedLineWidthForHitTesting,je=_e===void 0?0:_e,Ze=x.pointerEvents,Xe=Ze===void 0?"auto":Ze,lt=(Ce+je)/2,ut=Df(z,ne,a.x,a.y),vt=sy(Xe,ae,le),Dt=(0,Fr.Z)(vt,2),Ht=Dt[0],Wt=Dt[1];return Ht&&Wt||y?ut<=ie+lt:Ht?ut<=ie:Wt?ut>=ie-lt&&ut<=ie+lt:!1}function HC(b,a,y,x){return b/(y*y)+a/(x*x)}function X_(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,pe=x.stroke,Ce=x.lineWidth,_e=Ce===void 0?1:Ce,je=x.increasedLineWidthForHitTesting,Ze=je===void 0?0:je,Xe=x.pointerEvents,lt=Xe===void 0?"auto":Xe,ut=a.x,vt=a.y,Dt=sy(lt,le,pe),Ht=(0,Fr.Z)(Dt,2),Wt=Ht[0],jt=Ht[1],Kt=(_e+Ze)/2,fn=(ut-z)*(ut-z),wn=(vt-ne)*(vt-ne);return Wt&&jt||y?HC(fn,wn,ie+Kt,ae+Kt)<=1:Wt?HC(fn,wn,ie,ae)<=1:jt?HC(fn,wn,ie-Kt,ae-Kt)>=1&&HC(fn,wn,ie+Kt,ae+Kt)<=1:!1}function Cy(b,a,y,x,E,z){return E>=b&&E<=b+y&&z>=a&&z<=a+x}function J_(b,a,y,x,E,z,ee){var ne=E/2;return Cy(b-ne,a-ne,y,E,z,ee)||Cy(b+y-ne,a-ne,E,x,z,ee)||Cy(b+ne,a+x-ne,y,E,z,ee)||Cy(b-ne,a+ne,E,x,z,ee)}function zC(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 Df(ae.x,ae.y,ee,ne)<=z/2}function hm(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),pe=E/2;return z>=ne-pe&&z<=ie+pe&&ee>=ae-pe&&ee<=le+pe?Bg(b,a,y,x,z,ee)<=E/2:!1}function sD(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(hm(ne,ie,ae,le,a,y,x))return!0}if(E){var pe=b[0],Ce=b[z-1];if(hm(pe[0],pe[1],Ce[0],Ce[1],a,y,x))return!0}return!1}var q_=1e-6;function SM(b){return Math.abs(b)<q_?0:b<0?-1:1}function $_(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 lD(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($_(ee,ne,[a,y]))return!0;SM(ee[1]-y)>0!=SM(ne[1]-y)>0&&SM(a-(y-ee[1])*(ee[0]-ne[0])/(ee[1]-ne[1])-ee[0])<0&&(x=!x)}return x}function uD(b,a,y){for(var x=!1,E=0;E<b.length;E++){var z=b[E];if(x=lD(z,a,y),x)break}return x}function eU(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,pe=le===void 0?0:le,Ce=x.pointerEvents,_e=Ce===void 0?"auto":Ce,je=x.fill,Ze=x.stroke,Xe=sy(_e,je,Ze),lt=(0,Fr.Z)(Xe,2),ut=lt[1];return!ut&&!y||!ae?!1:hm(E,z,ee,ne,ae+pe,a.x,a.y)}function tU(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,pe=ie.prePoint,Ce=ie.box;if(!(Ce&&!Cy(Ce.x-ee,Ce.y-ee,Ce.width+a,Ce.height+a,y,x)))switch(ie.command){case"L":case"Z":if(z=hm(pe[0],pe[1],ae[0],ae[1],a,y,x),z)return!0;break;case"Q":var _e=lx(pe[0],pe[1],le[1],le[2],le[3],le[4],y,x);if(z=_e<=a/2,z)return!0;break;case"C":var je=$E(pe[0],pe[1],le[1],le[2],le[3],le[4],le[5],le[6],y,x,E);if(z=je<=a/2,z)return!0;break;case"A":ie.cubicParams||(ie.cubicParams=Jb(pe[0],pe[1],le[1],le[2],le[3],le[4],le[5],le[6],le[7],void 0));for(var Ze=ie.cubicParams,Xe=pe,lt=0;lt<Ze.length;lt+=6){var ut=$E(Xe[0],Xe[1],Ze[lt],Ze[lt+1],Ze[lt+2],Ze[lt+3],Ze[lt+4],Ze[lt+5],y,x,E);if(Xe=[Ze[lt+4],Ze[lt+5]],z=ut<=a/2,z)return!0}break}}return z}function nU(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,pe=ee.stroke,Ce=ee.fill,_e=ee.d,je=ee.pointerEvents,Ze=je===void 0?"auto":je,Xe=_e.segments,lt=_e.hasArc,ut=_e.polylines,vt=_e.polygons,Dt=sy(Ze,(vt==null?void 0:vt.length)&&Ce,pe),Ht=(0,Fr.Z)(Dt,2),Wt=Ht[0],jt=Ht[1],Kt=vv(b),fn=!1;return Wt||y?(lt?fn=x(b,a):fn=uD(vt,a.x,a.y)||uD(ut,a.x,a.y),fn):((jt||y)&&(fn=tU(Xe,ie+le,a.x,a.y,Kt)),fn)}function rU(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,pe=x.pointerEvents,Ce=pe===void 0?"auto":pe,_e=sy(Ce,z,E),je=(0,Fr.Z)(_e,2),Ze=je[0],Xe=je[1],lt=!1;return(Xe||y)&&(lt=sD(le.points,ne+ae,a.x,a.y,!0)),!lt&&(Ze||y)&&(lt=lD(le.points,a.x,a.y)),lt}function iU(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,pe=x.fill,Ce=x.stroke,_e=sy(le,pe,Ce),je=(0,Fr.Z)(_e,2),Ze=je[1];return!Ze&&!y||!z?!1:sD(ie.points,z+ne,a.x,a.y,!1)}function aU(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,pe=z.increasedLineWidthForHitTesting,Ce=pe===void 0?0:pe,_e=z.x,je=_e===void 0?0:_e,Ze=z.y,Xe=Ze===void 0?0:Ze,lt=z.width,ut=z.height,vt=z.pointerEvents,Dt=vt===void 0?"auto":vt,Ht=sy(Dt,ne,ie),Wt=(0,Fr.Z)(Ht,2),jt=Wt[0],Kt=Wt[1],fn=ee&&ee.some(function(fr){return fr!==0}),wn=le+Ce;if(fn){var Vn=!1;return(Kt||y)&&(Vn=oU(je,Xe,lt,ut,ee.map(function(fr){return af(fr,0,Math.min(Math.abs(lt)/2,Math.abs(ut)/2))}),wn,a.x,a.y)),!Vn&&(jt||y)&&(Vn=x(b,a)),Vn}else{var Wn=wn/2;if(jt&&Kt||y)return Cy(je-Wn,Xe-Wn,lt+Wn,ut+Wn,a.x,a.y);if(jt)return Cy(je,Xe,lt,ut,a.x,a.y);if(Kt)return J_(je,Xe,lt,ut,wn,a.x,a.y)}return!1}function oU(b,a,y,x,E,z,ee,ne){var ie=(0,Fr.Z)(E,4),ae=ie[0],le=ie[1],pe=ie[2],Ce=ie[3];return hm(b+ae,a,b+y-le,a,z,ee,ne)||hm(b+y,a+le,b+y,a+x-pe,z,ee,ne)||hm(b+y-pe,a+x,b+Ce,a+x,z,ee,ne)||hm(b,a+x-Ce,b,a+ae,z,ee,ne)||zC(b+y-le,a+le,le,1.5*Math.PI,2*Math.PI,z,ee,ne)||zC(b+y-pe,a+x-pe,pe,0,.5*Math.PI,z,ee,ne)||zC(b+Ce,a+x-Ce,Ce,.5*Math.PI,Math.PI,z,ee,ne)||zC(b+ae,a+ae,ae,Math.PI,1.5*Math.PI,z,ee,ne)}function sU(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,pe=ee.y,Ce=pe===void 0?0:pe,_e=ee.width,je=ee.height;if(ie==="non-transparent-pixel"){var Ze=E.config.offscreenCanvas,Xe=z.offscreenCanvasCreator.getOrCreateCanvas(Ze),lt=z.offscreenCanvasCreator.getOrCreateContext(Ze,{willReadFrequently:!0});Xe.width=_e,Xe.height=je,E.defaultStyleRendererFactory[La.IMAGE].render(lt,(0,bi.Z)((0,bi.Z)({},b.parsedStyle),{},{x:0,y:0}),b,void 0,void 0,void 0);var ut=lt.getImageData(a.x-le,a.y-Ce,1,1).data;return ut.every(function(vt){return vt!==0})}return!0}function lU(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 cD=function(b){function a(){var y;(0,gi.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Di(this,a,[].concat(E)),y.name="canvas-picker",y}return(0,Sa.Z)(a,b),(0,Zr.Z)(a,[{key:"init",value:function(){var x,E=(x={},(0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)(x,La.CIRCLE,Y_),La.ELLIPSE,X_),La.RECT,aU),La.LINE,eU),La.POLYLINE,iU),La.POLYGON,rU),La.PATH,nU),La.TEXT,lU),La.GROUP,null),La.IMAGE,sU),(0,js.Z)((0,js.Z)(x,La.HTML,null),La.MESH,null));this.context.pointInPathPickerFactory=E,this.addRenderingPlugin(new oD)}},{key:"destroy",value:function(){delete this.context.pointInPathPickerFactory,this.removeAllRenderingPlugins()}}])}(W0),Ute=Object.freeze({__proto__:null,Plugin:cD});function uU(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 cU(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 dU(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,pe=0,Ce=0,_e=0,je=0,Ze,Xe;ee&&qc(ee)&&ie&&(Ze=E-y,Xe=z-x,je=Math.atan2(Xe,Ze),le=Math.cos(je)*(ie||0),pe=Math.sin(je)*(ie||0)),ne&&qc(ne)&&ae&&(Ze=y-E,Xe=x-z,je=Math.atan2(Xe,Ze),Ce=Math.cos(je)*(ae||0),_e=Math.sin(je)*(ae||0)),b.moveTo(y+le,x+pe),b.lineTo(E+Ce,z+_e)}function fU(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,pe=0,Ce=0,_e=0,je,Ze;if(y&&qc(y)&&E){var Xe=y.parentNode.getStartTangent(),lt=(0,Fr.Z)(Xe,2),ut=lt[0],vt=lt[1];je=ut[0]-vt[0],Ze=ut[1]-vt[1],_e=Math.atan2(Ze,je),ae=Math.cos(_e)*(E||0),le=Math.sin(_e)*(E||0)}if(x&&qc(x)&&z){var Dt=x.parentNode.getEndTangent(),Ht=(0,Fr.Z)(Dt,2),Wt=Ht[0],jt=Ht[1];je=Wt[0]-jt[0],Ze=Wt[1]-jt[1],_e=Math.atan2(Ze,je),pe=Math.cos(_e)*(z||0),Ce=Math.sin(_e)*(z||0)}for(var Kt=0;Kt<ne.length;Kt++){var fn=ne[Kt],wn=fn[0],Wn=ne[Kt+1],Vn=Kt===0&&(ae!==0||le!==0),fr=(Kt===ne.length-1||Wn&&(Wn[0]==="M"||Wn[0]==="Z"))&&pe!==0&&Ce!==0,er=Vn?[ae,le]:[0,0],Or=(0,Fr.Z)(er,2),si=Or[0],Er=Or[1],mr=fr?[pe,Ce]:[0,0],Mr=(0,Fr.Z)(mr,2),ri=Mr[0],hr=Mr[1];switch(wn){case"M":b.moveTo(fn[1]+si,fn[2]+Er);break;case"L":b.lineTo(fn[1]+ri,fn[2]+hr);break;case"Q":b.quadraticCurveTo(fn[1],fn[2],fn[3]+ri,fn[4]+hr);break;case"C":b.bezierCurveTo(fn[1],fn[2],fn[3],fn[4],fn[5]+ri,fn[6]+hr);break;case"A":{var pi=ie[Kt].arcParams,ha=pi.cx,Aa=pi.cy,oa=pi.rx,Ri=pi.ry,ca=pi.startAngle,Va=pi.endAngle,So=pi.xRotation,Ho=pi.sweepFlag;if(b.ellipse)b.ellipse(ha,Aa,oa,Ri,So,ca,Va,!!(1-Ho));else{var Sl=oa>Ri?oa:Ri,Cl=oa>Ri?1:oa/Ri,yo=oa>Ri?Ri/oa:1;b.translate(ha,Aa),b.rotate(So),b.scale(Cl,yo),b.arc(0,0,Sl,ca,Va,!!(1-Ho)),b.scale(1/Cl,1/yo),b.rotate(-So),b.translate(-ha,-Aa)}fr&&b.lineTo(fn[6]+pe,fn[7]+Ce);break}case"Z":b.closePath();break}}}function hU(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],pe=ee[ne-1][1],Ce=0,_e=0,je=0,Ze=0,Xe=0,lt,ut;y&&qc(y)&&E&&(lt=ee[1][0]-ee[0][0],ut=ee[1][1]-ee[0][1],Xe=Math.atan2(ut,lt),Ce=Math.cos(Xe)*(E||0),_e=Math.sin(Xe)*(E||0)),x&&qc(x)&&z&&(lt=ee[ne-1][0]-ee[0][0],ut=ee[ne-1][1]-ee[0][1],Xe=Math.atan2(ut,lt),je=Math.cos(Xe)*(z||0),Ze=Math.sin(Xe)*(z||0)),b.moveTo(ie+(Ce||je),ae+(_e||Ze));for(var vt=1;vt<ne-1;vt++){var Dt=ee[vt];b.lineTo(Dt[0],Dt[1])}b.lineTo(le,pe)}function AU(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],pe=ee[ne-1][1],Ce=0,_e=0,je=0,Ze=0,Xe=0,lt,ut;y&&qc(y)&&E&&(lt=ee[1][0]-ee[0][0],ut=ee[1][1]-ee[0][1],Xe=Math.atan2(ut,lt),Ce=Math.cos(Xe)*(E||0),_e=Math.sin(Xe)*(E||0)),x&&qc(x)&&z&&(lt=ee[ne-2][0]-ee[ne-1][0],ut=ee[ne-2][1]-ee[ne-1][1],Xe=Math.atan2(ut,lt),je=Math.cos(Xe)*(z||0),Ze=Math.sin(Xe)*(z||0)),b.moveTo(ie+Ce,ae+_e);for(var vt=1;vt<ne-1;vt++){var Dt=ee[vt];b.lineTo(Dt[0],Dt[1])}b.lineTo(le+je,pe+Ze)}function pU(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,pe=ee&&ee.some(function(Ht){return Ht!==0});if(!pe)b.rect(x,z,ae,le);else{var Ce=ne>0?1:-1,_e=ie>0?1:-1,je=Ce+_e===0,Ze=ee.map(function(Ht){return af(Ht,0,Math.min(Math.abs(ae)/2,Math.abs(le)/2))}),Xe=(0,Fr.Z)(Ze,4),lt=Xe[0],ut=Xe[1],vt=Xe[2],Dt=Xe[3];b.moveTo(Ce*lt+x,z),b.lineTo(ae-Ce*ut+x,z),ut!==0&&b.arc(ae-Ce*ut+x,_e*ut+z,ut,-_e*Math.PI/2,Ce>0?0:Math.PI,je),b.lineTo(ae+x,le-_e*vt+z),vt!==0&&b.arc(ae-Ce*vt+x,le-_e*vt+z,vt,Ce>0?0:Math.PI,_e>0?Math.PI/2:1.5*Math.PI,je),b.lineTo(Ce*Dt+x,le+z),Dt!==0&&b.arc(Ce*Dt+x,le-_e*Dt+z,Dt,_e>0?Math.PI/2:-Math.PI/2,Ce>0?Math.PI:0,je),b.lineTo(x,_e*lt+z),lt!==0&&b.arc(Ce*lt+x,_e*lt+z,lt,Ce>0?Math.PI:0,_e>0?Math.PI*1.5:Math.PI/2,je)}}var dD=function(b){function a(){var y;(0,gi.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Di(this,a,[].concat(E)),y.name="canvas-path-generator",y}return(0,Sa.Z)(a,b),(0,Zr.Z)(a,[{key:"init",value:function(){var x,E=(x={},(0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)((0,js.Z)(x,La.CIRCLE,uU),La.ELLIPSE,cU),La.RECT,pU),La.LINE,dU),La.POLYLINE,AU),La.POLYGON,hU),La.PATH,fU),La.TEXT,void 0),La.GROUP,void 0),La.IMAGE,void 0),(0,js.Z)((0,js.Z)((0,js.Z)(x,La.HTML,void 0),La.MESH,void 0),La.FRAGMENT,void 0));this.context.pathGeneratorFactory=E}},{key:"destroy",value:function(){delete this.context.pathGeneratorFactory}}])}(W0),Hte=Object.freeze({__proto__:null,Plugin:dD}),gU=function(){function b(a){(0,gi.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=Sc(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,rF(this.$canvas,y,x)),this.renderingContext.renderReasons.add(T1.CAMERA_CHANGED)}},{key:"applyCursorStyle",value:function(y){this.$container&&this.$container.style&&(this.$container.style.cursor=y)}},{key:"toDataURL",value:function(){var a=(0,Mg.Z)((0,Wh.Z)().mark(function x(){var E,z,ee,ne=arguments;return(0,Wh.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}()}])}(),vU=function(b){function a(){var y;(0,gi.Z)(this,a);for(var x=arguments.length,E=new Array(x),z=0;z<x;z++)E[z]=arguments[z];return y=Di(this,a,[].concat(E)),y.name="canvas-context-register",y}return(0,Sa.Z)(a,b),(0,Zr.Z)(a,[{key:"init",value:function(){this.context.ContextService=gU}},{key:"destroy",value:function(){delete this.context.ContextService}}])}(W0),nE=function(b){function a(y){var x;return(0,gi.Z)(this,a),x=Di(this,a,[y]),x.registerPlugin(new vU),x.registerPlugin(new RN.Plugin),x.registerPlugin(new dD),x.registerPlugin(new aD),x.registerPlugin(new UN.Plugin),x.registerPlugin(new cD),x.registerPlugin(new kN.Plugin),x}return(0,Sa.Z)(a,b),(0,Zr.Z)(a)}(T3);function mU(b,a){if(b){var y;if(Th(b))for(var x=0,E=b.length;x<E&&(y=a(b[x],x),y!==!1);x++);else if(Ef(b)){for(var z in b)if(b.hasOwnProperty(z)&&(y=a(b[z],z),y===!1))break}}}var fD=mU,yU=Object.prototype.hasOwnProperty,Sy=function(b,a){if(b===null||!F1(b))return{};var y={};return fD(a,function(x){yU.call(b,x)&&(y[x]=b[x])}),y},bU=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 QC extends sg{constructor(a){super(Object.assign(Object.assign({},a),{style:Object.assign({},QC.defaultStyleProps,a.style)})),this.rootPointerEvent=new Fw(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);qx(x.context.eventService,"mappingTable.pointerupoutside",[]),x.context.eventService.mapEvent(ne)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[Ja.CLICK,Ja.POINTER_DOWN,Ja.POINTER_MOVE,Ja.POINTER_UP,Ja.POINTER_OVER,Ja.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=Sy(a,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:x=0,dy:E=0}=y,z=bU(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",lA,{x:E,y:z,width:ee,height:ne,opacity:0},y);return this.upsert("key",fy,x,ie)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof nE))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];su(z.button)&&(z.button=0),su(z.buttons)&&(z.buttons=1),su(z.isPrimary)&&(z.isPrimary=a.touches.length===1&&a.type==="touchstart"),su(z.width)&&(z.width=z.radiusX||1),su(z.height)&&(z.height=z.radiusY||1),su(z.tiltX)&&(z.tiltX=0),su(z.tiltY)&&(z.tiltY=0),su(z.pointerType)&&(z.pointerType="touch"),su(z.pointerId)&&(z.pointerId=z.identifier||0),su(z.pressure)&&(z.pressure=z.force||.5),su(z.twist)&&(z.twist=0),su(z.tangentialPressure)&&(z.tangentialPressure=0),z.isNormalized=!0,z.type=a.type,x.push(z)}else if(y.isMouseEvent(a)){const E=a;su(E.isPrimary)&&(E.isPrimary=!0),su(E.width)&&(E.width=1),su(E.height)&&(E.height=1),su(E.tiltX)&&(E.tiltX=0),su(E.tiltY)&&(E.tiltY=0),su(E.pointerType)&&(E.pointerType="mouse"),su(E.pointerId)&&(E.pointerId=1),su(E.pressure)&&(E.pressure=.5),su(E.twist)&&(E.twist=0),su(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(!Ol(E)&&!Ol(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}`}}QC.defaultStyleProps={size:[160,80],halo:!1,icon:!1,label:!1,pointerEvents:"auto"};var hD=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 KC extends sg{constructor(a){super(Vh({style:KC.defaultStyleProps},a))}getKeyStyle(a){const[y,x]=this.getSize(a),E=super.getKeyStyle(a),{fillOpacity:z,opacity:ee=z}=E,ne=hD(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=hD(y,["fill","stroke"]),ee=Ff(this.getGraphicStyle(a),"halo"),ne=Number(ee.lineWidth),[ie,ae]=Fu(this.getSize(a),[ne,ne]),{lineWidth:le}=ee,pe={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),pe)}getIconStyle(a){const y=super.getIconStyle(a),[x,E]=this.getSize(a);return y?Object.assign({width:x*Sv,height:E*Sv},y):!1}drawKeyShape(a,y){const x=this.upsert("key",bM,this.getKeyStyle(a),y);return EM(this),x}drawHaloShape(a,y){this.upsert("halo",lA,this.getHaloStyle(a),y)}update(a){super.update(a),a&&("x"in a||"y"in a||"z"in a)&&wM(this)}}KC.defaultStyleProps={size:32};class xU extends sg{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*Sv,height:E*Sv},y):!1}drawKeyShape(a,y){return this.upsert("key",lA,this.getKeyStyle(a),y)}}class EU extends OC{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 cH(this.getOuterR(a),this.getInnerR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getInnerR(a)*2*Sv;return y?Object.assign({width:x,height:x},y):!1}getPortXY(a,y){const{placement:x="top"}=y,E=this.getShape("key").getLocalBounds(),z=dH(this.getOuterR(a),this.getInnerR(a));return OM(E,x,z,!1)}}class WC extends OC{constructor(a){super(Vh({style:WC.defaultStyleProps},a))}getPoints(a){const{direction:y}=a,[x,E]=this.getSize(a);return fH(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=hH(ee,ne,x);return OM(z,E,ie,!1)}getIconStyle(a){const{icon:y,iconText:x,iconSrc:E,direction:z}=a;if(y===!1||Kg(x||E))return!1;const ee=Ff(this.getGraphicStyle(a),"icon"),ne=this.getShape("key").getLocalBounds(),[ie,ae]=lk(ne,z),le=uk(ne,z)*2*Sv;return Object.assign({x:ie,y:ae,width:le,height:le},ee)}}WC.defaultStyleProps={size:40,direction:"up"};var AD=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 _1 extends sg{constructor(a){super(Vh({style:_1.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]=tp(y);return Fu(rp(x),[ne+z,E+ee,0])}getCollapsedKeySize(a){return rp(a.collapsedSize)}getExpandedKeySize(a){const y=this.getContentBBox(a);return[Hg(y),zg(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 Sd,{x:ne=0,y:ie=0,size:ae}=a,[le,pe]=rp(ae);return ee.setMinMax([ne-le/2,ie-pe/2,0],[ne+le/2,ie+pe/2,0]),ee}const z=jx(E.map(ee=>ee.getBounds()));return x?lm(z,x):z}drawCollapsedMarkerShape(a,y){const x=this.getCollapsedMarkerStyle(a);this.upsert("collapsed-marker",JI,x,y),EM(this)}getCollapsedMarkerStyle(a){if(!a.collapsed||!a.collapsedMarker)return!1;const y=Ff(this.getGraphicStyle(a),"collapsedMarker"),{type:x}=y,E=AD(y,["type"]),z=this.getShape("key"),[ee,ne]=Cv(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(Vi(z))==="node").length.toString():ol(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(Vi(ie)));if(ne.length>0&&ne.some(e_)){const ie=ne.reduce((ae,le)=>Fu(ae,Lh(le)),[0,0,0]);return ag(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}}),wM(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=AD(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))})}}_1.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class wU extends _1{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",kg,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&&Ff(x,"collapsed")),{r:E/2})}getCollapsedKeySize(a){const[y,x]=rp(a.collapsedSize),E=Math.max(y,x)/2;return[E*2,E*2,0]}getExpandedKeySize(a){const y=this.getContentBBox(a),[x,E]=om(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 MC(a,x,y)}}class CU extends _1{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",lA,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&&Ff(y,"collapsed")),{width:x,height:E,x:-x/2,y:-E/2})}}var SU=function(b,a){if(!Qx(b))return b;for(var y=[],x=0;x<b.length;x++){var E=b[x];a(E,x)&&y.push(E)}return y},BU=SU,MU=function(b,a){return Qx(b)?b.indexOf(a)>-1:!1},IU=MU,DU=function(b,a){return a===void 0&&(a=[]),BU(b,function(y){return!IU(a,y)})},TU=DU;const PU={padding:10};function pD(b,a,y,x,E,z){const{padding:ee}=Object.assign(PU,z),ne=sm(y,ee),ie=sm(x,ee),ae=[b,...E,a];let le=null;const pe=[];for(let Ce=0,_e=ae.length;Ce<_e-1;Ce++){const je=Ce+1,Ze=ae[Ce],Xe=ae[je],lt=n_(Ze,Xe);let ut=null;if(Ce===0)if(je===_e-1)if(ne.intersects(ie))ut=MM(Ze,Xe,ne,ie);else if(!cC(Ze,ne)&&!cC(Xe,ie)){const vt=vy(Ze,ne),Dt=vy(Xe,ie);ut=vD(vt,Dt,$A(vt,Dt)),ut.points.unshift(vt),ut.points.push(Dt)}else lt||(ut=LU(Ze,Xe,ne,ie));else ng(Xe,ne)?ut=MM(Ze,Xe,ne,sm(Xe,ee),le):lt||(ut=jC(Ze,Xe,ne));else je===_e-1?ng(Ze,ie)?ut=MM(Ze,Xe,sm(Ze,ee),ie,le):lt||(ut=mD(Ze,Xe,ie,le)):lt||(ut=vD(Ze,Xe,le));ut?(pe.push(...ut.points),le=ut.direction):le=$A(Ze,Xe),je<_e-1&&pe.push(Xe)}return pe.map(by)}const OU={N:"S",S:"N",W:"E",E:"W"},gD={N:-Math.PI/2,S:Math.PI/2,E:0,W:Math.PI};function $A(b,a){const[y,x]=b,[E,z]=a;return y===E?x>z?"N":"S":x===z?y>E?"W":"E":null}function BM(b,a){return a==="N"||a==="S"?zg(b):Hg(b)}function vD(b,a,y){const x=[b[0],a[1]],E=[a[0],b[1]],z=$A(b,x),ee=$A(b,E),ne=y?OU[y]:null,ie=z===y||z!==ne&&ee!==y?x:E;return{points:[ie],direction:$A(ie,a)}}function jC(b,a,y){if(cC(b,y)){const x=rE(b,a,y);return{points:[x],direction:$A(x,a)}}else{const x=vy(b,y),z=["left","right"].includes(Vx(b,y))?[a[0],x[1]]:[x[0],a[1]];return{points:[z],direction:$A(z,a)}}}function mD(b,a,y,x){const E=cC(a,y)?a:vy(a,y),z=[[E[0],b[1]],[b[0],E[1]]],ee=z.filter(ie=>sk(ie,y)&&!_6(ie,y,!0)),ne=ee.filter(ie=>$A(ie,b)!==x);if(ne.length>0){const ie=ne.find(ae=>$A(b,ae)===x)||ne[0];return{points:[ie],direction:$A(ie,a)}}else{const ie=TU(z,ee)[0],ae=dm(a,ie,BM(y,x)/2);return{points:[rE(ae,b,y),ae],direction:$A(ae,a)}}}function LU(b,a,y,x){let E=jC(b,a,y);const z=Yx(E.points[0]);if(ng(z,x)){E=jC(a,b,x);const ee=Yx(E.points[0]);if(ng(ee,y)){const ne=dm(b,z,BM(y,$A(b,z))/2),ie=dm(a,ee,BM(x,$A(a,ee))/2),ae=[(ne[0]+ie[0])/2,(ne[1]+ie[1])/2],le=jC(b,ae,y),pe=mD(ae,a,x,le.direction);E.points=[le.points[0],pe.points[0]],E.direction=pe.direction}}return E}function MM(b,a,y,x,E){const ee=jx([y,x]),ne=$d(a,ee.center)>$d(b,ee.center),[ie,ae]=ne?[a,b]:[b,a],le=zg(ee)+Hg(ee);let pe;if(E){const je=[ie[0]+le*Math.cos(gD[E]),ie[1]+le*Math.sin(gD[E])];pe=dm(vy(je,ee),je,.01)}else pe=dm(vy(ie,ee),ie,-.01);let Ce=rE(pe,ae,ee),_e=[Xx(pe,2),Xx(Ce,2)];if(qf(Xx(pe),Xx(Ce))){const je=fM(Ld(pe,ie),[1,0,0])+Math.PI/2;Ce=[ae[0]+le*Math.cos(je),ae[1]+le*Math.sin(je),0],Ce=Xx(dm(vy(Ce,ee),ae,-.01),2);const Ze=rE(pe,Ce,ee);_e=[pe,Ze,Ce]}return{points:ne?_e.reverse():_e,direction:$A(ne?pe:Ce,a)}}function rE(b,a,y){let x=[b[0],a[1]];return ng(x,y)&&(x=[a[0],b[1]]),x}function yD(b,a,y,x,E){let ie=typeof a=="number"?a:.5;a==="start"&&(ie=0),a==="end"&&(ie=.99);const ae=cA(b.getPoint(ie)),le=cA(b.getPoint(ie+.01));let pe=a==="start"?"left":a==="end"?"right":"center";if(OI(ae,le)||!y){const[lt,ut]=bD(b,ie,x,E);return{transform:[["translate",lt,ut]],textAlign:pe}}let Ce=Math.atan2(le[1]-ae[1],le[0]-ae[0]);le[0]<ae[0]&&(pe=pe==="center"?pe:pe==="left"?"right":"left",x*=-1,Ce+=Math.PI);const[je,Ze]=bD(b,ie,x,E,Ce),Xe=[["translate",je,Ze],["rotate",Ce/Math.PI*180]];return{textAlign:pe,transform:Xe}}function RU(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 yD(b.key,y,!0,(ie?(ie/2+ne/2)*(a==="suffix"?1:-1):0)+x,E)}function bD(b,a,y,x,E){const[z,ee]=cA(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 IM(b,a,y,x){if(qf(b,a))return b;const E=Ld(a,b),z=[b[0]+y*E[0],b[1]+y*E[1]],ee=wv(BC(E,!1));return z[0]+=x*ee[0],z[1]+=x*ee[1],z}function FU(b){return zs(b)?[b,-b]:b}function NU(b){return zs(b)?[b,1-b]:b}function kU(b,a,y){return[["M",b[0],b[1]],["Q",y[0],y[1],a[0],a[1]]]}function xD(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 DM(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,pe=ee[ae+1]||z;if(!LI(le,ie,pe)&&a){const[Ce,_e]=_U(le,ie,pe,a);ne.push(["L",Ce[0],Ce[1]],["Q",ie[0],ie[1],_e[0],_e[1]],["L",_e[0],_e[1]])}else ne.push(["L",ie[0],ie[1]])}),ne.push(["L",z[0],z[1]]),y&&ne.push(["Z"]),ne}function _U(b,a,y,x){const E=SC(b,a),z=SC(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 UU=b=>{const a=Math.PI/2,y=zg(b)/2,x=Hg(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 ED(b,a,y,x,E){const z=sm(b),ee=b.getCenter();let ne=x&&pm(x),ie=E&&pm(E);if(!ne||!ie){const ae=UU(z),le=ae[a][0],pe=ae[a][1],[Ce,_e]=om(z),je=Math.max(Ce,_e),Ze=Fu(ee,[je*Math.cos(le),je*Math.sin(le),0]),Xe=Fu(ee,[je*Math.cos(pe),je*Math.sin(pe),0]);ne=RM(b,Ze),ie=RM(b,Xe),y||([ne,ie]=[ie,ne])}return[ne,ie]}function HU(b,a,y,x,E,z){const ee=b.getPorts()[E||z],ne=b.getPorts()[z||E];let[ie,ae]=ED(b,a,y,ee,ne);const le=zU(b,ie,ae,x);return ee&&(ie=aE(ee,le[0])),ne&&(ae=aE(ne,le.at(-1))),xD(ie,ae,le)}function zU(b,a,y,x){const E=b.getCenter();if(qf(a,y)){const z=Ld(a,E),ee=[x*Math.sign(z[0])||x/2,x*Math.sign(z[1])||-x/2,0];return[Fu(a,ee),Fu(y,ig(ee,[1,-1,1]))]}return[dm(E,a,$d(E,a)+x),dm(E,y,$d(E,y)+x)]}function QU(b,a,y,x,E,z,ee){const ne=LM(b),ie=ne[z||ee],ae=ne[ee||z];let[le,pe]=ED(b,y,x,ie,ae);const Ce=KU(b,le,pe,E);return ie&&(le=aE(ie,Ce[0])),ae&&(pe=aE(ae,Ce.at(-1))),DM([le,...Ce,pe],a)}function KU(b,a,y,x){const E=[],z=sm(b);if(qf(a,y))switch(Vx(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=Vx(a,z),ne=Vx(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=(Ce,_e)=>({left:[_e[0]-x,_e[1]],right:[_e[0]+x,_e[1]],top:[_e[0],_e[1]-x],bottom:[_e[0],_e[1]+x]})[Ce],ae=ie(ee,a),le=ie(ne,y),pe=rE(ae,le,z);E.push(ae,pe,le)}}return E}function TM(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 wD(b,a){const y=[];let x=b;for(;x;){y.push(x);const E=a(Vi(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(S0);return y[E]||y.at(-1)}return b}function WU(b,a){return a||(b<4?10:b===4?12:b*2.5)}const jU=(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"]]},CD=(b,a)=>[["M",-b/2,0],["L",b/2,-a/2],["L",b/2,a/2],["Z"]],VU=(b,a)=>[["M",-b/2,0],["L",0,-a/2],["L",b/2,0],["L",0,a/2],["Z"]],GU=(b,a)=>[["M",-b/2,0],["L",b/2,-a/2],["L",4*b/5-b/2,0],["L",b/2,a/2],["Z"]],ZU=(b,a)=>[["M",-b/2,-a/2],["L",b/2,-a/2],["L",b/2,a/2],["L",-b/2,a/2],["Z"]],YU=(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"]]},XU=(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 VC=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 Am extends qI{constructor(a){super(Vh({style:Am.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=VC(y,["loop"]),{sourceNode:z,targetNode:ee}=this,ie={d:x&&oH(z,ee)?this.getLoopPath(a):this.getKeyPath(a)};return LA.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=sm(E),ee=Math.max(Hg(z),zg(z)),{placement:ne,clockwise:ie,dist:ae=ee}=Ff(this.getGraphicStyle(a),"loop");return HU(E,ne,ie,ae,y,x)}getEndpoints(a,y=!0,x=[]){const{sourcePort:E,targetPort:z}=a,{sourceNode:ee,targetNode:ne}=this,[ie,ae]=lH(ee,ne,E,z);if(!y){const _e=ie?pm(ie):ee.getCenter(),je=ae?pm(ae):ne.getCenter();return[_e,je]}const le=typeof x=="function"?x():x,pe=OD(ie||ee,le[0]||ae||ne),Ce=OD(ae||ne,le[le.length-1]||ie||ee);return[pe,Ce]}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getKeyStyle(a),x=Ff(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign({},y),x)}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=Ff(this.getGraphicStyle(a),"label"),{placement:x,offsetX:E,offsetY:z,autoRotate:ee,maxWidth:ne}=y,ie=VC(y,["placement","offsetX","offsetY","autoRotate","maxWidth"]),ae=yD(this.shapeMap.key,x,ee,E,z),le=this.shapeMap.key.getLocalBounds(),pe=g_([le.min,le.max],ne);return Object.assign({wordWrapWidth:pe},ae,ie)}getBadgeStyle(a){if(a.badge===!1||!a.badgeText)return!1;const y=Ff(a,"badge"),{offsetX:x,offsetY:E,placement:z}=y,ee=VC(y,["offsetX","offsetY","placement"]);return Object.assign(ee,RU(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,pe]=E?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],Ce=ne.parsedStyle[ae];if(Ce)Ce.attr(ie);else{const _e=ie.src?kx:LA,je=new _e({style:ie});ne.style[ae]=je}ne.style[le]=a[pe]||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=Ff(this.getGraphicStyle(a),E),{size:ee,type:ne}=z,ie=VC(z,["size","type"]),[ae,le]=rp(WU(x.lineWidth,ee)),Ce=(ol(ne)?ne:$e[ne]||CD)(ae,le);return Object.assign(Sy(x,["stroke","strokeOpacity","fillOpacity"]),{width:ae,height:le},Object.assign({},Ce&&{d:Ce,fill:ne==="simple"?"":x.stroke}),ie)}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",Wg,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);this.upsert("halo",LA,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",LA,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))})}}Am.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 By extends Am{constructor(a){super(Vh({style:By.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a),{controlPoints:E,curvePosition:z,curveOffset:ee}=a,ne=this.getControlPoints(y,x,NU(z),FU(ee),E);return xD(y,x,ne)}getControlPoints(a,y,x,E,z){return(z==null?void 0:z.length)===2?z:[IM(a,y,x[0],E[0]),IM(a,y,x[1],E[1])]}}By.defaultStyleProps={curvePosition:.5,curveOffset:20};class GC extends By{constructor(a){super(Vh({style:GC.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]]]}}GC.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class ZC extends By{constructor(a){super(Vh({style:ZC.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=Lh(this.ref),x=this.sourceNode.getIntersectPoint(y,!0),E=this.targetNode.getIntersectPoint(y);return[x,E]}toRadialCoordinate(a){const y=Lh(this.ref),x=$d(a,y),E=MI(Ld(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)]]}}ZC.defaultStyleProps={curvePosition:.5,curveOffset:20};class YC extends By{constructor(a){super(Vh({style:YC.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]]]}}YC.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class XC extends Am{constructor(a){super(Vh({style:XC.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a);return[["M",y[0],y[1]],["L",x[0],x[1]]]}}XC.defaultStyleProps={};const JU={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:SC},Bv=b=>`${Math.round(b[0])}|||${Math.round(b[1])}`;function My(b,a){const y=x=>Math.round(x/a);return zs(b)?y(b):b.map(y)}function qU(b,a){const y=Math.abs(b-a);return y>Math.PI?2*Math.PI-y:y}function SD(b,a){const y=a[0]-b[0],x=a[1]-b[1];return!y&&!x?0:Math.atan2(x,y)}function BD(b,a,y,x){const E=SD(b,a),z=y[Bv(b)],ne=SD(z||x,b);return qU(ne,E)}const $U=(b,a)=>{const{offset:y,gridSize:x}=a,E={};return b.forEach(z=>{if(!z||z.destroyed||!z.isVisible())return;const ee=lm(z.getRenderBounds(),y);for(let ne=My(ee.min[0],x);ne<=My(ee.max[0],x);ne+=1)for(let ie=My(ee.min[1],x);ie<=My(ee.max[1],x);ie+=1)E[`${ne}|||${ie}`]=!0}),E};function MD(b,a,y){return Math.min(...a.map(x=>y(b,x)))}function eH(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 ID=(b,a,y,x)=>{if(!a)return[b];const{directionMap:E,offset:z}=x,ee=lm(a.getRenderBounds(),z),ne=Object.keys(E).reduce((ie,ae)=>{if(y.includes(ae)){const le=E[ae],[pe,Ce]=om(ee),_e=[b[0]+le.stepX*pe,b[1]+le.stepY*Ce],je=ck(ee);for(let Ze=0;Ze<je.length;Ze++){const Xe=AM([b,_e],je[Ze]);Xe&&_6(Xe,ee)&&ie.push(Xe)}}return ie},[]);return ng(b,ee)||ne.push(b),ne.map(ie=>My(ie,x.gridSize))},tH=(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[Bv(ae)];for(;le;){const _e=le,je=ae;BD(_e,je,a,y)&&(ie=[_e[0]===je[0]?ie[0]:_e[0]*ee,_e[1]===je[1]?ie[1]:_e[1]*ee],ne.unshift(ie)),le=a[Bv(_e)],ae=_e}const pe=E.map(_e=>[_e[0]*ee,_e[1]*ee]),Ce=eH(pe,ie,SC);return ne.unshift(Ce),ne};function nH(b,a,y,x){const E=by(b.getCenter()),z=by(a.getCenter()),ee=Object.assign(JU,x),{gridSize:ne}=ee,ie=ee.enableObstacleAvoidance?y:[b,a],ae=$U(ie,ee),le=My(E,ne),pe=My(z,ne),Ce=ID(E,b,ee.startDirections,ee),_e=ID(z,a,ee.endDirections,ee);Ce.forEach(Kt=>delete ae[Bv(Kt)]),_e.forEach(Kt=>delete ae[Bv(Kt)]);const je={},Ze={},Xe={},lt={},ut={},vt=new rH;for(let Kt=0;Kt<Ce.length;Kt++){const fn=Ce[Kt],wn=Bv(fn);je[wn]=fn,lt[wn]=0,ut[wn]=MD(fn,_e,ee.distFunc),vt.add({id:wn,value:ut[wn]})}const Dt=_e.map(Kt=>Bv(Kt));let Ht=ee.maximumLoops,Wt,jt=1/0;for(const[Kt,fn]of Object.entries(je))ut[Kt]<=jt&&(jt=ut[Kt],Wt=fn);for(;Object.keys(je).length>0&&Ht>0;){const Kt=vt.minId(!1);if(Kt)Wt=je[Kt];else break;const fn=Bv(Wt);if(Dt.includes(fn))return tH(Wt,Xe,le,z,Ce,pe,ne);delete je[fn],vt.remove(fn),Ze[fn]=!0;for(const wn of Object.values(ee.directionMap)){const Wn=Fu(Wt,[wn.stepX,wn.stepY]),Vn=Bv(Wn);if(Ze[Vn])continue;const fr=BD(Wt,Wn,Xe,le);if(fr>ee.maxAllowedDirectionChange||ae[Vn])continue;je[Vn]||(je[Vn]=Wn);const er=ee.penalties[fr],Or=ee.distFunc(Wt,Wn)+(isNaN(er)?ne:er),si=lt[fn]+Or,Er=lt[Vn];Er&&si>=Er||(Xe[Vn]=Wt,lt[Vn]=si,ut[Vn]=si+MD(Wn,_e,ee.distFunc),vt.add({id:Vn,value:ut[Vn]}))}Ht-=1}return[]}class rH{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 JC extends Am{constructor(a){super(Vh({style:JC.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=nH(x,E,ie,y),ne.length||(ne=pD(z,ee,x,E,a.controlPoints,{padding:y.offset}))}else y.type==="orth"&&(ne=pD(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 DM(y,a.radius)}getLoopPath(a){const{sourcePort:y,targetPort:x,radius:E}=a,z=this.sourceNode,ee=sm(z),ne=Math.max(Hg(ee),zg(ee))/4,{placement:ie,clockwise:ae,dist:le=ne}=Ff(this.getGraphicStyle(a),"loop");return QU(z,E,ie,ae,le,y,x)}}JC.defaultStyleProps={radius:0,controlPoints:[],router:!1};class qC extends Am{constructor(a){super(Vh({style:qC.defaultStyleProps},a))}getKeyPath(a){const{curvePosition:y,curveOffset:x}=a,[E,z]=this.getEndpoints(a),ee=a.controlPoint||IM(E,z,y,x);return kU(E,z,ee)}}qC.defaultStyleProps={curvePosition:.5,curveOffset:30};var iH=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 iE(b){return b instanceof sg&&b.type==="node"}function DD(b){return b instanceof Am}function PM(b){return b instanceof _1}function aH(b){return iE(b)||DD(b)||PM(b)}function oH(b,a){return!b||!a?!1:b===a}const sH={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 OM(b,a,y=sH,x=!0){const E=[.5,.5],z=Sc(a)?dA(y,a.toLocaleLowerCase(),E):a;if(!x&&Sc(a))return z;const[ee,ne]=z||E;return[b.min[0]+Hg(b)*ee,b.min[1]+zg(b)*ne]}function LM(b){if(!b)return{};const a=b.getPorts();return(b.attributes.ports||[]).forEach((x,E)=>{var z;const{key:ee,placement:ne}=x;TD(x)&&(a[z=ee||E]||(a[z]=Cv(b.getShape("key").getBounds(),ne)))}),a}function TD(b){const{r:a}=b;return!a||Number(a)===0}function pm(b){return R1(b)?b:b.getPosition()}function lH(b,a,y,x){const E=PD(b,a,y,x),z=PD(a,b,x,y);return[E,z]}function PD(b,a,y,x){const E=LM(b);if(y)return E[y];const z=Object.values(E);if(z.length===0)return;const ee=z.map(ae=>pm(ae)),ne=uH(a,x),[ie]=a_(ee,ne);return z.find(ae=>pm(ae)===ie)}function uH(b,a){const y=LM(b);if(a)return[pm(y[a])];const x=Object.values(y);return x.length>0?x.map(E=>pm(E)):[b.getCenter()]}function OD(b,a){return PM(b)||iE(b)?RM(b,a):aE(b,a)}function aE(b,a){if(!b||!a)return[0,0,0];if(R1(b))return b;if(b.attributes.linkToCenter)return b.getPosition();const y=R1(a)?a:iE(a)?a.getCenter():a.getPosition();return MC(y,b.getBounds())}function RM(b,a){if(!b||!a)return[0,0,0];const y=R1(a)?a:iE(a)?a.getCenter():a.getPosition();return b.getIntersectPoint(y)||b.getCenter()}function LD(b,a="bottom",y=0,x=0,E=!1){const z=a.split("-"),[ee,ne]=Cv(b,a),[ie,ae]=E?["bottom","top"]:["top","bottom"],le=z.includes("top")?ae:z.includes("bottom")?ie:"middle",pe=z.includes("left")?"right":z.includes("right")?"left":"center";return{transform:[["translate",ee+y,ne+x]],textBaseline:le,textAlign:pe}}function cH(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 dH(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 fH(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 hH(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 zte(b,a){return[[b/2,-a/2],[b/2,a/2],[-b/2,a/2],[-b/2,-a/2]]}function AH(b,a){return[[0,-a/2],[b/2,0],[0,a/2],[-b/2,0]]}function RD(b){return dA(b,["style","visibility"])!=="hidden"}function pH(b,a){const{zIndex:y,transform:x,transformOrigin:E,visibility:z,cursor:ee,clipPath:ne,component:ie}=a,ae=iH(a,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(b.attributes,ae),x&&b.setAttribute("transform",x),zs(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 FM(b,a){"update"in b?b.update(a):b.attr(a)}function gH(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 vH(b){qx(b,"__to_be_destroyed__",!0)}function oE(b){return dA(b,"__to_be_destroyed__",!1)}var mH=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class $C extends np{constructor(a,y){super(a,Object.assign({},$C.defaultOptions,y)),this.onCollapseExpand=x=>mH(this,void 0,void 0,function*(){if(!this.validate(x))return;const{target:E}=x;if(!aH(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:pe,align:Ce}=this.options;S0(ie)?(yield ne.expandElement(z,{animation:pe,align:Ce}),le==null||le(z)):(yield ne.collapseElement(z,{animation:pe,align:Ce}),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 ol(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}$C.defaultOptions={enable:!0,animation:!0,trigger:Ja.DBLCLICK,align:!0};var e2={},yH=function(b){return b=b||"g",e2[b]?e2[b]+=1:e2[b]=1,b+e2[b]},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 gm(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 NM(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 Qte(b){return!get(b,["nodes","length"])&&!get(b,["edges","length"])&&!get(b,["combos","length"])}function U1(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,pe=sE(a,["states","data","style","children"]),Ce=(je,Ze)=>je.length!==Ze.length?!1:je.every((Xe,lt)=>Xe===Ze[lt]),_e=(je,Ze)=>{const Xe=Object.keys(je),lt=Object.keys(Ze);return Xe.length!==lt.length?!1:Xe.every(ut=>je[ut]===Ze[ut])};return!(!_e(ee,pe)||!Ce(z,le)||!Ce(y,ne)||!_e(x,ie)||!_e(E,ae))}const FD="__internal_override__";function ND(b){return b[FD]!==!1}var t2=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};const bH="g6-create-edge-assist-edge-id",n2="g6-create-edge-assist-node-id";class r2 extends np{constructor(a,y){super(a,Object.assign({},r2.defaultOptions,y)),this.drop=x=>t2(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=>t2(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:pe}=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 Ce=ne.getElementData(this.source);ne.addNodeData([{id:n2,type:"circle",[FD]:!1,style:{size:1,visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(E=Ce.style)===null||E===void 0?void 0:E.x,y:(z=Ce.style)===null||z===void 0?void 0:z.y}}]),ne.addEdgeData([{id:bH,source:this.source,target:n2,style:Object.assign({pointerEvents:"none"},pe)}]),yield(ee=le.draw({animation:!1}))===null||ee===void 0?void 0:ee.finished}),this.updateAssistEdge=x=>t2(this,void 0,void 0,function*(){var E;if(!this.source)return;const{model:z,element:ee}=this.context;z.translateNodeTo(n2,[x.client.x,x.client.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 pe=(z=this.getSelectedNodeIDs([x.target.id]))===null||z===void 0?void 0:z[0],Ce=`${this.source}-${pe}-${yH()}`,_e=ae({id:Ce,source:this.source,target:pe,style:ne});_e&&(ee.addEdgeData([_e]),ie(_e))},this.cancelEdge=()=>t2(this,void 0,void 0,function*(){var x;if(!this.source)return;const{graph:E,element:z,batch:ee}=this.context;E.removeNodeData([n2]),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(Rp.CLICK,this.handleCreateEdge),a.on(gy.CLICK,this.handleCreateEdge),a.on(bv.CLICK,this.cancelEdge),a.on(lC.CLICK,this.cancelEdge)):(a.on(Rp.DRAG_START,this.handleCreateEdge),a.on(gy.DRAG_START,this.handleCreateEdge),a.on(Ja.POINTER_UP,this.drop)),a.on(Ja.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 ol(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;a.off(Rp.CLICK,this.handleCreateEdge),a.off(gy.CLICK,this.handleCreateEdge),a.off(bv.CLICK,this.cancelEdge),a.off(lC.CLICK,this.cancelEdge),a.off(Rp.DRAG_START,this.handleCreateEdge),a.off(gy.DRAG_START,this.handleCreateEdge),a.off(Ja.POINTER_UP,this.drop),a.off(Ja.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}r2.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:b=>b,onFinish:()=>{}};function xH(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 lE=xH,kD=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class i2 extends np{constructor(a,y){super(a,Object.assign({},i2.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||$f.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=lE(()=>{var x,E;(E=(x=this.options).onFinish)===null||E===void 0||E.call(x)},300),this.shortcut=new fm(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(Ef(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(Ja.DRAG_START,this.onDragStart),y.on(Ja.DRAG,this.onDrag),y.on(Ja.DRAG_END,this.onDragEnd)}}onTranslate(a,y){return kD(this,void 0,void 0,function*(){if(!this.validate(y))return;const{sensitivity:x}=this.options,E=x*-1;yield this.translate(ig(a,E),this.options.animation),this.invokeOnFinish()})}translate(a,y){return kD(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 II([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]=tp(this.options.range),pe=[ee*ne,z*ie,ee*ae,z*le],Ce=lm(qB(x.getCanvasCenter()),pe),_e=Ld(x.getViewportCenter(),[a,y,0]);if(!ng(_e,Ce)){const{min:[je,Ze],max:[Xe,lt]}=Ce;(_e[0]<je&&a>0||_e[0]>Xe&&a<0)&&(a=0),(_e[1]<Ze&&y>0||_e[1]>lt&&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(Ja.DRAG_START,this.onDragStart),a.off(Ja.DRAG,this.onDrag),a.off(Ja.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}i2.defaultOptions={enable:b=>"targetType"in b?b.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var _D=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class uE extends np{constructor(a,y){super(a,Object.assign({},uE.defaultOptions,y)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=x=>_D(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,_d);ae&&Vi(ae)===ne&&z.refreshComboData(ne),z.setParent(ie,ne,_d)}),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===Ja.POINTER_ENTER?z.setCursor((ee==null?void 0:ee.grab)||"grab"):z.setCursor((ee==null?void 0:ee.default)||"default")},this.shortcut=new fm(a.graph),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}:${Ja.DRAG_START}`,this.onDragStart),a.on(`${E}:${Ja.DRAG}`,this.onDrag),a.on(`${E}:${Ja.DRAG_END}`,this.onDragEnd),a.on(`${E}:${Ja.POINTER_ENTER}`,this.setCursor),a.on(`${E}:${Ja.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(a.on(gy.DROP,this.onDrop),a.on(bv.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 ag([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]=Ld([+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=[]}isKeydown(){const{trigger:a}=this.options;return a!=null&&a.length?this.shortcut.match(a):!0}validate(a){if(this.destroyed||oE(a.target)||this.context.graph.isCollapsingExpanding||!this.isKeydown())return!1;const{enable:y}=this.options;return ol(y)?y(a):!!y}clampByRotation([a,y]){const x=this.context.graph.getRotation();return II([a,y],x)}moveElement(a,y){return _D(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=Ff(this.options,"shadow"),x=jx(a.map(ae=>this.context.element.getElement(ae).getBounds())),[E,z]=x.min;this.shadowOrigin=[E,z];const[ee,ne]=om(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 lA({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(Vi):this.hiddenEdges=Array.from(new Set(this.target.map(E=>x.getRelatedEdgesData(E,a).map(Vi)).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}:${Ja.DRAG_START}`,this.onDragStart),a.off(`${E}:${Ja.DRAG}`,this.onDrag),a.off(`${E}:${Ja.DRAG_END}`,this.onDragEnd),a.off(`${E}:${Ja.POINTER_ENTER}`,this.setCursor),a.off(`${E}:${Ja.POINTER_LEAVE}`,this.setCursor)}),a.off(`combo:${Ja.DROP}`,this.onDrop),a.off(`canvas:${Ja.DROP}`,this.onDrop)}destroy(){var a;this.unbindEvents(),(a=this.shadow)===null||a===void 0||a.destroy(),super.destroy()}}uE.defaultOptions={animation:!0,enable:b=>["node","combo"].includes(b.targetType),trigger:[],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 EH="*",wH=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[EH]||[],ne=function(ie){for(var ae=ie.length,le=0;le<ae;le++)if(ie[le]){var pe=ie[le],Ce=pe.callback,_e=pe.once;_e&&(ie.splice(le,1),ie.length===0&&delete y._events[a],ae--,le--),Ce.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}(),a2=wH;function kM(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 o2(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)&&o2(z,a,y,x))return!0;return!1}const UD=()=>!0;class CH{constructor(a){pf(this,"graph");pf(this,"nodeFilter");pf(this,"edgeFilter");pf(this,"cacheEnabled");pf(this,"inEdgesMap",new Map);pf(this,"outEdgesMap",new Map);pf(this,"bothEdgesMap",new Map);pf(this,"allNodesMap",new Map);pf(this,"allEdgesMap",new Map);pf(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});pf(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(a=>a.id))});pf(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)})});pf(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||UD,x=a.edgeFilter||UD;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];kM([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];o2(this.getNode(a),new Set,y,E)}}class th extends a2{constructor(y){super();pf(this,"nodeMap",new Map);pf(this,"edgeMap",new Map);pf(this,"inEdgesMap",new Map);pf(this,"outEdgesMap",new Map);pf(this,"bothEdgesMap",new Map);pf(this,"treeIndices",new Map);pf(this,"changes",[]);pf(this,"batchCount",0);pf(this,"onChanged",()=>{});pf(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,pe;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&&((pe=z.childrenMap.get(ne.id))==null||pe.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 o2(this.getNode(y),new Set,x,z)}bfsTree(y,x,E){const z=ee=>this.getChildren(ee,E);return kM([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 kM([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 o2(this.getNode(y),new Set,x,z)}clone(){const y=this.getAllNodes().map(z=>x5(Nb({},z),{data:Nb({},z.data)})),x=this.getAllEdges().map(z=>x5(Nb({},z),{data:Nb({},z.data)})),E=new th({nodes:y,edges:x});return this.treeIndices.forEach(({parentMap:z,childrenMap:ee},ne)=>{const ie=new Map;z.forEach((le,pe)=>{ie.set(pe,E.getNode(le.id))});const ae=new Map;ee.forEach((le,pe)=>{ae.set(pe,new Set(Array.from(le).map(Ce=>E.getNode(Ce.id))))}),E.treeIndices.set(ne,{parentMap:ie,childrenMap:ae})}),E}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(y){return new CH(Nb({graph:this},y))}}class s2{constructor(a,y){this.context=a,this.options=y||{}}}var SH=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})},BH=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 Kte(b){const{type:a}=b;return!!(["comboCombined","comboForce"].includes(a)||a==="antv-dagre"&&b.sortByCombo)}function MH(b){const{type:a}=b;return["compact-box","mindmap","dendrogram","indented"].includes(a)}function Wte(b){return isNumber(b.x)&&isNumber(b.y)}function IH(b){return!Array.isArray(b)&&(b==null?void 0:b.preLayout)}function l2(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(cA)}:{})})}),x}function DH(b,a){class y extends s2{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 l2(ie)}}}execute(E,z){return SH(this,void 0,void 0,function*(){return l2(yield this.instance.execute(this.graphData2LayoutModel(E),this.transformOptions(uA({},this.options,z))))})}transformOptions(E){if(!("onTick"in E))return E;const z=E.onTick;return E.onTick=ee=>z(l2(ee)),E}graphData2LayoutModel(E){const{nodes:z=[],edges:ee=[],combos:ne=[]}=E,ie=z.map(_e=>{const je=Vi(_e),{data:Ze,style:Xe,combo:lt}=_e,ut=BH(_e,["data","style","combo"]),vt={id:je,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ze),{data:Ze}),lt?{parentId:lt}:{}),{style:Xe}),ut)};return Xe!=null&&Xe.x&&Object.assign(vt.data,{x:Xe.x}),Xe!=null&&Xe.y&&Object.assign(vt.data,{y:Xe.y}),Xe!=null&&Xe.z&&Object.assign(vt.data,{z:Xe.z}),vt}),ae=new Map(ie.map(_e=>[_e.id,_e])),le=ee.filter(_e=>{const{source:je,target:Ze}=_e;return ae.has(je)&&ae.has(Ze)}).map(_e=>{const{source:je,target:Ze,data:Xe,style:lt}=_e;return{id:Vi(_e),source:je,target:Ze,data:Object.assign({},Xe),style:Object.assign({},lt)}}),pe=ne.map(_e=>({id:Vi(_e),data:Object.assign({_isCombo:!0},_e.data),style:Object.assign({},_e.style)})),Ce=new th({nodes:[...ie,...pe],edges:le});return a.model.model.hasTreeStructure(_d)&&(Ce.attachTreeStructure(_d),ie.forEach(_e=>{const je=a.model.model.getParent(_e.id,_d);je&&Ce.hasNode(je.id)&&Ce.setParent(_e.id,je.id,_d)})),Ce}}return y}function _M(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 HD(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 TH=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class PH extends uE{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):(C0.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(a,y){return TH(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&&_M(x,"setFixedPosition",a[z],[...Fu([+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&&HD(y,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(x=>{const{x:E=0,y:z=0}=x.style||{};y&&_M(y,"setFixedPosition",Vi(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&&HD(a,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(y=>{a&&_M(a,"setFixedPosition",Vi(y),[null,null,null])})}}var zD=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class u2 extends np{constructor(a,y){super(a,Object.assign({},u2.defaultOptions,y)),this.isZoomEvent=x=>!!(x.data&&"scale"in x.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=x=>zD(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),pe=(z?E.getElementDataByState("combo",z):E.getComboData()).filter(ie),Ce=this.isZoomEvent(x)?this.zoom=Math.max(.01,Math.min(x.data.scale,10)):this.zoom,_e=[...ae,...pe];_e.length>0&&_e.forEach(je=>this.fixNodeLike(je,Ce)),this.updateRelatedEdges(),le.length>0&&le.forEach(je=>this.fixEdge(je,Ce))}),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=P_(x);(Array.isArray(z)?z:[z]).forEach(ie=>{const{shape:ae,fields:le}=ie,pe=typeof ae=="function"?ae(ee):x.getShape(ae);if(pe){if(!le){this.scaleEntireElement(x.id,pe,E);return}le.forEach(Ce=>{const _e=this.getOriginalFieldValue(x.id,pe,Ce);zs(_e)&&(pe.style[Ce]=_e/E)})}})},this.skipIfExceedViewport=x=>{const{viewport:E}=this.context;return!(E!=null&&E.isInViewport(x.getRenderBounds(),!1,30))},this.fixNodeLike=(x,E)=>{const z=Vi(x),{element:ee,model:ne}=this.context,ie=ee.getElement(z);if(!ie||this.skipIfExceedViewport(ie))return;ne.getRelatedEdgesData(z).forEach(pe=>this.relatedEdgeToUpdate.add(Vi(pe)));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=Vi(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=>zD(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(Kg(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(Vi(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(ts.AFTER_DRAW,this.resetTransform),a.on(ts.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:a}=this.context;a.off(ts.AFTER_DRAW,this.resetTransform),a.off(ts.AFTER_TRANSFORM,this.fixElementSize)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return ol(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}u2.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 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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class c2 extends np{constructor(a,y){super(a,Object.assign({},c2.defaultOptions,y)),this.focus=x=>OH(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.shortcut=new fm(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),xy.forEach(y=>{a.on(`${y}:${Ja.CLICK}`,this.focus)})}validate(a){if(this.destroyed||!this.isKeydown())return!1;const{enable:y}=this.options;return ol(y)?y(a):!!y}isKeydown(){const{trigger:a}=this.options;return a!=null&&a.length?this.shortcut.match(a):!0}unbindEvents(){const{graph:a}=this.context;xy.forEach(y=>{a.off(`${y}:${Ja.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),this.shortcut.destroy(),super.destroy()}}c2.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0,trigger:[]};class d2 extends np{constructor(a,y){super(a,Object.assign({},d2.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===Ja.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 pe=EI(z.getData(),!0).filter(Ce=>!ae.includes(Ce));Object.assign(le,this.getElementsState(pe,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(),xy.forEach(x=>{a.on(`${x}:${Ja.POINTER_ENTER}`,this.hoverElement),a.on(`${x}:${Ja.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.addEventListener(`${Ja.DRAG_START}`,this.toggleFrozen),y.addEventListener(`${Ja.DRAG_END}`,this.toggleFrozen)}getActiveIds(a){const{graph:y}=this.context,{degree:x,direction:E}=this.options,z=a.target.id;return x?UI(y,a.targetType,z,typeof x=="function"?x(a):x,E):[z]}validate(a){if(this.destroyed||this.isFrozen||oE(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return ol(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;xy.forEach(x=>{a.off(`${x}:${Ja.POINTER_ENTER}`,this.hoverElement),a.off(`${x}:${Ja.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.removeEventListener(`${Ja.DRAG_START}`,this.toggleFrozen),y.removeEventListener(`${Ja.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}d2.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class LH extends Jx{onPointerDown(a){if(!super.validate(a)||!super.isKeydown()||this.points)return;const{canvas:y,graph:x}=this.context;this.pathShape=new LA({id:"g6-lasso-select",style:this.options.style}),y.appendChild(this.pathShape),this.points=[IC(a,x)]}onPointerMove(a){var y;if(!this.points)return;const{immediately:x,mode:E}=this.options;this.points.push(IC(a,this.context.graph)),(y=this.pathShape)===null||y===void 0||y.setAttribute("d",B_(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 f2 extends np{constructor(a,y){super(a,Object.assign({},f2.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):yy(ee,E,z)})},this.filterShapes=(x,E)=>{if(ol(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=lE(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(ts.BEFORE_TRANSFORM,this.hideShapes),a.on(ts.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:a}=this.context;a.off(ts.BEFORE_TRANSFORM,this.hideShapes),a.off(ts.AFTER_TRANSFORM,this.showShapes)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return ol(y)?y(a):!!y}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}f2.defaultOptions={enable:!0,debounce:200,shapes:b=>b==="node"};var QD=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class h2 extends np{constructor(a,y){super(a,Object.assign({},h2.defaultOptions,y)),this.onWheel=x=>QD(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 fm(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a,y;const{trigger:x}=this.options;if(this.shortcut.unbindAll(),Ef(x)){(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ja.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(Ja.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(a){const{sensitivity:y}=this.options;return a=ig(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]=tp(this.options.range),pe=[ee*ne,z*ie,ee*ae,z*le],Ce=lm(qB(x.getCanvasCenter()),pe),_e=Ld(x.getViewportCenter(),[a,y,0]);if(!ng(_e,Ce)){const{min:[je,Ze],max:[Xe,lt]}=Ce;(_e[0]<je&&a>0||_e[0]>Xe&&a<0)&&(a=0),(_e[1]<Ze&&y>0||_e[1]>lt&&y<0)&&(y=0)}return[a,y]}scroll(a,y){return QD(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 ol(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ja.WHEEL,this.onWheel),super.destroy()}}h2.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var KD=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class A2 extends np{constructor(a,y){super(a,Object.assign({},A2.defaultOptions,y)),this.zoom=(x,E,z)=>KD(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=cA(E.viewport));const{sensitivity:ie,onFinish:ae}=this.options,le=1+af(x,-50,50)*ie/100,pe=ee.getZoom();yield ee.zoomTo(pe*le,z,ne),ae==null||ae()}),this.onReset=()=>KD(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 fm(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(Ja.PINCH))this.shortcut.bind([Ja.PINCH],y=>{this.zoom(y.scale,y,!1)});else{const y=this.context.canvas.getContainer();y==null||y.addEventListener(Ja.WHEEL,this.preventDefault),this.shortcut.bind([...a,Ja.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 ol(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.context.canvas.getContainer())===null||a===void 0||a.removeEventListener(Ja.WHEEL,this.preventDefault),super.destroy()}}A2.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};function WD(b,a,y,x="height"){const E=b[x],z=a[x];return y==="center"?(E+z)/2:b.height}const Iy=Object.assign,RH={getId:b=>b.id||b.name,getPreH:b=>b.preH||0,getPreV:b=>b.preV||0,getHGap:b=>b.hgap||18,getVGap:b=>b.vgap||18,getChildren:b=>b.children,getHeight:b=>b.height||36,getWidth(b){const a=b.label||" ";return b.width||18*a.split("").length}};class p2{constructor(a,y){if(this.x=0,this.y=0,this.depth=0,this.children=[],this.hgap=0,this.vgap=0,a instanceof p2||"x"in a&&"y"in a&&"children"in a){const z=a;return this.data=z.data,this.id=z.id,this.x=z.x,this.y=z.y,this.width=z.width,this.height=z.height,this.depth=z.depth,this.children=z.children,this.parent=z.parent,this.hgap=z.hgap,this.vgap=z.vgap,this.preH=z.preH,void(this.preV=z.preV)}this.data=a;const x=y.getHGap(a),E=y.getVGap(a);this.preH=y.getPreH(a),this.preV=y.getPreV(a),this.width=y.getWidth(a),this.height=y.getHeight(a),this.width+=this.preH,this.height+=this.preV,this.id=y.getId(a),this.addGap(x,E)}isRoot(){return this.depth===0}isLeaf(){return this.children.length===0}addGap(a,y){this.hgap+=a,this.vgap+=y,this.width+=2*a,this.height+=2*y}eachNode(a){let y,x=[this];for(;y=x.shift();)a(y),x=y.children.concat(x)}DFTraverse(a){this.eachNode(a)}BFTraverse(a){let y,x=[this];for(;y=x.shift();)a(y),x=x.concat(y.children)}getBoundingBox(){const a={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(y=>{a.left=Math.min(a.left,y.x),a.top=Math.min(a.top,y.y),a.width=Math.max(a.width,y.x+y.width),a.height=Math.max(a.height,y.y+y.height)}),a}translate(a=0,y=0){this.eachNode(x=>{x.x+=a,x.y+=y,x.x+=x.preH,x.y+=x.preV})}right2left(){const a=this.getBoundingBox();this.eachNode(y=>{y.x=y.x-2*(y.x-a.left)-y.width}),this.translate(a.width,0)}bottom2top(){const a=this.getBoundingBox();this.eachNode(y=>{y.y=y.y-2*(y.y-a.top)-y.height}),this.translate(0,a.height)}}function UM(b,a={},y){a=Iy({},RH,a);const x=new p2(b,a),E=[x];let z;if(!y&&!b.collapsed){for(;z=E.shift();)if(!z.data.collapsed){const ee=a.getChildren(z.data),ne=ee?ee.length:0;if(z.children=new Array(ne),ee&&ne)for(let ie=0;ie<ne;ie++){const ae=new p2(ee[ie],a);z.children[ie]=ae,E.push(ae),ae.parent=z,ae.depth=z.depth+1}}}return x}class g2{constructor(a,y={}){this.options=y,this.rootNode=UM(a,y)}execute(){throw new Error("please override this method")}}let FH=class qS{constructor(a=0,y=0,x=0,E=[]){this.x=0,this.prelim=0,this.mod=0,this.shift=0,this.change=0,this.tl=null,this.tr=null,this.el=null,this.er=null,this.msel=0,this.mser=0,this.w=a||0,this.h=y||0,this.y=x||0,this.c=E||[],this.cs=E.length}static fromNode(a,y){if(!a)return null;const x=[];return a.children.forEach(E=>{const z=qS.fromNode(E,y);z&&x.push(z)}),y?new qS(a.height,a.width,a.x,x):new qS(a.width,a.height,a.y,x)}};function jD(b,a,y){y?b.y+=a:b.x+=a,b.children.forEach(x=>{jD(x,a,y)})}function VD(b,a){let y=a?b.y:b.x;return b.children.forEach(x=>{y=Math.min(VD(x,a),y)}),y}function NH(b,a){jD(b,-VD(b,a),a)}function GD(b,a,y){y?a.y=b.x:a.x=b.x,b.c.forEach((x,E)=>{GD(x,a.children[E],y)})}function ZD(b,a,y=0){a?(b.x=y,y+=b.width):(b.y=y,y+=b.height),b.children.forEach(x=>{ZD(x,a,y)})}function kH(b,a={}){const y=a.isHorizontal;function x(pe){pe.cs===0?(pe.el=pe,pe.er=pe,pe.msel=pe.mser=0):(pe.el=pe.c[0].el,pe.msel=pe.c[0].msel,pe.er=pe.c[pe.cs-1].er,pe.mser=pe.c[pe.cs-1].mser)}function E(pe,Ce,_e){let je=pe.c[Ce-1],Ze=je.mod,Xe=pe.c[Ce],lt=Xe.mod;for(;je!==null&&Xe!==null;){_e&&ie(je)>_e.low&&(_e=_e.nxt);const ut=Ze+je.prelim+je.w-(lt+Xe.prelim);ut>0&&(lt+=ut,_e&&z(pe,Ce,_e.index,ut));const vt=ie(je),Dt=ie(Xe);vt<=Dt&&(je=ne(je),je!==null&&(Ze+=je.mod)),vt>=Dt&&(Xe=ee(Xe),Xe!==null&&(lt+=Xe.mod))}!je&&Xe?function(ut,vt,Dt,Ht){const Wt=ut.c[0].el;Wt.tl=Dt;const jt=Ht-Dt.mod-ut.c[0].msel;Wt.mod+=jt,Wt.prelim-=jt,ut.c[0].el=ut.c[vt].el,ut.c[0].msel=ut.c[vt].msel}(pe,Ce,Xe,lt):je&&!Xe&&function(ut,vt,Dt,Ht){const Wt=ut.c[vt].er;Wt.tr=Dt;const jt=Ht-Dt.mod-ut.c[vt].mser;Wt.mod+=jt,Wt.prelim-=jt,ut.c[vt].er=ut.c[vt-1].er,ut.c[vt].mser=ut.c[vt-1].mser}(pe,Ce,je,Ze)}function z(pe,Ce,_e,je){pe.c[Ce].mod+=je,pe.c[Ce].msel+=je,pe.c[Ce].mser+=je,function(Ze,Xe,lt,ut){if(lt!==Xe-1){const vt=Xe-lt;Ze.c[lt+1].shift+=ut/vt,Ze.c[Xe].shift-=ut/vt,Ze.c[Xe].change-=ut-ut/vt}}(pe,Ce,_e,je)}function ee(pe){return pe.cs===0?pe.tl:pe.c[0]}function ne(pe){return pe.cs===0?pe.tr:pe.c[pe.cs-1]}function ie(pe){return pe.y+pe.h}function ae(pe,Ce,_e){for(;_e!==null&&pe>=_e.low;)_e=_e.nxt;return{low:pe,index:Ce,nxt:_e}}ZD(b,y);const le=FH.fromNode(b,y);return le&&(function pe(Ce){if(Ce.cs===0)return void x(Ce);pe(Ce.c[0]);let _e=ae(ie(Ce.c[0].el),0,null);for(let je=1;je<Ce.cs;++je){pe(Ce.c[je]);const Ze=ie(Ce.c[je].er);E(Ce,je,_e),_e=ae(Ze,je,_e)}(function(je){je.prelim=(je.c[0].prelim+je.c[0].mod+je.c[je.cs-1].mod+je.c[je.cs-1].prelim+je.c[je.cs-1].w)/2-je.w/2})(Ce),x(Ce)}(le),function pe(Ce,_e){_e+=Ce.mod,Ce.x=Ce.prelim+_e,function(je){let Ze=0,Xe=0;for(let lt=0;lt<je.cs;lt++)Ze+=je.c[lt].shift,Xe+=Ze+je.c[lt].change,je.c[lt].mod+=Xe}(Ce);for(let je=0;je<Ce.cs;je++)pe(Ce.c[je],_e)}(le,0),GD(le,b,y),NH(b,y)),b}function YD(b,a){const y=UM(b.data,a,!0),x=UM(b.data,a,!0),E=b.children.length,z=Math.round(E/2),ee=a.getSide||function(ne,ie){return ie<z?"right":"left"};for(let ne=0;ne<E;ne++){const ie=b.children[ne];ee(ie,ne)==="right"?x.children.push(ie):y.children.push(ie)}return y.eachNode(ne=>{ne.isRoot()||(ne.side="left")}),x.eachNode(ne=>{ne.isRoot()||(ne.side="right")}),{left:y,right:x}}const vm=["LR","RL","TB","BT","H","V"],_H=["LR","RL","H"],UH=vm[0];function HM(b,a,y){const x=a.direction||UH;if(a.isHorizontal=(z=>_H.indexOf(z)>-1)(x),x&&vm.indexOf(x)===-1)throw new TypeError(`Invalid direction: ${x}`);if(x===vm[0])y(b,a);else if(x===vm[1])y(b,a),b.right2left();else if(x===vm[2])y(b,a);else if(x===vm[3])y(b,a),b.bottom2top();else if(x===vm[4]||x===vm[5]){const{left:z,right:ee}=YD(b,a);y(z,a),y(ee,a),a.isHorizontal?z.right2left():z.bottom2top(),ee.translate(z.x-ee.x,z.y-ee.y),b.x=z.x,b.y=ee.y;const ne=b.getBoundingBox();a.isHorizontal?ne.top<0&&b.translate(0,-ne.top):ne.left<0&&b.translate(-ne.left,0)}let E=a.fixedRoot;return E===void 0&&(E=!0),E&&b.translate(-(b.x+b.width/2+b.hgap),-(b.y+b.height/2+b.vgap)),function(z,ee){if(ee.radial){const[ne,ie]=ee.isHorizontal?["x","y"]:["y","x"],ae={x:1/0,y:1/0},le={x:-1/0,y:-1/0};let pe=0;z.DFTraverse(je=>{pe++;const{x:Ze,y:Xe}=je;ae.x=Math.min(ae.x,Ze),ae.y=Math.min(ae.y,Xe),le.x=Math.max(le.x,Ze),le.y=Math.max(le.y,Xe)});const Ce=le[ie]-ae[ie];if(Ce===0)return;const _e=2*Math.PI/pe;z.DFTraverse(je=>{const Ze=je[ie],Xe=ae[ie],lt=je[ne],ut=z[ne],vt=(Ze-Xe)/Ce*(2*Math.PI-_e)+_e,Dt=lt-ut;je.x=Math.cos(vt)*Dt,je.y=Math.sin(vt)*Dt})}}(b,a),b}class HH extends g2{execute(){return HM(this.rootNode,this.options,kH)}}const zH={};function XD(b,a){const y=Iy({},zH,a);return new HH(b,y).execute()}class QH{constructor(a=0,y=[]){this.x=0,this.y=0,this.leftChild=null,this.rightChild=null,this.isLeaf=!1,this.height=a,this.children=y}}const KH={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function JD(b,a,y){y?(a.x=b.x,a.y=b.y):(a.x=b.y,a.y=b.x),b.children.forEach((x,E)=>{JD(x,a.children[E],y)})}function WH(b,a={}){const y=Iy({},KH,a);let x=0,E=null;const z=function ee(ne){ne.width=0,ne.depth&&ne.depth>x&&(x=ne.depth);const ie=ne.children,ae=ie.length,le=new QH(0,[]);return ie.forEach((pe,Ce)=>{const _e=ee(pe);le.children.push(_e),Ce===0&&(le.leftChild=_e),Ce===ae-1&&(le.rightChild=_e)}),le.originNode=ne,le.isLeaf=ne.isLeaf(),le}(b);return function ee(ne){if(ne.isLeaf||ne.children.length===0)ne.drawingDepth=x;else{const ie=ne.children.map(le=>ee(le)),ae=Math.min(...ie);ne.drawingDepth=ae-1}return ne.drawingDepth}(z),function ee(ne){ne.x=ne.drawingDepth*y.rankSep,ne.isLeaf?(ne.y=0,E&&(ne.y=E.y+E.height+y.nodeSep,ne.originNode.parent!==E.originNode.parent&&(ne.y+=y.subTreeSep)),E=ne):(ne.children.forEach(ie=>{ee(ie)}),ne.y=(ne.leftChild.y+ne.rightChild.y)/2)}(z),JD(z,b,y.isHorizontal),b}class jH extends g2{execute(){return this.rootNode.width=0,HM(this.rootNode,this.options,WH)}}const VH={};function qD(b,a){const y=Iy({},VH,a);return new jH(b,y).execute()}function v2(b,a,y,x){let E=null;b.eachNode(z=>{(function(ee,ne,ie,ae,le){const pe=(typeof ie=="function"?ie(ee):ie)*ee.depth;if(!ae)try{if(ee.parent&&ee.id===ee.parent.children[0].id)return ee.x+=pe,void(ee.y=ne?ne.y:0)}catch(Ce){}if(ee.x+=pe,ne){if(ee.y=ne.y+WD(ne,ee,le),ne.parent&&ee.parent&&ee.parent.id!==ne.parent.id){const Ce=ne.parent,_e=Ce.y+WD(Ce,ee,le);ee.y=_e>ee.y?_e:ee.y}}else ee.y=0})(z,E,a,y,x),E=z})}const cE=["LR","RL","H"],GH=cE[0];class ZH extends g2{execute(){const a=this.options,y=this.rootNode;a.isHorizontal=!0;const{indent:x=20,dropCap:E=!0,direction:z=GH,align:ee}=a;if(z&&cE.indexOf(z)===-1)throw new TypeError(`Invalid direction: ${z}`);if(z===cE[0])v2(y,x,E,ee);else if(z===cE[1])v2(y,x,E,ee),y.right2left();else if(z===cE[2]){const{left:ne,right:ie}=YD(y,a);v2(ne,x,E,ee),ne.right2left(),v2(ie,x,E,ee);const ae=ne.getBoundingBox();ie.translate(ae.width,0),y.x=ie.x-y.width/2}return y}}const YH={};function $D(b,a){const y=Iy({},YH,a);return new ZH(b,y).execute()}function eT(b,a){let y=0;return b.children.length?b.children.forEach(x=>{y+=eT(x,a)}):y=b.height,b._subTreeSep=a.getSubTreeSep(b.data),b.totalHeight=Math.max(b.height,y)+2*b._subTreeSep,b.totalHeight}function tT(b){const a=b.children,y=a.length;if(y){a.forEach(ne=>{tT(ne)});const x=a[0],E=a[y-1],z=E.y-x.y+E.height;let ee=0;if(a.forEach(ne=>{ee+=ne.totalHeight}),z>b.height)b.y=x.y+z/2-b.height/2;else if(a.length!==1||b.height>ee){const ne=b.y+(b.height-z)/2-x.y;a.forEach(ie=>{ie.translate(0,ne)})}else b.y=(x.y+x.height/2+E.y+E.height/2)/2-b.height/2}}const XH={getSubTreeSep:()=>0};function JH(b,a={}){return a=Iy({},XH,a),b.parent={x:0,width:0,height:0,y:0},b.BFTraverse(y=>{y.x=y.parent.x+y.parent.width}),b.parent=void 0,eT(b,a),b.startY=0,b.y=b.totalHeight/2-b.height/2,b.eachNode(y=>{const x=y.children,E=x.length;if(E){const z=x[0];if(z.startY=y.startY+y._subTreeSep,E===1)z.y=y.y+y.height/2-z.height/2;else{z.y=z.startY+z.totalHeight/2-z.height/2;for(let ee=1;ee<E;ee++){const ne=x[ee];ne.startY=x[ee-1].startY+x[ee-1].totalHeight,ne.y=ne.startY+ne.totalHeight/2-ne.height/2}}}}),tT(b),b}class qH extends g2{execute(){return HM(this.rootNode,this.options,JH)}}const $H={};function nT(b,a){const y=Iy({},$H,a);return new qH(b,y).execute()}const jte={compactBox:XD,dendrogram:qD,indented:$D,mindmap:nT},Vte="0.7.0",ez=(b,a)=>{if(b!=="next"&&b!=="prev")return a},rT=b=>{b.prev.next=b.next,b.next.prev=b.prev,delete b.next,delete b.prev};class tz{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 rT(y),y}enqueue(a){const y=this.shortcut;a.prev&&a.next&&rT(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,ez)),x=x==null?void 0:x.prev;return`[${a.join(", ")}]`}}class nz extends tz{}const rz=()=>1,iz=(b,a)=>{var y;if(b.getAllNodes().length<=1)return[];const x=oz(b,a||rz);return(y=az(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()},az=(b,a,y)=>{let x=[];const E=a[a.length-1],z=a[0];let ee;for(;b.getAllNodes().length;){for(;ee=z.dequeue();)zM(b,a,y,ee);for(;ee=E.dequeue();)zM(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(zM(b,a,y,ee,!0));break}}}return x},zM=(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,QM(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,pe=b.getNode(le);pe.data.in===void 0&&(pe.data.in=0),pe.data.in-=ae,QM(a,y,Object.assign({v:pe.id},pe.data))}),b.removeNode(x.v)),E?ne:void 0},oz=(b,a)=>{const y=new th;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(pe=>pe.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 nz);const ne=x+1;return y.getAllNodes().forEach(ie=>{QM(z,ne,Object.assign({v:ie.id},y.getNode(ie.id).data))}),{buckets:z,zeroIdx:ne,graph:y}},QM=(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)},sz=(b,a)=>{const x=a==="greedy"?iz(b,(E=>z=>z.data.weight||1)(b)):lz(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)})})},lz=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},uz=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})})}})},cz=(b,a)=>Number(b)-Number(a),H1=(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},dz=b=>{const a=new th;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},iT=b=>{const a=new th;return b.getAllNodes().forEach(y=>{b.getChildren(y.id).length||a.addNode(Object.assign({},y))}),b.getAllEdges().forEach(y=>{a.addEdge(y)}),a},aT=(b,a)=>b==null?void 0:b.reduce((y,x,E)=>(y[x]=a[E],y),{}),Gte=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},Zte=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 aT(a.map(x=>x.id),y)},oT=(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}},dE=b=>{const a=[],y=lT(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)=>cz(b.getNode(E).data.order,b.getNode(z).data.order));return a},fz=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)})},hz=(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)}))}},sT=(b,a,y,x)=>{const E={width:0,height:0};return zs(y)&&zs(x)&&(E.rank=y,E.order=x),H1(b,"border",E,a)},lT=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},Az=(b,a)=>{const y={lhs:[],rhs:[]};return b==null||b.forEach(x=>{a(x)?y.lhs.push(x):y.rhs.push(x)}),y},KM=(b,a)=>b.reduce((y,x)=>{const E=a(y),z=a(x);return E>z?x:y}),uT=(b,a,y,x,E,z)=>{x.includes(a.id)||(x.push(a.id),y||z.push(a.id),E(a.id).forEach(ee=>uT(b,ee,y,x,E,z)),y&&z.push(a.id))},cT=(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))uT(b,ie,y==="post",ne,z,ee);else throw new Error(`Graph does not have node: ${ie}`)}),ee},pz=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)dT(b,"borderLeft","_bl",y,E,z),dT(b,"borderRight","_br",y,E,z)}};b.getRoots().forEach(y=>a(y.id))},dT=(b,a,y,x,E,z)=>{const ee={rank:z,borderType:a,width:0,height:0},ne=E.data[a][z-1],ie=H1(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}})},gz=(b,a)=>{const y=a.toLowerCase();(y==="lr"||y==="rl")&&fT(b)},vz=(b,a)=>{const y=a.toLowerCase();(y==="bt"||y==="rl")&&mz(b),(y==="lr"||y==="rl")&&(yz(b),fT(b))},fT=b=>{b.getAllNodes().forEach(a=>{hT(a)}),b.getAllEdges().forEach(a=>{hT(a)})},hT=b=>{const a=b.data.width;b.data.width=b.data.height,b.data.height=a},mz=b=>{b.getAllNodes().forEach(a=>{WM(a.data)}),b.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>WM(x)),a.data.hasOwnProperty("y")&&WM(a.data)})},WM=b=>{b!=null&&b.y&&(b.y=-b.y)},yz=b=>{b.getAllNodes().forEach(a=>{jM(a.data)}),b.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>jM(x)),a.data.hasOwnProperty("x")&&jM(a.data)})},jM=b=>{const a=b.x;b.x=b.y,b.y=a},bz=b=>{const a=H1(b,"root",{},"_root"),y=xz(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=Ez(b)+1;return b.getRoots().forEach(ne=>{AT(b,a,z,ee,E,y,ne.id)}),{nestingRoot:a,nodeRankFactor:z}},AT=(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=sT(b,"_bt"),ae=sT(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(pe=>{AT(b,a,y,x,E,z,pe.id);const Ce=pe.data.borderTop?pe.data.borderTop:pe.id,_e=pe.data.borderBottom?pe.data.borderBottom:pe.id,je=pe.data.borderTop?x:2*x,Ze=Ce!==_e?1:E-z[ee]+1;b.addEdge({id:`e${Math.random()}`,source:ie,target:Ce,data:{minlen:Ze,weight:je,nestingEdge:!0}}),b.addEdge({id:`e${Math.random()}`,source:_e,target:ae,data:{minlen:Ze,weight:je,nestingEdge:!0}})}),b.getParent(ee)||b.addEdge({id:`e${Math.random()}`,source:a,target:ie,data:{weight:0,minlen:E+z[ee]}})},xz=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},Ez=b=>{let a=0;return b.getAllEdges().forEach(y=>{a+=y.data.weight}),a},wz=(b,a)=>{a&&b.removeNode(a),b.getAllEdges().forEach(y=>{y.data.nestingEdge&&b.removeEdge(y.id)})},Cz="edge",pT="edge-label",Sz=(b,a)=>{b.getAllEdges().forEach(y=>Bz(b,y,a))},Bz=(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=H1(b,Cz,ae,"_d"),E===ne&&(ae.width=a.data.width,ae.height=a.data.height,ae.dummy=pT,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}})},Mz=(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===pT&&(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)})},Iz=(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}})},Dz=(b,a,y)=>{const x=Tz(b),E=new th({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:pe})=>pe===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},Tz=b=>{let a;for(;b.hasNode(a=`_root${Math.random()}`););return a},Pz=(b,a,y)=>{const x=aT(y,y.map((le,pe)=>pe)),z=a.map(le=>{const pe=b.getRelatedEdges(le,"out").map(Ce=>({pos:x[Ce.target]||0,weight:Ce.data.weight}));return pe==null?void 0:pe.sort((Ce,_e)=>Ce.pos-_e.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 pe=le.pos+ee;ie[pe]+=le.weight;let Ce=0;for(;pe>0;)pe%2&&(Ce+=ie[pe+1]),pe=pe-1>>1,ie[pe]+=le.weight;ae+=le.weight*Ce}}),ae},gT=(b,a)=>{let y=0;for(let x=1;x<(a==null?void 0:a.length);x+=1)y+=Pz(b,a[x-1],a[x]);return y},vT=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},Oz=(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}}),Lz=(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 Rz(ee)},Rz=b=>{var a,y;const x=[],E=ie=>ae=>{ae.merged||(ae.barycenter===void 0||ie.barycenter===void 0||ae.barycenter>=ie.barycenter)&&Fz(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})},Fz=(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 Nz=Lz;const kz=(b,a,y,x)=>{const E=Az(b,Ce=>{const _e=Ce.hasOwnProperty("fixorder")&&!isNaN(Ce.fixorder);return x?!_e&&Ce.hasOwnProperty("barycenter"):_e||Ce.hasOwnProperty("barycenter")}),z=E.lhs,ee=E.rhs.sort((Ce,_e)=>-Ce.i- -_e.i),ne=[];let ie=0,ae=0,le=0;z==null||z.sort(_z(!!a,!!y)),le=mT(ne,ee,le),z==null||z.forEach(Ce=>{var _e;le+=(_e=Ce.vs)===null||_e===void 0?void 0:_e.length,ne.push(Ce.vs),ie+=Ce.barycenter*Ce.weight,ae+=Ce.weight,le=mT(ne,ee,le)});const pe={vs:ne.flat()};return ae&&(pe.barycenter=ie/ae,pe.weight=ae),pe},mT=(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},_z=(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},yT=(b,a,y,x,E,z)=>{var ee,ne,ie,ae;let le=b.getChildren(a).map(ut=>ut.id);const pe=b.getNode(a),Ce=pe?pe.data.borderLeft:void 0,_e=pe?pe.data.borderRight:void 0,je={};Ce&&(le=le==null?void 0:le.filter(ut=>ut!==Ce&&ut!==_e));const Ze=Oz(b,le||[]);Ze==null||Ze.forEach(ut=>{var vt;if(!((vt=b.getChildren(ut.v))===null||vt===void 0)&&vt.length){const Dt=yT(b,ut.v,y,x,z);je[ut.v]=Dt,Dt.hasOwnProperty("barycenter")&&Hz(ut,Dt)}});const Xe=Nz(Ze,y);Uz(Xe,je),(ee=Xe.filter(ut=>ut.vs.length>0))===null||ee===void 0||ee.forEach(ut=>{const vt=b.getNode(ut.vs[0]);vt&&(ut.fixorder=vt.data.fixorder,ut.order=vt.data.order)});const lt=kz(Xe,x,E,z);if(Ce&&(lt.vs=[Ce,lt.vs,_e].flat(),!((ne=b.getPredecessors(Ce))===null||ne===void 0)&&ne.length)){const ut=b.getNode(((ie=b.getPredecessors(Ce))===null||ie===void 0?void 0:ie[0].id)||""),vt=b.getNode(((ae=b.getPredecessors(_e))===null||ae===void 0?void 0:ae[0].id)||"");lt.hasOwnProperty("barycenter")||(lt.barycenter=0,lt.weight=0),lt.barycenter=(lt.barycenter*lt.weight+ut.data.order+vt.data.order)/(lt.weight+2),lt.weight+=2}return lt},Uz=(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()})},Hz=(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)},zz=(b,a)=>{const y=lT(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=bT(b,x,"in"),ee=bT(b,E,"out");let ne=vT(b);VM(b,ne);let ie=Number.POSITIVE_INFINITY,ae;for(let le=0,pe=0;pe<4;++le,++pe){xT(le%2?z:ee,le%4>=2,!1,a),ne=dE(b);const Ce=gT(b,ne);Ce<ie&&(pe=0,ae=L1(ne),ie=Ce)}ne=vT(b),VM(b,ne);for(let le=0,pe=0;pe<4;++le,++pe){xT(le%2?z:ee,le%4>=2,!0,a),ne=dE(b);const Ce=gT(b,ne);Ce<ie&&(pe=0,ae=L1(ne),ie=Ce)}VM(b,ae)},bT=(b,a,y)=>a.map(x=>Dz(b,x,y)),xT=(b,a,y,x)=>{const E=new th;b==null||b.forEach(z=>{var ee;const ne=z.getRoots()[0].id,ie=yT(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)}Iz(z,E,ie.vs)})},VM=(b,a)=>{a==null||a.forEach(y=>{y==null||y.forEach((x,E)=>{b.getNode(x).data.order=E})})},Qz=(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))})},Kz=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},Wz=(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,pe;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(pe=le,le=x;le&&le!==pe;)ne.push(le),le=(z=b.getParent(le))===null||z===void 0?void 0:z.id;return{lca:pe,path:ee.concat(ne.reverse())}},jz=(b,a)=>{const y=Kz(b);a.forEach(x=>{var E,z;let ee=x,ne=b.getNode(ee);const ie=ne.data.originalEdge;if(!ie)return;const ae=Wz(b,y,ie.source,ie.target),le=ae.path,pe=ae.lca;let Ce=0,_e=le[Ce],je=!0;for(;ee!==ie.target;){if(ne=b.getNode(ee),je){for(;_e!==pe&&((E=b.getNode(_e))===null||E===void 0?void 0:E.data.maxRank)<ne.data.rank;)Ce++,_e=le[Ce];_e===pe&&(je=!1)}if(!je){for(;Ce<le.length-1&&((z=b.getNode(le[Ce+1]))===null||z===void 0?void 0:z.data.minRank)<=ne.data.rank;)Ce++;_e=le[Ce]}b.hasNode(_e)&&b.setParent(ee,_e),ee=b.getSuccessors(ee)[0].id}})},ET=(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,pe)=>{var Ce;const _e=Vz(b,le),je=_e?b.getNode(_e.id).data.order:ie;(_e||le===ae)&&((Ce=z.slice(ne,pe+1))===null||Ce===void 0||Ce.forEach(Ze=>{var Xe;(Xe=b.getPredecessors(Ze))===null||Xe===void 0||Xe.forEach(lt=>{var ut;const vt=b.getNode(lt.id),Dt=vt.data.order;(Dt<ee||je<Dt)&&!(vt.data.dummy&&(!((ut=b.getNode(Ze))===null||ut===void 0)&&ut.data.dummy))&&CT(y,lt.id,Ze)})}),ne=pe+1,ee=je)}),z};return a!=null&&a.length&&a.reduce(x),y},wT=(b,a)=>{const y={};function x(ne,ie,ae,le,pe){var Ce,_e;let je;for(let Ze=ie;Ze<ae;Ze++)je=ne[Ze],!((Ce=b.getNode(je))===null||Ce===void 0)&&Ce.data.dummy&&((_e=b.getPredecessors(je))===null||_e===void 0||_e.forEach(Xe=>{const lt=b.getNode(Xe.id);lt.data.dummy&&(lt.data.order<le||lt.data.order>pe)&&CT(y,Xe.id,je)}))}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,pe=0;const Ce=new Map;return ie==null||ie.forEach((_e,je)=>{var Ze;if(((Ze=b.getNode(_e))===null||Ze===void 0?void 0:Ze.data.dummy)==="border"){const Xe=b.getPredecessors(_e)||[];Xe.length&&(le=b.getNode(Xe[0].id).data.order,z([ie,pe,je,ae,le],Ce),pe=je,ae=le)}z([ie,pe,ie.length,le,ne.length],Ce)}),ie};return a!=null&&a.length&&a.reduce(ee),y},Vz=(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)},CT=(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},Gz=(b,a,y)=>{let x=a,E=y;if(x>E){const z=a;x=E,E=z}return!!b[x]},ST=(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(pe=>pe.id);if(le.length){le=le.sort((Ce,_e)=>ee[Ce]-ee[_e]);const pe=(le.length-1)/2;for(let Ce=Math.floor(pe),_e=Math.ceil(pe);Ce<=_e;++Ce){const je=le[Ce];z[ae]===ae&&ie<ee[je]&&!Gz(y,ae,je)&&(z[je]=ae,z[ae]=E[ae]=E[je],ie=ee[je])}}})}),{root:E,align:z}},BT=(b,a,y,x,E,z,ee)=>{var ne;const ie={},ae=Zz(b,a,y,E,z,ee),le=ee?"borderLeft":"borderRight",pe=(je,Ze)=>{let Xe=ae.getAllNodes(),lt=Xe.pop();const ut={};for(;lt;)ut[lt.id]?je(lt.id):(ut[lt.id]=!0,Xe.push(lt),Xe=Xe.concat(Ze(lt.id))),lt=Xe.pop()},Ce=je=>{ie[je]=(ae.getRelatedEdges(je,"in")||[]).reduce((Ze,Xe)=>Math.max(Ze,(ie[Xe.source]||0)+Xe.data.weight),0)},_e=je=>{const Ze=(ae.getRelatedEdges(je,"out")||[]).reduce((lt,ut)=>Math.min(lt,(ie[ut.target]||0)-ut.data.weight),Number.POSITIVE_INFINITY),Xe=b.getNode(je);Ze!==Number.POSITIVE_INFINITY&&Xe.data.borderType!==le&&(ie[je]=Math.max(ie[je],Ze))};return pe(Ce,ae.getPredecessors.bind(ae)),pe(_e,ae.getSuccessors.bind(ae)),(ne=Object.values(x))===null||ne===void 0||ne.forEach(je=>{ie[je]=ie[y[je]]}),ie},Zz=(b,a,y,x,E,z)=>{const ee=new th,ne=Yz(x,E,z);return a==null||a.forEach(ie=>{let ae;ie==null||ie.forEach(le=>{const pe=y[le];if(ee.hasNode(pe)||ee.addNode({id:pe,data:{}}),ae){const Ce=y[ae],_e=ee.getRelatedEdges(Ce,"out").find(je=>je.target===pe);_e?ee.updateEdgeData(_e.id,Object.assign(Object.assign({},_e.data),{weight:Math.max(ne(b,le,ae),_e.data.weight||0)})):ee.addEdge({id:`e${Math.random()}`,source:Ce,target:pe,data:{weight:Math.max(ne(b,le,ae),0)}})}ae=le})}),ee},MT=(b,a)=>KM(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=Xz(b,ee)/2;E=Math.max(ne+ie,E),z=Math.min(ne-ie,z)}),E-z});function IT(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(pe=>{b[ne][pe]=ie[pe]+ae}))})})}const DT=(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},Yte=(b,a)=>{const{align:y,nodesep:x=0,edgesep:E=0}=a||{},z=buildLayerMatrix(b),ee=Object.assign(ET(b,z),wT(b,z)),ne={};let ie;["u","d"].forEach(le=>{ie=le==="u"?z:Object.values(z).reverse(),["l","r"].forEach(pe=>{pe==="r"&&(ie=ie.map(Ze=>Object.values(Ze).reverse()));const Ce=(le==="u"?b.getPredecessors:b.getSuccessors).bind(b),_e=ST(b,ie,ee,Ce),je=BT(b,ie,_e.root,_e.align,x,E,pe==="r");pe==="r"&&Object.keys(je).forEach(Ze=>{je[Ze]=-je[Ze]}),ne[le+pe]=je})});const ae=MT(b,ne);return IT(ne,ae),DT(ne,y)},Yz=(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},Xz=(b,a)=>b.getNode(a).data.width||0,Jz=(b,a)=>{const{ranksep:y=0}=a||{},x=dE(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})},qz=(b,a)=>{const{align:y,nodesep:x=0,edgesep:E=0}=a||{},z=dE(b),ee=Object.assign(ET(b,z),wT(b,z)),ne={};let ie=[];["u","d"].forEach(le=>{ie=le==="u"?z:Object.values(z).reverse(),["l","r"].forEach(pe=>{pe==="r"&&(ie=ie.map(Ze=>Object.values(Ze).reverse()));const Ce=(le==="u"?b.getPredecessors:b.getSuccessors).bind(b),_e=ST(b,ie,ee,Ce),je=BT(b,ie,_e.root,_e.align,x,E,pe==="r");pe==="r"&&Object.keys(je).forEach(Ze=>je[Ze]=-je[Ze]),ne[le+pe]=je})});const ae=MT(b,ne);return ae&&IT(ne,ae),DT(ne,y)},$z=(b,a)=>{var y;const x=iT(b);Jz(x,a);const E=qz(x,a);(y=Object.keys(E))===null||y===void 0||y.forEach(z=>{x.getNode(z).data.x=E[z]})},TT=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))},eQ=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 pe=x(le.target),Ce=le.data.minlen,_e=pe-Ce;_e&&(ae===void 0||_e<ae)&&(ae=_e)}),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(pe=>{z(pe.target,le+pe.data.minlen)}))};b.getAllNodes().forEach(ee=>{const ne=ee.data;ne&&(isNaN(ne.layer)?ne.rank-=y:z(ee.id,ne.layer))})},mm=(b,a)=>b.getNode(a.target).data.rank-b.getNode(a.source).data.rank-a.data.minlen,tQ=b=>{const a=new th({tree:[]}),y=b.getAllNodes()[0],x=b.getAllNodes().length;a.addNode(y);let E,z;for(;nQ(a,b)<x;)E=PT(a,b),z=a.hasNode(E.source)?mm(b,E):-mm(b,E),OT(a,b,z);return a},nQ=(b,a)=>{const y=x=>{a.getRelatedEdges(x,"both").forEach(E=>{const z=E.source,ee=x===z?E.target:z;!b.hasNode(ee)&&!mm(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},rQ=b=>{const a=new th({tree:[]}),y=b.getAllNodes()[0],x=b.getAllNodes().length;a.addNode(y);let E,z;for(;iQ(a,b)<x;)E=PT(a,b),z=a.hasNode(E.source)?mm(b,E):-mm(b,E),OT(a,b,z);return a},iQ=(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||!mm(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},PT=(b,a)=>KM(a.getAllEdges(),y=>b.hasNode(y.source)!==b.hasNode(y.target)?mm(a,y):1/0),OT=(b,a,y)=>{b.getAllNodes().forEach(x=>{const E=a.getNode(x.id);E.data.rank||(E.data.rank=0),E.data.rank+=y})},aQ=b=>{const a=dz(b);TT(a);const y=tQ(a);RT(y),LT(y,a);let x,E;for(;x=lQ(y);)E=uQ(y,a,x),cQ(y,a,x,E)},LT=(b,a)=>{let y=cT(b,b.getAllNodes(),"post",!1);y=y.slice(0,(y==null?void 0:y.length)-1),y.forEach(x=>{oQ(b,a,x)})},oQ=(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=sQ(b,a,y)},sQ=(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 pe=ae===z,Ce=ie.data.weight;if(ne+=pe?Ce:-Ce,fQ(b,y,le)){const _e=b.getRelatedEdges(y,"both").find(je=>je.source===le||je.target===le).data.cutvalue;ne+=pe?-_e:_e}}}),ne},RT=(b,a=b.getAllNodes()[0].id)=>{FT(b,{},1,a)},FT=(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=FT(b,a,ne,ae.id,x))}),ie.data.low=ee,ie.data.lim=ne++,E?ie.data.parent=E:delete ie.data.parent,ne},lQ=b=>b.getAllEdges().find(a=>a.data.cutvalue<0),uQ=(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===NT(b.getNode(le.source),ne)&&ie!==NT(b.getNode(le.target),ne));return KM(ae,le=>mm(a,le))},cQ=(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:{}}),RT(b),LT(b,a),dQ(b,a)},dQ=(b,a)=>{const y=b.getAllNodes().find(E=>!E.data.parent);let x=cT(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))})},fQ=(b,a,y)=>b.getRelatedEdges(a,"both").find(x=>x.source===y||x.target===y),NT=(b,a)=>a.data.low<=b.data.lim&&b.data.lim<=a.data.lim,hQ=(b,a)=>{switch(a){case"network-simplex":pQ(b);break;case"tight-tree":kT(b);break;case"longest-path":AQ(b);break;default:kT(b)}},AQ=TT,kT=b=>{eQ(b),rQ(b)},pQ=b=>{aQ(b)},gQ=(b,a)=>{const{edgeLabelSpace:y,keepNodeOrder:x,prevGraph:E,rankdir:z,ranksep:ee}=a;!x&&E&&mQ(b,E);const ne=CQ(b);y&&(a.ranksep=SQ(ne,{rankdir:z,ranksep:ee}));let ie;try{ie=vQ(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 yQ(b,ne),ie},vQ=(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;RQ(b),sz(b,y);const{nestingRoot:pe,nodeRankFactor:Ce}=bz(b);hQ(iT(b),x),BQ(b),hz(b,Ce),wz(b,pe),fz(b),MQ(b),IQ(b);const _e=[];Sz(b,_e),jz(b,_e),pz(b),ee&&Qz(b,z),zz(b,ee),FQ(b),gz(b,E),$z(b,{align:ne,nodesep:ie,edgesep:ae,ranksep:le}),NQ(b),LQ(b),Mz(b,_e),PQ(b),vz(b,E);const{width:je,height:Ze}=DQ(b);return TQ(b),OQ(b),uz(b),{width:je,height:Ze}},mQ=(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})},yQ=(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)})},bQ=["width","height","layer","fixorder"],xQ={width:0,height:0},EQ=["minlen","weight","width","height","labeloffset"],wQ={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},GM=["labelpos"],CQ=b=>{const a=new th({tree:[]});return b.getAllNodes().forEach(y=>{const x=UT(b.getNode(y.id).data),E=Object.assign(Object.assign({},xQ),x),z=_T(E,bQ);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);Ol(ee)||(a.hasNode(ee.id)||a.addNode(Object.assign({},ee)),a.setParent(y.id,ee.id))}),b.getAllEdges().forEach(y=>{const x=UT(b.getEdge(y.id).data),E={};GM==null||GM.forEach(z=>{x[z]!==void 0&&(E[z]=x[z])}),a.addEdge({id:y.id,source:y.source,target:y.target,data:Object.assign({},wQ,_T(x,EQ),E)})}),a},SQ=(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},BQ=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};H1(b,"edge-proxy",E,"_ep")}})},MQ=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},IQ=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))})},DQ=(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,pe=ae.data.y,Ce=ae.data.width,_e=ae.data.height;!isNaN(le)&&!isNaN(Ce)&&(y===void 0&&(y=le-Ce/2),y=Math.min(y,le-Ce/2),x=Math.max(x,le+Ce/2)),!isNaN(pe)&&!isNaN(_e)&&(E===void 0&&(E=pe-_e/2),E=Math.min(E,pe-_e/2),z=Math.max(z,pe+_e/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(pe=>{pe.x-=y,pe.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}},TQ=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(oT(y.data,E)),a.data.points.push(oT(x.data,z))})},PQ=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}})},OQ=b=>{b.getAllEdges().forEach(a=>{var y;a.data.reversed&&((y=a.data.points)===null||y===void 0||y.reverse())})},LQ=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)})},RQ=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)}})},FQ=b=>{const a=dE(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=>{H1(b,"selfedge",{width:ie.data.width,height:ie.data.height,rank:ne.data.rank,order:z+ ++x,e:ie},"_se")}),delete ne.data.selfEdges})})},NQ=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}})},_T=(b,a)=>{const y={};return a==null||a.forEach(x=>{b[x]!==void 0&&(y[x]=+b[x])}),y},UT=(b={})=>{const a={};return Object.keys(b).forEach(y=>{a[y.toLowerCase()]=b[y]}),a};function fE(b){if(!b)return[0,0,0];if(zs(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 Dy(b,a){let y;return ol(a)?y=a:zs(a)?y=()=>a:y=()=>b,y}function ZM(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:Ef(E)&&E.width&&E.height?y?Math.max(E.width,E.height)||b:[E.width,E.height]:E:b}:ol(a)?a:zs(a)?()=>a:Array.isArray(a)?()=>y?Math.max(...a)||b:a:Ef(a)&&a.width&&a.height?()=>y?Math.max(a.width,a.height)||b:[a.width,a.height]:()=>b}const YM=(b,a,y=10)=>{let x;const E=typeof a=="function"?a:()=>a||0;return b?Array.isArray(b)?x=ee=>b:ol(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:Ef(le)?[le.width,le.height]:le}return y},ee=>{const ne=x(ee),ie=E(ee);return Math.max(...fE(ne))+ie}},XM=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=>XM(y))}if(typeof b=="object"){const a={};return Object.keys(b).forEach(y=>{a[y]=XM(b[y])}),a}return b},ip=(b,a)=>{const y=XM(b);return y.data=y.data||{},a&&(zs(y.data.x)||(y.data.x=Math.random()*a[0]),zs(y.data.y)||(y.data.y=Math.random()*a[1])),y},kQ={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class _Q{constructor(a={}){this.options=a,this.id="antv-dagre",this.options=Object.assign(Object.assign({},kQ),a)}execute(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,y)})}assign(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,y)})}genericDagreLayout(a,y,x){return(0,vn.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:pe,edgeLabelSpace:Ce,ranker:_e,nodeOrder:je,begin:Ze,controlPoints:Xe,radial:lt,sortByCombo:ut,preset:vt}=E,Dt=new th({tree:[]}),Ht=Dy(ie||50,le),Wt=Dy(ae||50,pe);let jt=Wt,Kt=Ht;(ne==="LR"||ne==="RL")&&(jt=Ht,Kt=Wt);const fn=ZM(10,z,!1),wn=y.getAllNodes(),Wn=y.getAllEdges();wn.forEach(mr=>{const Mr=fE(fn(mr)),ri=Kt(mr),hr=jt(mr),pi=Mr[0]+2*hr,ha=Mr[1]+2*ri,Aa=mr.data.layer;zs(Aa)?Dt.addNode({id:mr.id,data:{width:pi,height:ha,layer:Aa}}):Dt.addNode({id:mr.id,data:{width:pi,height:ha}})}),ut&&(Dt.attachTreeStructure("combo"),wn.forEach(mr=>{const{parentId:Mr}=mr.data;Mr!==void 0&&Dt.hasNode(Mr)&&Dt.setParent(mr.id,Mr,"combo")})),Wn.forEach(mr=>{Dt.addEdge({id:mr.id,source:mr.source,target:mr.target,data:{weight:mr.data.weight||1}})});let Vn;vt!=null&&vt.length&&(Vn=new th({nodes:vt})),gQ(Dt,{prevGraph:Vn,edgeLabelSpace:Ce,keepNodeOrder:!!je,nodeOrder:je||[],acyclicer:"greedy",ranker:_e,rankdir:ne,nodesep:ae,align:ee});const fr=[0,0];if(Ze){let mr=1/0,Mr=1/0;Dt.getAllNodes().forEach(ri=>{mr>ri.data.x&&(mr=ri.data.x),Mr>ri.data.y&&(Mr=ri.data.y)}),Dt.getAllEdges().forEach(ri=>{var hr;(hr=ri.data.points)===null||hr===void 0||hr.forEach(pi=>{mr>pi.x&&(mr=pi.x),Mr>pi.y&&(Mr=pi.y)})}),fr[0]=Ze[0]-mr,fr[1]=Ze[1]-Mr}const er=ne==="LR"||ne==="RL";if(!lt){const mr=new Set,ri=ne==="BT"||ne==="RL"?(Aa,oa)=>oa-Aa:(Aa,oa)=>Aa-oa;Dt.getAllNodes().forEach(Aa=>{Aa.data.x=Aa.data.x+fr[0],Aa.data.y=Aa.data.y+fr[1],mr.add(er?Aa.data.x:Aa.data.y)});const hr=Array.from(mr).sort(ri),pi=er?(Aa,oa)=>Aa.x!==oa.x:(Aa,oa)=>Aa.y!==oa.y,ha=er?(Aa,oa,Ri)=>{const ca=Math.max(oa.y,Ri.y),Va=Math.min(oa.y,Ri.y);return Aa.filter(So=>So.y<=ca&&So.y>=Va)}:(Aa,oa,Ri)=>{const ca=Math.max(oa.x,Ri.x),Va=Math.min(oa.x,Ri.x);return Aa.filter(So=>So.x<=ca&&So.x>=Va)};Dt.getAllEdges().forEach((Aa,oa)=>{var Ri;Ce&&Xe&&Aa.data.type!=="loop"&&(Aa.data.controlPoints=UQ((Ri=Aa.data.points)===null||Ri===void 0?void 0:Ri.map(({x:ca,y:Va})=>({x:ca+fr[0],y:Va+fr[1]})),Dt.getNode(Aa.source),Dt.getNode(Aa.target),hr,er,pi,ha))})}let Or=[];Or=Dt.getAllNodes().map(mr=>ip(mr));const si=Dt.getAllEdges();return a&&(Or.forEach(mr=>{y.mergeNodeData(mr.id,{x:mr.data.x,y:mr.data.y})}),si.forEach(mr=>{y.mergeEdgeData(mr.id,{controlPoints:mr.data.controlPoints})})),{nodes:Or,edges:si}})}}const UQ=(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:pe}=y.data;if(E&&(ie=a.data.y,ae=a.data.x,le=y.data.y,pe=y.data.x),pe!==ae&&ie!==le){const Ce=x.indexOf(ae),_e=x[Ce+1];if(_e){const Xe=ne[0],lt=E?{x:(ae+_e)/2,y:(Xe==null?void 0:Xe.y)||le}:{x:(Xe==null?void 0:Xe.x)||le,y:(ae+_e)/2};(!Xe||z(Xe,lt))&&ne.unshift(lt)}const je=x.indexOf(pe),Ze=Math.abs(je-Ce);if(Ze===1)ne=ee(ne,a.data,y.data),ne.length||ne.push(E?{x:(ae+pe)/2,y:ie}:{x:ie,y:(ae+pe)/2});else if(Ze>1){const Xe=x[je-1];if(Xe){const lt=ne[ne.length-1],ut=E?{x:(pe+Xe)/2,y:(lt==null?void 0:lt.y)||le}:{x:(lt==null?void 0:lt.x)||ie,y:(pe+Xe)/2};(!lt||z(lt,ut))&&ne.push(ut)}}}}return ne},Ty=(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}},HQ={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class zQ{constructor(a={}){this.options=a,this.id="circular",this.options=Object.assign(Object.assign({},HQ),a)}execute(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,a,y)})}assign(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,a,y)})}genericCircularLayout(a,y,x){return(0,vn.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:pe,ordering:Ce,clockwise:_e,nodeSpacing:je,nodeSize:Ze}=E,Xe=y.getAllNodes(),lt=y.getAllEdges(),[ut,vt,Dt]=KQ(z,ee,ne),Ht=Xe==null?void 0:Xe.length;if(!Ht||Ht===1)return Ty(y,a,Dt);const Wt=(le-ae)/Ht;let{radius:jt,startRadius:Kt,endRadius:fn}=E;if(je){const er=Dy(10,je),Or=ZM(10,Ze);let si=-1/0;Xe.forEach(mr=>{const Mr=Or(mr);si<Mr&&(si=Mr)});let Er=0;Xe.forEach((mr,Mr)=>{Mr===0?Er+=si||10:Er+=(er(mr)||0)+(si||10)}),jt=Er/(2*Math.PI)}else!jt&&!Kt&&!fn?jt=Math.min(vt,ut)/2:!Kt&&fn?Kt=fn:Kt&&!fn&&(fn=Kt);const wn=Wt*pe;let Wn=[];Ce==="topology"?Wn=HT(y,Xe):Ce==="topology-directed"?Wn=HT(y,Xe,!0):Ce==="degree"?Wn=QQ(y,Xe):Wn=Xe.map(er=>ip(er));const Vn=Math.ceil(Ht/ie);for(let er=0;er<Ht;++er){let Or=jt;!Or&&Kt!==null&&fn!==null&&(Or=Kt+er*(fn-Kt)/(Ht-1)),Or||(Or=10+er*100/(Ht-1));let si=ae+er%Vn*wn+2*Math.PI/ie*Math.floor(er/Vn);_e||(si=le-er%Vn*wn-2*Math.PI/ie*Math.floor(er/Vn)),Wn[er].data.x=Dt[0]+Math.cos(si)*Or,Wn[er].data.y=Dt[1]+Math.sin(si)*Or}return a&&Wn.forEach(er=>{y.mergeNodeData(er.id,{x:er.data.x,y:er.data.y})}),{nodes:Wn,edges:lt}})}}const HT=(b,a,y=!1)=>{const x=[ip(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(ip(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 Ce=0;Ce<ae.length;Ce++){const _e=ae[Ce];if(b.getDegree(_e.id)===b.getDegree(ne.id)&&!E[_e.id]){x.push(ip(_e)),E[_e.id]=!0,le=!0;break}}let pe=0;for(;!le&&(E[a[pe].id]||(x.push(ip(a[pe])),E[a[pe].id]=!0,le=!0),pe++,pe!==z););}}),x};function QQ(b,a){const y=[];return a.forEach((x,E)=>{y.push(ip(x))}),y.sort((x,E)=>b.getDegree(x.id,"both")-b.getDegree(E.id,"both")),y}const KQ=(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]},Mv=Array.isArray,WQ={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class JM{constructor(a={}){this.options=a,this.id="concentric",this.options=Object.assign(Object.assign({},WQ),a)}execute(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,a,y)})}assign(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,a,y)})}genericConcentricLayout(a,y,x){return(0,vn.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:pe,equidistant:Ce,preventOverlap:_e,startAngle:je=3/2*Math.PI,nodeSize:Ze,nodeSpacing:Xe}=E,lt=y.getAllNodes(),ut=y.getAllEdges(),vt=!ee&&typeof window!="undefined"?window.innerWidth:ee,Dt=!ne&&typeof window!="undefined"?window.innerHeight:ne,Ht=z||[vt/2,Dt/2];if(!(lt!=null&&lt.length)||lt.length===1)return Ty(y,a,Ht);const Wt=[];let jt,Kt=0;Mv(Ze)?jt=Math.max(Ze[0],Ze[1]):ol(Ze)?(jt=-1/0,lt.forEach(mr=>{const Mr=Math.max(...fE(Ze(mr)));Mr>jt&&(jt=Mr)})):jt=Ze,Mv(Xe)?Kt=Math.max(Xe[0],Xe[1]):zs(Xe)&&(Kt=Xe),lt.forEach(mr=>{const Mr=ip(mr);Wt.push(Mr);let ri=jt;const{data:hr}=Mr;Mv(hr.size)?ri=Math.max(hr.size[0],hr.size[1]):zs(hr.size)?ri=hr.size:Ef(hr.size)&&(ri=Math.max(hr.size.width,hr.size.height)),jt=Math.max(jt,ri),ol(Xe)&&(Kt=Math.max(Xe(mr),Kt))});const fn={};Wt.forEach((mr,Mr)=>{fn[mr.id]=Mr});let wn=ie;(!Sc(wn)||Wt[0].data[wn]===void 0)&&(wn="degree"),wn==="degree"?Wt.sort((mr,Mr)=>y.getDegree(Mr.id,"both")-y.getDegree(mr.id,"both")):Wt.sort((mr,Mr)=>Mr.data[wn]-mr.data[wn]);const Wn=Wt[0],Vn=(ae||(wn==="degree"?y.getDegree(Wn.id,"both"):Wn.data[wn]))/4,fr=[{nodes:[]}];let er=fr[0];Wt.forEach(mr=>{if(er.nodes.length>0){const Mr=Math.abs(wn==="degree"?y.getDegree(er.nodes[0].id,"both")-y.getDegree(mr.id,"both"):er.nodes[0].data[wn]-mr.data[wn]);Vn&&Mr>=Vn&&(er={nodes:[]},fr.push(er))}er.nodes.push(mr)});let Or=jt+Kt;if(!_e){const mr=fr.length>0&&fr[0].nodes.length>1,ri=(Math.min(vt,Dt)/2-Or)/(fr.length+(mr?1:0));Or=Math.min(Or,ri)}let si=0;if(fr.forEach(mr=>{const Mr=le===void 0?2*Math.PI-2*Math.PI/mr.nodes.length:le;if(mr.dTheta=Mr/Math.max(1,mr.nodes.length-1),mr.nodes.length>1&&_e){const ri=Math.cos(mr.dTheta)-Math.cos(0),hr=Math.sin(mr.dTheta)-Math.sin(0),pi=Math.sqrt(Or*Or/(ri*ri+hr*hr));si=Math.max(pi,si)}mr.r=si,si+=Or}),Ce){let mr=0,Mr=0;for(let ri=0;ri<fr.length;ri++){const pi=(fr[ri].r||0)-Mr;mr=Math.max(mr,pi)}Mr=0,fr.forEach((ri,hr)=>{hr===0&&(Mr=ri.r||0),ri.r=Mr,Mr+=mr})}return fr.forEach(mr=>{const Mr=mr.dTheta||0,ri=mr.r||0;mr.nodes.forEach((hr,pi)=>{const ha=je+(pe?1:-1)*Mr*pi;hr.data.x=Ht[0]+ri*Math.cos(ha),hr.data.y=Ht[1]+ri*Math.sin(ha)})}),a&&Wt.forEach(mr=>y.mergeNodeData(mr.id,{x:mr.data.x,y:mr.data.y})),{nodes:Wt,edges:ut}})}}function jQ(b){const a=+this._x.call(null,b),y=+this._y.call(null,b);return zT(this.cover(a,y),a,y,b)}function zT(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,pe,Ce,_e,je,Ze,Xe,lt,ut;if(!z)return b._root=ee,b;for(;z.length;)if((Ze=a>=(pe=(ne+ae)/2))?ne=pe:ae=pe,(Xe=y>=(Ce=(ie+le)/2))?ie=Ce:le=Ce,E=z,!(z=z[lt=Xe<<1|Ze]))return E[lt]=ee,b;if(_e=+b._x.call(null,z.data),je=+b._y.call(null,z.data),a===_e&&y===je)return ee.next=z,E?E[lt]=ee:b._root=ee,b;do E=E?E[lt]=new Array(4):b._root=new Array(4),(Ze=a>=(pe=(ne+ae)/2))?ne=pe:ae=pe,(Xe=y>=(Ce=(ie+le)/2))?ie=Ce:le=Ce;while((lt=Xe<<1|Ze)===(ut=(je>=Ce)<<1|_e>=pe));return E[ut]=z,E[lt]=ee,b}function VQ(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,pe=-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>pe&&(pe=z));if(ie>le||ae>pe)return this;for(this.cover(ie,ae).cover(le,pe),y=0;y<x;++y)zT(this,ee[y],ne[y],b[y]);return this}function GQ(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 ZQ(){var b=[];return this.visit(function(a){if(!a.length)do b.push(a.data);while(a=a.next)}),b}function YQ(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 e0(b,a,y,x,E){this.node=b,this.x0=a,this.y0=y,this.x1=x,this.y1=E}function XQ(b,a,y){var x,E=this._x0,z=this._y0,ee,ne,ie,ae,le=this._x1,pe=this._y1,Ce=[],_e=this._root,je,Ze;for(_e&&Ce.push(new e0(_e,E,z,le,pe)),y==null?y=1/0:(E=b-y,z=a-y,le=b+y,pe=a+y,y*=y);je=Ce.pop();)if(!(!(_e=je.node)||(ee=je.x0)>le||(ne=je.y0)>pe||(ie=je.x1)<E||(ae=je.y1)<z))if(_e.length){var Xe=(ee+ie)/2,lt=(ne+ae)/2;Ce.push(new e0(_e[3],Xe,lt,ie,ae),new e0(_e[2],ee,lt,Xe,ae),new e0(_e[1],Xe,ne,ie,lt),new e0(_e[0],ee,ne,Xe,lt)),(Ze=(a>=lt)<<1|b>=Xe)&&(je=Ce[Ce.length-1],Ce[Ce.length-1]=Ce[Ce.length-1-Ze],Ce[Ce.length-1-Ze]=je)}else{var ut=b-+this._x.call(null,_e.data),vt=a-+this._y.call(null,_e.data),Dt=ut*ut+vt*vt;if(Dt<y){var Ht=Math.sqrt(y=Dt);E=b-Ht,z=a-Ht,le=b+Ht,pe=a+Ht,x=_e.data}}return x}function JQ(b){if(isNaN(le=+this._x.call(null,b))||isNaN(pe=+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,pe,Ce,_e,je,Ze,Xe,lt;if(!y)return this;if(y.length)for(;;){if((je=le>=(Ce=(ee+ie)/2))?ee=Ce:ie=Ce,(Ze=pe>=(_e=(ne+ae)/2))?ne=_e:ae=_e,a=y,!(y=y[Xe=Ze<<1|je]))return this;if(!y.length)break;(a[Xe+1&3]||a[Xe+2&3]||a[Xe+3&3])&&(x=a,lt=Xe)}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[Xe]=z:delete a[Xe],(y=a[0]||a[1]||a[2]||a[3])&&y===(a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[lt]=y:this._root=y),this):(this._root=z,this)}function qQ(b){for(var a=0,y=b.length;a<y;++a)this.remove(b[a]);return this}function $Q(){return this._root}function eK(){var b=0;return this.visit(function(a){if(!a.length)do++b;while(a=a.next)}),b}function tK(b){var a=[],y,x=this._root,E,z,ee,ne,ie;for(x&&a.push(new e0(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 e0(E,ae,le,ne,ie)),(E=x[2])&&a.push(new e0(E,z,le,ae,ie)),(E=x[1])&&a.push(new e0(E,ae,ee,ne,le)),(E=x[0])&&a.push(new e0(E,z,ee,ae,le))}return this}function nK(b){var a=[],y=[],x;for(this._root&&a.push(new e0(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,pe=(ne+ae)/2;(z=E[0])&&a.push(new e0(z,ee,ne,le,pe)),(z=E[1])&&a.push(new e0(z,le,ne,ie,pe)),(z=E[2])&&a.push(new e0(z,ee,pe,le,ae)),(z=E[3])&&a.push(new e0(z,le,pe,ie,ae))}y.push(x)}for(;x=y.pop();)b(x.node,x.x0,x.y0,x.x1,x.y1);return this}function rK(b){return b[0]}function iK(b){return arguments.length?(this._x=b,this):this._x}function aK(b){return b[1]}function oK(b){return arguments.length?(this._y=b,this):this._y}function m2(b,a,y){var x=new qM(a==null?rK:a,y==null?aK:y,NaN,NaN,NaN,NaN);return b==null?x:x.addAll(b)}function qM(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 QT(b){for(var a={data:b.data},y=a;b=b.next;)y=y.next={data:b.data};return a}var t0=m2.prototype=qM.prototype;t0.copy=function(){var b=new qM(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=QT(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]=QT(x));return b},t0.add=jQ,t0.addAll=VQ,t0.cover=GQ,t0.data=ZQ,t0.extent=YQ,t0.find=XQ,t0.remove=JQ,t0.removeAll=qQ,t0.root=$Q,t0.size=eK,t0.visit=tK,t0.visitAfter=nK,t0.x=iK,t0.y=oK;function sK(b){const a=+this._x.call(null,b),y=+this._y.call(null,b),x=+this._z.call(null,b);return KT(this.cover(a,y,x),a,y,x,b)}function KT(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,pe=b._x1,Ce=b._y1,_e=b._z1,je,Ze,Xe,lt,ut,vt,Dt,Ht,Wt,jt,Kt;if(!ee)return b._root=ne,b;for(;ee.length;)if((Dt=a>=(je=(ie+pe)/2))?ie=je:pe=je,(Ht=y>=(Ze=(ae+Ce)/2))?ae=Ze:Ce=Ze,(Wt=x>=(Xe=(le+_e)/2))?le=Xe:_e=Xe,z=ee,!(ee=ee[jt=Wt<<2|Ht<<1|Dt]))return z[jt]=ne,b;if(lt=+b._x.call(null,ee.data),ut=+b._y.call(null,ee.data),vt=+b._z.call(null,ee.data),a===lt&&y===ut&&x===vt)return ne.next=ee,z?z[jt]=ne:b._root=ne,b;do z=z?z[jt]=new Array(8):b._root=new Array(8),(Dt=a>=(je=(ie+pe)/2))?ie=je:pe=je,(Ht=y>=(Ze=(ae+Ce)/2))?ae=Ze:Ce=Ze,(Wt=x>=(Xe=(le+_e)/2))?le=Xe:_e=Xe;while((jt=Wt<<2|Ht<<1|Dt)===(Kt=(vt>=Xe)<<2|(ut>=Ze)<<1|lt>=je));return z[Kt]=ee,z[jt]=ne,b}function lK(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 pe=0,Ce,_e,je,Ze;pe<a;++pe)isNaN(_e=+this._x.call(null,Ce=b[pe]))||isNaN(je=+this._y.call(null,Ce))||isNaN(Ze=+this._z.call(null,Ce))||(y[pe]=_e,x[pe]=je,E[pe]=Ze,_e<z&&(z=_e),_e>ie&&(ie=_e),je<ee&&(ee=je),je>ae&&(ae=je),Ze<ne&&(ne=Ze),Ze>le&&(le=Ze));if(z>ie||ee>ae||ne>le)return this;this.cover(z,ee,ne).cover(ie,ae,le);for(let pe=0;pe<a;++pe)KT(this,y[pe],x[pe],E[pe],b[pe]);return this}function uK(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,pe,Ce;x>b||b>=ee||E>a||a>=ne||z>y||y>=ie;)switch(Ce=(y<z)<<2|(a<E)<<1|b<x,pe=new Array(8),pe[Ce]=le,le=pe,ae*=2,Ce){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 cK(){var b=[];return this.visit(function(a){if(!a.length)do b.push(a.data);while(a=a.next)}),b}function dK(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 Kd(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 fK(b,a,y,x){var E,z=this._x0,ee=this._y0,ne=this._z0,ie,ae,le,pe,Ce,_e,je=this._x1,Ze=this._y1,Xe=this._z1,lt=[],ut=this._root,vt,Dt;for(ut&&lt.push(new Kd(ut,z,ee,ne,je,Ze,Xe)),x==null?x=1/0:(z=b-x,ee=a-x,ne=y-x,je=b+x,Ze=a+x,Xe=y+x,x*=x);vt=lt.pop();)if(!(!(ut=vt.node)||(ie=vt.x0)>je||(ae=vt.y0)>Ze||(le=vt.z0)>Xe||(pe=vt.x1)<z||(Ce=vt.y1)<ee||(_e=vt.z1)<ne))if(ut.length){var Ht=(ie+pe)/2,Wt=(ae+Ce)/2,jt=(le+_e)/2;lt.push(new Kd(ut[7],Ht,Wt,jt,pe,Ce,_e),new Kd(ut[6],ie,Wt,jt,Ht,Ce,_e),new Kd(ut[5],Ht,ae,jt,pe,Wt,_e),new Kd(ut[4],ie,ae,jt,Ht,Wt,_e),new Kd(ut[3],Ht,Wt,le,pe,Ce,jt),new Kd(ut[2],ie,Wt,le,Ht,Ce,jt),new Kd(ut[1],Ht,ae,le,pe,Wt,jt),new Kd(ut[0],ie,ae,le,Ht,Wt,jt)),(Dt=(y>=jt)<<2|(a>=Wt)<<1|b>=Ht)&&(vt=lt[lt.length-1],lt[lt.length-1]=lt[lt.length-1-Dt],lt[lt.length-1-Dt]=vt)}else{var Kt=b-+this._x.call(null,ut.data),fn=a-+this._y.call(null,ut.data),wn=y-+this._z.call(null,ut.data),Wn=Kt*Kt+fn*fn+wn*wn;if(Wn<x){var Vn=Math.sqrt(x=Wn);z=b-Vn,ee=a-Vn,ne=y-Vn,je=b+Vn,Ze=a+Vn,Xe=y+Vn,E=ut.data}}return E}const hK=(b,a,y,x,E,z)=>Math.sqrt(yA(b-x,2)+yA(a-E,2)+yA(y-z,2));function AK(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((pe,Ce,_e,je,Ze,Xe,lt)=>{if(!pe.length)do{const ut=pe.data;hK(b,a,y,this._x(ut),this._y(ut),this._z(ut))<=x&&E.push(ut)}while(pe=pe.next);return Ce>ie||_e>ae||je>le||Ze<z||Xe<ee||lt<ne}),E}function pK(b){if(isNaN(Ce=+this._x.call(null,b))||isNaN(_e=+this._y.call(null,b))||isNaN(je=+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,pe=this._z1,Ce,_e,je,Ze,Xe,lt,ut,vt,Dt,Ht,Wt;if(!y)return this;if(y.length)for(;;){if((ut=Ce>=(Ze=(ee+ae)/2))?ee=Ze:ae=Ze,(vt=_e>=(Xe=(ne+le)/2))?ne=Xe:le=Xe,(Dt=je>=(lt=(ie+pe)/2))?ie=lt:pe=lt,a=y,!(y=y[Ht=Dt<<2|vt<<1|ut]))return this;if(!y.length)break;(a[Ht+1&7]||a[Ht+2&7]||a[Ht+3&7]||a[Ht+4&7]||a[Ht+5&7]||a[Ht+6&7]||a[Ht+7&7])&&(x=a,Wt=Ht)}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[Ht]=z:delete a[Ht],(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 gK(b){for(var a=0,y=b.length;a<y;++a)this.remove(b[a]);return this}function vK(){return this._root}function mK(){var b=0;return this.visit(function(a){if(!a.length)do++b;while(a=a.next)}),b}function yK(b){var a=[],y,x=this._root,E,z,ee,ne,ie,ae,le;for(x&&a.push(new Kd(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 pe=(z+ie)/2,Ce=(ee+ae)/2,_e=(ne+le)/2;(E=x[7])&&a.push(new Kd(E,pe,Ce,_e,ie,ae,le)),(E=x[6])&&a.push(new Kd(E,z,Ce,_e,pe,ae,le)),(E=x[5])&&a.push(new Kd(E,pe,ee,_e,ie,Ce,le)),(E=x[4])&&a.push(new Kd(E,z,ee,_e,pe,Ce,le)),(E=x[3])&&a.push(new Kd(E,pe,Ce,ne,ie,ae,_e)),(E=x[2])&&a.push(new Kd(E,z,Ce,ne,pe,ae,_e)),(E=x[1])&&a.push(new Kd(E,pe,ee,ne,ie,Ce,_e)),(E=x[0])&&a.push(new Kd(E,z,ee,ne,pe,Ce,_e))}return this}function bK(b){var a=[],y=[],x;for(this._root&&a.push(new Kd(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,pe=x.z1,Ce=(ee+ae)/2,_e=(ne+le)/2,je=(ie+pe)/2;(z=E[0])&&a.push(new Kd(z,ee,ne,ie,Ce,_e,je)),(z=E[1])&&a.push(new Kd(z,Ce,ne,ie,ae,_e,je)),(z=E[2])&&a.push(new Kd(z,ee,_e,ie,Ce,le,je)),(z=E[3])&&a.push(new Kd(z,Ce,_e,ie,ae,le,je)),(z=E[4])&&a.push(new Kd(z,ee,ne,je,Ce,_e,pe)),(z=E[5])&&a.push(new Kd(z,Ce,ne,je,ae,_e,pe)),(z=E[6])&&a.push(new Kd(z,ee,_e,je,Ce,le,pe)),(z=E[7])&&a.push(new Kd(z,Ce,_e,je,ae,le,pe))}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 xK(b){return b[0]}function EK(b){return arguments.length?(this._x=b,this):this._x}function wK(b){return b[1]}function CK(b){return arguments.length?(this._y=b,this):this._y}function SK(b){return b[2]}function BK(b){return arguments.length?(this._z=b,this):this._z}function WT(b,a,y,x){var E=new $M(a==null?xK:a,y==null?wK:y,x==null?SK:x,NaN,NaN,NaN,NaN,NaN,NaN);return b==null?E:E.addAll(b)}function $M(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 jT(b){for(var a={data:b.data},y=a;b=b.next;)y=y.next={data:b.data};return a}var fA=WT.prototype=$M.prototype;fA.copy=function(){var b=new $M(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=jT(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]=jT(x));return b},fA.add=sK,fA.addAll=lK,fA.cover=uK,fA.data=cK,fA.extent=dK,fA.find=fK,fA.findAllWithinRadius=AK,fA.remove=pK,fA.removeAll=gK,fA.root=vK,fA.size=mK,fA.visit=yK,fA.visitAfter=bK,fA.x=EK,fA.y=CK,fA.z=BK;const MK=.81,e4=.1;function IK(b,a,y,x,E=2){const z=a/y,ee=b.getAllNodes(),ne=ee.map((le,pe)=>{const{nodeStrength:Ce,x:_e,y:je,z:Ze,size:Xe}=le.data;return{x:_e,y:je,z:Ze,size:Xe,index:pe,id:le.id,vx:0,vy:0,vz:0,weight:z*Ce}}),ie=(E===2?m2(ne,le=>le.x,le=>le.y):WT(ne,le=>le.x,le=>le.y,le=>le.z)).visitAfter(DK),ae=new Map;return ne.forEach(le=>{ae.set(le.id,le),PK(le,ie,E)}),ne.map((le,pe)=>{const{id:Ce,data:_e}=ee[pe],{mass:je=1}=_e;x[Ce]={x:le.vx/je,y:le.vy/je,z:le.vz/je}}),x}function DK(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 TK=(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||e4,le=z.y-b.y||e4,pe=z.z-b.z||e4,Ce=[ae,le,pe],_e=ie-a;let je=0;for(let lt=0;lt<ee;lt++)je+=Ce[lt]*Ce[lt];const Xe=Math.sqrt(je)*je;if(_e*_e*MK<je){const lt=b.weight/Xe;return z.vx+=ae*lt,z.vy+=le*lt,z.vz+=pe*lt,!0}if(b.length)return!1;if(b.data!==z){const lt=b.data.weight/Xe;z.vx+=ae*lt,z.vy+=le*lt,z.vz+=pe*lt}};function PK(b,a,y){a.visit((x,E,z,ee,ne)=>TK(x,E,z,ee,ne,b,y))}const OK={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 VT{constructor(a={}){this.options=a,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},OK),a)}execute(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,a,y)})}assign(a,y){return(0,vn.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,vn.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:pe,getMass:Ce,nodeStrength:_e,edgeStrength:je,linkDistance:Ze}=ne,Xe=z.map((Kt,fn)=>Object.assign(Object.assign({},Kt),{data:Object.assign(Object.assign({},Kt.data),{x:zs(Kt.data.x)?Kt.data.x:Math.random()*ae,y:zs(Kt.data.y)?Kt.data.y:Math.random()*le,z:zs(Kt.data.z)?Kt.data.z:Math.random()*Math.sqrt(ae*le),size:pe(Kt)||30,mass:Ce(Kt),nodeStrength:_e(Kt)})})),lt=ee.map(Kt=>Object.assign(Object.assign({},Kt),{data:Object.assign(Object.assign({},Kt.data),{edgeStrength:je(Kt),linkDistance:Ze(Kt,y.getNode(Kt.source),y.getNode(Kt.target))})}));if(!(z!=null&&z.length))return this.lastResult={nodes:[],edges:ee},{nodes:[],edges:ee};const ut={};z.forEach((Kt,fn)=>{ut[Kt.id]={x:0,y:0,z:0}});const vt=new th({nodes:Xe,edges:lt});this.formatCentripetal(ne,vt);const{maxIteration:Dt,minMovement:Ht,onTick:Wt}=ne;if(this.lastLayoutNodes=Xe,this.lastLayoutEdges=lt,this.lastAssign=a,this.lastGraph=y,this.lastCalcGraph=vt,this.lastOptions=ne,this.lastVelMap=ut,typeof window=="undefined")return;let jt=0;return new Promise(Kt=>{this.timeInterval=window.setInterval(()=>{(!z||!this.running)&&Kt({nodes:t4(y,Xe),edges:ee}),this.runOneStep(vt,y,jt,ut,ne),this.updatePosition(y,vt,ut,ne),a&&Xe.forEach(fn=>y.mergeNodeData(fn.id,{x:fn.data.x,y:fn.data.y,z:ie===3?fn.data.z:void 0})),Wt==null||Wt({nodes:t4(y,Xe),edges:ee}),jt++,(jt>=Dt||this.judgingDistance<Ht)&&(window.clearInterval(this.timeInterval),Kt({nodes:t4(y,Xe),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;zs(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=YM(a.nodeSize,a.nodeSpacing);const ne=a.linkDistance?Dy(1,a.linkDistance):ie=>1+x.nodeSize(y.getNode(ie.source))+x.nodeSize(y.getNode(ie.target));return x.linkDistance=ne,x.nodeStrength=Dy(1,a.nodeStrength),x.edgeStrength=Dy(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(),pe=E||{leaf:2,single:2,others:1,center:lt=>({x:z[0],y:z[1],z:x===3?z[2]:void 0})};typeof ee!="function"&&(a.clusterNodeStrength=lt=>ee);let Ce,_e;if(ne&&ae&&(Ce=GT(y,ae),_e=Array.from(new Set(le==null?void 0:le.map(lt=>lt.data[ae])))||[],a.centripetalOptions=Object.assign(pe,{single:100,leaf:lt=>{const{siblingLeaves:ut,sameTypeLeaves:vt}=Ce[lt.id]||{};return(vt==null?void 0:vt.length)===(ut==null?void 0:ut.length)||(_e==null?void 0:_e.length)===1?1:a.clusterNodeStrength(lt)},others:1,center:lt=>{const ut=y.getDegree(lt.id,"both");if(!ut)return{x:100,y:100,z:0};let vt;if(ut===1){const{sameTypeLeaves:Dt=[]}=Ce[lt.id]||{};Dt.length===1?vt=void 0:Dt.length>1&&(vt=ZT(Dt))}else vt=void 0;return{x:vt==null?void 0:vt.x,y:vt==null?void 0:vt.y,z:vt==null?void 0:vt.z}}})),ie&&ae){Ce||(Ce=GT(y,ae)),_e||(_e=Array.from(new Set(le.map(ut=>ut.data[ae])))),_e=_e.filter(ut=>ut!==void 0);const lt={};_e.forEach(ut=>{const vt=le.filter(Dt=>Dt.data[ae]===ut).map(Dt=>y.getNode(Dt.id));lt[ut]=ZT(vt)}),a.centripetalOptions=Object.assign(pe,{single:ut=>a.clusterNodeStrength(ut),leaf:ut=>a.clusterNodeStrength(ut),others:ut=>a.clusterNodeStrength(ut),center:ut=>{const vt=lt[ut.data[ae]];return{x:vt==null?void 0:vt.x,y:vt==null?void 0:vt.y,z:vt==null?void 0:vt.z}}})}const{leaf:je,single:Ze,others:Xe}=a.centripetalOptions||{};je&&typeof je!="function"&&(a.centripetalOptions.leaf=()=>je),Ze&&typeof Ze!="function"&&(a.centripetalOptions.single=()=>Ze),Xe&&typeof Xe!="function"&&(a.centripetalOptions.others=()=>Xe)}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;IK(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),pe=a.getNode(ae);if(!le||!pe)return;let Ce=pe.data.x-le.data.x,_e=pe.data.y-le.data.y,je=E===3?pe.data.z-le.data.z:0;!Ce&&!_e&&(Ce=Math.random()*.01,_e=Math.random()*.01,E===3&&!je&&(je=Math.random()*.01));const Ze=Math.sqrt(Ce*Ce+_e*_e+je*je);if(Ze<z(le)+z(pe))return;const Xe=Ce/Ze,lt=_e/Ze,ut=je/Ze,{linkDistance:vt=200,edgeStrength:Dt=200}=ee.data||{},Wt=(vt-Ze)*Dt,jt=le.data.mass||1,Kt=pe.data.mass||1,fn=1/jt,wn=1/Kt,Wn=Xe*Wt,Vn=lt*Wt,fr=ut*Wt;y[ie].x-=Wn*fn,y[ie].y-=Vn*fn,y[ie].z-=fr*fn,y[ae].x+=Wn*wn,y[ae].y+=Vn*wn,y[ae].z+=fr*wn})}calGravity(a,y,x,E){const{getCenter:z}=E,ee=a.getAllNodes(),ne=y.getAllNodes(),ie=y.getAllEdges(),{width:ae,height:le,center:pe,gravity:Ce,centripetalOptions:_e}=E;ee&&ee.forEach(je=>{const{id:Ze,data:Xe}=je,{mass:lt,x:ut,y:vt,z:Dt}=Xe,Ht=y.getNode(Ze);let Wt=0,jt=0,Kt=0,fn=Ce;const wn=a.getDegree(Ze,"in"),Wn=a.getDegree(Ze,"out"),Vn=a.getDegree(Ze,"both"),fr=z==null?void 0:z(Ht,Vn);if(fr){const[er,Or,si]=fr;Wt=ut-er,jt=vt-Or,fn=si}else Wt=ut-pe[0],jt=vt-pe[1],Kt=Dt-pe[2];if(fn&&(x[Ze].x-=fn*Wt/lt,x[Ze].y-=fn*jt/lt,x[Ze].z-=fn*Kt/lt),_e){const{leaf:er,single:Or,others:si,center:Er}=_e,{x:mr,y:Mr,z:ri,centerStrength:hr}=(Er==null?void 0:Er(Ht,ne,ie,ae,le))||{x:0,y:0,z:0,centerStrength:0};if(!zs(mr)||!zs(Mr))return;const pi=(ut-mr)/lt,ha=(vt-Mr)/lt,Aa=(Dt-ri)/lt;if(hr&&(x[Ze].x-=hr*pi,x[Ze].y-=hr*ha,x[Ze].z-=hr*Aa),Vn===0){const Ri=Or(Ht);if(!Ri)return;x[Ze].x-=Ri*pi,x[Ze].y-=Ri*ha,x[Ze].z-=Ri*Aa;return}if(wn===0||Wn===0){const Ri=er(Ht,ne,ie);if(!Ri)return;x[Ze].x-=Ri*pi,x[Ze].y-=Ri*ha,x[Ze].z-=Ri*Aa;return}const oa=si(Ht);if(!oa)return;x[Ze].x-=oa*pi,x[Ze].y-=oa*ha,x[Ze].z-=oa*Aa}})}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:pe}=le;let Ce=(x[pe].x+y[pe].x*ne)*z||.01,_e=(x[pe].y+y[pe].y*ne)*z||.01,je=ie===3?(x[pe].z+y[pe].z*ne)*z||.01:0;const Ze=Math.sqrt(Ce*Ce+_e*_e+je*je);if(Ze>ee){const Xe=ee/Ze;Ce=Xe*Ce,_e=Xe*_e,je=Xe*je}x[pe]={x:Ce,y:_e,z:je}})}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:pe}=le,Ce=a.getNode(pe);if(zs(Ce.data.fx)&&zs(Ce.data.fy)){y.mergeNodeData(pe,{x:Ce.data.fx,y:Ce.data.fy,z:ne===3?Ce.data.fz:void 0});return}const _e=x[pe].x*ee,je=x[pe].y*ee,Ze=ne===3?x[pe].z*ee:0;y.mergeNodeData(pe,{x:le.data.x+_e,y:le.data.y+je,z:le.data.z+Ze});const Xe=Math.sqrt(_e*_e+je*je+Ze*Ze);switch(z){case"max":this.judgingDistance<Xe&&(this.judgingDistance=Xe);break;case"min":this.judgingDistance>Xe&&(this.judgingDistance=Xe);break;default:ae=ae+Xe;break}}),(!z||z==="mean")&&(this.judgingDistance=ae/ie.length)}}const GT=(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]=LK(b,"leaf",E,a))}),x},LK=(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=RK(b,a,x,y,ne);return{coreNode:ee,siblingLeaves:ne,sameTypeLeaves:ie}},RK=(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},ZT=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}},t4=(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 Mc=ve(48443);const Xte=Mc.XA,Jte=Mc.a_,qte=Mc.yQ,$te=Mc.Hs,ene=Mc.Ec,tne=Mc.dx,nne=Mc.LU,rne=Mc.Rm,ym=Mc.y3,ine=Mc.qK,ane=Mc.pb,one=Mc.j,sne=Mc.sO,lne=Mc.BZ,une=Mc.EK,cne=Mc.Db,dne=Mc.Fx,fne=Mc.tU,hne=Mc.Ym,Ane=Mc.rs,pne=Mc.QR,gne=Mc.TB,vne=Mc.oH,YT=Mc.Sc,mne=Mc.BN,yne=Mc.it,bne=Mc.$r,xne=Mc.QM,Ene=Mc.AV;var wne=(Mc.y3,Mc.y3);const Cne=Mc.GH,Sne=Mc.SO,Bne=Mc.uZ,Mne=Mc.yU,Ine=Mc.F1,Dne=Mc.re,XT=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},JT=(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},FK=(b,a)=>{const y=[];return b.forEach(x=>{const E=[];x.forEach(z=>{E.push(z*a)}),y.push(E)}),y},NK=b=>{let a=1/0,y=1/0,x=-1/0,E=-1/0;return b.forEach(z=>{let ee=z.data.size;Mv(ee)?ee.length===1&&(ee=[ee[0],ee[0]]):zs(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],pe=z.data.y+ne[1];a>ie&&(a=ie),y>le&&(y=le),x<ae&&(x=ae),E<pe&&(E=pe)}),{minX:a,minY:y,maxX:x,maxY:E}},qT=(b,a)=>Math.sqrt((b.x-a.x)*(b.x-a.x)+(b.y-a.y)*(b.y-a.y)),n4=(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),n4(b,b.getChildren(ae.id,E),y,x,E,z),x!=="TB"&&y(ae)}}},kK={center:[0,0],linkDistance:50};class $T{constructor(a={}){this.options=a,this.id="mds",this.options=Object.assign(Object.assign({},kK),a)}execute(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){return this.genericMDSLayout(!1,a,y)})}assign(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){yield this.genericMDSLayout(!0,a,y)})}genericMDSLayout(a,y,x){return(0,vn.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 Ty(y,a,z);const ae=JT({nodes:ne,edges:ie},!1),le=XT(ae);_K(le);const pe=FK(le,ee),Ce=UK(pe),_e=[];return Ce.forEach((Ze,Xe)=>{const lt=ip(ne[Xe]);lt.data.x=Ze[0]+z[0],lt.data.y=Ze[1]+z[1],_e.push(lt)}),a&&_e.forEach(Ze=>y.mergeNodeData(Ze.id,{x:Ze.data.x,y:Ze.data.y})),{nodes:_e,edges:ie}})}}const _K=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)})})},UK=b=>{const y=ym.mul(ym.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 YT(y),ne=ym.sqrt(ee.diagonalMatrix).diagonal();return ee.leftSingularVectors.toJSON().map(ie=>ym.mul([ie],[ne]).toJSON()[0].splice(0,2))};function r4(b){return!!b.tick&&!!b.stop}const HK={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},zK={center:[0,0],comboPadding:10,treeKey:"combo"};class QK{constructor(a={}){this.options=a,this.id="comboCombined",this.options=Object.assign(Object.assign({},zK),a)}execute(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,a,y)})}assign(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,a,y)})}genericComboCombinedLayout(a,y,x){return(0,vn.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(Kt=>!Kt.data._isCombo),ae=y.getAllNodes().filter(Kt=>Kt.data._isCombo),le=y.getAllEdges(),pe=ie==null?void 0:ie.length;if(!pe||pe===1)return Ty(y,a,z);const Ce=[],_e=new Map;ie.forEach(Kt=>{_e.set(Kt.id,Kt)});const je=new Map;ae.forEach(Kt=>{je.set(Kt.id,Kt)});const Ze=new Map,Xe=this.getInnerGraphs(y,ee,_e,je,le,E,Ze);yield Promise.all(Xe);const lt=new Map,ut=[],vt=new Map;let Dt=!0;y.getRoots(ee).forEach(Kt=>{const fn=Ze.get(Kt.id),wn=je.get(Kt.id)||_e.get(Kt.id),Wn={id:Kt.id,data:Object.assign(Object.assign({},Kt.data),{x:fn.data.x||wn.data.x,y:fn.data.y||wn.data.y,fx:fn.data.fx||wn.data.fx,fy:fn.data.fy||wn.data.fy,mass:fn.data.mass||wn.data.mass,size:fn.data.size})};ut.push(Wn),lt.set(Kt.id,!0),!isNaN(Wn.data.x)&&Wn.data.x!==0&&!isNaN(Wn.data.y)&&Wn.data.y!==0?Dt=!1:(Wn.data.x=Math.random()*100,Wn.data.y=Math.random()*100),n4(y,[Kt],Vn=>{Vn.id!==Kt.id&&vt.set(Vn.id,Kt.id)},"TB",ee)});const Ht=[];le.forEach(Kt=>{const fn=vt.get(Kt.source)||Kt.source,wn=vt.get(Kt.target)||Kt.target;fn!==wn&&lt.has(fn)&&lt.has(wn)&&Ht.push({id:Kt.id,source:fn,target:wn,data:{}})});let Wt;if(ut!=null&&ut.length){if(ut.length===1)ut[0].data.x=z[0],ut[0].data.y=z[1];else{const Kt=new th({nodes:ut,edges:Ht}),fn=ne||new VT;Dt&&HK[fn.id]&&(yield(ut.length<100?new $T:new JM).assign(Kt));const wn=Object.assign({center:z,kg:5,preventOverlap:!0,animate:!1},fn.id==="force"?{gravity:1,factor:4,linkDistance:(Wn,Vn,fr)=>{const er=Math.max(...Vn.data.size)||32,Or=Math.max(...fr.data.size)||32;return er/2+Or/2+200}}:{});Wt=yield e8(fn,Kt,wn)}Ze.forEach(Kt=>{var fn;const wn=Wt.nodes.find(fr=>fr.id===Kt.id);if(wn){const{x:fr,y:er}=wn.data;Kt.data.visited=!0,Kt.data.x=fr,Kt.data.y=er,Ce.push({id:Kt.id,data:{x:fr,y:er}})}const{x:Wn,y:Vn}=Kt.data;(fn=Kt.data.nodes)===null||fn===void 0||fn.forEach(fr=>{Ce.push({id:fr.id,data:{x:fr.data.x+Wn,y:fr.data.y+Vn}})})}),Ze.forEach(({data:Kt})=>{const{x:fn,y:wn,visited:Wn,nodes:Vn}=Kt;Vn==null||Vn.forEach(fr=>{if(!Wn){const er=Ce.find(Or=>Or.id===fr.id);er.data.x+=fn||0,er.data.y+=wn||0}})})}return a&&Ce.forEach(Kt=>{y.mergeNodeData(Kt.id,{x:Kt.data.x,y:Kt.data.y})}),{nodes:Ce,edges:le}})}initVals(a){const y=Object.assign({},a),{nodeSize:x,spacing:E,comboPadding:z}=a;let ee,ne;if(zs(E)?ne=()=>E:ol(E)?ne=E:ne=()=>0,y.spacing=ne,!x)ee=ae=>{const le=ne(ae);return ae.size?Mv(ae.size)?((ae.size[0]>ae.size[1]?ae.size[0]:ae.size[1])+le)/2:Ef(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(ol(x))ee=ae=>{const le=x(ae),pe=ne(ae);return Mv(ae.size)?((ae.size[0]>ae.size[1]?ae.size[0]:ae.size[1])+pe)/2:((le||32)+pe)/2};else if(Mv(x)){const le=(x[0]>x[1]?x[0]:x[1])/2;ee=pe=>le+ne(pe)/2}else{const ae=x/2;ee=le=>ae+ne(le)/2}y.nodeSize=ee;let ie;return zs(z)?ie=()=>z:Mv(z)?ie=()=>Math.max.apply(null,z):ol(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:pe}=ee,Ce=pe||new JM({}),_e={center:[0,0],preventOverlap:!0,nodeSpacing:le},je=[],Ze=Xe=>{let lt=(ae==null?void 0:ae(Xe))||10;return Mv(lt)&&(lt=Math.max(...lt)),{size:lt?[lt*2,lt*2]:[30,30],padding:lt}};return a.getRoots(y).forEach(Xe=>{ne.set(Xe.id,{id:Xe.id,data:{nodes:[],size:Ze(Xe).size}});let lt=Promise.resolve();n4(a,[Xe],ut=>{var vt;if(!ut.data._isCombo)return;const{size:Dt,padding:Ht}=Ze(ut);if(!(!((vt=a.getChildren(ut.id,y))===null||vt===void 0)&&vt.length))ne.set(ut.id,{id:ut.id,data:Object.assign(Object.assign({},ut.data),{size:Dt})});else{const Wt=ne.get(ut.id);ne.set(ut.id,{id:ut.id,data:Object.assign({nodes:[]},Wt==null?void 0:Wt.data)});const jt=new Map,Kt=a.getChildren(ut.id,y).map(Wn=>{if(Wn.data._isCombo)return ne.has(Wn.id)||ne.set(Wn.id,{id:Wn.id,data:Object.assign({},Wn.data)}),jt.set(Wn.id,!0),ne.get(Wn.id);const Vn=x.get(Wn.id)||E.get(Wn.id);return jt.set(Wn.id,!0),{id:Wn.id,data:Object.assign(Object.assign({},Vn.data),Wn.data)}}),fn={nodes:Kt,edges:z.filter(Wn=>jt.has(Wn.source)&&jt.has(Wn.target))};let wn=1/0;Kt.forEach(Wn=>{var Vn;let{size:fr}=Wn.data;fr||(fr=((Vn=ne.get(Wn.id))===null||Vn===void 0?void 0:Vn.data.size)||(ie==null?void 0:ie(Wn))||[30,30]),zs(fr)&&(fr=[fr,fr]);const[er,Or]=fr;wn>er&&(wn=er),wn>Or&&(wn=Or),Wn.data.size=fr}),lt=lt.then(()=>(0,vn.mG)(this,void 0,void 0,function*(){const Wn=new th(fn);yield e8(Ce,Wn,_e,!0);const{minX:Vn,minY:fr,maxX:er,maxY:Or}=NK(Kt),si={x:(er+Vn)/2,y:(Or+fr)/2};fn.nodes.forEach(mr=>{mr.data.x-=si.x,mr.data.y-=si.y});const Er=[Math.max(er-Vn,wn)+Ht*2,Math.max(Or-fr,wn)+Ht*2];ne.get(ut.id).data.size=Er,ne.get(ut.id).data.nodes=Kt}))}return!0},"BT",y),je.push(lt)}),je}}function e8(b,a,y,x){var E;return(0,vn.mG)(this,void 0,void 0,function*(){return r4(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 Rh(b){return function(){return b}}function bm(b){return(b()-.5)*1e-6}function KK(b){return b.index}function t8(b,a){var y=b.get(a);if(!y)throw new Error("node not found: "+a);return y}function WK(b){var a=KK,y=pe,x,E=Rh(30),z,ee,ne,ie,ae,le=1;b==null&&(b=[]);function pe(Xe){return 1/Math.min(ne[Xe.source.index],ne[Xe.target.index])}function Ce(Xe){for(var lt=0,ut=b.length;lt<le;++lt)for(var vt=0,Dt,Ht,Wt,jt,Kt,fn,wn;vt<ut;++vt)Dt=b[vt],Ht=Dt.source,Wt=Dt.target,jt=Wt.x+Wt.vx-Ht.x-Ht.vx||bm(ae),Kt=Wt.y+Wt.vy-Ht.y-Ht.vy||bm(ae),fn=Math.sqrt(jt*jt+Kt*Kt),fn=(fn-z[vt])/fn*Xe*x[vt],jt*=fn,Kt*=fn,Wt.vx-=jt*(wn=ie[vt]),Wt.vy-=Kt*wn,Ht.vx+=jt*(wn=1-wn),Ht.vy+=Kt*wn}function _e(){if(ee){var Xe,lt=ee.length,ut=b.length,vt=new Map(ee.map((Ht,Wt)=>[a(Ht,Wt,ee),Ht])),Dt;for(Xe=0,ne=new Array(lt);Xe<ut;++Xe)Dt=b[Xe],Dt.index=Xe,typeof Dt.source!="object"&&(Dt.source=t8(vt,Dt.source)),typeof Dt.target!="object"&&(Dt.target=t8(vt,Dt.target)),ne[Dt.source.index]=(ne[Dt.source.index]||0)+1,ne[Dt.target.index]=(ne[Dt.target.index]||0)+1;for(Xe=0,ie=new Array(ut);Xe<ut;++Xe)Dt=b[Xe],ie[Xe]=ne[Dt.source.index]/(ne[Dt.source.index]+ne[Dt.target.index]);x=new Array(ut),je(),z=new Array(ut),Ze()}}function je(){if(ee)for(var Xe=0,lt=b.length;Xe<lt;++Xe)x[Xe]=+y(b[Xe],Xe,b)}function Ze(){if(ee)for(var Xe=0,lt=b.length;Xe<lt;++Xe)z[Xe]=+E(b[Xe],Xe,b)}return Ce.initialize=function(Xe,lt){ee=Xe,ae=lt,_e()},Ce.links=function(Xe){return arguments.length?(b=Xe,_e(),Ce):b},Ce.id=function(Xe){return arguments.length?(a=Xe,Ce):a},Ce.iterations=function(Xe){return arguments.length?(le=+Xe,Ce):le},Ce.strength=function(Xe){return arguments.length?(y=typeof Xe=="function"?Xe:Rh(+Xe),je(),Ce):y},Ce.distance=function(Xe){return arguments.length?(E=typeof Xe=="function"?Xe:Rh(+Xe),Ze(),Ce):E},Ce}var jK={value:()=>{}};function n8(){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 y2(y)}function y2(b){this._=b}function VK(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}})}y2.prototype=n8.prototype={constructor:y2,on:function(b,a){var y=this._,x=VK(b+"",y),E,z=-1,ee=x.length;if(arguments.length<2){for(;++z<ee;)if((E=(b=x[z]).type)&&(E=GK(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]=r8(y[E],b.name,a);else if(a==null)for(E in y)y[E]=r8(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 y2(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 GK(b,a){for(var y=0,x=b.length,E;y<x;++y)if((E=b[y]).name===a)return E.value}function r8(b,a,y){for(var x=0,E=b.length;x<E;++x)if(b[x].name===a){b[x]=jK,b=b.slice(0,x).concat(b.slice(x+1));break}return y!=null&&b.push({name:a,value:y}),b}var ZK=n8,z1=0,hE=0,AE=0,i8=1e3,b2,pE,x2=0,Py=0,E2=0,gE=typeof performance=="object"&&performance.now?performance:Date,a8=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(b){setTimeout(b,17)};function o8(){return Py||(a8(YK),Py=gE.now()+E2)}function YK(){Py=0}function i4(){this._call=this._time=this._next=null}i4.prototype=s8.prototype={constructor:i4,restart:function(b,a,y){if(typeof b!="function")throw new TypeError("callback is not a function");y=(y==null?o8():+y)+(a==null?0:+a),!this._next&&pE!==this&&(pE?pE._next=this:b2=this,pE=this),this._call=b,this._time=y,a4()},stop:function(){this._call&&(this._call=null,this._time=1/0,a4())}};function s8(b,a,y){var x=new i4;return x.restart(b,a,y),x}function XK(){o8(),++z1;for(var b=b2,a;b;)(a=Py-b._time)>=0&&b._call.call(void 0,a),b=b._next;--z1}function l8(){Py=(x2=gE.now())+E2,z1=hE=0;try{XK()}finally{z1=0,qK(),Py=0}}function JK(){var b=gE.now(),a=b-x2;a>i8&&(E2-=a,x2=b)}function qK(){for(var b,a=b2,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:b2=y);pE=b,a4(x)}function a4(b){if(!z1){hE&&(hE=clearTimeout(hE));var a=b-Py;a>24?(b<1/0&&(hE=setTimeout(l8,b-gE.now()-E2)),AE&&(AE=clearInterval(AE))):(AE||(x2=gE.now(),AE=setInterval(JK,i8)),z1=1,a8(l8))}}const $K=1664525,eW=1013904223,u8=4294967296;function tW(){let b=1;return()=>(b=($K*b+eW)%u8)/u8}function nW(b){return b.x}function rW(b){return b.y}var iW=10,aW=Math.PI*(3-Math.sqrt(5));function oW(b){var a,y=1,x=.001,E=1-Math.pow(x,1/300),z=0,ee=.6,ne=new Map,ie=s8(pe),ae=ZK("tick","end"),le=tW();b==null&&(b=[]);function pe(){Ce(),ae.call("tick",a),y<x&&(ie.stop(),ae.call("end",a))}function Ce(Ze){var Xe,lt=b.length,ut;Ze===void 0&&(Ze=1);for(var vt=0;vt<Ze;++vt)for(y+=(z-y)*E,ne.forEach(function(Dt){Dt(y)}),Xe=0;Xe<lt;++Xe)ut=b[Xe],ut.fx==null?ut.x+=ut.vx*=ee:(ut.x=ut.fx,ut.vx=0),ut.fy==null?ut.y+=ut.vy*=ee:(ut.y=ut.fy,ut.vy=0);return a}function _e(){for(var Ze=0,Xe=b.length,lt;Ze<Xe;++Ze){if(lt=b[Ze],lt.index=Ze,lt.fx!=null&&(lt.x=lt.fx),lt.fy!=null&&(lt.y=lt.fy),isNaN(lt.x)||isNaN(lt.y)){var ut=iW*Math.sqrt(.5+Ze),vt=Ze*aW;lt.x=ut*Math.cos(vt),lt.y=ut*Math.sin(vt)}(isNaN(lt.vx)||isNaN(lt.vy))&&(lt.vx=lt.vy=0)}}function je(Ze){return Ze.initialize&&Ze.initialize(b,le),Ze}return _e(),a={tick:Ce,restart:function(){return ie.restart(pe),a},stop:function(){return ie.stop(),a},nodes:function(Ze){return arguments.length?(b=Ze,_e(),ne.forEach(je),a):b},alpha:function(Ze){return arguments.length?(y=+Ze,a):y},alphaMin:function(Ze){return arguments.length?(x=+Ze,a):x},alphaDecay:function(Ze){return arguments.length?(E=+Ze,a):+E},alphaTarget:function(Ze){return arguments.length?(z=+Ze,a):z},velocityDecay:function(Ze){return arguments.length?(ee=1-Ze,a):1-ee},randomSource:function(Ze){return arguments.length?(le=Ze,ne.forEach(je),a):le},force:function(Ze,Xe){return arguments.length>1?(Xe==null?ne.delete(Ze):ne.set(Ze,je(Xe)),a):ne.get(Ze)},find:function(Ze,Xe,lt){var ut=0,vt=b.length,Dt,Ht,Wt,jt,Kt;for(lt==null?lt=1/0:lt*=lt,ut=0;ut<vt;++ut)jt=b[ut],Dt=Ze-jt.x,Ht=Xe-jt.y,Wt=Dt*Dt+Ht*Ht,Wt<lt&&(Kt=jt,lt=Wt);return Kt},on:function(Ze,Xe){return arguments.length>1?(ae.on(Ze,Xe),a):ae.on(Ze)}}}function sW(){var b,a,y,x,E=Rh(-30),z,ee=1,ne=1/0,ie=.81;function ae(_e){var je,Ze=b.length,Xe=m2(b,nW,rW).visitAfter(pe);for(x=_e,je=0;je<Ze;++je)a=b[je],Xe.visit(Ce)}function le(){if(b){var _e,je=b.length,Ze;for(z=new Array(je),_e=0;_e<je;++_e)Ze=b[_e],z[Ze.index]=+E(Ze,_e,b)}}function pe(_e){var je=0,Ze,Xe,lt=0,ut,vt,Dt;if(_e.length){for(ut=vt=Dt=0;Dt<4;++Dt)(Ze=_e[Dt])&&(Xe=Math.abs(Ze.value))&&(je+=Ze.value,lt+=Xe,ut+=Xe*Ze.x,vt+=Xe*Ze.y);_e.x=ut/lt,_e.y=vt/lt}else{Ze=_e,Ze.x=Ze.data.x,Ze.y=Ze.data.y;do je+=z[Ze.data.index];while(Ze=Ze.next)}_e.value=je}function Ce(_e,je,Ze,Xe){if(!_e.value)return!0;var lt=_e.x-a.x,ut=_e.y-a.y,vt=Xe-je,Dt=lt*lt+ut*ut;if(vt*vt/ie<Dt)return Dt<ne&&(lt===0&&(lt=bm(y),Dt+=lt*lt),ut===0&&(ut=bm(y),Dt+=ut*ut),Dt<ee&&(Dt=Math.sqrt(ee*Dt)),a.vx+=lt*_e.value*x/Dt,a.vy+=ut*_e.value*x/Dt),!0;if(_e.length||Dt>=ne)return;(_e.data!==a||_e.next)&&(lt===0&&(lt=bm(y),Dt+=lt*lt),ut===0&&(ut=bm(y),Dt+=ut*ut),Dt<ee&&(Dt=Math.sqrt(ee*Dt)));do _e.data!==a&&(vt=z[_e.data.index]*x/Dt,a.vx+=lt*vt,a.vy+=ut*vt);while(_e=_e.next)}return ae.initialize=function(_e,je){b=_e,y=je,le()},ae.strength=function(_e){return arguments.length?(E=typeof _e=="function"?_e:Rh(+_e),le(),ae):E},ae.distanceMin=function(_e){return arguments.length?(ee=_e*_e,ae):Math.sqrt(ee)},ae.distanceMax=function(_e){return arguments.length?(ne=_e*_e,ae):Math.sqrt(ne)},ae.theta=function(_e){return arguments.length?(ie=_e*_e,ae):Math.sqrt(ie)},ae}function lW(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 uW(b){return b.x+b.vx}function cW(b){return b.y+b.vy}function dW(b){var a,y,x,E=1,z=1;typeof b!="function"&&(b=Rh(b==null?1:+b));function ee(){for(var ae,le=a.length,pe,Ce,_e,je,Ze,Xe,lt=0;lt<z;++lt)for(pe=m2(a,uW,cW).visitAfter(ne),ae=0;ae<le;++ae)Ce=a[ae],Ze=y[Ce.index],Xe=Ze*Ze,_e=Ce.x+Ce.vx,je=Ce.y+Ce.vy,pe.visit(ut);function ut(vt,Dt,Ht,Wt,jt){var Kt=vt.data,fn=vt.r,wn=Ze+fn;if(Kt){if(Kt.index>Ce.index){var Wn=_e-Kt.x-Kt.vx,Vn=je-Kt.y-Kt.vy,fr=Wn*Wn+Vn*Vn;fr<wn*wn&&(Wn===0&&(Wn=bm(x),fr+=Wn*Wn),Vn===0&&(Vn=bm(x),fr+=Vn*Vn),fr=(wn-(fr=Math.sqrt(fr)))/fr*E,Ce.vx+=(Wn*=fr)*(wn=(fn*=fn)/(Xe+fn)),Ce.vy+=(Vn*=fr)*wn,Kt.vx-=Wn*(wn=1-wn),Kt.vy-=Vn*wn)}return}return Dt>_e+wn||Wt<_e-wn||Ht>je+wn||jt<je-wn}}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,pe;for(y=new Array(le),ae=0;ae<le;++ae)pe=a[ae],y[pe.index]=+b(pe,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:Rh(+ae),ie(),ee):b},ee}function fW(b,a,y){var x,E=Rh(.1),z,ee;typeof b!="function"&&(b=Rh(+b)),a==null&&(a=0),y==null&&(y=0);function ne(ae){for(var le=0,pe=x.length;le<pe;++le){var Ce=x[le],_e=Ce.x-a||1e-6,je=Ce.y-y||1e-6,Ze=Math.sqrt(_e*_e+je*je),Xe=(ee[le]-Ze)*z[le]*ae/Ze;Ce.vx+=_e*Xe,Ce.vy+=je*Xe}}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:Rh(+ae),ie(),ne):E},ne.radius=function(ae){return arguments.length?(b=typeof ae=="function"?ae:Rh(+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 hW(b){var a=Rh(.1),y,x,E;typeof b!="function"&&(b=Rh(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:Rh(+ne),ee(),z):a},z.x=function(ne){return arguments.length?(b=typeof ne=="function"?ne:Rh(+ne),ee(),z):b},z}function AW(b){var a=Rh(.1),y,x,E;typeof b!="function"&&(b=Rh(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:Rh(+ne),ee(),z):a},z.y=function(ne){return arguments.length?(b=typeof ne=="function"?ne:Rh(+ne),ee(),z):b},z}class pW{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:WK,manyBody:sW,center:lW,collide:dW,radial:fW,x:hW,y:AW},this.options={link:{id:y=>y.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},uA(this.options,a),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,a,y)})}assign(a,y){return(0,vn.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=uA({},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,vn.mG)(this,void 0,void 0,function*(){const z=this.getOptions(x),ee=y.getAllNodes().map(({id:le,data:pe})=>Object.assign(Object.assign({id:le},pe),Sy(pe.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),Sy(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 oW()}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())})),c8(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)),c8(ee,Object.entries(a[z]))}else y.force(z,null)}),y}}const c8=(b,a)=>a.reduce((y,[x,E])=>!y[x]||E===void 0?y:y[x].call(b,E),b);var d8=ve(92546),gW=ve.n(d8);class w2{constructor(a){this.id="dagre",this.options={},Object.assign(this.options,w2.defaultOptions,a)}execute(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,Object.assign(Object.assign({},this.options),y))})}assign(a,y){return(0,vn.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,vn.mG)(this,void 0,void 0,function*(){const{nodeSize:E}=x,z=new d8.graphlib.Graph;z.setGraph(x),z.setDefaultEdgeLabel(()=>({}));const ee=y.getAllNodes(),ne=y.getAllEdges();[...ee,...ne].some(({id:ae})=>zs(ae))&&console.error("Dagre layout only support string id, it will convert number to string."),y.getAllNodes().forEach(ae=>{const{id:le}=ae,pe=Object.assign({},ae.data);if(E!==void 0){const[Ce,_e]=fE(ol(E)?E(ae):E);Object.assign(pe,{width:Ce,height:_e})}z.setNode(le.toString(),pe)}),y.getAllEdges().forEach(({id:ae,source:le,target:pe})=>{z.setEdge(le.toString(),pe.toString(),{id:ae})}),gW().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:pe}=le,Ce=(0,vn._T)(le,["id"]),{v:_e,w:je}=ae;ie.edges.push({id:pe,source:_e,target:je,data:Ce}),a&&y.mergeEdgeData(pe,Ce)}),ie})}}w2.defaultOptions={};class o4{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 o4(ee)}}class Q1{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 Q1(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 Q1(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 Q1(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 Q1(E)}}class K1{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 K1(this.quad.NW()),this.NE=new K1(this.quad.NE()),this.SW=new K1(this.quad.SW()),this.SE=new K1(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 vW={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 mW{constructor(a={}){this.options=a,this.id="forceAtlas2",this.options=Object.assign(Object.assign({},vW),a)}execute(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){return this.genericForceAtlas2Layout(!1,a,y)})}assign(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){yield this.genericForceAtlas2Layout(!0,a,y)})}genericForceAtlas2Layout(a,y,x){return(0,vn.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:pe,center:Ce}=ee;if(!(z!=null&&z.length)||z.length===1)return Ty(y,a,Ce);const _e=z.map(lt=>ip(lt,[ne,ie])),je=E.filter(lt=>{const{source:ut,target:vt}=lt;return ut!==vt}),Ze=new th({nodes:_e,edges:je}),Xe=this.getSizes(Ze,pe);if(this.run(Ze,y,le,Xe,a,ee),ae){for(let ut=0;ut<je.length;ut+=1){const{source:vt,target:Dt}=je[ut],Ht=Ze.getDegree(vt),Wt=Ze.getDegree(vt);if(Ht<=1){const jt=Ze.getNode(Dt);Ze.mergeNodeData(vt,{x:jt.data.x,y:jt.data.y})}else if(Wt<=1){const jt=Ze.getNode(vt);Ze.mergeNodeData(Dt,{x:jt.data.x,y:jt.data.y})}}const lt=Object.assign(Object.assign({},ee),{prune:!1,barnesHut:!1});this.run(Ze,y,100,Xe,a,lt)}return{nodes:_e,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]=YM(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:pe}=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)),pe||(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 pe=0,Ce=x;const _e={},je={},Ze={};for(let Xe=0;Xe<le.length;Xe+=1){const{data:lt,id:ut}=le[Xe];if(_e[ut]=[0,0],ie){const vt={id:Xe,rx:lt.x,ry:lt.y,mass:1,g:ne,degree:a.getDegree(ut)};Ze[ut]=new o4(vt)}}for(;Ce>0;)pe=this.oneStep(a,{iter:Ce,preventOverlapIters:50,krPrime:100,sg:pe,forces:_e,preForces:je,bodies:Ze,sizes:E},ee),Ce--,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:pe}=y;const{preventOverlap:Ce,barnesHut:_e}=x,je=a.getAllNodes();for(let Ze=0;Ze<je.length;Ze+=1){const{id:Xe}=je[Ze];ie[Xe]=[...pe[Xe]],pe[Xe]=[0,0]}return pe=this.getAttrForces(a,E,z,le,pe,x),_e&&(Ce&&E>z||!Ce)?pe=this.getOptRepGraForces(a,pe,ae,x):pe=this.getRepGraForces(a,E,z,pe,ee,le,x),this.updatePos(a,pe,ie,ne,x)}getAttrForces(a,y,x,E,z,ee){const{preventOverlap:ne,dissuadeHubs:ie,mode:ae,prune:le}=ee,pe=a.getAllEdges();for(let Ce=0;Ce<pe.length;Ce+=1){const{source:_e,target:je}=pe[Ce],Ze=a.getNode(_e),Xe=a.getNode(je),lt=a.getDegree(_e),ut=a.getDegree(je);if(le&&(lt<=1||ut<=1))continue;const vt=[Xe.data.x-Ze.data.x,Xe.data.y-Ze.data.y];let Dt=Math.hypot(vt[0],vt[1]);Dt=Dt<1e-4?1e-4:Dt,vt[0]=vt[0]/Dt,vt[1]=vt[1]/Dt,ne&&y<x&&(Dt=Dt-E[_e]-E[je]);let Ht=Dt,Wt=Ht;ae==="linlog"&&(Ht=Math.log(1+Dt),Wt=Ht),ie&&(Ht=Dt/lt,Wt=Dt/ut),ne&&y<x&&Dt<=0?(Ht=0,Wt=0):ne&&y<x&&Dt>0&&(Ht=Dt,Wt=Dt),z[_e][0]+=Ht*vt[0],z[je][0]-=Wt*vt[0],z[_e][1]+=Ht*vt[1],z[je][1]-=Wt*vt[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,pe=-9e10,Ce=9e10,_e=-9e10;for(let ut=0;ut<ae;ut+=1){const{id:vt,data:Dt}=ie[ut];ne&&a.getDegree(vt)<=1||(x[vt].setPos(Dt.x,Dt.y),Dt.x>=pe&&(pe=Dt.x),Dt.x<=le&&(le=Dt.x),Dt.y>=_e&&(_e=Dt.y),Dt.y<=Ce&&(Ce=Dt.y))}const je=Math.max(pe-le,_e-Ce),Ze={xmid:(pe+le)/2,ymid:(_e+Ce)/2,length:je,massCenter:ee,mass:ae},Xe=new Q1(Ze),lt=new K1(Xe);for(let ut=0;ut<ae;ut+=1){const{id:vt}=ie[ut];ne&&a.getDegree(vt)<=1||x[vt].in(Xe)&&lt.insert(x[vt])}for(let ut=0;ut<ae;ut+=1){const{id:vt,data:Dt}=ie[ut],Ht=a.getDegree(vt);if(ne&&Ht<=1)continue;x[vt].resetForce(),lt.updateForce(x[vt]),y[vt][0]-=x[vt].fx,y[vt][1]-=x[vt].fy;const Wt=[Dt.x-ee[0],Dt.y-ee[1]];let jt=Math.hypot(Wt[0],Wt[1]);jt=jt<1e-4?1e-4:jt,Wt[0]=Wt[0]/jt,Wt[1]=Wt[1]/jt;const Kt=z*(Ht+1);y[vt][0]-=Kt*Wt[0],y[vt][1]-=Kt*Wt[1]}return y}getRepGraForces(a,y,x,E,z,ee,ne){const{preventOverlap:ie,kr:ae,kg:le,center:pe,prune:Ce}=ne,_e=a.getAllNodes(),je=_e.length;for(let Ze=0;Ze<je;Ze+=1){const Xe=_e[Ze],lt=a.getDegree(Xe.id);for(let Ht=Ze+1;Ht<je;Ht+=1){const Wt=_e[Ht],jt=a.getDegree(Wt.id);if(Ce&&(lt<=1||jt<=1))continue;const Kt=[Wt.data.x-Xe.data.x,Wt.data.y-Xe.data.y];let fn=Math.hypot(Kt[0],Kt[1]);fn=fn<1e-4?1e-4:fn,Kt[0]=Kt[0]/fn,Kt[1]=Kt[1]/fn,ie&&y<x&&(fn=fn-ee[Xe.id]-ee[Wt.id]);let wn=ae*(lt+1)*(jt+1)/fn;ie&&y<x&&fn<0?wn=z*(lt+1)*(jt+1):ie&&y<x&&fn===0?wn=0:ie&&y<x&&fn>0&&(wn=ae*(lt+1)*(jt+1)/fn),E[Xe.id][0]-=wn*Kt[0],E[Wt.id][0]+=wn*Kt[0],E[Xe.id][1]-=wn*Kt[1],E[Wt.id][1]+=wn*Kt[1]}const ut=[Xe.data.x-pe[0],Xe.data.y-pe[1]],vt=Math.hypot(ut[0],ut[1]);ut[0]=ut[0]/vt,ut[1]=ut[1]/vt;const Dt=le*(lt+1);E[Xe.id][0]-=Dt*ut[0],E[Xe.id][1]-=Dt*ut[1]}return E}updatePos(a,y,x,E,z){const{ks:ee,tao:ne,prune:ie,ksmax:ae}=z,le=a.getAllNodes(),pe=le.length,Ce=[],_e=[];let je=0,Ze=0,Xe=E;for(let ut=0;ut<pe;ut+=1){const{id:vt}=le[ut],Dt=a.getDegree(vt);if(ie&&Dt<=1)continue;const Ht=[y[vt][0]-x[vt][0],y[vt][1]-x[vt][1]],Wt=Math.hypot(Ht[0],Ht[1]),jt=[y[vt][0]+x[vt][0],y[vt][1]+x[vt][1]],Kt=Math.hypot(jt[0],jt[1]);Ce[ut]=Wt,_e[ut]=Kt/2,je+=(Dt+1)*Ce[ut],Ze+=(Dt+1)*_e[ut]}const lt=Xe;Xe=ne*Ze/je,lt!==0&&(Xe=Xe>1.5*lt?1.5*lt:Xe);for(let ut=0;ut<pe;ut+=1){const{id:vt,data:Dt}=le[ut],Ht=a.getDegree(vt);if(ie&&Ht<=1||zs(Dt.fx)&&zs(Dt.fy))continue;let Wt=ee*Xe/(1+Xe*Math.sqrt(Ce[ut])),jt=Math.hypot(y[vt][0],y[vt][1]);jt=jt<1e-4?1e-4:jt;const Kt=ae/jt;Wt=Wt>Kt?Kt:Wt;const fn=Wt*y[vt][0],wn=Wt*y[vt][1];a.mergeNodeData(vt,{x:Dt.x+fn,y:Dt.y+wn})}return Xe}}const yW={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},bW=800;class xW{constructor(a={}){this.options=a,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},yW),a)}execute(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,a,y)})}assign(a,y){return(0,vn.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,vn.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:pe,onTick:Ce}=E,_e=y.getAllNodes(),je=y.getAllEdges();if(!(_e!=null&&_e.length)){const vt={nodes:[],edges:je};return this.lastResult=vt,vt}if(_e.length===1){a&&y.mergeNodeData(_e[0].id,{x:ie[0],y:ie[1],z:z===3?ie[2]:void 0});const vt={nodes:[Object.assign(Object.assign({},_e[0]),{data:Object.assign(Object.assign({},_e[0].data),{x:ie[0],y:ie[1],z:z===3?ie[2]:void 0})})],edges:je};return this.lastResult=vt,vt}const Ze=_e.map(vt=>ip(vt,[ee,ne])),Xe=new th({nodes:Ze,edges:je}),lt={};if(ae&&Ze.forEach(vt=>{const Dt=vt.data[le];lt[Dt]||(lt[Dt]={name:Dt,cx:0,cy:0,count:0})}),this.lastLayoutNodes=Ze,this.lastLayoutEdges=je,this.lastAssign=a,this.lastGraph=Xe,this.lastOptions=E,this.lastClusterMap=lt,typeof window=="undefined")return;let ut=0;return new Promise(vt=>{this.timeInterval=window.setInterval(()=>{if(!this.running){vt({nodes:Ze,edges:je});return}this.runOneStep(Xe,lt,E),a&&Ze.forEach(({id:Dt,data:Ht})=>y.mergeNodeData(Dt,{x:Ht.x,y:Ht.y,z:z===3?Ht.z:void 0})),Ce==null||Ce({nodes:Ze,edges:je}),ut++,ut>=pe&&(window.clearInterval(this.timeInterval),vt({nodes:Ze,edges:je}))},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:pe,clusterGravity:Ce}=x,_e=z*ee,je=Math.sqrt(_e)/10,Ze=a.getAllNodes(),Xe=_e/(Ze.length+1),lt=Math.sqrt(Xe),ut={};if(this.applyCalculate(a,ut,lt,Xe),le){for(const Dt in y)y[Dt].cx=0,y[Dt].cy=0,y[Dt].count=0;Ze.forEach(Dt=>{const{data:Ht}=Dt,Wt=y[Ht[pe]];zs(Ht.x)&&(Wt.cx+=Ht.x),zs(Ht.y)&&(Wt.cy+=Ht.y),Wt.count++});for(const Dt in y)y[Dt].cx/=y[Dt].count,y[Dt].cy/=y[Dt].count;const vt=Ce||ne;Ze.forEach((Dt,Ht)=>{const{id:Wt,data:jt}=Dt;if(!zs(jt.x)||!zs(jt.y))return;const Kt=y[jt[pe]],fn=Math.sqrt((jt.x-Kt.cx)*(jt.x-Kt.cx)+(jt.y-Kt.cy)*(jt.y-Kt.cy)),wn=lt*vt;ut[Wt].x-=wn*(jt.x-Kt.cx)/fn,ut[Wt].y-=wn*(jt.y-Kt.cy)/fn})}Ze.forEach((vt,Dt)=>{const{id:Ht,data:Wt}=vt;if(!zs(Wt.x)||!zs(Wt.y))return;const jt=.01*lt*ne;ut[Ht].x-=jt*(Wt.x-ie[0]),ut[Ht].y-=jt*(Wt.y-ie[1]),E===3&&(ut[Ht].z-=jt*(Wt.z-ie[2]))}),Ze.forEach((vt,Dt)=>{const{id:Ht,data:Wt}=vt;if(zs(Wt.fx)&&zs(Wt.fy)){Wt.x=Wt.fx,Wt.y=Wt.fy,E===3&&(Wt.z=Wt.fz);return}if(!zs(Wt.x)||!zs(Wt.y))return;const jt=Math.sqrt(ut[Ht].x*ut[Ht].x+ut[Ht].y*ut[Ht].y+(E===3?ut[Ht].z*ut[Ht].z:0));if(jt>0){const Kt=Math.min(je*(ae/bW),jt);a.mergeNodeData(Ht,{x:Wt.x+ut[Ht].x/jt*Kt,y:Wt.y+ut[Ht].y/jt*Kt,z:E===3?Wt.z+ut[Ht].z/jt*Kt: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||!zs(z.x)||!zs(ie.x)||!zs(z.y)||!zs(ie.y))return;let pe=z.x-ie.x,Ce=z.y-ie.y,_e=this.options.dimensions===3?z.z-ie.z:0,je=pe*pe+Ce*Ce+_e*_e;je===0&&(je=1,pe=.01,Ce=.01,_e=.01);const Ze=x/je,Xe=pe*Ze,lt=Ce*Ze,ut=_e*Ze;y[ee].x+=Xe,y[ee].y+=lt,y[ae].x-=Xe,y[ae].y-=lt,this.options.dimensions===3&&(y[ee].z+=ut,y[ae].z-=ut)})})}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(!zs(ae.x)||!zs(ie.x)||!zs(ae.y)||!zs(ie.y))return;const le=ae.x-ie.x,pe=ae.y-ie.y,Ce=this.options.dimensions===3?ae.z-ie.z:0,_e=Math.sqrt(le*le+pe*pe+Ce*Ce)/x,je=le*_e,Ze=pe*_e,Xe=Ce*_e;y[ee].x+=je,y[ee].y+=Ze,y[ne].x-=je,y[ne].y-=Ze,this.options.dimensions===3&&(y[ee].z+=Xe,y[ne].z-=Xe)})}}const EW={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 wW{constructor(a={}){this.options=a,this.id="grid",this.options=Object.assign(Object.assign({},EW),a)}execute(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,a,y)})}assign(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,a,y)})}genericGridLayout(a,y,x){return(0,vn.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:pe,nodeSize:Ce,width:_e,height:je,position:Ze}=E;let{sortBy:Xe}=E;const lt=y.getAllNodes(),ut=y.getAllEdges(),vt=lt==null?void 0:lt.length;if(!vt||vt===1)return Ty(y,a,z);const Dt=lt.map(Or=>ip(Or));Xe!=="id"&&(!Sc(Xe)||Dt[0].data[Xe]===void 0)&&(Xe="degree"),Xe==="degree"?Dt.sort((Or,si)=>y.getDegree(si.id,"both")-y.getDegree(Or.id,"both")):Xe==="id"?Dt.sort((Or,si)=>zs(si.id)&&zs(Or.id)?si.id-Or.id:`${Or.id}`.localeCompare(`${si.id}`)):Dt.sort((Or,si)=>si.data[Xe]-Or.data[Xe]);const Ht=!_e&&typeof window!="undefined"?window.innerWidth:_e,Wt=!je&&typeof window!="undefined"?window.innerHeight:je,jt=vt,Kt={rows:ae,cols:le};if(ae!=null&&le!=null)Kt.rows=ae,Kt.cols=le;else if(ae!=null&&le==null)Kt.rows=ae,Kt.cols=Math.ceil(jt/Kt.rows);else if(ae==null&&le!=null)Kt.cols=le,Kt.rows=Math.ceil(jt/Kt.cols);else{const Or=Math.sqrt(jt*Wt/Ht);Kt.rows=Math.round(Or),Kt.cols=Math.round(Ht/Wt*Or)}if(Kt.rows=Math.max(Kt.rows,1),Kt.cols=Math.max(Kt.cols,1),Kt.cols*Kt.rows>jt){const Or=C2(Kt),si=S2(Kt);(Or-1)*si>=jt?C2(Kt,Or-1):(si-1)*Or>=jt&&S2(Kt,si-1)}else for(;Kt.cols*Kt.rows<jt;){const Or=C2(Kt),si=S2(Kt);(si+1)*Or>=jt?S2(Kt,si+1):C2(Kt,Or+1)}let fn=ee?0:Ht/Kt.cols,wn=ee?0:Wt/Kt.rows;if(ie||pe){const Or=Dy(10,pe),si=ZM(30,Ce,!1);Dt.forEach(Er=>{(!Er.data.x||!Er.data.y)&&(Er.data.x=0,Er.data.y=0);const mr=y.getNode(Er.id),[Mr,ri]=fE(si(mr)||30),hr=Or!==void 0?Or(Er):ne,pi=Mr+hr,ha=ri+hr;fn=Math.max(fn,pi),wn=Math.max(wn,ha)})}const Wn={},Vn={row:0,col:0},fr={};for(let Or=0;Or<Dt.length;Or++){const si=Dt[Or];let Er;if(Ze&&(Er=Ze(y.getNode(si.id))),Er&&(Er.row!==void 0||Er.col!==void 0)){const mr={row:Er.row,col:Er.col};if(mr.col===void 0)for(mr.col=0;s4(Wn,mr);)mr.col++;else if(mr.row===void 0)for(mr.row=0;s4(Wn,mr);)mr.row++;fr[si.id]=mr,f8(Wn,mr)}CW(si,z,fn,wn,fr,Kt,Vn,Wn)}const er={nodes:Dt,edges:ut};return a&&Dt.forEach(Or=>{y.mergeNodeData(Or.id,{x:Or.data.x,y:Or.data.y})}),er})}}const C2=(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},S2=(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},s4=(b,a)=>b[`c-${a.row}-${a.col}`]||!1,f8=(b,a)=>b[`c-${a.row}-${a.col}`]=!0,h8=(b,a)=>{const y=b.cols||5;a.col++,a.col>=y&&(a.col=0,a.row++)},CW=(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(;s4(ne,ee);)h8(z,ee);ie=ee.col*y+y/2+a[0],ae=ee.row*x+x/2+a[1],f8(ne,ee),h8(z,ee)}b.data.x=ie,b.data.y=ae},SW=(b,a,y)=>{try{const x=ym.mul(ym.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 YT(x),ie=ym.sqrt(ne.diagonalMatrix).diagonal();return ne.leftSingularVectors.toJSON().map(ae=>ym.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}},BW=800,MW={iterations:10,height:10,width:10,speed:100,gravity:10,k:5},IW=(b,a)=>{const y=Object.assign(Object.assign({},MW),a),{positions:x,iterations:E,width:z,k:ee,speed:ne=100,strictRadial:ie,focusIdx:ae,radii:le=[],nodeSizeFunc:pe}=y,Ce=b.getAllNodes(),_e=[],je=z/10;for(let Ze=0;Ze<E;Ze++)x.forEach((Xe,lt)=>{_e[lt]={x:0,y:0}}),DW(Ce,x,_e,ee,le,pe),TW(x,_e,ne,ie,ae,je,z,le);return x},DW=(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,pe=ee.y-ie.y,Ce=Math.sqrt(le*le+pe*pe);if(Ce===0){Ce=1;const _e=ne>ae?1:-1;le=.01*_e,pe=.01*_e}if(Ce<z(b[ne])/2+z(b[ae])/2){const _e=x*x/Ce;y[ne].x+=le/Ce*_e,y[ne].y+=pe/Ce*_e}})})},TW=(b,a,y,x,E,z,ee,ne)=>{const ie=z||ee/10;return x&&a.forEach((ae,le)=>{const pe=b[le].x-b[E].x,Ce=b[le].y-b[E].y,_e=Math.sqrt(pe*pe+Ce*Ce);let je=Ce/_e,Ze=-pe/_e;const Xe=Math.sqrt(ae.x*ae.x+ae.y*ae.y);let lt=Math.acos((je*ae.x+Ze*ae.y)/Xe);lt>Math.PI/2&&(lt-=Math.PI/2,je*=-1,Ze*=-1);const ut=Math.cos(lt)*Xe;ae.x=je*ut,ae.y=Ze*ut}),b.forEach((ae,le)=>{if(le===E)return;const pe=Math.sqrt(a[le].x*a[le].x+a[le].y*a[le].y);if(pe>0&&le!==E){const Ce=Math.min(ie*(y/BW),pe);if(ae.x+=a[le].x/pe*Ce,ae.y+=a[le].y/pe*Ce,x){let _e=ae.x-b[E].x,je=ae.y-b[E].y;const Ze=Math.sqrt(_e*_e+je*je);_e=_e/Ze*ne[le],je=je/Ze*ne[le],ae.x=b[E].x+_e,ae.y=b[E].y+je}}}),b},PW={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class OW{constructor(a={}){this.options=a,this.id="radial",this.options=Object.assign(Object.assign({},PW),a)}execute(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,a,y)})}assign(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,a,y)})}genericRadialLayout(a,y,x){return(0,vn.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:pe,strictRadial:Ce,preventOverlap:_e,maxPreventOverlapIteration:je,sortBy:Ze,linkDistance:Xe=50,sortStrength:lt=10,maxIteration:ut=1e3}=E,vt=y.getAllNodes(),Dt=y.getAllEdges(),Ht=!z&&typeof window!="undefined"?window.innerWidth:z,Wt=!ee&&typeof window!="undefined"?window.innerHeight:ee,jt=ne||[Ht/2,Wt/2];if(!(vt!=null&&vt.length)||vt.length===1)return Ty(y,a,jt);let Kt=vt[0];if(Sc(ie)){for(let ca=0;ca<vt.length;ca++)if(vt[ca].id===ie){Kt=vt[ca];break}}else Kt=ie||vt[0];const fn=FW(vt,Kt.id),wn=JT({nodes:vt,edges:Dt},!1),Wn=XT(wn),Vn=kW(Wn,fn);NW(Wn,fn,Vn+1);const fr=Wn[fn];let er=Ht-jt[0]>jt[0]?jt[0]:Ht-jt[0],Or=Wt-jt[1]>jt[1]?jt[1]:Wt-jt[1];er===0&&(er=Ht/2),Or===0&&(Or=Wt/2);const si=Math.min(er,Or),Er=Math.max(...fr),mr=[],Mr=ae||si/Er;fr.forEach((ca,Va)=>{mr[Va]=ca*Mr});const ri=LW(vt,Wn,Xe,mr,Mr,Ze,lt),hr=RW(ri),pi=SW(Xe,ri,Xe);let ha=pi.map(([ca,Va])=>({x:(isNaN(ca)?Math.random()*Xe:ca)-pi[fn][0],y:(isNaN(Va)?Math.random()*Xe:Va)-pi[fn][1]}));this.run(ut,ha,hr,ri,mr,fn);let Aa;if(_e){Aa=YM(le,pe);const ca={nodes:vt,nodeSizeFunc:Aa,positions:ha,radii:mr,height:Wt,width:Ht,strictRadial:!!Ce,focusIdx:fn,iterations:je||200,k:ha.length/4.5};ha=IW(y,ca)}const oa=[];return ha.forEach((ca,Va)=>{const So=ip(vt[Va]);So.data.x=ca.x+jt[0],So.data.y=ca.y+jt[1],oa.push(So)}),a&&oa.forEach(ca=>y.mergeNodeData(ca.id,{x:ca.data.x,y:ca.data.y})),{nodes:oa,edges:Dt}})}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=qT(ie,{x:0,y:0}),pe=le===0?0:1/le;if(ae===ee)return;let Ce=0,_e=0,je=0;y.forEach((Xe,lt)=>{if(ae===lt)return;const ut=qT(ie,Xe),vt=ut===0?0:1/ut,Dt=E[lt][ae];je+=z[ae][lt],Ce+=z[ae][lt]*(Xe.x+Dt*(ie.x-Xe.x)*vt),_e+=z[ae][lt]*(Xe.y+Dt*(ie.y-Xe.y)*vt)});const Ze=x[ae]===0?0:1/x[ae];je*=ne,je+=a*Ze*Ze,Ce*=ne,Ce+=a*Ze*ie.x*pe,ie.x=Ce/je,_e*=ne,_e+=a*Ze*ie.y*pe,ie.y=_e/je})}}const LW=(b,a,y,x,E,z,ee)=>{if(!b)return[];const ne=[];if(a){const ie={};a.forEach((ae,le)=>{const pe=[];ae.forEach((Ce,_e)=>{var je,Ze;if(le===_e)pe.push(0);else if(x[le]===x[_e])if(z==="data")pe.push(Ce*(Math.abs(le-_e)*ee)/(x[le]/E));else if(z){let Xe,lt;if(ie[b[le].id])Xe=ie[b[le].id];else{const ut=(z==="id"?b[le].id:(je=b[le].data)===null||je===void 0?void 0:je[z])||0;Sc(ut)?Xe=ut.charCodeAt(0):Xe=ut,ie[b[le].id]=Xe}if(ie[b[_e].id])lt=ie[b[_e].id];else{const ut=(z==="id"?b[_e].id:(Ze=b[_e].data)===null||Ze===void 0?void 0:Ze[z])||0;Sc(ut)?lt=ut.charCodeAt(0):lt=ut,ie[b[_e].id]=lt}pe.push(Ce*(Math.abs(Xe-lt)*ee)/(x[le]/E))}else pe.push(Ce*y/(x[le]/E));else{const Xe=(y+E)/2;pe.push(Ce*Xe)}}),ne.push(pe)})}return ne},RW=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},FW=(b,a)=>{let y=-1;return b.forEach((x,E)=>{x.id===a&&(y=E)}),Math.max(y,0)},NW=(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}}},kW=(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},_W={center:[0,0],width:300,height:300};class UW{constructor(a={}){this.options=a,this.id="random",this.options=Object.assign(Object.assign({},_W),a)}execute(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,a,y)})}assign(a,y){return(0,vn.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,a,y)})}genericRandomLayout(a,y,x){return(0,vn.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,pe=!ne&&typeof window!="undefined"?window.innerHeight:ne,Ce=z||[le/2,pe/2],_e=[];return ie&&ie.forEach(Ze=>{_e.push({id:Ze.id,data:{x:(Math.random()-.5)*ae*le+Ce[0],y:(Math.random()-.5)*ae*pe+Ce[1]}})}),a&&_e.forEach(Ze=>y.mergeNodeData(Ze.id,{x:Ze.data.x,y:Ze.data.y})),{nodes:_e,edges:y.getAllEdges()}})}}function HW(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 l4=new Map;function u4(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];l4.has(b)||l4.set(b,HW(y));var ne=l4.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 zW=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class B2 extends s2{constructor(){super(...arguments),this.id="fishbone"}getRoot(){const a=this.context.model.getRootsData();if(!(Kg(a)||a.length>2))return a[0]}formatSize(a){const y=typeof a=="function"?a:()=>a;return x=>rp(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 pe=(vt,Dt=0)=>{var Ht;return Dt+=x*((vt.children||[]).length+1),(Ht=vt.children)===null||Ht===void 0||Ht.forEach(Wt=>{var jt;(jt=ie.getNodeLikeDatum(Wt).children)===null||jt===void 0||jt.forEach(fn=>{const wn=ie.getNodeLikeDatum(fn);Dt=pe(wn,Dt)})}),Dt},Ce=vt=>{if(vt.depth===1)return le;const Dt=ie.getParentData(vt.id,"tree");if(W1(vt)){const Ht=ie.getParentData(Dt.id,"tree"),Wt=Ze(vt)-Ze(Ht);return Ce(Dt)+Wt*x/z}else{const Ht=(Dt.children||[]).indexOf(vt.id),Wt=ie.getNodeData((Dt.children||[]).slice(Ht));return _e(Dt)-Wt.reduce((jt,Kt)=>jt+pe(Kt),0)-ae(Dt)[0]/2}},_e=u4(vt=>{if(c4(vt))return ae(vt)[0]/2;const Dt=ie.getParentData(vt.id,"tree");if(W1(vt))return Ce(vt)+pe(vt)+ae(vt)[0]/2;{const Ht=Ze(vt)-Ze(Dt),Wt=x/z;return Ce(vt)+Ht*Wt}},vt=>vt.id),je=vt=>Ze(ie.getParentData(vt,"tree")),Ze=u4(vt=>{if(c4(vt))return ne/2;if(W1(vt)){const Dt=ie.getParentData(vt.id,"tree"),Ht=Dt.children.indexOf(vt.id);if(Ht===0)return je(Dt.id)+z;const Wt=ie.getNodeLikeDatum(Dt.children[Ht-1]);if(Kg(Wt.children))return Ze(Wt)+z;const jt=ie.getDescendantsData(Wt.id);return Math.max(...jt.map(Kt=>W1(Kt)?je(Kt.id):Ze(Kt)))+z}else{if(Kg(vt.children))return je(vt.id)+z;const Dt=ie.getNodeLikeDatum(vt.children.slice(-1)[0]);if(Kg(Dt.children))return Ze(Dt)+z;const Ht=ie.getDescendantsData(vt.id).slice(-1)[0];return(W1(Ht)?je(Ht.id):Ze(Ht))+z}},vt=>vt.id);let Xe=0;const lt={nodes:[],edges:[]},ut=vt=>{var Dt;(Dt=vt.children)===null||Dt===void 0||Dt.forEach(fn=>ut(ie.getNodeLikeDatum(fn)));const Ht=Ze(vt),Wt=_e(vt);if(lt.nodes.push({id:vt.id,x:Wt,y:Ht}),c4(vt))return;const jt=ie.getRelatedEdgesData(vt.id,"in")[0],Kt=[Ce(vt),W1(vt)?Ht:je(vt.id)];lt.edges.push({id:Vi(jt),controlPoints:[Kt],relatedNodeId:vt.id}),Xe=Math.max(Xe,Wt+E(vt)),vt.depth===1&&(le=Xe)};return ut(a),lt}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(Kg(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 zW(this,void 0,void 0,function*(){const x=Object.assign(Object.assign(Object.assign({},B2.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(Ce=>ne(Ce)[1]))),x.hGap||(x.hGap=Math.max(...(a.nodes||[]).map(Ce=>ne(Ce)[0])));let ie=this.doLayout(ee,x);this.placeAlterative(ie,ee),E==="RL"&&(ie=this.rightToLeft(ie,x));const{model:ae}=this.context,le=[],pe=[];return ie.nodes.forEach(Ce=>{const{id:_e,x:je,y:Ze}=Ce,Xe=ae.getNodeLikeDatum(_e);le.push(A8(Xe,{x:je,y:Ze}))}),ie.edges.forEach(Ce=>{const{id:_e,controlPoints:je}=Ce,Ze=ae.getEdgeDatum(_e);pe.push(A8(Ze,{controlPoints:je}))}),{nodes:le,edges:pe}})}}B2.defaultOptions={direction:"RL",getRibSep:()=>60};const A8=(b,a)=>Object.assign(Object.assign({},b),{style:Object.assign(Object.assign({},b.style||{}),a)}),c4=b=>b.depth===0,W1=b=>(b.depth||(b.depth=0))%2===0;var QW=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class M2 extends s2{constructor(){super(...arguments),this.id="snake"}formatSize(a,y){const x=typeof y=="function"?y:()=>y;return a.reduce((E,z)=>{const[ee,ne]=rp(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(Ce=>{E[Ce.id]=0,z[Ce.id]=0,ee[Ce.id]=[]}),x.forEach(Ce=>{E[Ce.target]++,z[Ce.source]++,ee[Ce.source].push(Ce.target)});const ne=new Set,ie=Ce=>{ne.has(Ce)||(ne.add(Ce),ee[Ce].forEach(ie))};if(ie(y[0].id),ne.size!==y.length)return!1;const ae=y.filter(Ce=>E[Ce.id]===0),le=y.filter(Ce=>z[Ce.id]===0);return!(ae.length!==1||le.length!==1||y.filter(Ce=>E[Ce.id]===1&&z[Ce.id]===1).length!==y.length-2)}execute(a,y){return QW(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:pe,height:Ce}=Object.assign({},M2.defaultOptions,this.options,y),[_e,je,Ze,Xe]=tp(z),lt=this.formatSize(a.nodes||[],E),ut=Math.ceil((a.nodes||[]).length/ne);let vt=ie||(pe-Xe-je-ne*lt[0])/(ne-1),Dt=ae||(Ce-_e-Ze-ut*lt[1])/(ut-1);return(Dt===1/0||Dt<0)&&(Dt=0),(vt===1/0||vt<0)&&(vt=0),{nodes:((ee?(x=a.nodes)===null||x===void 0?void 0:x.sort(ee):KW(a))||[]).map((jt,Kt)=>{const fn=Math.floor(Kt/ne),wn=Kt%ne,Wn=le?fn%2===0?wn:ne-1-wn:fn%2===0?ne-1-wn:wn,Vn=Xe+Wn*(lt[0]+vt)+lt[0]/2,fr=_e+fn*(lt[1]+Dt)+lt[1]/2;return{id:jt.id,style:{x:Vn,y:fr}}})}})}}M2.defaultOptions={padding:0,cols:5,clockwise:!0};function KW(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 WW=["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)"],jW=["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)"],VW=["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)"],GW=["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)"],ZW=["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 YW=function(b,a,y){if(!Th(b)&&!F1(b))return b;var x=y;return fD(b,function(E,z){x=a(x,E,z)}),x},XW=YW,d4=function(b,a){return XW(b,function(y,x,E){return a.includes(E)||(y[E]=x),y},{})};class Gh extends dM{}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 f4(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 JW=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class I2 extends Gh{constructor(a,y){super(a,Object.assign({},I2.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 JW(this,void 0,void 0,function*(){y.update.call(this,a),Object.assign(this.$element.style,d4(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}I2.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function h4(b,a,y,x,E,z){const ee=b,ne=a,ie=y-ee,ae=x-ne;let le=E-ee,pe=z-ne,Ce=le*ie+pe*ae,_e=0;Ce<=0?_e=0:(le=ie-le,pe=ae-pe,Ce=le*ie+pe*ae,Ce<=0?_e=0:_e=Ce*Ce/(ie*ie+ae*ae));const je=le*le+pe*pe-_e;return je<0?0:je}function xm(b,a,y,x){return(b-y)*(b-y)+(a-x)*(a-x)}function p8(b,a,y,x,E){return xm(b,a,y,x)<E*E}function qW(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 g8(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 Zh{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 Zh(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 h4(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 Nf;(function(b){b[b.POINT=1]="POINT",b[b.PARALLEL=2]="PARALLEL",b[b.COINCIDENT=3]="COINCIDENT",b[b.NONE=4]="NONE"})(Nf||(Nf={}));class A4{constructor(a,y=0,x=0){this.state=a,this.x=y,this.y=x}}function D2(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 A4(Nf.POINT,b.x1+z*(b.x2-b.x1),b.y1+z*(b.y2-b.y1)):new A4(Nf.NONE)}return new A4(y===0||x===0?Nf.COINCIDENT:Nf.PARALLEL)}function v8(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 $W(b,a){function y(E,z,ee,ne){let ie=v8(a,new Zh(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 kf;(function(b){b[b.LEFT=0]="LEFT",b[b.TOP=1]="TOP",b[b.RIGHT=2]="RIGHT",b[b.BOTTOM=3]="BOTTOM"})(kf||(kf={}));function T2(b,a,y){const x=new Set;return b.width<=0?(x.add(kf.LEFT),x.add(kf.RIGHT)):a<b.x?x.add(kf.LEFT):a>b.x+b.width&&x.add(kf.RIGHT),b.height<=0?(x.add(kf.TOP),x.add(kf.BOTTOM)):y<b.y?x.add(kf.TOP):y>b.y+b.height&&x.add(kf.BOTTOM),x}function m8(b,a){let y=a.x1,x=a.y1;const E=a.x2,z=a.y2,ee=Array.from(T2(b,E,z));if(ee.length===0)return!0;let ne=T2(b,y,x);for(;ne.size!==0;){for(const ie of ee)if(ne.has(ie))return!1;if(ne.has(kf.RIGHT)||ne.has(kf.LEFT)){let ie=b.x;ne.has(kf.RIGHT)&&(ie+=b.width),x=x+(ie-y)*(z-x)/(E-y),y=ie}else{let ie=b.y;ne.has(kf.BOTTOM)&&(ie+=b.height),y=y+(ie-x)*(E-y)/(z-x),x=ie}ne=T2(b,y,x)}return!0}function ej(b,a){let y=Number.POSITIVE_INFINITY,x=0;function E(z,ee,ne,ie){let ae=v8(a,new Zh(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 tj(b,a){let y=0;const x=D2(b,new Zh(a.x,a.y,a.x2,a.y));y+=x.state===Nf.POINT?1:0;const E=D2(b,new Zh(a.x,a.y,a.x,a.y2));y+=E.state===Nf.POINT?1:0;const z=D2(b,new Zh(a.x,a.y2,a.x2,a.y2));y+=z.state===Nf.POINT?1:0;const ee=D2(b,new Zh(a.x2,a.y,a.x2,a.y2));return y+=ee.state===Nf.POINT?1:0,{top:x,left:E,bottom:z,right:ee,count:y}}class FA{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 FA(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 FA(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=T2(this,a,y);return x.has(kf.TOP)?x.has(kf.LEFT)?xm(a,y,this.x,this.y):x.has(kf.RIGHT)?xm(a,y,this.x2,this.y):(this.y-y)*(this.y-y):x.has(kf.BOTTOM)?x.has(kf.LEFT)?xm(a,y,this.x,this.y2):x.has(kf.RIGHT)?xm(a,y,this.x2,this.y2):(y-this.y2)*(y-this.y2):x.has(kf.LEFT)?(this.x-a)*(this.x-a):x.has(kf.RIGHT)?(a-this.x2)*(a-this.x2):0}}function nj(b){if(b.length===0)return null;const a=b[0],y=new FA(a.x,a.y,0,0);for(const x of b)y.addPoint(x);return y}class P2{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 P2(a.cx,a.cy,a.radius)}containsPt(a,y){return xm(this.cx,this.cy,a,y)<this.radius*this.radius}distSquare(a,y){const x=xm(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 Oy{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 Oy(this.pixelGroup,a.x,a.y,y.x,y.y,a.width,a.height)}static fromPixelRegion(a,y){return new Oy(y,0,0,a.x,a.y,Math.ceil(a.width/y),Math.ceil(a.height/y))}copy(a,y){return new Oy(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 FA(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 FA(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,pe=ae*x;for(let Ce=z;Ce<ne;Ce++){const _e=a.area[Ce-a.i+le];_e!==0&&(this.area[Ce+pe]+=y*_e)}}}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 y8(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 b8(b,a,y){return x8(Object.assign(g8(b),{distSquare:(x,E)=>h4(b.x1,b.y1,b.x2,b.y2,x,E)}),a,y)}function x8(b,a,y){const x=y8(b,y),E=a.scale(x),z=a.createSub(E,x);return rj(z,a,y,(ee,ne)=>b.distSquare(ee,ne)),z}function rj(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 ij(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,pe=E.height-ne-ae,Ce=y*y;z.fillArea({x:ee,y:ne,width:le+1,height:pe+1},Ce);const _e=[0],je=Math.max(ne,ee,ie,ae);{const ut=a.invertScaleX(x.x+x.width/2);for(let vt=1;vt<je;vt++){const Dt=a.invertScaleY(x.y-vt),Ht=b.distSquare(ut,Dt);if(Ht<Ce){const Wt=y-Math.sqrt(Ht);_e.push(Wt*Wt)}else break}}const Ze=[],Xe=Math.max(ee,ie),lt=Math.max(ne,ie);for(let ut=1;ut<Xe;ut++){const vt=a.invertScaleX(x.x-ut),Dt=[];for(let Ht=1;Ht<lt;Ht++){const Wt=a.invertScaleY(x.y-Ht),jt=b.distSquare(vt,Wt);if(jt<Ce){const Kt=y-Math.sqrt(jt);Dt.push(Kt*Kt)}else Dt.push(0)}Ze.push(Dt)}for(let ut=1;ut<Math.min(ne,_e.length);ut++){const vt=_e[ut];z.fillHorizontalLine(ee,ne-ut,le+1,vt)}for(let ut=1;ut<Math.min(ae,_e.length);ut++){const vt=_e[ut];z.fillHorizontalLine(ee,ne+pe+ut,le+1,vt)}for(let ut=1;ut<Math.min(ee,_e.length);ut++){const vt=_e[ut];z.fillVerticalLine(ee-ut,ne,pe+1,vt)}for(let ut=1;ut<Math.min(ae,_e.length);ut++){const vt=_e[ut];z.fillVerticalLine(ee+le+ut,ne,pe+1,vt)}for(let ut=1;ut<ee;ut++){const vt=Ze[ut-1],Dt=ee-ut;for(let Ht=1;Ht<ne;Ht++)z.set(Dt,ne-Ht,vt[Ht-1]);for(let Ht=1;Ht<ae;Ht++)z.set(Dt,ne+pe+Ht,vt[Ht-1])}for(let ut=1;ut<ie;ut++){const vt=Ze[ut-1],Dt=ee+le+ut;for(let Ht=1;Ht<ne;Ht++)z.set(Dt,ne-Ht,vt[Ht-1]);for(let Ht=1;Ht<ae;Ht++)z.set(Dt,ne+pe+Ht,vt[Ht-1])}return z}function Tne(b,a,y,x){return{x:b,y:a,width:y,height:x}}function Pne(b,a,y){return{cx:b,cy:a,radius:y}}function One(b,a,y,x){return{x1:b,y1:a,x2:y,y2:x}}function sf(b,a){return{x:b,y:a}}function aj(b,a,y,x){if(b.length===0)return[];const E=cj(b);return E.map((z,ee)=>{const ne=E.slice(0,ee);return oj(a,z,ne,y,x)}).flat()}function oj(b,a,y,x,E){const z=sf(a.cx,a.cy),ee=uj(z,y,b);if(ee==null)return[];const ne=new Zh(z.x,z.y,ee.cx,ee.cy),ie=sj(ne,b,x,E);return lj(ie,b)}function sj(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=E8(a,ie),le=ae?tj(ie,ae):null;if(!ae||!le||le.count!==2){ee||E.push(ie);continue}let pe=x,Ce=L2(ae,pe,le,!0),_e=Em(Ce,z)||Em(Ce,E),je=O2(Ce,a);for(;!_e&&je&&pe>=1;)pe/=1.5,Ce=L2(ae,pe,le,!0),_e=Em(Ce,z)||Em(Ce,E),je=O2(Ce,a);if(Ce&&!_e&&!je&&(z.push(new Zh(ie.x1,ie.y1,Ce.x,Ce.y)),z.push(new Zh(Ce.x,Ce.y,ie.x2,ie.y2)),ee=!0),ee)continue;pe=x,Ce=L2(ae,pe,le,!1);let Ze=Em(Ce,z)||Em(Ce,E);for(je=O2(Ce,a);!Ze&&je&&pe>=1;)pe/=1.5,Ce=L2(ae,pe,le,!1),Ze=Em(Ce,z)||Em(Ce,E),je=O2(Ce,a);Ce&&!Ze&&(z.push(new Zh(ie.x1,ie.y1,Ce.x,Ce.y)),z.push(new Zh(Ce.x,Ce.y,ie.x2,ie.y2)),ee=!0),ee||E.push(ie)}for(;z.length>0;)E.push(z.pop());return E}function lj(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 Zh(x.x1,x.y1,E.x2,E.y2);E8(a,z)?(y.push(x),b.push(E)):b.push(z)}return y}function uj(b,a,y){let x=Number.POSITIVE_INFINITY;return a.reduce((E,z)=>{const ee=xm(b.x,b.y,z.cx,z.cy);if(ee>x)return E;const ne=new Zh(b.x,b.y,z.cx,z.cy),ie=dj(y,ne);return ee*(ie+1)*(ie+1)<x&&(E=z,x=ee*(ie+1)*(ie+1)),E},null)}function cj(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 O2(b,a){return a.some(y=>y.containsPt(b.x,b.y))}function Em(b,a){return a.some(y=>!!(p8(y.x1,y.y1,b.x,b.y,.001)||p8(y.x2,y.y2,b.x,b.y,.001)))}function E8(b,a){let y=Number.POSITIVE_INFINITY,x=null;for(const E of b){if(!m8(E,a))continue;const z=ej(E,a);z>=0&&z<y&&(x=E,y=z)}return x}function dj(b,a){return b.reduce((y,x)=>m8(x,a)&&$W(x,a)?y+1:y,0)}function L2(b,a,y,x){const E=y.top,z=y.left,ee=y.bottom,ne=y.right;if(x){if(z.state===Nf.POINT){if(E.state===Nf.POINT)return sf(b.x-a,b.y-a);if(ee.state===Nf.POINT)return sf(b.x-a,b.y2+a);const Ce=b.width*b.height;return b.width*((z.y-b.y+(ne.y-b.y))*.5)<Ce*.5?z.y>ne.y?sf(b.x-a,b.y-a):sf(b.x2+a,b.y-a):z.y<ne.y?sf(b.x-a,b.y2+a):sf(b.x2+a,b.y2+a)}if(ne.state===Nf.POINT){if(E.state===Nf.POINT)return sf(b.x2+a,b.y-a);if(ee.state===Nf.POINT)return sf(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?sf(b.x-a,b.y-a):sf(b.x-a,b.y2+a):E.x<ee.x?sf(b.x2+a,b.y-a):sf(b.x2+a,b.y2+a)}if(z.state===Nf.POINT){if(E.state===Nf.POINT)return sf(b.x2+a,b.y2+a);if(ee.state===Nf.POINT)return sf(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?sf(b.x2+a,b.y2+a):sf(b.x-a,b.y2+a):z.y<ne.y?sf(b.x2+a,b.y-a):sf(b.x-a,b.y-a)}if(ne.state===Nf.POINT){if(E.state===Nf.POINT)return sf(b.x-a,b.y2+a);if(ee.state===Nf.POINT)return sf(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?sf(b.x2+a,b.y2+a):sf(b.x2+a,b.y-a):E.x<ee.x?sf(b.x-a,b.y2+a):sf(b.x-a,b.y-a)}function fj(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(h4(z.x,z.y,ee.x,ee.y,ie.x,ie.y)>x)return!1}return!0}function hj(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(;fj(a,x,z,E);)z++;y.push(a.get(x)),x=z}return new Ly(y)}}function Aj(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 pj(b=6){function z(ee,ne,ie){let ae=0,le=0;for(let pe=-2;pe<=1;pe++){const Ce=ee.get(ne+pe),_e=Aj(pe,ie);ae+=_e*Ce.x,le+=_e*Ce.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 pe=1;pe<=b;pe++)ne.push(z(ee,le,pe/b));return new Ly(ne)}}function gj(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 Ly(E)}}class Ly{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:qW(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 gj(a)(this)}simplify(a){return hj(a)(this)}bSplines(a){return pj(a)(this)}apply(a){return a(this)}containsElements(a){const y=nj(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 Zh(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 vj{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 Ly(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 vE=0,R2=1,F2=2,p4=3;function mj(b,a){const y=(Math.floor(b.width)+Math.floor(b.height))*2,x=new vj(y);function E(ie,ae,le,pe){const Ce=b.get(ie,ae);return Number.isNaN(Ce)?Number.NaN:Ce>a?le+pe:le}function z(ie,ae){let le=vE;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=R2;function ne(ie,ae){let le=ie,pe=ae,Ce=b.invertScaleX(le),_e=b.invertScaleY(pe);for(let je=0;je<b.width*b.height;je++){const Ze={x:Ce,y:_e};if(x.contains(Ze)){if(x.isFirst(Ze))return!0}else x.add(Ze);const Xe=z(le,pe);switch(Xe){case-1:return!0;case 0:case 3:case 2:case 7:ee=F2;break;case 12:case 14:case 4:ee=p4;break;case 6:ee=ee===vE?p4:F2;break;case 1:case 13:case 5:ee=vE;break;case 9:ee=ee===F2?vE:R2;break;case 10:case 8:case 11:ee=R2;break;default:return console.warn("Marching squares invalid state: "+Xe),!0}switch(ee){case vE:pe--,_e-=b.pixelGroup;break;case R2:pe++,_e+=b.pixelGroup;break;case p4:le--,Ce-=b.pixelGroup;break;case F2:le++,Ce+=b.pixelGroup;break;default:return console.warn("Marching squares invalid state: "+Xe),!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 N2={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 mE(b){return b!=null&&typeof b.radius=="number"}function w8(b,a){if(mE(b)!==mE(a))return!1;if(mE(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 ug;(function(b){b[b.MEMBERS=0]="MEMBERS",b[b.NON_MEMBERS=1]="NON_MEMBERS",b[b.EDGES=2]="EDGES"})(ug||(ug={}));class g4{constructor(a={}){this.dirty=new Set,this.members=[],this.nonMembers=[],this.virtualEdges=[],this.edges=[],this.activeRegion=new FA(0,0,0,0),this.potentialArea=new Oy(1,0,0,0,0,0,0),this.o=Object.assign({},N2,a)}pushMember(...a){if(a.length!==0){this.dirty.add(ug.MEMBERS);for(const y of a)this.members.push({raw:y,obj:mE(y)?P2.from(y):FA.from(y),area:null})}}removeMember(a){const y=this.members.findIndex(x=>w8(x.raw,a));return y<0?!1:(this.members.splice(y,1),this.dirty.add(ug.MEMBERS),!0)}removeNonMember(a){const y=this.nonMembers.findIndex(x=>w8(x.raw,a));return y<0?!1:(this.nonMembers.splice(y,1),this.dirty.add(ug.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(ug.NON_MEMBERS),!0)}pushNonMember(...a){if(a.length!==0){this.dirty.add(ug.NON_MEMBERS);for(const y of a)this.nonMembers.push({raw:y,obj:mE(y)?P2.from(y):FA.from(y),area:null})}}pushEdge(...a){if(a.length!==0){this.dirty.add(ug.EDGES);for(const y of a)this.edges.push({raw:y,obj:Zh.from(y),area:null})}}update(){const a=this.dirty.has(ug.MEMBERS),y=this.dirty.has(ug.NON_MEMBERS);let x=this.dirty.has(ug.EDGES);this.dirty.clear();const E=this.members.map(ae=>ae.obj);if(this.o.virtualEdges&&(a||y)){const ae=this.nonMembers.map(Ce=>Ce.obj),le=aj(E,ae,this.o.maxRoutingIterations,this.o.morphBuffer),pe=new Map(this.virtualEdges.map(Ce=>[Ce.obj.toString(),Ce.area]));this.virtualEdges=le.map(Ce=>{var _e;return{raw:Ce,obj:Ce,area:(_e=pe.get(Ce.toString()))!==null&&_e!==void 0?_e:null}}),x=!0}let z=!1;if(a||x){const ae=this.virtualEdges.concat(this.edges).map(_e=>_e.obj),le=bj(E,ae),pe=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,Ce=FA.from(y8(le,pe));Ce.equals(this.activeRegion)||(z=!0,this.activeRegion=Ce)}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=Oy.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(pe=>pe.area=null),this.nonMembers.forEach(pe=>pe.area=null),this.edges.forEach(pe=>pe.area=null),this.virtualEdges.forEach(pe=>pe.area=null)):(ae!==this.potentialArea.width||le!==this.potentialArea.height)&&(this.potentialArea=Oy.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 FA?"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 FA?"R":"C"}`;if(ee.has(le)){const Ce=ee.get(le);ae.area=this.potentialArea.copy(Ce,{x:ae.obj.x-this.o.nodeR1,y:ae.obj.y-this.o.nodeR1});return}const pe=ae.obj instanceof FA?ij(ae.obj,this.potentialArea,this.o.nodeR1):x8(ae.obj,this.potentialArea,this.o.nodeR1);ae.area=pe,ee.set(le,pe)};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=b8(ae.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(ae=>{ae.area||(ae.area=b8(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 Ly([]);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 yj(y,x,E,z,ne=>ne.containsElements(ee),a)}}function yj(b,a,y,x,E,z={}){const ee=Object.assign({},N2,z);let ne=ee.threshold,ie=ee.memberInfluenceFactor,ae=ee.edgeInfluenceFactor,le=ee.nonMemberInfluenceFactor;const pe=(ee.nodeR0-ee.nodeR1)*(ee.nodeR0-ee.nodeR1),Ce=(ee.edgeR0-ee.edgeR1)*(ee.edgeR0-ee.edgeR1);for(let _e=0;_e<ee.maxMarchingIterations;_e++){if(b.clear(),ie!==0){const Ze=ie/pe;for(const Xe of a)b.incArea(Xe,Ze)}if(ae!==0){const Ze=ae/Ce;for(const Xe of y)b.incArea(Xe,Ze)}if(le!==0){const Ze=le/pe;for(const Xe of x)b.incArea(Xe,Ze)}const je=mj(b,ne);if(je&&E(je))return je;if(ne*=.95,_e<=ee.maxMarchingIterations*.5)ie*=1.2,ae*=1.2;else if(le!==0&&x.length>0)le*=.8;else break}return new Ly([])}function bj(b,a){if(b.length===0)return new FA(0,0,0,0);const y=FA.from(b[0]);for(const x of b)y.add(x);for(const x of a)y.add(g8(x));return y}function Lne(b,a=[],y=[],x={}){if(b.length===0)return new Ly([]);const E=new g4(x);return E.pushMember(...b),E.pushNonMember(...a),E.pushEdge(...y),E.compute()}var xj=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 k2 extends Gh{constructor(a,y){super(a,uA({},k2.defaultOptions,y)),this.path=null,this.members=new Map,this.avoidMembers=new Map,this.bubbleSetOptions={},this.drawBubbleSets=()=>{const{style:x,bubbleSetOptions:E}=this.parseOptions();qf(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 tE({style:z}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=x=>{if(!this.shape)return;const E=Vi(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(z.length===0&&ne.length===0)return this.members.clear(),this.avoidMembers.clear(),this.path=[],this.path;if(!x&&this.path&&qf(z,ee)&&qf(ne,ie))return this.path;const{enter:ae=[],exit:le=[]}=um(ee,z,Xe=>Xe),{enter:pe=[],exit:Ce=[]}=um(ie,ne,Xe=>Xe);if(x){const Xe=z.includes(x),lt=ne.includes(x);Xe&&(le.push(x),ae.push(x)),lt&&(Ce.push(x),pe.push(x))}const _e=(Xe,lt,ut)=>{Xe.forEach(vt=>{const Dt=ut?this.members:this.avoidMembers,Ht=ut?"pushMember":"pushNonMember",Wt=ut?"removeMember":"removeNonMember";if(lt){let jt;E.getElementType(vt)==="edge"?([jt]=wj(E,vt),this.bubbleSets.pushEdge(jt)):([jt]=Ej(E,vt),this.bubbleSets[Ht](jt)),Dt.set(vt,jt)}else{const jt=Dt.get(vt);jt&&(E.getElementType(vt)==="edge"?this.bubbleSets.removeEdge(jt):this.bubbleSets[Wt](jt),Dt.delete(vt))}})};_e(le,!1,!0),_e(ae,!0,!0),_e(Ce,!1,!1),_e(pe,!0,!1);const Ze=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=XI(Ze.points.map(cA)),this.path},this.bindEvents(),this.bubbleSets=new g4(this.options)}bindEvents(){this.context.graph.on(ts.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(ts.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new g4(this.options),this.members.clear(),this.avoidMembers.clear(),this.path=null}parseOptions(){const a=this.options,{type:y,key:x,members:E,avoidMembers:z}=a,ee=xj(a,["type","key","members","avoidMembers"]),ne=Object.keys(ee).reduce((ie,ae)=>(ae in N2?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=ol(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(ts.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(ts.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape&&(this.shape.destroy(),this.shape=void 0),super.destroy()}}k2.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},N2);const Ej=(b,a)=>(Array.isArray(a)?a:[a]).map(x=>{const E=b.getElementRenderBounds(x);return new FA(E.min[0],E.min[1],Hg(E),zg(E))}),wj=(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 Zh.from({x1:z[0],y1:z[1],x2:ee[0],y2:ee[1]})});class Rne 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 Cj(b){return`
<ul class="g6-contextmenu-ul">
${b.map(a=>`<li class="g6-contextmenu-li" value="${a.value}">${a.name}</li>`).join("")}
</ul>
`}const Sj=`
.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 C8=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class _2 extends Gh{constructor(a,y){super(a,Object.assign({},_2.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),f4("g6-contextmenu-css","style",{},Sj,document.head)}show(a){return C8(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 C8(this,void 0,void 0,function*(){const{getContent:y,getItems:x}=this.options;return x?Cj(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)}}_2.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'<div class="g6-contextmenu-loading">Loading...</div>',getContent:()=>"It is a empty context menu.",enable:()=>!0};class U2 extends Gh{constructor(a,y){super(a,Object.assign({},U2.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:pe}=this.options;for(let Ce=0;Ce<ee;Ce++){for(let _e=0;_e<pe;_e++){const je={};z.forEach(Ze=>{var Xe;if(Ze.source===Ze.target)return;const lt=Vi(Ze);je[lt]=this.getEdgeForces(Ze,le,ae);for(let ut=0;ut<le+1;ut++)(Xe=this.edgePoints)[lt]||(Xe[lt]=[]),this.edgePoints[lt][ut]=Fu(this.edgePoints[lt][ut],je[lt][ut])})}ae/=2,le*=ie,pe*=ne,this.divideEdges(le)}z.forEach(Ce=>{const _e=Vi(Ce),je=E.getElement(_e);je==null||je.update({d:DM(this.edgePoints[_e])})})},this.bindEvents()}get nodeMap(){const a=this.context.model.getNodeData();return Object.fromEntries(a.map(y=>[Vi(y),by(Lh(y))]))}divideEdges(a){this.context.model.getEdgeData().forEach(x=>{var E;const z=Vi(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(ag(Fu(ee,ne),2)),this.edgePoints[z].push(ne);else{const ae=(this.edgePoints[z].length===0?$d(ee,ne):Tj(this.edgePoints[z]))/(a+1);let le=ae;const pe=[ee];for(let Ce=1;Ce<this.edgePoints[z].length;Ce++){const _e=this.edgePoints[z][Ce-1],je=this.edgePoints[z][Ce];let Ze=$d(je,_e);for(;Ze>le;){const Xe=le/Ze,lt=Fu(_e,ig(Ld(je,_e),Xe));pe.push(lt),Ze-=le,le=ae}le-=Ze}pe.push(ne),this.edgePoints[z]=pe}})}getVectorPosition(a){const y=this.nodeMap[a.source],x=this.nodeMap[a.target],[E,z]=Ld(x,y),ee=$d(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=Bj(x,E),ee=Mj(x,E),ne=Ij(x,E),ie=Dj(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=Vi(E)]||(a[ie]=[]),a[Vi(E)].push(ee),a[ae=Vi(ee)]||(a[ae]=[]),a[Vi(ee)].push(E))})}),a}getSpringForce(a,y){const{pre:x,cur:E,next:z}=a;return ig(Ld(Fu(x,z),ig(E,2)),y)}getElectrostaticForce(a,y){Kg(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const x=this.edgeBundles[Vi(y)];let E=[0,0];return x==null||x.forEach(z=>{const ee=this.edgePoints[Vi(z)][a],ne=this.edgePoints[Vi(y)][a],ie=Ld(ee,ne),ae=$d(ee,ne);E=Fu(E,ig(ie,1/ae))}),E}getEdgeForces(a,y,x){const E=this.nodeMap[a.source],z=this.nodeMap[a.target],ee=this.options.K/($d(E,z)*(y+1)),ne=[[0,0]],ie=Vi(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),pe=this.getElectrostaticForce(ae,a);ne.push(ig(Fu(le,pe),x))}return ne.push([0,0]),ne}bindEvents(){const{graph:a}=this.context;a.on(ts.AFTER_RENDER,this.onBundle)}unbindEvents(){const{graph:a}=this.context;a.off(ts.AFTER_RENDER,this.onBundle)}destroy(){this.unbindEvents(),super.destroy()}}U2.defaultOptions={K:.1,lambda:.1,divisions:1,divRate:2,cycles:6,iterations:90,iterRate:2/3,bundleThreshold:.6};const Bj=(b,a)=>Math.abs(q9([b.vx,b.vy],[a.vx,a.vy])/(b.length*a.length)),Mj=(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)},Ij=(b,a)=>{const y=(b.length+a.length)/2,x=ag(Fu(b.source,b.target),2),E=ag(Fu(a.source,a.target),2);return y/(y+$d(x,E))},S8=(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]},B8=(b,a)=>{const y=S8(a.source,b),x=S8(a.target,b),E=ag(Fu(y,x),2),z=ag(Fu(b.source,b.target),2);return $d(y,x)===0?0:Math.max(0,1-2*$d(z,E)/$d(y,x))},Dj=(b,a)=>Math.min(B8(b,a),B8(a,b)),Tj=b=>{let a=0;for(let y=1;y<b.length;y++)a+=$d(b[y],b[y-1]);return a},Pj={fill:"#fff",fillOpacity:1,lineWidth:1,stroke:"#000",strokeOpacity:.8,zIndex:-1/0},M8=.05;class H2 extends Gh{constructor(a,y){super(a,Object.assign({},H2.defaultOptions,y)),this.shapes=new Map,this.r=this.options.r,this.onEdgeFilter=x=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const E=cA(x.canvas);this.renderLens(E),this.renderFocusElements()},this.renderLens=x=>{const E=Object.assign({},Pj,this.options.style);this.isLensOn||(this.lens=new wy({style:E}),this.canvas.appendChild(this.lens)),Object.assign(E,og(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(Vi(ae),"node")),edges:ne.filter(ae=>x(Vi(ae),"edge")),combos:ie.filter(ae=>x(Vi(ae),"combo"))}},this.getFocusElements=x=>{const{nodes:E,edges:z}=this.getFilterData(),ee=E.filter(ae=>$d(Lh(ae),x)<this.r),ne=ee.map(ae=>Vi(ae)),ie=z.filter(ae=>{const{source:le,target:pe}=ae,Ce=ne.includes(le),_e=ne.includes(pe);switch(this.options.nodeType){case"both":return Ce&&_e;case"either":return Ce!==_e;case"source":return Ce&&!_e;case"target":return!Ce&&_e;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 pe=Vi(le);ie.add(pe);const Ce=x.getElement(pe);if(!Ce)return;const _e=this.shapes.get(pe)||Ce.cloneNode();_e.setPosition(Ce.getPosition()),_e.id=Ce.id,this.shapes.has(pe)?Object.entries(Ce.attributes).forEach(([Xe,lt])=>{_e.style[Xe]!==lt&&(_e.style[Xe]=lt)}):(this.canvas.appendChild(_e),this.shapes.set(pe,_e));const je=E.getElementType(pe),Ze=this.getElementStyle(je,le);_e.update(Ze)};ee.forEach(ae),ne.forEach(ae),this.shapes.forEach((le,pe)=>{ie.has(pe)||(le.destroy(),this.shapes.delete(pe))})},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,pe=ae.getCanvasByClient([z,ee]),Ce=(E=this.lens)===null||E===void 0?void 0:E.getCenter();if(!this.isLensOn||$d(pe,Ce)>this.r)return;const{maxR:_e,minR:je}=this.options,Ze=ne+ie>0?1/(1-M8):1-M8,Xe=Math.min(...le.getSize())/2;this.r=Math.max(je||0,Math.min(_e||Xe,this.r*Ze)),this.renderLens(Ce),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=x=>{var E;const z=cA(x.canvas),ee=(E=this.lens)===null||E===void 0?void 0:E.getCenter();!this.isLensOn||$d(z,ee)>this.r||(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const E=cA(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(Ja.CLICK,this.onEdgeFilter),x==="pointermove"?z.addEventListener(Ja.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.addEventListener(Ja.DRAG_START,this.onDragStart),z.addEventListener(Ja.DRAG,this.onDrag),z.addEventListener(Ja.DRAG_END,this.onDragEnd)),E==="wheel"&&((a=this.graphDom)===null||a===void 0||a.addEventListener(Ja.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(Ja.CLICK,this.onEdgeFilter),x==="pointermove"?z.removeEventListener(Ja.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.removeEventListener(Ja.DRAG_START,this.onDragStart),z.removeEventListener(Ja.DRAG,this.onDrag),z.removeEventListener(Ja.DRAG_END,this.onDragEnd)),E==="wheel"&&((a=this.graphDom)===null||a===void 0||a.removeEventListener(Ja.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()}}H2.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const Oj={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},I8=.05,D8=.1;class z2 extends Gh{constructor(a,y){super(a,Object.assign({},z2.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=cA(x.canvas);this.onMagnify(E)},this.onMagnify=x=>{x.some(isNaN)||(this.renderLens(x),this.renderFocusElements())},this.renderLens=x=>{const E=Object.assign({},Oj,this.options.style);this.isLensOn||(this.lens=new wy({style:E}),this.canvas.appendChild(this.lens)),Object.assign(E,og(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=Lh(ae),pe=$d(le,E);if(pe>this.r)return;const Ce=z*pe/(this.d*pe+this.r),[_e,je]=le,[Ze,Xe]=E,lt=(_e-Ze)/pe,ut=(je-Xe)/pe,vt=[Ze+Ce*lt,Xe+Ce*ut],Dt=Vi(ae),Ht=this.getNodeStyle(ae),Wt=Sy(x.getElementRenderStyle(Dt),Object.keys(Ht));ee.set(Dt,Object.assign(Object.assign({},og(vt)),Ht)),ne.set(Dt,Object.assign(Object.assign({},og(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}=um(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(x.keys()),Ce=>Ce),le=new Set,pe=(Ce,_e)=>{const je=ee.getElement(Ce);je==null||je.update(_e),z.getRelatedEdgesData(Ce).forEach(Ze=>{le.add(Vi(Ze))})};[...ne,...ae].forEach(Ce=>{pe(Ce,x.get(Ce))}),ie.forEach(Ce=>{pe(Ce,this.prevOriginStyleMap.get(Ce)),this.prevOriginStyleMap.delete(Ce)}),le.forEach(Ce=>{const _e=ee.getElement(Ce);_e==null||_e.update({})}),this.prevMagnifiedStyleMap=x,E.forEach((Ce,_e)=>{this.prevOriginStyleMap.has(_e)||this.prevOriginStyleMap.set(_e,Ce)})},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!($d(ee,ne)>this.r)},this.scaleR=x=>{const{maxR:E,minR:z}=this.options,ee=x?1/(1-I8):1-I8,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+D8:this.d-D8;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=cA(x.canvas),z=this.lens.getCenter();return!($d(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=cA(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(Ja.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.addEventListener(Ja.POINTER_MOVE,this.onCreateFisheye),x==="drag"||E==="drag"||z==="drag"){ee.addEventListener(Ja.DRAG_START,this.onDragStart),ee.addEventListener(Ja.DRAG_END,this.onDragEnd);const ne=x==="drag"?this.onDrag:E==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.addEventListener(Ja.DRAG,ne)}if(E==="wheel"||z==="wheel"){const ne=E==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.addEventListener(Ja.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(Ja.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.removeEventListener(Ja.POINTER_MOVE,this.onCreateFisheye),x==="drag"||E==="drag"||z==="drag"){ee.removeEventListener(Ja.DRAG_START,this.onDragStart),ee.removeEventListener(Ja.DRAG_END,this.onDragEnd);const ne=x==="drag"?this.onDrag:E==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.removeEventListener(Ja.DRAG,ne)}if(E==="wheel"||z==="wheel"){const ne=E==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ja.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()}}z2.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class Q2 extends Gh{constructor(a,y){super(a,Object.assign({},Q2.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 fm(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||!Lj()||this.$el.requestFullscreen().catch(a=>{C0.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()}}Q2.defaultOptions={trigger:{},autoFit:!0};function Lj(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class K2 extends Gh{constructor(a,y){super(a,Object.assign({},K2.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=ig(ee||this.context.graph.getCanvasCenter(),1-ie),le=this.baseSize*z,pe=ig(this.offset,ie),Ce=hM(pe,le),_e=Fu(Ce,ae);this.$element.style.backgroundSize=`${le}px ${le}px`,this.$element.style.backgroundPosition=`${_e[0]}px ${_e[1]}px`,this.offset=hM(_e,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(ts.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=hM(Fu(this.offset,a),y),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(a){var y,x;return zm(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(ts.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}K2.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function v4(b){const a={Added:new Map,Updated:new Map,Removed:new Map};return b.forEach(y=>{const{type:x,value:E}=y,z=Vi(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 T8(b){const{NodeAdded:a=[],NodeUpdated:y=[],NodeRemoved:x=[],EdgeAdded:E=[],EdgeUpdated:z=[],EdgeRemoved:ee=[],ComboAdded:ne=[],ComboUpdated:ie=[],ComboRemoved:ae=[]}=uC(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 P8(b,a){for(const y in b)Ef(b[y])&&!Array.isArray(b[y])&&b[y]!==null?(a[y]||(a[y]={}),P8(b[y],a[y])):a[y]===void 0&&(a[y]=Wx(y))}function Rj(b,a=!1,y){const x={animation:a,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:E,update:z,remove:ee}=T8(v4(b));return["nodes","edges","combos"].forEach(ne=>{z[ne]&&z[ne].forEach(ie=>{var ae,le;const pe=Object.assign({},ie.value);let Ce=Object.assign({},ie.original);if(y){const _e=y.graph.getElementType(Vi(ie.original)),je=_e==="edge"?"stroke":"fill",Ze=y.element.getElementComputedStyle(_e,ie.original);Ce=Object.assign(Object.assign({},ie.original),{style:Object.assign({[je]:Ze[je]},ie.original.style)})}P8(pe,Ce),(ae=x.current.update)[ne]||(ae[ne]=[]),x.current.update[ne].push(pe),(le=x.original.update)[ne]||(le[ne]=[]),x.original.update[ne].push(Ce)}),E[ne]&&E[ne].forEach(ie=>{var ae,le;const pe=Object.assign({},ie.value);(ae=x.current.add)[ne]||(ae[ne]=[]),x.current.add[ne].push(pe),(le=x.original.remove)[ne]||(le[ne]=[]),x.original.remove[ne].push(pe)}),ee[ne]&&ee[ne].forEach(ie=>{var ae,le;const pe=Object.assign({},ie.value);(ae=x.current.remove)[ne]||(ae[ne]=[]),x.current.remove[ne].push(pe),(le=x.original.add)[ne]||(le[ne]=[]),x.original.add[ne].push(pe)})}),x}class W2 extends Gh{constructor(a,y){super(a,Object.assign({},W2.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(EI(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===ts.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(Rj(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(am.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 a2;const{graph:x}=this.context;x.on(ts.AFTER_DRAW,this.addCommand),x.on(ts.BATCH_START,this.initBatchCommand),x.on(ts.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(am.UNDO,z)}return this}redo(){const a=this.redoStack.pop();return a&&(this.executeCommand(a,!1),this.undoStackPush(a),this.notify(am.REDO,a)),this}undoAndCancel(){const a=this.undoStack.pop();return a&&(this.executeCommand(a,!1),this.redoStack=[],this.notify(am.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(am.CLEAR,null)}notify(a,y){this.emitter.emit(a,{cmd:y}),this.emitter.emit(am.CHANGE,{cmd:y})}on(a,y){this.emitter.on(a,y)}destroy(){const{graph:a}=this.context;a.off(ts.AFTER_DRAW,this.addCommand),a.off(ts.BATCH_START,this.initBatchCommand),a.off(ts.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}W2.defaultOptions={stackSize:0};const m4={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 Fj{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 Nj(b,a){return new Fj(b,a)}const O8=+(Math.pow(2,27)+1);function j2(b,a,y){const x=b*a,E=O8*b,z=E-b,ee=E-z,ne=b-ee,ie=O8*a,ae=ie-a,le=ie-ae,pe=a-le,je=x-ee*le-ne*le-ee*pe,Ze=ne*pe-je;return y?(y[0]=Ze,y[1]=x,y):[Ze,x]}function kj(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 _j(b,a){const y=b.length;if(y===1){const ne=j2(b[0],a);return ne[0]?ne:[ne[1]]}const x=new Array(2*y),E=[.1,.1],z=[.1,.1];let ee=0;j2(b[0],a,E),E[0]&&(x[ee++]=E[0]);for(let ne=1;ne<y;++ne){j2(b[ne],a,z);const ie=E[1];kj(ie,z[0],E),E[0]&&(x[ee++]=E[0]);const ae=z[1],le=E[1],pe=ae+le,Ce=pe-ae,_e=le-Ce;E[1]=pe,_e&&(x[ee++]=_e)}return E[1]&&(x[ee++]=E[1]),ee===0&&(x[ee++]=0),x.length=ee,x}function Uj(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 Hj(b,a){const y=b.length|0,x=a.length|0;if(y===1&&x===1)return Uj(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],pe=ae(le),Ce=-a[ie],_e=ae(Ce),je,Ze;pe<_e?(Ze=le,ne+=1,ne<y&&(le=b[ne],pe=ae(le))):(Ze=Ce,ie+=1,ie<x&&(Ce=-a[ie],_e=ae(Ce))),ne<y&&pe<_e||ie>=x?(je=le,ne+=1,ne<y&&(le=b[ne],pe=ae(le))):(je=Ce,ie+=1,ie<x&&(Ce=-a[ie],_e=ae(Ce)));let Xe=je+Ze,lt=Xe-je,ut=Ze-lt,vt=ut,Dt=Xe,Ht,Wt,jt,Kt,fn;for(;ne<y&&ie<x;)pe<_e?(je=le,ne+=1,ne<y&&(le=b[ne],pe=ae(le))):(je=Ce,ie+=1,ie<x&&(Ce=-a[ie],_e=ae(Ce))),Ze=vt,Xe=je+Ze,lt=Xe-je,ut=Ze-lt,ut&&(z[ee++]=ut),Ht=Dt+Xe,Wt=Ht-Dt,jt=Ht-Wt,Kt=Xe-Wt,fn=Dt-jt,vt=fn+Kt,Dt=Ht;for(;ne<y;)je=le,Ze=vt,Xe=je+Ze,lt=Xe-je,ut=Ze-lt,ut&&(z[ee++]=ut),Ht=Dt+Xe,Wt=Ht-Dt,jt=Ht-Wt,Kt=Xe-Wt,fn=Dt-jt,vt=fn+Kt,Dt=Ht,ne+=1,ne<y&&(le=b[ne]);for(;ie<x;)je=Ce,Ze=vt,Xe=je+Ze,lt=Xe-je,ut=Ze-lt,ut&&(z[ee++]=ut),Ht=Dt+Xe,Wt=Ht-Dt,jt=Ht-Wt,Kt=Xe-Wt,fn=Dt-jt,vt=fn+Kt,Dt=Ht,ie+=1,ie<x&&(Ce=-a[ie]);return vt&&(z[ee++]=vt),Dt&&(z[ee++]=Dt),ee||(z[ee++]=0),z.length=ee,z}function zj(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 Qj(b,a){const y=b.length|0,x=a.length|0;if(y===1&&x===1)return zj(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],pe=ae(le),Ce=a[ie],_e=ae(Ce),je,Ze;pe<_e?(Ze=le,ne+=1,ne<y&&(le=b[ne],pe=ae(le))):(Ze=Ce,ie+=1,ie<x&&(Ce=a[ie],_e=ae(Ce))),ne<y&&pe<_e||ie>=x?(je=le,ne+=1,ne<y&&(le=b[ne],pe=ae(le))):(je=Ce,ie+=1,ie<x&&(Ce=a[ie],_e=ae(Ce)));let Xe=je+Ze,lt=Xe-je,ut=Ze-lt,vt=ut,Dt=Xe,Ht,Wt,jt,Kt,fn;for(;ne<y&&ie<x;)pe<_e?(je=le,ne+=1,ne<y&&(le=b[ne],pe=ae(le))):(je=Ce,ie+=1,ie<x&&(Ce=a[ie],_e=ae(Ce))),Ze=vt,Xe=je+Ze,lt=Xe-je,ut=Ze-lt,ut&&(z[ee++]=ut),Ht=Dt+Xe,Wt=Ht-Dt,jt=Ht-Wt,Kt=Xe-Wt,fn=Dt-jt,vt=fn+Kt,Dt=Ht;for(;ne<y;)je=le,Ze=vt,Xe=je+Ze,lt=Xe-je,ut=Ze-lt,ut&&(z[ee++]=ut),Ht=Dt+Xe,Wt=Ht-Dt,jt=Ht-Wt,Kt=Xe-Wt,fn=Dt-jt,vt=fn+Kt,Dt=Ht,ne+=1,ne<y&&(le=b[ne]);for(;ie<x;)je=Ce,Ze=vt,Xe=je+Ze,lt=Xe-je,ut=Ze-lt,ut&&(z[ee++]=ut),Ht=Dt+Xe,Wt=Ht-Dt,jt=Ht-Wt,Kt=Xe-Wt,fn=Dt-jt,vt=fn+Kt,Dt=Ht,ie+=1,ie<x&&(Ce=a[ie]);return vt&&(z[ee++]=vt),Dt&&(z[ee++]=Dt),ee||(z[ee++]=0),z.length=ee,z}const L8=5,V2=11102230246251565e-32,Kj=(3+16*V2)*V2,Wj=(7+56*V2)*V2;function jj(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 Vj(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])))),pe=x(ae,le);return pe[pe.length-1]}}function Gj(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]))))),pe=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])))),Ce=x(le,pe);return Ce[Ce.length-1]}}function G2(b){return(b===3?jj:b===4?Vj:Gj)(Qj,j2,_j,Hj)}const Zj=G2(3),Yj=G2(4),Ry=[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=Kj*ne;return ee>=ie||ee<=-ie?ee:Zj(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],pe=a[2]-E[2],Ce=y[2]-E[2],_e=x[2]-E[2],je=ee*le,Ze=ne*ae,Xe=ne*ie,lt=z*le,ut=z*ae,vt=ee*ie,Dt=pe*(je-Ze)+Ce*(Xe-lt)+_e*(ut-vt),Ht=(Math.abs(je)+Math.abs(Ze))*Math.abs(pe)+(Math.abs(Xe)+Math.abs(lt))*Math.abs(Ce)+(Math.abs(ut)+Math.abs(vt))*Math.abs(_e),Wt=Wj*Ht;return Dt>Wt||-Dt>Wt?Dt:Yj(a,y,x,E)}];function Xj(b){let a=Ry[b.length];return a||(a=Ry[b.length]=G2(b.length)),a.apply(void 0,...b)}function Jj(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 qj(){for(;Ry.length<=L8;)Ry.push(G2(Ry.length));const b=Jj(void 0,Xj,...Ry);for(let a=0;a<=L8;++a)b[a]=Ry[a];return b}var yE=qj();const R8=yE[3];function $j(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&&R8(b[x[le-2]],b[x[le-1]],ae)<=0;)le-=1,x.pop();for(x.push(ie),le=E.length;le>1&&R8(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 eV(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],[pe,Ce]=[Math.min(ae,le),Math.max(ae,le)];if(Ce<ne||ie<pe)return!1}return!0}function tV(b,a,y,x){const E=yE(b,y,x),z=yE(a,y,x);if(E>0&&z>0||E<0&&z<0)return!1;const ee=yE(y,b,a),ne=yE(x,b,a);return ee>0&&ne>0||ee<0&&ne<0?!1:E===0&&z===0&&ee===0&&ne===0?eV(b,a,y,x):!0}function nV(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 rV(b){return b.sort(function(a,y){return a[0]-y[0]||a[1]-y[1]})}function y4(b,a){return Math.pow(a[0]-b[0],2)+Math.pow(a[1]-b[1],2)}function F8(b,a,y){const x=[a[0]-b[0],a[1]-b[1]],E=[y[0]-b[0],y[1]-b[1]],z=y4(b,a),ee=y4(b,y);return(x[0]*E[0]+x[1]*E[1])/Math.sqrt(z*ee)}function N8(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])&&tV(b[0],b[1],x[0],x[1]))return!0}return!1}function iV(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 aV(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 oV(b,a,y){let x=null,E=_8,z=_8,ee,ne;for(let ie=0;ie<a.length;ie++)ee=F8(b[0],b[1],a[ie]),ne=F8(b[1],b[0],a[ie]),ee>E&&ne>z&&!N8([b[0],a[ie]],y)&&!N8([b[1],a[ie]],y)&&(E=ee,z=ne,x=a[ie]);return x}function k8(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(y4(ne[0],ne[1])<a||E.has(ie))continue;let ae=0,le=aV(ne),pe,Ce,_e;do le=x.extendBbox(le,ae),pe=le[2]-le[0],Ce=le[3]-le[1],_e=oV(ne,x.rangePoints(le),b),ae++;while(_e===null&&(y[0]>pe||y[1]>Ce));pe>=y[0]&&Ce>=y[1]&&E.add(ie),_e!==null&&(b.splice(ee+1,0,_e),x.removePoint(_e),z=!0)}return z?k8(b,a,y,x,E):b}function sV(b,a,y){const x=a||20,E=nV(rV(m4.toXy(b,y)));if(E.length<4){const pe=E.concat([E[0]]);return y?m4.fromXy(pe,y):pe}const z=iV(E),ee=[z[0]*U8,z[1]*U8],ne=$j(E).reverse().map(pe=>E[pe]);ne.push(ne[0]);const ie=E.filter(function(pe){return ne.indexOf(pe)<0}),ae=Math.ceil(1/(E.length/(z[0]*z[1]))),le=k8(ne,Math.pow(x,2),ee,Nj(ie,ae),new Set);return y?m4.fromXy(le,y):le}const _8=Math.cos(90/(180/Math.PI)),U8=.6;function lV(b,a,y){if(b.length===1)return uV(b[0],a,y);if(b.length===2)return H8(b,a,y);if(b.length===3){const[x,E,z]=pM(b);if(LI(x,E,z))return H8([x,z],a,y)}switch(y){case"smooth":return dV(b,a);case"sharp":return fV(b,a);case"rounded":default:return cV(b,a)}}const uV=(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]]},H8=(b,a,y)=>{const x=[a,a,0,0,0],E=y==="sharp"?Fu(b[0],cm(wv(Ld(b[0],b[1])),a)):b[0],z=y==="sharp"?Fu(b[1],cm(wv(Ld(b[1],b[0])),a)):b[1],ee=cm(wv(BC(Ld(E,z),!1)),a),ne=cm(ee,-1),ie=Fu(E,ee),ae=Fu(z,ee),le=Fu(z,ne),pe=Fu(E,ne);return y==="sharp"?[["M",ie[0],ie[1]],["L",ae[0],ae[1]],["L",le[0],le[1]],["L",pe[0],pe[1]],["Z"]]:[["M",ie[0],ie[1]],["L",ae[0],ae[1]],["A",...x,le[0],le[1]],["L",pe[0],pe[1]],["A",...x,ie[0],ie[1]]]},cV=(b,a)=>{const y=pM(b).map((ne,ie)=>{const ae=(ie-2+b.length)%b.length,le=(ie-1+b.length)%b.length,pe=(ie+1)%b.length,Ce=b[ae],_e=b[le],je=b[pe],Ze=Ld(Ce,_e),Xe=Ld(_e,ne),lt=Ld(ne,je),ut=(jt,Kt)=>fM(jt,Kt,!0)<Math.PI,vt=ut(Ze,Xe),Dt=ut(Xe,lt),Ht=jt=>cm(wv(BC(jt,!1)),a),Wt=Ht(Xe);return[{p:by(vt?Fu(_e,Ht(Ze)):Fu(_e,Wt)),concave:vt&&_e},{p:by(Dt?Fu(ne,Ht(lt)):Fu(ne,Wt)),concave:Dt&&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})},dV=(b,a)=>{const y=pM(b).map((x,E)=>{const z=b[(E+1)%b.length];return{p:x,v:wv(Ld(z,x))}});return y.forEach((x,E)=>{const z=E>0?E-1:b.length-1,ee=y[z].v,ne=wv(Fu(ee,cm(x.v,fM(ee,x.v,!0)<Math.PI?1:-1)));x.p=Fu(x.p,cm(ne,a))}),XI(y.map(x=>x.p))},fV=(b,a)=>{const x=b.map((z,ee)=>{const ne=b[ee===0?b.length-1:ee-1],ie=Yx(cm(wv(BC(Ld(ne,z),!1)),a));return[Fu(ne,ie),Fu(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 AM(ne,ie,!0)}).filter(Boolean).map((z,ee)=>[ee===0?"M":"L",z[0],z[1]]).concat([["Z"]])};var hV=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 Z2 extends Gh{constructor(a,y){super(a,Object.assign({},Z2.defaultOptions,y)),this.hullMemberIds=[],this.drawHull=()=>{if(!this.shape)this.shape=new tE({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const x=!qf(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(Vi(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=sV(ee.map(Lh),this.options.concavity).slice(1).reverse(),ie=ne.flatMap(ae=>ee.filter(le=>qf(Lh(le),ae)).map(Vi));return qf(ie,this.hullMemberIds)&&!x?this.path:(this.hullMemberIds=ie,this.path=lV(ne,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(ts.AFTER_RENDER,this.drawHull),this.context.graph.on(ts.AFTER_ELEMENT_UPDATE,this.updateHullPath)}unbindEvents(){this.context.graph.off(ts.AFTER_RENDER,this.drawHull),this.context.graph.off(ts.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(a){const y=this.options,{members:x,padding:E,corner:z}=y,ee=hV(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=ol(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()}}Z2.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function z8(b,a){a(b),b.children&&b.children.forEach(function(y){y&&z8(y,a)})}function bE(b){Y2(b,!0)}function cg(b){Y2(b,!1)}function Y2(b,a){var y=a?"visible":"hidden";z8(b,function(x){x.attr("visibility",y)})}var AV=5,Q8=function(b,a,y,x){y===void 0&&(y=0),x===void 0&&(x=AV),Object.entries(a).forEach(function(E){var z=(0,vn.CR)(E,2),ee=z[0],ne=z[1],ie=b;Object.prototype.hasOwnProperty.call(a,ee)&&(ne?F1(ne)?(F1(b[ee])||(ie[ee]={}),y<x?Q8(b[ee],ne,y+1,x):ie[ee]=a[ee]):Th(ne)?(ie[ee]=[],ie[ee]=ie[ee].concat(ne)):ie[ee]=ne:ie[ee]=ne)})},ph=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)Q8(b,a[x]);return b},pV=function(b){(0,vn.ZT)(a,b);function a(){for(var y=[],x=0;x<arguments.length;x++)y[x]=arguments[x];var E=b.apply(this,(0,vn.ev)([],(0,vn.CR)(y),!1))||this;return E.isMutationObserved=!0,E.addEventListener(Bc.INSERTED,function(){cg(E)}),E}return a}(Oh);function K8(b){var a=b.appendChild(new pV({class:"offscreen"}));return cg(a),a}function gV(b){for(var a=b;a;){if(a.className==="offscreen")return!0;a=a.parent}return!1}function vV(){Y2(this,this.attributes.visibility!=="hidden")}var Bf=function(b){(0,vn.ZT)(a,b);function a(y,x){x===void 0&&(x={});var E=b.call(this,ph({},{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=K8(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"&&vV.call(this)},a.prototype.update=function(y,x){var E;return this.attr(ph({},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,vn._T)(y,["x","y","transform","transformOrigin","class","className","zIndex"]);return le},a}(Fx);function b4(b){return b.toString().charAt(0).toUpperCase()+b.toString().slice(1)}function mV(b){return b.toString().charAt(0).toLowerCase()+b.toString().slice(1)}function yV(b,a){return"".concat(a).concat(b4(b))}function W8(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?mV(z):z}function bV(b,a){Object.entries(a).forEach(function(y){var x=(0,vn.CR)(y,2),E=x[0],z=x[1];(0,vn.ev)([b],(0,vn.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 X2=function(b,a){if(!(b!=null&&b.startsWith(a)))return!1;var y=b[a.length];return y>="A"&&y<="Z"};function Nu(b,a,y){y===void 0&&(y=!1);var x={};return Object.entries(b).forEach(function(E){var z=(0,vn.CR)(E,2),ee=z[0],ne=z[1];if(!(ee==="className"||ee==="class")){if(X2(ee,"show")&&X2(W8(ee,"show"),a)!==y)ee===yV(a,"show")?x[ee]=ne:x[ee.replace(new RegExp(b4(a)),"")]=ne;else if(!X2(ee,"show")&&X2(ee,a)!==y){var ie=W8(ee,a);ie==="filter"&&typeof ne=="function"||(x[ie]=ne)}}}),x}function V1(b,a){return Object.entries(b).reduce(function(y,x){var E=(0,vn.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(b4(z))]=ee,y},{})}function Iv(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,vn.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 xV=function(b){if(!Th(b))return[];for(var a=[],y=0;y<b.length;y++)a=a.concat(b[y]);return a},EV=xV,x4=function(b){(0,vn.ZT)(a,b);function a(y){y===void 0&&(y={});var x=y.style,E=(0,vn._T)(y,["style"]);return b.call(this,(0,vn.pi)({style:(0,vn.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=K8(this)),this._offscreen},enumerable:!1,configurable:!0}),a.prototype.disconnectedCallback=function(){var y;(y=this._offscreen)===null||y===void 0||y.destroy()},a}(py);function wV(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 CV(b){throw new Error(b)}var SV=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,vn.CR)(Array.isArray(ae)?ae:[ae,null],2),pe=le[0],Ce=le[1],_e=ee(pe,ie);_e.__data__=pe,Ce!==null&&(_e.__fromElements__=Ce),this._parent.appendChild(_e),ne.push(_e)}return new y(ne,null,this._parent,this._document)}for(var ie=0;ie<this._elements.length;ie++){var je=this._elements[ie],pe=je.__data__,_e=ee(pe,ie);je.appendChild(_e),ne.push(_e)}return new y(ne,null,ne[0],this._document)},b.prototype.maybeAppend=function(E,z){var ee=(0,vn.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,vn.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,vn.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(wn){return wn}),ee===void 0&&(ee=function(){return null});for(var ae=[],le=[],pe=new Set(this._elements),Ce=[],_e=new Set,je=new Map(this._elements.map(function(wn,Wn){return[z(wn.__data__,Wn),wn]})),Ze=new Map(this._facetElements.map(function(wn,Wn){return[z(wn.__data__,Wn),wn]})),Xe=wV(this._elements,function(wn){return ee(wn.__data__)}),lt=0;lt<E.length;lt++){var ut=E[lt],vt=z(ut,lt),Dt=ee(ut,lt);if(je.has(vt)){var Ht=je.get(vt);Ht.__data__=ut,Ht.__facet__=!1,le.push(Ht),pe.delete(Ht),je.delete(vt)}else if(Ze.has(vt)){var Ht=Ze.get(vt);Ht.__data__=ut,Ht.__facet__=!0,le.push(Ht),Ze.delete(vt)}else if(Xe.has(vt)){var Wt=Xe.get(vt);Ce.push([ut,Wt]);try{for(var jt=(ne=void 0,(0,vn.XA)(Wt)),Kt=jt.next();!Kt.done;Kt=jt.next()){var Ht=Kt.value;pe.delete(Ht)}}catch(wn){ne={error:wn}}finally{try{Kt&&!Kt.done&&(ie=jt.return)&&ie.call(jt)}finally{if(ne)throw ne.error}}Xe.delete(vt)}else if(je.has(Dt)){var Ht=je.get(Dt);Ht.__toData__?Ht.__toData__.push(ut):Ht.__toData__=[ut],_e.add(Ht),pe.delete(Ht)}else ae.push(ut)}var fn=[new y([],ae,this._parent,this._document),new y(le,null,this._parent,this._document),new y(pe,null,this._parent,this._document),new y([],Ce,this._parent,this._document),new y(_e,null,this._parent,this._document)];return new y(this._elements,null,this._parent,this._document,fn)},b.prototype.merge=function(E){var z=(0,vn.ev)((0,vn.ev)([],(0,vn.CR)(this._elements),!1),(0,vn.CR)(E._elements),!1),ee=(0,vn.ev)((0,vn.ev)([],(0,vn.CR)(this._transitions),!1),(0,vn.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:CV("Unknown node type: ".concat(E))},b.prototype.join=function(E,z,ee,ne,ie){E===void 0&&(E=function(je){return je}),z===void 0&&(z=function(je){return je}),ee===void 0&&(ee=function(je){return je.remove()}),ne===void 0&&(ne=function(je){return je}),ie===void 0&&(ie=function(je){return je.remove()});var ae=E(this._enter),le=z(this._update),pe=ee(this._exit),Ce=ne(this._merge),_e=ie(this._split);return le.merge(ae).merge(pe).merge(Ce).merge(_e)},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,vn.CR)(ae,2),pe=le[0],Ce=le[1],_e=typeof Ce!="function"||!z?function(){return Ce}:Ce;Ce!==void 0&&ie.attr(pe,_e.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=EV(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,vn.ev)([this._parent,this],(0,vn.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:Oh,rect:lA,circle:kg,path:LA,text:x4,ellipse:Nx,image:kx,line:hy,polygon:Ay,polyline:Uw,html:fy},b}();function cl(b){return new SV([b],null,b,b.ownerDocument)}function BV(b,a,y){return b.querySelector(a)?cl(b).select(a):cl(b).append(y)}var NA=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 Fne(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 NA(x,E,ie,ae)}var dg=function(b,a){var y=function(E){return"".concat(a,"-").concat(E)},x=Object.fromEntries(Object.entries(b).map(function(E){var z=(0,vn.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 J2(b){return/\S+-\S+/g.test(b)?b.split("-").map(function(a){return a[0]}):b.length>2?[b[0]]:b.split("")}function hA(b){if(zs(b))return[b,b,b,b];if(Th(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 B0(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 kA(b,a,y){return y?"".concat(b," ").concat(y,"legend-").concat(a):b}function Nne(b,a,y){var x=b.classNamePrefix,E=x===void 0?"":x;return kA(a.name,y,E)}var n0={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"},E4=dg({text:"text"},"title");function MV(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=J2(x),le=(0,vn.CR)(hA(ee?E:0),4),pe=le[0],Ce=le[1],_e=le[2],je=le[3],Ze=(0,vn.CR)(hA(z),4),Xe=Ze[0],lt=Ze[1],ut=Ze[2],vt=Ze[3],Dt=(0,vn.CR)([je+Ce,pe+_e],2),Ht=Dt[0],Wt=Dt[1],jt=(0,vn.CR)([vt+lt,Xe+ut],2),Kt=jt[0],fn=jt[1];if(ae[0]==="l")return new NA(ne.x,ne.y,ie.width+ne.width+Ht+Kt,Math.max(ie.height+fn,ne.height));if(ae[0]==="t")return new NA(ne.x,ne.y,Math.max(ie.width+Kt,ne.width),ie.height+ne.height+Wt+fn);var wn=(0,vn.CR)([a.attributes.width||ie.width,a.attributes.height||ie.height],2),Wn=wn[0],Vn=wn[1];return new NA(ie.x,ie.y,Wn+ne.width+Ht+Kt,Vn+ne.height+Wt+fn)}function IV(b,a){var y=Object.entries(a).reduce(function(x,E){var z=(0,vn.CR)(E,2),ee=z[0],ne=z[1],ie=b.node().attr(ee);return ie||(x[ee]=ne),x},{});b.styles(y)}function DV(b){var a,y,x,E,z=b,ee=z.width,ne=z.height,ie=z.position,ae=(0,vn.CR)([+ee/2,+ne/2],2),le=ae[0],pe=ae[1],Ce=(0,vn.CR)([+le,+pe,"center","middle"],4),_e=Ce[0],je=Ce[1],Ze=Ce[2],Xe=Ce[3],lt=J2(ie);return lt.includes("l")&&(a=(0,vn.CR)([0,"start"],2),_e=a[0],Ze=a[1]),lt.includes("r")&&(y=(0,vn.CR)([+ee,"end"],2),_e=y[0],Ze=y[1]),lt.includes("t")&&(x=(0,vn.CR)([0,"top"],2),je=x[0],Xe=x[1]),lt.includes("b")&&(E=(0,vn.CR)([+ne,"bottom"],2),je=E[0],Xe=E[1]),{x:_e,y:je,textAlign:Ze,textBaseline:Xe}}var TV=function(b){(0,vn.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(E4.text.class);if(!ae)return new NA(0,0,+E,+z);var le=ae.getBBox(),pe=le.width,Ce=le.height,_e=(0,vn.CR)(hA(ne),4),je=_e[0],Ze=_e[1],Xe=_e[2],lt=_e[3],ut=(0,vn.CR)([0,0,+E,+z],4),vt=ut[0],Dt=ut[1],Ht=ut[2],Wt=ut[3],jt=J2(ee);if(jt.includes("i"))return new NA(vt,Dt,Ht,Wt);jt.forEach(function(si,Er){var mr,Mr,ri,hr;si==="t"&&(mr=(0,vn.CR)(Er===0?[Ce+Xe,+z-Ce-Xe]:[0,+z],2),Dt=mr[0],Wt=mr[1]),si==="r"&&(Mr=(0,vn.CR)([+E-pe-lt],1),Ht=Mr[0]),si==="b"&&(ri=(0,vn.CR)([+z-Ce-je],1),Wt=ri[0]),si==="l"&&(hr=(0,vn.CR)(Er===0?[pe+Ze,+E-pe-Ze]:[0,+E],2),vt=hr[0],Ht=hr[1])});var Kt=(0,vn.CR)(hA(ie),4),fn=Kt[0],wn=Kt[1],Wn=Kt[2],Vn=Kt[3],fr=(0,vn.CR)([Vn+wn,fn+Wn],2),er=fr[0],Or=fr[1];return new NA(vt+Vn,Dt+fn,Ht-er,Wt-Or)},a.prototype.getBBox=function(){return this.title?this.title.getBBox():new NA(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,vn._T)(y,["width","height","position","spacing","classNamePrefix"]),pe=(0,vn.CR)(Iv(le),1),Ce=pe[0],_e=DV(y),je=_e.x,Ze=_e.y,Xe=_e.textAlign,lt=_e.textBaseline;B0(!!le.text,cl(x),function(ut){var vt=kA(E4.text.name,n0.title,ae);E.title=ut.maybeAppendByClassName(E4.text,"text").attr("className",vt).styles(Ce).call(IV,{x:je,y:Ze,textAlign:Xe,textBaseline:lt}).node()})},a}(Bf),w4=function(){};function M0(b,a){return ol(b)?b.apply(void 0,(0,vn.ev)([],(0,vn.CR)(a),!1)):b}function PV(b,a){return b.reduce(function(y,x){return(y[x[a]]=y[x[a]]||[]).push(x),y},{})}function OV(b){return typeof b=="boolean"?!1:"enter"in b&&"update"in b&&"exit"in b}function j8(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,vn.CR)(x,1),z=E[0];return!a.includes(z)}));return Object.fromEntries(a.map(function(x){return OV(b)?b[x]===!1?[x,!1]:[x,(0,vn.pi)((0,vn.pi)({},b[x]),y)]:[x,y]}))}function G1(b,a){b?b.finished.then(a):a()}function LV(b,a){b.length===0?a():Promise.all(b.map(function(y){return y==null?void 0:y.finished})).then(a)}function V8(b,a){"update"in b?b.update(a):b.attr(a)}function G8(b,a,y){if(a.length===0)return null;if(!y){var x=a.slice(-1)[0];return V8(b,{style:x}),null}return b.animate(a,y)}function RV(b,a){return!(b.nodeName!=="text"||a.nodeName!=="text"||b.attributes.text!==a.attributes.text)}function FV(b,a,y,x){if(x===void 0&&(x="destroy"),RV(b,a))return b.remove(),[null];var E=function(){x==="destroy"?b.destroy():x==="hide"&&cg(b),a.isVisible()&&bE(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,pe=(0,vn.CR)(b.getGeometryBounds().center,2),Ce=pe[0],_e=pe[1],je=(0,vn.CR)(a.getGeometryBounds().center,2),Ze=je[0],Xe=je[1],lt=(0,vn.CR)([(Ce+Ze)/2-Ce,(_e+Xe)/2-_e],2),ut=lt[0],vt=lt[1],Dt=b.style.opacity,Ht=Dt===void 0?1:Dt,Wt=a.style.opacity,jt=Wt===void 0?1:Wt,Kt=b.style.transform||"",fn=a.style.transform||"",wn=b.animate([{opacity:Ht,transform:"translate(0, 0) ".concat(Kt)},{opacity:0,transform:"translate(".concat(ut,", ").concat(vt,") ").concat(Kt)}],(0,vn.pi)((0,vn.pi)({fill:"both"},y),{duration:ie+ae+le})),Wn=a.animate([{opacity:0,transform:"translate(".concat(-ut,", ").concat(-vt,") ").concat(fn),offset:.01},{opacity:jt,transform:"translate(0, 0) ".concat(fn)}],(0,vn.pi)((0,vn.pi)({fill:"both"},y),{duration:ae+le,delay:ie+ae-le}));return G1(Wn,E),[wn,Wn]}function fg(b,a,y){var x={},E={};return Object.entries(a).forEach(function(z){var ee=(0,vn.CR)(z,2),ne=ee[0],ie=ee[1];if(!Ol(ie)){var ae=b.style[ne]||b.parsedStyle[ne]||0;ae!==ie&&(x[ne]=ae,E[ne]=ie)}}),y?G8(b,[x,E],(0,vn.pi)({fill:"both"},y)):(V8(b,E),null)}function NV(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 C4(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 Z8=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"]]},kV=Z8,_V=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"]]},UV=function(b,a,y){return[["M",b-y,a],["L",b,a-y],["L",b+y,a],["L",b,a+y],["Z"]]},HV=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"]]},zV=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"]]},QV=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"]]},KV=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"]]},Y8=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]]},jV=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]]},VV=function(b,a,y){return[["M",b-y,a],["L",b+y,a],["M",b,a-y],["L",b,a+y]]},GV=function(b,a,y){return[["M",b-y,a],["L",b+y,a]]},X8=function(b,a,y){return[["M",b-y,a],["L",b+y,a]]},ZV=X8,YV=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]]},XV=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]]},JV=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]]},qV=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 $V(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 eG=function(b,a,y){return[["M",b-y,a-y],["L",b+y,a],["L",b-y,a+y],["Z"]]},tG=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]]},r0=dg({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"),nG=function(b){(0,vn.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:eG(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 Oh({class:r0.contentGroup.name})),x.playWindow=x.contentGroup.appendChild(new Oh({class:r0.playWindow.name})),x.innerCurrPage=x.defaultPage,x}return Object.defineProperty(a.prototype,"defaultPage",{get:function(){var y=this.attributes.defaultPage;return af(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,vn.CR)(NV(y.map(function(pe){var Ce=pe.getBBox(),_e=Ce.width,je=Ce.height;return[_e,je]})).map(function(pe){return Math.max.apply(Math,(0,vn.ev)([],(0,vn.CR)(pe),!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 NA(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,vn.CR)(this.getFollowingPageDiff(y),2),pe=le[0],Ce=le[1];this.playState="running";var _e=G8(ie,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-pe,", ").concat(-Ce,")")}],E);return G1(_e,function(){x.innerCurrPage=y,x.playState="idle",x.setVisiblePages([y]),x.updatePageInfo()}),_e},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:af(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:af(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(r0.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)?bE(x):cg(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,pe=ae.height,Ce=(0,vn.CR)(ne==="horizontal"?[-180,0]:[-90,90],2),_e=Ce[0],je=Ce[1];x.setLocalEulerAngles(_e),E.setLocalEulerAngles(je);var Ze=x.getBBox(),Xe=Ze.width,lt=Ze.height,ut=E.getBBox(),vt=ut.width,Dt=ut.height,Ht=Math.max(Xe,le,vt),Wt=ne==="horizontal"?{offset:[[0,0],[Xe/2+ie,0],[Xe+le+ie*2,0]],textAlign:"start"}:{offset:[[Ht/2,-lt-ie],[Ht/2,0],[Ht/2,Dt+ie]],textAlign:"center"},jt=(0,vn.CR)(Wt.offset,3),Kt=(0,vn.CR)(jt[0],2),fn=Kt[0],wn=Kt[1],Wn=(0,vn.CR)(jt[1],2),Vn=Wn[0],fr=Wn[1],er=(0,vn.CR)(jt[2],2),Or=er[0],si=er[1],Er=Wt.textAlign,mr=z.querySelector("text");mr&&(mr.style.textAlign=Er),x.setLocalPosition(fn,wn),z.setLocalPosition(Vn,fr),E.setLocalPosition(Or,si)},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(r0.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,vn.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,pe=this.pageViews.length>=2,Ce=y.maybeAppendByClassName(r0.controller,"g");if(Y2(Ce.node(),pe),!!pe){var _e=Nu(this.attributes,"button"),je=Nu(this.attributes,"pageNum"),Ze=(0,vn.CR)(Iv(_e),2),Xe=Ze[0],lt=Ze[1],ut=Xe.size,vt=(0,vn._T)(Xe,["size"]),Dt=!Ce.select(r0.prevBtnGroup.class).node(),Ht=Ce.maybeAppendByClassName(r0.prevBtnGroup,"g").styles(lt);this.prevBtnGroup=Ht.node();var Wt=Ht.maybeAppendByClassName(r0.prevBtn,"path");if(ne){var jt=kA(r0.prevBtn.name,n0.prevBtn,ne);Wt.node().setAttribute("class",jt)}var Kt=Ce.maybeAppendByClassName(r0.nextBtnGroup,"g").styles(lt);this.nextBtnGroup=Kt.node();var fn=Kt.maybeAppendByClassName(r0.nextBtn,"path");if(ne){var wn=kA(r0.nextBtn.name,n0.nextBtn,ne);fn.node().setAttribute("class",wn)}[Wt,fn].forEach(function(er){er.styles((0,vn.pi)((0,vn.pi)({},vt),{transformOrigin:"center"})),C4(er.node(),ut,!0)});var Wn=Ce.maybeAppendByClassName(r0.pageInfoGroup,"g");this.pageInfoGroup=Wn.node();var Vn=Wn.maybeAppendByClassName(r0.pageInfo,"text");if(Vn.styles(je),ne){var fr=kA(r0.pageInfo.name,n0.pageInfo,ne);Vn.node().setAttribute("class",fr)}this.updatePageInfo(),Ce.node().setLocalPosition(ae+z,le/2),Dt&&(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=cl(x);this.renderClipPath(ie),this.renderController(ie),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},a.prototype.bindEvents=function(){var y=this,x=lE(function(){return y.render(y.attributes,y)},50);this.playWindow.addEventListener(Bc.INSERTED,x),this.playWindow.addEventListener(Bc.REMOVED,x)},a}(Bf);function rG(b){var a="default";if(Ef(b)&&b instanceof Image)a="image";else if(ol(b))a="symbol";else if(Sc(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 iG(b){var a=rG(b);return["base64","url","image"].includes(a)?"image":b&&a==="symbol"?"path":null}var yd=function(b){(0,vn.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,pe=le===void 0?16:le,Ce=(0,vn._T)(ie,["symbol","size"]),_e=iG(ae);B0(!!_e,cl(x),function(je){je.maybeAppendByClassName("marker",_e).attr("className","marker ".concat(_e,"-marker")).call(function(Ze){if(_e==="image"){var Xe=pe*2;Ze.styles({img:ae,width:Xe,height:Xe,x:z-pe,y:ne-pe})}else{var Xe=pe/2,lt=ol(ae)?ae:a.getSymbol(ae);Ze.styles((0,vn.pi)({d:lt==null?void 0:lt(z,ne,Xe)},Ce))}})})},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}(Bf);yd.registerSymbol("cross",WV),yd.registerSymbol("hyphen",GV),yd.registerSymbol("line",Y8),yd.registerSymbol("plus",VV),yd.registerSymbol("tick",jV),yd.registerSymbol("circle",Z8),yd.registerSymbol("point",kV),yd.registerSymbol("bowtie",KV),yd.registerSymbol("hexagon",QV),yd.registerSymbol("square",_V),yd.registerSymbol("diamond",UV),yd.registerSymbol("triangle",HV),yd.registerSymbol("triangle-down",zV),yd.registerSymbol("line",Y8),yd.registerSymbol("dot",X8),yd.registerSymbol("dash",ZV),yd.registerSymbol("smooth",YV),yd.registerSymbol("hv",XV),yd.registerSymbol("vh",JV),yd.registerSymbol("hvh",qV),yd.registerSymbol("vhv",$V),yd.registerSymbol("focus",tG);function kne(b,a,y){var x=Math.round((b-y)/a);return y+x*a}function aG(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 J8=1.4,q8=.4;function oG(b,a,y){var x=y,E=x*J8,z=x/2,ee=x/6,ne=b+E*q8;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 sG(b,a,y){var x=y,E=x*J8,z=x/2,ee=x/6,ne=a+E*q8;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]]}yd.registerSymbol("hiddenHandle",aG),yd.registerSymbol("verticalHandle",oG),yd.registerSymbol("horizontalHandle",sG);var _ne=function(b,a,y){return b===void 0&&(b="horizontal"),b==="horizontal"?a:y};function Une(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],pe=__read(y,2),Ce=pe[0],_e=pe[1],je=__read([ae,le],2),Ze=je[0],Xe=je[1],lt=Xe-Ze;return Ze>Xe&&(E=__read([Xe,Ze],2),Ze=E[0],Xe=E[1]),lt>ne-ee?[ee,ne]:Ze<ee?Ce===ee&&_e===Xe?[ee,Xe]:[ee,lt+ee]:Xe>ne?_e===ne&&Ce===Ze?[Ze,ne]:[ne-lt,ne]:[Ze,Xe]}function S4(b,a,y){return b===void 0&&(b="horizontal"),b==="horizontal"?a:y}function Hne(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 $8(b){var a=b.getLocalBounds(),y=a.min,x=a.max,E=(0,vn.CR)([y,x],2),z=(0,vn.CR)(E[0],2),ee=z[0],ne=z[1],ie=(0,vn.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 zne(b,a){var y=select(b).append("text").node();return y.attr(__assign(__assign({},a),{visibility:"hidden"})),y}function lG(b,a){var y=(0,vn.CR)(b,2),x=y[0],E=y[1],z=(0,vn.CR)(a,2),ee=z[0],ne=z[1];return x!==ee&&E===ne}function Qne(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 uG(b,a){var y,x,E=a.attributes;try{for(var z=(0,vn.XA)(Object.entries(E)),ee=z.next();!ee.done;ee=z.next()){var ne=(0,vn.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 Dv(b){return typeof b=="function"?b():Sc(b)||zs(b)?new x4({style:{text:String(b)}}):b}function cG(b,a){return typeof b=="function"?b():Sc(b)||zs(b)?new fy({style:(0,vn.pi)((0,vn.pi)({pointerEvents:"auto"},a),{innerHTML:b})}):b}var q2,B4;function Kne(b){B4=b}var dG=u4(function(b,a){var y=a.fontSize,x=a.fontFamily,E=a.fontWeight,z=a.fontStyle,ee=a.fontVariant;return B4?B4(b,y):(q2||(q2=To.offscreenCanvasCreator.getOrCreateContext(void 0)),q2.font=[z,ee,E,"".concat(y,"px"),x].join(" "),q2.measureText(b).width)},function(b,a){return[b,Object.values(a||eP(b)).join()].join("")},4096),eP=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 tP(b){return b.nodeName==="text"?b:b.nodeName==="g"&&b.children.length===1&&b.children[0].nodeName==="text"?b.children[0]:null}function nP(b,a){var y=tP(b);y&&y.attr(a)}function M4(b,a,y){y===void 0&&(y="..."),nP(b,{wordWrap:!0,wordWrapWidth:a,maxLines:1,textOverflow:y})}function I4(b,a){for(var y in a)a.hasOwnProperty(y)&&y!=="constructor"&&a[y]!==void 0&&(b[y]=a[y])}function fG(b,a,y,x){return a&&I4(b,a),y&&I4(b,y),x&&I4(b,x),b}function hG(b){return b instanceof Element||b instanceof Document}var fc,AG="component-poptip",Ju={CONTAINER:"component-poptip",ARROW:"component-poptip-arrow",TEXT:"component-poptip-text"},rP=(fc={},fc[".".concat(Ju.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"},fc[".".concat(Ju.TEXT)]={"text-align":"center"},fc[".".concat(Ju.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, -100%)"},fc[".".concat(Ju.CONTAINER,"[data-position='left']")]={transform:"translate(-100%, -50%)"},fc[".".concat(Ju.CONTAINER,"[data-position='right']")]={transform:"translate(0, -50%)"},fc[".".concat(Ju.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 0)"},fc[".".concat(Ju.CONTAINER,"[data-position='top-left']")]={transform:"translate(0,-100%)"},fc[".".concat(Ju.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%,-100%)"},fc[".".concat(Ju.CONTAINER,"[data-position='left-top']")]={transform:"translate(-100%, 0)"},fc[".".concat(Ju.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(-100%, -100%)"},fc[".".concat(Ju.CONTAINER,"[data-position='right-top']")]={transform:"translate(0, 0)"},fc[".".concat(Ju.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(0, -100%)"},fc[".".concat(Ju.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 0)"},fc[".".concat(Ju.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 0)"},fc[".".concat(Ju.ARROW)]={width:"4px",height:"4px",transform:"rotate(45deg)","background-color":"rgba(0, 0, 0)",position:"absolute","z-index":-1},fc[".".concat(Ju.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, calc(-100% - 5px))"},fc["[data-position='top'] .".concat(Ju.ARROW)]={bottom:"-2px"},fc[".".concat(Ju.CONTAINER,"[data-position='left']")]={transform:"translate(calc(-100% - 5px), -50%)"},fc["[data-position='left'] .".concat(Ju.ARROW)]={right:"-2px"},fc[".".concat(Ju.CONTAINER,"[data-position='right']")]={transform:"translate(5px, -50%)"},fc["[data-position='right'] .".concat(Ju.ARROW)]={left:"-2px"},fc[".".concat(Ju.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 5px)"},fc["[data-position='bottom'] .".concat(Ju.ARROW)]={top:"-2px"},fc[".".concat(Ju.CONTAINER,"[data-position='top-left']")]={transform:"translate(0, calc(-100% - 5px))"},fc["[data-position='top-left'] .".concat(Ju.ARROW)]={left:"10px",bottom:"-2px"},fc[".".concat(Ju.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%, calc(-100% - 5px))"},fc["[data-position='top-right'] .".concat(Ju.ARROW)]={right:"10px",bottom:"-2px"},fc[".".concat(Ju.CONTAINER,"[data-position='left-top']")]={transform:"translate(calc(-100% - 5px), 0)"},fc["[data-position='left-top'] .".concat(Ju.ARROW)]={right:"-2px",top:"8px"},fc[".".concat(Ju.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(calc(-100% - 5px), -100%)"},fc["[data-position='left-bottom'] .".concat(Ju.ARROW)]={right:"-2px",bottom:"8px"},fc[".".concat(Ju.CONTAINER,"[data-position='right-top']")]={transform:"translate(5px, 0)"},fc["[data-position='right-top'] .".concat(Ju.ARROW)]={left:"-2px",top:"8px"},fc[".".concat(Ju.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(5px, -100%)"},fc["[data-position='right-bottom'] .".concat(Ju.ARROW)]={left:"-2px",bottom:"8px"},fc[".".concat(Ju.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 5px)"},fc["[data-position='bottom-left'] .".concat(Ju.ARROW)]={top:"-2px",left:"8px"},fc[".".concat(Ju.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 5px)"},fc["[data-position='bottom-right'] .".concat(Ju.ARROW)]={top:"-2px",right:"8px"},fc),pG=void 0;function gG(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 vG=function(b){var a;return function(){for(var y=[],x=0;x<arguments.length;x++)y[x]=arguments[x];return a||(a=b.apply(pG,y)),a}};function mG(b){var a=b&&document.getElementById(b);return a||(a=document.createElement("div"),a.setAttribute("id",b),document.body.appendChild(a)),a}function yG(b){var a=vG(mG)(b);return a}var bG=function(b){(0,vn.ZT)(a,b);function a(y){var x=b.call(this,uA({style:{id:AG}},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(uA({},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,pe=z;if(x){var Ce=typeof x=="function"?x.call(null,ie):x,_e=Ce.html,je=Ce.target,Ze=(0,vn._T)(Ce,["html","target"]);le=fG({},E.style,Ze),(je||je===!1)&&(ae=je),typeof _e=="string"&&(pe=_e)}var Xe=le.position,lt=le.arrowPointAtCenter,ut=le.follow,vt=le.offset;if(ae){var Dt=ie,Ht=Dt.clientX,Wt=Dt.clientY,jt=(0,vn.CR)(gG(Ht,Wt,ae,Xe,lt,ut),2),Kt=jt[0],fn=jt[1];E.showTip(Kt,fn,{text:pe,position:Xe,offset:vt})}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,vn.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,vn.ev)([],(0,vn.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=dA(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(Ju.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(Ju.CONTAINER).concat(y?" ".concat(y):"")},a.prototype.initShape=function(){var y=this,x=this.style.id;this.container=yG(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(Ju.ARROW,'"></span>');y.innerHTML=ne,Sc(z)?y.innerHTML+=z:z&&hG(z)&&y.appendChild(z),ee&&(y.getElementsByClassName(Ju.TEXT)[0].textContent=ee),this.applyStyles(),this.container.style.visibility=this.visibility},a.prototype.applyStyles=function(){var y=ph({},rP,this.style.domStyles),x=Object.entries(y).reduce(function(z,ee){var ne=(0,vn.CR)(ee,2),ie=ne[0],ae=ne[1],le=Object.entries(ae).reduce(function(pe,Ce){var _e=(0,vn.CR)(Ce,2),je=_e[0],Ze=_e[1];return"".concat(pe).concat(je,": ").concat(Ze,";")},"");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,vn.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:rP,template:'<div class="'.concat(Ju.TEXT,'"></div>')}},a}(Bf),gh=dg({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"),xG={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 EG(b){var a=b.querySelector(gh.marker.class);return a?a.style:{}}var wG=function(b){(0,vn.ZT)(a,b);function a(y,x){var E=b.call(this,y,{span:[1,1],marker:function(){return new kg({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,pe=x.node().getBBox(),Ce=pe.width,_e=pe.height,je=ee?ne!=null?ne:12:0;return{markerWidth:z,labelWidth:ae,valueWidth:Ce,focusWidth:je,height:Math.max(z,le,_e)}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"span",{get:function(){var y=this.attributes.span;if(!y)return[1,1];var x=(0,vn.CR)(hA(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,pe=le.labelWidth,Ce=le.valueWidth,_e=(0,vn.CR)(this.spacing,3),je=_e[0],Ze=_e[1],Xe=_e[2];if(z){var lt=z-E-je-Ze-ie-Xe,ut=(0,vn.CR)(this.span,2),vt=ut[0],Dt=ut[1];y=(0,vn.CR)([vt*lt,Dt*lt],2),pe=y[0],Ce=y[1]}var Ht=ne+pe+Ce+je+Ze+ie+Xe;return{width:Ht,height:ae,markerWidth:ne,labelWidth:pe,valueWidth:Ce,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,vn.CR)(hA(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,vn.CR)(this.spacing,3),le=ae[0],pe=ae[1],Ce=ae[2];return{height:ie,width:ne,markerWidth:x,labelWidth:E,valueWidth:z,focusWidth:ee,position:[x/2,x+le,x+E+le+pe,x+E+z+le+pe+Ce+ee/2]}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scaleSize",{get:function(){var y=EG(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,pe=+(ee||ie||(le?1:0))*Math.sqrt(2),Ce=this.markerGroup.node().getBBox(),_e=Ce.width,je=Ce.height;return(1-pe/Math.max(_e,je))*E},enumerable:!1,configurable:!0}),a.prototype.renderMarker=function(y){var x=this,E=this.attributes,z=E.marker,ee=E.classNamePrefix,ne=Nu(this.attributes,"marker");this.markerGroup=y.maybeAppendByClassName(gh.markerGroup,"g").style("zIndex",0),B0(!!z,this.markerGroup,function(){var ie,ae=x.markerGroup.node(),le=(ie=ae.childNodes)===null||ie===void 0?void 0:ie[0],pe=kA(gh.marker.name,n0.marker,ee),Ce=typeof z=="string"?new yd({style:{symbol:z},className:pe}):z();if(le)if(Ce.nodeName===le.nodeName)le instanceof yd?le.update((0,vn.pi)((0,vn.pi)({},ne),{symbol:z})):(uG(le,Ce),cl(le).styles(ne));else{if(le.remove(),!(Ce instanceof yd)){var je=kA(gh.marker.name,n0.marker,ee);Ce.className=je}cl(Ce).styles(ne),ae.appendChild(Ce)}else{if(!(Ce instanceof yd)){var _e=kA(gh.marker.name,n0.marker,ee);Ce.className=_e,cl(Ce).styles(ne)}ae.appendChild(Ce)}x.markerGroup.node().scale(1/x.markerGroup.node().getScale()[0]);var Ze=C4(x.markerGroup.node(),x.scaleSize,!0);x.markerGroup.node().style._transform="scale(".concat(Ze,")")})},a.prototype.renderLabel=function(y){var x=Nu(this.attributes,"label"),E=x.text,z=(0,vn._T)(x,["text"]),ee=this.attributes.classNamePrefix;this.labelGroup=y.maybeAppendByClassName(gh.labelGroup,"g").style("zIndex",0);var ne=kA(gh.label.name,n0.label,ee),ie=this.labelGroup.maybeAppendByClassName(gh.label,function(){return Dv(E)});ie.node().setAttribute("class",ne),ie.styles(z)},a.prototype.renderValue=function(y){var x=this,E=Nu(this.attributes,"value"),z=E.text,ee=(0,vn._T)(E,["text"]),ne=this.attributes.classNamePrefix;this.valueGroup=y.maybeAppendByClassName(gh.valueGroup,"g").style("zIndex",0),B0(this.showValue,this.valueGroup,function(){var ie=kA(gh.value.name,n0.value,ne),ae=x.valueGroup.maybeAppendByClassName(gh.value,function(){return Dv(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,vn._T)(x,["render"]),ee=new bG({style:ph(xG,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"),pe=typeof ie=="string"?ie:ie==null?void 0:ie.attr("text");if(typeof E.render=="function")return{html:E.render((0,vn.pi)((0,vn.pi)({},x.keyFields),{label:le,value:pe,color:ae}))};var Ce="";return(typeof le=="string"||typeof le=="number")&&(Ce+='<div class="component-poptip-label">'.concat(le,"</div>")),(typeof pe=="string"||typeof pe=="number")&&(Ce+='<div class="component-poptip-value">'.concat(pe,"</div>")),{html:Ce}})}},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};su(z)||(this.focusGroup=y.maybeAppendByClassName(gh.focusGroup,"g").style("zIndex",0),B0(z,this.focusGroup,function(){var ae=kA(gh.focus.name,n0.focusIcon,ne),le=new yd({style:(0,vn.pi)((0,vn.pi)({},ie),{symbol:"focus"}),className:ae}),pe=new kg({style:{r:ie.size/2,fill:"transparent"}}),Ce=x.focusGroup.node();Ce.appendChild(pe),Ce.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(gh.value,"g").node(),ee=y.maybeAppendByClassName(gh.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=Nu(this.attributes,"background");this.background=y.maybeAppendByClassName(gh.backgroundGroup,"g").style("zIndex",-1);var ne=this.background.maybeAppendByClassName(gh.background,"rect");ne.styles((0,vn.pi)({width:E,height:z},ee));var ie=this.attributes.classNamePrefix,ae=ie===void 0?"":ie;if(ae){var le=kA(gh.background.name,n0.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,vn.CR)(y.position,4),ne=ee[0],ie=ee[1],ae=ee[2],le=ee[3],pe=z/2;this.markerGroup.styles({transform:"translate(".concat(ne,", ").concat(pe,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(ie,", ").concat(pe,")")}),this.focusGroup&&this.focusGroup.styles({transform:"translate(".concat(le,", ").concat(pe,")")}),M4(this.labelGroup.select(gh.label.class).node(),Math.ceil(x)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(ae,", ").concat(pe,")")}),M4(this.valueGroup.select(gh.value.class).node(),Math.ceil(E)))},a.prototype.render=function(y,x){var E=cl(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}(Bf),Fy=dg({page:"item-page",navigator:"navigator",item:"item"},"items"),iP=function(b,a,y){return y===void 0&&(y=!0),b?a(b):y},CG=function(b){(0,vn.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:w4,mouseenter:w4,mouseleave:w4})||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=Nu(this.attributes,"item"),le=x.map(function(pe,Ce){var _e=pe.id,je=_e===void 0?Ce:_e,Ze=pe.label,Xe=pe.value;return{id:"".concat(je),index:Ce,style:(0,vn.pi)({layout:E,labelText:Ze,valueText:Xe,poptip:z,focus:ee,focusMarkerSize:ne,classNamePrefix:ie},Object.fromEntries(Object.entries(ae).map(function(lt){var ut=(0,vn.CR)(lt,2),vt=ut[0],Dt=ut[1];return[vt,M0(Dt,[pe,Ce,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,vn.CR)(this.navigatorShape,1),ae=ie[0],le=(0,vn.CR)(this.grid,2),pe=le[0],Ce=le[1],_e=Ce*pe,je=0;return this.pageViews.children.map(function(Ze,Xe){var lt,ut,vt=Math.floor(Xe/_e),Dt=Xe%_e,Ht=y.ifHorizontal(Ce,pe),Wt=[Math.floor(Dt/Ht),Dt%Ht];E==="vertical"&&Wt.reverse();var jt=(0,vn.CR)(Wt,2),Kt=jt[0],fn=jt[1],wn=(z-ae-(Ce-1)*ne)/Ce,Wn=Ze.getBBox().height,Vn=(0,vn.CR)([0,0],2),fr=Vn[0],er=Vn[1];return E==="horizontal"?(lt=(0,vn.CR)([je,Kt*(Wn+ee)],2),fr=lt[0],er=lt[1],je=fn===Ce-1?0:je+wn+ne):(ut=(0,vn.CR)([fn*(wn+ne),je],2),fr=ut[0],er=ut[1],je=Kt===pe-1?0:je+Wn+ee),{page:vt,index:Xe,row:Kt,col:fn,pageIndex:Dt,width:wn,height:Wn,x:fr,y:er}})},a.prototype.getFlexLayout=function(){var y=this.attributes,x=y.width,E=y.height,z=y.rowPadding,ee=y.colPadding,ne=(0,vn.CR)(this.navigatorShape,1),ie=ne[0],ae=(0,vn.CR)(this.grid,2),le=ae[0],pe=ae[1],Ce=(0,vn.CR)([x-ie,E],2),_e=Ce[0],je=Ce[1],Ze=(0,vn.CR)([0,0,0,0,0,0,0,0],8),Xe=Ze[0],lt=Ze[1],ut=Ze[2],vt=Ze[3],Dt=Ze[4],Ht=Ze[5],Wt=Ze[6],jt=Ze[7];return this.pageViews.children.map(function(Kt,fn){var wn,Wn,Vn,fr,er=Kt.getBBox(),Or=er.width,si=er.height,Er=Wt===0?0:ee,mr=Wt+Er+Or;if(mr<=_e&&iP(Dt,function(ri){return ri<pe}))return wn=(0,vn.CR)([Wt+Er,jt,mr],3),Xe=wn[0],lt=wn[1],Wt=wn[2],{width:Or,height:si,x:Xe,y:lt,page:ut,index:fn,pageIndex:vt++,row:Ht,col:Dt++};Wn=(0,vn.CR)([Ht+1,0,0,jt+si+z],4),Ht=Wn[0],Dt=Wn[1],Wt=Wn[2],jt=Wn[3];var Mr=jt+si;return Mr<=je&&iP(Ht,function(ri){return ri<le})?(Vn=(0,vn.CR)([Wt,jt,Or],3),Xe=Vn[0],lt=Vn[1],Wt=Vn[2],{width:Or,height:si,x:Xe,y:lt,page:ut,index:fn,pageIndex:vt++,row:Ht,col:Dt++}):(fr=(0,vn.CR)([0,0,Or,0,ut+1,0,0,0],8),Xe=fr[0],lt=fr[1],Wt=fr[2],jt=fr[3],ut=fr[4],vt=fr[5],Ht=fr[6],Dt=fr[7],{width:Or,height:si,x:Xe,y:lt,page:ut,index:fn,pageIndex:vt++,row:Ht,col:Dt++})})},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 S4(E,y,x)},a.prototype.flattenPage=function(y){y.querySelectorAll(Fy.item.class).forEach(function(x){y.appendChild(x)}),y.querySelectorAll(Fy.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=kA(Fy.item.name,n0.item,ne);cl(y).selectAll(Fy.item.class).data(this.renderData,function(le){return le.id}).join(function(le){return le.append(function(pe){var Ce=pe.style,_e=(0,vn._T)(pe,["style"]);return new wG({style:Ce},_e)}).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(pe){var Ce=pe.style;this.update(Ce)})},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,vn.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(PV(this.itemsLayout,"page")).map(function(z){var ee=(0,vn.CR)(z,2),ne=ee[0],ie=ee[1];return{page:ne,layouts:ie}}),E=(0,vn.ev)([],(0,vn.CR)(this.navigator.getContainer().children),!1);x.forEach(function(z){var ee=z.layouts,ne=y.pageViews.appendChild(new Oh({className:Fy.page.name}));ee.forEach(function(ie){var ae=ie.x,le=ie.y,pe=ie.index,Ce=ie.width,_e=ie.height,je=E[pe];ne.appendChild(je),qx(je,"__layout__",ie),je.update({x:ae,y:le,width:Ce,height:_e})})}),this.relayoutNavigator()},a.prototype.renderNavigator=function(y){var x=this.attributes,E=x.orientation,z=x.classNamePrefix,ee=Nu(this.attributes,"nav"),ne=ph({orientation:E,classNamePrefix:z},ee),ie=this;return y.selectAll(Fy.navigator.class).data(["nav"]).join(function(ae){return ae.append(function(){return new nG({style:ne})}).attr("className",Fy.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(cl(x));this.renderItems(z.getContainer()),this.adjustLayout()}},a.prototype.dispatchCustomEvent=function(y,x){var E=new hh(y,{detail:x});this.dispatchEvent(E)},a}(Bf),Ny=dg({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),aP={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},Wne=function(b){(0,vn.ZT)(a,b);function a(y){return b.call(this,y,aP)||this}return a.prototype.render=function(y,x){var E=cl(x).maybeAppendByClassName(Ny.markerGroup,"g");this.renderMarker(E);var z=cl(x).maybeAppendByClassName(Ny.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?S4(z,"horizontalHandle","verticalHandle"):ne;B0(!!ie,y,function(ae){var le=Nu(x.attributes,"marker"),pe=(0,vn.pi)({symbol:ie},le),Ce=kA(Ny.marker.name,n0.handleMarker,ee);if(x.marker=ae.maybeAppendByClassName(Ny.marker,function(){return new yd({style:pe,className:Ce})}).update(pe),ee){var _e=x.marker.node().querySelector(".marker");if(_e){var je=_e.getAttribute("class")||"",Ze=je.split(" ")[0],Xe=kA(Ze,n0.handleMarker,ee);_e.setAttribute("class",Xe)}}})},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;B0(z,y,function(pe){var Ce,_e=Nu(x.attributes,"label"),je=_e.text,Ze=(0,vn._T)(_e,["text"]),Xe=((Ce=pe.select(Ny.marker.class))===null||Ce===void 0?void 0:Ce.node().getBBox())||{},lt=Xe.width,ut=lt===void 0?0:lt,vt=Xe.height,Dt=vt===void 0?0:vt,Ht=(0,vn.CR)(S4(ee,[0,Dt+ie,"center","top"],[ut+ie,0,"start","middle"]),4),Wt=Ht[0],jt=Ht[1],Kt=Ht[2],fn=Ht[3],wn=kA(Ny.label.name,n0.handleLabel,le);pe.maybeAppendByClassName(Ny.label,"text").attr("className",wn).styles((0,vn.pi)((0,vn.pi)({},Ze),{x:Wt,y:jt,text:ae(je).toString(),textAlign:Kt,textBaseline:fn}))})},a}(Bf),oP={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},SG=ph({},oP,{}),jne=ph({},oP,V1(aP,"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"}),Vne=.01,Gne=.5,ky=dg({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"),BG=function(b){(0,vn.ZT)(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return a.prototype.update=function(y){this.attr(y)},a}(fy),MG=function(b){(0,vn.ZT)(a,b);function a(y){return b.call(this,y,SG)||this}return a.prototype.renderTitle=function(y,x,E){var z=this.attributes,ee=z.showTitle,ne=z.titleText,ie=z.classNamePrefix,ae=Nu(this.attributes,"title"),le=(0,vn.CR)(Iv(ae),2),pe=le[0],Ce=le[1];this.titleGroup=y.maybeAppendByClassName(ky.titleGroup,"g").styles(Ce);var _e=(0,vn.pi)((0,vn.pi)({width:x,height:E},pe),{text:ee?ne:"",classNamePrefix:ie});this.title=this.titleGroup.maybeAppendByClassName(ky.title,function(){return new TV({style:_e})}).update(_e)},a.prototype.renderCustom=function(y){var x=this.attributes.data,E={innerHTML:this.attributes.render(x),pointerEvents:"auto"};y.maybeAppendByClassName(ky.html,function(){return new BG({className:ky.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=Nu(this.attributes,"title",!0),ae=(0,vn.CR)(Iv(ie),2),le=ae[0],pe=ae[1],Ce=(0,vn.pi)((0,vn.pi)({},le),{width:ee,height:ne,x:0,y:0});this.itemsGroup=y.maybeAppendByClassName(ky.itemsGroup,"g").styles((0,vn.pi)((0,vn.pi)({},pe),{transform:"translate(".concat(E,", ").concat(z,")")}));var _e=this;this.itemsGroup.selectAll(ky.items.class).data(["items"]).join(function(je){return je.append(function(){return new CG({style:Ce})}).attr("className",ky.items.name).each(function(){_e.items=cl(this)})},function(je){return je.update(Ce)},function(je){return je.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 NA(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):MV(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,pe=E.classNamePrefix,Ce=E.render,_e=cl(x),je=x.className||"legend-category";pe?x.attr("className","".concat(je," ").concat(pe,"legend")):x.className||x.attr("className","legend-category"),x.style.transform="translate(".concat(ie,", ").concat(le,")"),Ce?this.renderCustom(_e):(this.renderTitle(_e,z,ee),this.renderItems(_e,this.availableSpace),this.adjustLayout())},a}(Bf);function $2(b){const{width:a,height:y,renderer:x}=b,E=IG(b),z=new PB({width:a,height:y,container:E,renderer:x||new nE});return[E,z]}function IG(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]=DG(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 DG(b){const{width:a,height:y,placement:x,graphCanvas:E}=b,[z,ee]=E.getSize(),[ne,ie]=TI(x);return[ne*(z-a),ie*(ee-y)]}var TG=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 eS extends Gh{constructor(a,y){super(a,Object.assign({},eS.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(ts.AFTER_DRAW,this.createElement)},this.changeState=(x,E)=>{const{graph:z}=this.context,{typePrefix:ee}=this,ne=dA(x,[ee,"id"]),ie=dA(x,[ee,"style","labelText"]),[ae]=ne.split("__"),le=this.fieldMap[ae].get(ie)||[];z.setElementState(Object.fromEntries(le==null?void 0:le.map(pe=>[pe,E])))},this.click=x=>{if(this.options.trigger==="hover")return;const E=dA(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=dA(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={},pe=Xe=>ol(x)?x(Xe):x,Ce={node:"circle",edge:"line",combo:"rect"},_e={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"},je=(Xe,lt)=>ee==null?void 0:ee.getElementComputedStyle(Xe,lt),Ze=(Xe,lt)=>{Xe.forEach(ut=>{const{id:vt}=ut,Dt=dA(ut,["data",pe(ut)]),Ht=(ee==null?void 0:ee.getElementType(lt,ut))||"circle",Wt=je(lt,ut),jt=(lt==="edge"?Wt==null?void 0:Wt.stroke:Wt==null?void 0:Wt.fill)||"#1783ff";vt&&Dt&&Dt.replace(/\s+/g,"")&&(this.setFieldMap(Dt,vt,lt),le[Dt]||(le[Dt]={id:`${lt}__${vt}`,label:Dt,marker:_e[Ht]||Ce[lt],elementType:lt,lineWidth:1,stroke:jt,fill:jt}))})};switch(E){case"node":Ze(ne,"node");break;case"edge":Ze(ie,"edge");break;case"combo":Ze(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:pe,containerStyle:Ce,className:_e}=x,je=TG(x,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),Ze=this.getMarkerData(ee,"node"),Xe=this.getMarkerData(ne,"edge"),lt=this.getMarkerData(ie,"combo"),ut=[...Ze,...lt,...Xe],vt=Object.assign({width:E,height:z,data:ut,itemMarkerLineWidth:({lineWidth:Wt})=>Wt,itemMarker:({marker:Wt})=>Wt,itemMarkerStroke:({stroke:Wt})=>Wt,itemMarkerFill:({fill:Wt})=>Wt,gridCol:Ze.length},je,this.getEvents()),Dt=new MG({className:"legend",style:vt});this.category=Dt,this.upsertCanvas().appendChild(Dt),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,pe]=$2({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=pe,this.canvas}destroy(){this.clear(),this.context.graph.off(ts.AFTER_DRAW,this.createElement),super.destroy()}}eS.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class tS extends Gh{constructor(a,y){super(a,Object.assign({},tS.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:pe}=this.mask.style,[,,Ce,_e]=this.maskBBox;let je=parseInt(ie)+ee,Ze=parseInt(ae)+ne,Xe=parseInt(le),lt=parseInt(pe);je<0&&(je=0),Ze<0&&(Ze=0),je+Xe>E&&(je=Cm(E-Xe,0)),Ze+lt>z&&(Ze=Cm(z-lt,0)),Xe<Ce&&(ee>0?(je=Cm(je-ee,0),Xe=wm(Xe+ee,E)):ee<0&&(Xe=wm(Xe-ee,E))),lt<_e&&(ne>0?(Ze=Cm(Ze-ne,0),lt=wm(lt+ne,z)):ne<0&&(lt=wm(lt-ne,z))),Object.assign(this.mask.style,{left:je+"px",top:Ze+"px",width:Xe+"px",height:lt+"px"});const ut=parseInt(ie)-je,vt=parseInt(ae)-Ze;if(ut===0&&vt===0)return;const Dt=this.context.canvas.getCamera().getZoom(),Ht=this.canvas.getCamera().getZoom(),Wt=Dt/Ht;this.context.graph.translateBy([ut*Wt,vt*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=k6(()=>{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=lE(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:a}=this.context;a.on(ts.AFTER_DRAW,this.onDraw),a.on(ts.AFTER_RENDER,this.onRender),a.on(ts.AFTER_ANIMATE,this.onRender),a.on(ts.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(ts.AFTER_DRAW,this.onDraw),a.off(ts.AFTER_RENDER,this.onRender),a.off(ts.AFTER_ANIMATE,this.onRender),a.off(ts.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(Vi(ae))),edges:E.edges.filter(ae=>{const le=x==null?void 0:x.getElement(Vi(ae));return le&&RD(le)}),combos:E.combos.filter(ae=>x==null?void 0:x.getElement(Vi(ae)))};if(!a)return z;const{nodes:ee,edges:ne,combos:ie}=z;return{nodes:ee.filter(ae=>a(Vi(ae),"node")),edges:ne.filter(ae=>a(Vi(ae),"edge")),combos:ie.filter(ae=>a(Vi(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 pe=Vi(ae),Ce=ne==null?void 0:ne.getElement(pe);if(!Ce)return;const _e=Ce.getShape("key");let je;if(typeof ee=="string"){const Ze=ee;je=Ce.getShape(Ze).cloneNode()}else{const Ze=ee(pe,le,Ce);Ze===Ce?je=Ze.cloneNode(!0):je=Ze}je.setPosition(_e.getPosition()),Ce.style.zIndex&&(je.style.zIndex=Ce.style.zIndex),je.id=Ce.id,a.appendChild(je)};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]=$2({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]=tp(ee),{min:pe,max:Ce,center:_e}=y.getBounds("elements"),je=Ce[0]-pe[0],Ze=Ce[1]-pe[1],Xe=E-le-ie,lt=z-ne-ae,ut=Xe/je,vt=lt/Ze,Dt=Math.min(ut,vt),Ht=this.createLandmark(_e,_e,Dt);x.gotoLandmark(Ht,0)}get maskBBox(){const{canvas:a}=this.context,y=a.getSize(),x=a.getCanvasByViewport([0,0]),E=a.getCanvasByViewport(y),z=this.canvas.canvas2Viewport(og(x)),ee=this.canvas.canvas2Viewport(og(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=wm(z+x,a),x=0),E<0&&(ee=wm(ee+E,y),E=0),x+z>a&&(z=Cm(a-x,0)),E+ee>y&&(ee=Cm(y-E,0)),[wm(x,a),wm(E,y),Cm(z,0),Cm(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()}}tS.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 wm=(b,a)=>Math.min(b,a),Cm=(b,a)=>Math.max(b,a);var D4=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};const T4={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class nS extends Gh{constructor(a,y){super(a,Object.assign({},nS.defaultOptions,y)),this.initSnapline=()=>{const x=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=x.appendChild(new hy({style:Object.assign(Object.assign({},T4),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=x.appendChild(new hy({style:Object.assign(Object.assign({},T4),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(x,E,z)=>D4(this,void 0,void 0,function*(){const{verticalX:ee,horizontalY:ne}=z,{tolerance:ie}=this.options,{min:[ae,le],max:[pe,Ce],center:[_e,je]}=E;let Ze=0,Xe=0;ee!==null&&(_A(pe,ee)<ie&&(Ze=ee-pe),_A(ae,ee)<ie&&(Ze=ee-ae),_A(_e,ee)<ie&&(Ze=ee-_e),Ze!==0&&(this.isVerticalSticking=!0)),ne!==null&&(_A(Ce,ne)<ie&&(Xe=ne-Ce),_A(le,ne)<ie&&(Xe=ne-le),_A(je,ne)<ie&&(Xe=ne-je),Xe!==0&&(this.isHorizontalSticking=!0)),(Ze!==0||Xe!==0)&&(yield this.context.graph.translateElementBy({[x]:[Ze,Xe]},!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:[pe,Ce]}=E;let _e=null,je=null,Ze=null,Xe=null,lt=null,ut=null;return this.getNodes().some(vt=>{if(qf(x.id,vt.id))return!1;const Dt=sP(vt,ee).getRenderBounds(),{min:[Ht,Wt],max:[jt,Kt],center:[fn,wn]}=Dt;return _e===null&&(_A(fn,pe)<z?_e=fn:_A(Ht,ne)<z||_A(Ht,ae)<z?_e=Ht:(_A(jt,ae)<z||_A(jt,ne)<z)&&(_e=jt),_e!==null&&(je=Math.min(Wt,ie),Ze=Math.max(Kt,le))),Xe===null&&(_A(wn,Ce)<z?Xe=wn:_A(Wt,ie)<z||_A(Wt,le)<z?Xe=Wt:(_A(Kt,le)<z||_A(Kt,ie)<z)&&(Xe=Kt),Xe!==null&&(lt=Math.min(Ht,ne),ut=Math.max(jt,ae))),_e!==null&&Xe!==null}),{verticalX:_e,verticalMinY:je,verticalMaxY:Ze,horizontalY:Xe,horizontalMinX:lt,horizontalMaxX:ut}},this.onDragStart=()=>{this.initSnapline()},this.onDrag=x=>D4(this,void 0,void 0,function*(){const{target:E}=x;if(this.options.autoSnap&&!this.enableSnap(x))return;const z=sP(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 RD(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||T4.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 ag([a.dx,a.dy],y)}bindEvents(){return D4(this,void 0,void 0,function*(){const{graph:a}=this.context;a.on(Rp.DRAG_START,this.onDragStart),a.on(Rp.DRAG,this.onDrag),a.on(Rp.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:a}=this.context;a.off(Rp.DRAG_START,this.onDragStart),a.off(Rp.DRAG,this.onDrag),a.off(Rp.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()}}nS.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const _A=(b,a)=>Math.abs(b-a),sP=(b,a)=>typeof a=="function"?a(b):b.getShape(a);var lP=null,PG=null;function rS(b){return b instanceof Date?b:new Date(b)}function OG(b){for(var a=__read(b,2),y=a[0],x=a[1],E=lP.indexOf(y),z=lP.indexOf(x),ee="",ne=E;ne<=z;ne+=1)if(ee+=PG[ne],ne<z){var ie="-";ne===2?ie=" ":ne>2&&(ie=":"),ee+=ie}return ee}function i0(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 Zne(b,a){return rS(b).getTime()-rS(a).getTime()}function Yne(b,a){var y=__read([rS(b),rS(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 Xne(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),i0(y,OG(["year",a]))}function LG(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 bd={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"},P4={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 LA({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:[]},Jne=uA({},P4,{style:{type:"arc"}}),qne=uA({},P4,{style:{}}),Cu=dg({mainGroup:bd.mainGroup,gridGroup:bd.gridGroup,grid:bd.grid,lineGroup:bd.lineGroup,line:bd.line,tickGroup:bd.tickGroup,tick:bd.tick,tickItem:bd.tickItem,labelGroup:bd.labelGroup,label:bd.label,labelItem:bd.labelItem,titleGroup:bd.titleGroup,title:bd.title,lineFirst:bd.lineFirst,lineSecond:bd.lineSecond},"axis");function Tv(b,a){return[b[0]*a,b[1]*a]}function xE(b,a){return[b[0]+a[0],b[1]+a[1]]}function O4(b,a){return[b[0]-a[0],b[1]-a[1]]}function _y(b,a){return[Math.min(b[0],a[0]),Math.min(b[1],a[1])]}function Uy(b,a){return[Math.max(b[0],a[0]),Math.max(b[1],a[1])]}function EE(b,a){return Math.sqrt(Math.pow(b[0]-a[0],2)+Math.pow(b[1]-a[1],2))}function uP(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 $ne(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,pe=Math.sin(y),Ce=Math.cos(y);return[ae*Ce-le*pe+ne,ae*pe+le*Ce+ie]}function RG(b,a){return a?[b[1],-b[0]]:[-b[1],b[0]]}function Z1(b){return b*Math.PI/180}function cP(b){return Number((b*180/Math.PI).toPrecision(5))}function iS(b,a){return b.style.opacity||(b.style.opacity=1),fg(b,{opacity:0},a)}var FG=["$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 NG(b){return FG.includes(b)}function dP(b){var a={};for(var y in b)NG(y)&&(a[y]=b[y]);return a}var Y1=dg({lineGroup:"line-group",line:"line",regionGroup:"region-group",region:"region"},"grid");function fP(b){return b.reduce(function(a,y,x){return a.push((0,vn.ev)([x===0?"M":"L"],(0,vn.CR)(y),!1)),a},[])}function kG(b,a,y){var x=a.connect,E=x===void 0?"line":x,z=a.center;if(E==="line")return fP(b);if(!z)return[];var ee=EE(b[0],z),ne=y?0:1;return b.reduce(function(ie,ae,le){return le===0?ie.push((0,vn.ev)(["M"],(0,vn.CR)(ae),!1)):ie.push((0,vn.ev)(["A",ee,ee,0,0,ne],(0,vn.CR)(ae),!1)),ie},[])}function L4(b,a,y){return a.type==="surround"?kG(b,a,y):fP(b)}function _G(b,a,y){var x=y.type,E=y.connect,z=y.center,ee=y.closed,ne=ee?[["Z"]]:[],ie=(0,vn.CR)([L4(b,y),L4(a.slice().reverse(),y,!0)],2),ae=ie[0],le=ie[1],pe=(0,vn.CR)([b[0],a.slice(-1)[0]],2),Ce=pe[0],_e=pe[1],je=function(ut,vt){return[ae,ut,le,vt,ne].flat()};if(E==="line"||x==="surround")return je([(0,vn.ev)(["L"],(0,vn.CR)(_e),!1)],[(0,vn.ev)(["L"],(0,vn.CR)(Ce),!1)]);if(!z)throw new Error("Arc grid need to specified center");var Ze=(0,vn.CR)([EE(_e,z),EE(Ce,z)],2),Xe=Ze[0],lt=Ze[1];return je([(0,vn.ev)(["A",Xe,Xe,0,0,1],(0,vn.CR)(_e),!1),(0,vn.ev)(["L"],(0,vn.CR)(_e),!1)],[(0,vn.ev)(["A",lt,lt,0,0,0],(0,vn.CR)(Ce),!1),(0,vn.ev)(["L"],(0,vn.CR)(Ce),!1)])}function UG(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:L4(ne.points,y)}});return b.selectAll(Y1.line.class).data(ee,function(ne){return ne.id}).join(function(ne){return ne.append("path").each(function(ie,ae){var le=M0(dP((0,vn.pi)({d:ie.d},x)),[ie,ae,ee]);this.attr((0,vn.pi)({class:Y1.line.name,stroke:"#D9D9D9",lineWidth:1,lineDash:[4,4],isBillboard:z},le))})},function(ne){return ne.transition(function(ie,ae){var le=M0(dP((0,vn.pi)({d:ie.d},x)),[ie,ae,ee]);return fg(this,le,E.update)})},function(ne){return ne.transition(function(){var ie=this,ae=iS(this,E.exit);return G1(ae,function(){return ie.remove()}),ae})}).transitions()}function HG(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(je){return ee[je%ee.length]},ie=[],ae=0;ae<a.length-1;ae++){var le=(0,vn.CR)([a[ae].points,a[ae+1].points],2),pe=le[0],Ce=le[1],_e=_G(pe,Ce,y);ie.push({d:_e,fill:ne(ae)})}return b.selectAll(Y1.region.class).data(ie,function(je,Ze){return Ze}).join(function(je){return je.append("path").each(function(Ze,Xe){var lt=M0(Ze,[Ze,Xe,ie]);this.attr(lt)}).attr("className",Y1.region.name)},function(je){return je.transition(function(Ze,Xe){var lt=M0(Ze,[Ze,Xe,ie]);return fg(this,lt,x.update)})},function(je){return je.transition(function(){var Ze=this,Xe=iS(this,x.exit);return G1(Xe,function(){return Ze.remove()}),Xe})}).transitions()}function zG(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,vn.CR)(z,1),ne=ee[0];return(0,vn.pi)((0,vn.pi)({},E),{points:(0,vn.ev)((0,vn.ev)([],(0,vn.CR)(z),!1),[ne],!1)})}):y}var QG=function(b){(0,vn.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,vn._T)(y,["type","center","areaFill","closed"]),ae=zG(y),le=cl(x).maybeAppendByClassName(Y1.lineGroup,"g"),pe=cl(x).maybeAppendByClassName(Y1.regionGroup,"g"),Ce=UG(le,ae,y,ie),_e=HG(pe,ae,y);return(0,vn.ev)((0,vn.ev)([],(0,vn.CR)(Ce),!1),(0,vn.CR)(_e),!1)},a}(Bf),KG=function(b,a){return function(y){return b*(1-y)+a*y}};function WG(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]=R4(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 jG(b,a){b===void 0&&(b={}),a===void 0&&(a={});var y={},x={};return Object.entries(a).forEach(function(E){var z=(0,vn.CR)(E,2),ee=z[0],ne=z[1];ee in b?y[ee]=R4(b[ee],ne):x[ee]=ne}),function(E){return Object.entries(y).forEach(function(z){var ee=(0,vn.CR)(z,2),ne=ee[0],ie=ee[1];return x[ne]=ie(E)}),x}}function R4(b,a){return typeof b=="number"&&typeof a=="number"?KG(b,a):Array.isArray(b)&&Array.isArray(a)?WG(b,a):typeof b=="object"&&typeof a=="object"?jG(b,a):function(y){return b}}function VG(b,a,y,x){if(!x)return b.attr("__keyframe_data__",y),null;var E=x.duration,z=E===void 0?0:E,ee=R4(a,y),ne=Math.ceil(+z/16),ie=new Array(ne).fill(0).map(function(ae,le,pe){return{__keyframe_data__:ee(le/(pe.length-1))}});return b.animate(ie,(0,vn.pi)({fill:"both"},x))}function F4(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 hP(b,a){return Object.fromEntries(Object.entries(b).map(function(y){var x=(0,vn.CR)(y,2),E=x[0],z=x[1];return[E,M0(z,a)]}))}function ere(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 N4(b,a){return a&&ol(a)?b.filter(a):b}function AP(b,a){var y=a.startAngle,x=a.endAngle;return(x-y)*b+y}function aS(b,a){if(a.type==="linear"){var y=(0,vn.CR)(a.startPos,2),x=y[0],E=y[1],z=(0,vn.CR)(a.endPos,2),ee=z[0],ne=z[1],ie=(0,vn.CR)([ee-x,ne-E],2),ae=ie[0],le=ie[1];return uP([ae,le])}var pe=Z1(AP(b,a));return[-Math.sin(pe),Math.cos(pe)]}function k4(b,a,y){var x=aS(b,y);return RG(x,a!=="positive")}function X1(b,a){return k4(b,a.labelDirection,a)}function wE(b,a,y){return y?"".concat(b," ").concat(y,"axis-").concat(a):b}function tre(b,a,y){var x=b.classNamePrefix,E=x===void 0?"":x;return wE(a.name,y,E)}function ap(b,a,y,x){return x&&b.attr("className",wE(a.name,y,x)),b}function GG(b,a){var y=(0,vn.CR)(a.startPos,2),x=y[0],E=y[1],z=(0,vn.CR)(a.endPos,2),ee=z[0],ne=z[1],ie=(0,vn.CR)([ee-x,ne-E],2),ae=ie[0],le=ie[1];return[x+ae*b,E+le*b]}function ZG(b,a){var y=a.radius,x=(0,vn.CR)(a.center,2),E=x[0],z=x[1],ee=Z1(AP(b,a));return[E+y*Math.cos(ee),z+y*Math.sin(ee)]}function oS(b,a){return a.type==="linear"?GG(b,a):ZG(b,a)}function _4(b){return aS(0,b)[1]===0}function pP(b){return aS(0,b)[0]===0}function gP(b,a){return a-b===360}function vP(b,a,y,x,E){var z=a-b,ee=(0,vn.CR)([E,E],2),ne=ee[0],ie=ee[1],ae=(0,vn.CR)([Z1(b),Z1(a)],2),le=ae[0],pe=ae[1],Ce=function(wn){return[y+E*Math.cos(wn),x+E*Math.sin(wn)]},_e=(0,vn.CR)(Ce(le),2),je=_e[0],Ze=_e[1],Xe=(0,vn.CR)(Ce(pe),2),lt=Xe[0],ut=Xe[1];if(gP(b,a)){var vt=(pe+le)/2,Dt=(0,vn.CR)(Ce(vt),2),Ht=Dt[0],Wt=Dt[1];return[["M",je,Ze],["A",ne,ie,0,1,0,Ht,Wt],["A",ne,ie,0,1,0,lt,ut]]}var jt=z>180?1:0,Kt=b>a?0:1,fn=!1;return fn?"M".concat(y,",").concat(x,",L").concat(je,",").concat(Ze,",A").concat(ne,",").concat(ie,",0,").concat(jt,",").concat(Kt,",").concat(lt,",").concat(ut,",L").concat(y,",").concat(x):"M".concat(je,",").concat(Ze,",A").concat(ne,",").concat(ie,",0,").concat(jt,",").concat(Kt,",").concat(lt,",").concat(ut)}function YG(b){var a=b.attributes,y=a.startAngle,x=a.endAngle,E=a.center,z=a.radius;return(0,vn.ev)((0,vn.ev)([y,x],(0,vn.CR)(E),!1),[z],!1)}function XG(b,a,y,x){var E=a.startAngle,z=a.endAngle,ee=a.center,ne=a.radius,ie=a.classNamePrefix;return b.selectAll(Cu.line.class).data([{d:vP.apply(void 0,(0,vn.ev)((0,vn.ev)([E,z],(0,vn.CR)(ee),!1),[ne],!1))}],function(ae,le){return le}).join(function(ae){var le=ae.append("path").attr("className",Cu.line.name).styles(a).styles({d:function(pe){return pe.d}});return ap(le,Cu.line,bd.line,ie),le},function(ae){return ae.transition(function(){var le=this,pe=VG(this,YG(this),(0,vn.ev)((0,vn.ev)([E,z],(0,vn.CR)(ee),!1),[ne],!1),x.update);if(pe){var Ce=function(){var _e=dA(le.attributes,"__keyframe_data__");le.style.d=vP.apply(void 0,(0,vn.ev)([],(0,vn.CR)(_e),!1))};pe.onframe=Ce,pe.onfinish=Ce}return pe}).styles(a)},function(ae){return ae.remove()}).styles(y).transitions()}function JG(b,a){var y=a.truncRange,x=a.truncShape,E=a.lineExtension}function qG(b,a,y){y===void 0&&(y=[0,0]);var x=(0,vn.CR)([b,a,y],3),E=(0,vn.CR)(x[0],2),z=E[0],ee=E[1],ne=(0,vn.CR)(x[1],2),ie=ne[0],ae=ne[1],le=(0,vn.CR)(x[2],2),pe=le[0],Ce=le[1],_e=(0,vn.CR)([ie-z,ae-ee],2),je=_e[0],Ze=_e[1],Xe=Math.sqrt(Math.pow(je,2)+Math.pow(Ze,2)),lt=(0,vn.CR)([-pe/Xe,Ce/Xe],2),ut=lt[0],vt=lt[1];return[ut*je,ut*Ze,vt*je,vt*Ze]}function mP(b){var a=(0,vn.CR)(b,2),y=(0,vn.CR)(a[0],2),x=y[0],E=y[1],z=(0,vn.CR)(a[1],2),ee=z[0],ne=z[1];return{x1:x,y1:E,x2:ee,y2:ne}}function $G(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,vn.CR)([z,ee],2),pe=(0,vn.CR)(le[0],2),Ce=pe[0],_e=pe[1],je=(0,vn.CR)(le[1],2),Ze=je[0],Xe=je[1],lt=(0,vn.CR)(ie?qG(z,ee,ie):new Array(4).fill(0),4),ut=lt[0],vt=lt[1],Dt=lt[2],Ht=lt[3],Wt=function(Mr){return b.selectAll(Cu.line.class).data(Mr,function(ri,hr){return hr}).join(function(ri){var hr=ri.append("line").styles(y).transition(function(pi){return fg(this,mP(pi.line),!1)});return hr.attr("className",function(pi){if(!ae)return"".concat(Cu.line.name," ").concat(pi.className);var ha=wE(Cu.line.name,bd.line,ae);if(pi.className===Cu.lineFirst.name){var Aa=wE(Cu.lineFirst.name,bd.lineFirst,ae);return"".concat(ha," ").concat(Aa)}if(pi.className===Cu.lineSecond.name){var Aa=wE(Cu.lineSecond.name,bd.lineSecond,ae);return"".concat(ha," ").concat(Aa)}return ha}),hr},function(ri){return ri.styles(y).transition(function(hr){var pi=hr.line;return fg(this,mP(pi),x.update)})},function(ri){return ri.remove()}).transitions()};if(!E||!ne)return Wt([{line:[[Ce+ut,_e+vt],[Ze+Dt,Xe+Ht]],className:Cu.line.name}]);var jt=(0,vn.CR)(ne,2),Kt=jt[0],fn=jt[1],wn=Ze-Ce,Wn=Xe-_e,Vn=(0,vn.CR)([Ce+wn*Kt,_e+Wn*Kt],2),fr=Vn[0],er=Vn[1],Or=(0,vn.CR)([Ce+wn*fn,_e+Wn*fn],2),si=Or[0],Er=Or[1],mr=Wt([{line:[[Ce+ut,_e+vt],[fr,er]],className:Cu.lineFirst.name},{line:[[si,Er],[Ze+Dt,Xe+Ht]],className:Cu.lineSecond.name}]);return JG(b,a),mr}function eZ(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(Cu.line.class):z?ae=b.select(Cu.lineSecond.class):ae=b.select(Cu.line.class),!E||!ee||y.type==="arc"&&gP(y.startAngle,y.endAngle)){var le=ae.node();le&&(le.style.markerEnd=void 0);return}var pe=Dv(ee);pe.attr(x),C4(pe,ie,!0),ae.style("markerEnd",pe).style("markerEndOffset",-ne)}function tZ(b,a,y){var x=a.type,E,z=Nu(a,"line");return x==="linear"?E=$G(b,a,F4(z,"arrow"),y):E=XG(b,a,F4(z,"arrow"),y),eZ(b,x,a,z),E}function nZ(b,a){return k4(b,a.gridDirection,a)}function yP(b){var a=b.type,y=b.gridCenter;return a==="linear"?y:y||b.center}function rZ(b,a){var y=a.gridLength;return b.map(function(x,E){var z=x.value,ee=(0,vn.CR)(oS(z,a),2),ne=ee[0],ie=ee[1],ae=(0,vn.CR)(Tv(nZ(z,a),y),2),le=ae[0],pe=ae[1];return{id:E,points:[[ne,ie],[ne+le,ie+pe]]}})}function iZ(b,a){var y=a.gridControlAngles,x=yP(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,vn.CR)(x,2),z=E[0],ee=E[1];return b.map(function(ne,ie){var ae=ne.value,le=(0,vn.CR)(oS(ae,a),2),pe=le[0],Ce=le[1],_e=(0,vn.CR)([pe-z,Ce-ee],2),je=_e[0],Ze=_e[1],Xe=[];return y.forEach(function(lt){var ut=Z1(lt),vt=(0,vn.CR)([Math.cos(ut),Math.sin(ut)],2),Dt=vt[0],Ht=vt[1],Wt=je*Dt-Ze*Ht+z,jt=je*Ht+Ze*Dt+ee;Xe.push([Wt,jt])}),{points:Xe,id:ie}})}function aZ(b,a,y,x){var E=y.classNamePrefix,z=Nu(y,"grid"),ee=z.type,ne=z.areaFill,ie=yP(y),ae=N4(a,y.gridFilter),le=ee==="segment"?rZ(ae,y):iZ(ae,y),pe=(0,vn.pi)((0,vn.pi)({},z),{center:ie,areaFill:ol(ne)?ae.map(function(Ce,_e){return M0(ne,[Ce,_e,ae])}):ne,animate:x,data:le});return b.selectAll(Cu.grid.class).data([1]).join(function(Ce){var _e=Ce.append(function(){return new QG({style:pe})}).attr("className",Cu.grid.name);return ap(_e,Cu.grid,bd.grid,E),_e},function(Ce){return Ce.transition(function(){return this.update(pe)})},function(Ce){return Ce.remove()}).transitions()}function AA(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 oZ=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(Xe){return Xe.trim()}).filter(function(Xe){return Xe.includes(":")}).map(function(Xe){var lt=(0,vn.CR)(Xe.split(":").map(function(Dt){return Dt.trim()}),2),ut=lt[0],vt=lt[1];return[ut.toLowerCase(),vt]})),ee=function(Xe){if(!Xe)return 0;var lt=Xe.match(/([\d.]+)px/);return lt?parseFloat(lt[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"]),pe=ee(z["padding-bottom"]);if(z.padding){var Ce=z.padding.split(/\s+/).map(ee);Ce.length===1||Ce.length===2?(le=Ce[0],pe=Ce[0]):(Ce.length===3||Ce.length===4)&&(le=Ce[0],pe=Ce[2])}var _e=ee(z["border-top-width"]),je=ee(z["border-bottom-width"]);if(z.border){var Ze=z.border.match(/([\d.]+)px/);Ze&&(_e=parseFloat(Ze[1]),je=parseFloat(Ze[1]))}if(z["border-width"]){var Ce=z["border-width"].split(/\s+/).map(ee);Ce.length===1||Ce.length===2?(_e=Ce[0],je=Ce[0]):(Ce.length===3||Ce.length===4)&&(_e=Ce[0],je=Ce[2])}return ae+le+pe+_e+je};function sZ(b,a,y,x){y===void 0&&(y=2),x===void 0&&(x="top"),nP(b,{wordWrap:!0,wordWrapWidth:a,maxLines:y,textBaseline:x})}function lZ(b,a,y){var x=b.getBBox(),E=x.width,z=x.height,ee=(0,vn.CR)([a,y].map(function(ae,le){var pe;return ae.includes("%")?parseFloat(((pe=ae.match(/[+-]?([0-9]*[.])?[0-9]+/))===null||pe===void 0?void 0:pe[0])||"0")/100*(le===0?E:z):ae}),2),ne=ee[0],ie=ee[1];return[ne,ie]}function bP(b,a){if(a)try{var y=/translate\(([+-]*[\d]+[%]*),[ ]*([+-]*[\d]+[%]*)\)/g,x=a.replace(y,function(E,z,ee){return"translate(".concat(lZ(b,z,ee),")")});b.attr("transform",x)}catch(E){}}var U4=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),pe=y-y*ae+x*le,Ce=x-y*le-x*ae,_e=[[ae*z-le*ie+pe,le*z+ae*ie+Ce],[ae*ne-le*ie+pe,le*ne+ae*ie+Ce],[ae*z-le*ee+pe,le*z+ae*ee+Ce],[ae*ne-le*ee+pe,le*ne+ae*ee+Ce]];return _e},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 sS(b,a){var y=b.getEulerAngles()||0;b.setEulerAngles(0);var x=b.getBounds(),E=(0,vn.CR)(x.min,2),z=E[0],ee=E[1],ne=(0,vn.CR)(x.max,2),ie=ne[0],ae=ne[1],le=b.getBBox(),pe=le.width,Ce=le.height,_e=Ce,je=0,Ze=0,Xe=z,lt=ee,ut=tP(b);if(ut){_e-=1.5;var vt=ut.style.textAlign,Dt=ut.style.textBaseline;vt==="center"?Xe=(z+ie)/2:(vt==="right"||vt==="end")&&(Xe=ie),Dt==="middle"?lt=(ee+ae)/2:Dt==="bottom"&&(lt=ae)}var Ht=(0,vn.CR)(hA(a),4),Wt=Ht[0],jt=Wt===void 0?0:Wt,Kt=Ht[1],fn=Kt===void 0?0:Kt,wn=Ht[2],Wn=wn===void 0?jt:wn,Vn=Ht[3],fr=Vn===void 0?fn:Vn,er=new U4((je+=z)-fr,(Ze+=ee)-jt,je+pe+fn,Ze+_e+Wn);return b.setEulerAngles(y),er.rotatedPoints(Z1(y),Xe,lt)}function CE(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 SE(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 uZ(b,a){var y=SE(b[0],b[1],a[0]),x=SE(b[0],b[1],a[1]),E=SE(a[0],a[1],b[0]),z=SE(a[0],a[1],b[1]);return!!(y!==x&&E!==z||y===0&&CE(b,a[0])||x===0&&CE(b,a[1])||E===0&&CE(a,b[0])||z===0&&CE(a,b[1]))}function cZ(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(uZ(ee,x)){if(SE(ee[0],a,ee[1])===0)return CE(ee,a);E++}z=(z+1)%y}while(z!==0);return!!(E&1)}function dZ(b,a){return a.every(function(y){return cZ(b,y)})}function fZ(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=sS(a,y);return dZ(ne,ie)}function xP(b,a){var y=(0,vn.CR)(b,4),x=y[0],E=y[1],z=y[2],ee=y[3],ne=(0,vn.CR)(a,4),ie=ne[0],ae=ne[1],le=ne[2],pe=ne[3],Ce=z-x,_e=ee-E,je=le-ie,Ze=pe-ae,Xe=Ce*Ze-je*_e;if(Xe===0)return!1;var lt=Xe>0,ut=x-ie,vt=E-ae,Dt=Ce*vt-_e*ut;if(Dt<0===lt)return!1;var Ht=je*vt-Ze*ut;return!(Ht<0===lt||Dt>Xe===lt||Ht>Xe===lt)}function EP(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 xP(a,x)})}var nre={lineToLine:xP,intersectBoxLine:EP,getBounds:sS};function hZ(b,a,y){var x,E,z=sS(b,y).flat(1),ee=sS(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,vn.XA)(ne),ae=ie.next();!ae.done;ae=ie.next()){var le=ae.value;if(EP(ee,le))return!0}}catch(pe){x={error:pe}}finally{try{ae&&!ae.done&&(E=ie.return)&&E.call(ie)}finally{if(x)throw x.error}}return!1}function AZ(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,vn.CR)(z,2),ie=ne[0],ae=ne[1],le=x==="negative"?0:E,pe=-ee-le,Ce=ee+le,_e=(0,vn.CR)(hA(a),4),je=_e[0],Ze=_e[1],Xe=_e[2],lt=_e[3];return new U4(ie+pe-lt,ae+pe-je,ie+Ce+Ze,ae+Ce+Xe)}var ut=(0,vn.CR)(b.startPos,2),vt=ut[0],Dt=ut[1],Ht=(0,vn.CR)(b.endPos,2),Wt=Ht[0],jt=Ht[1],Kt=(0,vn.CR)(pP(b)?[-a,0,a,0]:[0,a,0,-a],4),fn=Kt[0],wn=Kt[1],Wn=Kt[2],Vn=Kt[3],fr=X1(0,b),er=Tv(fr,E),Or=new U4(vt,Dt,Wt,jt);return Or.x1+=Vn,Or.y1+=fn,Or.x2+=wn+er[0],Or.y2+=Wn+er[1],Or}function lS(b,a,y){var x,E,z=a.crossPadding,ee=new Set,ne=null,ie=AZ(a,z),ae=function(je){return ie?fZ(ie,je):!0},le=function(je,Ze){return!je||!je.firstChild?!0:!hZ(je.firstChild,Ze.firstChild,hA(y))};try{for(var pe=(0,vn.XA)(b),Ce=pe.next();!Ce.done;Ce=pe.next()){var _e=Ce.value;ae(_e)?!ne||le(ne,_e)?ne=_e:(ee.add(ne),ee.add(_e)):ee.add(_e)}}catch(je){x={error:je}}finally{try{Ce&&!Ce.done&&(E=pe.return)&&E.call(pe)}finally{if(x)throw x.error}}return Array.from(ee)}function H4(b,a){return a===void 0&&(a={}),Ol(b)?0:typeof b=="number"?b:Math.floor(dG(b,a))}function pZ(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,pe=a.margin,Ce=pe===void 0?[0,0,0,0]:pe,_e=eP(x.getTextShape(b[0])),je=H4(le,_e),Ze=ee?H4(ee,_e):je,Xe=H4(ie,_e);(Ol(Xe)||Xe===1/0)&&(Xe=Math.max.apply(null,b.map(function(er){return er.getBBox().width})));for(var lt=b.slice(),ut=(0,vn.CR)(Ce,4),vt=ut[0],Dt=vt===void 0?0:vt,Ht=ut[1],Wt=Ht===void 0?0:Ht,jt=ut[2],Kt=jt===void 0?Dt:jt,fn=ut[3],wn=fn===void 0?Wt:fn,Wn=function(er){if(lt.forEach(function(Or){x.ellipsis(x.getTextShape(Or),er,z)}),lt=lS(b,y,Ce),lt.length<1)return{value:void 0}},Vn=Xe;Vn>Ze+je;Vn-=je){var fr=Wn(Vn);if(typeof fr=="object")return fr.value}}}var gZ=function(b){return b!==void 0&&b!=null&&!Number.isNaN(b)},vZ={parity:function(b,a){var y=a.seq,x=y===void 0?2:y;return b.filter(function(E,z){return z%x?(cg(E),!1):!0})}},mZ=function(b){return b.filter(gZ)};function yZ(b,a,y,x){var E=b.length,z=a.keepHeader,ee=a.keepTail;if(!(E<=1||E===2&&z&&ee)){var ne=vZ.parity,ie=function(vt){return vt.forEach(x.show),vt},ae=2,le=b.slice(),pe=b.slice(),Ce=Math.min.apply(Math,(0,vn.ev)([1],(0,vn.CR)(b.map(function(vt){return vt.getBBox().width})),!1));if(y.type==="linear"&&(_4(y)||pP(y))){var _e=$8(b[0]).left,je=$8(b[E-1]).right,Ze=Math.abs(je-_e)||1;ae=Math.max(Math.floor(E*Ce/Ze),ae)}var Xe,lt;for(z&&(Xe=le.splice(0,1)[0]),ee&&(lt=le.splice(-1,1)[0],le.reverse()),ie(le);ae<b.length&&lS(mZ(lt?(0,vn.ev)((0,vn.ev)([lt],(0,vn.CR)(pe),!1),[Xe],!1):(0,vn.ev)([Xe],(0,vn.CR)(pe),!1)),y,a==null?void 0:a.margin).length;){if(lt&&!Xe&&ae%2===0){var ut=le.splice(0,1);ut.forEach(x.hide)}else if(lt&&Xe){var ut=le.splice(0,1);ut.forEach(x.hide)}pe=ne(ie(le),{seq:ae}),ae++}}}function bZ(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,pe=b.map(function(lt){return lt.getLocalEulerAngles()}),Ce=function(){return lS(b,y,ie).length<1},_e=function(lt){return b.forEach(function(ut,vt){var Dt=Array.isArray(lt)?lt[vt]:lt;x.rotate(ut,+Dt)})};try{for(var je=(0,vn.XA)(ne),Ze=je.next();!Ze.done;Ze=je.next()){var Xe=Ze.value;if(_e(Xe),Ce())return}}catch(lt){E={error:lt}}finally{try{Ze&&!Ze.done&&(z=je.return)&&z.call(je)}finally{if(E)throw E.error}}le&&_e(pe)}function xZ(b){var a=b.type,y=b.labelDirection;return a==="linear"&&_4(b)?y==="negative"?"bottom":"top":"middle"}function EZ(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,pe=le===void 0?[0,0,0,0]:le,Ce=M0((z=a.wordWrapWidth)!==null&&z!==void 0?z:50,[E]),_e=b.map(function(vt){return vt.attr("maxLines")||1}),je=Math.min.apply(Math,(0,vn.ev)([],(0,vn.CR)(_e),!1)),Ze=function(){return lS(b,y,pe).length<1},Xe=xZ(y),lt=function(vt){return b.forEach(function(Dt,Ht){var Wt=Array.isArray(vt)?vt[Ht]:vt;x.wrap(Dt,Ce,Wt,Xe)})};if(!(je>ne)){if(y.type==="linear"&&_4(y)){if(lt(ne),Ze())return}else for(var ut=je;ut<=ne;ut++)if(lt(ut),Ze())return;ae&&lt(_e)}}var wZ=new Map([["hide",yZ],["rotate",bZ],["ellipsis",pZ],["wrap",EZ]]);function CZ(b,a,y){return a.labelOverlap.length<1?!1:y==="hide"?!gV(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 SZ(b,a,y,x){var E=a.labelOverlap,z=E===void 0?[]:E;z.length&&z.forEach(function(ee){var ne=ee.type,ie=wZ.get(ne);CZ(b,a,ne)&&(ie==null||ie(b,ee,a,x,y))})}function BZ(){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 wP(b){for(var a=b;a<0;)a+=360;return Math.round(a%360)}function z4(b,a){var y=(0,vn.CR)(b,2),x=y[0],E=y[1],z=(0,vn.CR)(a,2),ee=z[0],ne=z[1],ie=(0,vn.CR)([x*ee+E*ne,x*ne-E*ee],2),ae=ie[0],le=ie[1];return Math.atan2(le,ae)}function MZ(b){var a=(b+360)%180;return AA(a,-90,90)||(a+=180),a}function IZ(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=X1(b.value,y),ie=aS(b.value,y);return E==="horizontal"?0:(E==="perpendicular"?ee=z4([1,0],ne):ee=z4([ie[0]<0?-1:1,0],ie),MZ(cP(ee)))}function CP(b,a,y){var x=y.type,E=y.labelAlign,z=X1(b,y),ee=wP(a),ne=wP(cP(z4([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?(AA(ee,0,90,!1,!0)||AA(ee,0,90)||AA(ee,270,360))&&(ie="start"):ne===90?AA(ee,0,90,!1,!0)?ie="start":(AA(ee,90,180)||AA(ee,270,360))&&(ie="end"):ne===270?AA(ee,0,90,!1,!0)?ie="end":(AA(ee,90,180)||AA(ee,270,360))&&(ie="start"):ne===180&&(ee===90?ie="start":(AA(ee,0,90)||AA(ee,270,360))&&(ie="end")):E==="parallel"?AA(ne,0,180,!0)?ae="top":ae="bottom":E==="horizontal"?AA(ne,90,270,!1)?ie="end":(AA(ne,270,360,!1)||AA(ne,0,90))&&(ie="start"):E==="perpendicular"&&(AA(ne,90,270)?ie="end":ie="start"),{textAlign:ie,textBaseline:ae}}function DZ(b,a,y){a.setLocalEulerAngles(b);var x=a.__data__.value,E=CP(x,b,y),z=a.querySelector(Cu.labelItem.class);z&&BP(z,E)}function SP(b,a,y){var x=y.showTick,E=y.tickLength,z=y.tickDirection,ee=y.labelDirection,ne=y.labelSpacing,ie=a.indexOf(b),ae=M0(ne,[b,ie,a]),le=(0,vn.CR)([X1(b.value,y),BZ(ee,z)],2),pe=le[0],Ce=le[1],_e=Ce===1?M0(x?E:0,[b,ie,a]):0,je=(0,vn.CR)(xE(Tv(pe,ae+_e),oS(b.value,y)),2),Ze=je[0],Xe=je[1];return{x:Ze,y:Xe}}function TZ(b,a,y,x){var E=x.labelFormatter,z=ol(E)?function(){return Dv(M0(E,[b,a,y,X1(b.value,x)]))}:function(){return Dv(b.label||"")};return z}function PZ(b,a,y,x){var E=x.labelRender,z=(dA(x,"endPos.0",400)-dA(x,"startPos.0",0))/y.length,ee=ol(E)?M0(E,[b,a,y,X1(b.value,x)]):b.label||"",ne=oZ(ee)||30;return function(){return cG(ee,{width:z,height:ne})}}var OZ={html:["fill"],text:[]};function BP(b,a){["text","html"].includes(b.nodeName)&&b.attr(F4(a,OZ[b.nodeName]))}function LZ(b,a){SZ(this.node().childNodes,b,a,{hide:cg,show:bE,rotate:function(y,x){DZ(+x,y,b)},ellipsis:function(y,x,E){y&&M4(y,x||1/0,E)},wrap:function(y,x,E){y&&sZ(y,x,E)},getTextShape:function(y){return y.querySelector(Cu.labelItem.class)}})}function MP(b,a,y,x,E){var z=y.indexOf(a),ee=E.labelRender,ne=E.classNamePrefix,ie=cl(b).append(ee?PZ(a,z,y,E):TZ(a,z,y,E)).attr("className",Cu.labelItem.name).node();ap(cl(ie),Cu.labelItem,bd.labelItem,ne);var ae=(0,vn.CR)(Iv(hP(x,[a,z,y])),2),le=ae[0],pe=ae[1],Ce=pe.transform,_e=(0,vn._T)(pe,["transform"]);bP(ie,Ce);var je=IZ(a,ie,E);if(ie.getLocalEulerAngles()||ie.setLocalEulerAngles(je),BP(ie,(0,vn.pi)((0,vn.pi)({},CP(a.value,je,E)),le)),ie.nodeName==="html"){var Ze=ie.getBBox(),Xe=ie.style.x||0;ie.attr("x",Xe-Ze.width/2)}return b.attr(_e),ie}function RZ(b,a,y,x,E){var z=y.classNamePrefix,ee=N4(a,y.labelFilter),ne=Nu(y,"label"),ie,ae=b.selectAll(Cu.label.class).data(ee,function(le,pe){return pe}).join(function(le){var pe=le.append("g").attr("className",Cu.label.name).transition(function(Ce){MP(this,Ce,a,ne,y);var _e=SP(Ce,a,y),je=_e.x,Ze=_e.y;return this.style.transform="translate(".concat(je,", ").concat(Ze,")"),null});return ap(pe,Cu.label,bd.label,z),pe},function(le){return le.transition(function(pe){var Ce=this.querySelector(Cu.labelItem.class),_e=MP(this,pe,a,ne,y),je=FV(Ce,_e,x.update),Ze=SP(pe,a,y),Xe=Ze.x,lt=Ze.y,ut=fg(this,{transform:"translate(".concat(Xe,", ").concat(lt,")")},x.update);return(0,vn.ev)((0,vn.ev)([],(0,vn.CR)(je),!1),[ut],!1)})},function(le){return ie=le,le.transition(function(){var pe=this,Ce=iS(this.childNodes[0],x.exit);return G1(Ce,function(){return cl(pe).remove()}),Ce}),ie}).transitions();return LV(ae,function(){LZ.call(b,y,E)}),ae}function IP(b,a){return k4(b,a.tickDirection,a)}function FZ(b,a){var y=(0,vn.CR)(b,2),x=y[0],E=y[1];return[[0,0],[x*a,E*a]]}function NZ(b,a,y,x,E){var z=E.tickLength,ee=(0,vn.CR)(FZ(x,M0(z,[b,a,y])),2),ne=(0,vn.CR)(ee[0],2),ie=ne[0],ae=ne[1],le=(0,vn.CR)(ee[1],2),pe=le[0],Ce=le[1];return{x1:ie,x2:pe,y1:ae,y2:Ce}}function kZ(b,a,y,x,E){var z=E.tickFormatter,ee=E.classNamePrefix,ne=IP(a.value,E),ie="line";ol(z)&&(ie=function(){return M0(z,[a,y,x,ne])});var ae=b.append(ie).attr("className",Cu.tickItem.name);return ap(ae,Cu.tickItem,bd.tickItem,ee),ae}function _Z(b,a,y,x,E,z,ee){var ne=IP(b.value,z),ie=NZ(b,a,y,ne,z),ae=ie.x1,le=ie.x2,pe=ie.y1,Ce=ie.y2,_e=(0,vn.CR)(Iv(hP(ee,[b,a,y,ne])),2),je=_e[0],Ze=_e[1];x.node().nodeName==="line"&&x.styles((0,vn.pi)({x1:ae,x2:le,y1:pe,y2:Ce},je)),E.attr(Ze),x.styles(je)}function DP(b,a,y,x,E,z){var ee=kZ(cl(this),b,a,y,x);_Z(b,a,y,ee,this,x,E);var ne=(0,vn.CR)(oS(b.value,x),2),ie=ne[0],ae=ne[1];return fg(this,{transform:"translate(".concat(ie,", ").concat(ae,")")},z)}function UZ(b,a,y,x){var E=y.classNamePrefix,z=N4(a,y.tickFilter),ee=Nu(y,"tick");return b.selectAll(Cu.tick.class).data(z,function(ne){return ne.id||ne.label}).join(function(ne){var ie=ne.append("g").attr("className",Cu.tick.name).transition(function(ae,le){return DP.call(this,ae,le,z,y,ee,!1)});return ap(ie,Cu.tick,bd.tick,E),ie},function(ne){return ne.transition(function(ie,ae){return this.removeChildren(),DP.call(this,ie,ae,z,y,ee,x.update)})},function(ne){return ne.transition(function(){var ie=this,ae=iS(this.childNodes[0],x.exit);return G1(ae,function(){return ie.remove()}),ae})}).transitions()}function HZ(b,a,y){var x=y.titlePosition,E=x===void 0?"lb":x,z=y.titleSpacing,ee=J2(E),ne=b.node().getLocalBounds(),ie=(0,vn.CR)(ne.min,2),ae=ie[0],le=ie[1],pe=(0,vn.CR)(ne.halfExtents,2),Ce=pe[0],_e=pe[1],je=(0,vn.CR)(a.node().getLocalBounds().halfExtents,2),Ze=je[0],Xe=je[1],lt=(0,vn.CR)([ae+Ce,le+_e],2),ut=lt[0],vt=lt[1],Dt=(0,vn.CR)(hA(z),4),Ht=Dt[0],Wt=Dt[1],jt=Dt[2],Kt=Dt[3];if(["start","end"].includes(E)&&y.type==="linear"){var fn=y.startPos,wn=y.endPos,Wn=(0,vn.CR)(E==="start"?[fn,wn]:[wn,fn],2),Vn=Wn[0],fr=Wn[1],er=uP([-fr[0]+Vn[0],-fr[1]+Vn[1]]),Or=(0,vn.CR)(Tv(er,Ht),2),si=Or[0],Er=Or[1];return{x:Vn[0]+si,y:Vn[1]+Er}}return ee.includes("t")&&(vt-=_e+Xe+Ht),ee.includes("r")&&(ut+=Ce+Ze+Wt),ee.includes("l")&&(ut-=Ce+Ze+Kt),ee.includes("b")&&(vt+=_e+Xe+jt),{x:ut,y:vt}}function zZ(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 TP(b,a,y,x,E){var z=Nu(x,"title"),ee=(0,vn.CR)(Iv(z),2),ne=ee[0],ie=ee[1],ae=ie.transform,le=ie.transformOrigin,pe=(0,vn._T)(ie,["transform","transformOrigin"]);a.styles(pe);var Ce=ae||zZ(b.node(),ne.direction,ne.position);b.styles((0,vn.pi)((0,vn.pi)({},ne),{transformOrigin:le})),bP(b.node(),Ce);var _e=HZ(cl(y._offscreen||y.querySelector(Cu.mainGroup.class)),a,x),je=_e.x,Ze=_e.y,Xe=fg(a.node(),{transform:"translate(".concat(je,", ").concat(Ze,")")},E);return Xe}function QZ(b,a,y,x){var E=y.titleText,z=y.classNamePrefix;return b.selectAll(Cu.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 Dv(E)}).attr("className",Cu.title.name).transition(function(){return TP(cl(this),b,a,y,x.enter)});return ap(ne,Cu.title,bd.title,z),ne},function(ee){return ee.transition(function(){return TP(cl(this),b,a,y,x.update)})},function(ee){return ee.remove()}).transitions()}function PP(b,a,y,x){var E=b.showLine,z=b.showTick,ee=b.showLabel,ne=b.classNamePrefix,ie=a.maybeAppendByClassName(Cu.lineGroup,"g");ap(ie,Cu.lineGroup,bd.lineGroup,ne);var ae=B0(E,ie,function(je){return tZ(je,b,x)})||[],le=a.maybeAppendByClassName(Cu.tickGroup,"g");ap(le,Cu.tickGroup,bd.tickGroup,ne);var pe=B0(z,le,function(je){return UZ(je,y,b,x)})||[],Ce=a.maybeAppendByClassName(Cu.labelGroup,"g");ap(Ce,Cu.labelGroup,bd.labelGroup,ne);var _e=B0(ee,Ce,function(je){return RZ(je,y,b,x,a.node())})||[];return(0,vn.ev)((0,vn.ev)((0,vn.ev)([],(0,vn.CR)(ae),!1),(0,vn.CR)(pe),!1),(0,vn.CR)(_e),!1).filter(function(je){return!!je})}var KZ=function(b){(0,vn.ZT)(a,b);function a(y){return b.call(this,y,P4)||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,pe=y.dataThreshold,Ce=y.truncRange,_e=y.classNamePrefix,je=x.className||"axis";_e?x.attr("className","".concat(je," ").concat(_e,"axis")):x.className||x.attr("className","axis");var Ze=LG(ne,pe).filter(function(jt){var Kt=jt.value;return!(Ce&&Kt>Ce[0]&&Kt<Ce[1])}),Xe=j8(E===void 0?ie:E),lt=cl(x).maybeAppendByClassName(Cu.gridGroup,"g");ap(lt,Cu.gridGroup,bd.gridGroup,_e);var ut=B0(le,lt,function(jt){return aZ(jt,Ze,y,Xe)})||[],vt=cl(x).maybeAppendByClassName(Cu.mainGroup,"g");ap(vt,Cu.mainGroup,bd.mainGroup,_e),ee&&(!this.initialized&&Xe.enter||this.initialized&&Xe.update)&&PP(y,cl(this.offscreenGroup),Ze,j8(!1));var Dt=PP(y,cl(vt.node()),Ze,Xe),Ht=cl(x).maybeAppendByClassName(Cu.titleGroup,"g");ap(Ht,Cu.titleGroup,bd.titleGroup,_e);var Wt=B0(ae,Ht,function(jt){return QZ(jt,z,y,Xe)})||[];return(0,vn.ev)((0,vn.ev)((0,vn.ev)([],(0,vn.CR)(ut),!1),(0,vn.CR)(Dt),!1),(0,vn.CR)(Wt),!1).flat().filter(function(jt){return!!jt})},a}(Bf);function rre(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 OP(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 Q4(b,a){return+b.toPrecision(a)}function ire(b){return b.toLocaleString()}function are(b){return b.toExponential()}function ore(b,a){return a===void 0&&(a=0),Math.abs(b)<1e3?String(b):"".concat(Q4(b/1e3,a).toLocaleString(),"K")}var sre=function(b,a,y){return b<0&&Number.isFinite(b)?a:y},lre=function(b,a,y){return b>0&&Number.isFinite(b)?a:y},ure=function(b,a){return b*a},cre=function(b,a){return b/2+(a||0)/2},K4=function(b){return b};class LP{constructor(a){this.options=uA({},this.getDefaultOptions()),this.update(a)}getOptions(){return this.options}update(a={}){this.options=uA({},this.options,a),this.rescale(a)}rescale(a){}}function W4(b,a){return a-b?y=>(y-b)/(a-b):y=>.5}function uS(b,...a){return a.reduce((y,x)=>E=>y(x(E)),b)}function WZ(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 jZ=ve(75196),VZ=ve.n(jZ);function j4(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 GZ(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=j4(ee,z,a+1/3),ie=j4(ee,z,a),ae=j4(ee,z,a-1/3);return[ne*255,ie*255,ae*255,E]}function RP(b){const a=VZ().get(b);if(!a)return null;const{model:y,value:x}=a;return y==="rgb"?x:y==="hsl"?GZ(x):null}const cS=(b,a)=>y=>b*(1-y)+a*y,ZZ=(b,a)=>{const y=RP(b),x=RP(a);return y===null||x===null?y?()=>b:()=>a:E=>{const z=new Array(4);for(let le=0;le<4;le+=1){const pe=y[le],Ce=x[le];z[le]=pe*(1-E)+Ce*E}const[ee,ne,ie,ae]=z;return`rgba(${Math.round(ee)}, ${Math.round(ne)}, ${Math.round(ie)}, ${ae})`}},YZ=(b,a)=>typeof b=="number"&&typeof a=="number"?cS(b,a):typeof b=="string"&&typeof a=="string"?ZZ(b,a):()=>b,XZ=(b,a)=>{const y=cS(b,a);return x=>Math.round(y(x))};function JZ(b){return b===null}function FP(b){return!su(b)&&!JZ(b)&&!Number.isNaN(b)}const V4=Math.sqrt(50),G4=Math.sqrt(10),Z4=Math.sqrt(2);function dS(b,a,y){const x=(a-b)/Math.max(0,y),E=Math.floor(Math.log(x)/Math.LN10),z=x/yA(10,E);return E>=0?(z>=V4?10:z>=G4?5:z>=Z4?2:1)*yA(10,E):-yA(10,-E)/(z>=V4?10:z>=G4?5:z>=Z4?2:1)}function dre(b,a,y){const x=Math.abs(a-b)/Math.max(0,y);let E=yA(10,Math.floor(Math.log(x)/Math.LN10));const z=x/E;return z>=V4?E*=10:z>=G4?E*=5:z>=Z4&&(E*=2),a<b?-E:E}const qZ=(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=dS(ee,ne,y),ie>0?(ee=Math.floor(ee/ie)*ie,ne=Math.ceil(ne/ie)*ie,ie=dS(ee,ne,y)):ie<0&&(ee=Math.ceil(ee*ie)/ie,ne=Math.floor(ne*ie)/ie,ie=dS(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 $Z(b,a){const y=a<b?a:b,x=b>a?b:a;return E=>Math.min(Math.max(y,E),x)}const eY=(b,a,y)=>{const[x,E]=b,[z,ee]=a;let ne,ie;return x<E?(ne=W4(x,E),ie=y(z,ee)):(ne=W4(E,x),ie=y(ee,z)),uS(ie,ne)},tY=(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]=W4(ne[ae],ne[ae+1]),z[ae]=y(ie[ae],ie[ae+1]);return ae=>{const le=WZ(b,ae,1,x)-1,pe=E[le],Ce=z[le];return uS(Ce,pe)(ae)}},NP=(b,a,y,x)=>(Math.min(b.length,a.length)>2?tY:eY)(b,a,x?XZ:y);class nY extends LP{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:cS,tickCount:5}}map(a){return FP(a)?this.output(a):this.options.unknown}invert(a){return FP(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 qZ}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?$Z(E[0],E[z-1]):K4}composeOutput(a,y){const{domain:x,range:E,round:z,interpolate:ee}=this.options,ne=NP(x.map(a),E,ee,z);this.output=uS(ne,y,a)}composeInput(a,y,x){const{domain:E,range:z}=this.options,ee=NP(z,E.map(a),cS);this.input=uS(y,x,ee)}}const rY=(b,a,y)=>{let x,E,z=b,ee=a;if(z===ee&&y>0)return[z];let ne=dS(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 BE extends nY{getDefaultOptions(){return{domain:[0,1],range:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolate:YZ,tickMethod:rY,tickCount:5}}chooseTransforms(){return[K4,K4]}clone(){return new BE(this.options)}}function kP({map:b,initKey:a},y){const x=a(y);return b.has(x)?b.get(x):y}function iY({map:b,initKey:a},y){const x=a(y);return b.has(x)?b.get(x):(b.set(x,y),y)}function aY({map:b,initKey:a},y){const x=a(y);return b.has(x)&&(y=b.get(x),b.delete(x)),y}function oY(b){return typeof b=="object"?b.valueOf():b}class _P extends Map{constructor(a){if(super(),this.map=new Map,this.initKey=oY,a!==null)for(const[y,x]of a)this.set(y,x)}get(a){return super.get(kP({map:this.map,initKey:this.initKey},a))}has(a){return super.has(kP({map:this.map,initKey:this.initKey},a))}set(a,y){return super.set(iY({map:this.map,initKey:this.initKey},a),y)}delete(a){return super.delete(aY({map:this.map,initKey:this.initKey},a))}}const Y4=Symbol("defaultUnknown");function UP(b,a,y){for(let x=0;x<a.length;x+=1)b.has(a[x])||b.set(y(a[x]),x)}function HP(b){const{value:a,from:y,to:x,mapper:E,notFoundReturn:z}=b;let ee=E.get(a);if(ee===void 0){if(z!==Y4)return z;ee=y.push(a)-1,E.set(a,ee)}return x[ee%x.length]}function zP(b){return b instanceof Date?a=>`${a}`:typeof b=="object"?a=>JSON.stringify(a):a=>a}class X4 extends LP{getDefaultOptions(){return{domain:[],range:[],unknown:Y4}}constructor(a){super(a)}map(a){return this.domainIndexMap.size===0&&UP(this.domainIndexMap,this.getDomain(),this.domainKey),HP({value:this.domainKey(a),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(a){return this.rangeIndexMap.size===0&&UP(this.rangeIndexMap,this.getRange(),this.rangeKey),HP({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=zP(y),this.rangeKey=zP(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 X4(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 sY(b){const a=Math.min(...b);return b.map(y=>y/a)}function lY(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 uY(b){return Math.round(b*1e12)/1e12}function cY(b){const{domain:a,range:y,paddingOuter:x,paddingInner:E,flex:z,round:ee,align:ne}=b,ie=a.length,ae=lY(z,ie),[le,pe]=y,Ce=pe-le,_e=2/ie*x+1-1/ie*E,je=Ce/_e,Ze=je*E/ie,Xe=je-ie*Ze,lt=sY(ae),ut=lt.reduce((Vn,fr)=>Vn+fr),vt=Xe/ut,Dt=new _P(a.map((Vn,fr)=>{const er=lt[fr]*vt;return[Vn,ee?Math.floor(er):er]})),Ht=new _P(a.map((Vn,fr)=>{const Or=lt[fr]*vt+Ze;return[Vn,ee?Math.floor(Or):Or]})),Wt=Array.from(Ht.values()).reduce((Vn,fr)=>Vn+fr),Kt=(Ce-(Wt-Wt/ie*E))*ne,fn=le+Kt;let wn=ee?Math.round(fn):fn;const Wn=new Array(ie);for(let Vn=0;Vn<ie;Vn+=1){Wn[Vn]=uY(wn);const fr=a[Vn];wn+=Ht.get(fr)}return{valueBandWidth:Dt,valueStep:Ht,adjustedRange:Wn}}function dY(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 cY(b);const{range:z,paddingOuter:ee,paddingInner:ne,round:ie,align:ae}=b;let le,pe,Ce=z[0];const je=z[1]-Ce,Ze=ee*2,Xe=x-ne;le=je/Math.max(1,Ze+Xe),ie&&(le=Math.floor(le)),Ce+=(je-le*(x-ne))*ae,pe=le*(1-ne),ie&&(Ce=Math.round(Ce),pe=Math.round(pe));const lt=new Array(x).fill(0).map((ut,vt)=>Ce+vt*le);return{valueStep:le,valueBandWidth:pe,adjustedRange:lt}}class J4 extends X4{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:Y4,flex:[]}}constructor(a){super(a)}clone(){return new J4(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}=dY({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 fY=function(b){(0,vn.ZT)(a,b);function a(y){var x=this,E=y.style,z=(0,vn._T)(y,["style"]);return x=b.call(this,uA({},{type:"column"},(0,vn.pi)({style:E},z)))||this,x.columnsGroup=new Oh({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,")"),cl(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(ph({},this.attributes,y)),this.render()},a.prototype.clear=function(){this.removeChildren()},a}(Qd),hY=function(b){(0,vn.ZT)(a,b);function a(y){var x=this,E=y.style,z=(0,vn._T)(y,["style"]);return x=b.call(this,uA({},{type:"lines"},(0,vn.pi)({style:E},z)))||this,x.linesGroup=x.appendChild(new Oh),x.areasGroup=x.appendChild(new Oh),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(ph({},this.attributes,y)),this.render()},a.prototype.renderLines=function(y){cl(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){cl(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}(Qd);function AY(b,a,y,x){var E,z=[],ee=!!x,ne,ie,ae=[1/0,1/0],le=[-1/0,-1/0],pe,Ce,_e;if(ee){E=(0,vn.CR)(x,2),ae=E[0],le=E[1];for(var je=0,Ze=b.length;je<Ze;je+=1){var Xe=b[je];ae=_y(ae,Xe),le=Uy(le,Xe)}}for(var je=0,lt=b.length;je<lt;je+=1){var Xe=b[je];if(je===0&&!y)_e=Xe;else if(je===lt-1&&!y)Ce=Xe,z.push(_e),z.push(Ce);else{var ut=[je?je-1:lt-1,je-1][y?0:1];ne=b[ut],ie=b[y?(je+1)%lt:je+1];var vt=[0,0];vt=O4(ie,ne),vt=Tv(vt,a);var Dt=EE(Xe,ne),Ht=EE(Xe,ie),Wt=Dt+Ht;Wt!==0&&(Dt/=Wt,Ht/=Wt);var jt=Tv(vt,-Dt),Kt=Tv(vt,Ht);Ce=xE(Xe,jt),pe=xE(Xe,Kt),pe=_y(pe,Uy(ie,Xe)),pe=Uy(pe,_y(ie,Xe)),jt=O4(pe,Xe),jt=Tv(jt,-Dt/Ht),Ce=xE(Xe,jt),Ce=_y(Ce,Uy(ne,Xe)),Ce=Uy(Ce,_y(ne,Xe)),Kt=O4(Xe,Ce),Kt=Tv(Kt,Ht/Dt),pe=xE(Xe,Kt),ee&&(Ce=Uy(Ce,ae),Ce=_y(Ce,le),pe=Uy(pe,ae),pe=_y(pe,le)),z.push(_e),z.push(Ce),_e=pe}}return y&&z.push(z.shift()),z}function pY(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=AY(z,.4,E,y),ae=z.length,le=[],pe,Ce,_e,ee=0;ee<ae-1;ee+=1)pe=ie[ee*2],Ce=ie[ee*2+1],_e=z[ee+1],le.push(["C",pe[0],pe[1],Ce[0],Ce[1],_e[0],_e[1]]);return E&&(pe=ie[ae],Ce=ie[ae+1],x=(0,vn.CR)(z,1),_e=x[0],le.push(["C",pe[0],pe[1],Ce[0],Ce[1],_e[0],_e[1]])),le}function gY(b,a){var y,x=a.x,E=a.y,z=(0,vn.CR)(E.getOptions().range||[0,0],2),ee=z[0],ne=z[1];return ne>ee&&(y=(0,vn.CR)([ee,ne],2),ne=y[0],ee=y[1]),b.map(function(ie){var ae=ie.map(function(le,pe){return[x.map(pe),af(E.map(le),ne,ee)]});return ae})}function ME(b,a){a===void 0&&(a=!1);var y=a?b.length-1:0,x=b.map(function(E,z){return(0,vn.ev)([z===y?"M":"L"],(0,vn.CR)(E),!1)});return a?x.reverse():x}function fS(b,a){if(a===void 0&&(a=!1),b.length<=2)return ME(b);for(var y=[],x=b.length,E=0;E<x;E+=1){var z=a?b[x-E-1]:b[E];qf(z,y.slice(-2))||y.push.apply(y,(0,vn.ev)([],(0,vn.CR)(z),!1))}var ee=pY(y,!1);return a?ee.unshift((0,vn.ev)(["M"],(0,vn.CR)(b[x-1]),!1)):ee.unshift((0,vn.ev)(["M"],(0,vn.CR)(b[0]),!1)),ee}function q4(b,a,y){var x=L1(b);return x.push(["L",a,y],["L",0,y],["Z"]),x}function vY(b,a,y,x){return b.map(function(E){return q4(a?fS(E):ME(E),y,x)})}function mY(b,a,y){for(var x=[],E=b.length-1;E>=0;E-=1){var z=b[E],ee=ME(z),ne=void 0;if(E===0)ne=q4(ee,a,y);else{var ie=b[E-1],ae=ME(ie,!0);ae[0][0]="L",ne=(0,vn.ev)((0,vn.ev)((0,vn.ev)([],(0,vn.CR)(ee),!1),(0,vn.CR)(ae),!1),[["Z"]],!1)}x.push(ne)}return x}function yY(b,a,y){for(var x=[],E=b.length-1;E>=0;E-=1){var z=b[E],ee=fS(z),ne=void 0;if(E===0)ne=q4(ee,a,y);else{var ie=b[E-1],ae=fS(ie,!0),le=z[0];ae[0][0]="L",ne=(0,vn.ev)((0,vn.ev)((0,vn.ev)([],(0,vn.CR)(ee),!1),(0,vn.CR)(ae),!1),[(0,vn.ev)(["M"],(0,vn.CR)(le),!1),["Z"]],!1)}x.push(ne)}return x}var bY=function(b,a){if(Th(b)){for(var y,x=1/0,E=0;E<b.length;E++){var z=b[E],ee=ol(a)?a(z):z[a];ee<x&&(y=z,x=ee)}return y}},xY=function(b,a){if(Th(b)){for(var y,x=-1/0,E=0;E<b.length;E++){var z=b[E],ee=ol(a)?a(z):z[a];ee>x&&(y=z,x=ee)}return y}};function QP(b){return b.length===0?[0,0]:[n1(bY(b,function(a){return n1(a)||0})),km(xY(b,function(a){return km(a)||0}))]}function KP(b){for(var a=L1(b),y=a[0].length,x=(0,vn.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 EY=function(b){(0,vn.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=L1(y);return zs(x[0])?[x]:x},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"data",{get:function(){return this.attributes.isStack?KP(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,vn.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=Nu(this.attributes,"area"),ie=Nu(this.attributes,"line"),ae=this.containerShape.width,le=this.data;if(le[0].length===0)return{lines:[],areas:[]};var pe=this.scales,Ce=pe.x,_e=pe.y,je=gY(le,{type:"line",x:Ce,y:_e}),Ze=[];if(ne){var Xe=this.baseline;z?Ze=ee?yY(je,ae,Xe):mY(je,ae,Xe):Ze=vY(je,ee,ae,Xe)}return{lines:je.map(function(lt,ut){return(0,vn.pi)({stroke:y.getColor(ut),d:ee?fS(lt):ME(lt)},ie)}),areas:Ze.map(function(lt,ut){return(0,vn.pi)({d:lt,fill:y.getColor(ut)},ne)})}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"columnsStyle",{get:function(){var y=this,x=Nu(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=KP(ae));var le=this.createScales(ae),pe=le.x,Ce=le.y,_e=(0,vn.CR)(QP(ae),2),je=_e[0],Ze=_e[1],Xe=new BE({domain:[0,Ze-(je>0?0:je)],range:[0,ie*ne]}),lt=pe.getBandWidth(),ut=this.rawData;return{columns:ae.map(function(vt,Dt){return vt.map(function(Ht,Wt){var jt=lt/ae.length,Kt=function(){return{x:pe.map(Wt)+jt*Dt,y:Ht>=0?Ce.map(Ht):Ce.map(0),width:jt,height:Xe.map(Math.abs(Ht))}},fn=function(){return{x:pe.map(Wt),y:Ce.map(Ht),width:lt,height:Xe.map(ut[Dt][Wt])}};return(0,vn.pi)((0,vn.pi)({fill:y.getColor(Dt)},x),z?fn():Kt())})})}},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){BV(x,".container","rect").attr("className","container").node();var E=y.type,z=y.x,ee=y.y,ne="spark".concat(E),ie=(0,vn.pi)({x:z,y:ee},E==="line"?this.linesStyle:this.columnsStyle);cl(x).selectAll(".spark").data([E]).join(function(ae){return ae.append(function(le){return le==="line"?new hY({className:ne,style:ie}):new fY({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 Th(x)?x[y%x.length]:ol(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,pe=this.containerShape,Ce=pe.width,_e=pe.height,je=(0,vn.CR)(QP(y),2),Ze=je[0],Xe=je[1],lt=new BE({domain:[(x=ae[0])!==null&&x!==void 0?x:Ze,(E=ae[1])!==null&&E!==void 0?E:Xe],range:[_e,_e*(1-ne)]});return ee==="line"?{type:ee,x:new BE({domain:[0,y[0].length-1],range:[0,Ce]}),y:lt}:{type:ee,x:new J4({domain:y[0].map(function(ut,vt){return vt}),range:[0,Ce],paddingInner:le,paddingOuter:le/2,align:.5}),y:lt}},a.tag="sparkline",a}(Bf),WP={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},jP={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},VP={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},Vg=dg({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),kp=dg({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),wY=function(b){(0,vn.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,pe=y.classNamePrefix,Ce=(0,vn._T)(y,["x","y","size","radius","orientation","classNamePrefix"]),_e=ne,je=_e*2.4,Ze=pe?"".concat(kp.iconRect.name," ").concat(pe,"handle-icon-rect"):kp.iconRect.name,Xe=function(Wt){return pe?"".concat(kp.iconLine,"-").concat(Wt," ").concat(pe,"handle-icon-line"):"".concat(kp.iconLine,"-").concat(Wt)},lt=cl(x).maybeAppendByClassName(kp.iconRect,"rect").attr("className",Ze).styles((0,vn.pi)((0,vn.pi)({},Ce),{width:_e,height:je,radius:ae,x:E-_e/2,y:z-je/2,transformOrigin:"center"})),ut=E+1/3*_e-_e/2,vt=E+2/3*_e-_e/2,Dt=z+1/4*je-je/2,Ht=z+3/4*je-je/2;lt.maybeAppendByClassName("".concat(kp.iconLine,"-1"),"line").attr("className",Xe(1)).styles((0,vn.pi)({x1:ut,x2:ut,y1:Dt,y2:Ht},Ce)),lt.maybeAppendByClassName("".concat(kp.iconLine,"-2"),"line").attr("className",Xe(2)).styles((0,vn.pi)({x1:vt,x2:vt,y1:Dt,y2:Ht},Ce)),le==="vertical"&&(lt.node().style.transform="rotate(90)")},a}(Bf),CY=function(b){(0,vn.ZT)(a,b);function a(y){return b.call(this,y,VP)||this}return a.prototype.renderLabel=function(y){var x=this,E=this.attributes,z=E.x,ee=E.y,ne=E.showLabel,ie=Nu(this.attributes,"label"),ae=ie.x,le=ae===void 0?0:ae,pe=ie.y,Ce=pe===void 0?0:pe,_e=ie.transform,je=ie.transformOrigin,Ze=(0,vn._T)(ie,["x","y","transform","transformOrigin"]),Xe=(0,vn.CR)(Iv(Ze,[]),2),lt=Xe[0],ut=Xe[1],vt=cl(y).maybeAppendByClassName(kp.labelGroup,"g").styles(ut),Dt=(0,vn.pi)((0,vn.pi)({},jP),lt),Ht=Dt.text,Wt=(0,vn._T)(Dt,["text"]);B0(!!ne,vt,function(jt){x.label=jt.maybeAppendByClassName(kp.label,"text").styles((0,vn.pi)((0,vn.pi)({},Wt),{x:z+le,y:ee+Ce,transform:_e,transformOrigin:je,text:"".concat(Ht)})),x.label.on("mousedown",function(Kt){Kt.stopPropagation()}),x.label.on("touchstart",function(Kt){Kt.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,vn.pi)((0,vn.pi)({x:E,y:z,orientation:ee,classNamePrefix:ie},WP),Nu(this.attributes,"icon")),le=this.attributes.iconShape,pe=le===void 0?function(){return new wY({style:ae})}:le,Ce=cl(y).maybeAppendByClassName(kp.iconGroup,"g");Ce.selectAll(kp.icon.class).data([pe]).join(function(_e){return _e.append(typeof pe=="string"?pe:function(){return pe(ne)}).attr("className",kp.icon.name)},function(_e){return _e.update(ae)},function(_e){return _e.remove()})},a.prototype.render=function(y,x){this.renderIcon(x),this.renderLabel(x)},a}(Bf),SY=function(b){(0,vn.ZT)(a,b);function a(y){var x=b.call(this,y,(0,vn.pi)((0,vn.pi)((0,vn.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},V1(VP,"handle")),V1(WP,"handleIcon")),V1(jP,"handleLabel")))||this;return x.range=[0,1],x.onDragStart=function(E){return function(z){z.stopPropagation(),x.target=E,x.prevPos=x.getOrientVal(OP(z));var ee=x.availableSpace,ne=ee.x,ie=ee.y,ae=x.getBBox(),le=ae.x,pe=ae.y;x.selectionStartPos=x.getRatio(x.prevPos-x.getOrientVal([ne,ie])-x.getOrientVal([+le,+pe])),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(OP(E)),le=ae-x.prevPos;if(le){var pe=x.getRatio(le);switch(x.target){case"start":ee&&x.setValuesOffset(pe);break;case"end":ee&&x.setValuesOffset(0,pe);break;case"selection":ee&&x.setValuesOffset(pe,pe);break;case"track":if(!ne)return;x.selectionWidth+=pe,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 hh("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=Nu(this.attributes,"sparkline");return(0,vn.pi)((0,vn.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,vn.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,vn.CR)(hA(z),4),ne=ee[0],ie=ee[1],ae=ee[2],le=ee[3],pe=this.shape,Ce=pe.width,_e=pe.height;return{x:le,y:ne,width:Ce-(le+ie),height:_e-(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(Vg.selection.class).each(function(E,z){fg(this,x[z],y)})},a.prototype.updateHandlesPosition=function(y){this.attributes.showHandle&&(this.startHandle&&fg(this.startHandle,this.getHandleStyle("start"),y),this.endHandle&&fg(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=Nu(this.attributes,"track");this.trackShape=cl(y).maybeAppendByClassName(Vg.track,"rect").styles((0,vn.pi)((0,vn.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=cl(y).maybeAppendByClassName(Vg.brushArea,"rect").styles((0,vn.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=cl(y).maybeAppendByClassName(Vg.sparklineGroup,"g");B0(ne==="horizontal",ie,function(ae){var le=(0,vn.pi)((0,vn.pi)({},x.sparklineStyle),{x:z,y:ee});ae.maybeAppendByClassName(Vg.sparkline,function(){return new EY({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(Vg.handle.class).data(ie.map(function(le){return{type:le}}),function(le){return le.type}).join(function(le){return le.append(function(pe){var Ce=pe.type;return new CY({style:y.getHandleStyle(Ce)})}).each(function(pe){var Ce=pe.type;this.attr("class","".concat(Vg.handle.name," ").concat(Ce,"-handle"));var _e="".concat(Ce,"Handle");ae[_e]=this,this.addEventListener("pointerdown",ae.onDragStart(Ce))})},function(le){return le.each(function(pe){var Ce=pe.type;this.update(ae.getHandleStyle(Ce))})},function(le){return le.each(function(pe){var Ce=pe.type,_e="".concat(Ce,"Handle");ae[_e]=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=cl(y).maybeAppendByClassName(Vg.foreground,"g");var ie=Nu(this.attributes,"selection"),ae=function(pe){return pe.style("visibility",function(Ce){return Ce.show?"visible":"hidden"}).style("cursor",function(Ce){return ne==="select"?"grab":ne==="invert"?"crosshair":"default"}).styles((0,vn.pi)((0,vn.pi)({},ie),{transform:"translate(".concat(E,", ").concat(z,")")}))},le=this;this.foregroundGroup.selectAll(Vg.selection.class).data(ee==="value"?[]:this.calcSelectionArea().map(function(pe,Ce){return{style:(0,vn.pi)({},pe),index:Ce,show:ne==="select"?Ce===1:Ce!==1}}),function(pe){return pe.index}).join(function(pe){return pe.append("rect").attr("className",Vg.selection.name).call(ae).each(function(Ce,_e){var je=this;_e===1?(le.selectionShape=cl(this),this.on("pointerdown",function(Ze){je.attr("cursor","grabbing"),le.onDragStart("selection")(Ze)}),le.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),le.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),le.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){je.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){je.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){je.attr("cursor","pointer")})):this.on("pointerdown",le.onDragStart("track"))})},function(pe){return pe.call(ae)},function(pe){return pe.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,vn.CR)(this.range,2),ee=z[0],ne=z[1],ie=(0,vn.CR)(this.getValues().map(function(Xe){return Q4(Xe,x)}),2),ae=ie[0],le=ie[1],pe=Array.isArray(y)?y:[ae,y!=null?y:le],Ce=(0,vn.CR)((pe||[ae,le]).map(function(Xe){return Q4(Xe,x)}),2),_e=Ce[0],je=Ce[1];if(this.attributes.type==="value")return[0,af(je,ee,ne)];_e>je&&(E=(0,vn.CR)([je,_e],2),_e=E[0],je=E[1]);var Ze=je-_e;return Ze>ne-ee?[ee,ne]:_e<ee?ae===ee&&le===je?[ee,je]:[ee,Ze+ee]:je>ne?le===ne&&ae===_e?[_e,ne]:[ne-Ze,ne]:[_e,je]},a.prototype.calcSelectionArea=function(y){var x=(0,vn.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,vn.CR)(this.clampValues(),2),le=ae[0],pe=ae[1],Ce=y==="start"?-x:x,_e=(y==="start"?le:pe)*this.getOrientVal([ne,ie])+Ce;return{x:z+this.getOrientVal([_e,ne/2]),y:ee+this.getOrientVal([ie/2,_e])}},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=Nu(this.attributes,"handle"),le=Nu(ae,"label"),pe=ae.spacing,Ce=this.getHandleSize(),_e=this.clampValues(),je=y==="start"?_e[0]:_e[1],Ze=ne(je),Xe=new x4({style:(0,vn.pi)((0,vn.pi)((0,vn.pi)({},le),this.inferTextStyle(y)),{text:Ze})}),lt=Xe.getBBox(),ut=lt.width,vt=lt.height;if(Xe.destroy(),!ie){if(z==="value")return{text:Ze,x:0,y:-vt-pe};var Dt=pe+Ce+(ee==="horizontal"?ut/2:0);return x={text:Ze},x[ee==="horizontal"?"x":"y"]=y==="start"?-Dt:Dt,x}var Ht=0,Wt=0,jt=this.availableSpace,Kt=jt.width,fn=jt.height,wn=this.calcSelectionArea()[1],Wn=wn.x,Vn=wn.y,fr=wn.width,er=wn.height,Or=pe+Ce;if(ee==="horizontal"){var si=Or+ut/2;if(y==="start"){var Er=Wn-Or-ut;Ht=Er>0?-si:si}else{var mr=Kt-Wn-fr-Or>ut;Ht=mr?si:-si}}else{var Mr=Or,ri=vt+Or;y==="start"?Wt=Vn-Ce>vt?-ri:Mr:Wt=fn-(Vn+er)-Ce>vt?ri:-Mr}return{x:Ht,y:Wt,text:Ze}},a.prototype.getHandleLabelStyle=function(y){var x=Nu(this.attributes,"handleLabel");return(0,vn.pi)((0,vn.pi)((0,vn.pi)({},x),this.calcHandleText(y)),this.inferTextStyle(y))},a.prototype.getHandleIconStyle=function(){var y=this.attributes.handleIconShape,x=Nu(this.attributes,"handleIcon"),E=this.getOrientVal(["ew-resize","ns-resize"]),z=this.getHandleSize();return(0,vn.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,pe=ae.y,Ce=this.calcHandleText(y),_e=ee;return!ee&&ne&&(this.target?_e=!0:_e=!1),(0,vn.pi)((0,vn.pi)((0,vn.pi)({},V1(this.getHandleIconStyle(),"icon")),V1((0,vn.pi)((0,vn.pi)({},this.getHandleLabelStyle(y)),Ce),"label")),{transform:"translate(".concat(le+E,", ").concat(pe+z,")"),orientation:ie,showLabel:_e,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,vn.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,vn.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 hh(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}(Bf),BY={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},$4=dg({background:"background",labelGroup:"label-group",label:"label"},"indicator"),MY=function(b){(0,vn.ZT)(a,b);function a(y){var x=b.call(this,y,BY)||this;return x.point=[0,0],x.group=x.appendChild(new Oh({})),x.isMutationObserved=!0,x}return a.prototype.renderBackground=function(){if(this.label){var y=this.attributes,x=y.position,E=y.padding,z=(0,vn.CR)(hA(E),4),ee=z[0],ne=z[1],ie=z[2],ae=z[3],le=this.label.node().getLocalBounds(),pe=le.min,Ce=le.max,_e=new NA(pe[0]-ae,pe[1]-ee,Ce[0]+ne-pe[0]+ae,Ce[1]+ie-pe[1]+ee),je=this.getPath(x,_e),Ze=Nu(this.attributes,"background");this.background=cl(this.group).maybeAppendByClassName($4.background,"path").styles((0,vn.pi)((0,vn.pi)({},Ze),{d:je})),this.group.appendChild(this.label.node())}},a.prototype.renderLabel=function(){var y=this.attributes,x=y.formatter,E=y.labelText,z=Nu(this.attributes,"label"),ee=(0,vn.CR)(Iv(z),2),ne=ee[0],ie=ee[1],ae=ne.text,le=(0,vn._T)(ne,["text"]);if(this.label=cl(this.group).maybeAppendByClassName($4.labelGroup,"g").styles(ie),!!E){var pe=this.label.maybeAppendByClassName($4.label,function(){return Dv(x(E))}).style("text",x(E).toString());pe.selectAll("text").styles(le)}},a.prototype.adjustLayout=function(){var y=(0,vn.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},pe=le[y],Ce=this.createCorner([ae[pe].slice(-2),ae[pe+1].slice(-2)]);return ae.splice.apply(ae,(0,vn.ev)([pe+1,1],(0,vn.CR)(Ce),!1)),ae[0][0]="M",ae},a.prototype.createCorner=function(y,x){x===void 0&&(x=10);var E=.8,z=lG.apply(void 0,(0,vn.ev)([],(0,vn.CR)(y),!1)),ee=(0,vn.CR)(y,2),ne=(0,vn.CR)(ee[0],2),ie=ne[0],ae=ne[1],le=(0,vn.CR)(ee[1],2),pe=le[0],Ce=le[1],_e=(0,vn.CR)(z?[pe-ie,[ie,pe]]:[Ce-ae,[ae,Ce]],2),je=_e[0],Ze=(0,vn.CR)(_e[1],2),Xe=Ze[0],lt=Ze[1],ut=je/2,vt=je/Math.abs(je),Dt=x*vt,Ht=Dt/2,Wt=Dt*Math.sqrt(3)/2*E,jt=(0,vn.CR)([Xe,Xe+ut-Ht,Xe+ut,Xe+ut+Ht,lt],5),Kt=jt[0],fn=jt[1],wn=jt[2],Wn=jt[3],Vn=jt[4];return z?(this.point=[wn,ae-Wt],[["L",Kt,ae],["L",fn,ae],["L",wn,ae-Wt],["L",Wn,ae],["L",Vn,ae]]):(this.point=[ie+Wt,wn],[["L",ie,Kt],["L",ie,fn],["L",ie+Wt,wn],["L",ie,Wn],["L",ie,Vn]])},a.prototype.applyVisibility=function(){var y=this.attributes.visibility;y==="hidden"?cg(this):bE(this)},a.prototype.bindEvents=function(){this.label.on(Bc.BOUNDS_CHANGED,this.renderBackground)},a.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},a}(Bf),IY=function(b){(0,vn.ZT)(a,b);function a(y){var x=b.call(this,ph({},a.defaultOptions,y))||this;return x.hoverColor="#f5f5f5",x.selectedColor="#e6f7ff",x.background=x.appendChild(new lA({})),x.label=x.background.appendChild(new Oh({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return hA(this.style.padding)},enumerable:!1,configurable:!0}),a.prototype.renderLabel=function(){var y=this.style,x=y.label,E=y.value,z=Nu(this.attributes,"label");cl(this.label).maybeAppend(".label",function(){return Dv(x)}).attr("className","label").styles(z),this.label.attr("__data__",E)},a.prototype.renderBackground=function(){var y=this.label.getBBox(),x=(0,vn.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,pe=ae+E+ee,Ce=Nu(this.attributes,"background"),_e=this.style,je=_e.width,Ze=je===void 0?0:je,Xe=_e.height,lt=Xe===void 0?0:Xe,ut=_e.selected;this.background.attr((0,vn.pi)((0,vn.pi)({},Ce),{width:Math.max(le,Ze),height:Math.max(pe,lt),fill:ut?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(ne,", ").concat((pe-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}(Bf),DY=function(b){(0,vn.ZT)(a,b);function a(y){var x,E,z=b.call(this,ph({},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 lA({className:"select",style:{cursor:"pointer",width:0,height:0}})),z.dropdown=z.appendChild(new lA({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 hA(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,pe=Nu(this.attributes,"select"),Ce=Nu(this.attributes,"placeholder");this.select.attr((0,vn.pi)((0,vn.pi)({x:z,y:ee,width:ne,height:ie},pe),{fill:"#fff",strokeWidth:ae?1:0}));var _e=this.dropdownPadding,je=10;le&&cl(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(z+ne-je-_e[1]-_e[3],", ").concat(ee+ie/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var Ze=(x=this.style.options)===null||x===void 0?void 0:x.find(function(vt){return vt.value===y.currentValue}),Xe=(0,vn.pi)({x:z+_e[3]},Ce);cl(this.select).selectAll(".placeholder").data(Ze?[]:[1]).join(function(vt){return vt.append("text").attr("className","placeholder").styles(Xe).style("y",function(){var Dt=this.getBBox();return ee+(ie-Dt.height)/2})},function(vt){return vt.styles(Xe)},function(vt){return vt.remove()});var lt=Nu(this.attributes,"optionLabel"),ut=(0,vn.pi)({x:z+_e[3]},lt);cl(this.select).selectAll(".value").data(Ze?[Ze]:[]).join(function(vt){return vt.append(function(Dt){return Dv(Dt.label)}).attr("className","value").styles(ut).style("y",function(){var Dt=this.getBBox();return ee+(ie-Dt.height)/2})},function(vt){return vt.styles(ut)},function(vt){return vt.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,pe=z.onSelect,Ce=z.open,_e=Nu(this.attributes,"dropdown"),je=Nu(this.attributes,"option"),Ze=this.dropdownPadding;cl(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(le,function(ut){return ut.value}).join(function(ut){return ut.append(function(vt){return new IY({className:"dropdown-item",style:(0,vn.pi)((0,vn.pi)((0,vn.pi)({},vt),je),{width:ie-Ze[1]-Ze[3],selected:vt.value===y.currentValue,onClick:function(Dt,Ht,Wt){y.setValue(Dt),pe==null||pe(Dt,Ht,Wt),y.dispatchEvent(new hh("change",{detail:{value:Dt,option:Ht,item:Wt}})),cg(y.dropdown)}})})}).each(function(vt,Dt){var Ht,Wt=(Ht=this.parentNode)===null||Ht===void 0?void 0:Ht.children,jt=Wt.reduce(function(Kt,fn,wn){return wn<Dt&&(Kt+=fn.getBBox().height),Kt},0);this.attr("transform","translate(".concat(Ze[3],", ").concat(Ze[0]+jt,")"))})},function(ut){return ut.update(function(vt){return{selected:vt.value===y.currentValue}})},function(ut){return ut.remove()});var Xe=(E=(x=this.dropdown.getElementsByClassName("dropdown-container"))===null||x===void 0?void 0:x[0])===null||E===void 0?void 0:E.getBBox(),lt=_e.spacing;this.dropdown.attr((0,vn.pi)({transform:"translate(".concat(ee,", ").concat(ne+ae+lt,")"),width:Xe.width+Ze[1]+Ze[3],height:Xe.height+Ze[0]+Ze[2]},_e)),!Ce&&cg(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"?cg(y.dropdown):bE(y.dropdown)}),this.addEventListener("pointerenter",function(){y.isPointerInSelect=!0}),this.addEventListener("pointerleave",function(){y.isPointerInSelect=!1}),document==null||document.addEventListener("click",function(){y.isPointerInSelect||cg(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}(Bf),hg=function(b){(0,vn.ZT)(a,b);function a(y){var x=b.call(this,ph({},{style:{backgroundOpacity:a.backgroundOpacities.default}},a.defaultOptions,y))||this;return x.showBackground=!0,x.background=x.appendChild(new lA({})),x.icon=x.appendChild(new Oh({})),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 hA(this.attributes.size/5)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"iconSize",{get:function(){var y=this.attributes.size,x=(0,vn.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=Nu(this.attributes,"background");this.background.attr((0,vn.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 MY({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}(Bf),IE=function(b,a){return a===void 0&&(a="#565758"),new LA({style:{fill:a,d:"M ".concat(b,",").concat(b," L -").concat(b,",0 L ").concat(b,",-").concat(b," Z"),transformOrigin:"center"}})},TY=function(b){(0,vn.ZT)(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return a.prototype.arcPath=function(y,x,E){var z=(0,vn.CR)([E,E],2),ee=z[0],ne=z[1],ie=function(Ze){return[y+E*Math.cos(Ze),x+E*Math.sin(Ze)]},ae=(0,vn.CR)(ie(-5/4*Math.PI),2),le=ae[0],pe=ae[1],Ce=(0,vn.CR)(ie(1/4*Math.PI),2),_e=Ce[0],je=Ce[1];return"M".concat(le,",").concat(pe,",A").concat(ee,",").concat(ne,",0,1,1,").concat(_e,",").concat(je)},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;cl(this.icon).maybeAppend(".reset","path").styles({stroke:z,lineWidth:ne,d:this.arcPath(x,E,ee/2-ne),markerStart:IE(ie,z)})},a}(hg),PY=function(b){(0,vn.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]];cl(this.icon).maybeAppend(".backward","polygon").styles({points:ae,fill:z})},a}(hg),OY=function(b){(0,vn.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]];cl(this.icon).maybeAppend(".forward","polygon").styles({points:ae,fill:z})},a}(hg),LY=function(b){(0,vn.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]];cl(this.icon).maybeAppend(".play","polygon").styles({points:ie,fill:z})},a}(hg),RY=function(b){(0,vn.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]];cl(this.icon).maybeAppend(".pause","polygon").styles({points:ie,fill:z})},a}(hg),FY=function(b){(0,vn.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;cl(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}),cl(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}),cl(this.icon).maybeAppend(".left-arrow","line").styles({x1:x,y1:E,x2:x-ne/2+ae*2,y2:E,stroke:z,lineWidth:ie,markerEnd:IE(ie*2,z)}),cl(this.icon).maybeAppend(".right-arrow","line").styles({x1:x,y1:E,x2:x+ne/2-ae*2,y2:E,stroke:z,lineWidth:ie,markerEnd:IE(ie*2,z)})},a}(hg),NY=function(b){(0,vn.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;cl(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;cl(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:IE(ie*2,z)}),cl(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:IE(ie*2,z)})},a}(hg),GP=function(b){return[[-b/2,-b/2],[-b/2,b/2],[b/2,b/2]]},kY=function(b){(0,vn.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,pe=(ne-ae*2-ie)/2,Ce=(0,vn.CR)([x-ne/2+ae,E+ne/2-ae*2],2),_e=Ce[0],je=Ce[1];cl(this.icon).maybeAppend(".coordinate","polyline").styles({points:GP(ne).map(function(Ze){var Xe=(0,vn.CR)(Ze,2),lt=Xe[0],ut=Xe[1];return[lt+x,ut+E]}),stroke:z,lineWidth:ie}),cl(this.icon).maybeAppend(".line","polyline").styles({points:[[_e,je],[_e+le,je-pe],[_e+le*2,je],[_e+le*4,je-pe*2]],stroke:z,lineWidth:ie})},a}(hg),_Y=function(b){(0,vn.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,pe=(ie-le)/y.length,Ce=(ie-le*2)/4,_e=(0,vn.CR)([E-ie/2+le*2,z+ie/2-le],2),je=_e[0],Ze=_e[1];cl(this.icon).maybeAppend(".coordinate","polyline").styles({points:GP(ie).map(function(Xe){var lt=(0,vn.CR)(Xe,2),ut=lt[0],vt=lt[1];return[ut+E,vt+z]}),stroke:ee,lineWidth:ae}),cl(this.icon).maybeAppend(".bars","g").selectAll(".column").data(this.data.map(function(Xe,lt){return{value:Xe,index:lt}})).join(function(Xe){return Xe.append("line").attr("className","column").style("x1",function(lt){var ut=lt.index;return je+pe*ut}).style("y1",Ze).style("x2",function(lt){var ut=lt.index;return je+pe*ut}).style("y2",function(lt){var ut=lt.value;return Ze-Ce*ut}).styles({y1:Ze,stroke:ee,lineWidth:ae})})},a}(hg),UY=function(b){(0,vn.ZT)(a,b);function a(y){var x=b.call(this,ph({},{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;cl(this.icon).maybeAppend(".split","line").styles({x1:x,y1:E-ne/2,x2:x,y2:E+ne/2,stroke:z,lineWidth:ie})},a}(hg),e5=function(b){(0,vn.ZT)(a,b);function a(){var y=b.apply(this,(0,vn.ev)([],(0,vn.CR)(arguments),!1))||this;return y.showBackground=!1,y}return Object.defineProperty(a.prototype,"padding",{get:function(){return hA(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=d4(this.attributes,["x","y","transform","transformOrigin","width","height","size","color","speed"]),ae=af(y,20,1/0),le=20,pe=(0,vn.pi)((0,vn.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}]});cl(this.icon).maybeAppend(".speed",function(){return new DY({style:pe})}).attr("className","speed").each(function(){this.update(pe)})},a.tag="SpeedSelect",a}(hg),t5=function(b){(0,vn.ZT)(a,b);function a(y){var x=b.call(this,y)||this;return x.icon=x.appendChild(new Oh({})),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,vn._T)(x,["onChange"]);cl(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 pe=(0,vn.CR)(le,1),Ce=pe[0];return Ce===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,vn.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}(Bf),n5=function(b){(0,vn.ZT)(a,b);function a(y){var x=b.call(this,ph({},{style:{type:"play"}},y))||this;return x.toggles=[["play",LY],["pause",RY]],x}return a}(t5),r5=function(b){(0,vn.ZT)(a,b);function a(y){var x=b.call(this,ph({},{style:{type:"range"}},y))||this;return x.toggles=[["range",FY],["value",NY]],x}return a}(t5),i5=function(b){(0,vn.ZT)(a,b);function a(y){var x=b.call(this,ph({},{style:{type:"column"}},y))||this;return x.toggles=[["line",kY],["column",_Y]],x}return a}(t5),HY={reset:TY,speed:e5,backward:PY,playPause:n5,forward:OY,selectionType:r5,chartType:i5,split:UY},zY=function(b){(0,vn.ZT)(a,b);function a(y){var x=b.call(this,ph({},a.defaultOptions,y))||this;return x.background=x.appendChild(new lA({})),x.functions=x.appendChild(new Oh({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return hA(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=Nu(this.attributes,"background");this.background.attr((0,vn.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,pe=E.height,Ce=E.align,_e=(0,vn.CR)(this.padding,4),je=_e[1],Ze=_e[3],Xe=z.reduce(function(vt,Dt){return vt.length&&Dt.length?vt.concat.apply(vt,(0,vn.ev)(["split"],(0,vn.CR)(Dt),!1)):vt.concat.apply(vt,(0,vn.ev)([],(0,vn.CR)(Dt),!1))},[]),lt=Xe.length*(ee+ne)-ne,ut={left:Ze+ee/2,center:(le-lt)/2+ee/2,right:le-lt-Ze-je+ee/2}[Ce]||0;(x=this.speedSelect)===null||x===void 0||x.destroy(),this.functions.removeChildren(),Xe.forEach(function(vt,Dt){var Ht,Wt=HY[vt],jt={x:ie+Dt*(ee+ne)+ut,y:ae+pe/2,size:ee};if(Wt===e5?(jt.speed=y.attributes.speed,jt.onSelect=function(fn){return y.handleFunctionChange(vt,{value:fn})}):[n5,r5,i5].includes(Wt)?(jt.onChange=function(fn){return y.handleFunctionChange(vt,{value:fn})},Wt===n5&&(jt.type=y.attributes.state==="play"?"pause":"play"),Wt===r5&&(jt.type=y.attributes.selectionType==="range"?"value":"range"),Wt===i5&&(jt.type=y.attributes.chartType==="line"?"column":"line")):jt.onClick=function(){return y.handleFunctionChange(vt,{value:vt})},Wt===e5){var Kt=(Ht=y.ownerDocument)===null||Ht===void 0?void 0:Ht.defaultView;Kt&&(y.speedSelect=new Wt({style:(0,vn.pi)((0,vn.pi)({},jt),{zIndex:100})}),Kt.appendChild(y.speedSelect))}else y.functions.appendChild(new Wt({style:jt}))})},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}(Bf),QY=function(b){(0,vn.ZT)(a,b);function a(y){var x=b.call(this,ph({},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}(kg),KY=function(b){(0,vn.ZT)(a,b);function a(y){return b.call(this,ph({},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=Nu(this.attributes,"background");cl(this).maybeAppend("background","rect").attr("className","background").styles((0,vn.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=Nu(this.attributes,"icon"),ne=1,ie=z/2;cl(this).maybeAppend("icon-left-line","line").attr("className","icon-left-line").styles((0,vn.pi)({x1:x-ne,y1:E-ie,x2:x-ne,y2:E+ie},ee)),cl(this).maybeAppend("icon-right-line","line").attr("className","icon-right-line").styles((0,vn.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=Nu(this.attributes,"border"),ae=ne==="start"?+z/2:-z/2;cl(this).maybeAppend("border","line").attr("className","border").styles((0,vn.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}(Bf);function WY(b,a){return typeof b=="number"?ZP(b):jY(b,a)}function jY(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?i0(y,`HH:mm
YYYY-MM-DD`):i0(y,"HH:mm");case"half-day":return y.getHours()<12?`AM
`.concat(i0(y,"YYYY-MM-DD")):"PM";case"day":return[1,10,20].includes(y.getDate())?i0(y,`DD
YYYY-MM`):i0(y,"DD");case"week":return y.getDate()<=7?i0(y,`DD
YYYY-MM`):i0(y,"DD");case"month":return[0,6].includes(y.getMonth())?i0(y,`MM\u6708
YYYY`):i0(y,"MM\u6708");case"season":return[0].includes(y.getMonth())?i0(y,`MM\u6708
YYYY`):i0(y,"MM\u6708");case"year":return i0(y,"YYYY");default:return i0(y,"YYYY-MM-DD HH:mm")}}function ZP(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 VY=function(b){(0,vn.ZT)(a,b);function a(y){var x=b.call(this,ph({},a.defaultOptions,y))||this;x.axis=x.appendChild(new KZ({style:{type:"linear",startPos:[0,0],endPos:[0,0],data:[],showArrow:!1,animate:!1}})),x.timeline=x.appendChild(new SY({style:{onChange:function(pe){x.handleSliderChange(pe)}}})),x.controller=x.appendChild(new zY({})),x.states={},x.handleSliderChange=function(pe){var Ce=function(){var _e=x.states.values;return Array.isArray(_e)?(0,vn.ev)([],(0,vn.CR)(_e),!1):_e}();x.setBySliderValues(pe),x.dispatchOnChange(Ce)};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=af(+ee-ie,0,+ee),le=new NA(x,E+ +ee-ie,+z,ie),pe,Ce=0;ne==="chart"?(Ce=35,pe=new NA(x,E+ae-Ce,+z,Ce)):pe=new NA;var _e=ne==="time"?10:ae,je=new NA(x,E+(ne==="time"?ae:ae-_e),+z,_e-Ce);return{axisBBox:pe,controllerBBox:le,timelineBBox:je}},enumerable:!1,configurable:!0}),a.prototype.setBySliderValues=function(y){var x,E,z=this.data,ee=(0,vn.CR)(Array.isArray(y)?y:[0,y],2),ne=ee[0],ie=ee[1],ae=z.length,le=z[Math.floor(ne*ae)],pe=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=pe==null?void 0:pe.time)!==null&&E!==void 0?E:1/0]},a.prototype.setByTimebarValues=function(y){var x,E,z,ee=this.data,ne=(0,vn.CR)(Array.isArray(y)?y:[void 0,y],2),ie=ne[0],ae=ne[1],le=ee.find(function(Ce){var _e=Ce.time;return _e===ie}),pe=ee.find(function(Ce){var _e=Ce.time;return _e===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=pe==null?void 0:pe.time)!==null&&z!==void 0?z:1/0]},a.prototype.setByIndex=function(y){var x,E,z,ee,ne=this.data,ie=(0,vn.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,vn.CR)(Array.isArray(x)?x:[void 0,x],2),ee=z[0],ne=z[1],ie=this.data,ae=ie.length,le=E==="value",pe=function(){var _e=ie.findIndex(function(je){var Ze=je.time;return Ze===ee});return le?0:_e>-1?_e/ae:0},Ce=function(){if(ne===1/0)return 1;var _e=ie.findIndex(function(je){var Ze=je.time;return Ze===ne});return _e>-1?_e/ae:le?.5:1};return[pe(),Ce()]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"values",{get:function(){var y=this.states,x=y.values,E=y.selectionType,z=(0,vn.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 KY({style:{type:E,height:x,iconSize:x/6}})}:function(){return new hy({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,pe=this.data,Ce=this.attributes,_e=Ce.type,je=Ce.labelFormatter,Ze=Nu(this.attributes,"chart"),Xe=Ze.type,lt=(0,vn._T)(Ze,["type"]),ut=ae==="range";if(_e==="time")return(0,vn.pi)({handleIconShape:function(){return new QY({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:ut?-15:0,autoFitLabel:ut,handleSpacing:ut?-15:0,trackFill:"#edeeef",trackLength:ee,trackOpacity:.5,trackRadius:ne/2,trackSize:ne/2,type:ae,values:this.sliderValues,formatter:function(Ht){if(je)return je(Ht);var Wt=x.getDatumByRatio(Ht).time;return typeof Wt=="number"?ZP(Wt):i0(Wt,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(E,", ").concat(z,")"),zIndex:1},lt);var vt=ae==="range"?5:0,Dt=pe.map(function(Ht){var Wt=Ht.value;return Wt});return(0,vn.pi)({handleIconOffset:vt,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:Dt,sparklineType:le,sparklineScale:.8,trackLength:ee,trackSize:ne,type:ae,values:this.sliderValues,transform:"translate(".concat(E,", ").concat(z,")"),zIndex:1},lt)},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=Nu(this.attributes,"axis"),ie=y.x,ae=y.y,le=y.width,pe=(0,vn.ev)((0,vn.ev)([],(0,vn.CR)(x),!1),[{time:0}],!1).map(function(_e,je,Ze){var Xe=_e.time;return{label:"".concat(Xe),value:je/(Ze.length-1),time:Xe}}),Ce=(0,vn.pi)({startPos:[ie,ae],endPos:[ie+le,ae],data:pe,labelFilter:function(_e,je){return je<pe.length-1},labelFormatter:function(_e){var je=_e.time;return ee?ee(je):WY(je,z)}},ne);return Ce},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=Nu(this.attributes,"controller"),le=this,pe=(0,vn.pi)((0,vn.pi)((0,vn.pi)({},y),{iconSize:20,speed:ee,state:z,selectionType:ne,chartType:ie,onChange:function(Ce,_e){var je=_e.value;switch(Ce){case"reset":le.internalReset();break;case"speed":le.handleSpeedChange(je);break;case"backward":le.internalBackward();break;case"playPause":je==="play"?le.internalPlay():le.internalPause();break;case"forward":le.internalForward();break;case"selectionType":le.handleSelectionTypeChange(je);break;case"chartType":le.handleChartTypeChange(je);break;default:break}}}),ae);x==="time"&&(pe.functions=[["reset","speed"],["backward","playPause","forward"],["selectionType"]]),this.controller.update(pe)},a.prototype.dispatchOnChange=function(y){var x=this.data,E=this.attributes.onChange,z=this.states,ee=z.values,ne=z.selectionType,ie=(0,vn.CR)(ee,2),ae=ie[0],le=ie[1],pe=le===1/0?x.at(-1).time:le,Ce=ne==="range"?[ae,pe]:pe,_e=function(je,Ze){return Array.isArray(je)?Array.isArray(Ze)?je[0]===Ze[0]&&(je[1]===Ze[1]||je[1]===1/0||Ze[1]===1/0):!1:Array.isArray(Ze)?!1:je===Ze};(!y||!_e(y,Ce))&&(E==null||E(ne==="range"?[ae,pe]:pe))},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,vn.CR)(ne,2),pe=le[0],Ce=le[1],_e=E.findIndex(function(vt){var Dt=vt.time;return Dt===pe}),je=E.findIndex(function(vt){var Dt=vt.time;return Dt===Ce});je===-1&&(je=z);var Ze=y==="backward"?-1:1,Xe;ie==="range"?ae==="acc"?(Xe=[_e,je+Ze],Ze===-1&&_e===je&&(Xe=[_e,z])):Xe=[_e+Ze,je+Ze]:Xe=[_e,je+Ze];var lt=function(vt){var Dt=(0,vn.CR)(vt.sort(function(Kt,fn){return Kt-fn}),2),Ht=Dt[0],Wt=Dt[1],jt=function(Kt){return af(Kt,0,z)};return Wt>z?ie==="value"?[0,0]:ae==="acc"?[jt(Ht),jt(Ht)]:[0,jt(Wt-Ht)]:Ht<0?ae==="acc"?[0,jt(Wt)]:[jt(Ht+z-Wt),z]:[jt(Ht),jt(Wt)]},ut=lt(Xe);return this.setByIndex(ut),this.updateSelection(),ut},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}(Bf);function GY(b){return b instanceof Date}var ZY=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})},YY=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 XY=["timestamp","time","date","datetime"];class hS extends Gh{get padding(){return tp(this.options.padding)}constructor(a,y){super(a,Object.assign({},hS.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=YP(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,pe=YY(y,["onChange","timebarType","data","x","y","width","height","mode"]),Ce=a.getSize(),[_e]=this.padding;this.upsertCanvas().ready.then(()=>{var je;const Ze=Object.assign(Object.assign({x:Ce[0]/2-ie/2,y:_e,onChange:Xe=>{const lt=(Th(Xe)?Xe:[Xe,Xe]).map(ut=>GY(ut)?ut.getTime():ut);this.options.mode==="modify"?this.filterElements(lt):this.hiddenElements(lt),x==null||x(lt)}},pe),{data:z.map(Xe=>zs(Xe)?{time:Xe,value:0}:Xe),width:ie,height:ae,type:E});this.timebar?this.timebar.update(Ze):(this.timebar=new VY({style:Ze}),(je=this.canvas)===null||je===void 0||je.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]=$2({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 ZY(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=YP(this.originalData);x.forEach(ae=>{const le=`${ae}s`;ne[le]=(this.originalData[le]||[]).filter(pe=>{const Ce=E(pe);return!!XP(Ce,a)})});const ie=[...ne.nodes,...ne.combos].map(ae=>Vi(ae));ne.edges=ne.edges.filter(ae=>{const le=ae.source,pe=ae.target;return ie.includes(le)&&ie.includes(pe)}),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(pe=>{const Ce=Vi(pe),_e=E(pe);XP(_e,a)?ee.push(Ce):z.push(Ce)})}),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()}}hS.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:b=>JY(b,XY,void 0),loop:!1};const YP=b=>{const{nodes:a=[],edges:y=[],combos:x=[]}=b;return{nodes:[...a],edges:[...y],combos:[...x]}},XP=(b,a)=>{if(zs(a))return b===a;const[y,x]=a;return b>=y&&b<=x},JY=(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 qY=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 JP={fill:"#1D2129",wordWrap:!0,maxLines:1,textOverflow:"ellipsis",textBaseline:"top",textAlign:"start",x:0},$Y=Object.assign(Object.assign({},JP),{fillOpacity:.9,fontSize:16,fontWeight:"bold"}),eX=Object.assign(Object.assign({},JP),{fillOpacity:.65,fontSize:12,fontWeight:"normal"}),tX={align:"left",spacing:8,size:44,padding:[16,24,0,24]},a5="title",qP="subtitle";class nX extends Gh{get padding(){return tp(this.options.padding)}constructor(a,y){const x=Object.assign({},tX,y);super(a,x),this.onRender=()=>{const E=this.updateCanvas();this.renderTitle(E)},this.bindEvents()}bindEvents(){const{graph:a}=this.context;a.on(ts.AFTER_RENDER,this.onRender),a.on(ts.AFTER_ANIMATE,this.onRender)}unbindEvents(){const{graph:a}=this.context;a.off(ts.AFTER_RENDER,this.onRender),a.off(ts.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]=$2({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 rX({options:this.options,ctx:this.context});a.removeChildren(),y.getTitle().forEach(x=>{x&&a.appendChild(x)})}}class rX{get padding(){return tp(this.options.padding)}constructor(a){const{options:y,ctx:x}=a;this.options=y,this.context=x}getTitle(){const a=this.options,y=a5,x=a[y],E=qP,z=a[E],{spacing:ee=44,padding:ne,align:ie}=a,ae=qY(a,[typeof y=="symbol"?y:y+"",typeof E=="symbol"?E:E+"","spacing","padding","align"]),le=x,pe=z,Ce=Ff(ae,a5),_e=Ff(ae,qP),[je]=this.context.graph.getSize(),[Ze=0,Xe=0,,lt=0]=this.padding,ut=je,vt=ut-lt-Xe;let Dt=null,Ht=lt,Wt="left";switch(ie){case"left":Ht=lt,Wt="left";break;case"center":Ht=ut/2,Wt="center";break;case"right":Ht=ut-Xe,Wt="right";break;default:Ht=lt,Wt="left"}const jt=new Wg({className:a5,style:Object.assign(Object.assign(Object.assign(Object.assign({},$Y),{wordWrapWidth:vt-5,x:Ht,y:Ze,textAlign:Wt}),Ce),{text:le})}),Kt=jt.getBBox();return pe&&(Dt=new Wg({className:"subTitle",style:Object.assign(Object.assign(Object.assign(Object.assign({},eX),{wordWrapWidth:vt-5,x:Ht,y:Kt.height+ee+Ze,textAlign:Wt}),_e),{text:pe})})),[jt,Dt]}}function iX(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 aX=`
.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;
}
`,oX=`
<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 $P=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class AS extends Gh{constructor(a,y){super(a,Object.assign({},AS.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),f4("g6-toolbar-css","style",{},aX,document.head),f4("g6-toolbar-svgicon","div",{display:"none"},oX),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return $P(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,iX(E)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return $P(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("")})}}AS.defaultOptions={position:"top-left"};function o5(b){var a=document.createElement("div");a.innerHTML=b;var y=a.childNodes[0];return y&&a.contains(y)&&a.removeChild(y),y}function sX(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 lX=sX,eO=function(b,a){if(a==null){b.innerHTML="";return}b.replaceChildren?Array.isArray(a)?b.replaceChildren.apply(b,(0,vn.ev)([],(0,vn.CR)(a),!1)):b.replaceChildren(a):(b.innerHTML="",Array.isArray(a)?a.forEach(function(y){return b.appendChild(y)}):b.appendChild(a))};function s5(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 tO={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function uX(b){var a;b===void 0&&(b="");var y=s5(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,vn.pi)({flex:1},tO),a[".".concat(y.VALUE)]=(0,vn.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},tO),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 cX=function(b){(0,vn.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=s5(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:uX(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,pe=z.index,Ce=(0,vn._T)(z,["name","color","index"]),_e=(0,vn.pi)({name:ie,color:le,index:pe!=null?pe:ee},Ce);return o5(lX(E.item,_e))})},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=o5(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:eO(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=s5(z.prefixCls),pe=this.element;if(this.element.style.pointerEvents=ne?"auto":"none",ae)this.renderCustomContent();else{ee?(pe.innerHTML=z.title,pe.getElementsByClassName(le.TITLE)[0].innerHTML=ee):(x=(y=pe.getElementsByClassName(le.TITLE))===null||y===void 0?void 0:y[0])===null||x===void 0||x.remove();var Ce=this.HTMLTooltipItemsElements,_e=document.createElement("ul");_e.className=le.LIST,eO(_e,Ce);var je=this.element.querySelector(".".concat(le.LIST));je?je.replaceWith(_e):pe.appendChild(_e)}bV(pe,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,pe=ae.height,Ce=[-le/2,-pe/2];return ne.forEach(function(_e){var je=(0,vn.CR)(Ce,2),Ze=je[0],Xe=je[1],lt=(0,vn.CR)(ie[_e],2),ut=lt[0],vt=lt[1];Ce=[Ze+(le/2+z[0])*ut,Xe+(pe/2+z[1])*vt]}),Ce},a.prototype.setOffsetPosition=function(y){var x=(0,vn.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,pe=ee.container,Ce=pe.x,_e=pe.y;this.element.style.left="".concat(+ie+Ce+E,"px"),this.element.style.top="".concat(+le+_e+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,vn.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 pe=this.element,Ce=pe.offsetWidth,_e=pe.offsetHeight,je=(0,vn.CR)([+ne+E,+ie+z],2),Ze=je[0],Xe=je[1],lt={left:"right",right:"left",top:"bottom",bottom:"top"},ut=ae.x,vt=ae.y,Dt=ae.width,Ht=ae.height,Wt={left:Ze<ut,right:Ze+Ce>ut+Dt,top:Xe<vt,bottom:Xe+_e>vt+Ht},jt=[];le.split("-").forEach(function(fn){Wt[fn]?jt.push(lt[fn]):jt.push(fn)});var Kt=jt.join("-");return this.getRelativeOffsetFromCursor(Kt)},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 NA(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}(Bf),nO=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class pS extends Gh{constructor(a,y){super(a,Object.assign({},pS.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=>nO(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=>nO(this,void 0,void 0,function*(){var E,z;const{client:ee,target:{id:ne}}=x;if(oE(x.target))return;const ie=this.context.graph.getElementType(ne),{getContent:ae,title:le}=this.options,pe=this.getElementData(ne,ie);if(!this.tooltipElement)return;if(!this.isEnable(x,pe)){this.hide(x);return}let Ce={};if(ae){if(Ce.content=yield ae(x,pe),!Ce.content)return}else{const Ze=this.context.graph.getElementRenderStyle(ne),Xe=ie==="node"?Ze.fill:Ze.stroke;Ce={title:le||ie,data:pe.map(lt=>({name:"ID",value:lt.id||`${lt.source} -> ${lt.target}`,color:Xe}))}}this.currentTarget=ne;let _e,je;if(ee)_e=ee.x,je=ee.y;else{const Ze=dA(pe,"0.style",{x:0,y:0});_e=Ze.x,je=Ze.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:_e,y:je,style:{".tooltip":{visibility:"visible"}}}),Ce))}),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 cX({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:pe}=this.options,[Ce,_e]=y,[je,Ze]=a.getSize();return{x:Ce,y:_e,container:ae,title:le,bounding:{x:0,y:0,width:je,height:Ze},position:ne,enterable:ie,offset:pe,style:ee}}destroy(){var a;this.unbindEvents(),this.tooltipElement&&((a=this.container)===null||a===void 0||a.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}pS.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var rO=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};let J1;function iO(b,a){return J1||(J1=document.createElement("canvas")),J1.width=b,J1.height=a,J1.getContext("2d").clearRect(0,0,b,a),J1}function dX(b,a,y,x){return rO(this,void 0,void 0,function*(){const E=iO(b,a),z=E.getContext("2d"),{rotate:ee,opacity:ne,textFill:ie,textFontSize:ae,textFontFamily:le,textFontVariant:pe,textFontWeight:Ce,textAlign:_e,textBaseline:je}=x;return z.textAlign=_e,z.textBaseline=je,z.translate(b/2,a/2),z.font=`${ae}px ${le} ${pe} ${Ce}`,ee&&z.rotate(ee),ne&&(z.globalAlpha=ne),ie&&(z.fillStyle=ie,z.fillText(`${y}`,0,0)),E.toDataURL()})}function fX(b,a,y,x){return rO(this,void 0,void 0,function*(){const E=iO(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,pe=a>ie.height?(a-ie.height)/2:0;z.drawImage(ie,0,0,ie.width,ie.height,le,pe,b-le*2,a-pe*2),ae(E.toDataURL())}})})}var hX=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})},AX=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 gS extends Gh{constructor(a,y){super(a,Object.assign({},gS.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 hX(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=AX(x,["width","height","text","imageURL"]);Object.keys(ie).forEach(le=>{le.startsWith("background")&&(this.$element.style[le]=a[le])});const ae=ne?yield fX(E,z,ne,ie):yield dX(E,z,ee,ie);this.$element.style.backgroundImage=`url(${ae})`})}destroy(){super.destroy(),this.$element.remove()}}gS.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const pX=["#7E92B5","#F4664A","#FFBE3A"],gX={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},vX={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function aO(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:pe=pX,nodePaletteOptions:Ce=gX,edgeColor:_e,edgeColorDisabled:je,edgePaletteOptions:Ze=vX,comboColor:Xe,comboColorDisabled:lt,comboStroke:ut,comboStrokeDisabled:vt,edgeColorInactive:Dt}=b;return{background:a,node:{palette:Ce,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:pe,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:Ze,style:{badgeBackgroundFill:_e,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:_e,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:Dt,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:je,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:Xe,halo:!1,haloLineWidth:12,haloStroke:ut,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:ut},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:lt,fillOpacity:.25,labelOpacity:.25,stroke:vt,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 mX=aO({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"}),yX=aO({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 Sm extends dM{beforeDraw(a,y){return a}afterLayout(a,y){}}class bX extends Sm{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(pe=>Vi(pe)).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 op(b,a,y,x,E){const z=Vi(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 vS(b,a){return Object.keys(b).every(y=>b[y]===a[y])}class xX extends Sm{beforeDraw(a,y){if(y.stage==="visibility"||!this.context.model.model.hasTreeStructure(_d))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(S0(ie)){const ae=x.getDescendantsData(ne),le=ae.map(Vi),{internal:pe,external:Ce}=TM(le,_e=>x.getRelatedEdgesData(_e));ae.forEach(_e=>{const je=Vi(_e),Ze=ee.findIndex(([lt])=>lt===je);Ze!==-1&&ee.splice(Ze,1);const Xe=x.getElementType(je);op(a,"remove",Xe,_e)}),pe.forEach(_e=>op(a,"remove","edge",_e)),Ce.forEach(_e=>{var je;const Ze=Vi(_e);((je=this.context.element)===null||je===void 0?void 0:je.getElement(Ze))?z.edges.set(Ze,_e):E.edges.set(Ze,_e)})}else{const ae=x.getChildrenData(ne),le=ae.map(Vi),{edges:pe}=TM(le,Ce=>x.getRelatedEdgesData(Ce));[...ae,...pe].forEach(Ce=>{var _e;const je=Vi(Ce),Ze=x.getElementType(je);((_e=this.context.element)===null||_e===void 0?void 0:_e.getElement(je))?op(a,"update",Ze,Ce):op(a,"add",Ze,Ce),Ze==="combo"&&ee.push([je,Ce])})}}return a}}const oO=(b,a,y,x)=>{const E=`${y}s`,z=Vi(x);!b.add[E].has(z)&&!b.update[E].has(z)&&b[a][E].set(Vi(x),x)};class EX extends Sm{getElement(a){return this.context.element.getElement(a)}handleExpand(a,y){if(oO(y,"add","node",a),S0(a))return;const x=Vi(a);oO(y,"add","node",a),this.context.model.getRelatedEdgesData(x).forEach(ee=>{op(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(ep))return a;const{add:{nodes:E,edges:z},update:{nodes:ee}}=a,ne=new Map,ie=new Map;E.forEach((le,pe)=>{S0(le)&&ne.set(pe,le)}),z.forEach(le=>{if(y.getElementType(le.source)!=="node")return;const pe=y.getNodeData(le.source);S0(pe)&&ne.set(le.source,pe)}),ee.forEach((le,pe)=>{const Ce=this.getElement(pe);if(!Ce)return;const _e=Ce.attributes.collapsed;S0(le)?_e||ne.set(pe,le):_e&&ie.set(pe,le)});const ae=new Set;return ne.forEach((le,pe)=>{x.getDescendantsData(pe).forEach(_e=>{const je=Vi(_e);if(ae.has(je))return;op(a,"remove","node",_e),x.getRelatedEdgesData(je).forEach(Xe=>{op(a,"remove","edge",Xe)}),ae.add(je)})}),ie.forEach((le,pe)=>{if(x.getAncestorsData(pe,ep).some(S0)){op(a,"remove","node",le);return}this.handleExpand(le,a)}),a}}const l5=new WeakMap;function pre(b,a,y){l5.has(b)||l5.set(b,{});const x=l5.get(b);if(!x[a])return x[a]=y,!0;const E=x[a];return sO(E,y)?!1:(x[a]=y,!0)}const sO=(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(!sO(ee,ne,y-1))return!1}else if(ee!==ne)return!1}return!0};function wX(b,a,y){ZB[b][a]&&C0.warn(`The extension ${a} of ${b} has been registered before, and will be overridden.`),Object.assign(ZB[b],{[a]:y})}var lO=function(){function b(a){(0,gi.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 pe=le.target,Ce=pe===ee,_e=Ce&&x.dragndropPluginOptions.isDocumentDraggable?ee:pe.closest&&pe.closest("[draggable=true]");if(_e){var je=!1,Ze=le.timeStamp,Xe=[le.clientX,le.clientY],lt=null,ut=[le.clientX,le.clientY],vt=function(){var Ht=(0,Mg.Z)((0,Wh.Z)().mark(function Wt(jt){var Kt,fn,wn,Wn,Vn,fr;return(0,Wh.Z)().wrap(function(er){for(;;)switch(er.prev=er.next){case 0:if(je){er.next=2;break}if(Kt=jt.timeStamp-Ze,fn=aA([jt.clientX,jt.clientY],Xe),!(Kt<=x.dragndropPluginOptions.dragstartTimeThreshold||fn<=x.dragndropPluginOptions.dragstartDistanceThreshold)){er.next=1;break}return er.abrupt("return");case 1:jt.type="dragstart",_e.dispatchEvent(jt),je=!0;case 2:if(jt.type="drag",jt.dx=jt.clientX-ut[0],jt.dy=jt.clientY-ut[1],_e.dispatchEvent(jt),ut=[jt.clientX,jt.clientY],Ce){er.next=4;break}return wn=x.dragndropPluginOptions.overlap==="pointer"?[jt.canvasX,jt.canvasY]:pe.getBounds().center,er.next=3,ee.elementsFromPoint(wn[0],wn[1]);case 3:Wn=er.sent,Vn=Wn[Wn.indexOf(pe)+1],fr=(Vn==null?void 0:Vn.closest("[droppable=true]"))||(x.dragndropPluginOptions.isDocumentDroppable?ee:null),lt!==fr&&(lt&&(jt.type="dragleave",jt.target=lt,lt.dispatchEvent(jt)),fr&&(jt.type="dragenter",jt.target=fr,fr.dispatchEvent(jt)),lt=fr,lt&&(jt.type="dragover",jt.target=lt,lt.dispatchEvent(jt)));case 4:case"end":return er.stop()}},Wt)}));return function(jt){return Ht.apply(this,arguments)}}();ne.addEventListener("pointermove",vt);var Dt=function(Wt){if(je){Wt.detail={preventClick:!0};var jt=Wt.clone();lt&&(jt.type="drop",jt.target=lt,lt.dispatchEvent(jt)),jt.type="dragend",_e.dispatchEvent(jt),je=!1}ne.removeEventListener("pointermove",vt)};pe.addEventListener("pointerup",Dt,{once:!0}),pe.addEventListener("pointerupoutside",Dt,{once:!0})}};E.hooks.init.tap(b.tag,function(){ne.addEventListener("pointerdown",ie)}),E.hooks.destroy.tap(b.tag,function(){ne.removeEventListener("pointerdown",ie)})}}])}();lO.tag="Dragndrop";var CX=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,gi.Z)(this,a),y=Di(this,a),y.name="dragndrop",y.options=x,y}return(0,Sa.Z)(a,b),(0,Zr.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new lO((0,bi.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)}}])}(W0),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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})},cO=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 dO=["main"],fO=["background","main","label","transient"];function SX(b){return b.main}class hO{getConfig(){return this.config}getLayer(a="main"){return this.extends.layers[a]||SX(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=cO(y,["renderer","background","cursor","enableMultiLayer"]),ie=ee?fO:dO,ae=AO(x,ie),le=Object.fromEntries(ie.map(pe=>{const Ce=new PB(Object.assign(Object.assign({},ne),{supportsMutipleCanvasesInOneContainer:ee,renderer:ae[pe],background:ee?pe==="background"?E:void 0:E}));return[pe,Ce]}));pO(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 jx(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=AO(a,this.config.enableMultiLayer?fO:dO);this.extends.renderers=y,Object.entries(y).forEach(([x,E])=>this.getLayer(x).setRenderer(E)),pO(this.getLayers())}getCanvasByViewport(a){return cA(this.getLayer().viewport2Canvas(og(a)))}getViewportByCanvas(a){return cA(this.getLayer().canvas2Viewport(og(a)))}getViewportByClient(a){return cA(this.getLayer().client2Viewport(og(a)))}getClientByViewport(a){return cA(this.getLayer().viewport2Client(og(a)))}getClientByCanvas(a){return this.getClientByViewport(this.getViewportByCanvas(a))}getCanvasByClient(a){const y=this.getLayer(),x=y.client2Viewport(og(a));return cA(y.viewport2Canvas(x))}toDataURL(){return uO(this,arguments,void 0,function*(a={}){const y=globalThis.devicePixelRatio||1,{mode:x="viewport"}=a,E=cO(a,["mode"]);let[z,ee,ne,ie]=[0,0,0,0];if(x==="viewport")[ne,ie]=this.getSize();else if(x==="overall"){const lt=this.getBounds(),ut=om(lt);[z,ee]=lt.min,[ne,ie]=ut}const ae=o5('<div id="virtual-image"></div>'),le=new PB({width:ne,height:ie,renderer:new nE,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 pe=this.getLayer("label").getRoot().cloneNode(!0),Ce=le.viewport2Canvas({x:0,y:0}),_e=this.getCanvasByViewport([0,0]);pe.translate([_e[0]-Ce.x,_e[1]-Ce.y]),pe.scale(1/this.getCamera().getZoom()),le.appendChild(pe),le.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const je=this.getCamera(),Ze=le.getCamera();if(x==="viewport")Ze.setZoom(je.getZoom()),Ze.setPosition(je.getPosition()),Ze.setFocalPoint(je.getFocalPoint());else if(x==="overall"){const[lt,ut,vt]=Ze.getPosition(),[Dt,Ht,Wt]=Ze.getFocalPoint();Ze.setPosition([lt+z,ut+ee,vt]),Ze.setFocalPoint([Dt+z,Ht+ee,Wt])}const Xe=le.getContextService();return new Promise(lt=>{le.addEventListener(q0.RERENDER,()=>uO(this,void 0,void 0,function*(){yield new Promise(vt=>setTimeout(vt,300));const ut=yield Xe.toDataURL(E);lt(ut)}))})})}destroy(){Object.values(this.getLayers()).forEach(a=>{a.getCamera().cancelLandmarkAnimation(),a.destroy()})}}function AO(b,a){return Object.fromEntries(a.map(y=>{const x=(b==null?void 0:b(y))||new nE;return x instanceof nE&&x.setConfig({enableDirtyRectangleRendering:!1}),y==="main"?x.registerPlugin(new CX({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):x.unregisterPlugin(x.getPlugin("dom-interaction")),[y,x]}))}function pO(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 q1=b=>b?parseInt(b):0;function BX(b){const a=getComputedStyle(b),y=b.clientWidth||q1(a.width),x=b.clientHeight||q1(a.height),E=q1(a.paddingLeft)+q1(a.paddingRight),z=q1(a.paddingTop)+q1(a.paddingBottom);return[y-E,x-z]}function gO(b){if(!b)return[0,0];let a=640,y=480;const[x,E]=BX(b);a=x||a,y=E||y;const z=1,ee=1;return[Math.max(zs(a)?a:z,z),Math.max(zs(y)?y:ee,ee)]}class mS{constructor(a){this.type=a}}class vh extends mS{constructor(a,y){super(a),this.data=y}}class _p extends mS{constructor(a,y,x,E){super(a),this.animationType=y,this.animation=x,this.data=E}}class $1 extends mS{constructor(a,y,x){super(a),this.elementType=y,this.data=x}}class yS extends mS{constructor(a,y){super(a),this.data=y}}function Fh(b,a){b.emit(a.type,a)}function MX(b){if(!b)return null;if(b instanceof e6)return{type:"canvas",element:b};let a=b;for(;a;){if(iE(a))return{type:"node",element:a};if(DD(a))return{type:"edge",element:a};if(PM(a))return{type:"combo",element:a};a=a.parentElement}return null}function vO(b){var a;return((a=b==null?void 0:b.style)===null||a===void 0?void 0:a.zIndex)||0}const Sb="cachedStyle",bS=b=>`__${b}__`;function IX(b,a){const y=Array.isArray(a)?a:[a];dA(b,Sb)||qx(b,Sb,{}),y.forEach(x=>{qx(dA(b,Sb),bS(x),b.attributes[x])})}function mO(b,a){return dA(b,[Sb,bS(a)])}function DX(b,a){return bS(a)in(dA(b,Sb)||{})}function gre(b,a,y){set(b,[Sb,bS(a)],y)}class TX{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 pe,Ce,_e;const{element:je,elementType:Ze,stage:Xe}=ae,lt=G7(this.context.options,Ze,Xe,a);(pe=le==null?void 0:le.before)===null||pe===void 0||pe.call(le);const ut=lt.length?Y7(je,this.inferStyle(ae,x),lt):null;return ut?((Ce=le==null?void 0:le.beforeAnimate)===null||Ce===void 0||Ce.call(le,ut),ut.finished.then(()=>{var vt,Dt;(vt=le==null?void 0:le.afterAnimate)===null||vt===void 0||vt.call(le,ut),(Dt=le==null?void 0:le.after)===null||Dt===void 0||Dt.call(le),this.animations.delete(ut)})):(_e=le==null?void 0:le.after)===null||_e===void 0||_e.call(le),ut}).filter(Boolean);ne.forEach(ae=>this.animations.add(ae));const ie=YB(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,pe={},Ce={};if(ne==="enter")Object.assign(pe,{opacity:0});else if(ne==="exit")Object.assign(Ce,{opacity:0});else if(ne==="show")Object.assign(pe,{opacity:0}),Object.assign(Ce,{opacity:(x=mO(z,"opacity"))!==null&&x!==void 0?x:Wx("opacity")});else if(ne==="hide")Object.assign(pe,{opacity:(E=mO(z,"opacity"))!==null&&E!==void 0?E:Wx("opacity")}),Object.assign(Ce,{opacity:0});else if(ne==="collapse"){const{collapse:_e}=y||{},{target:je,descendants:Ze,position:Xe}=_e;if(ee==="node"){if(Ze.includes(z.id)){const[lt,ut,vt]=Xe;Object.assign(Ce,{x:lt,y:ut,z:vt})}}else if(ee==="combo"){if(z.id===je||Ze.includes(z.id)){const[lt,ut]=Xe;Object.assign(Ce,{x:lt,y:ut,childrenNode:ie.childrenNode})}}else ee==="edge"&&Object.assign(Ce,{sourceNode:le.sourceNode,targetNode:le.targetNode})}else if(ne==="expand"){const{expand:_e}=y||{},{target:je,descendants:Ze,position:Xe}=_e;if(ee==="node"){if(z.id===je||Ze.includes(z.id)){const[lt,ut,vt]=Xe;Object.assign(pe,{x:lt,y:ut,z:vt})}}else if(ee==="combo"){if(z.id===je||Ze.includes(z.id)){const[lt,ut,vt]=Xe;Object.assign(pe,{x:lt,y:ut,z:vt,childrenNode:le.childrenNode})}}else ee==="edge"&&Object.assign(pe,{sourceNode:le.sourceNode,targetNode:le.targetNode})}return[Object.keys(pe).length>0?Object.assign({},ie,pe):ie,Object.keys(Ce).length>0?Object.assign({},le,Ce):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 PX{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 vh(ts.BATCH_START,{initiate:a}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new vh(ts.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class OX extends cM{constructor(a){super(a),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=y=>{const{target:x}=y,E=MX(x);if(!E)return;const{graph:z,canvas:ee}=this.context,{type:ne,element:ie}=E;if("destroyed"in ie&&(oE(ie)||ie.destroyed))return;const{type:ae,detail:le,button:pe}=y,Ce=Object.assign(Object.assign({},y),{target:ie,targetType:ne,originalTarget:x});ae===Ja.POINTER_MOVE&&(this.currentTarget!==ie&&(this.currentTarget&&z.emit(`${this.currentTargetType}:${Ja.POINTER_LEAVE}`,Object.assign(Object.assign({},Ce),{type:Ja.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),ie&&(Object.assign(Ce,{type:Ja.POINTER_ENTER}),z.emit(`${ne}:${Ja.POINTER_ENTER}`,Ce))),this.currentTarget=ie,this.currentTargetType=ne),ae===Ja.CLICK&&pe===2||(z.emit(`${ne}:${ae}`,Ce),z.emit(ae,Ce)),ae===Ja.CLICK&&le===2&&(Object.assign(Ce,{type:Ja.DBLCLICK}),z.emit(`${ne}:${Ja.DBLCLICK}`,Ce),z.emit(Ja.DBLCLICK,Ce)),ae===Ja.POINTER_DOWN&&pe===2&&(Object.assign(Ce,{type:Ja.CONTEXT_MENU,preventDefault:()=>{var _e;(_e=ee.getContainer())===null||_e===void 0||_e.addEventListener(Ja.CONTEXT_MENU,je=>je.preventDefault(),{once:!0})}}),z.emit(`${ne}:${Ja.CONTEXT_MENU}`,Ce),z.emit(Ja.CONTEXT_MENU,Ce))},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&&[O1.KEY_DOWN,O1.KEY_UP].forEach(x=>{a.addEventListener(x,this.forwardContainerEvents)});const y=this.context.canvas.document;y&&[Ja.CLICK,Ja.DBLCLICK,Ja.POINTER_OVER,Ja.POINTER_LEAVE,Ja.POINTER_ENTER,Ja.POINTER_MOVE,Ja.POINTER_OUT,Ja.POINTER_DOWN,Ja.POINTER_UP,Ja.CONTEXT_MENU,Ja.DRAG_START,Ja.DRAG,Ja.DRAG_END,Ja.DRAG_ENTER,Ja.DRAG_OVER,Ja.DRAG_LEAVE,Ja.DROP,Ja.WHEEL].forEach(x=>{y.addEventListener(x,this.forwardCanvasEvents)})}destroy(){const a=this.context.canvas.getContainer();a&&[O1.KEY_DOWN,O1.KEY_UP].forEach(y=>{a.removeEventListener(y,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function LX(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 RX=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 u5(b){const{id:a=Vi(b),style:y,data:x}=b,E=RX(b,["id","style","data"]),z=Object.assign(Object.assign({},b),{style:Object.assign({},y),data:Object.assign({},x)});return rk(b)?Object.assign({id:a,data:z},E):{id:a,data:z}}function Yh(b){return b.data}function FX(b){if(b.hasTreeStructure(ep))return;b.attachTreeStructure(ep);const a=b.getAllEdges();for(const y of a){const{source:x,target:E}=y;b.setParent(E,x,ep)}}class NX{constructor(){this.latestRemovedComboIds=new Set,this.comboIds=new Set,this.changes=[],this.batchCount=0,this.isTraceless=!1,this.enableUpdateNodeLikeHierarchy=!0,this.model=new th}pushChange(a){if(this.isTraceless)return;const{type:y}=a;if(y===of.NodeUpdated||y===of.EdgeUpdated||y===of.ComboUpdated){const{value:x,original:E}=a;this.changes.push({value:NM(x),original:NM(E),type:y})}else this.changes.push({value:NM(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=Yh(x);return this.isCombo(Vi(E))||(a===void 0||a.includes(Vi(E)))&&y.push(E),y},[])}getEdgeDatum(a){return Yh(this.model.getEdge(a))}getEdgeData(a){return this.model.getAllEdges().reduce((y,x)=>{const E=Yh(x);return(a===void 0||a.includes(Vi(E)))&&y.push(E),y},[])}getComboData(a){return this.model.getAllNodes().reduce((y,x)=>{const E=Yh(x);return this.isCombo(Vi(E))&&(a===void 0||a.includes(Vi(E)))&&y.push(E),y},[])}getRootsData(a=ep){return this.model.getRoots(a).map(Yh)}getAncestorsData(a,y){const{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getAncestors(a,y).map(Yh)}getDescendantsData(a){const y=this.getElementDataById(a),x=[];return Ey(y,E=>{E!==y&&x.push(E)},E=>this.getChildrenData(Vi(E)),"TB"),x}getParentData(a,y){const{model:x}=this;if(!y){C0.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?Yh(E):void 0}getChildrenData(a){const y=this.getElementType(a)==="node"?ep:_d,{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getChildren(a,y).map(Yh)}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 Yh(y)}getNodeLikeData(a){return this.model.getAllNodes().reduce((y,x)=>{const E=Yh(x);return a?a.includes(Vi(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(Yh)}getNeighborNodesData(a){return this.model.getNeighbors(a).map(Yh)}setData(a){const{nodes:y=[],edges:x=[],combos:E=[]}=a,{nodes:z,edges:ee,combos:ne}=this.getData(),ie=um(z,y,pe=>Vi(pe),U1),ae=um(ee,x,pe=>Vi(pe),U1),le=um(ne,E,pe=>Vi(pe),U1);this.batch(()=>{const pe={nodes:ie.enter,edges:ae.enter,combos:le.enter};this.addData(pe),this.computeZIndex(pe,"add",!0);const Ce={nodes:ie.update,edges:ae.update,combos:le.update};this.updateData(Ce),this.computeZIndex(Ce,"update",!0);const _e={nodes:ie.exit.map(Vi),edges:ae.exit.map(Vi),combos:le.exit.map(Vi)};this.removeData(_e)})}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:of.NodeAdded}),u5(y)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({nodes:a},"add"))}addEdgeData(a=[]){a.length&&(this.model.addEdges(a.map(y=>(this.pushChange({value:y,type:of.EdgeAdded}),u5(y)))),this.computeZIndex({edges:a},"add"))}addComboData(a=[]){if(!a.length)return;const{model:y}=this;y.hasTreeStructure(_d)||y.attachTreeStructure(_d),y.addNodes(a.map(x=>(this.comboIds.add(Vi(x)),this.pushChange({value:x,type:of.ComboAdded}),u5(x)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({combos:a},"add")}addChildrenData(a,y){const x=this.getNodeLikeDatum(a),E=y.map(Vi);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 pe=Vi(ne);if(y==="add"&&zs((ie=ne.style)===null||ie===void 0?void 0:ie.zIndex)||y==="update"&&!("combo"in ne))return;const Ce=this.getParentData(pe,_d),_e=Ce?((le=(ae=Ce.style)===null||ae===void 0?void 0:ae.zIndex)!==null&&le!==void 0?le:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:pe,style:{zIndex:_e}}])})}),E.forEach(ne=>{var ie,ae,le;const pe=Vi(ne);if(y==="add"&&zs((ie=ne.style)===null||ie===void 0?void 0:ie.zIndex)||y==="update"&&!("combo"in ne)&&!("children"in ne))return;let Ce=0;const _e=this.getParentData(pe,_d);if(_e)Ce=(((ae=_e.style)===null||ae===void 0?void 0:ae.zIndex)||0)+1;else{const je=this.getParentData(pe,ep);je&&(Ce=((le=je==null?void 0:je.style)===null||le===void 0?void 0:le.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:pe,style:{zIndex:Ce}}])})}),z.forEach(ne=>{var ie,ae,le,pe,Ce;if(zs((ie=ne.style)===null||ie===void 0?void 0:ie.zIndex))return;let{id:_e,source:je,target:Ze}=ne;if(!_e)_e=Vi(ne);else{const ut=this.getEdgeDatum(_e);je=ut.source,Ze=ut.target}if(!je||!Ze)return;const Xe=((le=(ae=this.getNodeLikeDatum(je))===null||ae===void 0?void 0:ae.style)===null||le===void 0?void 0:le.zIndex)||0,lt=((Ce=(pe=this.getNodeLikeDatum(Ze))===null||pe===void 0?void 0:pe.style)===null||Ce===void 0?void 0:Ce.zIndex)||0;this.updateEdgeData([{id:Vi(ne),style:{zIndex:Math.max(Xe,lt)-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=>Vi(ee)!==a)}),x==="combo"&&!S0(E)){const ee=new Set(this.getAncestorsData(a,_d).map(Vi));z.nodes=z.nodes.filter(ne=>!ee.has(Vi(ne))),z.combos=z.combos.filter(ne=>!ee.has(Vi(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=Vi(x),z=wC(x);z!==void 0&&(y.hasTreeStructure(_d)||y.attachTreeStructure(_d),z===null&&this.refreshComboData(E),this.setParent(E,wC(x),_d));const ee=x.children||[];if(ee.length){y.hasTreeStructure(ep)||y.attachTreeStructure(ep);const ne=ee.filter(ie=>y.hasNode(ie));ne.forEach(ie=>this.setParent(ie,E,ep)),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=Vi(E),ee=Yh(y.getNode(z));if(U1(ee,E))return;const ne=gm(ee,E);this.pushChange({value:ne,original:ee,type:of.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:of.NodeUpdated})}),y.forEach(E=>{this.pushChange({value:E,original:E,type:of.EdgeUpdated})}),x.forEach(E=>{this.pushChange({value:E,original:E,type:of.ComboUpdated})})}syncNodeLikeDatum(a){const{model:y}=this,x=Vi(a);if(!y.hasNode(x))return;const E=Yh(y.getNode(x)),z=gm(E,a);y.mergeNodeData(x,z)}syncEdgeDatum(a){const{model:y}=this,x=Vi(a);if(!y.hasEdge(x))return;const E=Yh(y.getEdge(x)),z=gm(E,a);y.mergeEdgeData(x,z)}updateEdgeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{a.forEach(x=>{const E=Vi(x),z=Yh(y.getEdge(E));if(U1(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=gm(z,x);this.pushChange({value:ee,original:z,type:of.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=Vi(E),ee=Yh(y.getNode(z));if(U1(ee,E))return;const ne=gm(ee,E);this.pushChange({value:ne,original:ee,type:of.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=wC(z);if(ee!==y&&x===_d){const ne={id:a,combo:y};this.isCombo(a)?this.syncNodeLikeDatum(ne):this.syncNodeLikeDatum(ne)}this.model.setParent(a,y,x),E&&x===_d&&LX([ee,y]).forEach(ne=>{ne!==void 0&&this.refreshComboData(ne)})}refreshComboData(a){const y=this.getComboData([a])[0],x=this.getAncestorsData(a,_d);y&&this.pushChange({value:y,original:y,type:of.ComboUpdated}),x.forEach(E=>{this.pushChange({value:E,original:E,type:of.ComboUpdated})})}getElementPosition(a){const y=this.getElementDataById(a);return Lh(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=Fu(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;Ey(ee,ie=>{const ae=Vi(ie);if(ne.has(ae))return;ne.add(ae);const[le,pe,Ce]=Lh(ie),_e=gm(ie,{style:{x:le+x,y:pe+E,z:Ce+z}});this.pushChange({value:_e,original:ie,type:this.isCombo(ae)?of.ComboUpdated:of.NodeUpdated}),this.model.mergeNodeData(ae,_e)},ie=>this.getChildrenData(Vi(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]=Lh(ne),pe=E-ie,Ce=z-ae,_e=ee-le;Ey(ne,je=>{const Ze=Vi(je),[Xe,lt,ut]=Lh(je),vt=gm(je,{style:{x:Xe+pe,y:lt+Ce,z:ut+_e}});this.pushChange({value:vt,original:je,type:this.isCombo(Ze)?of.ComboUpdated:of.NodeUpdated}),this.model.mergeNodeData(Ze,vt)},je=>this.getChildrenData(Vi(je)),"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(Vi)),this.pushChange({value:this.getNodeData([y])[0],type:of.NodeRemoved}),this.removeNodeLikeHierarchy(y)}),this.model.removeNodes(a)})}removeEdgeData(a=[]){a.length&&(a.forEach(y=>this.pushChange({value:this.getEdgeData([y])[0],type:of.EdgeRemoved})),this.model.removeEdges(a))}removeComboData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.pushChange({value:this.getComboData([y])[0],type:of.ComboRemoved}),this.removeNodeLikeHierarchy(y),this.comboIds.delete(y)}),this.model.removeNodes(a)})}removeNodeLikeHierarchy(a){if(this.model.hasTreeStructure(_d)){const y=wC(this.getNodeLikeDatum(a));this.setParent(a,void 0,_d,!1),this.model.getChildren(a,_d).forEach(x=>{const E=Yh(x),z=Vi(E);this.setParent(Vi(E),y,_d,!1);const ee=gm(E,{id:Vi(E),combo:y});this.pushChange({value:ee,original:E,type:this.isCombo(z)?of.ComboUpdated:of.NodeUpdated}),this.model.mergeNodeData(Vi(E),ee)}),Ol(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(Ev(`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 Mb=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class kX{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 Oh({className:"elements"}))}}emit(a,y){y.silence||Fh(this.context.graph,a)}forEachElementData(a){xy.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=ND(y)&&((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 P6(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({},WI((E=this.getTheme(y))===null||E===void 0?void 0:E.palette),WI((z=a[y])===null||z===void 0?void 0:z.palette));ee!=null&&ee.field&&Object.assign(this.paletteStyle,p_(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[Vi(y.datum)]=KI(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(Vi(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 KI(ne,x)}computeElementStatesStyle(a,y,x){this.stateStyle[Vi(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(Vi(ne))){const ie=this.getElementState(Vi(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[Vi(a)])}getCombos(){return this.context.model.getComboData().map(({id:a})=>this.elementMap[a])}getElementComputedStyle(a,y){const x=Vi(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=ND(y)?Object.assign({},E,z,ee,ne,ie,ae):Object.assign({},ee);if(a==="combo"){const pe=this.context.model.getChildrenData(x),_e=!!le.collapsed?[]:pe.map(Vi).filter(je=>this.getElement(je));Object.assign(le,{childrenNode:_e,childrenData:pe})}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 Mb(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 vh(ts.BEFORE_DRAW,{dataChanges:z,animation:x,stage:ne,render:ie==="render"}),a),beforeAnimate:ae=>this.emit(new _p(ts.BEFORE_ANIMATE,w0.DRAW,ae,ee),a),afterAnimate:ae=>this.emit(new _p(ts.AFTER_ANIMATE,w0.DRAW,ae,ee),a),after:()=>this.emit(new vh(ts.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=v4(x);if(E.length===0)return null;const{NodeAdded:z=[],NodeUpdated:ee=[],NodeRemoved:ne=[],EdgeAdded:ie=[],EdgeUpdated:ae=[],EdgeRemoved:le=[],ComboAdded:pe=[],ComboUpdated:Ce=[],ComboRemoved:_e=[]}=uC(E,Ht=>Ht.type),je=(Ht,Wt)=>{const jt=[];return Ht.forEach(Kt=>{const fn=Vi(Kt.value);this.getElement(fn)?jt.push(Kt):Wt.push(Kt)}),jt},Ze=je(ee,z),Xe=je(ae,ie),lt=je(Ce,pe),ut=Ht=>new Map(Ht.map(Wt=>{const jt=Wt.value;return[Vi(jt),jt]})),vt={add:{nodes:ut(z),edges:ut(ie),combos:ut(pe)},update:{nodes:ut(Ze),edges:ut(Xe),combos:ut(lt)},remove:{nodes:ut(ne),edges:ut(le),combos:ut(_e)}},Dt=this.transformData(vt,a);return y.clearChanges(),{dataChanges:x,drawData:Dt}}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=Vi(y);if(this.getElement(z))return;const ne=this.getElementType(a,y),ie=this.getElementComputedStyle(a,y),ae=xv(a,ne);if(!ae)return C0.warn(`The element ${ne} of ${a} is not registered.`);this.emit(new $1(ts.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:pe="enter"}=x;(E=this.context.animation)===null||E===void 0||E.add({element:le,elementType:a,stage:pe,originalStyle:Object.assign({},le.attributes),updatedStyle:ie},{after:()=>{var Ce;this.emit(new $1(ts.AFTER_ELEMENT_CREATE,a,y),x),(Ce=le.onCreate)===null||Ce===void 0||Ce.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=Vi(y),{stage:ee="update"}=x,ne=this.getElement(z);if(!ne)return()=>null;this.emit(new $1(ts.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 pe=this.elementMap[z];ee!=="collapse"&&FM(pe,ae),ee==="visibility"&&(DX(pe,"opacity")||IX(pe,"opacity"),this.visibilityCache.set(pe,le==="show"?"visible":"hidden"),le==="show"&&yy(pe,"visible"))},after:()=>{var pe;const Ce=this.elementMap[z];ee==="collapse"&&FM(Ce,ae),le==="hide"&&yy(Ce,this.visibilityCache.get(Ce)),this.emit(new $1(ts.AFTER_ELEMENT_UPDATE,a,y),x),(pe=Ce.onUpdate)===null||pe===void 0||pe.call(Ce)}})}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=Vi(x),z=this.getElement(E);z&&vH(z)})})}destroyElement(a,y,x){var E;const{stage:z="exit"}=x,ee=Vi(y),ne=this.elementMap[ee];if(!ne)return()=>null;this.emit(new $1(ts.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 $1(ts.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=>Vi(ee)===y);if(z){const ee=Lh(this.context.model.getNodeLikeDatum(y)),ne=Lh(z),ie=Ld(ee,ne);(E=a.nodes)===null||E===void 0||E.forEach(ae=>{var le,pe,Ce;!((le=ae.style)===null||le===void 0)&&le.x&&(ae.style.x+=ie[0]),!((pe=ae.style)===null||pe===void 0)&&pe.y&&(ae.style.y+=ie[1]),!((Ce=ae.style)===null||Ce===void 0)&&Ce.z&&(ae.style.z+=ie[2]||0)})}}syncLayoutResult(a,y){return Mb(this,void 0,void 0,function*(){const{layout:x,model:E}=this.context;if(!x)return;const z=this.context.options.layout,ee=ie=>Array.isArray(ie)?ie.map(ae=>Object.assign(Object.assign({},ae),{preLayout:!0})):Object.assign(Object.assign({},ie),{preLayout:!0}),ne=yield x.simulate(z?ee(z):void 0);y&&this.alignLayoutResultToElement(ne,a),E.updateData(ne)})}collapseNode(a,y){return Mb(this,void 0,void 0,function*(){var x;const{animation:E,align:z}=y;yield this.syncLayoutResult(a,z);const 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 pe={animation:E,stage:"collapse",data:ne};this.destroyElements(ae,pe),this.createElements(ie,pe),this.updateElements(le,pe),yield(x=this.context.animation.animate(E,{beforeAnimate:Ce=>this.emit(new _p(ts.BEFORE_ANIMATE,w0.COLLAPSE,Ce,ne),pe),afterAnimate:Ce=>this.emit(new _p(ts.AFTER_ANIMATE,w0.COLLAPSE,Ce,ne),pe)},{collapse:{target:a,descendants:Array.from(ae.nodes).map(([,Ce])=>Vi(Ce)),position:Lh(le.nodes.get(a))}}))===null||x===void 0?void 0:x.finished})}expandNode(a,y){return Mb(this,void 0,void 0,function*(){var x;const{model:E}=this.context,{animation:z,align:ee}=y,ne=Lh(E.getNodeData([a])[0]);yield this.syncLayoutResult(a,ee);const ie=this.computeChangesAndDrawData({stage:"expand",animation:z});if(this.createElements(ie.drawData.add,{animation:!1,stage:"expand",target:a}),this.context.animation.clear(),this.computeStyle("expand"),!ie)return;const{drawData:ae}=ie,{update:le,add:pe}=ae,Ce={animation:z,stage:"expand",data:ae};pe.edges.forEach(_e=>le.edges.set(Vi(_e),_e)),pe.nodes.forEach(_e=>le.nodes.set(Vi(_e),_e)),this.updateElements(le,Ce),yield(x=this.context.animation.animate(z,{beforeAnimate:_e=>this.emit(new _p(ts.BEFORE_ANIMATE,w0.EXPAND,_e,ae),Ce),afterAnimate:_e=>this.emit(new _p(ts.AFTER_ANIMATE,w0.EXPAND,_e,ae),Ce)},{expand:{target:a,descendants:Array.from(pe.nodes).map(([,_e])=>Vi(_e)),position:ne}}))===null||x===void 0?void 0:x.finished})}collapseCombo(a,y){return Mb(this,void 0,void 0,function*(){var x;const{model:E,element:z}=this.context;if(E.getAncestorsData(a,_d).some(Ze=>S0(Ze)))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:pe,remove:Ce}=le,_e={animation:y,stage:"collapse",data:le};this.destroyElements(Ce,_e),this.updateElements(pe,_e);const je=Ze=>Array.from(Ze).map(([,Xe])=>Vi(Xe));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new vh(ts.BEFORE_DRAW,{dataChanges:ae,animation:y}),_e),beforeAnimate:Ze=>this.emit(new _p(ts.BEFORE_ANIMATE,w0.COLLAPSE,Ze,le),_e),afterAnimate:Ze=>this.emit(new _p(ts.AFTER_ANIMATE,w0.COLLAPSE,Ze,le),_e),after:()=>this.emit(new vh(ts.AFTER_DRAW,{dataChanges:ae,animation:y}),_e)},{collapse:{target:a,descendants:[...je(Ce.nodes),...je(Ce.combos)],position:ne}}))===null||x===void 0?void 0:x.finished})}expandCombo(a,y){return Mb(this,void 0,void 0,function*(){var x;const{model:E}=this.context,z=Lh(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,pe={animation:y,stage:"expand",data:ie,target:a};this.createElements(ae,pe),this.updateElements(le,pe);const Ce=_e=>Array.from(_e).map(([,je])=>Vi(je));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new vh(ts.BEFORE_DRAW,{dataChanges:ne,animation:y}),pe),beforeAnimate:_e=>this.emit(new _p(ts.BEFORE_ANIMATE,w0.EXPAND,_e,ie),pe),afterAnimate:_e=>this.emit(new _p(ts.AFTER_ANIMATE,w0.EXPAND,_e,ie),pe),after:()=>this.emit(new vh(ts.AFTER_DRAW,{dataChanges:ne,animation:y}),pe)},{expand:{target:a,descendants:[...Ce(ae.nodes),...Ce(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 yO=Symbol("Comlink.proxy"),_X=Symbol("Comlink.endpoint"),bO=Symbol("Comlink.releaseProxy"),c5=Symbol("Comlink.finalizer"),xS=Symbol("Comlink.thrown"),xO=b=>typeof b=="object"&&b!==null||typeof b=="function",UX={canHandle:b=>xO(b)&&b[yO],serialize(b){const{port1:a,port2:y}=new MessageChannel;return wO(b,a),[y,[y]]},deserialize(b){return b.start(),SO(b)}},HX={canHandle:b=>xO(b)&&xS 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}},EO=new Map([["proxy",UX],["throw",HX]]);function zX(b,a){for(const y of b)if(a===y||y==="*"||y instanceof RegExp&&y.test(a))return!0;return!1}function wO(b,a=globalThis,y=["*"]){a.addEventListener("message",function x(E){if(!E||!E.data)return;if(!zX(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(Hy);let ae;try{const le=ne.slice(0,-1).reduce((Ce,_e)=>Ce[_e],b),pe=ne.reduce((Ce,_e)=>Ce[_e],b);switch(ee){case"GET":ae=pe;break;case"SET":le[ne.slice(-1)[0]]=Hy(E.data.value),ae=!0;break;case"APPLY":ae=pe.apply(le,ie);break;case"CONSTRUCT":{const Ce=new pe(...ie);ae=GX(Ce)}break;case"ENDPOINT":{const{port1:Ce,port2:_e}=new MessageChannel;wO(b,_e),ae=VX(Ce,[Ce])}break;case"RELEASE":ae=void 0;break;default:return}}catch(le){ae={value:le,[xS]:0}}Promise.resolve(ae).catch(le=>({value:le,[xS]:0})).then(le=>{const[pe,Ce]=SS(le);a.postMessage(Object.assign(Object.assign({},pe),{id:z}),Ce),ee==="RELEASE"&&(a.removeEventListener("message",x),CO(a),c5 in b&&typeof b[c5]=="function"&&b[c5]())}).catch(le=>{const[pe,Ce]=SS({value:new TypeError("Unserializable return value"),[xS]:0});a.postMessage(Object.assign(Object.assign({},pe),{id:z}),Ce)})}),a.start&&a.start()}function QX(b){return b.constructor.name==="MessagePort"}function CO(b){QX(b)&&b.close()}function SO(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)}}),d5(b,y,[],a)}function ES(b){if(b)throw new Error("Proxy has been released and is not useable")}function BO(b){return Ib(b,new Map,{type:"RELEASE"}).then(()=>{CO(b)})}const wS=new WeakMap,CS="FinalizationRegistry"in globalThis&&new FinalizationRegistry(b=>{const a=(wS.get(b)||0)-1;wS.set(b,a),a===0&&BO(b)});function KX(b,a){const y=(wS.get(a)||0)+1;wS.set(a,y),CS&&CS.register(b,a,b)}function WX(b){CS&&CS.unregister(b)}function d5(b,a,y=[],x=function(){}){let E=!1;const z=new Proxy(x,{get(ee,ne){if(ES(E),ne===bO)return()=>{WX(z),BO(b),a.clear(),E=!0};if(ne==="then"){if(y.length===0)return{then:()=>z};const ie=Ib(b,a,{type:"GET",path:y.map(ae=>ae.toString())}).then(Hy);return ie.then.bind(ie)}return d5(b,a,[...y,ne])},set(ee,ne,ie){ES(E);const[ae,le]=SS(ie);return Ib(b,a,{type:"SET",path:[...y,ne].map(pe=>pe.toString()),value:ae},le).then(Hy)},apply(ee,ne,ie){ES(E);const ae=y[y.length-1];if(ae===_X)return Ib(b,a,{type:"ENDPOINT"}).then(Hy);if(ae==="bind")return d5(b,a,y.slice(0,-1));const[le,pe]=MO(ie);return Ib(b,a,{type:"APPLY",path:y.map(Ce=>Ce.toString()),argumentList:le},pe).then(Hy)},construct(ee,ne){ES(E);const[ie,ae]=MO(ne);return Ib(b,a,{type:"CONSTRUCT",path:y.map(le=>le.toString()),argumentList:ie},ae).then(Hy)}});return KX(z,b),z}function jX(b){return Array.prototype.concat.apply([],b)}function MO(b){const a=b.map(SS);return[a.map(y=>y[0]),jX(a.map(y=>y[1]))]}const IO=new WeakMap;function VX(b,a){return IO.set(b,a),b}function GX(b){return Object.assign(b,{[yO]:!0})}function vre(b,a=globalThis,y="*"){return{postMessage:(x,E)=>b.postMessage(x,y,E),addEventListener:a.addEventListener.bind(a),removeEventListener:a.removeEventListener.bind(a)}}function SS(b){for(const[a,y]of EO)if(y.canHandle(b)){const[x,E]=y.serialize(b);return[{type:"HANDLER",name:a,value:x},E]}return[{type:"RAW",value:b},IO.get(b)||[]]}function Hy(b){switch(b.type){case"HANDLER":return EO.get(b.name).deserialize(b.value);case"RAW":return b.value}}function Ib(b,a,y,x){return new Promise(E=>{const z=ZX();a.set(z,E),b.start&&b.start(),b.postMessage(Object.assign({id:z},y),x)})}function ZX(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class YX extends a2{constructor(a,y,x){super(),this.graph=a,this.layout=y,this.options=x,this.spawnWorker()}spawnWorker(){this.proxy=SO(new Worker(new URL(ve.p+ve.u(4324),ve.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var a;return(0,vn.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,vn._T)(y,["onTick"]),z={};Object.keys(E).forEach(ae=>{ol(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[bO]()}isRunning(){return this.running}}var Tb=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})},XX=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 JX{get presetOptions(){return{animation:!!O6(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 Tb(this,void 0,void 0,function*(){var y,x,E,z;const{graph:ee,model:ne}=this.context,{add:ie}=a;Fh(ee,new vh(ts.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 pe=Vi(le),Ce=ie.nodes.get(pe);ne.syncNodeLikeDatum(le),Ce&&Object.assign(Ce.style,le.style)}),(E=ae==null?void 0:ae.edges)===null||E===void 0||E.forEach(le=>{const pe=Vi(le),Ce=ie.edges.get(pe);ne.syncEdgeDatum(le),Ce&&Object.assign(Ce.style,le.style)}),(z=ae==null?void 0:ae.combos)===null||z===void 0||z.forEach(le=>{const pe=Vi(le),Ce=ie.combos.get(pe);ne.syncNodeLikeDatum(le),Ce&&Object.assign(Ce.style,le.style)}),Fh(ee,new vh(ts.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",a)})}postLayout(){return Tb(this,arguments,void 0,function*(a=this.options){if(!a)return;const y=Array.isArray(a)?a:[a],{graph:x}=this.context;Fh(x,new vh(ts.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);Fh(x,new vh(ts.BEFORE_STAGE_LAYOUT,{options:ne,index:E}));const ie=yield this.stepLayout(ee,ne,E);Fh(x,new vh(ts.AFTER_STAGE_LAYOUT,{options:ne,index:E})),z.animation||this.updateElementPosition(ie,!1)}Fh(x,new vh(ts.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 Tb(this,arguments,void 0,function*(a=this.options){if(!a)return{};const y=Array.isArray(a)?a:[a];let x={};for(let E=0;E<y.length;E++){const z=y[E],ee=this.getLayoutData(z);x=yield this.stepLayout(ee,Object.assign(Object.assign(Object.assign({},this.presetOptions),z),{animation:!1}),E)}return x})}stepLayout(a,y,x){return Tb(this,void 0,void 0,function*(){return MH(y)?yield this.treeLayout(a,y,x):yield this.graphLayout(a,y,x)})}graphLayout(a,y,x){return Tb(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 YX(ae.graphData2LayoutModel(a),ae.instance,{iterations:ee}),l2(yield this.supervisor.execute())}if(r4(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 Tb(this,void 0,void 0,function*(){const{type:E,animation:z}=y,ee=xv("layout",E);if(!ee)return{};const{nodes:ne=[],edges:ie=[]}=a,ae=new th({nodes:ne.map(je=>({id:Vi(je),data:je.data||{}})),edges:ie.map(je=>({id:Vi(je),source:je.source,target:je.target,data:je.data||{}}))});FX(ae);const le={nodes:[],edges:[]},pe={nodes:[],edges:[]};ae.getRoots(ep).forEach(je=>{Ey(je,vt=>{vt.children=ae.getSuccessors(vt.id)},vt=>ae.getSuccessors(vt.id),"TB");const Ze=ee(je,y),{x:Xe,y:lt,z:ut=0}=Ze;Ey(Ze,vt=>{const{id:Dt,x:Ht,y:Wt,z:jt=0}=vt;le.nodes.push({id:Dt,style:{x:Xe,y:lt,z:ut}}),pe.nodes.push({id:Dt,style:{x:Ht,y:Wt,z:jt}})},vt=>vt.children,"TB")});const _e=this.inferTreeLayoutOffset(pe);if(DO(pe,_e),z){DO(le,_e),this.updateElementPosition(le,!1);const je=this.updateElementPosition(pe,z);yield je==null?void 0:je.finished}return pe})}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(Ze=>{const{x:Xe=0,y:lt=0}=Ze.style||{};x=Math.min(x,Xe),E=Math.max(E,Xe),z=Math.min(z,lt),ee=Math.max(ee,lt)});const{canvas:ne}=this.context,ie=ne.getSize(),[ae,le]=ne.getCanvasByViewport([0,0]),[pe,Ce]=ne.getCanvasByViewport(ie);if(x>=ae&&E<=pe&&z>=le&&ee<=Ce)return[0,0];const _e=(ae+pe)/2,je=(le+Ce)/2;return[_e-(x+E)/2,je-(z+ee)/2]}stopLayout(){this.instance&&r4(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,pe=lt=>ae.getElement(lt),Ce=E?lt=>{var ut;return!z&&(((ut=lt.style)===null||ut===void 0?void 0:ut.visibility)==="hidden"||le.getAncestorsData(lt.id,ep).some(S0)||le.getAncestorsData(lt.id,_d).some(S0))?!1:y(lt)}:lt=>{const ut=Vi(lt),vt=pe(ut);return!vt||oE(vt)?!1:y(lt)},_e=ee.filter(Ce),je=ie.filter(x),Ze=new Map(_e.map(lt=>[Vi(lt),lt]));je.forEach(lt=>Ze.set(Vi(lt),lt));const Xe=ne.filter(({source:lt,target:ut})=>Ze.has(lt)&&Ze.has(ut));return{nodes:_e,edges:Xe,combos:je}}initGraphLayout(a){var y;const{element:x,viewport:E}=this.context,{type:z,enableWorker:ee,animation:ne,iterations:ie}=a,ae=XX(a,["type","enableWorker","animation","iterations"]),[le,pe]=E.getCanvasSize(),Ce=[le/2,pe/2],_e=(y=a==null?void 0:a.nodeSize)!==null&&y!==void 0?y:ut=>{const vt=x==null?void 0:x.getElement(ut.id);return vt?vt.attributes.size:x==null?void 0:x.getElementComputedStyle("node",ut).size},je=xv("layout",z);if(!je)return C0.warn(`The layout of ${z} is not registered.`);const Ze=Object.getPrototypeOf(je.prototype)===s2.prototype?je:DH(je,this.context),Xe=new Ze(this.context),lt={nodeSize:_e,width:le,height:pe,center:Ce};switch(Xe.id){case"d3-force":case"d3-force-3d":Object.assign(lt,{center:{x:le/2,y:pe/2,z:0}});break;default:break}return uA(Xe.options,lt,ae),Xe}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 DO=(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 qX(b){return[$X].reduce((y,x)=>x(y),b)}function $X(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 eJ extends cM{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;C0.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 BS=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class tJ extends cM{constructor(a){super(a),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(a){this.setExtensions([...BS.slice(0,BS.length-1),...a,BS[BS.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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class nJ{get padding(){return tp(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=O6(this.context.options,a);return y?Sy(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,pe=0,Ce=0]=E,_e=ag([-le,-pe,-Ce],z);return x==="relative"?{position:Fu(ee,_e),focalPoint:Fu(ne,_e)}:{position:Fu([ie,ae,ee[2]],_e),focalPoint:Fu([ie,ae,ne[2]],_e)}}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 af(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(Fh(x,new yS(ts.BEFORE_TRANSFORM,a)),!z&&ee&&!E&&ne&&!ie){this.camera.setZoomByViewportPoint(this.getZoomOptions(a),ne),Fh(x,new yS(ts.AFTER_TRANSFORM,a));return}const ae={};if(E&&Object.assign(ae,this.getTranslateOptions(a)),zs(z)&&Object.assign(ae,this.getRotateOptions(a)),zs(ee)&&Object.assign(ae,{zoom:this.getZoomOptions(a)}),ie)return Fh(x,new _p(ts.BEFORE_ANIMATE,w0.TRANSFORM,null,a)),new Promise(le=>{this.transformResolver=le,this.camera.gotoLandmark(this.createLandmark(ae),Object.assign(Object.assign({},ie),{onfinish:()=>{Fh(x,new _p(ts.AFTER_ANIMATE,w0.TRANSFORM,null,a)),Fh(x,new yS(ts.AFTER_TRANSFORM,a)),this.transformResolver=void 0,le()}}))});this.camera.gotoLandmark(this.createLandmark(ae),{duration:0}),Fh(x,new yS(ts.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(),pe=ae-ee-E,Ce=le-x-z,_e=this.context.canvas.getBounds(),je=this.getBBoxInViewport(_e),[Ze,Xe]=om(je),lt=ie==="x"&&Ze>=pe||ie==="y"&&Xe>=Ce||ie==="both"&&Ze>=pe&&Xe>=Ce;if(ne==="overflow"&&!lt)return yield this.fitCenter({animation:y});const ut=pe/Ze,vt=Ce/Xe,Dt=ie==="x"?ut:ie==="y"?vt:Math.min(ut,vt),Ht=this.getAnimation(y);Number.isFinite(Dt)&&(yield this.transform({mode:"relative",scale:Dt,translate:Fu(Ld(this.getCanvasCenter(),this.getBBoxInViewport(_e).center),ag(this.paddingOffset,Dt))},Ht))})}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=jx(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=Ld(E,x);yield this.transform({mode:"relative",translate:Fu(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 Sd;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 Sd;return le.setMinMax([ee,ne,0],[ie,ae,0]),x&&(le=lm(le,x)),R1(a)?ng(a,le):y?ok(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 Wd=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(pe){ee(pe)}}function ie(le){try{ae(x.throw(le))}catch(pe){ee(pe)}}function ae(le){le.done?z(le.value):E(le.value).then(ne,ie)}ae((x=x.apply(b,a||[])).next())})};class Pb extends a2{constructor(a){var y;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new NX},this.isCollapsingExpanding=!1,this.onResize=lE(()=>{this.resize()},300),this._setOptions(Object.assign({},Pb.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,qX(a)),y){const{data:Ce}=a;Ce&&this.addData(Ce);return}const{behaviors:x,combo:E,data:z,edge:ee,layout:ne,node:ie,plugins:ae,theme:le,transforms:pe}=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),pe&&this.setTransforms(pe)}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=ol(a)?a(this.getTheme()):a}setLayout(a){this.options.layout=ol(a)?a(this.getLayout()):a}getLayout(){return this.options.layout}setBehaviors(a){var y;this.options.behaviors=ol(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=ol(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=ol(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(ol(a)?a(this.getData()):a)}addData(a){this.context.model.addData(ol(a)?a(this.getData()):a)}addNodeData(a){this.context.model.addNodeData(ol(a)?a(this.getNodeData()):a)}addEdgeData(a){this.context.model.addEdgeData(ol(a)?a(this.getEdgeData()):a)}addComboData(a){this.context.model.addComboData(ol(a)?a(this.getComboData()):a)}addChildrenData(a,y){this.context.model.addChildrenData(a,y)}updateData(a){this.context.model.updateData(ol(a)?a(this.getData()):a)}updateNodeData(a){this.context.model.updateNodeData(ol(a)?a(this.getNodeData()):a)}updateEdgeData(a){this.context.model.updateEdgeData(ol(a)?a(this.getEdgeData()):a)}updateComboData(a){this.context.model.updateComboData(ol(a)?a(this.getComboData()):a)}removeData(a){this.context.model.removeData(ol(a)?a(this.getData()):a)}removeNodeData(a){this.context.model.removeNodeData(ol(a)?a(this.getNodeData()):a)}removeEdgeData(a){this.context.model.removeEdgeData(ol(a)?a(this.getEdgeData()):a)}removeComboData(a){this.context.model.removeComboData(ol(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 Wd(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 hO)this.context.canvas=y,ee&&y.setCursor(ee),z&&y.setRenderer(z),yield y.ready;else{const le=Sc(y)?document.getElementById(y):y,pe=gO(le);this.emit(ts.BEFORE_CANVAS_INIT,{container:le,width:x,height:E});const Ce=Object.assign(Object.assign({},ie),{container:le,width:x||pe[0],height:E||pe[1],background:ne,renderer:z,cursor:ee,devicePixelRatio:ae}),_e=new hO(Ce);this.context.canvas=_e,yield _e.ready,this.emit(ts.AFTER_CANVAS_INIT,{canvas:_e})}})}updateCanvas(a){var y,x;const{renderer:E,cursor:z,height:ee,width:ne}=a,ie=this.context.canvas;ie&&(E&&(this.emit(ts.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),ie.setRenderer(E),this.emit(ts.AFTER_RENDERER_CHANGE,{renderer:E})),z&&ie.setCursor(z),(zs(ne)||zs(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 PX(this.context)),this.context.plugin||(this.context.plugin=new eJ(this.context)),this.context.viewport||(this.context.viewport=new nJ(this.context)),this.context.transform||(this.context.transform=new tJ(this.context)),this.context.element||(this.context.element=new kX(this.context)),this.context.animation||(this.context.animation=new TX(this.context)),this.context.layout||(this.context.layout=new JX(this.context)),this.context.behavior||(this.context.behavior=new OX(this.context))}prepare(){return Wd(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(Ev("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return Wd(this,void 0,void 0,function*(){if(yield this.prepare(),Fh(this,new vh(ts.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&IH(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,Fh(this,new vh(ts.AFTER_RENDER))})}draw(){return Wd(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 Wd(this,void 0,void 0,function*(){yield this.context.layout.postLayout(a)})}stopLayout(){this.context.layout.stopLayout()}clear(){return Wd(this,void 0,void 0,function*(){const{model:a,element:y}=this.context;a.setData({}),a.clearChanges(),y==null||y.clear()})}destroy(){var a;Fh(this,new vh(ts.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,Fh(this,new vh(ts.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(a,y){var x;const E=gO((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();qf(z,ee)||(Fh(this,new vh(ts.BEFORE_SIZE_CHANGE,{size:z})),this.context.canvas.resize(...z),Fh(this,new vh(ts.AFTER_SIZE_CHANGE,{size:z})))}fitView(a,y){return Wd(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 Wd(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 Wd(this,void 0,void 0,function*(){const{autoFit:a}=this.context.options;if(a)if(Sc(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 Wd(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 Wd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:a,origin:x},y)})}zoomTo(a,y,x){return Wd(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 Wd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:a,origin:x},y)})}rotateTo(a,y,x){return Wd(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 Wd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:a},y)})}translateTo(a,y){return Wd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:a},y)})}getPosition(){return Ld([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(a,y){return Wd(this,arguments,void 0,function*(x,E,z=!0){var ee,ne;const[ie,ae]=Ef(x)?[x,(ee=E)!==null&&ee!==void 0?ee:!0]:[{[x]:E},z];Object.entries(ie).forEach(([le,pe])=>this.context.model.translateNodeLikeBy(le,pe)),yield(ne=this.context.element.draw({animation:ae,stage:"translate"}))===null||ne===void 0?void 0:ne.finished})}translateElementTo(a,y){return Wd(this,arguments,void 0,function*(x,E,z=!0){var ee,ne;const[ie,ae]=Ef(x)?[x,(ee=E)!==null&&ee!==void 0?ee:!0]:[{[x]:E},z];Object.entries(ie).forEach(([le,pe])=>this.context.model.translateNodeLikeTo(le,pe)),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 d4(this.context.element.getElement(a).attributes,["context"])}setElementVisibility(a,y){return Wd(this,arguments,void 0,function*(x,E,z=!0){var ee,ne;const[ie,ae]=Ef(x)?[x,(ee=E)!==null&&ee!==void 0?ee:!0]:[{[x]:E},z],le={nodes:[],edges:[],combos:[]};Object.entries(ie).forEach(([_e,je])=>{const Ze=this.getElementType(_e);le[`${Ze}s`].push({id:_e,style:{visibility:je}})});const{model:pe,element:Ce}=this.context;pe.preventUpdateNodeLikeHierarchy(()=>{pe.updateData(le)}),yield(ne=Ce.draw({animation:ae,stage:"visibility"}))===null||ne===void 0?void 0:ne.finished})}showElement(a,y){return Wd(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 Wd(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 Wd(this,void 0,void 0,function*(){var x;const E={nodes:[],edges:[],combos:[]},z=Ef(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 Wd(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,_d).at(-1)||this.getComboData(z),ae=[ie,...x.getDescendantsData(Vi(ie))],le=ee-vO(ie);ae.forEach(Ce=>{E[Vi(Ce)]=this.getElementZIndex(Vi(Ce))+le});const{internal:pe}=TM(ae.map(Vi),Ce=>x.getRelatedEdgesData(Ce));pe.forEach(Ce=>{const _e=Vi(Ce);E[_e]=this.getElementZIndex(_e)+le})}else E[z]=ee}),yield this.setElementZIndex(E)})}getElementZIndex(a){return vO(this.context.model.getElementDataById(a))}setElementState(a,y){return Wd(this,arguments,void 0,function*(x,E,z=!0){var ee,ne;const[ie,ae]=Ef(x)?[x,(ee=E)!==null&&ee!==void 0?ee:!0]:[{[x]:E},z],le=Ce=>Ce?Array.isArray(Ce)?Ce:[Ce]:[],pe={nodes:[],edges:[],combos:[]};Object.entries(ie).forEach(([Ce,_e])=>{const je=this.getElementType(Ce);pe[`${je}s`].push({id:Ce,states:le(_e)})}),this.updateData(pe),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 Wd(this,arguments,void 0,function*(y,x=!0){const{model:E,element:z}=this.context;if(S0(E.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!1});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 Wd(this,arguments,void 0,function*(y,x=!0){const{model:E,element:z}=this.context;if(!S0(E.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!1});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 Wd(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)}}Pb.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var rJ=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 f5(b,a){const{getNodeData:y=(ne,ie)=>{if(ne.depth=ie,!ne.children)return ne;const{children:ae}=ne,le=rJ(ne,["children"]);return Object.assign(Object.assign({},le),{children:ae.map(pe=>pe.id)})},getEdgeData:x=(ne,ie)=>({source:ne.id,target:ie.id}),getChildren:E=ne=>ne.children||[]}=a||{},z=[],ee=[];return Ey(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 iJ extends Sm{beforeDraw(a){const{add:y,update:x}=a,{model:E}=this.context;return[...y.edges.entries(),...x.edges.entries()].forEach(([,z])=>{TO(E,z)}),a}}const TO=(b,a)=>{const{source:y,target:x}=a,E=b.getElementDataById(y),z=b.getElementDataById(x),ee=wD(E,pe=>b.getParentData(pe,_d)),ne=wD(z,pe=>b.getParentData(pe,_d)),ie=Vi(ee),ae=Vi(ne),le={sourceNode:ie,targetNode:ae};return a.style?Object.assign(a.style,le):a.style=le,a},aJ=(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)},oJ=(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)},sJ=(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)},lJ=(b,a,y)=>{const[x,E]=a,[z,ee]=y,ne=Math.sqrt((b-x)/(E-x));return z+ne*(ee-z)};class MS extends Sm{constructor(a,y){super(a,uA({},MS.defaultOptions,y)),this.assignSizeByCentrality=(x,E,z,ee,ne,ie)=>{const ae=[E,z],le=[ee[0],ne[0]],pe=[ee[1],ne[1]],Ce=[ee[2],ne[2]],_e=(je,Ze)=>{if(typeof ie=="function")return ie(je,ae,Ze);switch(ie){case"linear":return aJ(je,ae,Ze);case"log":return oJ(je,ae,Ze);case"pow":return sJ(je,ae,Ze,2);case"sqrt":return lJ(je,ae,Ze);default:return Ze[0]}};return[_e(x,le),_e(x,pe),_e(x,Ce)]}}beforeDraw(a){const{model:y}=this.context,x=y.getNodeData(),E=rp(this.options.maxSize),z=rp(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 pe=this.assignSizeByCentrality(ee.get(Vi(ae))||0,ie,ne,z,E,this.options.scale),Ce=(le=this.context.element)===null||le===void 0?void 0:le.getElement(Vi(ae)),_e={size:pe};this.assignLabelStyle(_e,pe,ae,Ce),(!Ce||!vS(_e,Ce.attributes))&&op(a,Ce?"update":"add","node",uA(ae,{style:_e}),!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,Sy(ee,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const ne=this.getLabelSizeByNodeSize(y,1/0,Number(a.labelFontSize));Object.assign(a,{labelFontSize:ne,labelLineHeight:ne+ak(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 wI(x,E,a)}}MS.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class IS extends Sm{constructor(a,y){super(a,Object.assign({},IS.defaultOptions,y))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var a;const y=Lh(this.ref),{graph:x,model:E}=this.context;(a=E.getData().nodes)===null||a===void 0||a.forEach(ee=>{var ne;if(Vi(ee)===Vi(this.ref))return;const ie=MI(Ld(Lh(ee),y)),ae=Math.abs(ie)>Math.PI/2,le=!ee.children||ee.children.length===0,pe=Vi(ee),Ce=(ne=this.context.element)===null||ne===void 0?void 0:ne.getElement(pe);if(!Ce||!Ce.isVisible())return;const _e=rp(x.getElementRenderStyle(pe).size)[0]/2,je=(le?1:-1)*(_e+this.options.offset),Ze=[["translate",je*Math.cos(ie),je*Math.sin(ie)],["rotate",ae?Ph(ie)+180:Ph(ie)]];E.updateNodeData([{id:Vi(ee),style:{labelTextAlign:ae===le?"right":"left",labelTextBaseline:"middle",labelTransform:Ze}}])}),x.draw()}}IS.defaultOptions={offset:5};const uJ="quadratic",PO=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class DS extends Sm{constructor(a,y){super(a,Object.assign({},DS.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,pe=(je,Ze)=>{ae.getRelatedEdgesData(Ze).forEach(lt=>!le.has(Vi(lt))&&le.set(Vi(lt),lt))};z.forEach(pe),ne.forEach(pe);const Ce=je=>{const Ze=new Set(x.remove.edges.keys()),Xe=ae.getEdgeData().filter(lt=>!Ze.has(Vi(lt))).map(lt=>TO(ae,lt));cJ(je,Xe,!0).forEach(lt=>{const ut=Vi(lt);le.has(ut)||le.set(ut,lt)})};if(ie.size&&ie.forEach(Ce),E.size&&E.forEach(Ce),ee.size){const je=T8(v4(ae.getChanges())).update.edges;ee.forEach(Ze=>{var Xe;Ce(Ze);const lt=(Xe=je.find(ut=>Vi(ut.value)===Vi(Ze)))===null||Xe===void 0?void 0:Xe.original;lt&&!h5(Ze,lt)&&Ce(lt)})}Kg(this.options.edges)||le.forEach((je,Ze)=>!this.options.edges.includes(Ze)&&le.delete(Ze));const _e=ae.getEdgeData().map(Vi);return new Map([...le].sort((je,Ze)=>_e.indexOf(je[0])-_e.indexOf(Ze[0])))},this.applyBundlingStyle=(x,E,z)=>{const{edgeMap:ee,reverses:ne}=OO(E);ee.forEach(ie=>{ie.forEach((ae,le,pe)=>{var Ce;const _e=pe.length,je=ae.style||{};if(ae.source===ae.target){const lt=PO.length;je.loopPlacement=PO[le%lt],je.loopDist=Math.floor(le/lt)*z+50}else if(_e===1)je.curveOffset=0;else{const lt=(le%2===0?1:-1)*(ne[`${ae.source}|${ae.target}|${le}`]?-1:1);je.curveOffset=_e%2===1?lt*Math.ceil(le/2)*z*2:lt*(Math.floor(le/2)*z*2+z)}const Ze=Object.assign(ae,{type:uJ,style:je}),Xe=(Ce=this.context.element)===null||Ce===void 0?void 0:Ce.getElement(Vi(ae));(!Xe||!vS(Ze.style,Xe.attributes))&&op(x,Xe?"update":"add","edge",Ze,!0)})})},this.resetEdgeStyle=x=>{const E=x.style||{},z=this.cacheMergeStyle.get(Vi(x))||{};return Object.keys(z).forEach(ee=>{qf(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}=OO(E);z.forEach(ne=>{var ie;if(ne.length===1){const le=ne[0],pe=(ie=this.context.element)===null||ie===void 0?void 0:ie.getElement(Vi(le)),Ce=this.resetEdgeStyle(le);(!pe||!vS(Ce,pe.attributes))&&op(x,pe?"update":"add","edge",Ce);return}const ae=ne.map(({source:le,target:pe,style:Ce={}},_e)=>{const{startArrow:je,endArrow:Ze}=Ce,Xe={},[lt,ut]=ee[`${le}|${pe}|${_e}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return zm(je)&&(Xe[lt]=je),zm(Ze)&&(Xe[ut]=Ze),Xe}).reduce((le,pe)=>Object.assign(Object.assign({},le),pe),{});ne.forEach((le,pe,Ce)=>{var _e;if(pe!==0){op(x,"remove","edge",le);return}const je=Object.assign({},ol(this.options.style)?this.options.style(Ce):this.options.style,{childrenData:Ce});this.cacheMergeStyle.set(Vi(le),je);const Ze=Object.assign(Object.assign({},le),{type:"line",style:Object.assign(Object.assign(Object.assign({},le.style),ae),je)}),Xe=(_e=this.context.element)===null||_e===void 0?void 0:_e.getElement(Vi(le));(!Xe||!vS(Ze.style,Xe.attributes))&&op(x,Xe?"update":"add","edge",Ze,!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}}DS.defaultOptions={mode:"bundle",distance:15};const OO=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),pe=E.get(ae);le&&pe&&!pe.has(z)&&(le.push(ee),pe.add(z),y.add(z));for(const[Ce,_e]of b)if(!(y.has(Ce)||Ce===z)&&h5(ee,_e)){const je=a.get(ae),Ze=E.get(ae);je&&Ze&&!Ze.has(Ce)&&(je.push(_e),Ze.add(Ce),ne===_e.target&&ie===_e.source&&(x[`${_e.source}|${_e.target}|${je.length-1}`]=!0),y.add(Ce))}}return{edgeMap:a,reverses:x}},cJ=(b,a,y)=>a.filter(x=>(y||Vi(x)!==Vi(b))&&h5(x,b)),h5=(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 dJ extends Sm{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(Ce=>!ee.has(Vi(Ce))&&ee.set(Vi(Ce),Ce))};return z.forEach(ie),ne.forEach(ie),a}}const fJ={animation:{"combo-collapse":N6,"combo-expand":ek,"node-collapse":R6,"node-expand":q7,"path-in":F6,"path-out":$7,fade:X7,translate:J7},behavior:{"brush-select":Jx,"click-select":TC,"collapse-expand":$C,"create-edge":r2,"drag-canvas":i2,"drag-element-force":PH,"drag-element":uE,"fix-element-size":u2,"focus-element":c2,"hover-activate":d2,"lasso-select":LH,"auto-adapt-label":CC,"optimize-viewport-transform":f2,"scroll-canvas":h2,"zoom-canvas":A2},combo:{circle:wU,rect:CU},edge:{cubic:By,line:XC,polyline:JC,quadratic:qC,"cubic-horizontal":GC,"cubic-radial":ZC,"cubic-vertical":YC},layout:{"antv-dagre":_Q,"combo-combined":QK,"compact-box":XD,"d3-force":pW,"force-atlas2":mW,circular:zQ,concentric:JM,dagre:w2,dendrogram:qD,fishbone:B2,force:VT,fruchterman:xW,grid:wW,indented:$D,mds:$T,mindmap:nT,radial:OW,random:UW,snake:M2},node:{circle:wy,diamond:R_,ellipse:FC,hexagon:U_,html:QC,image:KC,rect:xU,star:EU,donut:LC,triangle:WC},palette:{spectral:WW,tableau:jW,oranges:VW,greens:GW,blues:ZW},theme:{dark:mX,light:yX},plugin:{"bubble-sets":k2,"edge-bundling":U2,"edge-filter-lens":H2,"grid-line":K2,background:I2,contextmenu:_2,fisheye:z2,fullscreen:Q2,history:W2,hull:Z2,legend:eS,minimap:tS,snapline:nS,timebar:hS,title:nX,toolbar:AS,tooltip:pS,watermark:gS},transform:{"arrange-draw-order":bX,"collapse-expand-combo":xX,"collapse-expand-node":EX,"get-edge-actual-ends":iJ,"map-node-size":MS,"place-radial-labels":IS,"process-parallel-edges":DS,"update-related-edges":dJ},shape:{circle:kg,ellipse:Nx,group:Oh,html:fy,image:bM,line:hy,path:LA,polygon:Ay,polyline:Uw,rect:lA,text:py,label:Wg,badge:N1}};function hJ(){Object.entries(fJ).forEach(([b,a])=>{Object.entries(a).forEach(([y,x])=>{wX(b,y,x)})})}hJ();const mre={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var A5=ve(59301),AJ=Object.defineProperty,pJ=Object.defineProperties,gJ=Object.getOwnPropertyDescriptors,LO=Object.getOwnPropertySymbols,vJ=Object.prototype.hasOwnProperty,mJ=Object.prototype.propertyIsEnumerable,RO=(b,a,y)=>a in b?AJ(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,p5=(b,a)=>{for(var y in a||(a={}))vJ.call(a,y)&&RO(b,y,a[y]);if(LO)for(var y of LO(a))mJ.call(a,y)&&RO(b,y,a[y]);return b},g5=(b,a)=>pJ(b,gJ(a)),yJ=(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 bJ=(b,a)=>{const y=b.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},xJ=[3,2,1];let TS=[{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 EJ=(b,a)=>{const y={};let x=null;return b.forEach(E=>{y[E.properties.uuid]=g5(p5({},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 wJ=(0,ke.forwardRef)(({nodeUuid:b,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:E},z)=>{const[ee,ne]=(0,ke.useState)(!1),ie=(0,ke.useRef)(0),ae=(0,ke.useRef)(null),le=(0,ke.useRef)();(0,ke.useEffect)(()=>{Xe()},[]);function pe(ut){le.current.zoomBy(ut)}function Ce(){setTimeout(()=>{var ut;E((((ut=le==null?void 0:le.current)==null?void 0:ut.getZoom())*100).toFixed(0))},300)}function _e(ut){var vt;let Dt=le.current.getElementDataByState("node","selected");(Dt==null?void 0:Dt.length)>0&&le.current.setElementState((vt=Dt==null?void 0:Dt[0])==null?void 0:vt.id,[""]),le.current.setElementState(ut,["selected"])}function je(ut,vt){try{const Dt={},Ht={};le.current.getEdgeData().map(Wt=>{Dt[Wt.id]=ut==="Enter"?"inactive":"active"}),le.current.getNodeData().map(Wt=>{ut==="Enter"?Ht[Wt.id]=Wt.colornodeType===vt?"highlight":"inactive":Ht[Wt.id]="active"}),le.current.setElementState(Dt),le.current.setElementState(Ht)}catch(Dt){}}function Ze(ut,vt){var Dt;(Dt=le==null?void 0:le.current)==null||Dt.fitView(ut,vt)}(0,ke.useImperativeHandle)(z,()=>({zoomBy:pe,getData:Xe,selectall:_e,onMouse:je,fitView:Ze,getZooms:Ce}));const Xe=()=>yJ(void 0,null,function*(){var ut,vt,Dt,Ht,Wt,jt,Kt,fn,wn;ne(!0);let Wn=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 Vn=(vt=(ut=Wn==null?void 0:Wn.data)==null?void 0:ut.nodes)==null?void 0:vt.map(Er=>{var mr,Mr,ri,hr,pi,ha,Aa,oa,Ri,ca,Va,So;return g5(p5({},Er==null?void 0:Er.properties),{rootNodeUuid:(mr=Er==null?void 0:Er.properties)==null?void 0:mr.rootNodeUuid,id:(Mr=Er==null?void 0:Er.properties)==null?void 0:Mr.uuid,name:(ri=Er==null?void 0:Er.properties)==null?void 0:ri.name,description:(hr=Er==null?void 0:Er.properties)==null?void 0:hr.description,nodeType:(pi=Er==null?void 0:Er.properties)==null?void 0:pi.nodeType,tags:((ha=Er==null?void 0:Er.properties)==null?void 0:ha.tags)&&((Ri=(oa=(Aa=Er==null?void 0:Er.properties)==null?void 0:Aa.tags)==null?void 0:oa.split("\uFF0C"))==null?void 0:Ri.map(Ho=>({name:Ho})))||[],colorType:parseInt((ca=Er==null?void 0:Er.properties)==null?void 0:ca.color)>3?"3":(Va=Er==null?void 0:Er.properties)==null?void 0:Va.color,activeColor:"#FA6400",size:xJ[((So=Er==null?void 0:Er.properties)==null?void 0:So.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),fr=EJ((Ht=(Dt=Wn==null?void 0:Wn.data)==null?void 0:Dt.nodes)==null?void 0:Ht.map((Er,mr)=>{var Mr,ri,hr,pi,ha;return g5(p5({},Er),{key:mr,title:(Mr=Er==null?void 0:Er.properties)==null?void 0:Mr.name,newcolor:parseInt((ri=Er==null?void 0:Er.properties)==null?void 0:ri.color)===1?"#CC7CF5":((hr=TS==null?void 0:TS.find(Aa=>{var oa;return(Aa==null?void 0:Aa.name)===((oa=Er==null?void 0:Er.properties)==null?void 0:oa.nodeType)}))==null?void 0:hr.color)||"#2D947C",colornodeType:parseInt((pi=Er==null?void 0:Er.properties)==null?void 0:pi.color)===1?"\u6839\u8282\u70B9":((ha=TS==null?void 0:TS.find(Aa=>{var oa;return(Aa==null?void 0:Aa.name)===((oa=Er==null?void 0:Er.properties)==null?void 0:oa.nodeType)}))==null?void 0:ha.name)||"\u5176\u4ED6"})}),(jt=(Wt=Wn==null?void 0:Wn.data)==null?void 0:Wt.relationships)==null?void 0:jt.filter(Er=>Er.type==="\u5305\u542B"));le!=null&&le.current&&((Kt=le==null?void 0:le.current)==null||Kt.destroy());let er=f5(fr),Or=(fn=er.nodes)==null?void 0:fn.filter((Er,mr,Mr)=>mr===Mr.findIndex(ri=>ri.id===Er.id)),si=(wn=er.edges)==null?void 0:wn.filter((Er,mr,Mr)=>mr===Mr.findIndex(ri=>ri.source===Er.source&&ri.target===Er.target));lt({nodes:Or,edges:si},Vn)}),lt=(ut,vt)=>{var Dt,Ht;le.current=null,le.current=new Pb({container:ae.current,autoResize:!0,autoFit:{type:((Dt=ut==null?void 0:ut.nodes)==null?void 0:Dt.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((Ht=ut==null?void 0:ut.nodes)==null?void 0:Ht.length)>300),data:ut,node:{style:{labelText:Wt=>Wt.title,labelFill:"#ffffff",fill:Wt=>Wt.newcolor,labelBackground:!1,labelPlacement:function(Wt){const jt=bJ(this,Wt);return jt==="center"?"right":jt},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 jt=vt.filter(Kt=>{var fn,wn;return(Kt==null?void 0:Kt.id)===((wn=(fn=Wt.target)==null?void 0:fn.config)==null?void 0:wn.id)});if((jt==null?void 0:jt.length)===0){y(!1);return}x(jt==null?void 0:jt[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 A5.createElement("div",{style:{height:"100%"}},A5.createElement(de.Z,{spinning:ee,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),A5.createElement("div",{style:{height:"100%"},ref:ae}))}),ef={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"},v5=ve(23714),FO=ve(59301),CJ=Object.defineProperty,SJ=Object.defineProperties,BJ=Object.getOwnPropertyDescriptors,PS=Object.getOwnPropertySymbols,NO=Object.prototype.hasOwnProperty,kO=Object.prototype.propertyIsEnumerable,_O=(b,a,y)=>a in b?CJ(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,UO=(b,a)=>{for(var y in a||(a={}))NO.call(a,y)&&_O(b,y,a[y]);if(PS)for(var y of PS(a))kO.call(a,y)&&_O(b,y,a[y]);return b},MJ=(b,a)=>SJ(b,BJ(a)),IJ=(b,a)=>{var y={};for(var x in b)NO.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&PS)for(var x of PS(b))a.indexOf(x)<0&&kO.call(b,x)&&(y[x]=b[x]);return y},DJ=(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=[{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 bre=null;let xre=null;const TJ=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,datas:ne}=a,ie=IJ(a,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const ae=(0,ke.useRef)(),le=(0,ke.useRef)(null);(0,ke.useEffect)(()=>{pe()},[ne]);function pe(){return DJ(this,null,function*(){var Ce,_e,je,Ze,Xe,lt,ut;if(((Ce=ne==null?void 0:ne.nodes)==null?void 0:Ce.length)>0){let vt=(0,Rt.fX)((_e=ne==null?void 0:ne.nodes)==null?void 0:_e.map((Kt,fn)=>{var wn,Wn,Vn,fr,er,Or,si,Er,mr,Mr,ri,hr,pi,ha,Aa,oa;return MJ(UO(UO({},Kt),Kt==null?void 0:Kt.properties),{rootNodeUuid:(wn=Kt==null?void 0:Kt.properties)==null?void 0:wn.rootNodeUuid,id:(Wn=Kt==null?void 0:Kt.properties)==null?void 0:Wn.uuid,name:(Vn=Kt==null?void 0:Kt.properties)==null?void 0:Vn.name,labelstype:(fr=Kt==null?void 0:Kt.labels)==null?void 0:fr[1],description:(er=Kt==null?void 0:Kt.properties)==null?void 0:er.description,nodeType:(Or=Kt==null?void 0:Kt.properties)==null?void 0:Or.nodeType,colornodeType:parseInt((si=Kt==null?void 0:Kt.properties)==null?void 0:si.color)===1?"\u6839\u8282\u70B9":((Er=OS==null?void 0:OS.find(Ri=>{var ca;return(Ri==null?void 0:Ri.name)===((ca=Kt==null?void 0:Kt.properties)==null?void 0:ca.nodeType)}))==null?void 0:Er.name)||"\u5176\u4ED6",newcolor:parseInt((mr=Kt==null?void 0:Kt.properties)==null?void 0:mr.color)===1?"#CC7CF5":((Mr=OS==null?void 0:OS.find(Ri=>{var ca;return(Ri==null?void 0:Ri.name)===((ca=Kt==null?void 0:Kt.properties)==null?void 0:ca.nodeType)}))==null?void 0:Mr.color)||"#2D947C",tags:((ri=Kt==null?void 0:Kt.properties)==null?void 0:ri.tags)&&((ha=(pi=(hr=Kt==null?void 0:Kt.properties)==null?void 0:hr.tags)==null?void 0:pi.split("\uFF0C"))==null?void 0:ha.map(Ri=>({name:Ri})))||[],colorType:parseInt((Aa=Kt==null?void 0:Kt.properties)==null?void 0:Aa.color)>3?"3":(oa=Kt==null?void 0:Kt.properties)==null?void 0:oa.color})}),(Xe=(Ze=(je=ne==null?void 0:ne.relationships)==null?void 0:je.filter(Kt=>{var fn,wn,Wn;return(Kt==null?void 0:Kt.endNodeUuid)!==((Wn=(wn=(fn=ne==null?void 0:ne.nodes)==null?void 0:fn[0])==null?void 0:wn.properties)==null?void 0:Wn.rootNodeUuid)}))==null?void 0:Ze.filter(Kt=>{var fn,wn,Wn;return(Kt==null?void 0:Kt.startNodeUuid)!==((Wn=(wn=(fn=ne==null?void 0:ne.nodes)==null?void 0:fn[0])==null?void 0:wn.properties)==null?void 0:Wn.rootNodeUuid)}))==null?void 0:Xe.filter(Kt=>Kt.type==="\u5305\u542B")),Dt=f5(vt),Ht=(lt=Dt.nodes)==null?void 0:lt.filter((Kt,fn,wn)=>fn===wn.findIndex(Wn=>Wn.id===Kt.id)),Wt=(ut=Dt.edges)==null?void 0:ut.filter((Kt,fn,wn)=>fn===wn.findIndex(Wn=>Wn.source===Kt.source&&Wn.target===Kt.target));Ht.map(Kt=>(Kt.transformd=!0,Kt.style={labelWordWrap:!0,labelPlacement:Kt.depth===0?"center":Kt.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Kt.depth*6,0),labelMaxWidth:Kt.depth===0?300:200,labelFontSize:Kt.depth===0?22:Ht.length>300?12:14,labelLineHeight:100,halo:Kt.depth<3},Kt)),ae.current=null;let jt=Ht==null?void 0:Ht.length;ae.current=new Pb({container:le.current,autoResize:!0,background:"#010A23",autoFit:{type:Ht.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:Ht,edges:Wt},node:{type:"circle",style:{size:Kt=>Kt.colorType==1?100:Kt.depth<2?50:jt>250?10:20,fill:Kt=>Kt.newcolor,labelText:Kt=>Kt.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Kt=>Kt.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:Ht.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Kt=>Kt.targetType==="node",getContent:(Kt,fn)=>{let wn="";return fn.forEach(Wn=>{wn+=`<div>${Wn.name||""}</div>`}),wn}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(Kt,fn)=>{console.log("----",Kt,fn)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),ae.current.render()}})}return FO.createElement("div",{style:{background:"#fff",height:"800rem"}},FO.createElement("div",{style:{width:"100%",height:"800rem"},ref:le}))};var PJ=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(TJ),wo=ve(59301),OJ=Object.defineProperty,LJ=Object.defineProperties,RJ=Object.getOwnPropertyDescriptors,LS=Object.getOwnPropertySymbols,HO=Object.prototype.hasOwnProperty,zO=Object.prototype.propertyIsEnumerable,QO=(b,a,y)=>a in b?OJ(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,zy=(b,a)=>{for(var y in a||(a={}))HO.call(a,y)&&QO(b,y,a[y]);if(LS)for(var y of LS(a))zO.call(a,y)&&QO(b,y,a[y]);return b},FJ=(b,a)=>LJ(b,RJ(a)),NJ=(b,a)=>{var y={};for(var x in b)HO.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&LS)for(var x of LS(b))a.indexOf(x)<0&&zO.call(b,x)&&(y[x]=b[x]);return y},Bm=(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 TE=[{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 kJ=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,uuid:ne,Tabsdatas:ie,initdata:ae,setactivied:le,tpacti:pe}=a,Ce=NJ(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),_e,je,Ze,Xe,lt,ut,vt,Dt;const Ht=(0,ke.useRef)(),Wt=(0,ke.useRef)(),jt=(0,ke.useRef)(),[Kt,fn]=(0,ke.useState)([]),[wn,Wn]=(0,ke.useState)(!0),[Vn,fr]=(0,ke.useState)([]),[er,Or]=(0,ke.useState)(""),[si,Er]=(0,ke.useState)(!1),mr=(0,ke.useRef)(null),[Mr,ri]=(0,ke.useState)(),[hr,pi]=(0,ke.useState)(!1),[ha,Aa]=(0,ke.useState)([]);let[oa,Ri]=(0,ke.useState)(!1);const[ca,Va]=(0,ke.useState)(!1),[So,Ho]=(0,ke.useState)(!1),[Sl,Cl]=(0,ke.useState)([]),[yo,qs]=(0,ke.useState)(!1),[Fs,Ns]=(0,ke.useState)([]),[Vs]=(0,Pe.useSearchParams)(),[ku,vu]=(0,ke.useState)(!1),[os,Ds]=(0,ke.useState)(0),[ro,Co]=(0,ke.useState)("\u5168\u90E8");let[zo,$s]=(0,ke.useState)({page:1,limit:10});const[Ao,Tl]=(0,ke.useState)({}),[Gs,ju]=(0,ke.useState)([]),kl=(0,ke.useRef)(null),zl=(0,ke.useRef)(null),[qu,Du]=(0,ke.useState)(!1),Ql=window.ENV==="build"?"/react/build":"";(0,ke.useEffect)(()=>(oa=!1,Ri(!1),bc(2),Ue.ZP.config({getContainer:()=>mr.current}),()=>{Wn(!1),fr([]),pi(!1),Or("")}),[ne]);const UA=()=>wo.createElement("div",{className:ef.studentHead},wo.createElement("div",{className:ef.headLi},wo.createElement("img",{src:et}),wo.createElement("aside",null,wo.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),wo.createElement("b",null,Ao==null?void 0:Ao.resource_count))),wo.createElement("div",{className:ef.headLi},wo.createElement("img",{src:wt}),wo.createElement("aside",null,wo.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),wo.createElement("b",{style:{color:"#F7B500"}},Ao==null?void 0:Ao.complete_rate,"%"))),wo.createElement("div",{className:ef.headLi},wo.createElement("img",{src:St}),wo.createElement("aside",null,wo.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),wo.createElement("b",{style:{color:"#3AFFC8"}},Ao==null?void 0:Ao.grasp_rate,"%"))),wo.createElement("div",{className:ef.headLi},wo.createElement("img",{src:Gt}),wo.createElement("aside",null,wo.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),wo.createElement(Nn.Z,{title:Ao==null?void 0:Ao.last_knowledge_name},wo.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,Rt.Pq)(Ao==null?void 0:Ao.last_knowledge_name,13))))),wo.createElement("div",{onClick:()=>handleClickDetails({knowledge_uuid:Ao==null?void 0:Ao.last_knowledge_uuid}),className:ef.btn},"\u7EE7\u7EED\u5B66\u4E60")),pA={onRemove:()=>{Cl([])},beforeUpload:Vo=>{if(console.log(Vo),(Vo==null?void 0:Vo.size)>1024*1024*50)return Ue.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let Al=[];return Al.push(Vo),Cl([...Al]),!1},fileList:Sl,accept:".xls,.xlsx"};(0,ke.useEffect)(()=>{},[oa]),(0,ke.useEffect)(()=>(window.addEventListener("resize",tf),()=>{window.removeEventListener("resize",tf)}),[]);function tf(){var Vo,Al;(Al=(Vo=Ht.current)==null?void 0:Vo.update)==null||Al.call(Vo)}function bc(Vo){return Bm(this,null,function*(){var Al,mu,Tu,Yl,Uf,sp,Hp,Qy,Im,Lb,Dm;vu(!0);let a0=yield(0,fe.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ne,subject_id:(Al=y==null?void 0:y.detail)==null?void 0:Al.id,depth:Vo===0?Vo:Vo||-1,relationshipFilter:"\u5305\u542B>"}});if(vu(!1),(a0==null?void 0:a0.status)===0){if(Vs.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:zy({id:(mu=y==null?void 0:y.detail)==null?void 0:mu.id,knowledge:!0},(0,Rt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:zy({id:(Tu=y==null?void 0:y.detail)==null?void 0:Tu.id,knowledge:!0},(0,Rt.oP)())}),oa){Wt.current.getData();return}Wn(!0);let sd=(0,Rt.fX)((Uf=(Yl=a0==null?void 0:a0.data)==null?void 0:Yl.nodes)==null?void 0:Uf.map((Ts,gA)=>{var kh,vA,Ag,Ky,zS,PE,QS,OE,lp,KS,Bl,up,WS,jS,VS,GS;return FJ(zy(zy({},Ts),Ts==null?void 0:Ts.properties),{rootNodeUuid:(kh=Ts==null?void 0:Ts.properties)==null?void 0:kh.rootNodeUuid,id:(vA=Ts==null?void 0:Ts.properties)==null?void 0:vA.uuid,name:(Ag=Ts==null?void 0:Ts.properties)==null?void 0:Ag.name,labelstype:(Ky=Ts==null?void 0:Ts.labels)==null?void 0:Ky[1],description:(zS=Ts==null?void 0:Ts.properties)==null?void 0:zS.description,nodeType:(PE=Ts==null?void 0:Ts.properties)==null?void 0:PE.nodeType,colornodeType:parseInt((QS=Ts==null?void 0:Ts.properties)==null?void 0:QS.color)===1?"\u6839\u8282\u70B9":((OE=TE==null?void 0:TE.find(cp=>{var Wy;return(cp==null?void 0:cp.name)===((Wy=Ts==null?void 0:Ts.properties)==null?void 0:Wy.nodeType)}))==null?void 0:OE.name)||"\u5176\u4ED6",newcolor:parseInt((lp=Ts==null?void 0:Ts.properties)==null?void 0:lp.color)===1?"#CC7CF5":((KS=TE==null?void 0:TE.find(cp=>{var Wy;return(cp==null?void 0:cp.name)===((Wy=Ts==null?void 0:Ts.properties)==null?void 0:Wy.nodeType)}))==null?void 0:KS.color)||"#2D947C",tags:((Bl=Ts==null?void 0:Ts.properties)==null?void 0:Bl.tags)&&((jS=(WS=(up=Ts==null?void 0:Ts.properties)==null?void 0:up.tags)==null?void 0:WS.split("\uFF0C"))==null?void 0:jS.map(cp=>({name:cp})))||[],colorType:parseInt((VS=Ts==null?void 0:Ts.properties)==null?void 0:VS.color)>3?"3":(GS=Ts==null?void 0:Ts.properties)==null?void 0:GS.color})}),(Hp=(sp=a0==null?void 0:a0.data)==null?void 0:sp.relationships)==null?void 0:Hp.filter(Ts=>Ts.type==="\u5305\u542B"));console.log("----types",sd,a0==null?void 0:a0.data);let dd=f5(sd),pc=(Qy=dd.nodes)==null?void 0:Qy.filter((Ts,gA,kh)=>gA===kh.findIndex(vA=>vA.id===Ts.id));fn(pc);let Af=(Im=dd.edges)==null?void 0:Im.filter((Ts,gA,kh)=>gA===kh.findIndex(vA=>vA.source===Ts.source&&vA.target===Ts.target));pc.map(Ts=>(Ts.transformd=!0,Ts.style={labelWordWrap:!0,labelPlacement:Ts.depth===0?"center":Ts.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Ts.depth*6,0),labelMaxWidth:Ts.depth===0?300:200,labelFontSize:Ts.depth===0?22:pc.length>300?12:14,labelLineHeight:100,halo:Ts.depth<3},Ts)),jt.current=null;let zp=pc==null?void 0:pc.length;jt.current=new Pb({container:zl.current,autoResize:!0,background:"#010A23",autoFit:{type:pc.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:pc,edges:Af},node:{type:"circle",style:{size:Ts=>Ts.colorType==1?100:Ts.depth<2?50:zp>250?10:20,fill:Ts=>Ts.newcolor,labelText:Ts=>Ts.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Ts=>Ts.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:pc.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Ts=>Ts.targetType==="node",getContent:(Ts,gA)=>{let kh="";return gA.forEach(vA=>{kh+=`<div>${vA.name||""}</div>`}),kh}}],behaviors:["drag-canvas",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Ts;Ds((((Ts=jt==null?void 0:jt.current)==null?void 0:Ts.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(Ts,gA)=>{console.log("----",Ts,gA)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:Ts=>{kl.current?(clearTimeout(kl.current),kl.current=null):kl.current=setTimeout(()=>{let gA=pc.filter(kh=>{var vA,Ag;return(kh==null?void 0:kh.id)===((Ag=(vA=Ts.target)==null?void 0:vA.config)==null?void 0:Ag.id)});if((gA==null?void 0:gA.length)===0){pi(!1);return}ri(gA==null?void 0:gA[0]),pi(!0),Ts.view.setCursor("pointer"),kl.current=null},300)},multiple:!1},{type:"hover-activate",enable:Ts=>Ts.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:Ts=>{Ts.view.setCursor("pointer")},onHoverEnd:Ts=>{Ts.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),jt.current.render(),zl.current.style.opacity=1,(Lb=jt==null?void 0:jt.current)==null||Lb.fitView(),setTimeout(()=>{var Ts;Ds((((Ts=jt==null?void 0:jt.current)==null?void 0:Ts.getZoom())*100).toFixed(0))},300);var I0=jt.current.getOptions();setTimeout(()=>{I0.animation=!0,jt.current.setOptions(I0)},2500),window.graphsRef=jt.current}let o0=yield(0,fe.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Dm=y==null?void 0:y.detail)==null?void 0:Dm.id}});(o0==null?void 0:o0.status)===0&&ju(o0==null?void 0:o0.data)})}const mh=(Vo,Al)=>{if(jt.current){if(oa){Wt.current.onMouse(Vo,Al.name);return}try{const mu={},Tu={};jt.current.getEdgeData().map(Yl=>{mu[Yl.id]=Vo==="Enter"?"inactive":"active"}),jt.current.getNodeData().map(Yl=>{Vo==="Enter"?Tu[Yl.id]=Yl.colornodeType===Al.name?"highlight":"inactive":Tu[Yl.id]="active"}),jt.current.setElementState(mu),jt.current.setElementState(Tu)}catch(mu){}}},cc=(Vo,Al)=>{if(jt.current){if(oa){Wt.current.onMouse(Vo,Al.name);return}try{const mu={},Tu={};jt.current.getEdgeData().map(Yl=>{mu[Yl.id]=Vo==="Enter"?"inactive":"active"}),jt.current.getNodeData().map(Yl=>{var Uf,sp;Vo==="Enter"?Tu[Yl.id]=(sp=(Uf=Yl.tags)==null?void 0:Uf.map(Hp=>Hp==null?void 0:Hp.name))!=null&&sp.includes(Al.name)?"highlight":"inactive":Tu[Yl.id]="active"}),jt.current.setElementState(mu),jt.current.setElementState(Tu)}catch(mu){}}};return wo.createElement(de.Z,{spinning:ku},wo.createElement("div",{ref:mr,style:{background:"#010A23",height:"100vh",overflow:"hidden",position:"relative"}},wo.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1}},(_e=TE.filter(Vo=>{var Al;return(Al=Kt==null?void 0:Kt.map(mu=>mu==null?void 0:mu.colornodeType))==null?void 0:Al.includes(Vo==null?void 0:Vo.name)}))==null?void 0:_e.map(Vo=>wo.createElement("div",{onMouseLeave:()=>mh("Leave",Vo),onMouseEnter:()=>mh("Enter",Vo),style:{display:"flex",alignItems:"center",margin:"0 2px",cursor:"pointer"}},wo.createElement("span",{style:{display:"inline-flex",marginLeft:"10rem",width:"20rem",height:"20rem",borderRadius:"50%",background:Vo.color}}),wo.createElement("span",{style:{marginLeft:"5rem"}},Vo==null?void 0:Vo.name)))),wo.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1,right:40}},wo.createElement(Tn.Z,{overlayClassName:ef.dropdownst,getPopupContainer:()=>mr.current,menu:{items:[{label:wo.createElement("div",{onClick:()=>{bc()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:wo.createElement("div",{onClick:()=>{bc(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:wo.createElement("div",{onClick:()=>{bc(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:wo.createElement("div",{onClick:()=>{bc(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:wo.createElement("div",{onClick:()=>{bc(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},wo.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:qu===7?`${Ql}/images/xscjxz.png`:`${Ql}/images/xscj.png`,onMouseOut:()=>{Du(!1)},onMouseOver:()=>{Du(7)}})),wo.createElement(Nn.Z,{title:"\u5C45\u4E2D\u663E\u793A"},wo.createElement("img",{onClick:()=>{Wn(!1),bc()},style:{marginLeft:"10rem",cursor:"pointer"},src:qu===8?`${Ql}/images/jzxsxz.png`:`${Ql}/images/jzxs.png`,onMouseOut:()=>{Du(!1)},onMouseOver:()=>{Du(8)},className:ef.img})),wo.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},wo.createElement("img",{style:{cursor:"pointer"},onClick:()=>{oa?(Wt.current.zoomBy(.9),Wt.current.getZooms()):(jt.current.zoomBy(.9),setTimeout(()=>{var Vo;Ds((((Vo=jt==null?void 0:jt.current)==null?void 0:Vo.getZoom())*100).toFixed(0))},300))},src:qu===9?`${Ql}/images/newsxxz.png`:`${Ql}/images/newsx.png`,onMouseOut:()=>{Du(!1)},onMouseOver:()=>{Du(9)}}),wo.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",os+"%"),wo.createElement("img",{style:{cursor:"pointer"},onClick:()=>{oa?(Wt.current.zoomBy(1.1),Wt.current.getZooms()):(jt.current.zoomBy(1.1),setTimeout(()=>{var Vo;Ds((((Vo=jt==null?void 0:jt.current)==null?void 0:Vo.getZoom())*100).toFixed(0))},300))},src:qu===12?`${Ql}/images/newfdxz.png`:`${Ql}/images/newfd.png`,onMouseOut:()=>{Du(!1)},onMouseOver:()=>{Du(12)}}))),wo.createElement("div",{style:{display:"flex",justifyContent:"start",width:"1840rem",left:"40rem",paddingTop:"25rem",position:"absolute",zIndex:1}},wo.createElement("span",{className:ef.tupugx,onClick:()=>{le()}},wo.createElement("img",{src:`${Ql}/images/tpgx.svg`,style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),wo.createElement("div",{className:ef.autocomp},wn&&wo.createElement("div",{style:{display:"flex",alignItems:"center"}},wo.createElement(Ci.Z,{className:ef.autocompwidth,options:Vn,popupClassName:ef.autopop,getPopupContainer:()=>mr.current,value:er,onSelect:(Vo,Al)=>{var mu;if(Or(Kt.find(Tu=>Tu.id===Vo).name),ri(Kt.find(Tu=>Tu.id===Vo)),pi(!0),oa)Wt.current.selectall(Vo);else{let Tu=jt.current.getElementDataByState("node","selected");(Tu==null?void 0:Tu.length)>0&&jt.current.setElementState((mu=Tu==null?void 0:Tu[0])==null?void 0:mu.id,[""]),jt.current.setElementState(Vo,["selected"])}},onChange:Vo=>{Or(Vo)},onSearch:Vo=>{fr(()=>{var Al,mu,Tu;return ro==="\u5168\u90E8"?(Al=Kt==null?void 0:Kt.filter(Yl=>Yl.name.includes(Vo)))==null?void 0:Al.map(Yl=>({label:wo.createElement("div",{style:{display:"flex",alignItems:"center"}},wo.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Yl==null?void 0:Yl.nodeType)," ",wo.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Yl==null?void 0:Yl.name.replaceAll(Vo,`<span style= "color: #00B187" >${Vo}</span>`)}})),value:Yl==null?void 0:Yl.id})):(Tu=(mu=Kt==null?void 0:Kt.filter(Yl=>{var Uf;return(Uf=Yl==null?void 0:Yl.tags)==null?void 0:Uf.find(sp=>sp.name===ro)}))==null?void 0:mu.filter(Yl=>Yl.name.includes(Vo)))==null?void 0:Tu.map(Yl=>({label:wo.createElement("div",{style:{display:"flex",alignItems:"center"}},wo.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Yl==null?void 0:Yl.nodeType)," ",wo.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Yl==null?void 0:Yl.name.replaceAll(Vo,`<span style= "color: #00B187" >${Vo}</span>`)}})),value:Yl==null?void 0:Yl.id}))})}},wo.createElement(Se.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:wo.createElement(Tn.Z,{overlayClassName:ef.dropdownst,menu:{items:[{label:wo.createElement("div",{onClick:()=>{Co("\u5168\u90E8"),cc("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...Gs==null?void 0:Gs.map(Vo=>({label:wo.createElement("div",{onClick:()=>{Co(Vo.name),cc("Enter",Vo)}},Vo==null?void 0:Vo.name),key:Vo.id}))]}},wo.createElement("div",{style:{display:"flex",alignItems:"center"}},wo.createElement("div",{className:ef.textname,style:{width:"60rem"}},ro),wo.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"}})))})))),wo.createElement("div",{style:{display:"flex",position:"absolute",right:"0rem",zIndex:"3"}},((je=y==null?void 0:y.detail)==null?void 0:je.sync_uuid)&&((Ze=y==null?void 0:y.detail)==null?void 0:Ze.sync_uuid)===ne&&((Xe=y==null?void 0:y.detail)==null?void 0:Xe.can_managed)&&wo.createElement(Nn.Z,{title:"\u540C\u6B65"},wo.createElement("img",{className:"current",onClick:(0,Ma.debounce)(()=>{Ee.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>mr.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:()=>Bm(void 0,null,function*(){var Vo,Al;const mu=(Vo=ie==null?void 0:ie.find(Yl=>(Yl==null?void 0:Yl.uuid)===ne))==null?void 0:Vo.name;let Tu=yield(0,fe.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(Al=y==null?void 0:y.detail)==null?void 0:Al.id,uuid:ne,name:mu}});Tu.status===0&&Ue.ZP.info(Tu==null?void 0:Tu.message)})})},500),src:qu===1?`${Ql}/images/gxxz.png`:`${Ql}/images/gx.png`,onMouseOut:()=>{Du(!1)},onMouseOver:()=>{Du(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((lt=y==null?void 0:y.detail)==null?void 0:lt.can_managed)&&wo.createElement("div",{className:ef.hoverone},wo.createElement("div",{onClick:()=>Bm(void 0,null,function*(){var Vo;let Al=yield(0,fe.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:(Vo=y==null?void 0:y.detail)==null?void 0:Vo.id,parentNodeUuid:ne}});(Al==null?void 0:Al.status)===0&&Ue.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},wo.createElement("img",{src:qu===2?`${Ql}/images/bcbbxz.png`:`${Ql}/images/bcbb.png`,onMouseOut:()=>{Du(!1)},onMouseOver:()=>{Du(2)}}),wo.createElement("div",{className:ef.name},"\u4FDD\u5B58\u7248\u672C")),wo.createElement("div",{onClick:()=>Bm(void 0,null,function*(){var Vo;zo.page=1,zo.limit=10;let Al=yield(0,fe.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:zy({subject_id:(Vo=y==null?void 0:y.detail)==null?void 0:Vo.id,nodeUuid:ne},zo)});$s(zo),(Al==null?void 0:Al.status)===0&&(qs(!0),Ns(Al))})},wo.createElement("img",{src:qu===3?`${Ql}/images/qhbbxz.png`:`${Ql}/images/qhbb.png`,onMouseOut:()=>{Du(!1)},onMouseOver:()=>{Du(3)},className:ef.img}),wo.createElement("div",{className:ef.name},"\u5207\u6362\u7248\u672C"))),wo.createElement("div",{className:ef.hoverone},wo.createElement("div",{onClick:()=>{oa=!1,Ri(!1),Wn(!1),bc()}},wo.createElement("img",{src:qu===4?`${Ql}/images/gxtxz.png`:`${Ql}/images/gxt.png`,onMouseOut:()=>{Du(!1)},onMouseOver:()=>{Du(4)}}),wo.createElement("div",{className:ef.name},"\u5173\u7CFB\u56FE")),wo.createElement("div",{onClick:()=>{oa=!0,Ri(!0)}},wo.createElement("img",{src:qu===5?`${Ql}/images/zssxz.png`:`${Ql}/images/zss.png`,onMouseOut:()=>{Du(!1)},onMouseOver:()=>{Du(5)},className:ef.img}),wo.createElement("div",{className:ef.name},"\u77E5\u8BC6\u6811"))),wo.createElement(Nn.Z,{title:"\u5168\u5C4F"},wo.createElement("img",{className:"current",onClick:()=>{var Vo,Al,mu,Tu;(0,v5.vp)()?(Er(!1),(0,v5.BU)(),!oa&&wn?(Vo=jt==null?void 0:jt.current)==null||Vo.fitCenter():(Al=Wt==null?void 0:Wt.current)==null||Al.fitView()):(Er(!0),(0,v5.Dj)(mr.current),!oa&&wn?(mu=jt==null?void 0:jt.current)==null||mu.fitCenter():(Tu=Wt==null?void 0:Wt.current)==null||Tu.fitView())},src:qu===6?`${Ql}/images/qpxz.png`:`${Ql}/images/qp.png`,onMouseOut:()=>{Du(!1)},onMouseOver:()=>{Du(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((ut=y==null?void 0:y.detail)==null?void 0:ut.can_managed)&&wo.createElement("div",{className:ef.hoverone,style:{marginRight:"0rem"}},wo.createElement("div",{onClick:()=>{Va(!0)}},wo.createElement("img",{src:qu===10?`${Ql}/images/drxz.png`:`${Ql}/images/dr.png`,onMouseOut:()=>{Du(!1)},onMouseOver:()=>{Du(10)}}),wo.createElement("div",{className:ef.name},"\u5BFC\u5165")),wo.createElement("div",{onClick:()=>{var Vo;(0,Rt.FH)("",_t.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${(Vo=y==null?void 0:y.detail)==null?void 0:Vo.id}&fileType=xlsx&parentNodeUuid=${ne}`)}},wo.createElement("img",{src:qu===11?`${Ql}/images/dcxz.png`:`${Ql}/images/dc.png`,onMouseOut:()=>{Du(!1)},onMouseOver:()=>{Du(11)},className:ef.img}),wo.createElement("div",{className:ef.name},"\u5BFC\u51FA"))))),wn&&!oa&&wo.createElement("div",{style:{width:"100%",height:"100vh",opacity:0},ref:zl}),wo.createElement("div",{id:"myDiagramDiv",style:{height:"100vh",width:"100%",visibility:oa?"visible":"hidden"}},oa?wo.createElement(wJ,{ref:Wt,setzoomsize:Ds,setshowdetail:pi,setitems:ri,nodeUuid:ne,subject_id:(vt=y==null?void 0:y.detail)==null?void 0:vt.id}):""),wo.createElement(br,{tpacti:pe,initdata:ae,uuid:ne,Tabsdatas:ie,setshow:Wn,getData:bc,containerRef:mr,showdetail:hr,setshowdetail:pi,items:Mr}),wo.createElement(Ee.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:ca,centered:!0,getContainer:()=>mr.current,okButtonProps:{loading:So},onCancel:()=>{Va(!1),Cl([])},onOk:()=>Bm(void 0,null,function*(){var Vo,Al,mu,Tu;const Yl=new FormData;if(Sl.length>0)Yl.append("file",Sl[0]);else{Ue.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}Ho(!0),Yl.append("subject_id",((Vo=y.detail)==null?void 0:Vo.id)+""),Yl.append("parentNodeUuid",ne);let Uf=yield(0,fe.ZP)("/api/knowledge/v2/import.json",{method:"post",body:Yl},!0);Ho(!1),(Uf==null?void 0:Uf.status)===0&&((Al=Uf==null?void 0:Uf.data)!=null&&Al.importErrorFilePath?Ee.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:wo.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",wo.createElement("a",{href:`${_t.Z.API_SERVER}${(mu=Uf==null?void 0:Uf.data)==null?void 0:mu.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(bc(),Wn(!1),(Tu=Uf==null?void 0:Uf.data)!=null&&Tu.has_route?Ue.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"):Ue.ZP.info("\u5BFC\u5165\u6210\u529F"),Cl([]),ri({}),Va(!1)))})},(Kt==null?void 0:Kt.length)>0&&wo.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"),wo.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",wo.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),wo.createElement("a",{href:`${_t.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),wo.createElement(ei.Z,null,wo.createElement($i.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",wo.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),wo.createElement(ei.Z,{style:{marginTop:10,marginLeft:50}},wo.createElement(Fo.default,zy({},pA),wo.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)"}},wo.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),wo.createElement(nn,null,wo.createElement(wo.Fragment,null,wo.createElement(Ee.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:yo,footer:!1,getContainer:()=>mr.current,onCancel:()=>{qs(!1)}},wo.createElement(Ps.default,{dataSource:Fs==null?void 0:Fs.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(Vo,Al)=>wo.createElement("div",null,wo.createElement("span",null,Vo),(Al==null?void 0:Al.is_now_version)&&wo.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:(Vo,Al)=>wo.createElement("div",null,wo.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>Bm(void 0,null,function*(){var mu,Tu;let Yl=yield(0,fe.ZP)(`${Al==null?void 0:Al.url}`,{method:"get"});(Yl==null?void 0:Yl.status)===0&&((Tu=(mu=Yl==null?void 0:Yl.data)==null?void 0:mu.nodes)==null?void 0:Tu.length)>0&&Aa(Yl==null?void 0:Yl.data)})},"\u67E5\u770B"),wo.createElement("span",{onClick:()=>Bm(void 0,null,function*(){var mu;if(Al!=null&&Al.is_now_version)return;let Tu=yield(0,fe.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:(mu=y==null?void 0:y.detail)==null?void 0:mu.id,backupFilePath:Al==null?void 0:Al.backupFilePath}});(Tu==null?void 0:Tu.status)===0&&(bc(),qs(!1),Wn(!1),Ue.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:Al!=null&&Al.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),wo.createElement(Ln.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:zo.limit,total:Fs==null?void 0:Fs.total_count,current:zo.page,onChange:(Vo,Al)=>Bm(void 0,null,function*(){var mu;zo.page=Vo,zo.limit=Al,$s(zo);let Tu=yield(0,fe.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:zy({subject_id:(mu=y==null?void 0:y.detail)==null?void 0:mu.id,nodeUuid:ne},zo)});(Tu==null?void 0:Tu.status)===0&&(qs(!0),Ns(Tu))})})),wo.createElement(Ee.default,{open:((Dt=ha==null?void 0:ha.nodes)==null?void 0:Dt.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>mr.current,destroyOnClose:!0,onCancel:()=>{Aa({})}},wo.createElement(PJ,{datas:ha}))))))};var _J=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(kJ),Pv={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"},Up={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 UJ="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==",HJ="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==",zJ="data:image/png;base64,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",QJ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUcAAAGCCAYAAABzbAFsAAAAAXNSR0IArs4c6QAAIABJREFUeF7svWtvG1ma5/k/ESduvJO6WbYyy5nlzulxbu9i14MCFthB+UVjgf0A7o9QX8Ppj7H1Edpv9vW8cgGNWWAWxgA9W+7pLHWWMq20LJEixWvcIyafuFDBIEMkJVJKSkGUK8WIE+c5fCLOL57LuTDkn1wDuQZyDeQamNIA21Sd+L4/0XbGmL+pvyVvd66B+6SB+9I3Nw6OacWnH6ockvepm+W/ZZM0cN/65kbBcZ7y4wcpB+Qmdam8rfdBA/exb24yHNNtH7vVORzvQ3fLf8MmaSAFx3vRN+8THOlZCgCZw3GTulXe1vuggTlw3Mi+ualwzGp3Dsf70NPy37BxGkjA8d70zU2HY9z+ZKY6TGPn2euN62B5gzdXAzPguPF9cxPhGLc5K66RW4+b28fylm+oBiI43qu+uTFwTL2ZMk33N78EHl8Dfh533NBeljd74zRwX/vmpsFx6s30DmAvo0TMWwCvwr9zOG5cF8sbvKkayLIaN71vbjIcr3Krczhuak/L271xGpgBx3vRNzcOjm8B9ip8fIK2vwfYC8B/ByCyIAPLMR/Ss3F9LG/whmoghuN965sbB0eCYmSuJwEJAmQERT+PO25oL8ubvZEaSFiO96pvbiQcCZCRxZh8mMZwjA7mrvVGdrW80ZumgSQc71Pf3Fg4xm71B4A9v7Qa8Rbw86TMpnWvvL2brIE0HO9L39wkOArRA0RtTv7DBwA64Cdd6zxjvcndLW/7JmnA9/172Tc3Co5xwPc9IGihxZjlVufDeTapd+Vt3WgNEBzvY9/cRDiOrcbDKGP9LJGMiZMyueW40f0tb/wGaSABx3vVNzcKjil3mhEcn4UPkZ9wrb0YkPksmQ3qYXlTN1YDkVs9Ee66D31zM+Do+7QHQjrWGH/HIQAL8KO4Yw7Hje1mecM3TgP3uG9uBBzT2bAPgCADjB+B4Snof8lhPDkcN66H5Q3eVA3c5765cXBMJGPYEcCeAjgC4AD+M4DAmMNxU3ta3u6N00ASjvetb24kHF8A7OgIwlMiYwKO1gf4z5/DzWOOG9fH8gZvqAbScLxPfXPj4AhAODyEwJ+B8ShbTVYjudYfAP85cjhuaD/Lm72BGki51feqb24mHAGBwBjDEcfAwQG8HI4b2LvyJm+0BqbgeI/65sbB8QMgUjLmWZS9PjkBc/fhR9aj9+4dvJcvw7hjPpRno/td3vgN0EASjvetb24kHJ8D7BgQxMitdhHC0TmEf/wM7ssoKZPDcQN6V97EjdZAGo73qW9uJBwLRxD4U7AYjjgBzH14BMhjJOFIzx0Nkcw/uQZyDaxDA2k43qe+uXFwBCAeAYJyAgH7gHAK5u3BJ+vRALxngPv2LfxXr+AFPy7fhXAdfSKvM9dAoIFUzPFe9c2NguM7QHgJCAEcAUGI3GoPl3DsAt4PgPcKORzz/ptrYN0aiOF4H/vmxsHxABApS52E4ymABuAdAN77BBxDwzF3q9fdQfL6H64GknC8b31zI+GoRskYshz3ABAc7QiObz/Ax3O4ZDnmcHy4nTb/5bejgTQc71Pf3Cg4BgPAAZFugJRyq8m13gfcxFjHHI630z9yKQ9YA4mY473rm/cCjs0mUN+Bl8PxAffS/KffiQbmwXGT++bGwZGy1TTGMbYc2wCjTHUdl3A8A7w/Ad7rfCD4nXSYXOjD0UASjvetb24MHN8CwtfvIbx4AeEEEDuJQeANwD8B/MoR3NFTeDkcH07nzH/p3WqA4Hhf++ZmwREQXuASjrvRUJ5zACbgVQB3hByOd9tdcukPSQNjON7Dvvnrh2O40jBtuUo7nImvAEaWIwcEBrCLyK2uAZ4OuPEUwtytfkhdNP+td6KBe943NxKO/3wKruxNzq0ewzGaQpjD8U66Sy70IWlgBhzvU9/cGDjSMJ63keX4zwCnQeA0t5rGOtIwHgvwCoATrQhOC97mK/M8pI6a/9bb10AEx/vaN68NxyhLNXVDVj6f2ffZdwD7PSDsAkIh3LNa7LchCgwMlKaO4NgF3J1ofnUOx9vvK7nEB6aBX1nfXDWTNheOgDgxt7oFv70NJ4fjA+ug+c+9Ow1kwfGO+uadwzGrAek7tLI5zTNuwAjgcjRDpncBVvE7vl2ve0XAiVfmyS3Hu+szueQHooFfSd9cF5OWshwXbUT8aKwEkIkbcHAIkfaOieE4uIBQo0wM4NPc6gHgVgGXli3L4fhAOmj+M+9OA7+CvrlOJi0Ex2UbkLxbNwZk8gYAYvMYQvUA4iNA6IXDe3I43l33yCU/ZA3cYd+8DSYtAkfm+zdfTPu6kCQlvIkSMrQkUhMQnlFCBhCH3a6AapXMRF8D3B8B7/8MtrDOLceH3Gfz3347GrjDvnkrTJoLx3mEJnDRraB5zFfdkutmsWfdgAbAaW71MLIcCY6lcB1Hl+D4/j28H36AF6wGnq/neDs9JZfy4DRwV33ztph0JRyvagRB8fXsxyETktcBVdYN0AGRxjmKPTDXh69Vg6mD7v9McEyuBp7D8cF12vwH344G7qJv3iaTrgvHeRbnTEBex3qctSTSz4C0F2WrB9H0QXKrCY60+MT5U7jjrRJyON5OT8mlPDgN3EXfvAKOK2fS0nC8wmJMPxyzAbkkrNI3oHsC0dkHL3QhijQInFaboEHgHXh9B+7THTjnyOH44Hpq/oNvXQN30TdnwXFdTFoajrQtyyJ34U1GHHJZ1zp9A344Bf96D2LsVlNbCI5FwPsJcJ8ih+Mi9ycvk2vgphq4i76ZYTmuhUmZld7AfA10vjY4AvxrXMJR6IN1fPh7FbgG4NL86txyvOljn1+fa2C+BqbguOa+edtMWhiOiaz0fK1dlphyrZeNOyZvAC1Z9p+iG9AEOCVkKtE4R1p4QgacHI7L3J68bK6B62vgtvtmGo7rZtLCcJzlTr+NXOxX4XqLwedVYkgPWY/0SQ/zWca1nnUDtjrgVh1iHWDDPphWhkdwHLbgPtmGnVuO13/g8ytzDSyqgdvumzMsxyl+rZJJs+F4uRRRUk8TZakRBMX0hyCZBGR0fsKCvA4c37+HSFskvG1C2pHAlRoEuQ8BZcDtw5fLcCljrQD2//cBXrw96zKyFn0o8nK5BnINADEcb6Vv3gGTZsJxXtAzC4yJBybtTt8cjoBIWyS8AyQAnJYv0wGhDOAC8GWEcGwfwzk+CGbIBHtX53DMu3GugfVoYAzHW+ibd8Gka8FxXsZ6hvW4EjhuHUE8egpeA7jVhyiWwYQBmFaCpwKuSXAEHFp84s85HNfTI/Jacw3E7uAvc6uJBe8Bcd19cx4c18GkpeGYthrfvQPDS9D/rrIWJ+FIyl1wvCMp5e1bCF+/grAFiEeI4AiI0gACaN4gudUe3JEL12vAJjg+j+ZX55Zj3pdzDaxHA7fZN6+C47qYNBeOMzJCE9dkwTFlPU5nrZeBI23LihlwTKzKQ241zZDxkMNxPV0hrzXXwKQGAjjeUt9MwvG2mLQUHKcIPWNAeGxBrguO/9yC9OU2RDUc6yjoAzAaBF4rwUnC8ewdvD/9Cd5339EWM/kn10CugVVrIA3HdfbNLDiuk0lz4Zj05VMNmXntO4Qu9trgCEhfAqLbBzcZhFIpnCFj9OAKFTjNEzhf78M5AzzagfA7lsNx1Z0ir++6GqAYXbDT8B19Vit/Co5r7Jspt3rMnnUyaRpw0ynzazUkjtnSf2eNd1w0FjjrBnzVBXeq4SBwfRiuysNKcATAaQKOeAj3YxfeyQu437Grl1K7o6f0VyD2Ljvpr+DnX6sJWXAJEhPRJ6nXRY4nGkLYnAg3peX9uuRfp29+jWsYLnfEpCk4zhloGZR/B7CXVz9cwdvx7Vvg1Sv4K4cjwJ1ohkwMR+7DFR04qMM+Wx0c0/q57bf+LcnPQTnncV5o7u5c3gbwS5T67pdv3814eafLza14wQIrlv8dtf/3EJ7vQjioQPyhAOlrDq5WIFrDcJV+Mlwo5KV34FLf1K4Bx7ti0pVwnLHaRVx+fN376Ha/SGSrM1xr0tUYLtexHK1j8IsCpIMGRIJjcAOKwGAIiD240OA0P8E5/jPcXjSc5+2HX2R+t+DDExeLy6evy6pnXrnNkO/frcu35D26leJJy+8XgdMwo34w/cJMl8uCYPo3ULnLZ3B+vWHfm19uTfKTcNR0cPEr8BoH9wXwYMWsYhjy4n24YhnO+Skctw9HewZ3mZBXOt6YWkd2bUxaCI7xlJydCISx1RiDcXxD3wMvXsBfBxzx4YN48Py5KLQhFRoQ+wNIYgnsojUSXL/gsy5cT4Yz0mAfH8LtHYdjHd/+wzXgmH5o/xw9tN8u6KLPg+WyHfu25T/0JNZ3fmD1THyS95T+nvd93vXLPgPz5KXP34L870jm7yE0dIi1J+BlD1J5ByIkcLEIZupg5W24YzgCjgs4NFnjpnC8DSbNc6uD87MakrAYg9vwProZCQsyfqMl32zXthzxAeLB82CvasnrgfuV0HK0dQiSD0+nMY4WnFMdTrcNh+D47gO8d+S2zJrnuOzD+dDK04vgQUHyFysxabnR/Y5fSvT3VS9GKpc8n/4ePztXHY/LpOuZdXzWy/sO5L96DlbvQHgsQ/z6f4NYrkAqSxBNGZJjQKhvwa8WwtWyxHC1rDQciQdzQ1WzkjG3waSF4JiIlEy40y9SNykJSLIe6fMy2Bxw/LmEIx1aYKxjHPSlFXlog60AjgD3I7ea4KjrI1qPxzV12J/7cBwP9hiOf56v/BtzrxlZlju3IGtWY9cp/95DMoJiEoQ3fiAeRgWvXgH1ryE87kP8+t9DLCuQuA4ucHCCo8DAdupDh3tFF2XYPzThlnaCuGNkOVJ/mR/vzshUz3SnV8mka8GRrMZ0I+LHgQBJ1mMMx2b0ZqDFKJJrPAaCbwDHIsBNQDg9h+iN4MOBa0qwfzgN3lT2+Rnc//z/wHv//R0B6771j5e/vOTukyVJU9/+AQKuerHQueQLL/09vsfzyl11XVzHrBfrvHrvWP7Lb8F2nkMgo+XZDsTHT8FtB1JFArdFCNCAkge3rMKZCUdiw4IMSHSnNBSD7+tg0sJwpJkwL6NgY7IhHxL5t+eAv244DjsdmfE6LwngFoPQDSxH0Iasrm7APhnCaZ3DaX2C+98suO9ProBjTPBY83Ewddnj8fVZ12WBclk58+qfdz7djuvIp078lryB+W/8X+X7IQlFut9pHUTuzszjyeckeV26nkXrXbRcWpHz5C1a76LlMuS/+Abs678HOziA+KwK0R/0lcpWWazK4I4QZqsbNTjlYrBdsk27g5aQsBxvCMd1MykTjqlMNUsO34nhmARjoL8PgP4cfjJz/TZhOUY6Dlzr61iO2gm4qkJiHGM4NjsQux0wSYTjMVh/NeCe/QVO8xjuhx7cP3/KLce1QKoDb6MgSUmWd2GHxTdgeJx4Lj4lssRJT4PKXfV91ni2JDSTcrKOU3s2VD7Bcfd/gvC3/wFC5QLSzhYkpQC+W4U4siCS5ViX4RRUOIUSrJvC8baZNBeOiRHoU/HGWXB8/vzSeqT7ngXH0Kueb30kY44awFVAqkQxx95oJI4uCmJbB3wHrjaA9b0IJ4bjf/0rvMPPiU5QXxKUndR+Ofn108Fzgsc7GrEx/16uBdLzKo2hSKC66hMHzCks9OIywTiv+pWd30D5FFojOH7xFcT9HfCdKqSGAu65kFxBFzRoqFRgM3fg7iol6y81ODexHGM43haTloZjptUYPSVJ1zppKSayUktlrGfB8QDgn4dDyWZFYXQB8dQA8xy4yhDW90M4Z204zc9w/+X/hzsBx5U9yXlFUxr4lmKSvyJIhsNxhAmr7Ka3jV6WC7wgv+2A/XmBcks351cmn37nzrcQvnkBoa5C2qlD+lIDH3i65IlMqCiqX3kEm3lwdx0EcBwewXn6FE4wlGdJtzoLjuti0o3h+Dxxhz/McK3jMY83heO3gPgDwPdpsdt+X2qZolTaLrBPn8B7JpgtwcFPsE/7cEYm7H/5DPe//b/wjk5nWIulJS3IQWR1ZF33baSEP2c87vH18en7LJ+g8H/DWSTQvjQcFrnglS+iDgEEErovM+7Jt98Cf866V4vIWLTMPZdPP4/g+B++hig+B/+6DKnQH0kjMKnU0BhUYKcK2y/A2QWsn1pwKwPY35/DDab2rgmOq2LSJBwTcxivorQWhQzjRhwegj17Bj+AIwCyHmMYrhKO708hPd8DHw0gjwRwienC588a73XBbAGORDegCXfwGfa/nsD9/s9wAzg+ixp2mHqq4+PzHvas61Z1/D7K/wIeHv9iSd5WhpugCNA/PHsENstjyDqOR2DYil6YSWhmHU/fLyqXCN88FPn0O3e+gvC/HkCUd8C/rkIqApKuQipqYI5psEfbqiVvwR7DcRv294B78svkmYXgeIdMyoTjjLGN4xR6HGuUD8HG4KGHEiEg01nraBmzqUHhi8Yc37yD+LsDiK0y+CQcIZydGlLLVJllw3FbQ7tTKNqDc9j/2oL74b/CO+7MsBLLqWP9yDJMH487warOx/U9JPkEjW9/yVauC5IJKAaQiz+HiTfXs/AtSP+fPpx+v80ql3zGkbyAKkzGtB+YfFJrAEcFov8bSP/+MbgkQHZlcEWAoMBA/UvVkjXYhW7XblerTgXXh+NtM+nacCSr8TC9nuMhYD2DPyvumFjCbOmY4xtA/B0gigDfQmQ5lsAlQDg7gtQywYYOXGEE63QIp9+E/X0T7vdNeJ+68DELkPOstfz8ajUw/CW7vUpIEhQH4ASuAHrJ1tLLLPkCSn9f7S97sPKf9sG2/ncIf1sE/+I3EB8XQzgaCiRFhKACqG7B4grshgOrXcVa4bhqJk3Acd5I9GTgM201xs9bbD1SAjk5lTCG48RA8AWz1e/ChW3HcDwfQDEE8FIB7OcfIZ/3wFwaBO7Bavdh3zoch5HFUlwylrmqTrpJ8glan+HgLa1RfI3PS58/+zuIh7E1P6OKpwCOljieLpp1fVzuuufnXXfT+uddv2r5T58C3xQh7uxD3N0Gf7wPLphQPAWc3GrRBNt+rJtVRbOVIiza32lZy/EumbQ0HLUPYOQ3yzNWAY9cksC1XgccB01IX+9AJDiyIOYI4eMZpM99U3AdxfVcmJ9HcPrnsP/ShvvXj3ADy/H4Gp2QLjmIrpt3fVwuLWbedfOadZ/lP4K3FCS/8/nTI/BZ0MtSI3XeoxkXpCFB5ejjdMFmhmEiAQf1q89PQfaeyyd9PH8Mofob8N0G+OMSuCpAlhVwuQABCrC9DVP14FSKMNcFx3Ux6Uo4vn0LRvMnow/tMsbSDZmV67AQutbJDPUqLEeCI+1ZbdUgM4Ru9V9/gjzohW616sL813O4xggWwfHwX+Cd9hLW3LKWXWyRxRrIr5+7SMAEIBbRH4U8hrAzLck/+BIeQxwvApG8B3WwZMgkgFeiAfRuGcNuGMzkwDEViOoIyscXxPUmy8V1BRVFX3L542cgDccdEZK6A1mRweVohsyTum5KimZ/UYT5z224TxqwlknIpC3H22TS8nAEWOzbHx+BxW9dekEfRLNh1gZHQNq5uISjr0P8uQmJ4Nj14LEWrKMBnG4T9k8jOEc/wZ2A4zxLbUXnH0f1fFpRfctWs5HyLXh4GiRunF+m4TP8ARxF8ORvTzLqKp08HoJ9SsSZAyjGF0zR87KmiXIzBOTyE3oEQHr+5n+BUKNZMU/Bt82RVNgtyMUSxEs4wpQasOs9WD84cNYCxzUx6Wo4Aiyx2ldoOQIsjjfyIzBELknglqTg+D5a3zFpQS4bc/zuO1/4/WsIFHMcRHDsSVAEAVwGhKMW5KEFNhzCddqwf3Zhd49COP7QhtccwMdp6knXlowN6lFMMeO6uTCKr4+bkcvPtkAJakShIRjpNfMFk7DgAhgmLbrIYo3vC6l9fD6qN74VV73AcvlX65/0/tVvIe58A3G3RnCEVNiFLEvglJAht/o3+zAkDbbyc9/+/KRsy8ewOwdwFh3KM2U53iKTrgfHKN7IU3FHiu8cPIVPlmNqnvV4GM+N4Qjw3vASjictyN0BhM7QdO2RZ/880OxuC/ZPJ3B+MuDOhGPUM/b2wj9OU/DMOh53qHnnF7X0cvmz9Y/o5TEBtyuUmobYXgVslseQBbssObn8S6XPeomQnp8WIW7vQSTLcb8ELktQlEroVisAvtyDIdZhKf2+/bm8RjiugUkz4ZgeAJ5Y/YLRGEdKxiRd6uRzG1iP0ZCeRFJmNhzpwjkZ6+98X/g9bcEaW44ER0BxdF2SoAln55DPP0PsMzj+ENbPHuxuJ8hYOx//Dd6/DuDvpDpWs5CyHEeRZZg+Hl23E52fum7O+Yi98OL6o/K5/Kv1T3qbgFtkeQfHE1b3FAQzyiE+vjdZb3B92qsAQC+tXH7iHs3QK7047McQvm5A2N6CuFsH36lAKhQhizAlWSM4KviiAgNVWFUX1ucybBmwaZOtF4DLFpghE1uOd8GkheD4x/fvhRd4EUzIj+GYthpj/iRd61lwjMotvDJPEo4nrZb8jSTxE84VUSgGCZlPJ6bStRWhb8OxL2D/PITdbcPun8I5voB3qMMHudY01SmGUwqWWcfTxkp+faiR5jr1V4Afv1TSVn0ArQTMYst7kXLp65JMDKB7zXpjVUzVn6rvvsknnXm/BftShbi9DbFRGEpf7wmclZislFUuOhBlAF/9DXSosKqA9RmXcPzh7VvvH1698uYZR1lwvA0mLQZHQKh/AKO5lLJ8yPDsGUXKg2tPjsP/7h+EAEq61mk4xrsRxjHIRZYtm4Qj5G8k8BMOhdZzlDQI/3YMpXlmcdP2HX2oWJ0B7OYQVgDHH+AdDuFDDdu2bbQmfm9L3Z6IfS0Lv7i8b4Q6aEVysjzAXP5i+if9CZEVn4RYbMEHgE5Y+XQ8/T3r+qnr4puVqi+XH/aZq/S/U0rAcQfSFxIk+Qmkgo/AcqTrn+zCKMgjS3ALlu50bNTrFlmOP7yF9w+vcH043gKTroRjPF3nj9QQRHBM+PYBGBNj/PbJTD4CnCjuOAXHX9YBoBXBrwPHoyNwrwTpm+0w5lgogo8MiH/9BKUzgmgO4ehDWM1zOM1BCMdPF/B+8OGhNRtX21kUm3M8XV1WPRlix7Xn8mcrmiVeMkkrlV5G6e/pGrLOz7uO6vGNFmOpF2Yu/1LDSf3T334J7GAf4lYDYmMb0hccUqUBqVwCdxyIrgD21WOMCjIswYWlO7BRx43geJtMuhkc0wPBj0MLklxrSsqsHI5PIX0TxRy5DslhEP5yArU/hGA6cPQRrGYbzmeKObbgnPTgHZ3Da2TATsjIGnvp7HJ0fVb5KfhG1MuqJ25OLj971ECrdflq2cY2YmAmYbVtgCWt9e0SWPpepM+zKMQSwDBRPl0ul3+1/gmOrgjhy68hjOFYCmOOBVo5K7Icx3AswNI7CTgC3j/Q/lJzcg5pt3ouHFfIpGvBkVzq2Gr8AsDHBHzIelwnHJ/0IA3JrWbgjgbhL3+FeqFDNG04ug6r2YHz+ecwIXNmwb0Kjtc0HPPL1qwBemkk2IixhU1/JM3x9PeoXV4RrE3hlOiznSh31eVBueiTy7/URZb+vS/AnqiXluNBlJApKpB8GsoD4OlTY1StqqYAWDpgA5HluGI4roNJN4LjF6lpcwRJgiPFHXUH/u4zeMFmW++Aly/hpxefWCbmeARwD5DqP0P265Alpksu04Tjz1A7XYgDG443gnUyhD0BRx1+vZPhvimTlotvdsImKfWJWKRvRrs6pMovyoj4+nR5lstP6TnUv1irBztWJi3vdsLKT4cjqFwSho3i9KrfSSs9WW/6eFa5XH7iZRO/hLQQjrW9YBVwvq9CLj+CpDJLpmHgEoC/+Q2GkGGVXFiDEqzOCewX+8F+Miu1HGM4rpJJmXB8/vYtexXNHUzHHIOGAIysxvSHrEaaLUMu9W8+wNd1+P0X8GnZsuuszBMnZKbhCMllEI4+Qut2IVK2OoDjAHavA/uUYo8tuD/58LLgmAm3enQmA6qLQvHa5R64/PRL49p6zC9cqwZqBbBiDQLBsb4VxhwLW5CLMiTXs0RJlvHbPQylMswYjtoJ7P1rwvG2mZQNx8RI9KvgeHoCRubiXjQ7JoYjTSWkuOOfPwAdHf4fXsC7KRz77bZ8oDek0HKEZDBD/PlUUNst8D6THTaCeTGCffoJdossyD68n07h11KPyLTFNmlpZJ3P6rTzLMu05ZjLT1vsCf1fAGwPPqPtdqNPUn9J3dHxq76nyeAXwCbqLQRzs4PPRD3pcpHnMFXugcv3RAhPvoTQqEGslnT5oKxJZDkGcHQhCsxi3+zKA2kXZmkASyrBMm4Cx1tm0iUcUyvuPp/RkNLhIdM4Z0+fPgVZjnIExvghJECSa20C/hiOAD1//h9wfTjuv38vyi9eiFIbcqEByRxBKTJwMIj/dooAjheO5bq6b+mWYn46g9M6hX06gHdswK8ZS04XXOv7Nq98ngbGACMLOmm9p7/HFc0rl3Vd1vWL1rtouXsqn142j3YhfnkAsSRA3n0CrkhQKiVwQQxXZf/mCwx8WbcKrmuVSyWT9pTfD7dpne9W3zGTZsKRXqTxDl/v3r1j5Zcv2Q8AK0Vzq5VjMPLtT9OZoRPA2oefTMrQqvNpOL55A7x+HQJr3mrg5Fbvv4cov8AEHGUBEg0C//4YWr8HbuhwL0amNTIU86wL+6wD5+yk7/18UfaqGb1xWQtxyhJJWBRpq4K++2Y30u/sFuTyZ1uQpJdZVvq1LMgEXAPLMRHnTVueSUs1lz9tUKT172tgj2SI1R3wJw1Iu4/BuQ+1Ei56K3gM7Lc7GJTLMJkLq1zCteF4F0y6Eo4778C+//49e/GHF5iAYxRvnIIjpaKwABx/AcfryA2/LhwrArnVpviXj4rW60HUXbgjHdaoC7M7hNM5RpwFAAAgAElEQVQ6hvNjG+7PPrxqd56tsuLzMQtvW278MzZcfh5zXPHzuKbqKiqYqkKsP4H4qAT5i8fgkKBsF8FdEaJr2+ybr6R+WV4dHG+TSVfDEWDfA+wPUViGtkU4DsIzky61dApm74VvGnKtKe4YD+dJWo5xCGmZxScmLEdArvYhD8qQKwbBEeKPH6G1zmzJkn2na8jWsAez2YN9egynNQy2SfAqC1qOs2Jck5f2ovhUZaF1DbOy1HGd82KY081+APLphVIFWCIUkmXhzbPkp2KEKthEvanv4/ufLpeKLWaxZtb9nrBU75l8XwXb24b4RRViaQfyngyZ1yHXmCVBkQWaPnjwBINiSTcVTTPLuLnluHOLTFoajnGmOl4JnMBIRCQfmwAZxB2PAZOG8jyFtxI4AuLw+JjvHhxIBMc2h7Ktgfe7Jv/4iWlnA5mbDI5uwOq3YA16sGm848cLuIPuL/sp55+N0kAAlFlWN1nEi1jj6XLLXBdrKpc//cyk9Ehw3N2BuK+NePVJQXpcgsQaULYkcM+zRYp7PdnyBtUtxVA0rA2O62LSjeA4BmOkRptc5SjuSEmZXawSjuC7BxjDscIgmcwUPx4r2lnTlh1fsjumZQ+bntns+nZrqNntC7h9Ez5Cg2vqw+SrEzW+1Y/0Uw4txozyvhWNg5xzPt2AXP5s/S/rVvtmjzEjYc1HYYVlY4rXfYM8VPkBHBsQ99hIerxX4I9KkKwYjiJEwQH78kv0qyUYvje0NLto8hqlJcKEzCvAuzKslkjIxDHHWZZjEo6rZNLN4JhKyKThqB/CHzyDHydkru1WA2L9GLxT7MiP63VJ16HAMmRPVYWjv6Lw+QKSI8G2+rA7fZjdj3A6w6H9sVN0hzRFKf6kIRn721nHr3vdsnJy+RNcmvfSuC7E8utWq4GyCkZTB8sqePWxIe03VEmVLKXAmARFEkQGdvAl+ltF6L4HS7Nh9k3Yz/dgrQ2OK2TS0nBsHkOIM9XSrIZESRmyHGkg+ACrhCPkujSQLVFUZKZJHg0C/xmFZhMy7Vt9YcAamTCbZ7DPW7BbI3ij/gy3Om3hRZbf+NHJOj91fNKyxLx6YwHzyj1k+TJ8emf1Zwy/IkueyeXL8Y8W2DIgpc6crDf9Pb49Wcdz+ZP6LwkQth9BKDfA92qQdsqmzIpMKUsy90SINEOG4FguwpA8mFoRZv8UtnoOG8/hrspyXBeTpuD45s0b9vr1a9BQnqQJe3gI4ZiDKU8vkzEEx3YzdCkbO+F2BBR3pIz1yuEI8E6H4AjZEqHIgVsN8acjFFpdWzZHcCxBMkd9mGc/w+mMYB934Q5N+MzKxzmu1mZYc20xGImSvctwBrlxM0MkUblxq2Z8Tydipn5Br584FIZRkMu/Uv/0EmmQ5XgAXpUh7VYgF2qQC3Iwtzpwq7/6Ct0AjhpMDdeD410xaQYcwV6/xjQcAWGcqQbY+SnYoz1gAo60OnA0M+Y24EiDwP/yCYWzE1uxLcnWRVijAczmJ8PpnKv2z92hO/KLHgaLxRx9axDOrZZLi2Wjo/JAKRKQIWh8frIdaasnlz9gpPuKDD8jTBwosGyB9a+IF2edn3ddfHfSbE0/PfPqeSjyywoYzY4p18H3KmQ5QiaHmkApihBt2PjiK6n3uAjd0WDuA+ZHwFY/LGc5vnlzN0yahiPAXmM+HGOXuh271s3QepwHx7dv3+LDq1f+UuMcKeZIliMg1weR5ahBggnxhx9RPOlC9nQ4AwZz0IF1PoB9/lc4JwzOaJBnq9ds5628+glLP4agBUb2XGDf0bEgWRZZeMkWJKAZQGp8rg9ELvnk8clakvZjcGkuPzQUZui/KJfZVh1iqQ6+uwdppwSZq6HlqIoQPSfYnbS7HcGx0oXVrsJaGo53xKRMOJIB9S4xpugwZTmOXerEBi0NwP98Clge/C0X/s4BvMS6jkFihFYD//AK14cjIA90qIoACmmIHz+h0GxBthw4PcOyBm3Z6piwzmmx2x5c/Uo4RpaelLIU7elVXcI+llE+jQc7tEAvLcosfuTyA82k9E92+PAaoZByGegn6DaGaaT+9PmiDDZLTtbxeW+Bhyaf9DQBxwZkhUMpSJBEDyL10C92rV6jLutMhTGGY7h02cIxx3j/mNtm0hiOsxaVjOH4f3wAOytAoG1YgwHgAAvgCLDd6Ik5o7gjwRHAVuRa7wDes2jl7z/+8T2++abvN1++9D9gxXDsQjYMuAM3shxbsNt9OL02HB3whlne7rynPXW+mFF+OKdc+vySYsfFH4x8Kdj3J/pc3rxSqYRB8l4SRZMHSmF4Iw1X6sQT18VV03zYCMIU0gjqnxKbyx+rK6X/4hZYQxqJpRrju48EaaehhHCUIUlKuJ7jbw/QKxVxLTjeNZMWgyPAzhD+2MEJBFmI4o0JONK5s7RrfQT/5dPArfX/+B74pg+/+RI3gqM2gOKIUATLlJmgiD+eonjehWzpcEY2jN4F7A6Z7304J204Iwt+GirDiFaMOmHi46csxmLqQqprFtgKcmhpzjsfX5vLDzUxS//Bsei+BOxb4E2SVa5ogwaVBPcsWU/W8bSoXP7V+i9SzLEKkdZyLO9CaihQCipkVbBlSZEEgYH9Zh/dWh2j61iOV8LxFpi0FBybx2CaCJaEo9QKwVDfhj8Fx18Wun0ZjjNcPRwFyAzB9MFi89xWLEdyBt2haTncOu0qVrsJ57MR7CvjxYzLsvAWPR53nlXVt2w9D0V+bM0l303Je0THp74nXnTUaWMaDumPyG0nKM6y4q+SM36hJciZyw/1T0ZBvQpxuwZeewJeEyy1UJVlVbZlSSA4OuzRltfd2pVHcIfGTrFotgFLXdCtXgSO62TSXDj+6QOE38lg2jOwoCEHoVstN4OpQ7TiTlhHC7C34ZNrnUzKjOFIyxcBfhM3sxx3BlD6IlRfgERw/OsPKDU7UGic42gIo+/AuiDLsQmn24NrjKYTMvMsxtFE1wMKCLtPfN24g0WWZiHqOKOUJVqwh5F+J03QXP7VFjvpJ2mFj7VXApIhkmLqe/LlkYZn7G8nr6fOPUuOn3Gc/PVc/uVbolAHq3OIhSKkR0/AHylQJMVWlYrEKVtNJb/cQq++iyFcGDtFrASOt8Wk+XAEhN/FS5VF8cbz6L8Ub5wHx4PDQ//Zs2feHxNwnNiBcM4GO8HCE4lsdXk4VG2hqMQJmX/7iNLPTai2BZvcasOAfdqE1e7B6TXhGj48Zk92xlHKf4rhtoAHt5IiufxJNab1n3x5JOFFMLuE3jB6ZVFdxSlLMjlMiqZ3putJ38is87n8y76T1n9gOVYEcbui8fIOpEdlS1G4rBQ1hHDkwOPqJRyLLiyjAvPiEM6jZ3DmDQLPshz/dEtMuhKO0XxGYbyOYyoZE7jUiQ09gumDTaC8E2apg0VvD+E/e4YbwxEnJxL296XyEKotQBFsyFIFwvf/Zpc/tyXFtmEPejANHXZTh0mWY28w23KMO0Yamr40e460b43C8Y92YTJGGZUf15caexfPuc4iai4/ZUFG+hSSUz5nKM+3h4xJxYl7MdNSTLnfhUQMcpa7nA5bZN23XH6of7Kw6xWIDc2Qqo9VvqtaqqbJskbZatUJhvI8OuAXe7XQclwFHG+TSTPhGO/V8P79e+GHFy8uF7lNwzE1fbCOMO5IQ3noX2kfHq0I/gyrgCMk7OMSjgJoRSTxr8cofepAtW2b9o6xrKFvNUey2RnA6V/AmeVWr8T8yytZmwZiOFKCLBmqIEslOQaSIBU24jJskS4fm5QTx7OGahUvs9dUay7/av17GAm1akHcriCyHKFoGmRRhqyIjugxzp5+hU69gaE1gll3YF7XcrwLJmXAEYz21nr/HsIPLxIrgM+BYxx3JKuR/pWwWjiOtAt5T6opdhGKYIZwPDxC+VSHYjuwe2cER1hND2b7BC7B0SQrRJ/Xj5d0dPmc6YhO1jjJrHbk8pOaYYWCN51xCUskNVWYlRlJq/iKTA55CrH7PUqUm1lvdD6Xf6lgrQZW9cG39sDLZVN6VFYUbQuywiDHbvUXj3CxvYfBoDWy9uSCcX043j6TZsOR5lW/Ayu/BNMA9mMi5tg/DYfySCx0qXvtEASVRgiMOBmThKP14YP/T8+f+3FC5joxR5xAGmmQ9yQoIxGqyGjDR4hHn1A6uXBU2/ftXkeyHMDsnsO6GMA5O4dr6vBYGmbzYKlFD0C6XHw83QEXLRdfl8u/+m3F4c9aUILCFOlY4k3KpRuRDIPcpN5F27nx8n0I1QrErR3wcgkSJWSUKhSVFr0VIPjMYU92vYutbW9gDFRzbxuGAZgXgPMIy8UcaU+r22ZSNhwRTNeahiNAK/yyON4YwLEBoB0CMglH/Rj+jnPk745G3o3hCEijC8h7NSgjI4SjY1v8px9ZqTWUVFN3nK7NDceGeXYOi9zqXgTHzJhfCpr+HItvCrJRxfF1886n25Eun8uPYr5+PuVznq/zqzgvgREcG3VIJYJjA0owCLxAc6sd0XPBvviSdyqqOXRtxbgxHG+ZSUvBMRgAvn85Q4bA2CAwhmykRUxmwBH+7gjePz3HdSxH9uof/1H4+1evaAC6JF9AVmpQuheGJopMZkwRf/qEUusCqqkHS5aZdmQ5ds5M93yo2GQ5/ioepLwRC2uAxXBMJrxSIw4mKqNyyfPp73Hhq47H1nzyhZnLv5xenNa/M2KqVGDyTmg5bkmQ6gRHLbQcRR8i58BvHqNTUzEcSjD2Cje0HGfAcZ1MWg6OkdUYTx+k1aQiNo7heN4Cnm7DIwvyB8DfiVYE/ydcB44+e/WPEP7+VTA75xKOBjTRhswYudV2uX3ONMPmdteBYXYtq9n3rYs2nL6pOLPgyJxUlpQ2eU18ss5PHY8D+5G7Pa/eWMS8crl83We2dpmNzgpnkEKTIYpkuQWO+5LOGE/IGXsCOsvlz9e/Bwi1OoS6BmlrC9JuyVaEiqSogiPT3GrOOb7cR2erjMGwCqPS75sDwzDdnR37Wm71LDiukUkrgWO/02Hlet1vk2vtwbd9+DScZ5Vw7J2eytt7e5ICKF2CI4Ps2Rb/+Ekutc+hGTbsnmlbhiUZF6em3TMVu9UOY46Yl0BZ2KbJC65dAzogaKG1T2GGZOgh/T1uy7xy2dfp0fOvYVZIZF69D1k+6cbnYNUyxHrNlBoNJu1UZIkr0EoUc2RhzPFgn3d2S+hfyDC3HBifP7Us7d9tW+uG4yqYtDAcB8fHgnZwEM6OiRaeoL0b+p3Q6irXEcKR4o7NcChPdw/eqizH3ink7T2k4Aj+4wnKnXNotu3YFwY39RHMzqll903ZPu9hpuV42cGzMikZx9OQnYpR3jQzMycT9BDkUzKGZhpdlbQiNV3n/Lzr4gdjXrnrnp933QbJ93tgagVMqUGoq5AatG91CYpYBk3QoISMyGkl8H10drfRv/BiOMLS/h1WAsd1M2kJOEKIpw4aLQiS0GaNRgMTcEzFHcuAF2+0dS232vfZK0D4e0AgOBbVrqxxrgwcUSsIquwyi//4kZWbbaY5Puyuzo0Ajh3YfQv2eR+OaSwylGfF9lAW41YsJrO6DZfPokHgZJkkQwwqBzOSIZHod/q2zpgUuYEJaAbXx1M6U8dn+eNUXbL+XH62/kk3BMeKAFGtmdJemcn1ApPFiqSUmCOLIhc95rAvdv32k32vr3uKUQgsx1XCcb1MWhyOgbcDpjchKDtgUpSM6ccDwTuAXQ/2/xgnZWI40kZb/8WC//vn8Ghu9cJDeabgCFm0R6pVKqgFBtklt7oll05PUXBs2BembRoDyaCpg/0+QsuR4LjiT3pudLr69Oo+KxY/tZrNfZJPMNR4sP9QxicrmDhfy2nDbfJ7XK+Gqw28XH6oaQ2KBqEiGqK2rfK9MuSaYitKQ1IU5shKMH2QY38P7Sfb5iUcTVja9oosxzUzaS4czw4PBTx7RmubhHAEBFrTkdZzlMilrl8+lJSEWT8coVolqLJtKYzJ4o+f7fJpWyo4OuyhC7PXhalb4WrgrY7hmibNrVYX2vZgfvdarIQaFTMWK77yUpsuP7YcpxRDYYwF4seqBGYks6uOzjAj8TJd/5xyufxL/UtgCgerFCFqDfC6ArmuQCntQil4jsJlLtgujXP024/rUn8kwVAcGLwMc4ibwfG2mDQFx+T+sDTO8ewQAp4F67oJximEL/ZCMFKmOr37YDmIoSeG85yEUwhpF8L/Avi/xw0sR0AudslyjOEIxWMW/+mzUG43eWA59hwYBMeuBasfwBEBHLPiU6saZ6hGsUcjo+NmjV/M5adGDUR6HM+tzso+p6imaoAxw6Cjl8T4BZU4H5SP65gXu1yg3IOUrwWxD2GvCqG6A6kGyNWSrYgNppQYlxUlXJVnbw/txyXcCI53xaT5cIwXuQWEajwAPAOOtEQPZaptD766Dc+6Ao5v3rzB69ev/Xmbeo9jjgk4jiRTKwiK7DHwnz6jfNpyiq7Frb5lW+RWN7uWPTDkYMHbAI4Zn3kTYcb9JtWBtOjCzH61YF4mlx/emLS6knOrKYQxAbkZ91KxwczEcnHp7/ElWccpDDJLTtbxdBMeonzSjVoGK4sQK9uQGkVIBRlKseKoRYHLIsFRBPYadvugLvVuYjlOwfGWmHQtOOrttjBgjNXrCZ+anpgEHE2/6Ws7Ox7Nr44tx/337/36ixcexRzfvAFev8ZycARkcQR1ZEMraJA9C/zo2Km0Bzxwqy+GjmUMfaNl+Va/7dujvuJYM+CYtvBiyy9+6I1LuyI4pCJ0VMfHeeSmR5bOpRs76UjH16U7Uy5/0mJM65+p8CYswYyXWwjNaZPx6uOXlU1ZfNGprOPpZjxo+Rqg+BAqVQhq2ZR2FSZXi0xRy5JSpEHgMkTPddj+E35+0ECvO9TNfUnT9XKwC6E1WGL64CJwXAeTFoLj6RHYthLOjgkz1dHc6oiN/OKCObXaeG41xR7NJnxtByk4wq+/wI3g6I5GmiMWgpgjWY7Hn+XyeccpOgbsrslNdwij1bXsoSFbJxehW83csDNmxeLmHZ+CW9qty+i86ZjjPDlZ5R+a/HiGTBpSmTCTDGYk4srpmONUDHKeW54ByVz+ZfiCFu1QRbBSEWJ125LqBVkqFKAUJagFxVG4xINxjnuP/fMnRa83dBRjX8LK4HgbTLoSjs0PEErPweKG6LwpKGyHSdthvHFwccFqwYNUg1O7XHgigCPgU1hiwnIE/DoiOP4yyJe2Z13GrRZ7PUXiFdURKSFDMcfAra6ct1D0fFidESy9Z5ttUzL7bdijAWZajvMtxMsSSaia7mRiRxEnZ9YsCrdcfqiBLAtdYIG3EX0utaqNX2/TA3F0PVFOUy/tyYRhSeEQfewVqJNZ6fH1KsJyufz4LsWaSOtfUSCUFQjVbUg12QosR1liarHAA8uRFrvd28X5kwZ6Qw9G3R0Yfqlk3MRyvE0mLQZHgG0DwngYT5SMGVwghGMNoEQM/UlgTMJRPz72SwcHHiVk9q8Jx28/fBCLz59LMRx129RUkQVw/PizUGlfoOja3OqaMB2C41CyhiaszvnVcMww+PLDd6wBk4Vx4vSQGnK/kyGJefka1TEYi0IgiwzAocRZuv7kdbn8hH4cMKUIViqYYq2u8IpqK/WKJMvcUZUCl2XR4bTwxMEjv7W/K3VXDsdbYNLVcASCVcBPsxqCCI40QwbwOxR27ABKPRz8bZye+qq955UOMIbjyTv4z5vw472rF7Ecv/0AsfgcktiDInGoughNDSxHK4IjLzqGY/ccbjg9mO0hrMEQdmcIx6aYo7nq3p6qUFQmhwq5y67nuGz77rF8ET5l8Y3ET4zDEYG1mRgRkIYVuXnpez0u7xhMVVQY5qWFSd/j8tPlLu9JLv9SF2M9iWAK8aECQStb0k5JlqtVKDKHWipAZr7DAY7HW/b53o7XNbmi110Yfgk3sxxvkUnLwTE5xpHcarIgu10GVFH04V+Q5ejDt3z4cgOecQpftTEJR8B//vb6cISta05JU0M4kuWIyvk5Srbj2F3TNr2RZnRMmP2m5VwM5cCtzlpKbC6S0lBVMq6Iy2WdnytoTr3x6Qcif2KcY+Ie+OKlJTjWWPIeRfohC9CM4sxBWCSht2ToI0ioJCE8S7+5/LGqk/oPhqeVwIoCxGrZkqolFsBRKUlKQYQiCuFQnsdbON/bQXfAdWPX1XSCo3B0ZBefPrUX3UMmmZBppuG4RiZdC45mpyNIjDHUapC6kZXU7cKuVH27Bt9qJ+C4F8YdY7f6hOCY2IGQqqE1BmbiIZohk7QcIemaI2gqH1qqoMjijz871W6blUxftLpDmN4IERzhXAznudWL0i9s3fz1GsP6GJ+0JLPXaczlT973kE6Zg8AThdMLUpgJi1KZuS5njMWkHXjdt9bksxDA+IHJDzQXw3ELUrWIyHJ01BCOLIg5PtkTW3s1giOMXRcRHGEXn2KlcFwHk5aGo9VuCzJrBCuBS6zLUK2GT1gXsKthvLEE+Cetli9tb3tqlJSJ4ZjenjVkI1sCjtBgmxoEpviM8c8/S5XztlsyHN/uGaFbTZbjoAena8IOhvKs3K2+fqfKr5yvgTEc5w1wjKviJoOTeCHREnSpZemCouly85qSy0+Mlk8pi4PJIphUgFhuWFJVJstRUoqqo0oyFEngggCX7Ve9870vpc7AWx8c18WkTDh23r8X6tHmWv/9+Fj4m4ODYOqg1YYgB2CMhvNEbCTVxWAMkjIt+N1tjOE4CGOS4wVvPwB+mK1eAo6AAp3gCA0CFJ+Bfz5DpXmGshnHHPt2AMfhhWQHlqM1Y99qMTUzY+EYYWQZRjFGf+q6xSxBlsuf3MUxpcdgEHgSbsn1NtPHFypnRs+5QpnDS9kT63im/POF6k1BOLOd91A+B/MoWy1DoC0SqiXIlRrUAiVkNC6LgityiNjfts+3trwLgyv6TS3H22bSFXCEUI821/rvxxD+5iCcVx3AsRHNrSaXOguOgN/FJRwPDwHlGbwpyzFg49WW4ytA/BGQ7H5fVXlZhQDNtS1VYLL46QzVVhNly4Y1HDqmodtmZ8jNYce3dYd2UoCXjD/NMxby83evgXlbs85roe+YLB3amHfNKs8/BPnBeo5FsIYKkeCoFe3AciyoUGXBUUSZBXB8vIXW1hYuDA696g4M27KMcq9h/Xj0zsGf/uR99913mTPY4n2r45hj5/3tMikbjoBQR7jz4AQcE1MIaazjqBfGHAsV+N0uUPDhK7VwJfD1whEqWY4nJ6ieN90yxRxHQ5jmCEa7a1sjU7IuenDJcowHgd+4A8xdT/HGEq6u4CHIp/UcybI2p+O349gtrXySSLhMLUobZK1nXC+Cpa+L09VJmPpZ18exzFx+8JzKHKxYhagUw5hjQ3ZUWUVgOQq+y2n+4ONdu7WzL3UGOowtDt22YJR7sH48goM/wfvuO7Y4HG+ZSQvBcXAMoSpBOBZbgrK9PV7sNglHoIeCXwlWAad/NJwnCUdS5i7g9QGfli0bu9VLWY5QRa5rzBY0RVAUM4ZjG2XHdOy+ww19APOiA3Now9YvEFiO1gIruawZa3n1S2iAxVM+KT+T8HYVBTHzwtrmZJcnzs/Iaqeb5LsmY8nYZS4/U/8+N5lSUFhBTcCx6KiKwhVNdhXanFVwwfbrTmtrz+sYkqxvOREcG7B+fHczON4GkxaDIy06cUpwhKBsg9kXcdyxx1CphM9YL7Qeg3hjJ4QjTSHsOPBkE97eU/irgSM0ZkNTVCimDf7pxKm1e7zkmLA7Bgx7ALPTgjXyYI3O4QZwTMX4luinGUUnY4uLZ6dvLjms4X7LVxmNk52kWTpOS1qgmG/y+HQMGEifT36XXbBYDkuMVU0ejymcy5+O08syhGIDQlmCVClCLhehBm61BlkQwH3PZY93/OZWg3cMCauF4y0waXE4AsJxC8L+Nph5AWEUJGQy4IhoOI8Lby1wFKApDMrIgXT6CdXzXmQ5Drmh92EOhzCHDuzuOVzHhWslXLAb4WneOMOocrJwJhC2qmz5A5HPohkyU/cqZcll3UtFNJnppgbm3+jGxzd26r00s9YHIV80mSwqrFCBWJYhaTXIFQ1KWXO0gsplHy4HudX7aG7toGN4a4Djmpm0NBzLIo1xrLMQjmC0H+uU5ZiG4z68vWgXwuu61R+akLdVKEMOjTtmgQlMMZnMCY6dC7dimKI9MJzAre72uUFwJMsxgGNmx1gsu3x5eVQ+NY5RjmJRVmztpM4jcz/sXP7krYnGOUpwg+NJvSVfcGl3V5wc9A0xzA4rUC7tz8T1NCd+bJkm71V6Mdtc/uWunGn9U0JGBKtXIJZUW65WJKkkO6qmuVqQrZbIrXbZ7o7fbGx5HZvLo1JvaAi8qJdX4VZHSyiSwbYuJk3A8c2bN+z169d48+6dsP/yJYsTMrTQLa3leAwI5Q4EqR5mq4NkTAXQ+32mlct+IZpXTa51PBC8A3gyVgfHC1svaJKmeY6lWgLjpy1WbXd42TZhDxyEMcduaDnqXTgOudUZlqMc9cw0PLOOxx153vlFjZRcfqiptP7TluM8gzF9Pqv8vHoyLdE5BuNDlS/JECjmWC5CqhRsWS0ytVLiqia4CiSIHgN7si2eNbbQsTlGpR4MYRd6GbB+DJZjgPcduzohc5dMSsER7PVrLA5H2jahD1aml3wZPsUdpUqYqV4HHEtqXzU41zSB4Bhmqz+foHp27lYtW7T6JgyDLEcTxlCHrffh2vZ0ttq0JrujIseYitzhVG9VUhQz4+4cXRd7u/PqjTvfvHLmA5dPcEy+0GhozDj2l0iu0SDkWeXoflhp652yq6ny9N2ckdXOqpds0eTMnIcsn6xGijkWimHMsVSylXKBqYUSjXXkMmQECZmdmtPc3uNtnUOvudCF4rJwvDsmZcARwv5LTFmOBiCYgHs6swcAACAASURBVBDsH0OWI82i6odDefq0ikqUqaa51VIttBhXaTmGcCxrkmMWfFcI4Hj6mVVbXV4xTdfuO77hGtzodm1zOILdsyTXMS5jjmOIpUyEVU+JHkMwQ86yzvSilmi6XJacX7t8K4o5BhZZOls9QxnzLLd0Peksd9b5XP4V+ndMJlO2WoFYKkIqVyBrBagVFYHl6Anggge2u+ufbdW8tlWQRzeD4+0z6VpwtLsQKN6osz4rl8luBPr9+XAcfIC/E+1AuOxQnmYTsq5CNTgiOCqqz2x+2pKqzXNUTcu1+6ZvuCNudEe2OdJh93qSM8tyvOxfWQ71bBxdf2ZLFt5y+ZOaCU10mj44a/hVHNsNXPGkBemAXfV9HA65Zrnk9fHfD16+ElriBMeaArlchayVoWiSo2kSVwQBos9ctr3tN3d2vPOR6+nbXB0ZVseQh0Ord3BgL+ZWx5bj1XBcB5Mm4fjLJOfXvzycbwBhH2DmIYT/6xlAK2EcN5uiJYqC3Giwy4aARWwMTEdyre1uuCrPLMtxdXBEwReiQeDHTq3V5lXLQeBWuzaMi7Zt6ZZk9QzMgeN1bbL8unVqgIZfUf2EyuTrQ1YAK2FJTgZDpuOXVD7OyKTrSY0UGv+cdP25/Ms7PaF/BZB8CLUyxGLkVmvlcIaMJkGhZScIjjtb4tnODs5HLvRtjpFhwZCHx4vD8Q6ZNAXH52/BPrwCm4YjREuEYAuXc6t1FsLR6PeZWi5P7DwoAZ7ZavnO9rYbJ2SuC8f/eHjI9VpNFpVtpe/ohQLXNMe1NXKrz85ZtXXOq6YLe2BAd4aO2e3y0HLU4Tg2PHgZq/5cu4dPWnxMlK+cK3xtMZkX3m/5wfTB5MD9RBZ5Al5pWIpW9DxfYtVyL+8NWTpIJufoeyRnot7E8eAW5PKn9BTEHDUwjVu8XmBSuSDJStHRyipTJe1yybKdPfGsXrfaliuPKtZQ93hRl4ewege0FMMCCRmA3RWT5sLx7/gRGyiKoPN9YQzHWhhz1Cn2GMUc1TJ8cq15GZ5FCZlOx+du3Wu7p9723p5LQ3lo8YmdaHvWZdzq/3gIrtdAO5opfQcFhVsFX2BBzPGM3Ooz1IKY48g3XJ3capg63QAXjjNcIRxnmSqBj7d6/M2s8YHIv+ncaoopmomslhLYoLf4eQjyFcDzIVQ18GIBUllzZLXA1VLJ1WQVsiiIwXqOW7VgnOO55WJU4dA9CzeG420x6Wo4AsLfHYENFAj6PgQLEILZMREcOcCMFBzjxW5FDx534bVdeNt7WAkcXWegmtWSpjiXbvXpZ6fWbLOa64hWZ2Cari4aPRoMTnC0ECRksrvFcjG/bAqm0tnepCUJIWtl8Fz+rJij4IX3zBctxhKWX9Z9zCpH1s04uzyxaO3kHOtl602Xf4jyTddikiQLVXKrCY4VR1Y1rpYkgqMoC4LLfQa2teWf7Wzz1sg19QZXRjeG4y0yaRqOAPuAyK2e0xCn3xeCDRIoJ9OP9o+JVgIP4FiHJ53Ca9nw/vYA3k0tR1cdqKZ4CUfXtaVmi1WbbV6jmGNvAJNijt0eTH0Eq5/HHG/RXFqdqMwZMtcWEb+EbtmCvIxkRn/dH/mk0YIAUVMIjrZUbjBZ1aCWFa5KkqsIQcwRbLvhn94YjnfEpMXg+BRCsFwZWY6A4PZ6wUrgEsosACN9IjjScJ6WD1+swuNYNRyhDh2jUBRVzVehujakZgvVsybqjuXa3aGoO4ZjkuU46tu26YbZajsdc0yNc0RqnOOUmzw2DDMsvazz6XrjzpLLTxmMk9AgOM5aScl3LZaM76bnVs9j59Rc7NQqPfH1gcU5Y+JALv9S/6YLJkkQqqXIcixDLsiOVixwhWKO4dxqsO1dnG7VrHPDlUcNjutZjrPgeAtMmg/HcK+YFBzDoTwUd5yAYznYjtVvdRNwBLzW8aosR4IjCmoUcwQkfnrq1JotVncc1x6asm4OYHT10HI0XTj2aAYc5/Wi/PydaoBREo0+UV4lHkIVLCU2K747ldZOp7lTS5zFi+smmTzxwopO5PKDSNIs/dNtIDhWNPBaAZJaRmg5FqGqKhSaW00vo+0d/7ReNc/tQnHYcDDyitDl4yUTMmk43hKTloZjr9sVZVYNVwKnmCMbMNpMQi2FK/IEcKRwESLLkeAIeH+LVbjVk3D0HEjNc1Y9O2UN1xetge4apu6HcNS5ZfbDbPWU5Xjdrp9e3WfhFcSvKzB13QORz2B5oLUL0h8nkY2eyGZbbKJ8eo50XE/W8VlycvlX6592nZAghG41pDJZjgq0QhGqpLqK4NMOMkCj4Z9tNbyWIfijmu2ObG7plVrN7AVRuAWz1XPguC4mzYTjDsC+p3GOFHNMUbrXhShXo5XACY6DMNlAcKRsdb0cTh+koTx9cqtTcOy8h19/AW+pbDXAdUB2B1CHHAXVQcF1bQ1M4s0LVM9O0XBc2EPT1Y2eb/ZMbug6LNOA4zjw7LSLRLeFPtKKoLVsNbn8K/XPbCtaAFWm3T3DTuoE09UQGnhXxBDTQ4DG98bCGKAZC4GE9U+MbMzlZ+jfgoyCYIlaVRZqGqRiAYpShlpQoEpS6FbT/oONGs62ttEyHHNUs5WRzaFXalgajnfBpCvh+AUgaBEcz1oQHRGCS+McZ8AxACRNH0Tft33fFz3P82o1d5Vw1E8Hml0taZJjFSHIKo1SO/vs1M7OQ8txOIJujGD2+jBH5FYTHFdgOU4vEHG74wwfmnyFwbPTVvKi7nT6RZW4ThItZiey35IINpYzUS5xfBwnnvEGnOXOPxD5lK0uFmVBLUKscUhF2VGUOldV1dUURZQFMVyyrF5xznYe8abhYFSTMLKtm8HxNpl0bTi6/X64PStKwf8wiOEYrgRO2WqvhrXAURgNSqJaUmI4njbZluvDGppiAEd9hMByHMSWo7GaQeDXzq+saBzkQ5E/ma1OWXKTc2amg4tRqDIJV8kFs6auCyk2jqe55LLPnXMzQ166fWEt91++HMQcCY5V2ZYVmSlalSsF2SoUFFGGFI5zrFWd5u4eP7sNOK6aScvDsQ5Bpvh2P0zKBGCkD8GR4o79OXAE/Dqu51brA2g2hyaMrBJEpoqyJH7+2ak3L3jDdWENLNdwh6LRGcEYJdzq7EHasX8b/gQ75WenvW47CJNcfi7Px3+F520uTcRrpMz1HHP5SX3G+md+NDY1bZllhC8u3e3JApIAWhAruBdJhEmCxez0WNRZdefys4f2uhbjBSZoBEdNkooSFEWjZExkOUrgnm8JWzX58+4ezgwOWnhiPZbjmpiUCcc/fYDwu+dgU251qiEmwoSMUoKv0nqOCTj2PXiiC8/cgRsnZGh71pvDESWIUCHb/OyTV2+e84brEBxhuKZo9EcwDLIcB2HMMZ4yNomixUOOWdctW9+y5eP++tDkO9GqPMmX06UOps1wCTKSSTeCop3EYQTCqeORpThbzuTzkctPxxdkcMUWNU2iWTIhHEtBplrTKFtNg8A9l9XLwunOtnemi/5omyvDm7jVt82kheD48fRUtPf2BKcDYSj2RDka40iWYxKOGAwglkpBQoay1f32GuBYgia0YziCn31y6mft0K0eDGC4hmP0R6Jh6L41MKUAjrH1cBmbT+FGXjAzY827bkH8za0nw0Sae939kE9u9VQSLcqfJX+h5FrMTs1rJ83R3UxrIjieKh/EHGeMZ8w8nqr3IcunWUESZ6FbrUaWYwmqpkJTOS12K4oBHGviaaMxbFoCH1Ysd8R4YXTdhEwSjrfBpAXhCNHeg+AAwrAXwbFcZtIgyGhHdQxoSqu/Ljiet9sKkxuqXYLmd6wyE1iQkGm1pdpp09123TAhE8KRdiG07YEHx7UkdwqOGezJD/86NDDOVssykvAiaF0mkylfGn1keSLLLM+4bqKeIL5IwcnLGGPW+Vz+Zbx+Qv8yjTKGUC5C1CRHJstRrUJRJVagcY5hrlpErYqzrV2cWS6GFWsUwBE6rE+f3tuPX7xw564ETgtPAIyy1ZNwXD+T5sJxcHwsGNKBcAlHiDKNcSyHw3nMaCgPPWsER9vv+2K57CUtx6YD73f7cA8PD6E8e+Zdx62O4WhwoyDoaokJUD1Bl1pncq3ZxlYARxO6M4LZ12HoF449BLddfXULT6x+PcflYPRQ5Av8qvnwgO/YjKXiuhMxxcT5rONpJzF5J+ZN8svl24ziwzTOsVKBEMBR44pSctQAjhLB0Q3gWK34Zzv7/DSAI8eIFTDCyc3geFtMmgvHj+9PRO1gn6Xh6LFBsCJ4mKoOP1fB8Tfmkdd3nvrKMywNx2+PjiS/UpFtR9G8SlETdJSYAtVzHal1xmvNjrvtOLCGFvQg5jhwTL3PraFpO64vuatfsmw5qOWll9OAECVkfAfMToxbTCZYqEaCVFjzZVhkonwiEZZ1fKJllGlMTDXN5Wfr3xLAOIdQEm1eKDGpKENRqkzVuKjJBciCTwtPiKxWc053dvmp7pqjOleGpt3V1VHV/PQJ9uMXuJbleFtMyoYjIPwOYB/fQ9RegF2026IrCIIv1ASyHD0WbpdAbOTDIXP8oh/CEb5Iy5Z1u75TrdLrw2uewPuNCa/v4NpwPK88lcsONEsxCrKoFgPL0YXUaru1ZlvcdkxYQ3KqTd8Y6NzQL2APGWxHnxFzXK6vzig9K6KVLLZgDPPa7bjf8hmzPYiTGf+xquaN7Enr9Kryos3GcpLlkseXqW/ZkUAbLN+m8fkMYkmGKJcgVRRHVStcKUpuQdREWQC4jyDm+HlnFwk4QldHuB4cb5lJS8ARIg0AL9dCKHYH4X85GzKgCMeHTxlrylaHcITvVDETjifv3vl4+dJ7DfhBAxibnqoUmAY+ewUI3x5BOq9ALivQLMcoiFwocSYrpgup3XZr503sOK5ojUbQHRNG34BpDGCZJhzXh+tcd7HbBfMbU9H/VbHxgcoPhvK4kVWYhCRN10wODqcysyA6VW6J69I3M5d/2TcTerVo4QmyHIsQCyVIBdlR1QJXiqpbEGhPXAdcEIFa3T/drvmnpiAN6xxD014lHNfLpEw40tYIpQnL8bIhNNjSZOUg5shprCOAIYZQfN8XSqUg3ng1HOHjJZaGo6DQ/jEouNz6H+y92ZIjV3rn+T+L70AgIpnBLFalpKxWSiWRpaWbY5LJWhe8mFcoPcK8RrFep3k798M2m7EetUSptDAllSiJqsqqzGRmxobFt7O0vuPugMMBDwCxsckAzCRWAA7/kAfwn//Ptw4CxsIiY97JGTs8OcWxKlDMyOdYK8c2HMteobUtfRr50Hei5TxH1rlgqQB/vUjc219el2odm211b9i5u5g94WnLS8bMGgXaF87e8rwr3+U9tF94VUBmICAJjjRcKwl06AWI/IBSCEqaXI3R0L46fse+JDgOy3SmZTS7qnK8ayZthuMLiOg92lZXcPTEWLjpg2zI8gGYnDZwBLXisHyAORwvzKlhmibrPNS/8eViW/3i06vDkU/zBEmQBAxh4ZQjDk/ekHLURZ6LNJ8hG0+RZ2MURb2tVo3a2LQbbX71y6y78uZ3/sZdz7fr8Zs+4a7n2/X4G7ZPARnrlOMqdbo3HrfB0GDtYFVfK7PV49o+y7XJPytJQXv71c2GlGMUgYcehPTgJ0MEg0CHYSwij+uQUnkEB0YHePUgKV+pwJvcGBzviElXgCOEmU64NwDLGWMJEndpTCkg42qrJ5bbgeEG5sK4vnwmfYgKjk9AfklzPTiCTCaeLqNCM+/0gh2evMUxdQJPsyIrpiKdlNb5HAstS61gVrfVuyk2117E9T7oKsjVGpp1SmiVHXv7l60To2j1tjeyTWBuve55wNIugpcM65Rl3/M72Fp36LfKvgdQQCbgjXJUYSJl6MU68jwTgnPBYdhoxF8+fE+8zHU+PSzM9EaU4wocb4dJm+EICPX6NdfHx1zTzOoxfRDUcARLKjZiOm3gCMstDB/CiFOYswaOVZeeG4Gj8YpBEPphkSnv9EIenr/FMQ3YylKdFkqklAyeTlEW5HMsr+Fz3PJiWIXnlm+8ocO+bfYdHOlB6rENLxo3sc5/3H1+09/NPa3xa5JCbZ+3/fre/sLn2F5XDiZkpRyjCH4wRJBIhEGiYz9AIKwQFmCjEV4+fA8VHGUw1QVm4Qj5rz7bPVo931bfEZO2hCO4PsZaONIW209gSTpSUIaqYzbCES6xdDef4xP4+vU0DmwSmwQD6DJizJMnp/ro/I04zktd5jOkhRUzt60mOGqUKlsox211Xm+5Xsd56ZEUaD02iZ29/eW7Qd86k8/xsrXc5DLsrZDpqZzp3qOuev7mPPfBfsFLJqXHA68KyESeCpNQht4QkS/h+jnSaNbRSLw8/g5e5BrTQ4kFHIHyu9gtlWcZjrfPpBuBo9tUzwBK4+FxYrpwPHwIN551rhyvCscpYhquZWQFR6uZdzZmh2dv8S7NkMkzkWoFpxyzHOV0Rv3B5TxavQ8i34xU3dYpsO1x3U9FGQb0HPkd2z4+ycHWZR5U/snqsc3xkpesfZ9r3+Ta59/b719/W+c5EhyjSPlxhDCuxrJGQiKgXTcXYIMRXr77HfGrdJbPHiTBZK4cbxmON8GktXA8/ewzfvThh8xFq52EBR/LU2E550M+4k2OY96MSnAex2rAFrcVHAt7YRN9oGnIlsL14JgAnn96Gkj/KBIUkPH5gHMvtEx5Z6fy8PQr/ai0Is+mOnNwzGyWzWQ50yh1tkWFzK5XcX/4u7pCO4pyI5L29peWiAIySzXUbcXXWnuC2jLklmuqnYJrDvC8lfDOksLb9Tj3Nd9j+55X+RwDSCmVPxrIIA516MWIOUNAL1PPsjYch9xMS1nORgcH2a92hOPXwaQeOIIffYgOHCEs5TmOwE2d47iAY/XbJjiWk4mNHg10cQGbHIA6Xt4sHFWeUEyc4Gi08s/OSDmKdwutiyyjrjxIp6nI0kKVaS5L8jneeIXMuhy8jQS8wQO+5fb7ttVSg80zDy5pMNFVmFKXTPUllbe+FjquUZ7rtvV7+631J+UYgAV+C45SR14sIunpUNCYBGFwlPCXD941v8q5mQ5LgmM0Gx3gCnC8eyY1cGTWWvykLvI+/WzxQT5/9UrGjx6x8SnEAQc3BEcKzFCl1XTKKQG8eTg42oll1hpuh6aB48mrV+bho0f6qtvqSjkikD4ioZAUEgM/pzEJ9bb6BI+KAkWWUvkgsmkq0iU4drk0/+VvKdnmqS3b5TmuJCZ351bv7dffyPr1Z7bULo2n5QdRrUOlB9BYyeYhPW/l7+5X3n1/8/oiA2HxkZoA197+YhVX1h+AkCUPI0+EngriEEESyJAlOg4lAkFjErjAINavHn3X/DLXlOeIaSkxE+mr/OLRo2KDz/FrZ9IWcISMH2EOxxkfC8tYPZo1YUU6c+fwo9gFY8jvSOoxjAd6AUeYh49ws3DUiMCUd/qGHZ2c411dUCoPMpPRthpZNlPVtrqUmtmb6QR+g9pvf6pLVkAX0AQmUnJziLWU3xxezYuXVMS04UfKr6mwWX5+UWmz8nxto6089/ZB3ZKYTMAolScK4ccDgiNCFtB0UARC0mhWzYYDvHz0XfFLCsjcHBzvhkn1j4/EHnqUY/eDQFiqq679jQVVyMwIjlWkuoIjbBjjduAokWRpOfQFi+gSOj9lh29PxSPq55hNtVOOk6nN8kwWJUWr8+vnOS6u401Kc9PrLY29BIdtQ0Wbzr/p9W+G/apCput1XNfQseVTdC+317Hv/a3nXeLhGkpXzsrWC/V5u2Folze5OO4+2S/p5iXAgwjCk/CHkQqTWDo4RlLXc6sNGx7wl9/5DfE8zzAdSkzLkpQj8otH2KAcv34mrYcjwPMvvuBDKdmb6IlYVo7r4UjhavYwNgRGB8fvQLOzM0ODtvLygb4J5Qg9i6UvktLwwRyOY0m11d9xFTKFmKmJzqeFSPMcxays8hxXfI7dvdSKFLhlYbe3v7zAnfXn/5HisXRAw5+ee0g3qryuEmapjLDvXtRnZ2+/+jpa6+aUow9GAZkwhB+FOkziSjlGlMrDmQTnGERuW/281N4kKtOZldH0SnD8Gph0CRzBhxLsTQRhxBtuHz7kBwCfjdfAsXHX2KllNnGArOAIQ4O28hIrcPz8E9gPnsF+/GPYTY0nGp/jHI4iGPiGttWkHPXhm9fsPQ2e5ylSNdHZNBOUylOkdZ7jzW2r91S7lGo3dE+Zz5Bx59tCAXbj0CulKPUHW3l+g9Lc2+9df7oShCh56HnCwdHTYZzoiEd+FPkIXFceTcrR0rb6eSkwiabXhePdMmkzHJ9AmDcVHP2LC2HYAW+21TYFR9zadFpYZrEWjqJ8buTjx8aVDwL2anBELH0kpUALjjh88xrvaSDPC4IjsslM5bmS+azOc5zDcVMpSZ+CXPHab6BAn529/Wrh+tazXh9WtgIybTZ2y/rWKcDu8Y2vcg1j59/iZZUye/uLH3tr/UsOFvlg3K98jg6OQxFyX8eRT/2wjccBFkf25Xcei19UcMQsT8ezSA6znbfVTjnWcLwjJm0JR3D7EEtwtOmUe0my1G2G/I0sqeAIOzaRHmqnHB9Ai+cw8jGuB8cAsVRIclMOA8EiSz7HMTt8+4a9pxXP81Kn+URklNLjttUUkMm3yHPcWfFsouVt79O/3fZpOILqTIKcK8huC7F1ynLtnrzZF7ai3NKDapayaU6iSybhreF3/b69fVdOSNvqMAQPPOXyHOMkDGh+DPfLOAwQeExIy8CSkL9491H5vOB2Ikt/ytLx7EIOs2hXn+MKHG+fSRXcLAm+VkCm54OYX44lRox7gwGzVF/NwGgsBOKY5nlUwRhMLUsSgzFMpLECx5Nnzyzef99sqxw/+vRTcfz0qXeUPPYxhyOGgUBk62312xPxni51kZVIi7FIyxnymUVepEppK7UqbiZaLblauhnQ9+9+KB2nfjcHfFPO+LZsvi/2uYDCmjZvlpWM2Z4muK1FpDZ6VMo6f4ruVZvuJ3TwhuP29hfrT+CTUnHfh/R8eNGAhXGA0PNFHAQIBYPQxrDhEX/x7lEbjphdSGTZ22flB++/r3pnyPxvwKTL4fgU7A1oW11Rei0c6wFbCzhWuY6+Heg2HKefvbAPPnxPn/yHnxHvYwc4Qhw/hZcMzgLfP4yYygdKBgMvVzH5HC/GcnT6Bt/VJYoZMNMTnU2mIisU8ukk0wRHz1YQW30sXzHKXR2LR1f/qc4Vtnh9eb+86pncbr++t1+tE+elqnpg9vkEu99kFUZuErib/pnLweXlqHJfxupaH+eK73Fvn5Q9NZ6gJPAwUP7wQAaBJJ+jiEKJUHIjQV63BC8fPcQviggTqTFlJ9eE4x0yqR+OAB+iC0dIjKqOPHPlOJ8+OCN0WNjYkIL0LTpwhH3wIRZwBOwHP9kckPno0y4cMVASczi6bfVX7Lta8zzXSFWms+lUZLki5QhlKFq9a56jrhVirQz7wjC3Fp655/Z1kwROSt1Iu6kRBClqZRY3wO7fDcr6nu9tqru337/+XDEhJPd9JcNA+/Ew8AOJSEaIA5SRkEKAA9HAvnx3ZH6hht4Y03SWyWhqaa78VZTjHTNpOzi65sykHJfhaNMZpy1186jgiAUch9WYhBzQ08/WwPE/jv+Y3nPJmIQFHBFwNYs9P04cHDWccqRo9elbgqMtUi1m5UWRz5Sf5jNVFDOpNLBmNOt1sda8f1VbLmuK7RRjtZ/b5fHttk/b6iVlV2+xq13v4ruTkFhqRFFXIrnj2i3IaneIO57eX4PUlRm2f731/3bHLY1jqBo67+2311+C8Ndsq4cDHfqBcHAMmQmFhLAGLErUy0eP2M9V2ILjEFn2DOUH72O3bXUbjnfApCvB0bIqGGNndG8AyjRlXhRZgqM3ndpZlBinHGs4nrx+bfDzY7OiHK8BR2jEVit/fM4OL07Zd3VJcMRMpSKjcQl5rooilUqrdXDcBUSbj7WmUpqM923fN5/jOkd82+yzVp7jUsVKj+uw6yqUWjFVq/51rsSV4zvnbd+q9vaX3UzNeliuGCWB+wwyjKVHeY5BLEKCo8cQctpWM7BBbF88eiR+XvBiwkt/mklM7S3A8TaYtBscx6B/sEvlAZtxiZgRGBFH8CxqOMLOIkq7HpvAGJ2MRvrkNQwUzIP3OtvqneGIWCAfKI8PmGFOOY4n7PDiLfsebatnmU41wdFglk1USXA0dKFddcBWl1jz0GYjMXZVfNdBIF3BHcUrv532Of1aatfCEuTaNeplay28ZQVJihD16933txUlHVfWxzXBNQfTS94//wbvuX1S9nM4JvCjAIEf6sgbIPaECDhKj3OBiFJ53hX/XnBMeImbh+MtMmkFjvj0U/7eRx+xfJ2EXfog4BJgZT1gaw5HCzuzDkcmMKTaTk2mjvQcjnUvx8/J53hFOBaeHgrjuyRwguP5a/a41Mhnms8wAfkbqwqZCe2ubhCO12Tb/u3brUA7Wt3eXpMibENs3dn60hkvS3NszmPXnH9vv6UcW+tTasVEILnPlYwi6YUhwiDWkfRN7Puez7nxOKNttX1x9I75ecG9cXRFOH5dTNoKjpOTE5FPJiL0jgR4lcpDCrINRyBFObU2iWIzS+BSeSo4wmSUmNEox+vA0UcsNAaFmQ0F9yNr4I/H7PDiNfsetSxLCz5DIdKs0Fk+E0WaovI57hqQ2XgNdxTcSknzbSu6b7d9Uo4EqvnXQAq5Vs1tOFqmGGtlIlB6Sfera3/39Hr37+a8SwqTztNW6Xv7K+tPosj5HKnxRAQvHCD0Ax17HiJPspB7kNyAxUP+q6N3ygqOAtPx2Xgm3xumu/gc18HxLpi0Bo7g732EJeU4OYHIJ+ciPKLevtSRpw+OkU0irIfjMcwDQJ9cA46Zj3jo4IghMypmHF4Nx8cFRatpW61FmuU6K3KRzki4BQAAIABJREFUpxkqn+MNwXHpgm1dhZvUzEbWbnnAfbHPLN3TrnGDIbC2fI5bLu/NHXYP7JNypGa3vlf5HL0YlOcYSaFjT5pQeFXLsiSxLw4PzM8LZsdJ5E/GajyTw13h+PUwaQc4QoRHEKQYKfnb+R7TlJO/sQnIUApPYu8AjgJDplVMynE6ZqPTE/aY8hypK4+x3izLkRWpKmaUykOqte9C2dWH1z2+uZwa39+m16/rw9x0/k2vf0PsC4bS5Sq21WP3s7e/05WWZbXq9CQa3+PSb6DlU1wh4tJ5l5P+l4695/ZLTy58jgF8b4jAwTHSscdYyKE9gmMY2xeHR+bfVZlPhqPBeKwwk0PsqBz74Hi7TLoSHJFOuevpmMTu/RvheOS6rNycchQYolAJ+RynlAR+hsc6N0WWWaccc4JjgXw2rn2OPcqxt9S5k2d4c5Ji+Ux7+9V6dBOrXECm2yD4tr6E/XmvtALkSQoom0dChATHGGEkEXkJwdGEnFOKOEcY4sXhEf5dlZNbheNtMOlSOKrnz7l+/JhX2+oFpYvsjfDwkHkJqmg1OR3q8sEl5TiEZqcw2RH05NUr++uPHqmdt9WAOAa85AzBVKfJ0PJB6fEht1W0ejJmh6dv2K9pizzP+UwXOs1nIstTVZRlncrDl8sHVZ9i7CkxWxWGy3mGi9eXT0D5cu7R2SHu7fdE3eunXUCm9Wi7E5Z8jhqMtfIR+45rTiUYmG7dKJ2Pcq0vs+ObbCnYvf0qXY3WzvkcPUgvghd4OiLlyELjUnmEL6jvKwtD++LoWHypFCbDCNdWjnfJpCvCEcKLwWh7XTYVMhT9oPqYyJqptcZPEh1QMAQwGQiOsL/+CFeHIxBM36bJ0I8GpSmHXLAYWnqTsa7gqFHkJZ9pTWk8yIsceWqhdL7Ic+xTaqLOU9SdPMVtvV59eYbbVtbs7Vfb12b9uYWaB1fcItYreZ3UpW6AZcXF0HpiJdFxb7+6ybcWxigm/AqOMpKeFyCM/da2mrm0PxYE9sWD74h/W4EjUH7wH1/sNrXV+HSxre6H480zaRWOAH8PVUBGPQfXj7FGOa77IDS3OrVxFJmphbF2YgIz0OEB9E3A0Ts/D0s1ioc+HByp/w9rttUn+DVdmiLLbWqsIDhmeYGiVFAm6y8fXK2V3oTD61bWLF+Re/vrlTb5HJsUsaUVq29iroKlvRsw5AFf7A6kAVt6vT7JyuAto5hak7gve57H3n5dKSShJCB4BUcRwI8iBBE1hvF1LAQLuYSAAQsqn+OXqrST0SP/YjyufY67wPFrYtJ2cAREDohwXAVkiqyCI7KU05a6eVCFTGxRwxEG52Mz+t5Q3TQc86I8IOVIcJxM2OHbE/ZrtqS51XamAde2LC90UZaidAGZG4pWb+2cuSOfZe/n+YbbN0Xtc3SlLAsXxiKjZtWtMcdsSyFKSeWC9aPv+Y7XY8njsrffv/4UqoYSBMcgZr7vI4giEVE/R6+Co6TywYDyHB+af1OpnQxGZjwrw6kLyFwXjnfApJ3gyCYTyRjjSBNewRFcIa3uJnX54DIcYUbfgzp588YY/dBcdVs9fPHCH8bvBSWl8igMCI7G4Vn5swkbnZ2wXzc5iqK0zueYpdSVR+SkHHV2A6k8vZGT1m1hiVSbFOjWmF32Wfb4RFdDGt9s+5zqW1oBGaEV02syDrplgHRcd2Xb7+ueR7R8lu2lped1y5e5t7+6/pRNIAJwjyvPi6RHyjGkPEfBYu4jBIPkAiDlODqwXxomx4Mou3E43iaTdoQjJKMNTArOWMplHDFFARlEkFFVPrgejjBGY3c4fvwx/+jHP+YNHDOdJrEXJbbAgRHUeEL503N2eHbKft1q5AX5HEukZaqzQos82+c57kjhyw+/qzxLXkItttWtRhOkBFsUW9cIogmAtYNepCAbCblaK718/tXj9vabX4VT4s1yMOrKA+6Rz9FnfjRE4PsiCgUcHC1XntAcwdC+GB3af6vgiPGsxI0qRza5PSZthONF8FrY42NO2+rmg6iTmfDimEnCU9pUJaRAFBk5ndkyirWlEsLzRjneLBxLiwNOAxq08rNzdnh6Yn/DtSyjJHDwWT4TqdtWK6tMTuWD2/Vz3Jx43CfdNknLm+rOcz/sC381z/HSRhJrGk24C9p186nX7LK8xL57QkuJ7u23WsKRt8OVD4J7UkqXyuPr0E9EKJlJ/JAHth6TEIT2xeED8a+qLCYHI//iJuB4V0xaC0c8c7NhON6CzwZvBHtX8EIIEfIDQcpRsZnwWMyofFC1otU0mjUykaHaakmDUztwHKRfajx5Yijncava6o8t/+jH4MMX8IcxAqcckyjJ83IkDHNJ4GnKRmen4tfJ51jmOi21mKkUWaHhKmSMvkJtde14x9fUZadx/N9X+xStdmDra4/ThdmSb7COqi6cjYujWwpyxQuy7r6zt79Ypm7FKnczqzkPIMIYvid06A+oQsYkHhMhJCTnHEGoXxweXh+OXweTLodjAD67gGDvghcCIuSo4QhBaTxLcKTa6jSyUYgKjjR7uA3HhzCDL6HxBOZXn31mTz/80GxsPLECRySBVwyUZQcOjgx+OmGj87fsCTTyPLWptpilKdIqWi0q5bgSkLlq1HnT+za9fl0f5abzb3r9m2HfJYG3wNSkStGnb7eFo+dZe1ewwdXqjm/d8ChgwDo5sGSj+/ze/sKX26xfacAEBWQCKQK/SgL3Ix15Hos9AQdH6gTu+Xj58BH+Rc0wORjh4kJNZkjTFMfHxdapPHSiRrDdIZOuBUdQ+WArWu2UI5UPUirPZGI8NdBVQAbGLMER9vRDXAOO/oEwiC1TDo6nJ+z7tkCuSj4rtK6UI5UTUrSalGMDx2ab1B2bwJY7f+/sqNs2Ory3X//eOm6OzvpzoxQBanWoy2WdFlvf2lol2fU2dr/lPunY975LzncP7Kva5+jgKHTgRSKgxhMyELHwEQhGvkDDpGdfvvPA/osu5TgJsvFUqultwvEmmXRNONIWu45Wh5Ft4Hg+m1kZGu3ZgR4Nl+H4Vn1h8/OnZlc4hvoi1PFBXClH/4AZlTAmvTTVo9PX7PsUkClTpEbZWa5EWmS6SHPhaqubxhOicz0sT44Hmtf7n99Wma3H697+8rr0rbP1UFZw7H5hrWh0twb6sr+b02zbEKLvuHY0/L7bR9UJnEklw0j7MpChmz7osVhIhJycIgLwPfvy6J3iX3UpxkPfXNw+HG+OSTvDUaVTwZKEU46jF0VMZXUL+ZAmD1bK8XwGK0NobwA9wk3DEYOiKEeCKmQ4/HTMRmdn4oktTV4UOlOKT6kbeO6mEVbKcVNXnk1QXLlGO090odc0TFiXfrIOm3v71ao0sOQapbWK5sIvVV5X0dINzsE14w2qs29SjlUByPL59/bb69Zef8XAfCofDKSQnvalhyiKRcg9Q8ox5BySGcNlyF4cPLD/wmDGHjMXWoZTpEhxjBvbVt8Wk3aD4wGEmlZ+R8px9CJUcAwBZClsGBlvltqpjcwSHAFjUPkcr6McC2p1MYwSgiMHS4wHr5ixhXIskJaFnWkl0jyrK2SofPDGk8B7Ew5r9t1wnuEKUb/d9g2nUYIL5bjUhHY1F2e+Oq6/YzcfspUvPs9XbALYrJW/1zqvaD9PPsh2E9y9/epWU8ORmvNIX/tUPhgliJgwCcVuhQ9hAeb7/MXBA/wLQzH2mH+hJW4WjrfIpDkcP/7JT9jn77/PPvjRj9g65+dkNpYH3xvyFTg20eosBbUsI+XYwNHasRlqrWaHh3oBR9j8HFfYViMs4jSJB1FSZBhxqxKl4ZcZG529ZU9UicIoPisznZYFMuoMXuYUrbaaMUkR8t0fHQbRxbfuJPOGqzUTu/mAV+73eE/tG0PbalKOy4/5gKwN32RXYW79PjeAq3ms3oC2Pk9H4W79vm+SfQ5G5YNeIIUgn6Ovw/hAhIyzxPMRGkvTJsC80L4YPRBfMGDsMewEx6+bSS04gn3+PtgHP8IyHD0IJsAnM8iD76GCY1InglP5YBhB5RmTNrSlTa21kaEcR1KO9N+hhpod4sbgGPpiMCvYKLA60Ux6WcZGF2/sf6I8R1NiRsqxLJGVBVyFjCnsPs+xt3Hsrj7Uu8mztBylGxrfM1Cru0tuNequyNY0Q6KUrDo63apCBNVOz5+/BLR7+6u1V/Plomg1wVFqGUTCZ752PkcrCI7GVchIC+ZH9sXwgffPBEdeZGMFNZV8MNtmW/3xT75eJq2HI4XO6/+bUfI3wCdjyINhF47k/Myq8sEgtGUKayNqOgEjTQVH7/RcTwdaBw8e6AGg335xNeVYJAhDhST0iwqOoobjpIaj5bmmbXVqZ7as8hzzEmWhhZa6vqi3zVu86TzHXc+36/GbNPGu59v1+Bu2b0k5WkXluS0dtwBzF1pdZVa9rzre/f/6e3cNKVa6RxJL++zs7S90dGf9GRinxhM0oDqC70kdRaGJeChoVEII8jkqw0XEfjV6YL8As2N+MRubQEwaOH5CXw9j63d11rIlOH4NTLpZOALW4rbhiMHMlKPAeoky2s9SjMZn7PuqNIUpeFpmdqYKkRIcldJKF2KNz3FXxdS31bqqb3Fvv7thbv/taqtb0WrZinjRAIXm4XyDrbSsvuOab4ncIu3j6f3zvMfWebvH7e0v1ny+/gRHKOH5TMhI+KFA6Cc6Yh5LKM/R8GpbTUngyZH+gjNxwQszNjaYSA6nHO8Ejtdg0qVwnLx6JfijR7w4OxOlOBQRmwiVceE/jJmrr6bGE7XjXAZVtJrgWE5nVhirZZToSjmOdPAAC+X4FOYUu+U5NsqR+xgog1FgMYfj5I39TW2Qm5LP8tLOTIqsNKQcRalb0WprqL0kwCz5ihcPy+rneef55vjO812h1Jy3eZ71HL+3v93681o50nq2e2wKB8xt8xGXIye6lezd9M9cfI8Sfa/v7S9yUtvrT9d92+cY+ghliIjyHD1pIjDjksCD0L5Mjsp/5iy84EV+bTjeJZM2wBGCPwIvziBKgTkcWcI4SylaHTGVN9HqDDYITZmm1prIiAiattbeKfR0gOvBEfCLi2pbDRRDI/0DYZFYo4M0xcHshFVwzPks15iZDFlZIs9cQOYmW5b1ZeZt2lfe1Ov3w76bIbMuz7FRkLTtbyfy0/PtpaHAWTfR390VN7xvLkk752s/T/97b59RCZODYwwhPfiBRCQ9HUmPJdR4glvj0VKFsXyRHKl/5kxe8AJjY3Et5Th5dXdM2gjH3DsRgj/gFRwhVFYFZCo4up9bdQ5q0OYCMjCU0iPsDcDRWv5RNT/bwdHT6UBYMdDgI4IjOPPziR5NLvhvFiXPmebTLEfqfI5l5XO8WThuCblacWKD4tzybLsf9g23L1rKcV5f7vygtS+x8R03vtGlPXmr+qatNNv+5hUFekkR9ZKtvX2n3Lm0LpUHWvBYCMHhS1nEccBCJpCIUAScw2ua3YaH4mc+w43B8a6YtAUcQf/4BRzr+mqCI+OZm6CzDMfI2BD9cARsji231dbyDz/7THz3ww89gqPW6SAhOHr+SBiVwDA/TzG6OGW/WZSmEIZPs5lNrRapg6OLVvcrx6snX3cVXJdfK2nhawG3t18tS3c1OVMlmFxOm5of1E5IlMtvXrfs7ZN3FOby3OtFQqR7vhu829uvf8N1oIuBeYIJ33d88G1ASeAISTm62mru7mSufDAe2Z8FsTzn05tRjrl3N0zaGo6zdCwPhkOuGjgCnOXgLgG8frhotVOOFRzNeGKSYqCWttVXgOM7jx/7WsUhi2US5WJofD6SQsbK6EBPcHB+xp5SXqMAn6ZTnVmXDI5caahCQ0smliJiGzentfLSHd+kqH2TXdLpjkIUjXJrDuy8vre/vIJdplmjSmtdxkSn0cRyo4jVRhJVHipFn9s+xL7jVs+/msd6WaOK+2yfmhFzq4UXQAYERx9hGIIaTyTSo36OrkKGeQF70cAxO8knoR+MrxOQoW11A8fbZtICjgD7HGAfVEndLpVn6YMIyANqV3YZHO0iWm2mUyMiSkYcqKlu+RyvBcdhEtliaGhbDSSaMV9N9Why7v9mWZgCFtOMOvNopLpAnhWVz1F2ILe4NDdiqsPBPsW4rAFXz9qnJPf212HSAoWD404tw+hMtfqrB0EtdfBuCc6lzmWXVLzs7be+nU4cbBGQgfShA56IIBJlzCMR07hqDhpIahiVD8aJ/Vk4lGcER30UjMPsTRo8fJhvjFZ/zUy6Ehx1lroSQo9FVelgoxxX4JjoROOacIR45/GrWjmuwlGnOBifi6elMoVWmJUzm6qygqO2onTKUdcQ2tYHuEH57ewE3NUHeM/tt5Vj71q3ygRXxxqA6TVNbrvHNTXwO3+f9Ib7bp9myFgIKh+kbTVPqBO4iaWHKpXHGo/6OcqYv4iH6mdM2nNbmLGObweOt8GkneBo0qkIOROMx5zgqCMwYqNGxgRCm2UZrLHGWBhuIk0R65uBI3ytELIYSVAUB/D8AyFUokoWlAWGkwv2W1X5IKZlblOVCQdH2laXTjkuz61e9XJt5yPsfd9cOG6rBLc9bmUD33miNvwts2+4KskZMv/H1grSuQy7Lsc1I1er41YbTQhyUbqnq9cEY0yLOn1rqbZasyWXyt5+tV6t9Xdzq31wybQnpfB4iDD0TcwDHntMRYZallkwL5Iv4nfUPzEQHL2xjjEOM6TBQ9yIcrxNJl0JjqagxM+IERw9ZC6dJwhCM4djVMPRQicDqCngZljr58+NevzY7BaQIeUIX8cImargSD5HXuqB5dIrShxMTtlvaWUKo+1U5zwtMuq8izy3y1155nmGW+Yz9h3fRVY3z7F5vZvvuLe/XT4pt6q0hjmf4xxedHFqTZ3n3YM1UKufXz6uOyBLLyDYOU/lo1y103yHe/uL3N/2+kMKl8ojJTzqysMDEYTCxNZDEggTWekuMuZ7eJm8Y/6RefbcTm8PjrfBpK3gqCbnQh+NREXpRJiCbrqZU46S5QwIUMHRdVE2Jkor5Wih1cCNuL1ROBY+pfLoAWfSKzKCo/1trWRugGkx0anWooJjUQdkervy7Krgdj1+04Zt1/Ptevw30z43i2g1zUtoHrK3BEZAtUpn3HE1RZf0o2tJtny+hcDs2Jm/f29/3forrV0SuAyEpDxH5ukwpDaCEVwSOGdcGg74Pl4mh/wfmYfz2Wk+8Q+Di5tQjnfBpMvhSLNhTyCUOBeaExyrUQmGgjIcXFOo3tVWh7ABDOU6VnAk5QgHx5m50Bda62OldJAfa/UYV1eOEklwgYPCVyNrMeCG+QTHjLbVBQrL+aSYmkxpm7JSUCrPPs9xEx9v4/VdfaxdZwGrAjJWryq+tmJs3kbH9Sm9Tc8vmxbU+39ePbW337/+TUCGlKOQ2nfbasZi+NTPkYdcw7N0gYb8RXJg/pFH8uxG4HiHTOqF4/nz50I8fsyX4MghQgZhKBF8DscqCVwFmRVZaNtwTC00v2E44qIYMd8/sEINuGa+JuV4Yn/bdeVRepaXYsY0T02OPNNVtHrez3FTemIXFL2tuzedqOMLnF+hO5LontrnBEdTpfK4h8u9XrfmncTFtrJs3tt+n1OUrfO0FOaSP3np+b39deuvXeMJwaWnPenD+Rw9ZhIReREXJqIxCbStFlK/jA/ZP3jSnqelGfvHwUX45mo+x7tm0mY4AkKdQ2TpRIrhgPfDEVYAlsoHeRhpM52ZMowVKcgLDT386o0ZJQ/VdZUjwRE+H0HIhGtdwfGc/bYuUBiDqRuVAJuaXOQq16o0q0ngfbXPcyXSU1O9kr9Yv2FTnmO3Gnhvf7mGvXvL4FaXllEzqM6DFGLL19h7q6HJhUsdwbd934bj9vbn6+/gSI3fOLwggmc9gmNJcIwJjrDGTR8UPl7GB/wfPFneHBzviEmXwBFCPIabV90LxxBM5mA6z1kZWKpmtWWaWRYEmhurbxOOzba6LDGcntjfMQq5BZ+WJZ+pUqea4Ki0MhT37EvhaVJ86qtMiVqq1eJinmZXP606xy+EzXKe40rPnea8qxf70jN7+9U6CkPKUXNy+s8fa5VjoyzXKMLuWncV41xZtg7sKtS9/d71n2+rAyF9CZ+HOhTMJNwXsaCWZTS3mmoIPbwMDsw/+LE8SxXGQkzHWZrMzh4i/3xTy7JOnuP587tlUi8cP38O8RttOApIQXeKLJUmhyjI40rR6py5c6zCMdJlCKXPxyaNh2r4FcwowQ0oR4zQ+Bw588sUB9Mz+4MKjnJapEiV0anJCI4oDfk+a6jtGj2e74Z7KmD6FOOudvqOv7/2yX8MjpYv8VLF2FF0FFVtR5mbdex7vtfO3v5CvXcUu6utJh4w7QlP+4j9gLbV3Ecs/Cog4wqcBF7Gh+bZTcDxrpm0EY4Xp6dS8COeCUjrotVcrMIxQBlktXKEpSZutJ0uH0LpX94MHAszjuThMMYFRpZnh7StZtYEeSGG2QWr4Gj4tCiQknIkOJbkczRr8hy7CrCr7Ppev+r7NihGGuO29Ljn9q1BAVKOc2neoyDX+RDX+Rrr54QU0C0F6f5ec3z3uF4Fe4/tuzxHT3BJokkUAY9EIISIuWcSpxypKw8lgdO2+sg8k8ye58y7uI5ybOB4V0y6FI7HwWuhpBRtOBqeCMshnIpkYIZyHAHkyOH7gaH6ahZA8xC6jAmOMGmMaytHgiOPvIRN+AgBH1noAefSzwsMp2fsd5hBrgoz04q21TbVJXJrRWnLls+xL4rarUhZcYJ1fGSbjm/e393O7+1Xv7e+danXzQqRw4J3O5FxrZlZ43PsPr/p7+braaLcZGfdeff2l8se2uvqgi0cXNR5jkwipImgDRxd5w4O5vl4GR2YZ9YW59qKCy8OLrIUV9pWExzvkklbwPHYdeWplGOVxtOFIxwdV+GYmolm5wN9o3As+AgeHymwAWfwVYpheiZ+xxIclZnpAjOleaoVwbJHOc7ht2Pe4Cbl2IXqxr/39peXqFKIFK1WZUs5NsqvpbB167sQQuCyv+fb6ise137/3NVx3+0b7cYkMF/IwNO+g6OkbTWLmcdDzqifI81RwMvBjcPxbpi0Fo5vv/hCvAyf8uMAQtHs7jYcB27kIt3bOS9yTgngFRwB/wCmpArCWWqYXwVk2DmuB0dAlK/gPzCI+FGWsIsFHJlBoAoMZxfiBwRHnRtSjE45MkUty4TzOTblg41SWJcrRz/6Ta9vZF2jfGpfVdfOpvNvev2+2AcTuWWrypGyBdp+3rYzYm2iDyn1WqUudS5rPe/WtLUT6J6/+769/XoXRdFqD5wx7fkMPh8iEHCNbmMmEHEGyatjXvoPzOeitOfamgsONS5ZMt01IPN1MGkFjkeffcaD0YivhSPlOJJybMMxCEDRaoHA8iCz1obGmNSwOlq9BMcfgAoSdksCb8GxOMqS6CIcwcOoVHrIOXyCY3puf9eAZzrDTGs+UzlSZmvlqKG10pb8SDf36FyKq+HpmzO19kzfbvvC6ILguPinCyo+dX8uwWrxtHuNFGT30VWUzXnqN8zPOK+lNppV51mytLffWf/K5wjOhJA+14GNEHiMJV7IY8NMJGTVsgwefxk95H/PZ7MLI+NzjunOcPy6mNQDxw/5yxBz5ainF8IcHgjLIMo8lZYz4Ych43nuqmTcDzOv4KjI5+hbfaNwBPwHY0QF1W2+LQ+Zz6pttVdtq6dj+7ta8ZyTz9Hwmc5tSmMTVFk1u2VWE89b19rleXbz6GXXv9WOXravws5xFBXtXshLF+2mXL3Gzj21L7pJ4M3idRVf3y2I+m72tqm7xn1rb3+uxF0qj4MjpM9RwdGYxAuQGEoC97iwCoyHeBkOzeeisOcm8c55Ph2Xx8n0DNun8lRwvHsmrYEjeDDCMhzFhShSLsVgwJfhSCWEVW01udB5AKsoz9EPNaNodQjFLCWBn+kH6lDL8oUu8tz4T57orQZsUSdwUo4tOPKL8tD3WaUcmfTLAoP83L5PMITi07LQqSp5CvI5aiofFJqRcmz7q+bXx+U+v9UClfWVMaIGL42rWfdoXp/7q/b26xVYv/7caOrNydv3s1VJ2HqGvltSNk2gZ96UuKUAG1PuS+0qw9a5OoKxF6XrJOw9sk/TIWlbzYWQHtcBCI6cxV5gEsMQUfEM9XPk0r4MR+zvCY7KMxe5DS78Y+wIx6+HSVvCEaJIJ9IKLiyPXUDGD8F4XtVXux9QnsMLAlMpR2yE488+/dR+9NFH5mPAgrGlaYDzH2QLjt4YUeAhIThyn42sYkPL4OvSDLMT8bsaJucFnxVap7rwZqBtdapdKg+sq96B6URJedPxu3MFzDlaXwB977up51cQsZxT3vu5v7X2pchhwKmL0aZqIvrqusfRNMnuhMl1xzVfe5+dvf3+9Sfl6HmgjD1PSFDqdyC0SWRgksrnyCU5RpjUr6J32N+JmT2feebC2uCCi5PZ25OT/IunT8tL51bXSeBHn62D4+0zqR+OT8GPX1cBGS3og0BaMZvDUbCMewjZJjiq8dik0VA9OISWL6CLHMZ/An0VOHo6G0iIEVPsEGADY3RgSjHILuz7xrpsollp7KxRjroOyEDBLrujNkWJ+16/6vtWPGFdHHf+vuf2qULGtqLVfZEXITCvmydItsZYtOHYPE8Kvu2DrPJLe2q225kJe/uL32ezXBRskYIzoandre+FOgQ3ieeLmDEazVoFZJiwr6Jj9reilOcz5NeD4x0zaXs4ckibVWk8VSpPxnnOOCggU+RM2MAKysM2gXHKMYROJzQgwej1cIT96CPspBwrOIYjrdShgB5aJn1TYpCe6g8seG4KzPMc3ba6EDTikyptjft9NxdP1x/VMxtmoWA7PspNx88lSc/79vaXdwrd9dQidxUyK+6HLYNqXZ+j8xW2Gx5veZ69/Y77o7VuTbQa2gNFXARZAAAgAElEQVSVD3osFJLHQqqEC0RCcmmNYdxz2+q/M6U9V9I7txYXXGD29gT5F0+xm3LswvGWmXR1OIbgLiBTgFEqD8GR8q79IDA6pWg1dKmNol7gaYQ1yvG6cKy21RUc7Q8teLaAI+Y+RwfHFeW46v2rnultg9Pjetr1Iruuguy+/1tqn6LVS3Bc/nc7BdiNJrd6dgpGYxJWFWH3fUu6sblhMc0u8UjWv5K9fcW0azzBBc0zE74XmBCSxx43Do7gxqN+joLxV9GR+ds7geMNM+lSOOI1xNExhL6gWupKOSqeSopReS5aDa5ds9sGjrB+gBYcI+pV6uCYmBOT5A/UYlt9FThiIIGRhjoUlg1NqQNVskFxwT6wvIZjwWfGIGU5eUHdcPgFHJt8tq5yaxjTV/nSd3yft35TJcze/rJyXF1/qm6qleMiksIZJUGsZhosw2wBRReEq/9sw7KC5OLRuFzIx7h6/r39Rji0159SecirSHmO5HPkkoUs4DGXKhGc02hWj8MwJvjLaHRzcLxLJq2F4y9G4IOn4Nt/kICSH22JCo7TFAaUfE1YiqBTXcGRPy+1OHikp7Nn5vVX75tdt9Vilg39IDwos+wBk2xgjfRtiUExYR9QErhRfEpDtoyCSwJ3qTwGpF87Psc+qm37/PqodOty2/ZEVzzuW28/p34hzeK04df2JbqLtRVkawJs7UVtXifwNedpgjzcUDCxWss5FAUoyrCkPPf2F57ZZv0dHLkWlOfIpPalL0IhTMK5GTCqrSafI+fUPPhleGj+zhbyTCU4t9nVttVfB5MuhyMgjgCR/XIsS49qJZlwmU2cCc4okh+Qd6fu3JHD2MAYpxxrOIZQBMkKjjD8+asbhKM3sDQvt8CgOLc/NATHkk9hMFOqTuUptHLKkeLVbXfJhimE81kvHZXSdvi3L8D5BVvb6Jsp07xnUwR2b18XbeW4oORCCa5zjCy+Yk2Bwrk6badSdTN1FopyOeFqcZxe/HRaSvS+26dAbFMhAwHfI5+jz2MONWABD8GMpPJBIfGVHJm/4YU914l3dm043iGTrgDHWNC/mbOc8wIuINM8yiy37CDQm+EI8/orXE05DsKDckzKsQXHsfihMSY3eZUEbhWfVQGZGo6uqGfdY1P0eZOPsNlwVJdlX57jqi9z3aXlnBMblOTV8iy/gfZzGhh/6WK0E+TXjFNovpm55lk6fqEYryjdqRxn8Zu6h/a1JI1Ub6t94TNuIh7xSFo1oNpqNLXVEl95I/PT24Xj7TDpUjjmb97I7zx8yJeVY/NBqtpqU+c58iCwBEcT0KCEULtt9YpyhBYH0NPZ1eDIT/MDHPADrtgRAyPlGFgtkvzU/J4lOBZmZhWbqUKkzPBMWZRGacPqbfWuCTLz47fs5ziv0e07vnMldtIZ56+uPH/P7IMh50Zw156/eXRLNNtr2WlSS1u+xfa79a13xx8053DvX4PJvf3e9Xf9HCnPkVoSSzg4sgCxpG21ROi68lAVjcArLyn/hht+Vkpzbqf6Qg7j6a7R6mZbfZdMWg/HD8HlixeCeZ6o4AhZeqAWRE41VsoRvCxy7hEcAxLQgS0tzdfKjJ7BCD9UBMeJazbbbKuvD8fygB/4OXvABRsYqwOlRaKm7IdGI0dmZtramclFisLm2sHReYXNUp5jb7/E6rfQVYDz6pqVTuA1xur/LOXQOR24/Pr8l7a3v0yiTgd2gmM7Wt0eoNVu5kHPd/9uTrzd830KcnXQVt95t7OzGAC2fPw3174CmGc1XVhS+PC5g6OJJeB8jpa6eLkZMnglDvBTv7AVHKEvJK/h+NefKPzZn63fDlnLPm4lgf/ia2DSdnAcQ5aUBM4hdJFKiCpaXTJUcKQ2UzQ/huBIPscsMzBWC23URFvNC60OByPNn18djuLlJJbFYFgelC04IlAaSTmxv0cBGTtFqoGpVTallHDNvcIpR1PBcdPc6L4t1qZO3bu+b9fz7Xr8/ELecT73rv+OTVvSXTuiz89HcCTl6CIhrWunfYdbdR4uPs669y3dkNbctPpe39tvrWvL02HALNOc0fRBAZ+DRTZBRHAUAUJTN7sVPl6JgfkpZva8DM2Zd1NwvAMmrcIR4L8AKUcI5kF85yF4Rh+EUnlSqpapU3mwDEdKnNF+HZDpg2MJLR5BT5/tvq0Wk0ksTwiOOOC5csrRWtpWI9EX9vc1eGZTk2rDp9agpRxFVT641oO17Ua7/n301vk1v5/r+jD7Ntr3zD7d6Ja68tT//naqVRv8nYYQ3dZmzbez8vyW55vTYcvj74V9IUDfkUvlIeUIFrGYRxxmwGjAlhuTQLXVeCUP8dcEx0Jk5743PJcc1bZ6W+X4NTFpIxyDh+BqDBkSHBmEzis4UnWMCQNGypEqZJSFlXM4VtFq2k5PNDSPoA7pv204vg/zEbavkHFwnA2GBStHgntHBnoomItWJ+XY/oFRJoeSU63MjLlotc0LjdJSpiWvaqvnj75odV+e44bodrsf4CY15V7f218fIGvWX4jMKipaXe5J1m1q2wojL5a924R2ft9azn/sCs/FYR2leklT23ttn4FZRwIhhdABIzgmPOLWDOCZkDPuuURVab4SB/hrVtqzwthz3/NbcITCn1FiwZpHe1vdgeNdMWknOKqMwBhVPsc856oelUD/NOUHlue5xTDQOrs9OOZ8dihZfFjBUfhW66Q8s39AqTzUlYfyHB0cC+QaKGn6oME+z3EraG990C3nWbpt9aJ8cFsltm507lJz2m6zXKbZvI9j698uOs/v7S83GXZL5YJeWliPZshQQIY5nyMXPKHaakZdeahVOFcVHK08K1Cc+/Zm4XibTNoJjuMslVEDR4ArilZT1AoBlI9VOAZQEwvNqaTl2soRMUWry0iPGjhyg8AAsToxf2jBMhg51aWhBPDUKJ7ZctGV57LrftuO3RYLx3r7fKyTKtQOIGzDm7395VQrSy3LmvLBJSG3XLbXLfNb7A7WjE1YW07YcmmKVgCtHZTb25//hJ1yb9bRNf3Q1GdBconAVcj4JuZMJrStpj6PxtCcGfOVPMRf3RYcb5NJO8IRMqqj1SVtDhm4Kap+jryGo/FhrA1cKo+4TThqfWAphUCLWJ2ZP6RUHqccNZ8ZZVwqj6W51YY298tJ4K09WIddV8szXOQR9imqvvNe10c596b1OCW7r3dR/b+pfYOcRnO0bzLtAVjd1aTj2q/TICj3L23RcylKTDe5+p++bfR7b39xA6NlVaAZMoIzajvBELhotW9icJ4wDgdH5qpozFdyhM8qOOLcj3B+nmEK53O8/rZ6nN0ekzbCkcszwcShIJ8jfRDaUjPqytPAsa6Q4RaWItbG5kZba7gJ1U3BMXv9OhAmij2KVkcYgakjDja0RgfQLFZT8Qc0mpVZuAFb1vAZbathqjzHeUeWDgu6GSS9qOlUytC2i45d2ZJt6vqzt79E5971nwdk2hi8bCu/TkOuO757XPsb7zt+7o28ZBNw/+xrIejuJQiCBEcqH7Q+YkgkDKQcjWSaatjEKx6bv/ICeVqUOFcRzstrwvGumLQzHE2RSUapPEHAnHJsygfzHC4gY2G0zYw1VvtBVN7EtroNx1mEkcfUkQUb0rYaGg6OoAtKV9MHrUIKS9tqKJfKw0XVsmz+uFwxreQ5zj3v1ftW372+QqbbAXxvvw80HS2odGFp+G/zaLc0a9+odh2H0D2e/m6+zHaQbN1xzWfZ23fBNE0NhSn2ICnvWQSSmcjQcC2CI22rWZXnCClfyaH6K0/K03xaXJSeOtc8nlxHOXbheFtM2gKOEDody1BymfJEGJFJxmh8xAKO1YCtOlrt4AhjaRBgEJW29jnG5tSExZFyqTyAeY3to9VtOE6j8tAz5shCDikzH6VJygv+hwwso8mDBEijbMoaOBrhZsi0mgNixUfY40ucX5udWS67+hS7kmNvv+Nj7Kw/DUdbm8rTO95gk3LrU4yblGP3m9tWeW76PNued9vjNtm7+X8/KUfyOXKqY5IskJKHijryMIIjj7ig2mrKhBRUPviXkPLUlMVFadW5fhhPaHbAF59cbVtNQL4LJm0NRy255A6OzpcgRJE7n+N8wFYQWJ7lNMrKwA80NXzIzEzxMFYUkHFwPDpSlJyxOxwRCIPYKzCcw1HIIbc6MFrEZsL+EMrkxvKp1XVXHoJjXnXloW7RbThuVnCborF9vrzr+vA25DmubOy63rdvh33Gl6PVc9F2SafvbufvdWMSui3Pescp9I1Z2NtfqHnXeV1wTpVz1oRSwm2rqTOPpX6OjIo/GbOSfSVj+xkLxMlNw/G2mbQVHM9SyPiAWhBBmLyGI80hK5rpgwFEAFdbLXvgmFNXniOo714HjgzDKS8PPcaqbbVFYDRiM2N/iFIXxrCpLTGD4k45qlIrUq7NDJk5W7p5hn35jc0bdj3+Eu+Ue2nX8+16/DfdPrlI1jS7XW1ye/k/tO/41aa3i4qZbglo28Le/nK02pLPkQIyIOVYwRHcDMARcsY85rbV9ises79kwpwaa89vSjneBZO2g6OAjCkJPE8l45FwytHBsVaO1Jgnr1qWERzJ58i9UGUGyuqJZhQWSQ40wXH0/LnB48d6t211pRx1mR/okI8cHLU5sFz4jOA4wX822uYGmLKSz6BpbnXlcyQFS+2r1hfIbFBavUHmLZXl+rKclnDd21/GW73gndpqNyq3cW10y/naqTbkCZuLeuG+8+VRMPR6O+qqmV45r0Pg4nnnYNvbX7P+zLoZMq49SCC5iWxoYs4xsMxGTHIBA8Yk+4of2L9UwpyKkuDon+uHuPa2+uwOmNQPR+pw/qZyuPZ+kNa22sHRr+GYrcLxTXKg37khODLGjgRFq6vyQQdHWJvTlpralbE5HLWiQQ2s1dtvrdboU2bbKrbmuE0KtE/o7O0vV8yQclzTsqxbIdPrAaR8vHZlS88YrXUevb6QET2/t99a1ybP0aXysIBxHfFAROBwXXmstV61Zva1TdhfWILjdZXjHTPpcjgCgp9VcAzymcdpLGuRSRGFzt/oKmRao1kJjuRz1MgMdKiYU47QrIR6k6CGIwweY0flWKXymGIw1AcYIVcPADOEpW67JjYT778AJjcQE1ASuOYpoyRwynOkrjxSmPVc2qQAN/n0ur7H+nxda3zbPMfLLlcnYXrw2vFVftPtW+RUodr+x3bL/ebwE1VOQDuPoMkSaI9Wbb+fOoZvajjcXei9/cWKuDxHEgJUW+1BcsECC0ScpldzJOBUW80ks4Zzzr6yQ/0XheCnYW7PrxWtJjjeIZOuBEdGFZU1HP2m2W0OUAJ4BUdKAccKHIfqtc7zY/14Rzg+B/zhBHF0gmF2gANf44GFHoIJ3xQ6xph9aKwpSDkygxnTMkVpclhbGkpHbw1fWvYhVX/1bW6b57sXUtOOvzs3eteuP33hl+7z982+ZCKjpk7d2upeD2OnBrv3fd3j2ve2tWmOy7Xde/stj1Cd52g8SObcWyZCaCLu84R8ji4gQ9tqbl7bBP9TC3sWwp4r65+XvEkC37JlWVNbfQkcb4NJl8JRnZzIgD/glXKERwEZKhdiLBfkbyTl6DHGmO/T1Ghqvm2tF9CGxhiTUuGqYmHsIPlGQ18Lji8ncczkIAvCAz7JjljoJZYy8zUic87+iMHkukDKwGdG85RrU1hjnc9RrHQCv16e4+pFcrd5jt92+7C6k8rTo7wvHbna1Xo0KKYzopVmyKxrArLtKNd7bJ82hNTT1WWvcONLKUIteMSsSiB5AGGqxhMMr3GAP9elPefSOxcWF/n5yQw4yb94+nS70awtON4lk24MjgUFYfNNcISmzma7KEd8BvHIgy/fGYdBPEz86XRk/eCASQxgZKUcZ+yPmeWFtSplOU9hkUGjsIY7OHLSsvSoN2o75xl2a6c35EXO4bWyva1e2du/PM/RWJG5MQn0fdEazgHWqm1vr21zXLPw6/5uf4fz6ZBL+4iF37P9+t7+2vWnyTquZRkgmSh9CBFQwwl4PLKeCZnlkhvDrM9fsQH/cyXL87AwFzwOxnqAGZ6h+Px9KDC23uW1risPIHaB43WZtAJHPHsmXscxHz55wvs/SBWtVgUpRzD4BfICLuHpcuW4MxwZPoX47vCFL4/jIExGcWgxyFh5wC2LGYNnlI5x4f1XKhUEjWTVyDV1BTc0lpUrxlzji57HJp9j70aq88Km/MSr+hzvp/0qCbw7mpXWolrH9fmJi+/Suu1cA+DF85yBmSUXS/t7WaM0V5wue/vN+rt7BkBkk9xjVA0TcJ86gJuIWe4zAWFgaLL1K3PI/4dXFhME/lin4+n5e8P01TOU2BKOXxeTNsARkk/OxfRoJGhbbXkqeSuVx22rXUCmQFqA0TBAa3LN/KBKvia/Y1j5Hqtt9RXgCPAnX37pyYMnvtKIAx8R8mJoLIu4z6QpEbMTfAQ4OObQnMBYcPBSWU05jtR6Yvmxa3R526j1tizb269UWk903zBkTFVTJhajQFujVesSvnXTILujW+d+41bZX/d9C0QuR7n39vvXn8Ix3GjuejqC2mLDhwcfgJtZbQW1cgez3L6SB/j/DDNTw4JpNsVMech/9R5I2NFtbKNyXIbj9kxygs33jc5yY/1A78qkNXCEeB2D+9ErIbxHguB44QsJOZARTyVKJkUYclbmwgQB/cuYKSYMbl18FPRv9nzla+QER2OmWoZJeSU4knD/b+AffACBY/g6RKBKRMbksTU0CtIn32dsT9T/yRSUIUobXjBSkYxTLx5X670CxznENkV/u7TbVWn2KcbmvHv7a+8nrkKmFa3uJizO37SczFMlaS+68VSvLtZ4TSpOK++xdRw1cG5vw/f2lxNG3Y3NjUdhbmvtUTMa5oHDN8L4tKOzgnOa/22ZfWmH+v8tmUkFUzM7LXPDj/Ivn7iRZpqKaNb+Blrbajy7GpNIrDk4UjmzxRyO2zLpSnCkyBCpRkGxqCaVBz5sWbDS862gqHWWG78Mciun+dXhSHsoV/kn/gSQL748C0R06Fs/DZnivmQQXAeefVt+ZC2LLXjJFZRlUFUHcG6M0usTwLdReZ2aapcMvO6xSCRe//o2ti4775yl98Q+R2ZNvYdufQeCRqC21qk3z5EgKVpzqzvvW1rq1ne3dpO9t7+Y/91dx3pUAgVqmTVS0SRCDs81naBgDRHU2Ff8Hf3fmTS59OKMZa8K/fZR+fn77q5FyvFG4LiOSQRHTunPBEcfGiZQuwi2HeEIibrxBPkbF3D0XT9HPS04wZFTLMTztaJSQgslJGazEsXO22rn4LD0GfnTLyDjIeRFAE+8nfgiEJ6JI2aztBrwdR5939PmfWU4Z7o01gpjuDWi025s6cJYmQLYJVRH+a1MH6yO53UljOl53aWWrHvs7S+vSrNMivIcqTneYt0uS+peVYQt32Dtwmi/n/aBzfa7qyz7Bnrt7S8pa0e2um0Zp5xUy7SwjLl2hlRBR3kAFBgt/PyvcBj9+yBAUZRQ+eTL8ssnT0g19m+p6+u+mT54uXK8nEkUJF6FoxsbvXE3ewkcIYQHwQXEBZUIUQoP9XMUkLxO5ang6NdqqXABmTKgwdVgVM2nssAQIEvjKmYKGqzDZyi3jlY3cPwEHD8CewqI+G//Vk5+7dek4pzHk5GLPwt7YafKGP+tkFpGvyc0/y1wa42uGk5sm0/YXKnb5hluu8ne269WdlM+abP+jHyOdjGhZRvh3c4FbfJN6X19z29zzl2OuW/2K0chRazdbsal9TBm6IZG6T2WG/4zmUz/wXq6pGszmR2qafyleufJE/1ZlYPQrxp74Xg1JjVwNNZqTKxifkRjo3eH47NnEMfO53jZB2lqqwsHR8sKEsdWW9/VVpOENchZlgcgOEqTmbMwdE0pihTp97+HSQro408+sZ88e2bx8cc9FSz1z7NSj+wjgD//AiILn/MHnsfx6FF1wCvgzfMXNv7wPT367DNzzn9wyFj0Rwx4r/oKN1W6LONr9SLeLhq92geyi9vm78sxcd/tg6LVrRkyS8p7pba6tVpLo1vbz7e+h/b7XY3HalTb+dPaUe3e83aSxO+ZfZp37G5EHC4qAyM44+p5LvKfDn+YUP30yrX52YcfVmB0d66eLXUHjjfGJJvN4YhyrM6+N1TD18tB4jaTVpTjbh8E3ARgtqjh6NdwJOdn7QCl2dazLGN5DcdsBusdQasU09//fz6ZbQXHarGacjIHyg9BQ2Oqmdl4BnxO2Y3jTy0++qhZePODv7Hf5xp/bK0euuOumOdYf5X9QmJ9P7TmJ7B4395+dU1syBtlVmTz2uruCNZmNfuen3/PrVzKzujWtVHyXe3s7dMO0T2s0dxwnApW/MXP/iB6tc21uVGVtwIyxKSDA4gggKDxfut3s4tmOJcxyVXu0eCUXeD4o08+4a+Pj9nrdz/ifcrRnKUeo76OdVce6gauy6JKhLewCrCe52sXGaJWYfUHSS3sxINvMrDSh46JUzGsuYA6zb4cf/n972cbF6u+m9THMXzyCcOPflT9+QmAH8HiJz8Bfvxju3RH+m9WvP/b+H1j8QcAXDH84rHtxnjTp9ukLJv3b1Kwm+z0vf7tsn95s9tmDS4LzawP1VD01JAnbP7oD+msr2O/LC9yc6joW2nfitwY/PXP/m/8DD92a7v9tXnZz91aRkx6hg/E6Z++Lx9ysAc0HLsDx6syCSXU2fewnXKkD/Kvp6c8+9P/i3XheJpNPDdqsWCyDUcq33dJ4A6OvlUoluCYUpNbR+nqg4hfQp4HCOZwfAs2iygXCdn7Bzj/hPXMsF1dRAbbCXLVn6JvvX//b2ySW/wRs3gKZm42qnxVpu3ft3YFGOMUrSYn/zxw4gQh08ysCbD1+Rjp+GYXveQTbI9HcJ1jFh+jff69/cvWX1vOxT8yib/+/ANGOYvNY+drc+2PwFr+5Ev40y9fS7wLvPfOsW3D8aaYtNW2eis4CiZZuVCOCzj6tXKsotQyy6kbuHJwDKFgoM6GFaXHxzD+BcJCIpi8BUMEhDQgnJJKLzD56ROcX+qLuCZQfvj/20c6xp9YQ0ve5+qs97/d7bK53DW68tF45wQrb9/bX09Hm1u7mFu9NEbwku9/nudYH7OS5+jyIFtRVwOml5Rk9cbVprZ9CnP5w9wX+wzil6HF//zpf2Zn17wc17/9c+uSpo/xGvgKuBSON8Ck/Bj68IsvTPr0qT7+BPaTZ/+hgD9uFFQtYbvK0UxPZfDOEZ9TWsSSlXm9rQ64ZgX3WBWtpuRvQUnXLoUnN7ABtStbgWPrg7BfvcCAefAJjKN6WBdVRs88nH7+Lqscurf0+J2f2t9m0H9swUjIrn9w3ukz2KM4m+PMDSvSe2pfMJuppnywdf9wTWi7zWrb/sv6XiTMdse5L71z/uaHoOdVTIufxr23b/UEnvjzZz9kP7+Ny/LDv7Tev40QnVRAMcf0369egz8w9nd//5H2X0HcMpP64Aj+r6fg2Z9ivq1efBB4VqaeKx2kId5F5fykOBVtq01RMOXDCusb42Ge37gBju6D/I8/gX94hAPk8AMG2vBUEw01yosLvPny+xR3uZ0HfRmpV/4XC/571rKq0UHrsfiz+l+U1Nq9oOjvRiDOr7OOIOQdBbk4rnvg3n61AjbnLlq9UGyXexg7irBZxlaLsqX397UuW/mZ7e2T79UCpRHib/7ph/j73nK/61yi1ooHXyCJC8hJAXM2cC0P7aMcZvhLqOA3YBtX310waY1y3AGOVJlSFoLSeEg9UsUgJYETHEk1Gi/QJs201VYNDiOqea621YDOsUbC/hj2v77B4JzjUHIIz2XXg2lqbBFjnCR48yljlDh6K4+n/2wPZI4/scp8nwxsCptcN29xfu3W/6MvsWeuYjr/6m+7fcltRo0n+nyJ3R9Bu6mtQ2tPM9vLnm/OuU2+4n2xTwnxltsv4kL+5Wf/B5vd+MVnLfvBP2FwLhByA8sV/hd77x5kyXWfh33n0d33zp3XPmYXCwyIxWJJALvAguCQkvhekmU5elSUWALtOCUlVspSHMd/RFFsx1ZCsiKlHDlWuZKSrKKdKkVRKQ5hR9Yzia0SlyBF8LUCAWIXWGKwWAADLBazr3ne249zTvCd7r7T986dncfO3Z27mFscLmZud5/uPqe//j2+3/ezBEc5DHsViJ84iuz8FzdosG03JnW61b3BUYVKLQSj2ulcz9FbjsWJeCuP2SkPjqETLnEmjq1rjGTWtQz1FIejXuAI2zxKnuOKf88b/4Rz6vwC9iRNjIZRYUUmkCKC08DV0yO40s945Pu+6+5RynxMQOzpbcOtEyNcL4bZPugaWmbr7v8uGZ8tL6oxx6pF3yFVpihesTJV3VJl3U8zFdk7tq/EEtc7bnms9ba7UVh6gMaX1rwdG/WN6Q+I2W0HRQB3v+mGshZGXNOrINjlGqzIYOsZ4ksn0OQ77oknby8mtXmOvU8EWoXzHeDo0tiDJJMxug2OefngeuBYu3zZ2v37s/Hp3uBYTsJR56JGE/vFIoYoeuRdd45lkWmFS6f3irl+TFju0Tnx8As4Lhw+5Kyt+b+thWVbPAmBzlimo7TTjT7vsvGFzLPVuTgt+YoFAN5QnHYdXuMqCk+XKtBa37/LxndCLSuBb585Lqa3uLxvuNvRl1w0l2BPGELHBlYYWBXCNJvIjiZYPP1BkZbP4e3GpBuDYwi9tATffrG0HFeDY+gtR0ZQVQBrYufjji6gCnen5bhRcCzv7kedG2m9jQOoI7BpHuN0gAgyNKMYbzx9r+Abpi8fTmKYZD9grDxO6aUbD1KaNutls1elv7fp3O+s8QXVAkrLsafMYo/scWdQsWe/HQmFjvr3XrTFG8VU2t/deeNTzgtCfe/cZXwXn+pDCOvLTh/ci71yBHUswxEYZQQrUxgdY+HNbrfdJ9JDFyYAACAASURBVIl7WI63EJNWg+PPQUzQS74EdSWEbi1BjfUEx6htOVKNRwSMObKHjKNMmHFBRBXubDjyOos+5rhZcCzfIFML2OcSTGRs0wAIb7GmkFrjysgevNnPeOTxM24vHD5qYe/dJiTbPcw6d8DzHB18zFG0LTrmy4ywfgmUSNhL0GMFJXMx1h6it54MvmJp8rgrXvPK398t4yuXvZoG+hvnHhIL2744nROTM9iTNjFO4S5K9QjLniawI8tYuvD7mCdtZtW4VXC8TZi0JXAkSCmRg2O7QibIa6s9ncfFbXCsmyUqLWYLh0bS2mVYux/Z7DTsZI+Y440mZsq5QF7FXVZg3LvYIEnYRyBdluLimQlc6mc88sEX3f3KmI86IUbXLScsL6Sb59h9gd28yVVliGtYmusZqAM/voxZklZexkbrWLq3W//3ziz3ynirs9+9aqnWP35nnc3q7W/7+FezBE+f+4B4c9tBEcD+F92IkpgIFFRCUHTUqYC1GZpvP4KrEIUL3WvwTYJjPzBpfXBUUGPNwq0egmotIFAyz1aTzkOAos5tKTyxChyjpQzzNrteN1kjGzdbBcfy/p14yzXEEO5BCw0dQtCC9GLsCnEm8Nr3xsW1fkx0YcXKh1/A+6XAFIwlUdV/bBfPcduc5y6eI3ty9Lq2O258xhy9nAG94wppWwhh3EppVG+yNlvU2c7tuvpY590JS6JQpxhueX/bf70DxxdSxdLhO2eO4YV+GBSHX3G1Vgt3CYW60LCpg61Z2CwGu4FeufSYWFr3Gb0RON4iTFobHAF15Rp0iycioV2MoKVaWoqaVimUFIkyKWQQdZYPahv6umoXwLvVoV02Kh1Kr9evbws4ljf1B+bdvizDPc4gJDjyYaKqPkLM1a7jlX7GI6fedEPNa9mHnZMPeUWSrplenT/p3KLNlyz2WytiuCbPsmu8O298F0snOi5rM5XUbWeblvtmq5rWeGrvhPGtcywtfyF+TX9n+kdFvC5AbXYD59Q90ziUZdhDUBTMNBIcLUwU4+rMMVzbMBj3AsdbjElbAkdWyWgh2iRwtkdIHbUTE6eDHBxNwXOshS6rgmMrvWjmlg6ZzbrVPefJOfmDTdwdL+MQ3ezCkpUuo54kLu4/gFf7GY88Me0OmBQfh7VeGq2Nkltl6qyxGK3rzG7LsrJpo+Osl69ZS1WotIxv8fgGLlZ8inyjrK4qpfY9Wrn4fLsVQYnO/WzRwZD8x87tykOt2r744k4a3wr3hnRLT585PuYLULb348RdL2G/NjiUCIhQw2a5G23VMuZnHvMhr83xlDcJjv3ApE2Do0hFQJ7jCjgW5YNJka0OQqPY0IY9o43L+gqOxQzTjB8dxn1KYi8tSCZtKL7pFDKX4NVn9+HNDb+xtrBqHnzRPaiAjwhnG713X9+2Kxz0NUbfKLqtx4MsD79RVC23v9XjM+Zouw3n1bfI0whWwNOtV77ZzYP0MeEeVU/dFueaPMudP76Qbt5APf3iw+LCFpb2urscedmNLTncK4HIW4p0nzVsaLFsGrj45t1bJI9vAhz7hUltcMSTkFMsHywyQ5id1Qt6QnW61WBtdQGOrK3OY45ez7FdIZNYY50JwxwcF209G0qRmjqyRgazrZZj19RNXXVjmcARODQ8OGZgdzThDJYbAV56ekz04a2Zn8RJ5/SlF/BBSPu4cNA3WlXtB7p46NZ9qNddopvbYKePL4CYL7jcFO9gXfcgnZYme2U7z4esSJN1/74qEMJj9HqxDPD4yiUw9pmzZ/7Nc/jsZ7dLm6+90A5/2dWSQ7hPSoxT0Fqo3FJkkztdw8WZe2/yWaPA9W3GpDXBcXZ2VtfWBMdI+Uy1p9QUeo5d4GjZntUgMxaZiZBSuiwHR5i5JeRuNeCexDs6jGu1Z9zcM59v7ZyYWsZdpoX7YfN4JDSENJCQmK2P49zToq/8yNEgNR8TQjzQPv2Nyi2WO2x6+y7LbqP9CNa6v7d7fJJmCym8jt4KvZg75TX05EN2XqCHurVYQOv9nYcahPElnBD2pdqo/sbprVptN3ruvuTUXY/iXqVzlf0SGCVbMQNvv/EMLuKzG5YeXHukHuB4qzGpJziOzsyo+ShSvcERheVYAUdmq9lrPSadJ7FWB9l64Dg2d9oemZqy2w6Oxe2mJXd93gPkPV7KJXez/fW6FK8+9zxe7gvZtRj/sXPunsyaTzoh9m8F49/V+zjEHhy73NuiiXyPbnW9/V4KfqzkY1YsQ74lO+zR9ruFXmHF4hyw8aXAJanw588dFRT62vbPgfPuYCBwv7X0IEGpFm8tOoVrgcRr2yoS0wWOtwOTOsHxCGRrCmIjJ2KygsrjM8RhAY5JAY7DmQ1xQ8ux3+BYrgxP/YnwPmGx35EbWfTa1RKJNjj37X3i9W1fReUBnROPvohHrMQPOa9cuVGCYnmA9WKV6535YO6vIOOsEnOs8gOrCRpSm9o0JubDesQcy+8ZuiiPUx6jun2v7aqGfGlY7sTxhcRylsXfPPdQ7dx6K2Ir3+99yY1GEu9zDiPsA2WYbFG+s+iybuLCayf6QJ8rwfE2YtIKOAJyCpDsy5KD46Sqaail5QU9FkgtVUO3GtAiyS1HQ55jCuk8LubgmMaJU95y3DngWC6GxxfchHR4ME0x7Nt++uoJHzOdsxLPn+ljPJKliHVkP2ScPEGAXg8jy3b2FMOuLma5Rg12uV0Zuyz37+Vx+r+tg9E7YPzY9HCrFU/MdAgwdnZSLS6YcXBbaZBV3c+DXIGSq0jZ/sLz46/wHFdmYKeN7ySMg3y2Po+/aNckbwX91tiH6zYWeK8RuMt7hhKGnfykQSpqeG1mso+JzqIl8+3EpM2D4wKCjD1kZCc4Ikl8/GGngqOff+fEiTkcFgbvZTySbjYFDnzztAAz9Xk8309+JEsRZYRPOGvv29waXi9b3Hm01SHH7bIgN2b53vz4MvaUvBt8qhYcXwo9LchKPqXc3r9AuvMsm5sMv/XtHh9Kno8dvj79XjG/hdO/8S6fd/I9fwNsLn3EGUifhS4TLg4X9zTxSldrhG0/hbJf/YbAsU+Y1AmOp6tudQ/LUUEnKQJFcMwS5cVuc+I1Ugp6r2M5NjOY4SIhc6vc6l6zxjfi6D48aID3sAE5F4BvQ075OoFzz+zFOWy8n82mF8aJF939RppPQojxTe/8Lthh7Wz1WhffhXarstPlfmuh4mb/3n0et3B8667qIfXVZ+8Vb/RjKfi4osQxYVA39HEIjIwralyLE7x0tR9g3OtCSsvxNmLSDRIyOTiSyqMktIgRyB7g6CkXPiGTg6MOYEjl6ZWQWQWO56dsqbrbj4le75ie+gM8CosJgiOtSM8fCbCsMzx3em9/5OALK1Y+9DIe1wI/4IDI/229Wus1pcsKI2utapD1DMe2lPmNlcnXlm7b9vGpEFqZvmrZZDXUwL93/94GwpWQRBmL9IdcY/tuxtBGjuvDHLdmfAHXElJ963tHvBp3j6TUeqv9xt+zDjrUeBQS+72lyPiChM2AZtTE9189Ji7e3Aib3LtnQubWYtKaVJ6rgAqK8sGWhFYxAqWgZRp7y9GKSDLmaMWSZMdT2QitTOBMACNbse0AxxTpUB1ZDo7bWCGzyfu91uaPXXb3WIkTwqFRkOvY8Etah8tuGafP3Cxn6wbnefd33NDe0eyjTsjjvq3lrfhstDdNv85lvfElYtD62+qnOza5HX70Zs5le8d30snnmwLfnH5vX0r+gntewTFhccQqMFKbl/1JX/57/o0jeLmfXtSat7UHledWY9ImwbGlVVFb7RMyjN6Ehf5CArA1q9Ihg7ZG2ZaxxmUmdZkJh9Kh+vWsmY3vSHD0E/Qlpx7/DB60Dg9BICA4Mhbpq20cXh7bi2dOif71s2EpooX5lBPi7s08h3fktpbioD1CjoUF6J3YKsD6OOKKBdedxW7bkl2xSVSz2xvYv9z+Vo3vDGZEDV/ty8vZOXHv6zgCg0esQyCY7fOSg1TVwkVZx5ktV7dsx6LcMDj2D5NWg+PHIJaGIEfrUEF4TbeWlGoFo1ppBFo2qcYTKFnzlqMViXRJXj5I3q4MEivjwNpGlGVNmJB0nghpZpE1RpAtXr5s9+7fn81OT9vJo0fNqSfhULRB3I77uR3HoKiEa+BEZnA/M8vk1nmOpEMmgOee24Oz20pa7zrpE+fdgwbmE3BipP3Vekrg633ffWO2e/vtPp4oLMeuUF7OW1ydFPJ0xPIaK1/7xmbF9t28xuphyqgCa6ldB8+xM7N/68Z388Jlf/78e2svb8ea7j7GwWl3INCYsg5jBERepY8rAnPG4rm33tuf1gibupYqON4mTKomZMTJU5CzByBLcKwHUMsKarm1GGg1rANKlSnoNIm1zhLlwsj3m/ZUHmq10XJka9ZWbE0YZcYgCw0yV0NaG4VpzcKMxjDzk746xp568kmHs2cdPv/5jaVBN3V3b27jqXm3P03xQSGwv5DPEtZCCWDBCHzzbD/jkV92+tH78SGX2Q+xG8XKc995m9bKYd8wzdvjtqyNbZ1H2rya0MbmYNXkcyFV3GrPuyosu+o5CIJZpUyQv3ePuPK9hLBWuIqFKBhaKwbvPk53CPJWjO8sUinM6edPB89sS5VJ1804+JZrhMuYcsB76D7bwlp0QEtpnHn9XpzvRzxzY6uga6s8IXNbMakDHJ8AxNmzUDk4XlLLwUFVX4Rqhos60MNaJU2dKqG1FEqLqCRUt2urReycGY6McjCZhSE4BnbJuFojrRmYVtYFjvkLn+WD2x5g3tKE9NjpkevuAWHwAV+vXSRtaFEqgTeNxNf7qR/54KwbCZbwCQc8yFPjw93rujpoKtt14ZyYrtjgrRp/JVu9xYuh0nfFAlxPc3iLo6y922bH51Mg5YtyCF9/7q4NaB1u9oS/7PTd9+NRKXCcYSLBbqs5OJpA4KVXl/A8jgvf7GTHfApwvJ2YtAoczwNyDpBjF6EWA6i6hlpuLuhAS53KhlKqRbkylS1AuRpEXjnI/4tc4mKnXGRT17KBcZkbq6chgZIW5JVrNm3syeYPwjTOwk4cgz01AODIa2Mp4tU5nIDDI7AIfGY7J3MLAZxd3oNvTYs+BMuLlfrY6+4ek+LTkPaA/9N6bux63/dwQf2f1jQ5u2zU9Y6/3vfrjc+YI0+mlGbj9l2yaR03gd5LhfTdTuZUWd5tC7M4bknGrL4AOF51nFsxvnNvOa2eOnO/eKsfwPSeV90RZ/EDEBgqAdG70AJvRSP4zvl+Nqu7mQuqgOPtwqQOcCTGkXRJcGQfmavnoOvRdZXuHZeihSBJmpp9pY0SKhBCEhxtHAmXxLkqTwibIrJymQKXTVMbr6dRYUEuWtihmUtmfvSgaSzDTrwNe+rkzrccq/NLSy4U+EEI3M/a3yJhw8cusQLfen4Pvtc3K5iliDN4xBr7cWExtKl1tzkO+aYOvaGNNzu+T8hs6MhrbLQNLO+bGX4j2XEhqYb99ecPixduaqg1dr77TbdfZfiIczjoM9CFC20dFozBdy4+0Eea2nZcUAGOtxOTVoPjaci5MchWDXLvJOTieejGPkitoFtXlnWqhQqkUFay9E6IkBIBUWE5Rv69a5Ut1H9ryBIH08iQLRpYT+M5dMiMAXbkFNyggWM554/PurtNgI9012vD4VoEPNVPfuRx50JxIfuIgH7cCVtAyGbRZztWb/UY2zy+kEmHZViNJXZLkVUTKJ1UqJVQTeFX51lsQkV+7oWQRfFLd7a7S/KsvNybHN8JFpLJZ6LL+HY/Sv4mX3d1AD8oHB5iHsBL/bLkTyAxBs+98R0834945navqKJCxscdp24TJq2A4xcgcAzi5BNgqoqvNTl66ZJaXgjU8P69UjWhY7Wk6FobCRmWWo6tlkCNq7Lm2IpbuKZLHGwQORMYa65ccyY6OJLV98DMzcDUJmHHTsMemUKuyLPDY45rTrpz4rGrOMaFaAXqnvpD2qz0LvcrCvjKd/eI69u+aIoDPvqq22Od+bSAOLLpMTbq9m76wBvcYb3xXd7sd9VnDYNwlTZtd3eEGxXAlINsJCV4k+M75843nXrq/AN96LvunLzvVTzmNPutIyAkWuFlxLgqX0qv4tsb6t2ywSns+2a0HLcFk1qM/9kkatrAWhMaZ2Yza2qTo1k0CzsXr41Jq8FxAmLhJDh7cuziRbU4H6jhA0q2lvaoWENlaklFQsgoFtLW68K2mgL1OtBsQtbqTgIutsuWxbHaNExSR6btNVvP9hieiJ6G2zcCM7IwuJZjdWGwFHFon69yOeEEtKf+cDkS9CX+wo7j6TOif8HuExfc/VaZT8OIvest2HULZYoDbAQn1htrLWyr/n1NjBRIO6TDip1kaUHm1J22Zci/e4uwsl319xWjrytR07XfuvtveXx3FVqdev6e/ihAHb7oDtsEnwQwTktR5Dl46yzeDur42isHxaWtzNdt3acKjjeBSbpW910PE7dsk9qQCRxMy8BEGUxkYOebMDqDG5tbbbBV3WreC8HsUBkAnQQo56uWr0Ili1BDCjLVi8pIIaOWkE4MCeIiP0vXmkKN160cgmsuwdG1DoZgli2svgIbpJft0oP7sxpyy/H0VGE1esuR/71zM9YbWSSPXnd74PAJgZwf6UsRc4mDZRfiqecbfY1HykdeTz8Apz4iJaI26GxQ/5mdyfhpC8Fu5IIr25T7rzLCtji+E0h5LJ9PqSDoKlGeCtq3h+ravjynVcepnH81vLmqkdZNjC+UbGmTfuO7h4Nn+xGLfs+rbo+Q+JR1uL/kKnpwdGDZ2tOv9imeucnlsbXN85jjTWFSswmoGqysw7W8KA4scyDNMRhajbXsomWYLwLcxCmfA8k92cKbXaGGVLNDRbF3DAhmrVsaMp6ArM9BxZeYkIGsj0CgwaMs5cdYbsCnCWaJBnBBDWbZwOph2HkCZQqjDsINASY6C3emedphYcHh5Mly+XXSeXYwvedGs33iurvfOZx0FvuY1Ra5npiEwCVY/Lvn+6gfyXjTuMs+DitPbKQUcaOguNHtNvsUrHVcKWRqKin5DvDaIFi1QbELBNcSDN8weG5gfGspYGK/N+/017dVALa4FsadF9/AR63FVNE0LLcUHTIJPPPaIr6146g5m10c3P4mMUmg4TFFLsItL8BFNZhmAyYwsNcNbP0gjAZcOwcyW/CuP/c5Ty9cBY6eeAmI2bOQ8TGwZZhoXrqkxtVBmSrI0T0Q6TxkuuT7RQsnFotjDEM04LAI6AbswjyghmHltetucXjcqP1g9sDJGbhaC3b6aJGpXnGPSnBcAckBBUg4Jx+Z89zIjwiHehGHpPQTw2Nnl8bxp9OiD1JTxQJkKSJCfBrC3nszFmH3eu62ENuWYpeFKAotxrIj4GYtUimQVsGqpBit0l+s6i52dTHoBrs1LcgNWJqbGt+511ux+sr3HxSXt4IHN9zHOXH/GzhhHMjzoCnSJnIDeFlcx1f6Ijy77Rey3gGd9yVLy3GrmCQaw0wQ+1BfYGEXHJy2V21kjJ2LJ3z+g1Zj7TRcRw7E26vd4PiFLwh87nPwrnXFelw+fVHtnzok4suQBMbRvRBmHsIuQmAUMGJBKDeSo/QI3NwYgNeozAzHn/kUlsTTYI8XynQzGRz4swKQHNPv307SVO/fgIIkSxGzBj5uHd7vKC2fg4ZwOc/s67VxfO20EN6F7MeHpYhO2ZNOcpYqnw26u6voNGvsJ4s6aEpE9/x003LWGZ/guMry67bYui3C7pKWbrDs2n7V8df7fp3xrXPzTqmnztwrpvsxl3e/4e4NLP4yHA6RvO2J3Ln68WUY/Nmrh8Ur/Rj31h2zAxBXhr1JTCL+qFG4+XE4eRWOcUZ1EW5+tIg1HoUdAdyp0p0ujbUelqPHzBKpFwAxNw2ZaYh9EWTrGmR2AMKwEotqy3PVcq2VxKwcc066Pe4qA5ZjsHICDgwJX7qESycOWlwo3gsZ3PGjvr4atWNwOA0wUTNxsmi8xbP5wjvm9ed8XNLjyq2brO0b6cSCO2BT/LAQOOw1s+hqSwghsACLf/v8XvHc9o3WdaSiFFEI+4MUGKh+uxaoredGr/f9Rq9lzfELy7GqPbFe/6w13eW1QG8DFuNGxncOqVXm22cmg9P9UK85+pIbTer4YV+AIGEdQTHPQC/D4muv3wuO268c2kancuvbrcQWK4BYwZXPeYtJ0HqiR7tZTCIW4RoQjO6x2sFdy3IDzVuNZ+FqzdPu9NRUXqnXxpocZ7rdaoKRAE+o4l6TsLJ0IQdJOwmx5+yszJQQ2LcfRl71x1B2r8MVQO/l5M3ibUx4y5FxRlAJ7s382iV/5+d1QB/K/5vZooggyc9ZgNUzOAW0A6TlSbfPeDBB8pHL7mEo/CVY7CU4ehI5rUmLGVXDHz471B8BU962B190I7W6+aRz4uHNPknrWYZrxg7b6NI54nputnDIqtnmjSZMOtzftcCvCyw3DarF/mSySZudM8vXvnbm+IHFraPDGnt+2enDD+FjNsMnvSAzV4llZ0FkyPDdNMSXb6tqzk1fcJeluII7nUcmMJafAiAZ8tscJs06Za27bA+68BAsGTNRQmCE86yZWTg80U7GeJe6Exz5WyVDhCefFHjiiTZas7cMEzSMQfLHXqQFeUkcxMH2uV8ugZAgmL/h8k8BhOwqPql5sTPFF5P+36OTxbYXgJnDcJgGxuhyF5bkKpAcYCsSX3b6xBQ+bDN8QjjUfEfEwpKUwF8kKf7fcxN8Qfbn8/hr7u7Umc/AibvaI2y2FWv3qW3z/gTHMl655URJNwiuAZblZhuOUfqnRr5l7fJXXjjc6IsA7L2vuUeEwI9BYIw8xSIDzfjZBdTw/1w40J9Sw/6suO6j3gAUCwuxvceTPc6oYkFuBpOIRzTCvCFWBcYyQ/2FLwBMxPj5vTE45sDZZc62znqiODxIXoB3ErOZGQFMQlcAjidQXhYtwngaK4GYo8DhCxcEDh9GNgOBScBnDcrPDHCxOFYHwk/1jgvcmgnd/lFYihgF+GELPF662kzcCCB1wJ+dGcNTEHwP9efz6MvuUShLUYt2KeJW3eyNnuFKQifn4HTHKMvxXWZXwLEL5Npg1g1+W9xurcRPr3GklEvW4s/P3CfObvSaN7Pd4bfdXTbDTwiHB1xR2cLGVrC4ZgT+v5l7xfc2c7ydtW0FFEsrsbQKJyBoha36nKKwARwTEd6yo8FG/7oKkJvAJGJRjfdzLaOrAow5AHZ/qtbjyndlGY/AFFCCJL+Op6cFcBRtt5h/LGKIp/MTyceY8n8XeBUC7wUO04I8DHYGF8lFiJRkF34KumowAXeJ1ufrQG0Ctor2lZjkwNN/Hrni7oXAjzvgPsnqGlqRwjc1YrziD763t38PxPEzLpQj+CHAUppNrefurvWwbTfPsXSre/Ic1wPBDcYSN+pOEzzZdc9m9pn6Ef3NfiTQ7n7TDQXAj8Dhw7w8D4w5XzFxwFdeewtP4YP9S9z1D0R7JFmehCS4+c8piClSAokN1c9pEL+ABTAvn4MjdV/zcF/52TomEXRXXOk18xo3AscqePrteE2zp3KUZ2CUf/NAWXyqSRVe+amTJ3Pwyvdx/t/vQ+BjOUgefhjikIZIVAGOBwEzu3I8VSRyghm4kX2w9cNwLxUuNzNME6gkbipZpv5Ndv+O/Ng193gG/JhwGPPUH+dzxVQhn84i/OsXGv3r4fH+V9x4pvEpGHu01xVuVwKm+9hrHZcS/R2tVSs7bpQUXu6yitS9FriukY1Wwp2XRj313fv7UArqnLz/Ij5mCIwWdYpDFJXfrMV5VtTxxxf6WILav9Xcw0okXhTYQYNpqjCy4sJY8ufyEhDdl8cC+evp1eDIv7fJ4VvGpNJdpzV6g3xGD33AVWi/sk3hZpfAv9bNrYQKcnDkCZx5xyX/0soeZcvFiQuQsYZYugqJEzk4jpc9i4vNrztfceOCg3Ah4C4Crk3evINAkpYc7iI/ESfZsazoZ5MXxkn8uWzhj/qi91fc58ffdPelifkMIPbdCCS7v+u2OG+W5yikzKyhMHXxKSphbiXP0UJeiTS+cvqe/qjX3P+Ge9AK/BSpORUlbkL0Gy7A7712kIVqg/ZZAxRLA2kE4ni9CM1NQ/iw2uE8IVteaekhtsGRFh4B5UsdQn3bg0kchEyY8tNFGewBjtyyJ+eoc9vu4Cl3qyJy57xW3d8OqhCDqsyEewtyEqI1C4kJYPwyRFa62sxo850KoATKxkHYixfyACuTN12W5EATyY/Pub3S4t+3wPtJHPcZbZYiOrQg8MdnxvgO7hN9g729X8XjVtiPQlJSpPK5RTxHWo6sh+XIa5UF3qjMr5q1Ls9+I240txUCLS3lN777L77wXD8U6iklFgI/BeD9ZVzRU3NI63L441fvxtP9KDXsO8x2UnLyfAVjiYXbfPwsRByuACLPJ7uYW4FkregiEVuCoy8vplFFih8tvE7FzjacdVzX1jGpnYSpHm8NcCw26cVB4ldrpd3LI1dN1e7RuOSL/U8CcuE0RKsOwWqciRlIutgsV8wExH7eQAnB/64ehvJn5Cx5a9LCXYlhG4fzN4tvv7BC6PRIP6gcSaqQO+An4cC4pOdH0oYUAm9Zhydf2Cue79eiP/yKqw2zFFHKx7pj09vlZq+VAPJutYHbCM9wM+B3ozLEfpf8UaAkbeBHhcAPM2TCLHQBjhkEvmIM/mTmXtHs13z29bgdLJcKKNYhjob500caoKcCXlp5lktaX5lFpls9dqDQXciTMbbT7eUrs1LVV72om8GkNfjTNwbHcvC1Tmgjd7w9QsFN7H7DVMsVQwhSfRYiSCZoYgU5XoLjHsBcL27sdU8ud3MFQJL17kGSHKayVpKsdzbw6sFf2shp75htnBOPLODDLsNPOGDUu9q0qB1ppPieCvAvnx/un+rK0ZcWPg5VBQAAIABJREFUJmpR/dNSqPesVQGz7TxHJkDaqou5AMVaILhmmeFmeI5Svp4qfOX7d/eh5A/AfW+4jwiFn3IO42VMkeAoHM64AE8OLDWnO3l7CtJbigUoZkdzS9ED4t098glvAmznXPswLOl7tBrPMN6Yxxq7gNHb9Sse4XZi0hoP+8bAsXvn9U5sXR5i4bZX0J7NvRZGIFpTuZvNipxugDQiL1vEGPg/LNL1ug5Eo7DXLZx+G662B5Yg2QAs0/arSoMGtBTxsHO1xhx+DMCnfauGQk/Tu58Sfzo3it+fEf2zPB5+2b1Xa/spx4RR92e7eY6sSC1aX/WT58iSP2Oyr77wQO2lfrwM2aJAhvhpAEfYxsETuSk8S06GxZdemRTP9mPcvh9zHUuxbSUy0XoOEnlzj5XP20DwYF6pUuUedgBjvnXBO+wCxl4XeNOYtPqgWwPH7br71Qt6EvKJJ7yoTy56EUJM1CCXAsj4OuT4RO5eEyDTRcjRUWC+OA8Wl6viR1+BW0xgr+2BDWPYUqutrR/Z7fIPGFg+cskdtCE+K4DHGIv0smh0tyn5IfCvzoz7eGR/yiydU8dm8EFp8UNwtmhYvvHFsGGeo7OmaBm6EnNcp1Z6IzHFdkLHIYWS3z4z6UvvNlppvuELPXLVjdkUf004fLzsDOtFZwUFq/CHr76If4dP9Y/DuuET3dSGq/IQ0mefiySLjycyb3AF0kxC2CsQvsCh68OacJnBBXvzZ7MkZZ/5Ghx+DrZC29k4MG7qOja+8e0Fx/I8u7TbCJC+hhKQkxcKN/sQRP0qFAEyWYAcljlQlpIKHijfAIIh2HAkj0kyNlnLYEdiWFbedCmQb+7NtPF7eku2PLbgjiPFX6fDQlfby6KR5iDwmszwfzy/vz+9SXhxx8+8PSwbez/hII7z923nORZu9XbzHFl1I609Zxr6a2cOiL6U/N3/MH7UOfwV3zyE5X55bJGK3F8TNXxpxza0WnPVrvLycsz4IuTxop80EyvpAiQeA81iYc5DjvtKOAB7cgEaNQ535Qqgxr18YRsYmUz1fGj+5GTvlYBIv17yG3xCdwY4ephaEbdkpotWJJWB5t6GfO+PANdnIJcmIUcuQ7YUZCJzybQG4WAESN/Kc5SyARc6WLrc6hocXW6CJPtlj0/CvpZTf+wdwZF0Tj48h89I4D+Ew7AX2c0FdsmP/Fas8TvTI/1r0P7wBXdIK3zaGXv3Btdbx2Y3SOxQtaht0W2HnqMS7lJq1akXDveHL3rvm+6DWuA/hcRBqi4VPSLpRr9kJX57IKk55TOZh79yrDgNSTrO0tuQWQRhD0OkGtIDIrPTBSD6f6/l0y1nc3C83hsYq3quO4plsnPAsWpFVsQviu5j4sA0ZPOotyhlC5AxIIevQ9YlpI9FjkCkl3KAVIWuZNCAbVqvAOwim4MkLcl2TLKq49alyLGVh/127XP8bTeMGn4SBp+xbNVQ1GozSWgt/qg1h9/rh+hqeb3HXo2PS6E/AYth/u1meY6FcOuKu3szPEcplzSSrz97X3i2H6pO98y4ySDAfyaB9/sa6KLsz7HCSeF3XzmAr/Vj3L6utSooHlvJPhMUySpZPg1F19lch7QKgklTWox2Ic8HgC7fSC5XyJ/rZB5UgPEC9YSYePkjuDZVZwc+fzsPHKsgmf93WSYkfbIGkPsuQnq6zwTE8DXI1hJUTUGSTkuApEXJdg0eKCmwuwDXaviMtmWLWGa3PUgWFKAuS7Kj+Lyvi3CbD85SRKvw0wJ41LvZTNVQkNjhugJ+5/k9ggSJvnymvuOC5oHsh5SVH3KdCebu3yrkxd6nIqQ0wuXRuq3yHAVgpLHfNU39zTN9aFh/8C3XGAL+umNVE+9xUfIHR+kB/CGa/X0h9WUSOy1FUu4kfrzIPh+DaM1ApgEkQdEEkGMlKJZ85CIJoIdgPSgSHC/BqRFYxhg7RK5Lqs5mki59uei1D7pzwdGfczsI7M/T8yILjUm2jj1I0jgga4BK5nIrkgrlZhjCXIYcnoBjc2AQUdm6YQiWvSQIkvNX4eojMHMTMPoCHHmSXRzJgQXJ43PuQ87gZyBwV9GigdEbguVLxuBfnJsQ5/q1zqZedmNJwDYR9n3rjXEDnqOxFCXt1SOmKzFTjtGRkOlvyZ94YBb/ngN+xlqMsuSv7UYLfEMM4bde6SO1ar17uuXvy4ZWrF+uUHIOD+VShd2gmC3nmqTV8QTBcBiOz5YchlUJrBe4vgBHfYTpZ+Aw8Y4cYbVXS+5q9CeBuOWbsWKV3eQhbsHunXwq38e2pPwcOpxbk8E1aLrXtCLrqgDIJuRQW3MGWJ4FVN03/rJqHi5pwNCSHEphrh701B8vgHmGepI5R3LHBIc3e5dPOqcvXcePC+CnnMCQB8ecI0kNrFNK4rfOjLF/Wn8+x95w71EGnxask+io/NpQI6+1Y46V0+1O2EDKq6FpfeWZI/VX+3FVR95yj0Lgv3Ck5uQ9W3I3mkoBwD9/5eAAUnO6ni3GFMlTPMyY4tEuUNwLkX4fyo33yEIz6TIEq0dgr1+BC0Zg1AxcuADbOADraTpT7dYo3vLZ6cUZO9xyrCzxLpO/akWS8jM/DxWHkMP7PT9S1gRkugxZH4bImpArwly+KbdrOrgWOyPSxW7AMCbZJEimufnPLNqR4ql+svp079C33FpgwK6IVuA/dhafodHFNo++FJHKcwJfkjP4v/vhduaGvxPH38BjMrMfc0DRp7LHmXbxJKmC06byrNOegEezFrES5hvP/lbwLD6//WWVD7zlDkDh5x3wSZeXseYJF+fZZL/zylP4E3x2+ylB/QD4cl4qx/ZhK/4cL/pG0X2O56FMCGl1biEOq/xfuwSRR5ZJNC5aoRAUqbBdtERR8Yob7Yndbw+OtdhhCfdtAvpx4LWqa/IETd4p8RBk7RqU2QMRLkC1lqFKgMxyUACa3hd3ug7bBFzzrbxbIkGytCQbKezsJCw7kxEkV/W2GTCQPD7njlqHv+lD4CSQwzf7YjzybaHwz8+Oiq/2Y8p4TJYijsrso1bI90s/B+voOW6Q5yiktDLJzlwN9df7UXrHkj83hv/Iwf+EBOwitsiSvz9WCr89va9/jdL6Mh/dluIpiOMH8mZ6ZUwxXYAa3weRLEHZZUifbGmRCLLyabLlKalKLOGtwWgWYjAr/Sps/X0w+gW46QOw3los9RgHwFocXHAsz7wLJMuGYHNjkJNHIa5eglpegCqtyHgZat8IJC1ID5BDREQIgiQrTHQNlkCZLMA2WYpoYJvDMHS39x6EmZmGmzwKU9B/vLHSvokDBpIPXXOfFMDPCuHrFhjsyfmRDt9LBX59ely83JeHEsBDM25fYPBp5yx76bQ/3ZQeJlOs8N0qV/etLvZScDOtQJ3qV8nfA5fdp53F3wZwwNOKHFwBjs8Y4DcGjprTIwN9fBYyfhyC8XvGFAmKo0x0LkNmMZQbhaC1OFTRNuDzQlDkcyILi5FW48IIDPmLZW+WntYi526AnpfBcat7PbEVkHyiMEfOA5JMAiZqxnx32Jz2s7wAHTahIpkDJKtLqGNKX4/V/r59Yw2m5TxP0iQWJrgKuzgKO7YX2RXkvScK0mrekGdANSRpEYX78IRVeMK3ji2Vf7wrjD9pAf9bP3UEj0+3jspAf0pIMe7fNN2tXW9QW52X/KmvvvCA6EvJ35EZ9z5E+K+cwGO0itrACLypgH/20gHxVL9eHv05boXEXdByeoFi1VLMAigCIg0IWo08L0/LKaxFAqM+CLNwBVbMwgV1mDq7+b0A54UjytrolbbLhQrjzky8rHXfBxscV1uSq2g/iadcQdWvQ4VLUOkYZNL0lTaSQBmxH07xZoyLHreqBps42DZIMh6ZwQzvhyFI+rrt03Cnz8MOsrAFY2lhiL8JCaoSe+qPF7YQzO/jf39hDP+6b60avuTUYx/GlLH2w3DoKEX0ytumYp3TERdIhZHfee4wvtOPkr/D19y4Nvhb1uEnCAd0nwmO5Do4id8Z2od/eUaIpD8A1qej5sZD/owXGejjUxBzM1DpVch0KLcU0xaU0ZD1UUjbhLQUxiu8K28p1uDIF5ZkEGSwiymsqsP4bHQTdmgMpt2HnonMXLXbDZKV2GsG7gxw7AZJSrFPQEydzEsQJwA5PwtFlZ+6goollLcih/OFQQsyqkNYpiiYqShcbeU6QbJmYEgkj96EZd/bxjIsOyV29LwdILehvG0PX3WPOIn/kk0KC8fHxySFwIwz+F9e3Ce+3qfHFyeefath9h78uHD2EZ/3zZ/mDuEJKdw5O6S+2peSP+fUkWv4qzD4eQiwfKCUErNC4N8Kg994+S7xdr+uvy/HXSsDfQyy+RyUuRtyeBHKg+I4pLma84TpTZX0HFGDwzKgoryQgsCoExhyGBdjmHAUhp38aCicOd2RiR5YClz3XNxZ4OjdwkoZYimHxgQ1lX4OQy5ehqprqFBBpQJStqCzBqRpQgbSJyrKB9TFEZxs5u526mACB1uzMJcMTPA27NKDyEj/YdKmqA8t3e2Biq34RcGerfNerv/nILHXa0fmCSyC5DecxT99cY9gA8m+fCioIRJ8xhl7j2DrLSetUvJSjOWvnHtPo2jsu71DP3DFfeQdCPi7zuFwW19RwDqLF+DwT1452Md+4tt7KStHW7EWc6vxLCS5ikkEmTADfQCysQSV5daiB0UbF4LKxVEIjDKCZdkfEy+6RkI97BLBsQUTHYOpTcNOJz69l2fuO9oNDJb7fGe71b2urkvMwscipyEZfB4j7eeu3IoMZW5JBiJ/k5YAadjkit5VK397agub1WCSJdiwDtMwyN60sPUMZnQCZnY6p/+czpM1paIIsXZHElzXWhBs9jQ2hP/EOXzWiydQ+YcxyZy68q9chi/2s3XsIxfcwwLmA1Ko7z57H1u1bf/9O3LVvUda/D0n8ElP4CZfkaAIXLbAr1/Yhz8YOJewBMVcDbsDFEcCqHgRKmOyRUOZFlSUQLmG95ZkybFi7F0sw8kQVhnYVgqjQxgaB4vDMOpNWMYW6TF18RZvu4JOP941d57l2HGXOipsxMlCDm1pKNeLXAxyK5K8SCWhA5kDJOORYR3SzEOGFHGI4GLAESRpSabLsPV7kF55CzYagolHkUVnYUdHYWYrHMknOygM2/+Q92NBlMc8esVNBgp/5502sWzfmscic6Qit++fncvjkRUWYj/PZnuOzZK/4QB/C8DPUJ2/4kIzlvi7Cw5fnO2HWs/2nP7qo/TQVSxDSaTltJagh6MV97nGtU1wnIPCUKUxHhvlMbYYwYoluGAcWXMeNgyRhcMwc28VscUpmKJIokyhDSxrYyNTcoeDY4eb7cNZpP1QEm1mGooVAKNM1lyFivcWGW1akU0omUCbvQVARhAu8baESyKvHUkxC5stwZhJZNFCnt1umpz+M38Qxidtvgh3mhp1XygC1P4MBgsk3zfnPiQdfuEdsjM7E3K9SJfXbE9rgV89Mya+tZGFdlu3cU4cuYq/IoBfhAObh7VVcwTwVJbiVy8c6l/IoC/X3lXuV81Ak8DdSKAzFkRchWaihaDIBKR3odnkqvy0gJgxRRZEBDByATYOYcIDyBYzmDCFoS6qtxZLMvcAr+fNzMWdD47l3ejiRnrl8SJhQ9pP4zI0qwBaCko1oQMmbgiQQ5CBgAwICklO/6G0gGF5FBM2EWywDJNZmLSGLOoBkgNfs+2cenAOPymAn6dCH8GxyGqTRP5nJsI/nh4SM5tZeLdq26PX3ON8NVmHE0XVjU+4CIHz1uAfvTKo1Jy81alvS3B0DHJ5Dip9D+SIhiJ5mzHFKIU2I5BGejc6b9RGefw4f9H7l30I44Exg2llMEy6LJHUzdjiKExZLebDRZ+tdAHMI/MDFTLa7Jp794Bj9c6svHW9q00xC+pw7gPkIqDC16BDxmlG81hkHEPrBMrWIHUCiQgoLcks9LL3luAY2AIkM2R0t5MUGRWA5pswFLY4s2Kx8Gx2fG1p92I6esWNKoX/XACfdaTflPFI0mwcfnt+HL/5phDLm12E/dj+/kvuoNT4BxD4CUaAPSAyvigx5xx+/fxe/HbfaEr9uKAeGeiSlkNLMatBjWjIJISOrkGTq2glJBOPPgudQHjleLrPgb8XThkYgmOcwQQhsiXGGMtMdAzrpcXKhMuAcnpvZireneDo71hnPJJiFqywYcJm7yTk4nno+v48YbPcQsB4pJZQTNRYkYMksy0igkvyFg0eJBmPNIzVGGRZHRnpP+RILqQwQ0swFeXjlQzfgLnaR6+7B7TEfwOLj3oCeU4UZkzysrD4tRfH8Xu3K3xw3Lmwdd1buH8H1lfUexea9CAI/F9NjX/yxijfhQP0qSZbrr3TMehjEMxAN+eh0kmoobegs71FooUxxRQ6pAtN9gWtxYRd0HNLkVZiQje6AEWdImM2mpnosIHMq3RPw10YgakIRQzci3w7ZvddDI4VgKS4LqsHnoCYKtozsLpm7ir0sIRcpputoRXjOEOQKoUOal5k1wMk38pIgKwBI2M4b0UGyNKaF7TIjEXGeCQz29dey0mzY3OwHSTyAXRTHrrmTjqBv5u3Zs9J5P6FATxvgP9helz8xXYs0o0e48hVx9ann/etbOk2Fu1PBfCtd375/Mt9bGW70XPc1HZVa5Eu9IEKLSeA8lzFACpJEUQExSSnqHlQTIu5COG4NkWQxxWTAEYbZDqCiQ3McoxMF5nokSFkPek5A/by3tQ9vsHG73JwLO7MWtxIQI5eglpcgq6HUPG4p/rooAUlJXSWQOlabknaxGe2kYZwSQwnW7DBiO+/nKUWJqohu2q9RelBcmICGWu2p496PdeyFHHgqgoocrv4AH6aUl4ARovMds6xc/hDmeEfvTDRn9YE5bo+PO8eCgz+Rwd8vKAceSkx5/AmHH7l5f3i32zXA3PLjlPlK56FooRY8iBkSctJIuiMVLQEOmBssQTFMrZYnKhkkqW0FsnPHUMWX0cWTuRrkZnoxjG+14uwT7Wd8QC+sLdzfnbBsTsWyd/LCpsRiLkpSKr9LM5DDR8oEjYSWsQIfEZ7CNL/yyw3IOKiFNG7MM672D6ekzmYdAkmM8hqKbLhSWTNS0Vm+yzsxNuwpwZEBLTXAnxo3u2DxS84tkjKtb9z/UjKe1j8Znwdv7ndrRpY8hcI/AMH/A2vel640M75cvnfiPfgf+1nu9rtfBDzSE9nAYMP9UxBLl+EIoGbtJzkCnS011uMBERtFVRAi5FaAWkhd5SnSlwawPi4ooFRGUwSIAtiZJ63WMYWz8F2uNB3IJl7q/O0C46r7lwPbmRRYTNah1qmO7MXcvEtBHtGPIFcSwGdLkArkSuZ2MWi0oaF3cOwHiSdz24bGyIzS97lzuomd7fHYmRzh2CY5/GZ7arQ7oC5NEcX3LF3CMT/PYAf7FD9AS4KiV8+Nyr+YKuLtb2fc+qBOfyscPglABSvKKk5tMB/31l8/uV94vWbHudWHaCbr/gExFFSzbTv4a4bh6HpPteYiVbQAV/GDShzJQ/veFAMAZdC+GTLPFyqYbIGMrkEE2hkcYSMGekwgWnVkfq2xZQV+xGYQth5YIVU+jVNu+C41p2t8MhKSbSyhw25kVQeJ+1n+QqC0QA6GYbWAooAafiTQnHBarqXS4AJYFUAY1ow3t1eRmb3Io0uwpgYGSXSfNLmEExbQ3KA+WTvnXM/Jh3+oQMmixJEL4/G+J9Q+KUXh8X3trKoj15zn3xHbvV/ZuFau+Qvz0Q/LzX+/rlR8edbOe5t2ae7Z8spSGorLrEG+hIUXeiEluFlBMmYD+PoIIO2dUh9DZrsibawBHslBbApG8ox3m1gCIypQkrPJUgLa3ERZmgKhm2KT68oc9+RFS43O6e74LiRO1jGfyq8stZRyLHZ/G2ulqGXQgRKQafSA6SWab54ZVqob3MVB3BZ4jPbnhfJRcuYJBM2JkLasjD1FNnS/o6a7YGVR6PIbbTXZ47/tgMavr927v4ya/N/Golf2Wjr2Ieb7r40xq8K4D8o44oQHhQvO4Ffnh7Db/VDrWcjy2NL23Qp5lRBkVbi0DJ0GkMHBoGZgPJxxUVoTWoOixIKF9rzFQmKC3ByCBnd6EAjnQuRqTmYZhMZ15kXiihd6Kqk2Ls8rnijudsFx42u7K540PGzUHzDe0m0y1Bh4BeubhXxSNJ+RIqAiZt2VrsQtcj4lne+IiGju01wDAmQBMoa0paBaaTI5mKYsUmYVaonA+ZqPzzrDpkQ/1A4/GTZ8KuISS46i18L38RvrtWq4W7nhhrz+PuAr9KJ2iV/QCKAL6YOv9JP7cmNLo8Nb9e5jiTZEVdOQTUZRxyCGp6ASprQUQydBAjIkrACSmdQNs0z0X4sLrwhWBHDZtrHFr21qFJkSYIsHEdapefMzMN4zuIdJCm24Xu+xQ13wXGzN67COZs6kjf6oj7e2CRUcD13tXUTWo1AxzEC1mzTiqSrrQqOZDlkAZDGA2QLxgZICZDkSLoa0jhDVi1H9CTyAV7cD153H4TALzvgA0UCJefhAa8I4Je+Pyb+pDod75tzf805/E8QOTWnElv8Uyj84ksj4oXNTt9t3b6agT4NycoWeiAtVmcxnkjKWIKAyZZAQZOvSG/EZlAuhAjSvOwv5ctV+1i2yTQytQyTMtmSIktDH0/MKBTB0j9ya6fninYFAyzQfDvmbRcct3LXq3Wt8NxIeeUCFCXRyI2k2k+z4EYKlQNkKqHrKXQmoEj9YWY7zcf2ViR/WhZZUFiQBMqoAMl2zXYTZt9hmNOn4HCyUP8ZNLfIOfG+efzVdzog/HdwOFRUbfjM9jsqOV+GxN9zBnUB/BoEPlpSg/IiF0xD4BenR8UfbmXabts+pbVIFsQRSExBTD4NFY9BZYdyF5pcxbHA03N0liGg+2wyaMeCA0rHpXlYJuVaYVxRIyPzIcuQaY00YVyxjmzpMky4iKytnsN66FnfSTNPuAyY13Hb5qwSzL2d5zCYY1drtZ+E9FZkHYKu9tJZ6LFjkNE8tGghkBpBIqGHUui05he/VmwnG67QL+hqZ7mghdEWWStAyn9LV5uZ7WQM2cJFmD2HkHkl8m45+gFa+Aeda4zP4xes8yK7tVL1h3FE56AhKnQgqnEL/ApG8E+nhYgHZsFUXOiylp8v0Wbd1z/rRgil5xGmY7mlSCuRgMgfWosBy/5CCIKiSApgpIdRQ+rd6ABZmCBN9yGNMmQLGUwU5/XQbf5smdQbtJfoDpjkXcvxZiehi4Zx8olc8YeNvmZnoYMgd7VVK0/YQCFgLNLUoNJlBLoBqTJf0eAfArpLyymcbnmLILMEyBAZQiTGIB0i/WccZvgiDOk/hdDuwCZtHrrmDhuJXxYOP9Fu9lWI7BZT87ta4799odFfIvnNLoOO/XvEp9ndb+ESdGMJOgmhIq6LDCFBUS4jIGex6kKzbt1TcxQMgZEJPKWQmSGkrHDJMqThNWTpONLlIWS1lv+x0TNwZ54oCgtKzuIAvTS3dR5u8mC74HiTN7C9e7e4bkHgJYF8LipcbT4ALQTD+6HjOQRCIqAVKRlwZw+jsnVsChAkGYtkGWLT5e62M0hdhNRYpI0RZK1ZmDJps0r5Z8AeiPcuuE8Ig3/sgEepQC6A7zjgv35pTHxzu6ao78epUnM+yc48EEfZ3O1iTstpBtAx6/RTBKWlmJk87OJd6Ch/SSLIA4vS5v27mbCzEmnKsr8UaaiQpgHS2iSyhUsw9YMw+1CEW6ouNC94wNZB3+doEwPsguMmbtaGN61Qf46fhFwqyhBJII80NOOQdLNrCULGmvhwCJFnJZm0cUHe+Y00DathWAJm4zxh4yzSYAmZY/KmhjTJkA3vQTYPmEZZaZM/ILkQ6SA9HF9y6n0/jJ+l/vr3x/E7g3PuXR3+ChI3ZcSS+6DKZIvKEGYagTIILC1Gg4DcWGugOOdBAKQERcDSYlQW2XLLW4xpoJCaFGmcIqtppHSflxq5tTjoJagbfq5u8Ya74NivG16RRWOy4TgFLZjVjqCaGmpPC8HyGAJfhpgiIGC+U0GiTQjFeJPMfMwtjxTRimQHU8YjW8jcEBLrvBxaupAh9dJoMTI+LPUyabPSruFdqajSr2ldddwqXzGfZ8l5jiOoBosDmJgLECQJAmURku5Fa9GDIjmxBgy2+IaHaQpHUDQWRjKkkuWxRTOMJM2QMhu93EIWjMBwni8chsEgJ+du2SRtbaBdcNzafdvgXl2yaEUfm+UG1MghqOacD8QHqgBINQTtXW0BLZoI6G6DVmRB4fAVIXVkMoZxATLbREoL0tLVns+tisYk0gXADAFm+nQXhWOQrMgN3uHbtlk1A130bJkc9RJisnENOtZeoCRIOL9LCIuYovcS+PLz3MWyDj+FM2xiFeecV62QMhNtFJIy4bLMrHQG05hARg/hTHdjq9253falsAuO235Lexywqsc3AUFXe+5pqLGjuRUZUg6NCZthaFe42lJ5cPSZbVI5ynik0LkUl01ytyseQhpapJY/GVKTIc1qSD2JfMInbEwhsuva7Rp2H6Sbm/VqxdRJiMPMQFNbcQiqXkfAggClEaQpgozz2ERoa3kNvmtB6aDdpsAJAmPhQhuVz2Gmker830RfhVkOkdUayHY5izc3bZvdexccN3vHbmb7CgmYCuTMavsyRNZqX8+zlYsxQlJ/WILIHHUqEUgDLUMo0n9cBkmAJPVHpLklSReb7nZLIyFQMnHD+NRQjCxtIFsqrA322D75jrv9+ZXuiHe81P3NTFfHvtVkyzEIUrcojkwvoBVBU3A2qCNIQgSa85flwGhq0FETgQshGVtE9g4Nni84gmKETDlkWQwTSCRWIWHShdZithdJjfSctOJC5/M2uO1/t20ybs2BdsHx1tznzlGqCZsDkKR5MKM5tAQd1aDVeJ7QidFuAAAU7ElEQVS0aSUIJS2OFEGaIRAZAkWQpCVJkHRwhpUSgIk1Mk05Ko3UNZE2NZIaQbKatLlQtNXMGyXtPmQbnfuul9psGVechKq/hiAMoWPOUYBwyCAkKKpaHhphXNEx4cLUGEFRw4qkUGnKs9CeohXy3xRpWeHC+DFdaKpyVypcBi/JttF7vAO32wXH2zEpXWosJwE5exZy4pj/V9cOQS3R1ZYI6GZLmQNjIv1/a0n6T564yUUcNJwh5QMwVnvaTxo4L2TBcsS0niHx5YijyJYvIiuVfyo9tgtVlju7YdKmp7ozroiynn7xHAJqK4YRdMxkS4qwTlDUCKRCyPmxFtrVIZ3x1r4QKi/3449Rnr9KvmK6rJCULnRUQ7qcIis7/vlqqGpizU/27hxteh63uMMuOG7xxm3bbl31tmyaNEGwnIVeCqDDnBwcIEGIFKGsM0WDwAjosIXABrkV6TOeWW5JejebvEhakQES10LqShL5MFJ2dPBJm+l2T5sVEvnuw9fZX6hLRqwRQrfIVQwQqARBEiCUBiFfZIIUHSZcCkoWXWjPNHBePciQ0K/pPts84UJrcSHIky71JtKFEZhLTRiwsdWKdU9AHKj+4Nv2bNzmA+2C422egPbwKyRyKrXIuZI8fAgqnMvd7OUEIYEyShGi5gnk/oEk/cdTf1h0l3/e0Xv14roEyMzFoLpkTI6kNT67nSQGWSmPxqSNL0eceqcJ1bu9qqL6sgIkSdxlZUscQQchgjhFyLgiQVFYRO9U+NDKJ2/R10KXXf4IjLQUCYqWyRaDhAmXYBgJK1xIz6m1kFKVmwmXmUlf2ZKLi5Cnulvyd1ufzl1wvK23v8fgKw+nPH4WcmkIkgrkiyG0ZkabFksDmpZknCEM6cYJr/qTE8kZ38otFnaboxVp6FJbylhxL5tbLnxIXYQkG0G6MNtBEan2tHn3uHE9FHOYbEmorbgfuvUKwmDMJ1pCus7CIDTGS9IF1ng3mv2E4K3FQvldRsicQ8ostKb1LhH7sr8AaZoUZX+vIGPDtemjHWrmuwIRO+C53AXHHTAJq06hU/WnTSxu1KBZghZSEm0UgaCrzQc1QyiiPC7JMjSSyellpwW5mG6dTGEcH1KHVGgkzSbSSCMRdLdtXmmzlCAbOYhs+ix1tisP6x3tahdcVCrmPAHBF9Lc6AqJu6UR6BihpjanRpgoRLKFUIbQykAbC40ahGv5rov+hSQVskQhVbml7rPQQYZ0USMOMmSUFCsTLgVn8d35QtqJz17lnHbBccdOUG8CObmRi/BqLoEX1lUIlchd7ThDlEkEUehpQLRoWLPdnuMkTwhkJUgmGokzSGohksVFpI0ICTUkF2ZgRk4ga7dryJMCZb1OnrwZ9E+X6OzxJyHnPgzVWoIefRBSvoUwzik5PqaYDiGMWggzi9CGeT08qVW+G7aCM4z3sk+QRaok0riFNABiV0ecsQ46QmKHkdBKjyZgatPtsr+B7V8+6EtgvfPfBcf17tDt/r6SMX3iCeB8oR1ZutolgdxphARKVtgQJPmvZEyS8bBcK5F9pUkgd3S1mbQhSNLNjoYQM2nTNEiYuBkqkjZLQMaHeOwobEfWdJAtySoonoKcOgnB+K6PK4bQvJ/Nqwhjh4hxRREgihRClvxZ6QneOTXHQBIUmQSL+dKRPgmWOCZceB9V7kJHMRIvEjGEjD2iyRTwlUvnYdsai/7Fs5uFvt2PWvf4u+C402ZkrfOpcu1OQcwWghaNIqvt45GjCLCASAwhQIaIPeno/mERoQzykjX/HNLSobhBCkP3jxFMzaSNRuyWkTqNhJU2aQ3pyBhSgqTva3z6nU7UeVOmweTbVe5hNek1FEFTEGQpzhNeMIhS4+O5TLYEhsT8wlr0oJjfQ2tSWKuQKYmE4YqYoJgi9mV/AZI0RVqr+XYFKzXv1VroXVDc0U/fLjju6OnpOrkeArtllQZrtZnVpphFo4mQ/EiCI7mRroVIhggCJg4A5a3IAiSzzDf88okD1JAgRkJwBGNlBin/ktSRsRyxrLRp1/W2K212utXzjsH8eQgcg/BxRUBeuwidUIWb9e0tBK0AYT1DlNL6tt7y5r+hDaB8Fjq3FslXZFzREBSZ5CI1J4nQKhMuJkUSxUjT/UiX38rL/qicM3kU5lRHdYufgTsjRDFIz9AmznUXHDdxs3bUpl31vV43EFC1awjoGorYu9lBrBBGhRUJEpXpbrM7Ints51FEJhI8F08RIAtLMrFI+MCLFPFihrQxjtjLoyXI5ps9Km12olvY5UKX8nFLgK7PIfDaiowr6vwepQZREZpgNjrwRG6dk7iLkKu10pf8+Vp2utDOILYZkkgithoJre1WgnRV/5a2IvcuIO6o5+gGJ7MLjoMyU73OszupgFw7cmkWmnJZvsZX5q62z2rXEUIgJEj6h58gSUuSIGlyV9G5olabGWzlqT8xs9rNRSQ2QFJj3W8dKWt+fWZ7JX62s1ztKjXnLNRhtq+YhR7RUCRxyxBRm5bDDuMGUWYRkZrDlweTWSzT5H0xMs9A+zgtK1skYiayyB0lMDqNuMOFPghzAQVnsWxqtRNfHoO89m/Bue+C4y24yX0foqIpOHUaiq72xFHI2asIWpTOojJMjLCuELZoHUUIQ4PQkasnEEhaSID0qW0HlxAPyI9USJ3LuZEEA6ERM9lQy5DOR0hY6lZjj+2VzGspjHD7EgwlDapU4p6GXBiB9krcTQSjEcI4jyvWSisRsc/yky/KF0YuOFyU/FmVJ69kExktRRAYM8RMYi0ueQ5j7Mv+Che6TeTeFYjo+7Lv9wC74NjvO3yrjt9pRbY7IrKZU5mFpasNXcQiDaJQIqQryaoPCWiT5JltliKaIqtdUn9cgkTUfFbbg6TL8qSNiZAwHjkxgezUWdg2P5KVNp+/xWVvzuU9nXkN01B3UzczgFqi+8xrHEEYLyKqKUSJRY1xRV+3nle6eBfaU3OowM6ElfTWYuoSFm6ipRWSeAlx2MgtRhK563WkZRZ6Ej6uuCsNd6vWfJ/H2QXHPt/gW374LlfbN40HVAPQS9fzKhsZIBSMs0mEtohHOpbBBZ5YHljdjkd6yX4mIJxC5lKkMIhFHbFr5iC5FCKpzyGhhmT9IszSELJbKpjQFVc82oTKfgQiuoyAhHlazS1WES0girTP4Hv3mf+yTYEHRQutQjCFL2yWg2IaIlGpl39LEKHF66b7HNGNTvPrZSfIRq/r3XWhb/my78eAu+DYj7u6E45ZAQ2q/swAamIG8motB8hWLosW1vjoq5xAHkhEBEkfj2RmO4B0CjKgmEWWg2RKVztB6khXaSHGEGIsFdZkUY64DGThBdh9V2BO59Sf7e+Z3OslcAGq0cgFOxhvbc4hUnwRKESk5aQSkYhzDqgIvOIRY655XJH9w9mjJ8sVcxD6uKL/QR0ts5gLRJCm06znPVzGJmHOnCr6QrOq6HO7faF3wtLfrnPYBcftupM78TgVabQnPgdxvuiISMLzyEEo/YYHSdYHU/EnigiOBhGTEwgLlRkmbSjSSoYkyZGFFUl3k7FI1BCHFrGwiFsBYrOINItyodZV7uZ2gOQNwgf1JoJwH3STvESSt3NqTg76MWqG9ByqcVto2elCGyeLDLRFEki0vFBHhpjcT7rQrB66mCGrxcjYN7zo9riiienT2buZ6J34GGz1nHbBcat3btD2qwha4Cwks7dNutvXciuLziNdbUc3W+UEcsHMtkWkaUnS1S74kcaBwT3DzLaiejVB0iL2PwSVXH0mMQeQ1C/natYElKJdw9ZFdiuJJ5yGOjqVtz0libsZ5DXQQuegyBpoWNR4/p6zyGSL9Qrr0gvP0otmFhp5Btrx3CVi7z6X1iKvgYmnK8iiupcVMxeuwGABDl+B3bUUB+0h2Nz57oLj5u7XgG/dUa+dC1oU8Ug2+yLfj1ltWo41hdBJRJYAw9gkuykTXFRRipgVrihjkaUVqQpwLJI2yBDbIj7nSeRLRTyyo2PeBqytbspSIQ7RqkHXSG5nHJWJJo1I1BDZedTpShMYSV0iKBa8TvbDdqQs+Qw0ky10oaW3fFs831iiZchbjJG0XWj24jkLc4Yai2Xb2105sQF/FtY//V1wXP8e3XlbrKVZSFk0ciMLcV1akU6hhmHmanOwoQVmjAdSr3LttSMljMotMHL/EtJ/BBM3Gq04QFwrqEBZmvMj221FO9rHrgGSPfiKzUtQdKFb+73gbNRgzJTuc+YtRYK5P1cCuk+4kKbEmkdWt8SwlkEE6/Utk1QiDmgpSrToRjPpwrBANIusVUfas6nVrvt85z0TPa5oFxzfFdO8xkV21Rozq01Xu34dARXImbAh0Lg0z+46g5pmVlsgDAoNSYe8XpsgWXAjM8e6bAJlhFboECckkhOAQiQLQ4hrV5GNxcjmShGGXkmbzzuJz/njCpyGPDwFRVAkLWk5Rjg26lWJonAJNQ/geQY6d6OLrLsXnqULLWGtyQnuMucqMgzQygxa1FiEzq1FGyImh7OshfYuNAUi2skWfzq7JX/vkmdmFxzfJRN9w8ssQNL3sild7cvQbDG6nFuRvqzOxyJNYZkZRFqskMil8lU2wtJlzVXIfXldxupsJjjyeGQLAWJrkQxnSJoGprUXKV1Wdkb0HMHKx3doBNTCc9Ajk1CMK8oYkS/3U4hsC/U0QqSL2CIEIsfqFuvlxHzVD61aHx8lWAdopQmSIEIrVWgytmgMknqIOL2KdOQ9SOdmYMbmYXz9eKnIvZtseVc+Jbvg+K6c9q6L7pEBpoxXC5DhNYThMrTYg9DNI0IjtyZtK3dhtURoat59DShqIZm0yby/zBYB7G6TZBHlLPwPs9stGeRgyeZfIyRTjyObY6uGadjoaA6QMYqOjBE0q3w0dSvZcCxFLTSoxSTYNHJgpCWrOX6KgC40BxdBPn4mkUqHJCM4t9AKh9GSCs2E1uIS0izG/9/elezGcUPBItmrFu9GYgQIcsjJV51880/kg/w9+ZCcfMzNQHIQ4hhBDMuyppvNpY167PaMFySApR54ZngQIAgY9vQTUeBj1asaNoXct58jSlzEzphq5A28VAUyOC5V2V1c91OQfA797xnMLeZqA8XF3yKREeJjZrVHjaasUIlUJiapjGgHiykuIGAkYUP3Gk/ChiBlYXWDjlKgVQnbhpRpU0REExM4OgPtNTRF3HiL2paoNe8VDRoX0TaTmFscdMikcxbaCChLfo5M9kwMNIGx1OjQw5o76N7Rlq1Ezxb60qeIiPv4JOkv3yvu4g6+0e+cwfFGy7lHi224/tAQ9tU5ClvDtGSHzYeIBhrB1nZqtQ3nlamZDMJuM9Nm9o/kfV+IHtQT0vtQdJGe7XYibuQUOTQI5goRR4DvYU4NCksZDgmWgHoc0BYajaeYm0a0EeWoxFKMc4piJaY1HE1m2UILAx3QK43eevR1IfeedngNb3/EUP6GeP6E51wB5CQxyqC4R5v4eq+SwfF69dvvT6+zbIQUmXWFnFcuKpScrFm9RV2fyEmSxMh8J0n3n1pa7UJE5DLzzFabACaEyChu2QMBjPeBlNSYUuQ14u4THAzt1WgIUc4MtFoz5gKKPKGmGfA4YiJbpjtOFdBrjc6RdHGw4y1YHzD0t+Cqlwh/PYIHp1ueZlDc70389W+XwfHra3c4n/wf6Y/w0gXqOJM1POlNzDF1hpT/yJRN8o9cmzp4eEWXmyT/4d1gYEAVHXHGElqXKHxIQnQRpDtUI70qp4mdGDByDpp6Re8T4aIselWjUwadXcE2BvbdfdgGydH8FCkbZ29iHw5nF279TTM4br3ku/rADQE5g+6fQl+cwxxfoei+TwJyNbHabINNQMv7SJI2Mq9dJPNYybOZHLWFTOaUjYabbdIo0qb8hjIcRQfuAgXF5yLkNnJSlEArNSBy5C+MGEy6W+xDQCdtNO8z38Ey7a+ZpnSuHsB/EHLPp8XMQu/qZtzK987guJUy79FDNlrtWWojI3yPUHSXKEuaOjjUFdvsAo0AZJU0kjxhap78yCpztplQR2ZZI4YwmVOwVGmOWysHQ+MLTHpFwTLaRFAmNErKXx9JtAywbJ8VfzdJzH1Swcos9D34IyC8+Nh8Ns9B79GWXOpVMjguVdl9X3fNbOuzydBijmmg648iq12ilhFEg3bs0crkik76SERU1CQqOpFHAUqFOMXImmQfNsvLVZha8UIsxGS6BSNsVFgpnhY1+uEYfcv7xYCBhEx/F+7oBcLtC8TnWci977txkffL4LhIWQ9k0Q3pzy+AktjYDe9IttrdgLqly890iiTbzFY7OrT6GAXdgBRQkGChRlETKMvkAMTTJAXczG0REof3ihF9qEQG1OsGq/ECVp2gj5fJJKJ18PYB3GfSnNxCH8imvLnXzOB4c7U87JU2XbgB/eQcht6RV1Vyy2l5ijSJ1Y4RrYz8ESg3GGieIucWmsQMg78o4jaMaqD8Z0z3imyfRchdoh8bWP92skj7A/7umbj/zCLuLM057F15rbfP4Hit8uUPf1SBjVZ7lv7M3pGrl6hOS1SWJhYOTamFqGn5Q4AsGINKr0XeMSbChsw17xcHT2CkJpJMtEevW3TUK86uP6v1veKcqf1thX3lbbKTFcjguJP/tm/8S2+QNmdzq/3P2qFbpD+TJnI6QYrIm6l/ZKlJac9MtqceMpnp0oBWZrMpHHcBrhvgbj+Ee5EE3Ms4jn/jpc5fb7kKZHBcrrYHvvIXvCMp/WGr3aMs7qI60SiDQ+MY9NXJ7HQRAV2WEzgOkl1DsbjYi40lrHsDd/IDBua3iIFuFnIf+D5b7vUzOC5X27wyK7DZagP6Z0CT1T56ndy7aVRL/8jiCIUnKUMPH0p2KkTTI/oIL0l/DVzt4WknxrzsySAi4lnObskbbZkKZHBcpq551U8rsCn9SbZoH0ByuAfTXMI4vU49NCMif8oLRHsEz3tFhnYdrxB/f5wJl7zBlq9ABsfla5yfMFfgS9KfP2H8T1D3XkFbAx3eQJk7GIsHGM0rjK+/Q2yA+NnInxwvs/Fs3lzLVSCD43K1zSv/VwVm6c+vUHgIhVMo4a0ff8x/T0SLNOjZNSdvqW1WIIPjNqudn/WFCkzEzTOoKRbhs4Zc/pBPiXn3bLkC7wGkZRgc8eQNbwAAAABJRU5ErkJggg==";var KJ=Object.defineProperty,WJ=Object.defineProperties,jJ=Object.getOwnPropertyDescriptors,KO=Object.getOwnPropertySymbols,VJ=Object.prototype.hasOwnProperty,GJ=Object.prototype.propertyIsEnumerable,WO=(b,a,y)=>a in b?KJ(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,RS=(b,a)=>{for(var y in a||(a={}))VJ.call(a,y)&&WO(b,y,a[y]);if(KO)for(var y of KO(a))GJ.call(a,y)&&WO(b,y,a[y]);return b},FS=(b,a)=>WJ(b,jJ(a)),ZJ=({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=(Ce="")=>{if(!Ce)return"-";let _e=3;return/[\u4e00-\u9fff]/.test(Ce)||(_e=7),(Ce==null?void 0:Ce.length)>=_e?(Ce==null?void 0:Ce.slice(0,_e-1))+"...":Ce},ae=()=>(Array.isArray(E)?E.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((je,Ze)=>{const Xe=ee[Ze],lt=FS(RS({},Xe),{bottom:`${Xe.bottom}${z}`,left:`${Xe.left}${z}`});return ke.createElement("div",{key:Ze,style:lt,className:Up.smallBallGather},ke.createElement("div",{className:Up.smallBall},ke.createElement("b",null,ie(je))),ke.createElement("div",{className:Up.smallBallDish}))}),le=()=>(Array.isArray(x)?x.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((je,Ze)=>{const Xe=ne[Ze],lt=FS(RS({},Xe),{bottom:`${Xe.bottom}${z}`,left:`${Xe.left}${z}`});return ke.createElement("div",{key:Ze,style:lt,className:Up.middleBall},ke.createElement("div",null,ke.createElement("b",null,ie(je))))}),pe={position:"absolute",zIndex:1,bottom:0,width:"100%"};return ke.createElement("div",{className:Pn()(Up.box,b),style:a},ke.createElement("img",{className:Up.pedestal,style:pe,src:UJ}),ke.createElement("img",{className:Up.pedestalHover,style:pe,src:HJ}),ae(),ke.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+z,left:"50%",transform:"translateX(-50%)"},className:Up.middleBallDish}),le(),ke.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+z,left:"50%",transform:"translateX(-50%)"},className:Up.largeBallDish}),ke.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+z,left:120+z},className:Up.largeBall},ke.createElement("b",null,ie(y))),ke.createElement("img",{style:FS(RS({},pe),{zIndex:17}),className:Up.spectrum,src:zJ}),ke.createElement("img",{style:FS(RS({},pe),{zIndex:17}),className:Up.spectrumHover,src:QJ}),ke.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,Rt.Pq)(y,9)))},YJ=Object.defineProperty,XJ=Object.defineProperties,JJ=Object.getOwnPropertyDescriptors,jO=Object.getOwnPropertySymbols,qJ=Object.prototype.hasOwnProperty,$J=Object.prototype.propertyIsEnumerable,VO=(b,a,y)=>a in b?YJ(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,GO=(b,a)=>{for(var y in a||(a={}))qJ.call(a,y)&&VO(b,y,a[y]);if(jO)for(var y of jO(a))$J.call(a,y)&&VO(b,y,a[y]);return b},ZO=(b,a)=>XJ(b,JJ(a));function eq(b){const a=new Map,y=[];return b.nodes.forEach(x=>{const E=ZO(GO({},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 YO(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 tq=(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])}),ZO(GO({},E),{firstStartNodeUuid:z,firstEndNodeUuid:ee})})};var Nh=ve(59301),nq=({data:b})=>{const a=(0,ke.useRef)(),y=(0,ke.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,pe=ae.y-ie.y;let Ce,_e;return Math.abs(le)>Math.abs(pe)?(Ce=le>0?"right":"left",_e=le>0?"left":"right"):(Ce=pe>0?"bottom":"top",_e=pe>0?"top":"bottom"),{startEdge:Ce,endEdge:_e}}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),pe=document.getElementById(ae.to),Ce=le.getBoundingClientRect(),_e=pe.getBoundingClientRect();let{startEdge:je,endEdge:Ze}=ae;if(!je||!Ze){const vt=E(Ce,_e);je=je||vt.startEdge,Ze=Ze||vt.endEdge}const Xe=x(Ce,je,ie),lt=x(_e,Ze,ie),ut=document.createElementNS("http://www.w3.org/2000/svg","line");if(ut.setAttribute("x1",Xe.x+ae.offsetStart.x),ut.setAttribute("y1",Xe.y+ae.offsetStart.y),ut.setAttribute("x2",Xe.x+ae.offsetStart.x+.01),ut.setAttribute("y2",Xe.y+ae.offsetStart.y),ut.setAttribute("stroke",`url(#${ae.gradient})`),ut.setAttribute("stroke-width","2"),ae.dashed&&ut.setAttribute("stroke-dasharray","5, 5"),ae.arrow==="start"?ut.setAttribute("marker-start",ae!=null&&ae.animated?"url(#triangle-start-h)":"url(#triangle-start)"):ae.arrow==="end"?ut.setAttribute("marker-end",ae!=null&&ae.animated?"url(#triangle-end-h)":"url(#triangle-end)"):ae.arrow==="both"&&(ut.setAttribute("marker-start",ae!=null&&ae.animated?"url(#triangle-start-h)":"url(#triangle-start)"),ut.setAttribute("marker-end",ae!=null&&ae.animated?"url(#triangle-end-h)":"url(#triangle-end)")),ae.animated){ut.classList.add("dashed-line");const vt=document.createElementNS("http://www.w3.org/2000/svg","animate");vt.setAttribute("attributeName","x2"),vt.setAttribute("from",Xe.x+ae.offsetStart.x),vt.setAttribute("to",lt.x+ae.offsetEnd.x+.01),vt.setAttribute("dur","1s"),vt.setAttribute("fill","freeze"),ut.appendChild(vt);const Dt=document.createElementNS("http://www.w3.org/2000/svg","animate");Dt.setAttribute("attributeName","y2"),Dt.setAttribute("from",Xe.y+ae.offsetStart.y),Dt.setAttribute("to",lt.y+ae.offsetEnd.y),Dt.setAttribute("dur","1s"),Dt.setAttribute("fill","freeze"),ut.appendChild(Dt)}else ut.setAttribute("x2",lt.x+ae.offsetEnd.x+.01),ut.setAttribute("y2",lt.y+ae.offsetEnd.y);ne.appendChild(ut)})}return(0,ke.useEffect)(()=>{b!=null&&b.length&&z()},[b]),(0,ke.useEffect)(()=>(window.addEventListener("resize",()=>z),window.addEventListener("scroll",()=>z),()=>{window.removeEventListener("resize",z),window.removeEventListener("scroll",z)}),[]),Nh.createElement(Nh.Fragment,null,Nh.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),Nh.createElement("svg",null,Nh.createElement("defs",null,Nh.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},Nh.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),Nh.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),Nh.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},Nh.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),Nh.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),Nh.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Nh.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),Nh.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Nh.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),Nh.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Nh.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),Nh.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Nh.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},rq=Object.defineProperty,iq=Object.defineProperties,aq=Object.getOwnPropertyDescriptors,XO=Object.getOwnPropertySymbols,oq=Object.prototype.hasOwnProperty,sq=Object.prototype.propertyIsEnumerable,JO=(b,a,y)=>a in b?rq(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,qO=(b,a)=>{for(var y in a||(a={}))oq.call(a,y)&&JO(b,y,a[y]);if(XO)for(var y of XO(a))sq.call(a,y)&&JO(b,y,a[y]);return b},lq=(b,a)=>iq(b,aq(a)),$O=(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())}),uq=({subjectId:b,setActivated:a,onAddSuccess:y})=>{const x=(0,Pe.useSelector)(mr=>mr),{pathsDetail:{detail:E={}}}=x,[z]=Me.default.useForm(),[ee,ne]=(0,ke.useState)(""),[ie,ae]=(0,ke.useState)(!1),[le,pe]=(0,ke.useState)(!0),[Ce,_e]=(0,ke.useState)(!1),[je,Ze]=(0,ke.useState)([]),[Xe,lt]=(0,ke.useState)([]),[ut,vt]=(0,ke.useState)(null),[Dt,Ht]=(0,ke.useState)(),Wt=(0,ke.useRef)(),jt=(0,ke.useRef)();let Kt=(0,ke.useRef)().current,fn=(0,ke.useRef)().current,wn=(0,ke.useRef)(!1).current;const Wn=E==null?void 0:E.edit_of_subject_knowledge;(0,ke.useEffect)(()=>{b&&Vn()},[b]);const Vn=()=>$O(void 0,null,function*(){var mr,Mr,ri,hr,pi;pe(!0);const ha=yield(0,fe.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:b}});if(ha.status===0){ne((hr=(ri=(Mr=(mr=ha==null?void 0:ha.data)==null?void 0:mr.nodes)==null?void 0:Mr[0])==null?void 0:ri.properties)==null?void 0:hr.uuid);const Aa=((pi=ha==null?void 0:ha.data)==null?void 0:pi.relationships)||[];let oa=[],Ri=[];Aa==null||Aa.forEach(Ho=>{["\u5173\u8054"].includes(Ho.type)?oa.push(Ho):["\u5305\u542B"].includes(Ho.type)&&Ri.push(Ho)}),oa=YO(oa,["startNodeUuid","endNodeUuid"]);const ca=lq(qO({},ha==null?void 0:ha.data),{relationships:Ri}),Va=eq(ca);let So=tq((Va==null?void 0:Va.children)||[],oa);console.log(So,3),So=YO(So,["firstStartNodeUuid","firstEndNodeUuid"]),Ze((Va==null?void 0:Va.children)||[]),lt(So),console.log(So,Va==null?void 0:Va.children,222)}pe(!1)});(0,ke.useEffect)(()=>{Xe!=null&&Xe.length&&Ht(Xe.map(mr=>({from:mr.firstStartNodeUuid,to:mr.firstEndNodeUuid,animated:!1,dashed:!0,arrow:"both",offsetStart:{x:0,y:0},offsetEnd:{x:0,y:1},gradient:"gradient1"})))},[Xe]),(0,ke.useEffect)(()=>{var mr;Dt!=null&&Dt.length&&((mr=Dt==null?void 0:Dt.map)==null||mr.call(Dt,Mr=>{Mr.animated=Mr.from===ut||Mr.to===ut,Mr.gradient=Mr.from===ut||Mr.to===ut?"gradient2":"gradient1"}),Ht([...Dt]))},[ut]);function fr(mr){var Mr,ri;if(!wn)return;const hr=mr.pageY-Kt;(ri=(Mr=Wt.current)==null?void 0:Mr.scrollTo)==null||ri.call(Mr,0,fn-hr)}function er(mr){var Mr;wn=!0,Kt=mr.pageY,fn=((Mr=Wt.current)==null?void 0:Mr.scrollTop)||0}function Or(mr){wn=!1}(0,ke.useEffect)(()=>(document.addEventListener("mousedown",er),document.addEventListener("mousemove",fr),document.addEventListener("mouseup",Or),()=>{document.removeEventListener("mouseup",Or),document.removeEventListener("mousemove",fr),document.removeEventListener("mousedown",er)}),[]);const si=mr=>$O(void 0,null,function*(){const{nodeType:Mr,description:ri,name:hr,tags:pi}=mr;_e(!0);const ha=yield(0,fe.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:b,properties:{description:ri,rootNodeUuid:ee,name:hr,nodeType:Mr[0],tags:(pi==null?void 0:pi.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:ee,type:"\u5305\u542B"}]}});(ha==null?void 0:ha.status)===0&&(ae(!1),Vn(),y()),_e(!1)}),Er=()=>{const mr=[],Mr=je==null?void 0:je.map((hr,pi)=>{var ha;let Aa;const oa=pi+1,Ri=mr.length-3,ca=mr[Ri];oa%3===1&&(Aa={top:ca!==void 0?`${parseFloat(ca==null?void 0:ca.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),oa%3===2&&(Aa={top:ca!==void 0?`${parseFloat(ca==null?void 0:ca.top)+600}rem`:"380rem",left:0}),oa%3===0&&(Aa={top:ca!==void 0?`${parseFloat(ca==null?void 0:ca.top)+600}rem`:"380rem",right:0}),mr.push(Aa);let Va=[],So=(ha=hr==null?void 0:hr.children)==null?void 0:ha.map(Ho=>{var Sl;return Ho!=null&&Ho.children&&((Sl=Ho==null?void 0:Ho.children)==null||Sl.forEach(Cl=>{Va.push(Cl.name)})),Ho.name});return So.length>5&&(So[0]="..."),Va.length>7&&(Va[0]="..."),ke.createElement("div",{className:Pv.listItem,key:pi,onMouseEnter:()=>vt(hr==null?void 0:hr.uuid),onMouseLeave:()=>vt(null),id:hr==null?void 0:hr.uuid,onClick:()=>a(hr==null?void 0:hr.uuid),style:qO({position:"absolute",zIndex:10},Aa)},ke.createElement(ZJ,{childNode:So,knowledgeNode:Va,title:hr==null?void 0:hr.name}))}),ri=parseFloat(mr[mr.length-1].top)+352+80+"rem";return ke.createElement("div",{ref:jt,style:{height:ri}},Mr)};return ke.createElement(nn,null,ke.createElement("div",{className:Pv.wrap},le&&ke.createElement(de.Z,{style:{width:"100%",marginTop:"300rem"},spinning:le}),!le&&ke.createElement(ke.Fragment,null,Wn&&ke.createElement("div",{className:Pv.add,onClick:()=>ae(!0)},ke.createElement("i",{className:"iconfont icon-tianjiatixing"})),je!=null&&je.length?ke.createElement("div",{className:Pv.dimensionalBall,ref:Wt},ke.createElement("div",{className:Pv.archer,id:"parentContainer"},Er(),ke.createElement(nq,{data:Dt}))):ke.createElement(Sr,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:Wn&&"\u65B0\u5EFA\u56FE\u8C31",onClick:()=>ae(!0)})),ke.createElement(Ee.default,{open:ie,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>ae(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{z.resetFields()},confirmLoading:Ce,onOk:()=>z.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},ke.createElement("div",{className:Pv.modal},ke.createElement("div",{className:Pv.mHead},"\u8282\u70B9\u5C5E\u6027"),ke.createElement(Me.default,{form:z,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:si,className:Pv.form},ke.createElement(Me.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"}]},ke.createElement(Se.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ke.createElement(Me.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"}]},ke.createElement(Se.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ke.createElement(Me.default.Item,{className:Pv.mType,label:ke.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",ke.createElement(Nn.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},ke.createElement(Bi.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},ke.createElement(Pr,{subjectId:b,type:1})))))))},lf={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"},cq="data:image/png;base64,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",dq="data:image/png;base64,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",fq="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",hq="data:image/png;base64,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",Aq="data:image/png;base64,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",m5={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},pq=Object.defineProperty,eL=Object.getOwnPropertySymbols,gq=Object.prototype.hasOwnProperty,vq=Object.prototype.propertyIsEnumerable,tL=(b,a,y)=>a in b?pq(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,mq=(b,a)=>{for(var y in a||(a={}))gq.call(a,y)&&tL(b,y,a[y]);if(eL)for(var y of eL(a))vq.call(a,y)&&tL(b,y,a[y]);return b};const Sre=b=>React.createElement("svg",mq({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 yq="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",bq=({percentage:b,size:a=180,unit:y="rem"})=>{const[x,E]=(0,ke.useState)(["",""]),[z,ee]=(0,ke.useState)(0),ne=(0,ke.useRef)(null),ie=(0,ke.useRef)(null);(0,ke.useEffect)(()=>(ne.current&&(clearTimeout(ie.current),ie.current=setTimeout(()=>{var _e;const je=z+20;je+a>((_e=ne.current)==null?void 0:_e.offsetWidth)-40&&E([...x,""]),ee(je)},200)),()=>{clearTimeout(ie.current)}),[ne.current,z]),(0,ke.useEffect)(()=>(window.addEventListener("resize",ae),()=>{window.removeEventListener("resize",ae)}),[]);const ae=()=>{ee(0)},le={width:a+y,height:a+y},pe=148-a*(b/100),Ce=()=>ke.createElement("img",{src:yq,style:{width:`449${y}`,height:`204${y}`}});return ke.createElement("div",{className:m5.wave,style:le},ke.createElement("div",{className:m5.fillWrap},ke.createElement("div",{style:{fontSize:`28${y}`,zIndex:2,color:"#fff"}},b,"%"),ke.createElement("div",{className:m5.svgBox,ref:ne,style:{top:pe+y,transform:`translateX(-${z}px)`}},x.map((_e,je)=>ke.createElement(Ce,{key:je})))))},Ov={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"},xq=Object.defineProperty,Eq=Object.defineProperties,wq=Object.getOwnPropertyDescriptors,nL=Object.getOwnPropertySymbols,Cq=Object.prototype.hasOwnProperty,Sq=Object.prototype.propertyIsEnumerable,rL=(b,a,y)=>a in b?xq(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,iL=(b,a)=>{for(var y in a||(a={}))Cq.call(a,y)&&rL(b,y,a[y]);if(nL)for(var y of nL(a))Sq.call(a,y)&&rL(b,y,a[y]);return b},aL=(b,a)=>Eq(b,wq(a)),Bq=({dataSource:b=[]})=>{const[a,y]=(0,ke.useState)([]),[x,E]=(0,ke.useState)(0),z=(0,ke.useRef)(String(Math.random()).slice(-6));(0,ke.useEffect)(()=>{if(b!=null&&b.length){const ae=ie(b),le=b.map((pe,Ce)=>aL(iL({value:pe,lineWidth:30,pillarWidth:104+ae[Ce]},ne[Ce]),{from:ne[Ce].from+z.current,to:ne[Ce].to+z.current}));y(le),E(x+1)}},[JSON.stringify(b)]),(0,ke.useEffect)(()=>{x>0&&ee()},[x]),(0,ke.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const ae=a.map((le,pe)=>{const{from:Ce,to:_e}=le,je=document.querySelector(`#${Ce}`),Ze=document.querySelector(`#${_e}`),Xe=je.getBoundingClientRect(),lt=Ze.getBoundingClientRect(),ut=Math.abs(lt.left-Xe.left);return aL(iL({},le),{lineWidth:ut})});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((pe,Ce)=>pe+Ce,0);return ae.map(pe=>pe/le*100)}return ke.createElement("div",{className:Ov.trapezoid},ke.createElement("div",{className:Ov.textBox},a.map((ae,le)=>{const{value:pe,lineWidth:Ce,title:_e,from:je}=ae,Ze=le+1;return ke.createElement("div",{key:le,className:Ov[`text${Ze}`]},ke.createElement("div",{className:Ov.tip},_e,ke.createElement("span",null,pe)),ke.createElement("div",{id:je,className:Ov.line},ke.createElement("div",{style:{width:Ce},className:Ov.l})))})),ke.createElement("div",{className:Ov.pillarBox},a.map((ae,le)=>{const{pillarWidth:pe,pillarTitle:Ce,to:_e}=ae,je=le+1;return ke.createElement("div",{key:le,className:Ov[`pillar${je}`],style:{width:pe+"rem"}},ke.createElement("span",null,Ce),ke.createElement("div",{id:_e,className:Ov.point}))})))},hl=ve(59301),Mq=Object.defineProperty,oL=Object.getOwnPropertySymbols,Iq=Object.prototype.hasOwnProperty,Dq=Object.prototype.propertyIsEnumerable,sL=(b,a,y)=>a in b?Mq(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,y5=(b,a)=>{for(var y in a||(a={}))Iq.call(a,y)&&sL(b,y,a[y]);if(oL)for(var y of oL(a))Dq.call(a,y)&&sL(b,y,a[y]);return b},Tq=(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())}),Pq=({subjectId:b,uuid:a,isAll:y})=>{const[x,E]=(0,ke.useState)(!1),[z,ee]=(0,ke.useState)({type:0,course_id:null}),[ne,ie]=(0,ke.useState)(!0),[ae,le]=(0,ke.useState)(!0),[pe,Ce]=(0,ke.useState)([]),[_e]=(0,Pe.useSearchParams)(),[je,Ze]=(0,ke.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),Xe=[{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)"}}],[lt,ut]=(0,ke.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:[0,0,0],masteryRate:Xe});(0,ke.useEffect)(()=>{x?vt(z):ee({type:0,course_id:null})},[x]),(0,ke.useEffect)(()=>{x&&E(!1)},[a]);const vt=(jt,Kt=!1)=>Tq(void 0,null,function*(){var fn,wn,Wn,Vn,fr,er,Or,si,Er,mr;Kt?le(!0):ie(!0);const Mr=yield(0,fe.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:y5({subject_id:b,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},jt)});if((Mr==null?void 0:Mr.status)===0){let ri=(fn=Mr==null?void 0:Mr.data)==null?void 0:fn.metricCounters;ri=ri||[];const hr={graphCount:((wn=ri.find(oa=>(oa==null?void 0:oa.name)==="\u56FE\u8C31"))==null?void 0:wn.count)||0,tagCount:((Wn=ri.find(oa=>(oa==null?void 0:oa.name)==="\u6807\u7B7E"))==null?void 0:Wn.count)||0,resourceCount:((Vn=ri.find(oa=>(oa==null?void 0:oa.name)==="\u8D44\u6E90"))==null?void 0:Vn.count)||0,proportionCount:(fr=Mr==null?void 0:Mr.data)==null?void 0:fr.resource_rate};let pi=Object.entries((er=Mr==null?void 0:Mr.data)==null?void 0:er.study_grasp_hash).map(([oa,Ri],ca)=>({name:oa,value:Ri,itemStyle:Xe[ca].itemStyle}));const ha={averageCompletionRate:(Or=Mr==null?void 0:Mr.data)==null?void 0:Or.study_complete_rate,averageMasteryRate:(si=Mr==null?void 0:Mr.data)==null?void 0:si.study_grasp_rate,completionRate:Object.values((Er=Mr==null?void 0:Mr.data)==null?void 0:Er.study_complete_hash),masteryRate:pi};console.log(pi,"newMasteryRate");const Aa=(mr=Mr==null?void 0:Mr.courses)==null?void 0:mr.map(oa=>({label:oa.name,value:oa.id}));Ce(Aa),Ze(hr),ut(ha)}setTimeout(()=>{ie(!1)},500),le(!1)}),Dt=jt=>{z.type=jt,ee(y5({},z)),(jt!==2||z.course_id)&&vt(z,!0)},Ht=jt=>{z.course_id=jt,ee(y5({},z)),vt(z,!0)},Wt=[{name:"\u5168\u90E8",id:0},{name:"\u81EA\u4E3B\u5B66\u4E60",id:1},{name:"\u8BFE\u5802\u5B66\u4E60",id:2}];return hl.createElement(nn,null,hl.createElement("div",{className:lf.statistics},hl.createElement("div",{onClick:()=>E(!0),className:lf.noUnfold},hl.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:cq}),hl.createElement("span",null,"\u7EDF"),hl.createElement("span",null,"\u8BA1")),hl.createElement("div",{className:lf.wrapBox,style:{right:x?0:"-600rem"}},ne&&hl.createElement(de.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!ne&&hl.createElement(hl.Fragment,null,hl.createElement("div",{className:lf.scrollBox},hl.createElement("div",{className:lf.content},hl.createElement("div",{className:lf.title},hl.createElement("img",{src:dq}),hl.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),hl.createElement(ei.Z,{className:lf.box,justify:"space-between"},hl.createElement("div",{className:lf.left},hl.createElement("div",null,hl.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),hl.createElement("b",null,je==null?void 0:je.graphCount)),hl.createElement("div",{style:{margin:"18rem 0"}},hl.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),hl.createElement("b",null,je==null?void 0:je.tagCount)),hl.createElement("div",null,hl.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),hl.createElement("b",null,je==null?void 0:je.resourceCount))),hl.createElement("div",{className:lf.right},x&&hl.createElement(bq,{percentage:je==null?void 0:je.proportionCount}),hl.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),hl.createElement("div",{style:{marginTop:"20rem"},className:lf.title},hl.createElement("img",{src:fq}),hl.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),hl.createElement("div",{className:lf.box},_e.get("type")!=="classrooms"&&hl.createElement("div",{className:lf.head},hl.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),hl.createElement("div",{className:lf.radio},Wt.map(jt=>hl.createElement("div",{className:z.type===jt.id?lf.active:"",key:jt.id,onClick:()=>Dt(jt.id)},hl.createElement("b",null),hl.createElement("span",null,jt.name)))),z.type===2&&hl.createElement(ar.default,{className:lf.select,options:pe,value:z==null?void 0:z.course_id,onChange:Ht,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:jt=>jt.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:hl.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),hl.createElement(de.Z,{spinning:ae},hl.createElement("div",{className:lf.average},hl.createElement("div",{className:lf.li},hl.createElement("img",{src:hq,style:{marginLeft:0}}),hl.createElement("aside",{className:lf.yellow},hl.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),hl.createElement("div",null,hl.createElement("b",{style:{fontSize:"40rem"}},lt==null?void 0:lt.averageCompletionRate),hl.createElement("span",{style:{fontSize:"20rem"}},"%")))),hl.createElement("div",{className:lf.li},hl.createElement("img",{src:Aq}),hl.createElement("aside",{className:lf.blue},hl.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),hl.createElement("div",null,hl.createElement("b",{style:{fontSize:"40rem"}},lt==null?void 0:lt.averageMasteryRate),hl.createElement("span",{style:{fontSize:"20rem"}},"%"))))),hl.createElement("div",{className:lf.lineTitle},hl.createElement("b",null),hl.createElement("span",null,"\u5B8C\u6210\u7387"),hl.createElement("b",null)),hl.createElement("div",{className:lf.echartsTwo},hl.createElement(Bq,{dataSource:lt==null?void 0:lt.completionRate})),hl.createElement("div",{className:lf.lineTitle,style:{marginTop:"40rem"}},hl.createElement("b",null),hl.createElement("span",null,"\u638C\u63E1\u7387"),hl.createElement("b",null)),hl.createElement("div",{className:lf.echartsThree},hl.createElement(Il,{dataSource:lt==null?void 0:lt.masteryRate})))))),x&&hl.createElement("div",{onClick:()=>E(!1),className:lf.unfold})))))},_f={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"},Oq="data:image/png;base64,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",Lq="data:image/png;base64,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",Rq="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",Fq=ve.p+"static/a.d3f19668.png",Nq=ve.p+"static/b.ba7414bd.png",kq=ve.p+"static/c.2b6f6bd3.png",_q=ve.p+"static/d.f1216ccd.png",Mm={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"},Uq=Object.defineProperty,Hq=Object.defineProperties,zq=Object.getOwnPropertyDescriptors,lL=Object.getOwnPropertySymbols,Qq=Object.prototype.hasOwnProperty,Kq=Object.prototype.propertyIsEnumerable,uL=(b,a,y)=>a in b?Uq(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,cL=(b,a)=>{for(var y in a||(a={}))Qq.call(a,y)&&uL(b,y,a[y]);if(lL)for(var y of lL(a))Kq.call(a,y)&&uL(b,y,a[y]);return b},dL=(b,a)=>Hq(b,zq(a)),Wq=({dataSource:b=[]})=>{const[a,y]=(0,ke.useState)([]),[x,E]=(0,ke.useState)(0),z=(0,ke.useRef)(String(Math.random()).slice(-6));console.log(b,a,223),(0,ke.useEffect)(()=>{if(b!=null&&b.length){const ae=ie(b),le=b.map((pe,Ce)=>dL(cL({value:pe,lineWidth:30,cylinderWidth:40+ae[Ce]},ne[Ce]),{from:ne[Ce].from+z.current,to:ne[Ce].to+z.current}));y(le),E(x+1)}},[JSON.stringify(b)]),(0,ke.useEffect)(()=>{x>0&&ee()},[x]),(0,ke.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const ae=a.map((le,pe)=>{const{from:Ce,to:_e}=le,je=document.querySelector(`#${Ce}`),Ze=document.querySelector(`#${_e}`),Xe=je.getBoundingClientRect(),lt=Ze.getBoundingClientRect(),ut=Math.abs(lt.left-Xe.left);return dL(cL({},le),{lineWidth:ut})});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((pe,Ce)=>pe+Ce,0);return ae.map(pe=>pe/le*122)}return ke.createElement("div",{className:Mm.cylinder},ke.createElement("div",{className:Mm.cylinderBox},a.map((ae,le)=>{const{cylinderWidth:pe,lineWidth:Ce,from:_e}=ae,je=le+1;return ke.createElement("div",{key:je,className:Mm[`cylinder${je}`],style:{width:pe+"rem"}},ke.createElement("div",{className:Mm.item1}),ke.createElement("div",{className:Mm.item2}),ke.createElement("div",{className:Mm.item3}),ke.createElement("div",{id:_e,style:{width:Ce},className:Mm.point}))})),ke.createElement("div",{className:Mm.textBox},a.map((ae,le)=>{const{title:pe,to:Ce,value:_e}=ae,je=le+1;return ke.createElement("div",{key:je,id:Ce},ke.createElement("span",{dangerouslySetInnerHTML:{__html:`${pe}${_e}%`}}))})))},Hl=ve(59301),jq=Object.defineProperty,fL=Object.getOwnPropertySymbols,Vq=Object.prototype.hasOwnProperty,Gq=Object.prototype.propertyIsEnumerable,hL=(b,a,y)=>a in b?jq(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,AL=(b,a)=>{for(var y in a||(a={}))Vq.call(a,y)&&hL(b,y,a[y]);if(fL)for(var y of fL(a))Gq.call(a,y)&&hL(b,y,a[y]);return b},Zq=(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())}),Yq=({subjectId:b,uuid:a,isAll:y})=>{const[x,E]=(0,ke.useState)(!1),[z,ee]=(0,ke.useState)({course_id:null}),[ne,ie]=(0,ke.useState)(!0),[ae,le]=(0,ke.useState)(!0),[pe,Ce]=(0,ke.useState)([]),[_e]=(0,Pe.useSearchParams)(),[je,Ze]=(0,ke.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),Xe=[{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)"}}],[lt,ut]=(0,ke.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:Xe,masteryRate:[0,0,0],course_rank_num:0,course_rank_all_num:0,system_rank_num:0,system_rank_all_num:0});(0,ke.useEffect)(()=>{x?vt(z):ee({course_id:null})},[x]),(0,ke.useEffect)(()=>{x&&E(!1)},[a]);const vt=(Ht,Wt=!1)=>Zq(void 0,null,function*(){var jt,Kt,fn,wn,Wn,Vn,fr,er,Or,si,Er,mr,Mr,ri,hr;Wt?le(!0):ie(!0);const pi=yield(0,fe.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:AL({subject_id:b,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},Ht)});if((pi==null?void 0:pi.status)===0){let ha=(jt=pi==null?void 0:pi.data)==null?void 0:jt.metricCounters;ha=ha||[];const Aa={graphCount:((Kt=ha.find(Va=>(Va==null?void 0:Va.name)==="\u56FE\u8C31"))==null?void 0:Kt.count)||0,tagCount:((fn=ha.find(Va=>(Va==null?void 0:Va.name)==="\u6807\u7B7E"))==null?void 0:fn.count)||0,resourceCount:((wn=ha.find(Va=>(Va==null?void 0:Va.name)==="\u8D44\u6E90"))==null?void 0:wn.count)||0,proportionCount:(Wn=pi==null?void 0:pi.data)==null?void 0:Wn.resource_rate};let oa=Object.entries((Vn=pi==null?void 0:pi.data)==null?void 0:Vn.study_complete_hash).map(([Va,So],Ho)=>({name:Xe[Ho].name,value:So,itemStyle:Xe[Ho].itemStyle}));const Ri={averageCompletionRate:(fr=pi==null?void 0:pi.data)==null?void 0:fr.study_complete_rate,averageMasteryRate:(er=pi==null?void 0:pi.data)==null?void 0:er.study_grasp_rate,completionRate:oa,masteryRate:Object.values((Or=pi==null?void 0:pi.data)==null?void 0:Or.study_grasp_hash),course_rank_num:(si=pi==null?void 0:pi.data)==null?void 0:si.course_rank_num,course_rank_all_num:(Er=pi==null?void 0:pi.data)==null?void 0:Er.course_rank_all_num,system_rank_num:(mr=pi==null?void 0:pi.data)==null?void 0:mr.system_rank_num,system_rank_all_num:(Mr=pi==null?void 0:pi.data)==null?void 0:Mr.system_rank_all_num},ca=(ri=pi==null?void 0:pi.courses)==null?void 0:ri.map(Va=>({label:Va.name,value:Va.id}));Ce(ca),Ze(Aa),ut(Ri),Wt||ee({course_id:((hr=ca==null?void 0:ca[0])==null?void 0:hr.value)||null})}setTimeout(()=>{ie(!1)},500),le(!1)}),Dt=Ht=>{z.course_id=Ht,ee(AL({},z)),vt(z,!0)};return Hl.createElement(nn,null,Hl.createElement("div",{className:_f.statistics},Hl.createElement("div",{onClick:()=>E(!0),className:_f.noUnfold},Hl.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:Oq}),Hl.createElement("span",null,"\u7EDF"),Hl.createElement("span",null,"\u8BA1")),Hl.createElement("div",{className:_f.wrapBox,style:{right:x?0:"-600rem"}},ne&&Hl.createElement(de.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!ne&&Hl.createElement(Hl.Fragment,null,Hl.createElement("div",{className:_f.scrollBox},Hl.createElement("div",{className:_f.content},Hl.createElement("div",{className:_f.title},Hl.createElement("img",{src:Lq}),Hl.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),Hl.createElement("div",{className:_f.top},Hl.createElement("div",{className:_f.topLi},Hl.createElement("div",null,je==null?void 0:je.graphCount),Hl.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),Hl.createElement("div",{className:_f.topLi},Hl.createElement("div",null,je==null?void 0:je.tagCount),Hl.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),Hl.createElement("div",{className:_f.topLi},Hl.createElement("div",null,je==null?void 0:je.resourceCount),Hl.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),Hl.createElement("div",{style:{marginTop:"20rem"},className:_f.title},Hl.createElement("img",{src:Rq}),Hl.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),Hl.createElement(de.Z,{spinning:ae},Hl.createElement("div",{className:_f.bottom},Hl.createElement("div",{className:_f.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},_e.get("type")!=="classrooms"&&Hl.createElement(ar.default,{className:_f.select,options:pe,value:z==null?void 0:z.course_id,size:"small",onChange:Dt,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:Ht=>Ht.parentNode,style:{width:"222rem"},suffixIcon:Hl.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),Hl.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},lt==null?void 0:lt.course_rank_num),Hl.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),Hl.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",lt==null?void 0:lt.course_rank_all_num,"\u4EBA\uFF09"),Hl.createElement("img",{src:Fq})),Hl.createElement("div",{className:_f.bottomLi,style:{marginTop:"82rem"}},Hl.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},lt==null?void 0:lt.system_rank_num),Hl.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),Hl.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",lt==null?void 0:lt.system_rank_all_num,"\u4EBA\uFF09"),Hl.createElement("img",{src:Nq})),Hl.createElement("div",{className:_f.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},Hl.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},lt==null?void 0:lt.averageCompletionRate,"%"),Hl.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),Hl.createElement("img",{src:kq})),Hl.createElement("div",{className:_f.bottomLi,style:{marginTop:"104rem"}},Hl.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},lt==null?void 0:lt.averageMasteryRate,"%"),Hl.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),Hl.createElement("img",{src:_q})),Hl.createElement("div",{className:_f.echarts},Hl.createElement("div",{className:_f.name},"\u5B8C\u6210\u60C5\u51B5"),Hl.createElement(Il,{dataSource:lt==null?void 0:lt.completionRate})),Hl.createElement("div",{className:_f.echarts},Hl.createElement("div",{className:_f.name},"\u638C\u63E1\u60C5\u51B5"),Hl.createElement(Wq,{dataSource:lt==null?void 0:lt.masteryRate})))))),x&&Hl.createElement("div",{onClick:()=>E(!1),className:_f.unfold})))))},Ob=ve(59301),Xq=Object.defineProperty,NS=Object.getOwnPropertySymbols,pL=Object.prototype.hasOwnProperty,gL=Object.prototype.propertyIsEnumerable,vL=(b,a,y)=>a in b?Xq(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,kS=(b,a)=>{for(var y in a||(a={}))pL.call(a,y)&&vL(b,y,a[y]);if(NS)for(var y of NS(a))gL.call(a,y)&&vL(b,y,a[y]);return b},Jq=(b,a)=>{var y={};for(var x in b)pL.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&&gL.call(b,x)&&(y[x]=b[x]);return y},mL=(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 qq=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,tpacti:ne,settupuname:ie,settpacti:ae}=a,le=Jq(a,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settupuname","settpacti"]),pe,Ce,_e,je,Ze,Xe,lt,ut,vt;const Dt=(0,Pe.useParams)(),[Ht,Wt]=(0,ke.useState)(""),[jt,Kt]=(0,ke.useState)([]),[fn]=(0,Pe.useSearchParams)(),[wn,Wn]=(0,ke.useState)([]),[Vn,fr]=(0,ke.useState)(1);(0,ke.useEffect)(()=>{var si,Er,mr,Mr,ri,hr;if((si=y==null?void 0:y.detail)!=null&&si.nodes&&Vn===1){Kt((Er=y==null?void 0:y.detail)==null?void 0:Er.nodes),Wt((ri=(Mr=(mr=y==null?void 0:y.detail)==null?void 0:mr.nodes)==null?void 0:Mr[1])==null?void 0:ri.uuid);let pi=[...(hr=y==null?void 0:y.detail)==null?void 0:hr.nodes];Wn(pi==null?void 0:pi.splice(1)),fr(2)}},[(pe=y==null?void 0:y.detail)==null?void 0:pe.nodes]),(0,ke.useEffect)(()=>{var si,Er,mr;Wt(ne||((mr=(Er=(si=y==null?void 0:y.detail)==null?void 0:si.nodes)==null?void 0:Er[1])==null?void 0:mr.uuid))},[ne]);function er(){return mL(this,null,function*(){var si,Er,mr,Mr,ri,hr,pi,ha;if(fn.get("type")==="classrooms"){let Aa=yield ee({type:"pathsDetail/getCourseDetail",payload:kS({id:Dt.pathId,knowledge:!0},(0,Rt.oP)())});Kt(Aa==null?void 0:Aa.nodes),Wt((Er=(si=Aa==null?void 0:Aa.nodes)==null?void 0:si[1])==null?void 0:Er.uuid),ae((Mr=(mr=Aa==null?void 0:Aa.nodes)==null?void 0:mr[1])==null?void 0:Mr.uuid);let oa=[...Aa==null?void 0:Aa.nodes];Wn(oa==null?void 0:oa.splice(1))}else{let Aa=yield ee({type:"pathsDetail/getPathsDetail",payload:kS({id:Dt.pathId,knowledge:!0},(0,Rt.oP)())});Kt(Aa==null?void 0:Aa.nodes),Wt((hr=(ri=Aa==null?void 0:Aa.nodes)==null?void 0:ri[1])==null?void 0:hr.uuid),ae((ha=(pi=Aa==null?void 0:Aa.nodes)==null?void 0:pi[1])==null?void 0:ha.uuid);let oa=[...Aa==null?void 0:Aa.nodes];Wn(oa==null?void 0:oa.splice(1))}})}function Or(){return mL(this,null,function*(){var si,Er,mr,Mr,ri,hr,pi,ha,Aa,oa,Ri,ca,Va,So;if(fn.get("type")==="classrooms"){let Ho=yield ee({type:"pathsDetail/getCourseDetail",payload:kS({id:(si=y==null?void 0:y.detail)==null?void 0:si.id,knowledge:!0},(0,Rt.oP)())});Wt((mr=(Er=Ho==null?void 0:Ho.nodes)==null?void 0:Er[1])==null?void 0:mr.uuid),ae((ri=(Mr=Ho==null?void 0:Ho.nodes)==null?void 0:Mr[1])==null?void 0:ri.uuid),ie(((pi=(hr=Ho==null?void 0:Ho.nodes)==null?void 0:hr[1])==null?void 0:pi.name)||"\u8BFE\u7A0B\u56FE\u8C31")}else{let Ho=yield ee({type:"pathsDetail/getPathsDetail",payload:kS({id:(ha=y==null?void 0:y.detail)==null?void 0:ha.id,knowledge:!0},(0,Rt.oP)())});Wt((oa=(Aa=Ho==null?void 0:Ho.nodes)==null?void 0:Aa[1])==null?void 0:oa.uuid),ae((ca=(Ri=Ho==null?void 0:Ho.nodes)==null?void 0:Ri[1])==null?void 0:ca.uuid),ie(((So=(Va=Ho==null?void 0:Ho.nodes)==null?void 0:Va[1])==null?void 0:So.name)||"\u8BFE\u7A0B\u56FE\u8C31")}})}return Ob.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(jt==null?void 0:jt.length)>0&&Ob.createElement("div",{className:Wr.content},((Ce=jt==null?void 0:jt[0])==null?void 0:Ce.uuid)===Ht&&Ht&&Ob.createElement(uq,{onAddSuccess:Or,setActivated:Wt,subjectId:(_e=y==null?void 0:y.detail)==null?void 0:_e.id}),((je=jt==null?void 0:jt[0])==null?void 0:je.uuid)!==Ht&&Ht&&Ob.createElement(_J,{tpacti:ne,setactivied:()=>{var si;Wt((si=jt==null?void 0:jt[0])==null?void 0:si.uuid)},initdata:Or,Tabsdatas:wn,uuid:Ht})),(Ze=y==null?void 0:y.detail)!=null&&Ze.can_managed?Ob.createElement(Pq,{isAll:((Xe=jt==null?void 0:jt[0])==null?void 0:Xe.uuid)===Ht,subjectId:(lt=y==null?void 0:y.detail)==null?void 0:lt.id,uuid:Ht}):Ob.createElement(Yq,{isAll:((ut=jt==null?void 0:jt[0])==null?void 0:ut.uuid)===Ht,subjectId:(vt=y==null?void 0:y.detail)==null?void 0:vt.id,uuid:Ht}))};var $q=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(qq),hc=ve(59301),e$=Object.defineProperty,_S=Object.getOwnPropertySymbols,yL=Object.prototype.hasOwnProperty,bL=Object.prototype.propertyIsEnumerable,xL=(b,a,y)=>a in b?e$(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,EL=(b,a)=>{for(var y in a||(a={}))yL.call(a,y)&&xL(b,y,a[y]);if(_S)for(var y of _S(a))bL.call(a,y)&&xL(b,y,a[y]);return b},t$=(b,a)=>{var y={};for(var x in b)yL.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&&bL.call(b,x)&&(y[x]=b[x]);return y},wL=(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 n$=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,activied:ne,setactivied:ie}=a,ae=t$(a,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),le,pe,Ce,_e,je,Ze,Xe,lt,ut,vt,Dt,Ht,Wt,jt;const Kt=(0,Pe.useParams)(),[fn]=(0,Pe.useSearchParams)(),[wn,Wn]=(0,ke.useState)(((Ce=(pe=(le=y==null?void 0:y.detail)==null?void 0:le.nodes)==null?void 0:pe[0])==null?void 0:Ce.name)||"\u8BFE\u7A0B\u56FE\u8C31"),[Vn,fr]=(0,ke.useState)(((Ze=(je=(_e=y==null?void 0:y.detail)==null?void 0:_e.route_nodes)==null?void 0:je[0])==null?void 0:Ze.name)||"\u5B66\u4E60\u8DEF\u5F84"),[er,Or]=(0,ke.useState)([]),[si,Er]=(0,ke.useState)(),[mr,Mr]=(0,ke.useState)(),[ri]=Me.default.useForm(),[hr,pi]=(0,ke.useState)(!1),[ha,Aa]=(0,ke.useState)(!1),oa=[{name:"\u8BFE\u7A0B\u4FE1\u606F",key:1,content:hc.createElement(qt,null),isshow:fn.get("type")!=="classrooms"},{name:"\u8BFE\u7A0B\u56FE\u8C31",key:3,content:((lt=(Xe=y==null?void 0:y.detail)==null?void 0:Xe.nodes)==null?void 0:lt.length)<=1?hc.createElement(Sr,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:((ut=y==null?void 0:y.detail)==null?void 0:ut.can_managed)&&"\u65B0\u5EFA\u56FE\u8C31",buttonTexttow:((vt=y==null?void 0:y.detail)==null?void 0:vt.can_managed)&&fn.get("type")!=="classrooms"&&"\u751F\u6210\u56FE\u8C31",ontwoClick:()=>wL(void 0,null,function*(){var ca;let Va=yield(0,fe.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(ca=y==null?void 0:y.detail)==null?void 0:ca.id}});Va.status===0&&Ue.ZP.info(Va==null?void 0:Va.message)}),onClick:()=>Aa(!0)}):hc.createElement($q,{settupuname:Wn,settpacti:Er,tpacti:si}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:hc.createElement(Lo,{setxxljac:Mr,dispatch:ee,xxljac:mr,pathsDetail:y}),isshow:!0},{name:"\u4EA4\u6D41\u53CD\u9988",key:4,content:hc.createElement(Fe,null),isshow:fn.get("type")!=="classrooms"}].filter(ca=>ca==null?void 0:ca.isshow);(0,ke.useEffect)(()=>{var ca,Va;if((ca=y==null?void 0:y.detail)!=null&&ca.nodes){let So=[...(Va=y==null?void 0:y.detail)==null?void 0:Va.nodes];Or(So==null?void 0:So.splice(1))}},[(Dt=y==null?void 0:y.detail)==null?void 0:Dt.nodes]);const Ri=ca=>wL(void 0,null,function*(){var Va,So,Ho,Sl,Cl,yo,qs,Fs,Ns,Vs;const{nodeType:ku,description:vu,name:os,tags:Ds}=ca;pi(!0);const ro=yield(0,fe.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:(Va=y==null?void 0:y.detail)==null?void 0:Va.id,properties:{description:vu,rootNodeUuid:(Sl=(Ho=(So=y==null?void 0:y.detail)==null?void 0:So.nodes)==null?void 0:Ho[0])==null?void 0:Sl.uuid,name:os,nodeType:ku[0],tags:(Ds==null?void 0:Ds.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:(qs=(yo=(Cl=y==null?void 0:y.detail)==null?void 0:Cl.nodes)==null?void 0:yo[0])==null?void 0:qs.uuid,type:"\u5305\u542B"}]}});(ro==null?void 0:ro.status)===0&&(Aa(!1),Er((Fs=ro==null?void 0:ro.data)==null?void 0:Fs.uuid),Wn(os),ie(3),fn.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:EL({id:(Ns=y==null?void 0:y.detail)==null?void 0:Ns.id,knowledge:!0},(0,Rt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:EL({id:(Vs=y==null?void 0:y.detail)==null?void 0:Vs.id,knowledge:!0},(0,Rt.oP)())})),pi(!1)});return hc.createElement("div",null,hc.createElement("div",{className:en.tabs},oa==null?void 0:oa.map(ca=>{var Va,So,Ho,Sl,Cl,yo,qs,Fs,Ns,Vs,ku,vu;return hc.createElement("div",{onClick:()=>{var os,Ds,ro,Co,zo,$s,Ao,Tl;ie(ca.key),(ca==null?void 0:ca.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&(console.log("---",2),Wn(((os=er==null?void 0:er[0])==null?void 0:os.name)||"\u8BFE\u7A0B\u56FE\u8C31"),Er((Ds=er==null?void 0:er[0])==null?void 0:Ds.uuid)),(ca==null?void 0:ca.name)==="\u5B66\u4E60\u8DEF\u5F84"&&(fr(((zo=(Co=(ro=y==null?void 0:y.detail)==null?void 0:ro.route_nodes)==null?void 0:Co[0])==null?void 0:zo.name)||"\u5B66\u4E60\u8DEF\u5F84"),Mr((Tl=(Ao=($s=y==null?void 0:y.detail)==null?void 0:$s.route_nodes)==null?void 0:Ao[0])==null?void 0:Tl.id))},className:ne===(ca==null?void 0:ca.key)?en.activied:en.tab},((ca==null?void 0:ca.name)==="\u8BFE\u7A0B\u4FE1\u606F"||(ca==null?void 0:ca.name)==="\u4EA4\u6D41\u53CD\u9988")&&(ca==null?void 0:ca.name),(ca==null?void 0:ca.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&hc.createElement(Tn.Z,{overlayClassName:en.dropdownst,disabled:(er==null?void 0:er.length)===0,menu:{items:er==null?void 0:er.map(os=>({label:hc.createElement(Nn.Z,{title:os==null?void 0:os.name}," ",hc.createElement("span",{className:en.dropnametext,style:{width:"100%"},onClick:Ds=>{Ds.stopPropagation(),Wn(os==null?void 0:os.name),Er(os==null?void 0:os.uuid),ie(3)}},os==null?void 0:os.name)),key:os==null?void 0:os.uuid,show:!0})),selectable:!0,selectedKeys:[si||((Ho=(So=(Va=y==null?void 0:y.detail)==null?void 0:Va.nodes)==null?void 0:So[1])==null?void 0:Ho.uuid)]}},hc.createElement("span",{className:en.nametext},"\u8BFE\u7A0B\u56FE\u8C31 ",(er==null?void 0:er.length)>0&&hc.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))),(ca==null?void 0:ca.name)==="\u5B66\u4E60\u8DEF\u5F84"&&hc.createElement(Tn.Z,{overlayClassName:en.dropdownst,disabled:((Cl=(Sl=y==null?void 0:y.detail)==null?void 0:Sl.route_nodes)==null?void 0:Cl.length)===0,overlayStyle:{background:"#13203D"},menu:{items:(qs=(yo=y==null?void 0:y.detail)==null?void 0:yo.route_nodes)==null?void 0:qs.map((os,Ds)=>({label:hc.createElement(Nn.Z,{title:os==null?void 0:os.name},hc.createElement("span",{className:en.dropnametext,style:{width:"100%"},onClick:ro=>{ro.stopPropagation(),fr(os==null?void 0:os.name),Mr(os==null?void 0:os.id),ie(2)}},os==null?void 0:os.name)),key:os==null?void 0:os.id,show:!0})),selectable:!0,selectedKeys:[(mr||((Vs=(Ns=(Fs=y==null?void 0:y.detail)==null?void 0:Fs.route_nodes)==null?void 0:Ns[0])==null?void 0:Vs.id))+""]}},hc.createElement("span",{className:en.nametext},"\u5B66\u4E60\u8DEF\u5F84 ",((vu=(ku=y==null?void 0:y.detail)==null?void 0:ku.route_nodes)==null?void 0:vu.length)>0&&hc.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))))}),hc.createElement(nn,null,hc.createElement(hc.Fragment,null,fn.get("type")==="classrooms"&&(0,ki.JA)()&&hc.createElement("div",{style:{position:"fixed",right:"20rem",top:"7rem"}},hc.createElement("span",{onClick:()=>{var ca;window.open((ca=y==null?void 0:y.detail)==null?void 0:ca.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&&((Ht=y==null?void 0:y.detail)==null?void 0:Ht.can_managed)&&hc.createElement("div",{style:{position:"fixed",right:fn.get("type")!=="classrooms"?"170rem":"20rem",top:"7rem"}},hc.createElement("span",{onClick:()=>{Aa(!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")),fn.get("type")!=="classrooms"&&(ne===2||ne===3)&&!(0,ki.JA)()&&hc.createElement(dn,{activied:ne,styles:{position:"fixed",right:ne===3?"20rem":"170rem",top:"7rem"}})))),hc.createElement(Ee.default,{open:ha,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>Aa(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{ri.resetFields()},confirmLoading:hr,onOk:()=>ri.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},hc.createElement("div",{className:en.modal},hc.createElement("div",{className:en.mHead},"\u8282\u70B9\u5C5E\u6027"),hc.createElement(Me.default,{form:ri,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Ri,className:en.form},hc.createElement(Me.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"}]},hc.createElement(Se.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),hc.createElement(Me.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"}]},hc.createElement(Se.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),hc.createElement(Me.default.Item,{className:en.mType,label:hc.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",hc.createElement(Nn.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},hc.createElement(Bi.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},hc.createElement(Pr,{subjectId:(Wt=y==null?void 0:y.detail)==null?void 0:Wt.id,type:1}))))),hc.createElement("div",{className:en.placeholder}),hc.createElement("div",{className:en.content},(jt=oa.find(ca=>ca.key===ne))==null?void 0:jt.content))};var r$=(0,Pe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(n$),US=ve(59301),i$=Object.defineProperty,HS=Object.getOwnPropertySymbols,CL=Object.prototype.hasOwnProperty,SL=Object.prototype.propertyIsEnumerable,BL=(b,a,y)=>a in b?i$(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,ML=(b,a)=>{for(var y in a||(a={}))CL.call(a,y)&&BL(b,y,a[y]);if(HS)for(var y of HS(a))SL.call(a,y)&&BL(b,y,a[y]);return b},a$=(b,a)=>{var y={};for(var x in b)CL.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&HS)for(var x of HS(b))a.indexOf(x)<0&&SL.call(b,x)&&(y[x]=b[x]);return y},o$=(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:Pre}=Ut.default;var s$=(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))(s$||{});function IL(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(),Lt.Z.publish("preview-image",E))}}const l$=b=>{var a=b,{pathsDetail:y,globalSetting:x,loading:E,dispatch:z}=a,ee=a$(a,["pathsDetail","globalSetting","loading","dispatch"]);const[ne]=(0,Pe.useSearchParams)(),ie=(0,Pe.useParams)(),ae=(0,ke.useRef)(),[le,pe]=(0,ke.useState)(""),[Ce,_e]=(0,ke.useState)(1);(0,ke.useEffect)(()=>{ne.get("tabs")&&_e(parseInt(ne.get("tabs"))||3)},[ne.get("tabs")]),(0,ke.useEffect)(()=>{if(ae.current)return ae.current.addEventListener("mousedown",IL),()=>{var Ze;(Ze=ae.current)==null||Ze.removeEventListener("mousedown",IL)}},[ae.current]),(0,ke.useEffect)(()=>{ie.pathId&&je()},[ie.pathId]),(0,ke.useEffect)(()=>(z({type:"globalSetting/footerToggle",payload:!1}),()=>{z({type:"globalSetting/footerToggle",payload:!0})}),[]);const je=()=>o$(void 0,null,function*(){if(ne.get("type")==="classrooms"){z({type:"pathsDetail/getCourseDetail",payload:ML({id:ie.pathId,knowledge:!0},(0,Rt.oP)())});return}const Ze=yield z({type:"pathsDetail/getPathsDetail",payload:ML({id:ie.pathId,knowledge:!0},(0,Rt.oP)())});Ze!=null&&Ze.id&&ne.get("token")&&(location.href=location.pathname)});return US.createElement(de.Z,{spinning:!1},US.createElement("section",{id:"knowledgegraphDetail",className:Pt.bg},US.createElement(Et,null),US.createElement(r$,{activied:Ce,setactivied:_e})))};var u$=(0,Pe.connect)(({pathsDetail:b,loading:a,globalSetting:y})=>({pathsDetail:b,globalSetting:y,loading:a}))(l$)},23714:function($t,tn,ve){"use strict";ve.d(tn,{BU:function(){return $e},Dj:function(){return Te},gH:function(){return ke},vp:function(){return Pe}});function Te(Ue){try{Ue.mozRequestFullScreen?Ue.mozRequestFullScreen():Ue.webkitRequestFullScreen&&Ue.webkitRequestFullScreen()}catch(Ee){console.log(Ee,":e")}}function $e(){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 ke=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function Pe(){var Ue=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,Ee=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",Ue),window.isFullScreen?window.isFullScreen:Ue!=null}},58145:function($t,tn,ve){"use strict";ve.d(tn,{rX:function(){return oe},pW:function(){return ue},gy:function(){return he},xY:function(){return Re},O5:function(){return Le},tJ:function(){return de},o1:function(){return fe},Rd:function(){return Ie}});var Te=ve(43006),$e=ve(43418),ke=ve(28103),Pe=ve(8591),Ue=ve(9166),Ee=ve(27338),Ae=ve(87169),ge=ve(25510),be="data:image/png;base64,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",Me=ve.p+"static/newqrcode.a8740efb.png",ye=ve(32637),me=ve(59301),Se=(Ne,He,We)=>new Promise((ze,Ge)=>{var Ye=mt=>{try{nt(We.next(mt))}catch(gt){Ge(gt)}},ct=mt=>{try{nt(We.throw(mt))}catch(gt){Ge(gt)}},nt=mt=>mt.done?ze(mt.value):Promise.resolve(mt.value).then(Ye,ct);nt((We=We.apply(Ne,He)).next())});const de=(Ne,He=!1)=>!!(fe(Ne)&&xe(He)),fe=Ne=>(0,Ue.bg)()?!0:(Ne({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),xe=(Ne=!1)=>{var He;const{user:We}=(0,Te.getDvaApp)()._store.getState();return(He=We.userInfo)!=null&&He.profile_completed?!0:($e.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"),Be()}}),!1)},Be=()=>{$e.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=()=>{$e.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:ye}),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"))})},Le=()=>{var Ne;const{user:He}=(0,Te.getDvaApp)()._store.getState();return(Ne=He.userInfo)!=null&&Ne.professional_certification?!0:($e.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)},Re=()=>(0,Ue.V9)()?!0:($e.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:Me,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),oe=(Ne,He)=>Ne?!0:($e.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:me.createElement("div",null,me.createElement("p",null,He||"\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=Ne=>{$e.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(ke.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,Ne),"\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:ge,alt:"\u4E8C\u7EF4\u7801",width:160})))})},he=(Ne,He="")=>{const{shixunsDetail:{detail:We}}=(0,Te.getDvaApp)()._store.getState();if((We==null?void 0:We.public)===2||(We==null?void 0:We.public)===1||(We==null?void 0:We.shixun_status)===3){let ze="";return(We==null?void 0:We.public)===2&&(ze="\u5DF2\u516C\u5F00"),(We==null?void 0:We.public)===1&&(ze="\u5F85\u5BA1\u6838"),(We==null?void 0:We.shixun_status)===3&&(ze="\u5DF2\u5173\u95ED"),$e.default.info({centered:!0,icon:me.createElement(Ae.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",ze,"\uFF0C",He,"\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:ge,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(We==null?void 0:We.shixun_status)===2?($e.default.confirm({centered:!0,icon:me.createElement(Ae.Z,null),title:"\u63D0\u793A",content:me.createElement("div",null,me.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",He,"\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:()=>{$e.default.confirm({width:440,centered:!0,icon:me.createElement(Ae.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:()=>Se(void 0,null,function*(){(yield Ne({type:"shixunsDetail/cancelRelease",payload:{id:We==null?void 0:We.identifier}})).status!==401&&(Pe.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),Ne({type:"shixunsDetail/getShixunsDetail",payload:{id:We==null?void 0:We.identifier}}),Ne({type:"practiceSetting/getCommonData",payload:{id:We==null?void 0:We.identifier}}))})})}}),!0):!1}},40181:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return xi}});class Te{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(Oe,Ke){return Oe.__proto__=Ke,Oe},Object.assign=Object.assign||function(Oe){if(Oe==null)throw new TypeError("Cannot convert undefined or null to object");let Ke=Object(Oe);for(let Fe=1;Fe<arguments.length;Fe++){let Qe=arguments[Fe];if(Qe!=null)for(let et in Qe)Qe.hasOwnProperty(et)&&(Ke[et]=Qe[et])}return Ke},typeof self.Promise!="function"&&ve(3867).polyfill()}}Te.install();var $e=Te,ke=ve(86204),Pe=ve.n(ke);class Ue{static e(Oe,Ke){(!Oe||Ue.FORCE_GLOBAL_TAG)&&(Oe=Ue.GLOBAL_TAG);let Fe=`[${Oe}] > ${Ke}`;Ue.ENABLE_CALLBACK&&Ue.emitter.emit("log","error",Fe),Ue.ENABLE_ERROR&&(console.error?console.error(Fe):console.warn?console.warn(Fe):console.log(Fe))}static i(Oe,Ke){(!Oe||Ue.FORCE_GLOBAL_TAG)&&(Oe=Ue.GLOBAL_TAG);let Fe=`[${Oe}] > ${Ke}`;Ue.ENABLE_CALLBACK&&Ue.emitter.emit("log","info",Fe),Ue.ENABLE_INFO&&(console.info?console.info(Fe):console.log(Fe))}static w(Oe,Ke){(!Oe||Ue.FORCE_GLOBAL_TAG)&&(Oe=Ue.GLOBAL_TAG);let Fe=`[${Oe}] > ${Ke}`;Ue.ENABLE_CALLBACK&&Ue.emitter.emit("log","warn",Fe),Ue.ENABLE_WARN&&(console.warn?console.warn(Fe):console.log(Fe))}static d(Oe,Ke){(!Oe||Ue.FORCE_GLOBAL_TAG)&&(Oe=Ue.GLOBAL_TAG);let Fe=`[${Oe}] > ${Ke}`;Ue.ENABLE_CALLBACK&&Ue.emitter.emit("log","debug",Fe),Ue.ENABLE_DEBUG&&(console.debug?console.debug(Fe):console.log(Fe))}static v(Oe,Ke){(!Oe||Ue.FORCE_GLOBAL_TAG)&&(Oe=Ue.GLOBAL_TAG);let Fe=`[${Oe}] > ${Ke}`;Ue.ENABLE_CALLBACK&&Ue.emitter.emit("log","verbose",Fe),Ue.ENABLE_VERBOSE&&console.log(Fe)}}Ue.GLOBAL_TAG="flv.js",Ue.FORCE_GLOBAL_TAG=!1,Ue.ENABLE_ERROR=!0,Ue.ENABLE_INFO=!0,Ue.ENABLE_WARN=!0,Ue.ENABLE_DEBUG=!0,Ue.ENABLE_VERBOSE=!0,Ue.ENABLE_CALLBACK=!1,Ue.emitter=new(Pe());var Ee=Ue;class Ae{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(Oe){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=Oe,this._totalBytes+=Oe):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=Oe,this._totalBytes+=Oe):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=Oe,this._totalBytes+=Oe,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let Oe=(this._now()-this._lastCheckpoint)/1e3;return Oe==0&&(Oe=1),this._intervalBytes/Oe/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let Oe=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/Oe/1024}}var ge=Ae;class be{constructor(Oe){this._message=Oe}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class Me extends be{constructor(Oe){super(Oe)}get name(){return"IllegalStateException"}}class ye extends be{constructor(Oe){super(Oe)}get name(){return"InvalidArgumentException"}}class me extends be{constructor(Oe){super(Oe)}get name(){return"NotImplementedException"}}const Se={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(Oe){this._type=Oe||"undefined",this._status=Se.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=Se.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===Se.kConnecting||this._status===Se.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(Oe){this._onContentLengthKnown=Oe}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(Oe){this._onURLRedirect=Oe}get onDataArrival(){return this._onDataArrival}set onDataArrival(Oe){this._onDataArrival=Oe}get onError(){return this._onError}set onError(Oe){this._onError=Oe}get onComplete(){return this._onComplete}set onComplete(Oe){this._onComplete=Oe}open(Oe,Ke){throw new me("Unimplemented abstract function!")}abort(){throw new me("Unimplemented abstract function!")}}let xe={};function Be(){let Vt=self.navigator.userAgent.toLowerCase(),Oe=/(edge)\/([\w.]+)/.exec(Vt)||/(opr)[\/]([\w.]+)/.exec(Vt)||/(chrome)[ \/]([\w.]+)/.exec(Vt)||/(iemobile)[\/]([\w.]+)/.exec(Vt)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Vt)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Vt)||/(webkit)[ \/]([\w.]+)/.exec(Vt)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(Vt)||/(msie) ([\w.]+)/.exec(Vt)||Vt.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(Vt)||Vt.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(Vt)||[],Ke=/(ipad)/.exec(Vt)||/(ipod)/.exec(Vt)||/(windows phone)/.exec(Vt)||/(iphone)/.exec(Vt)||/(kindle)/.exec(Vt)||/(android)/.exec(Vt)||/(windows)/.exec(Vt)||/(mac)/.exec(Vt)||/(linux)/.exec(Vt)||/(cros)/.exec(Vt)||[],Fe={browser:Oe[5]||Oe[3]||Oe[1]||"",version:Oe[2]||Oe[4]||"0",majorVersion:Oe[4]||Oe[2]||"0",platform:Ke[0]||""},Qe={};if(Fe.browser){Qe[Fe.browser]=!0;let et=Fe.majorVersion.split(".");Qe.version={major:parseInt(Fe.majorVersion,10),string:Fe.version},et.length>1&&(Qe.version.minor=parseInt(et[1],10)),et.length>2&&(Qe.version.build=parseInt(et[2],10))}if(Fe.platform&&(Qe[Fe.platform]=!0),(Qe.chrome||Qe.opr||Qe.safari)&&(Qe.webkit=!0),Qe.rv||Qe.iemobile){Qe.rv&&delete Qe.rv;let et="msie";Fe.browser=et,Qe[et]=!0}if(Qe.edge){delete Qe.edge;let et="msedge";Fe.browser=et,Qe[et]=!0}if(Qe.opr){let et="opera";Fe.browser=et,Qe[et]=!0}if(Qe.safari&&Qe.android){let et="android";Fe.browser=et,Qe[et]=!0}Qe.name=Fe.browser,Qe.platform=Fe.platform;for(let et in xe)xe.hasOwnProperty(et)&&delete xe[et];Object.assign(xe,Qe)}Be();var Ie=xe;class Le extends fe{static isSupported(){try{let Oe=Ie.msedge&&Ie.version.minor>=15048,Ke=Ie.msedge?Oe:!0;return self.fetch&&self.ReadableStream&&Ke}catch(Oe){return!1}}constructor(Oe,Ke){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=Oe,this._config=Ke,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(Oe,Ke){this._dataSource=Oe,this._range=Ke;let Fe=Oe.url;this._config.reuseRedirectedURL&&Oe.redirectedURL!=null&&(Fe=Oe.redirectedURL);let Qe=this._seekHandler.getConfig(Fe,Ke),et=new self.Headers;if(typeof Qe.headers=="object"){let St=Qe.headers;for(let Gt in St)St.hasOwnProperty(Gt)&&et.append(Gt,St[Gt])}let wt={method:"GET",headers:et,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let St in this._config.headers)et.append(St,this._config.headers[St]);Oe.cors===!1&&(wt.mode="same-origin"),Oe.withCredentials&&(wt.credentials="include"),Oe.referrerPolicy&&(wt.referrerPolicy=Oe.referrerPolicy),this._status=Se.kConnecting,self.fetch(Qe.url,wt).then(St=>{if(this._requestAbort){this._requestAbort=!1,this._status=Se.kIdle;return}if(St.ok&&St.status>=200&&St.status<=299){if(St.url!==Qe.url&&this._onURLRedirect){let Zt=this._seekHandler.removeURLParameters(St.url);this._onURLRedirect(Zt)}let Gt=St.headers.get("Content-Length");return Gt!=null&&(this._contentLength=parseInt(Gt),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,St.body.getReader())}else if(this._status=Se.kError,this._onError)this._onError(de.HTTP_STATUS_CODE_INVALID,{code:St.status,msg:St.statusText});else throw new be("FetchStreamLoader: Http code invalid, "+St.status+" "+St.statusText)}).catch(St=>{if(this._status=Se.kError,this._onError)this._onError(de.EXCEPTION,{code:-1,msg:St.message});else throw St})}abort(){this._requestAbort=!0}_pump(Oe){return Oe.read().then(Ke=>{if(Ke.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=Se.kError;let Fe=de.EARLY_EOF,Qe={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(Fe,Qe);else throw new be(Qe.msg)}else this._status=Se.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=Se.kComplete,Oe.cancel();this._status=Se.kBuffering;let Fe=Ke.value.buffer,Qe=this._range.from+this._receivedLength;this._receivedLength+=Fe.byteLength,this._onDataArrival&&this._onDataArrival(Fe,Qe,this._receivedLength),this._pump(Oe)}}).catch(Ke=>{if(Ke.code===11&&Ie.msedge)return;this._status=Se.kError;let Fe=0,Qe=null;if((Ke.code===19||Ke.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(Fe=de.EARLY_EOF,Qe={code:Ke.code,msg:"Fetch stream meet Early-EOF"}):(Fe=de.EXCEPTION,Qe={code:Ke.code,msg:Ke.message}),this._onError)this._onError(Fe,Qe);else throw new be(Qe.msg)})}}var Re=Le;class oe extends fe{static isSupported(){try{let Oe=new XMLHttpRequest;return Oe.open("GET","https://example.com",!0),Oe.responseType="moz-chunked-arraybuffer",Oe.responseType==="moz-chunked-arraybuffer"}catch(Oe){return Ee.w("MozChunkedLoader",Oe.message),!1}}constructor(Oe,Ke){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=Oe,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(Oe,Ke){this._dataSource=Oe,this._range=Ke;let Fe=Oe.url;this._config.reuseRedirectedURL&&Oe.redirectedURL!=null&&(Fe=Oe.redirectedURL);let Qe=this._seekHandler.getConfig(Fe,Ke);this._requestURL=Qe.url;let et=this._xhr=new XMLHttpRequest;if(et.open("GET",Qe.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),Oe.withCredentials&&(et.withCredentials=!0),typeof Qe.headers=="object"){let wt=Qe.headers;for(let St in wt)wt.hasOwnProperty(St)&&et.setRequestHeader(St,wt[St])}if(typeof this._config.headers=="object"){let wt=this._config.headers;for(let St in wt)wt.hasOwnProperty(St)&&et.setRequestHeader(St,wt[St])}this._status=Se.kConnecting,et.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=Se.kComplete}_onReadyStateChange(Oe){let Ke=Oe.target;if(Ke.readyState===2){if(Ke.responseURL!=null&&Ke.responseURL!==this._requestURL&&this._onURLRedirect){let Fe=this._seekHandler.removeURLParameters(Ke.responseURL);this._onURLRedirect(Fe)}if(Ke.status!==0&&(Ke.status<200||Ke.status>299))if(this._status=Se.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=Se.kBuffering}}_onProgress(Oe){if(this._status===Se.kError)return;this._contentLength===null&&Oe.total!==null&&Oe.total!==0&&(this._contentLength=Oe.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let Ke=Oe.target.response,Fe=this._range.from+this._receivedLength;this._receivedLength+=Ke.byteLength,this._onDataArrival&&this._onDataArrival(Ke,Fe,this._receivedLength)}_onLoadEnd(Oe){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===Se.kError)return;this._status=Se.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(Oe){this._status=Se.kError;let Ke=0,Fe=null;if(this._contentLength&&Oe.loaded<this._contentLength?(Ke=de.EARLY_EOF,Fe={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(Ke=de.EXCEPTION,Fe={code:-1,msg:Oe.constructor.name+" "+Oe.type}),this._onError)this._onError(Ke,Fe);else throw new be(Fe.msg)}}var ue=oe;class he extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let Oe=new XMLHttpRequest;return Oe.open("GET","https://example.com",!0),Oe.responseType="ms-stream",Oe.responseType==="ms-stream"}catch(Oe){return Log.w("MSStreamLoader",Oe.message),!1}}constructor(Oe,Ke){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=Oe,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(Oe,Ke){this._internalOpen(Oe,Ke,!1)}_internalOpen(Oe,Ke,Fe){this._dataSource=Oe,Fe?this._currentRange=Ke:this._totalRange=Ke;let Qe=Oe.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Qe=this._currentRedirectedURL:Oe.redirectedURL!=null&&(Qe=Oe.redirectedURL));let et=this._seekHandler.getConfig(Qe,Ke);this._currentRequestURL=et.url;let wt=this._reader=new self.MSStreamReader;wt.onprogress=this._msrOnProgress.bind(this),wt.onload=this._msrOnLoad.bind(this),wt.onerror=this._msrOnError.bind(this);let St=this._xhr=new XMLHttpRequest;if(St.open("GET",et.url,!0),St.responseType="ms-stream",St.onreadystatechange=this._xhrOnReadyStateChange.bind(this),St.onerror=this._xhrOnError.bind(this),Oe.withCredentials&&(St.withCredentials=!0),typeof et.headers=="object"){let Gt=et.headers;for(let Zt in Gt)Gt.hasOwnProperty(Zt)&&St.setRequestHeader(Zt,Gt[Zt])}if(typeof this._config.headers=="object"){let Gt=this._config.headers;for(let Zt in Gt)Gt.hasOwnProperty(Zt)&&St.setRequestHeader(Zt,Gt[Zt])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,St.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(Oe){let Ke=Oe.target;if(Ke.readyState===2)if(Ke.status>=200&&Ke.status<=299){if(this._status=LoaderStatus.kBuffering,Ke.responseURL!=null){let Qe=this._seekHandler.removeURLParameters(Ke.responseURL);Ke.responseURL!==this._currentRequestURL&&Qe!==this._currentRedirectedURL&&(this._currentRedirectedURL=Qe,this._onURLRedirect&&this._onURLRedirect(Qe))}let Fe=Ke.getResponseHeader("Content-Length");if(Fe!=null&&this._contentLength==null){let Qe=parseInt(Fe);Qe>0&&(this._contentLength=Qe,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 Fe=Ke.response;this._reader.readAsArrayBuffer(Fe)}}_xhrOnError(Oe){this._status=LoaderStatus.kError;let Ke=LoaderErrors.EXCEPTION,Fe={code:-1,msg:Oe.constructor.name+" "+Oe.type};if(this._onError)this._onError(Ke,Fe);else throw new RuntimeException(Fe.msg)}_msrOnProgress(Oe){let Fe=Oe.target.result;if(Fe==null){this._doReconnectIfNeeded();return}let Qe=Fe.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=Fe.byteLength;let et=this._totalRange.from+this._receivedLength;this._receivedLength+=Qe.byteLength,this._onDataArrival&&this._onDataArrival(Qe,et,this._receivedLength),Fe.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${et+Qe.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let Oe={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,Oe,!0)}}_msrOnLoad(Oe){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(Oe){this._status=LoaderStatus.kError;let Ke=0,Fe=null;if(this._contentLength&&this._receivedLength<this._contentLength?(Ke=LoaderErrors.EARLY_EOF,Fe={code:-1,msg:"MSStream meet Early-Eof"}):(Ke=LoaderErrors.EARLY_EOF,Fe={code:-1,msg:Oe.constructor.name+" "+Oe.type}),this._onError)this._onError(Ke,Fe);else throw new RuntimeException(Fe.msg)}}var Ne=null;class He extends fe{static isSupported(){try{let Oe=new XMLHttpRequest;return Oe.open("GET","https://example.com",!0),Oe.responseType="arraybuffer",Oe.responseType==="arraybuffer"}catch(Oe){return Ee.w("RangeLoader",Oe.message),!1}}constructor(Oe,Ke){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=Oe,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 ge,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(Oe,Ke){this._dataSource=Oe,this._range=Ke,this._status=Se.kConnecting;let Fe=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(Fe=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!Fe?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let Oe=this._currentChunkSizeKB*1024,Ke=this._range.from+this._receivedLength,Fe=Ke+Oe;this._contentLength!=null&&Fe-this._range.from>=this._contentLength&&(Fe=this._range.from+this._contentLength-1),this._currentRequestRange={from:Ke,to:Fe},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(Oe,Ke){this._lastTimeLoaded=0;let Fe=Oe.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Fe=this._currentRedirectedURL:Oe.redirectedURL!=null&&(Fe=Oe.redirectedURL));let Qe=this._seekHandler.getConfig(Fe,Ke);this._currentRequestURL=Qe.url;let et=this._xhr=new XMLHttpRequest;if(et.open("GET",Qe.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),Oe.withCredentials&&(et.withCredentials=!0),typeof Qe.headers=="object"){let wt=Qe.headers;for(let St in wt)wt.hasOwnProperty(St)&&et.setRequestHeader(St,wt[St])}if(typeof this._config.headers=="object"){let wt=this._config.headers;for(let St in wt)wt.hasOwnProperty(St)&&et.setRequestHeader(St,wt[St])}et.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=Se.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(Oe){let Ke=Oe.target;if(Ke.readyState===2){if(Ke.responseURL!=null){let Fe=this._seekHandler.removeURLParameters(Ke.responseURL);Ke.responseURL!==this._currentRequestURL&&Fe!==this._currentRedirectedURL&&(this._currentRedirectedURL=Fe,this._onURLRedirect&&this._onURLRedirect(Fe))}if(Ke.status>=200&&Ke.status<=299){if(this._waitForTotalLength)return;this._status=Se.kBuffering}else if(this._status=Se.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(Oe){if(this._status===Se.kError)return;if(this._contentLength===null){let Fe=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,Fe=!0;let Qe=Oe.total;this._internalAbort(),Qe!=null&Qe!==0&&(this._totalLength=Qe)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,Fe){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let Ke=Oe.loaded-this._lastTimeLoaded;this._lastTimeLoaded=Oe.loaded,this._speedSampler.addBytes(Ke)}_normalizeSpeed(Oe){let Ke=this._chunkSizeKBList,Fe=Ke.length-1,Qe=0,et=0,wt=Fe;if(Oe<Ke[0])return Ke[0];for(;et<=wt;){if(Qe=et+Math.floor((wt-et)/2),Qe===Fe||Oe>=Ke[Qe]&&Oe<Ke[Qe+1])return Ke[Qe];Ke[Qe]<Oe?et=Qe+1:wt=Qe-1}}_onLoad(Oe){if(this._status===Se.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 wt=this._normalizeSpeed(Ke);this._currentSpeedNormalized!==wt&&(this._currentSpeedNormalized=wt,this._currentChunkSizeKB=wt)}let Fe=Oe.target.response,Qe=this._range.from+this._receivedLength;this._receivedLength+=Fe.byteLength;let et=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():et=!0,this._onDataArrival&&this._onDataArrival(Fe,Qe,this._receivedLength),et&&(this._status=Se.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(Oe){this._status=Se.kError;let Ke=0,Fe=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(Ke=de.EARLY_EOF,Fe={code:-1,msg:"RangeLoader meet Early-Eof"}):(Ke=de.EXCEPTION,Fe={code:-1,msg:Oe.constructor.name+" "+Oe.type}),this._onError)this._onError(Ke,Fe);else throw new be(Fe.msg)}}var We=He;class ze extends fe{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(Oe){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(Oe){try{let Ke=this._ws=new self.WebSocket(Oe.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=Se.kConnecting}catch(Ke){this._status=Se.kError;let Fe={code:Ke.code,msg:Ke.message};if(this._onError)this._onError(de.EXCEPTION,Fe);else throw new be(Fe.msg)}}abort(){let Oe=this._ws;Oe&&(Oe.readyState===0||Oe.readyState===1)&&(this._requestAbort=!0,Oe.close()),this._ws=null,this._status=Se.kComplete}_onWebSocketOpen(Oe){this._status=Se.kBuffering}_onWebSocketClose(Oe){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=Se.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(Oe){if(Oe.data instanceof ArrayBuffer)this._dispatchArrayBuffer(Oe.data);else if(Oe.data instanceof Blob){let Ke=new FileReader;Ke.onload=()=>{this._dispatchArrayBuffer(Ke.result)},Ke.readAsArrayBuffer(Oe.data)}else{this._status=Se.kError;let Ke={code:-1,msg:"Unsupported WebSocket message type: "+Oe.data.constructor.name};if(this._onError)this._onError(de.EXCEPTION,Ke);else throw new be(Ke.msg)}}_dispatchArrayBuffer(Oe){let Ke=Oe,Fe=this._receivedLength;this._receivedLength+=Ke.byteLength,this._onDataArrival&&this._onDataArrival(Ke,Fe,this._receivedLength)}_onWebSocketError(Oe){this._status=Se.kError;let Ke={code:Oe.code,msg:Oe.message};if(this._onError)this._onError(de.EXCEPTION,Ke);else throw new be(Ke.msg)}}var Ge=ze;class Ye{constructor(Oe){this._zeroStart=Oe||!1}getConfig(Oe,Ke){let Fe={};if(Ke.from!==0||Ke.to!==-1){let Qe;Ke.to!==-1?Qe=`bytes=${Ke.from.toString()}-${Ke.to.toString()}`:Qe=`bytes=${Ke.from.toString()}-`,Fe.Range=Qe}else this._zeroStart&&(Fe.Range="bytes=0-");return{url:Oe,headers:Fe}}removeURLParameters(Oe){return Oe}}var ct=Ye;class nt{constructor(Oe,Ke){this._startName=Oe,this._endName=Ke}getConfig(Oe,Ke){let Fe=Oe;if(Ke.from!==0||Ke.to!==-1){let Qe=!0;Fe.indexOf("?")===-1&&(Fe+="?",Qe=!1),Qe&&(Fe+="&"),Fe+=`${this._startName}=${Ke.from.toString()}`,Ke.to!==-1&&(Fe+=`&${this._endName}=${Ke.to.toString()}`)}return{url:Fe,headers:{}}}removeURLParameters(Oe){let Ke=Oe.split("?")[0],Fe,Qe=Oe.indexOf("?");Qe!==-1&&(Fe=Oe.substring(Qe+1));let et="";if(Fe!=null&&Fe.length>0){let wt=Fe.split("&");for(let St=0;St<wt.length;St++){let Gt=wt[St].split("="),Zt=St>0;Gt[0]!==this._startName&&Gt[0]!==this._endName&&(Zt&&(et+="&"),et+=wt[St])}}return et.length===0?Ke:Ke+"?"+et}}var mt=nt;class gt{constructor(Oe,Ke,Fe){this.TAG="IOController",this._config=Ke,this._extraData=Fe,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=Oe,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(Oe.url),this._refTotalLength=Oe.filesize?Oe.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new ge,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(Oe){this._extraData=Oe}get onDataArrival(){return this._onDataArrival}set onDataArrival(Oe){this._onDataArrival=Oe}get onSeeked(){return this._onSeeked}set onSeeked(Oe){this._onSeeked=Oe}get onError(){return this._onError}set onError(Oe){this._onError=Oe}get onComplete(){return this._onComplete}set onComplete(Oe){this._onComplete=Oe}get onRedirect(){return this._onRedirect}set onRedirect(Oe){this._onRedirect=Oe}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(Oe){this._onRecoveredEarlyEof=Oe}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===We?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let Oe=this._config;if(Oe.seekType==="range")this._seekHandler=new ct(this._config.rangeLoadZeroStart);else if(Oe.seekType==="param"){let Ke=Oe.seekParamStart||"bstart",Fe=Oe.seekParamEnd||"bend";this._seekHandler=new mt(Ke,Fe)}else if(Oe.seekType==="custom"){if(typeof Oe.customSeekHandler!="function")throw new ye("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new Oe.customSeekHandler}else throw new ye(`Invalid seekType in config: ${Oe.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=Ge;else if(Re.isSupported())this._loaderClass=Re;else if(ue.isSupported())this._loaderClass=ue;else if(We.isSupported())this._loaderClass=We;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(Oe){this._currentRange={from:0,to:-1},Oe&&(this._currentRange.from=Oe),this._speedSampler.reset(),Oe||(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 Oe=this._resumeFrom;this._resumeFrom=0,this._internalSeek(Oe,!0)}}seek(Oe){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(Oe,!0)}_internalSeek(Oe,Ke){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(Ke),this._loader.destroy(),this._loader=null;let Fe={from:Oe,to:-1};this._currentRange={from:Fe.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,Fe),this._onSeeked&&this._onSeeked()}updateUrl(Oe){if(!Oe||typeof Oe!="string"||Oe.length===0)throw new ye("Url must be a non-empty string!");this._dataSource.url=Oe}_expandBuffer(Oe){let Ke=this._stashSize;for(;Ke+1024*1024*1<Oe;)Ke*=2;if(Ke+=1024*1024*1,Ke===this._bufferSize)return;let Fe=new ArrayBuffer(Ke);if(this._stashUsed>0){let Qe=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(Fe,0,Ke).set(Qe,0)}this._stashBuffer=Fe,this._bufferSize=Ke}_normalizeSpeed(Oe){let Ke=this._speedNormalizeList,Fe=Ke.length-1,Qe=0,et=0,wt=Fe;if(Oe<Ke[0])return Ke[0];for(;et<=wt;){if(Qe=et+Math.floor((wt-et)/2),Qe===Fe||Oe>=Ke[Qe]&&Oe<Ke[Qe+1])return Ke[Qe];Ke[Qe]<Oe?et=Qe+1:wt=Qe-1}}_adjustStashSize(Oe){let Ke=0;this._config.isLive||Oe<512?Ke=Oe:Oe>=512&&Oe<=1024?Ke=Math.floor(Oe*1.5):Ke=Oe*2,Ke>8192&&(Ke=8192);let Fe=Ke*1024+1024*1024*1;this._bufferSize<Fe&&this._expandBuffer(Fe),this._stashSize=Ke*1024}_dispatchChunks(Oe,Ke){return this._currentRange.to=Ke+Oe.byteLength-1,this._onDataArrival(Oe,Ke)}_onURLRedirect(Oe){this._redirectedURL=Oe,this._onRedirect&&this._onRedirect(Oe)}_onContentLengthKnown(Oe){Oe&&this._fullRequestFlag&&(this._totalLength=Oe,this._fullRequestFlag=!1)}_onLoaderChunkArrival(Oe,Ke,Fe){if(!this._onDataArrival)throw new Me("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(Oe.byteLength);let Qe=this._speedSampler.lastSecondKBps;if(Qe!==0){let et=this._normalizeSpeed(Qe);this._speedNormalized!==et&&(this._speedNormalized=et,this._adjustStashSize(et))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=Ke),this._stashUsed+Oe.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(Oe),this._stashUsed),this._stashUsed+=Oe.byteLength;else{let et=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let wt=this._stashBuffer.slice(0,this._stashUsed),St=this._dispatchChunks(wt,this._stashByteStart);if(St<wt.byteLength){if(St>0){let Gt=new Uint8Array(wt,St);et.set(Gt,0),this._stashUsed=Gt.byteLength,this._stashByteStart+=St}}else this._stashUsed=0,this._stashByteStart+=St;this._stashUsed+Oe.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+Oe.byteLength),et=new Uint8Array(this._stashBuffer,0,this._bufferSize)),et.set(new Uint8Array(Oe),this._stashUsed),this._stashUsed+=Oe.byteLength}else{let wt=this._dispatchChunks(Oe,Ke);if(wt<Oe.byteLength){let St=Oe.byteLength-wt;St>this._bufferSize&&(this._expandBuffer(St),et=new Uint8Array(this._stashBuffer,0,this._bufferSize)),et.set(new Uint8Array(Oe,wt),0),this._stashUsed+=St,this._stashByteStart=Ke+wt}}}else if(this._stashUsed===0){let et=this._dispatchChunks(Oe,Ke);if(et<Oe.byteLength){let wt=Oe.byteLength-et;wt>this._bufferSize&&this._expandBuffer(wt),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(Oe,et),0),this._stashUsed+=wt,this._stashByteStart=Ke+et}}else{this._stashUsed+Oe.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+Oe.byteLength);let et=new Uint8Array(this._stashBuffer,0,this._bufferSize);et.set(new Uint8Array(Oe),this._stashUsed),this._stashUsed+=Oe.byteLength;let wt=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(wt<this._stashUsed&&wt>0){let St=new Uint8Array(this._stashBuffer,wt);et.set(St,0)}this._stashUsed-=wt,this._stashByteStart+=wt}}_flushStashBuffer(Oe){if(this._stashUsed>0){let Ke=this._stashBuffer.slice(0,this._stashUsed),Fe=this._dispatchChunks(Ke,this._stashByteStart),Qe=Ke.byteLength-Fe;if(Fe<Ke.byteLength)if(Oe)Ee.w(this.TAG,`${Qe} bytes unconsumed data remain when flush buffer, dropped`);else{if(Fe>0){let et=new Uint8Array(this._stashBuffer,0,this._bufferSize),wt=new Uint8Array(Ke,Fe);et.set(wt,0),this._stashUsed=wt.byteLength,this._stashByteStart+=Fe}return 0}return this._stashUsed=0,this._stashByteStart=0,Qe}return 0}_onLoaderComplete(Oe,Ke){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(Oe,Ke){switch(Ee.e(this.TAG,`Loader error, code = ${Ke.code}, msg = ${Ke.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,Oe=de.UNRECOVERABLE_EARLY_EOF),Oe){case de.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let Fe=this._currentRange.to+1;Fe<this._totalLength&&(Ee.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(Fe,!1));return}Oe=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(Oe,Ke);else throw new be("IOException: "+Ke.msg)}}var dt=gt;const Tt={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({},Tt)}class ht{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let Oe=new dt({},yt()),Ke=Oe.loaderType;return Oe.destroy(),Ke=="fetch-stream-loader"||Ke=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let Oe=new dt({},yt()),Ke=Oe.loaderType;return Oe.destroy(),Ke}static supportNativeMediaPlayback(Oe){ht.videoElement==null&&(ht.videoElement=window.document.createElement("video"));let Ke=ht.videoElement.canPlayType(Oe);return Ke==="probably"||Ke=="maybe"}static getFeatureList(){let Oe={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return Oe.mseFlvPlayback=ht.supportMSEH264Playback(),Oe.networkStreamIO=ht.supportNetworkStreamIO(),Oe.networkLoaderName=ht.getNetworkLoaderTypeName(),Oe.mseLiveFlvPlayback=Oe.mseFlvPlayback&&Oe.networkStreamIO,Oe.nativeMP4H264Playback=ht.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),Oe.nativeWebmVP8Playback=ht.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),Oe.nativeWebmVP9Playback=ht.supportNativeMediaPlayback('video/webm; codecs="vp9"'),Oe}}var tt=ht,Ut={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 Lt{static get forceGlobalTag(){return Ee.FORCE_GLOBAL_TAG}static set forceGlobalTag(Oe){Ee.FORCE_GLOBAL_TAG=Oe,Lt._notifyChange()}static get globalTag(){return Ee.GLOBAL_TAG}static set globalTag(Oe){Ee.GLOBAL_TAG=Oe,Lt._notifyChange()}static get enableAll(){return Ee.ENABLE_VERBOSE&&Ee.ENABLE_DEBUG&&Ee.ENABLE_INFO&&Ee.ENABLE_WARN&&Ee.ENABLE_ERROR}static set enableAll(Oe){Ee.ENABLE_VERBOSE=Oe,Ee.ENABLE_DEBUG=Oe,Ee.ENABLE_INFO=Oe,Ee.ENABLE_WARN=Oe,Ee.ENABLE_ERROR=Oe,Lt._notifyChange()}static get enableDebug(){return Ee.ENABLE_DEBUG}static set enableDebug(Oe){Ee.ENABLE_DEBUG=Oe,Lt._notifyChange()}static get enableVerbose(){return Ee.ENABLE_VERBOSE}static set enableVerbose(Oe){Ee.ENABLE_VERBOSE=Oe,Lt._notifyChange()}static get enableInfo(){return Ee.ENABLE_INFO}static set enableInfo(Oe){Ee.ENABLE_INFO=Oe,Lt._notifyChange()}static get enableWarn(){return Ee.ENABLE_WARN}static set enableWarn(Oe){Ee.ENABLE_WARN=Oe,Lt._notifyChange()}static get enableError(){return Ee.ENABLE_ERROR}static set enableError(Oe){Ee.ENABLE_ERROR=Oe,Lt._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(Oe){Ee.GLOBAL_TAG=Oe.globalTag,Ee.FORCE_GLOBAL_TAG=Oe.forceGlobalTag,Ee.ENABLE_VERBOSE=Oe.enableVerbose,Ee.ENABLE_DEBUG=Oe.enableDebug,Ee.ENABLE_INFO=Oe.enableInfo,Ee.ENABLE_WARN=Oe.enableWarn,Ee.ENABLE_ERROR=Oe.enableError,Ee.ENABLE_CALLBACK=Oe.enableCallback}static _notifyChange(){let Oe=Lt.emitter;if(Oe.listenerCount("change")>0){let Ke=Lt.getConfig();Oe.emit("change",Ke)}}static registerListener(Oe){Lt.emitter.addListener("change",Oe)}static removeListener(Oe){Lt.emitter.removeListener("change",Oe)}static addLogListener(Oe){Ee.emitter.addListener("log",Oe),Ee.emitter.listenerCount("log")>0&&(Ee.ENABLE_CALLBACK=!0,Lt._notifyChange())}static removeLogListener(Oe){Ee.emitter.removeListener("log",Oe),Ee.emitter.listenerCount("log")===0&&(Ee.ENABLE_CALLBACK=!1,Lt._notifyChange())}}Lt.emitter=new(Pe());var Pt=Lt;class Rt{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 Oe=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&&Oe&&Ke}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(Oe){if(this.keyframesIndex==null)return null;let Ke=this.keyframesIndex,Fe=this._search(Ke.times,Oe);return{index:Fe,milliseconds:Ke.times[Fe],fileposition:Ke.filepositions[Fe]}}_search(Oe,Ke){let Fe=0,Qe=Oe.length-1,et=0,wt=0,St=Qe;for(Ke<Oe[0]&&(Fe=0,wt=St+1);wt<=St;)if(et=wt+Math.floor((St-wt)/2),et===Qe||Ke>=Oe[et]&&Ke<Oe[et+1]){Fe=et;break}else Oe[et]<Ke?wt=et+1:St=et-1;return Fe}}var en=Rt;function hn(Vt,Oe,Ke){let Fe=Vt;if(Oe+Ke<Fe.length){for(;Ke--;)if((Fe[++Oe]&192)!==128)return!1;return!0}else return!1}function xn(Vt){let Oe=[],Ke=Vt,Fe=0,Qe=Vt.length;for(;Fe<Qe;){if(Ke[Fe]<128){Oe.push(String.fromCharCode(Ke[Fe])),++Fe;continue}else if(!(Ke[Fe]<192)){if(Ke[Fe]<224){if(hn(Ke,Fe,1)){let et=(Ke[Fe]&31)<<6|Ke[Fe+1]&63;if(et>=128){Oe.push(String.fromCharCode(et&65535)),Fe+=2;continue}}}else if(Ke[Fe]<240){if(hn(Ke,Fe,2)){let et=(Ke[Fe]&15)<<12|(Ke[Fe+1]&63)<<6|Ke[Fe+2]&63;if(et>=2048&&(et&63488)!==55296){Oe.push(String.fromCharCode(et&65535)),Fe+=3;continue}}}else if(Ke[Fe]<248&&hn(Ke,Fe,3)){let et=(Ke[Fe]&7)<<18|(Ke[Fe+1]&63)<<12|(Ke[Fe+2]&63)<<6|Ke[Fe+3]&63;if(et>65536&&et<1114112){et-=65536,Oe.push(String.fromCharCode(et>>>10|55296)),Oe.push(String.fromCharCode(et&1023|56320)),Fe+=4;continue}}}Oe.push("\uFFFD"),++Fe}return Oe.join("")}var Qn=xn;let Mn=function(){let Vt=new ArrayBuffer(2);return new DataView(Vt).setInt16(0,256,!0),new Int16Array(Vt)[0]===256}();class _n{static parseScriptData(Oe,Ke,Fe){let Qe={};try{let et=_n.parseValue(Oe,Ke,Fe),wt=_n.parseValue(Oe,Ke+et.size,Fe-et.size);Qe[et.data]=wt.data}catch(et){Ee.e("AMF",et.toString())}return Qe}static parseObject(Oe,Ke,Fe){if(Fe<3)throw new Me("Data not enough when parse ScriptDataObject");let Qe=_n.parseString(Oe,Ke,Fe),et=_n.parseValue(Oe,Ke+Qe.size,Fe-Qe.size),wt=et.objectEnd;return{data:{name:Qe.data,value:et.data},size:Qe.size+et.size,objectEnd:wt}}static parseVariable(Oe,Ke,Fe){return _n.parseObject(Oe,Ke,Fe)}static parseString(Oe,Ke,Fe){if(Fe<2)throw new Me("Data not enough when parse String");let et=new DataView(Oe,Ke,Fe).getUint16(0,!Mn),wt;return et>0?wt=Qn(new Uint8Array(Oe,Ke+2,et)):wt="",{data:wt,size:2+et}}static parseLongString(Oe,Ke,Fe){if(Fe<4)throw new Me("Data not enough when parse LongString");let et=new DataView(Oe,Ke,Fe).getUint32(0,!Mn),wt;return et>0?wt=Qn(new Uint8Array(Oe,Ke+4,et)):wt="",{data:wt,size:4+et}}static parseDate(Oe,Ke,Fe){if(Fe<10)throw new Me("Data size invalid when parse Date");let Qe=new DataView(Oe,Ke,Fe),et=Qe.getFloat64(0,!Mn),wt=Qe.getInt16(8,!Mn);return et+=wt*60*1e3,{data:new Date(et),size:10}}static parseValue(Oe,Ke,Fe){if(Fe<1)throw new Me("Data not enough when parse Value");let Qe=new DataView(Oe,Ke,Fe),et=1,wt=Qe.getUint8(0),St,Gt=!1;try{switch(wt){case 0:St=Qe.getFloat64(1,!Mn),et+=8;break;case 1:{St=!!Qe.getUint8(1),et+=1;break}case 2:{let Zt=_n.parseString(Oe,Ke+1,Fe-1);St=Zt.data,et+=Zt.size;break}case 3:{St={};let Zt=0;for((Qe.getUint32(Fe-4,!Mn)&16777215)===9&&(Zt=3);et<Fe-4;){let On=_n.parseObject(Oe,Ke+et,Fe-et-Zt);if(On.objectEnd)break;St[On.data.name]=On.data.value,et+=On.size}et<=Fe-3&&(Qe.getUint32(et-1,!Mn)&16777215)===9&&(et+=3);break}case 8:{St={},et+=4;let Zt=0;for((Qe.getUint32(Fe-4,!Mn)&16777215)===9&&(Zt=3);et<Fe-8;){let On=_n.parseVariable(Oe,Ke+et,Fe-et-Zt);if(On.objectEnd)break;St[On.data.name]=On.data.value,et+=On.size}et<=Fe-3&&(Qe.getUint32(et-1,!Mn)&16777215)===9&&(et+=3);break}case 9:St=void 0,et=1,Gt=!0;break;case 10:{St=[];let Zt=Qe.getUint32(1,!Mn);et+=4;for(let On=0;On<Zt;On++){let gn=_n.parseValue(Oe,Ke+et,Fe-et);St.push(gn.data),et+=gn.size}break}case 11:{let Zt=_n.parseDate(Oe,Ke+1,Fe-1);St=Zt.data,et+=Zt.size;break}case 12:{let Zt=_n.parseString(Oe,Ke+1,Fe-1);St=Zt.data,et+=Zt.size;break}default:et=Fe,Ee.w("AMF","Unsupported AMF value type "+wt)}}catch(Zt){Ee.e("AMF",Zt.toString())}return{data:St,size:et,objectEnd:Gt}}}var Nn=_n;class _t{constructor(Oe){this.TAG="ExpGolomb",this._buffer=Oe,this._buffer_index=0,this._total_bytes=Oe.byteLength,this._total_bits=Oe.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let Oe=this._total_bytes-this._buffer_index;if(Oe<=0)throw new Me("ExpGolomb: _fillCurrentWord() but no bytes available");let Ke=Math.min(4,Oe),Fe=new Uint8Array(4);Fe.set(this._buffer.subarray(this._buffer_index,this._buffer_index+Ke)),this._current_word=new DataView(Fe.buffer).getUint32(0,!1),this._buffer_index+=Ke,this._current_word_bits_left=Ke*8}readBits(Oe){if(Oe>32)throw new ye("ExpGolomb: readBits() bits exceeded max 32bits!");if(Oe<=this._current_word_bits_left){let wt=this._current_word>>>32-Oe;return this._current_word<<=Oe,this._current_word_bits_left-=Oe,wt}let Ke=this._current_word_bits_left?this._current_word:0;Ke=Ke>>>32-this._current_word_bits_left;let Fe=Oe-this._current_word_bits_left;this._fillCurrentWord();let Qe=Math.min(Fe,this._current_word_bits_left),et=this._current_word>>>32-Qe;return this._current_word<<=Qe,this._current_word_bits_left-=Qe,Ke=Ke<<Qe|et,Ke}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let Oe;for(Oe=0;Oe<this._current_word_bits_left;Oe++)if(this._current_word&2147483648>>>Oe)return this._current_word<<=Oe,this._current_word_bits_left-=Oe,Oe;return this._fillCurrentWord(),Oe+this._skipLeadingZero()}readUEG(){let Oe=this._skipLeadingZero();return this.readBits(Oe+1)-1}readSEG(){let Oe=this.readUEG();return Oe&1?Oe+1>>>1:-1*(Oe>>>1)}}var pt=_t;class ot{static _ebsp2rbsp(Oe){let Ke=Oe,Fe=Ke.byteLength,Qe=new Uint8Array(Fe),et=0;for(let wt=0;wt<Fe;wt++)wt>=2&&Ke[wt]===3&&Ke[wt-1]===0&&Ke[wt-2]===0||(Qe[et]=Ke[wt],et++);return new Uint8Array(Qe.buffer,0,et)}static parseSPS(Oe){let Ke=ot._ebsp2rbsp(Oe),Fe=new pt(Ke);Fe.readByte();let Qe=Fe.readByte();Fe.readByte();let et=Fe.readByte();Fe.readUEG();let wt=ot.getProfileString(Qe),St=ot.getLevelString(et),Gt=1,Zt=420,On=[0,420,422,444],gn=8;if((Qe===100||Qe===110||Qe===122||Qe===244||Qe===44||Qe===83||Qe===86||Qe===118||Qe===128||Qe===138||Qe===144)&&(Gt=Fe.readUEG(),Gt===3&&Fe.readBits(1),Gt<=3&&(Zt=On[Gt]),gn=Fe.readUEG()+8,Fe.readUEG(),Fe.readBits(1),Fe.readBool())){let Gi=Gt!==3?8:12;for(let Wi=0;Wi<Gi;Wi++)Fe.readBool()&&(Wi<6?ot._skipScalingList(Fe,16):ot._skipScalingList(Fe,64))}Fe.readUEG();let Kn=Fe.readUEG();if(Kn===0)Fe.readUEG();else if(Kn===1){Fe.readBits(1),Fe.readSEG(),Fe.readSEG();let Gi=Fe.readUEG();for(let Wi=0;Wi<Gi;Wi++)Fe.readSEG()}let rr=Fe.readUEG();Fe.readBits(1);let or=Fe.readUEG(),lr=Fe.readUEG(),jn=Fe.readBits(1);jn===0&&Fe.readBits(1),Fe.readBits(1);let In=0,Rn=0,Zn=0,ir=0;Fe.readBool()&&(In=Fe.readUEG(),Rn=Fe.readUEG(),Zn=Fe.readUEG(),ir=Fe.readUEG());let Nr=1,qn=1,Ir=0,Cn=!0,Fn=0,Gn=0;if(Fe.readBool()){if(Fe.readBool()){let Gi=Fe.readByte(),Wi=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],ua=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];Gi>0&&Gi<16?(Nr=Wi[Gi-1],qn=ua[Gi-1]):Gi===255&&(Nr=Fe.readByte()<<8|Fe.readByte(),qn=Fe.readByte()<<8|Fe.readByte())}if(Fe.readBool()&&Fe.readBool(),Fe.readBool()&&(Fe.readBits(4),Fe.readBool()&&Fe.readBits(24)),Fe.readBool()&&(Fe.readUEG(),Fe.readUEG()),Fe.readBool()){let Gi=Fe.readBits(32),Wi=Fe.readBits(32);Cn=Fe.readBool(),Fn=Wi,Gn=Gi*2,Ir=Fn/Gn}}let ar=1;(Nr!==1||qn!==1)&&(ar=Nr/qn);let kr=0,Lr=0;if(Gt===0)kr=1,Lr=2-jn;else{let Gi=Gt===3?1:2,Wi=Gt===1?2:1;kr=Gi,Lr=Wi*(2-jn)}let di=(or+1)*16,mi=(2-jn)*((lr+1)*16);di-=(In+Rn)*kr,mi-=(Zn+ir)*Lr;let wi=Math.ceil(di*ar);return Fe.destroy(),Fe=null,{profile_string:wt,level_string:St,bit_depth:gn,ref_frames:rr,chroma_format:Zt,chroma_format_string:ot.getChromaFormatString(Zt),frame_rate:{fixed:Cn,fps:Ir,fps_den:Gn,fps_num:Fn},sar_ratio:{width:Nr,height:qn},codec_size:{width:di,height:mi},present_size:{width:wi,height:mi}}}static _skipScalingList(Oe,Ke){let Fe=8,Qe=8,et=0;for(let wt=0;wt<Ke;wt++)Qe!==0&&(et=Oe.readSEG(),Qe=(Fe+et+256)%256),Fe=Qe===0?Fe:Qe}static getProfileString(Oe){switch(Oe){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(Oe){return(Oe/10).toFixed(1)}static getChromaFormatString(Oe){switch(Oe){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var xt=ot,it={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function Ot(Vt){return Vt>>>8&255|(Vt&255)<<8}function nn(Vt){return(Vt&4278190080)>>>24|(Vt&16711680)>>>8|(Vt&65280)<<8|(Vt&255)<<24}function Ft(Vt,Oe){return Vt[Oe]<<24|Vt[Oe+1]<<16|Vt[Oe+2]<<8|Vt[Oe+3]}class zt{constructor(Oe,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=Oe.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=Oe.hasAudioTrack,this._hasVideo=Oe.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new en,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 Fe=new ArrayBuffer(2);return new DataView(Fe).setInt16(0,256,!0),new Int16Array(Fe)[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(Oe){let Ke=new Uint8Array(Oe),Fe={match:!1};if(Ke[0]!==70||Ke[1]!==76||Ke[2]!==86||Ke[3]!==1)return Fe;let Qe=(Ke[4]&4)>>>2!==0,et=(Ke[4]&1)!==0,wt=Ft(Ke,5);return wt<9?Fe:{match:!0,consumed:wt,dataOffset:wt,hasAudioTrack:Qe,hasVideoTrack:et}}bindDataSource(Oe){return Oe.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(Oe){this._onTrackMetadata=Oe}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(Oe){this._onMediaInfo=Oe}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(Oe){this._onMetaDataArrived=Oe}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(Oe){this._onScriptDataArrived=Oe}get onError(){return this._onError}set onError(Oe){this._onError=Oe}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(Oe){this._onDataAvailable=Oe}get timestampBase(){return this._timestampBase}set timestampBase(Oe){this._timestampBase=Oe}get overridedDuration(){return this._duration}set overridedDuration(Oe){this._durationOverrided=!0,this._duration=Oe,this._mediaInfo.duration=Oe}set overridedHasAudio(Oe){this._hasAudioFlagOverrided=!0,this._hasAudio=Oe,this._mediaInfo.hasAudio=Oe}set overridedHasVideo(Oe){this._hasVideoFlagOverrided=!0,this._hasVideo=Oe,this._mediaInfo.hasVideo=Oe}resetMediaInfo(){this._mediaInfo=new en}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(Oe,Ke){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new Me("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let Fe=0,Qe=this._littleEndian;if(Ke===0)if(Oe.byteLength>13)Fe=zt.probe(Oe).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,Ke+Fe!==this._dataOffset&&Ee.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(Oe,Fe).getUint32(0,!Qe)!==0&&Ee.w(this.TAG,"PrevTagSize0 !== 0 !!!"),Fe+=4);Fe<Oe.byteLength;){this._dispatch=!0;let et=new DataView(Oe,Fe);if(Fe+11+4>Oe.byteLength)break;let wt=et.getUint8(0),St=et.getUint32(0,!Qe)&16777215;if(Fe+11+St+4>Oe.byteLength)break;if(wt!==8&&wt!==9&&wt!==18){Ee.w(this.TAG,`Unsupported tag type ${wt}, skipped`),Fe+=11+St+4;continue}let Gt=et.getUint8(4),Zt=et.getUint8(5),On=et.getUint8(6),gn=et.getUint8(7),Kn=On|Zt<<8|Gt<<16|gn<<24;(et.getUint32(7,!Qe)&16777215)!==0&&Ee.w(this.TAG,"Meet tag which has StreamID != 0!");let or=Fe+11;switch(wt){case 8:this._parseAudioData(Oe,or,St,Kn);break;case 9:this._parseVideoData(Oe,or,St,Kn,Ke+Fe);break;case 18:this._parseScriptData(Oe,or,St);break}let lr=et.getUint32(11+St,!Qe);lr!==11+St&&Ee.w(this.TAG,`Invalid PrevTagSize ${lr}`),Fe+=11+St+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),Fe}_parseScriptData(Oe,Ke,Fe){let Qe=Nn.parseScriptData(Oe,Ke,Fe);if(Qe.hasOwnProperty("onMetaData")){if(Qe.onMetaData==null||typeof Qe.onMetaData!="object"){Ee.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&Ee.w(this.TAG,"Found another onMetaData tag!"),this._metadata=Qe;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 wt=Math.floor(et.duration*this._timescale);this._duration=wt,this._mediaInfo.duration=wt}}else this._mediaInfo.duration=0;if(typeof et.framerate=="number"){let wt=Math.floor(et.framerate*1e3);if(wt>0){let St=wt/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=St,this._referenceFrameRate.fps_num=wt,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=St}}if(typeof et.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let wt=et.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(wt),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(Qe).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},Qe))}_parseKeyframesIndex(Oe){let Ke=[],Fe=[];for(let Qe=1;Qe<Oe.times.length;Qe++){let et=this._timestampBase+Math.floor(Oe.times[Qe]*1e3);Ke.push(et),Fe.push(Oe.filepositions[Qe])}return{times:Ke,filepositions:Fe}}_parseAudioData(Oe,Ke,Fe,Qe){if(Fe<=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,St=new DataView(Oe,Ke,Fe).getUint8(0),Gt=St>>>4;if(Gt!==2&&Gt!==10){this._onError(it.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Gt);return}let Zt=0,On=(St&12)>>>2;if(On>=0&&On<=4)Zt=this._flvSoundRateTable[On];else{this._onError(it.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+On);return}let gn=(St&2)>>>1,Kn=St&1,rr=this._audioMetadata,or=this._audioTrack;if(rr||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),rr=this._audioMetadata={},rr.type="audio",rr.id=or.id,rr.timescale=this._timescale,rr.duration=this._duration,rr.audioSampleRate=Zt,rr.channelCount=Kn===0?1:2),Gt===10){let lr=this._parseAACAudioData(Oe,Ke+1,Fe-1);if(lr==null)return;if(lr.packetType===0){rr.config&&Ee.w(this.TAG,"Found another AudioSpecificConfig!");let jn=lr.data;rr.audioSampleRate=jn.samplingRate,rr.channelCount=jn.channelCount,rr.codec=jn.codec,rr.originalCodec=jn.originalCodec,rr.config=jn.config,rr.refSampleDuration=1024/rr.audioSampleRate*rr.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",rr);let In=this._mediaInfo;In.audioCodec=rr.originalCodec,In.audioSampleRate=rr.audioSampleRate,In.audioChannelCount=rr.channelCount,In.hasVideo?In.videoCodec!=null&&(In.mimeType='video/x-flv; codecs="'+In.videoCodec+","+In.audioCodec+'"'):In.mimeType='video/x-flv; codecs="'+In.audioCodec+'"',In.isComplete()&&this._onMediaInfo(In)}else if(lr.packetType===1){let jn=this._timestampBase+Qe,In={unit:lr.data,length:lr.data.byteLength,dts:jn,pts:jn};or.samples.push(In),or.length+=lr.data.length}else Ee.e(this.TAG,`Flv: Unsupported AAC data type ${lr.packetType}`)}else if(Gt===2){if(!rr.codec){let Rn=this._parseMP3AudioData(Oe,Ke+1,Fe-1,!0);if(Rn==null)return;rr.audioSampleRate=Rn.samplingRate,rr.channelCount=Rn.channelCount,rr.codec=Rn.codec,rr.originalCodec=Rn.originalCodec,rr.refSampleDuration=1152/rr.audioSampleRate*rr.timescale,Ee.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",rr);let Zn=this._mediaInfo;Zn.audioCodec=rr.codec,Zn.audioSampleRate=rr.audioSampleRate,Zn.audioChannelCount=rr.channelCount,Zn.audioDataRate=Rn.bitRate,Zn.hasVideo?Zn.videoCodec!=null&&(Zn.mimeType='video/x-flv; codecs="'+Zn.videoCodec+","+Zn.audioCodec+'"'):Zn.mimeType='video/x-flv; codecs="'+Zn.audioCodec+'"',Zn.isComplete()&&this._onMediaInfo(Zn)}let lr=this._parseMP3AudioData(Oe,Ke+1,Fe-1,!1);if(lr==null)return;let jn=this._timestampBase+Qe,In={unit:lr,length:lr.byteLength,dts:jn,pts:jn};or.samples.push(In),or.length+=lr.length}}_parseAACAudioData(Oe,Ke,Fe){if(Fe<=1){Ee.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let Qe={},et=new Uint8Array(Oe,Ke,Fe);return Qe.packetType=et[0],et[0]===0?Qe.data=this._parseAACAudioSpecificConfig(Oe,Ke+1,Fe-1):Qe.data=et.subarray(1),Qe}_parseAACAudioSpecificConfig(Oe,Ke,Fe){let Qe=new Uint8Array(Oe,Ke,Fe),et=null,wt=0,St=0,Gt=null,Zt=0,On=null;if(wt=St=Qe[0]>>>3,Zt=(Qe[0]&7)<<1|Qe[1]>>>7,Zt<0||Zt>=this._mpegSamplingRates.length){this._onError(it.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let gn=this._mpegSamplingRates[Zt],Kn=(Qe[1]&120)>>>3;if(Kn<0||Kn>=8){this._onError(it.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}wt===5&&(On=(Qe[1]&7)<<1|Qe[2]>>>7,Gt=(Qe[2]&124)>>>2);let rr=self.navigator.userAgent.toLowerCase();return rr.indexOf("firefox")!==-1?Zt>=6?(wt=5,et=new Array(4),On=Zt-3):(wt=2,et=new Array(2),On=Zt):rr.indexOf("android")!==-1?(wt=2,et=new Array(2),On=Zt):(wt=5,On=Zt,et=new Array(4),Zt>=6?On=Zt-3:Kn===1&&(wt=2,et=new Array(2),On=Zt)),et[0]=wt<<3,et[0]|=(Zt&15)>>>1,et[1]=(Zt&15)<<7,et[1]|=(Kn&15)<<3,wt===5&&(et[1]|=(On&15)>>>1,et[2]=(On&1)<<7,et[2]|=8,et[3]=0),{config:et,samplingRate:gn,channelCount:Kn,codec:"mp4a.40."+wt,originalCodec:"mp4a.40."+St}}_parseMP3AudioData(Oe,Ke,Fe,Qe){if(Fe<4){Ee.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let et=this._littleEndian,wt=new Uint8Array(Oe,Ke,Fe),St=null;if(Qe){if(wt[0]!==255)return;let Gt=wt[1]>>>3&3,Zt=(wt[1]&6)>>1,On=(wt[2]&240)>>>4,gn=(wt[2]&12)>>>2,rr=(wt[3]>>>6&3)!==3?2:1,or=0,lr=0,jn=34,In="mp3";switch(Gt){case 0:or=this._mpegAudioV25SampleRateTable[gn];break;case 2:or=this._mpegAudioV20SampleRateTable[gn];break;case 3:or=this._mpegAudioV10SampleRateTable[gn];break}switch(Zt){case 1:jn=34,On<this._mpegAudioL3BitRateTable.length&&(lr=this._mpegAudioL3BitRateTable[On]);break;case 2:jn=33,On<this._mpegAudioL2BitRateTable.length&&(lr=this._mpegAudioL2BitRateTable[On]);break;case 3:jn=32,On<this._mpegAudioL1BitRateTable.length&&(lr=this._mpegAudioL1BitRateTable[On]);break}St={bitRate:lr,samplingRate:or,channelCount:rr,codec:In,originalCodec:In}}else St=wt;return St}_parseVideoData(Oe,Ke,Fe,Qe,et){if(Fe<=1){Ee.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let wt=new Uint8Array(Oe,Ke,Fe)[0],St=(wt&240)>>>4,Gt=wt&15;if(Gt!==7){this._onError(it.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${Gt}`);return}this._parseAVCVideoPacket(Oe,Ke+1,Fe-1,Qe,et,St)}_parseAVCVideoPacket(Oe,Ke,Fe,Qe,et,wt){if(Fe<4){Ee.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let St=this._littleEndian,Gt=new DataView(Oe,Ke,Fe),Zt=Gt.getUint8(0),gn=(Gt.getUint32(0,!St)&16777215)<<8>>8;if(Zt===0)this._parseAVCDecoderConfigurationRecord(Oe,Ke+4,Fe-4);else if(Zt===1)this._parseAVCVideoData(Oe,Ke+4,Fe-4,Qe,et,wt,gn);else if(Zt!==2){this._onError(it.FORMAT_ERROR,`Flv: Invalid video packet type ${Zt}`);return}}_parseAVCDecoderConfigurationRecord(Oe,Ke,Fe){if(Fe<7){Ee.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let Qe=this._videoMetadata,et=this._videoTrack,wt=this._littleEndian,St=new DataView(Oe,Ke,Fe);Qe?typeof Qe.avcc!="undefined"&&Ee.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),Qe=this._videoMetadata={},Qe.type="video",Qe.id=et.id,Qe.timescale=this._timescale,Qe.duration=this._duration);let Gt=St.getUint8(0),Zt=St.getUint8(1),On=St.getUint8(2),gn=St.getUint8(3);if(Gt!==1||Zt===0){this._onError(it.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(St.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(it.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Kn=St.getUint8(5)&31;if(Kn===0){this._onError(it.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Kn>1&&Ee.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Kn}`);let rr=6;for(let lr=0;lr<Kn;lr++){let jn=St.getUint16(rr,!wt);if(rr+=2,jn===0)continue;let In=new Uint8Array(Oe,Ke+rr,jn);rr+=jn;let Rn=xt.parseSPS(In);if(lr!==0)continue;Qe.codecWidth=Rn.codec_size.width,Qe.codecHeight=Rn.codec_size.height,Qe.presentWidth=Rn.present_size.width,Qe.presentHeight=Rn.present_size.height,Qe.profile=Rn.profile_string,Qe.level=Rn.level_string,Qe.bitDepth=Rn.bit_depth,Qe.chromaFormat=Rn.chroma_format,Qe.sarRatio=Rn.sar_ratio,Qe.frameRate=Rn.frame_rate,(Rn.frame_rate.fixed===!1||Rn.frame_rate.fps_num===0||Rn.frame_rate.fps_den===0)&&(Qe.frameRate=this._referenceFrameRate);let Zn=Qe.frameRate.fps_den,ir=Qe.frameRate.fps_num;Qe.refSampleDuration=Qe.timescale*(Zn/ir);let gr=In.subarray(1,4),Nr="avc1.";for(let Ir=0;Ir<3;Ir++){let Cn=gr[Ir].toString(16);Cn.length<2&&(Cn="0"+Cn),Nr+=Cn}Qe.codec=Nr;let qn=this._mediaInfo;qn.width=Qe.codecWidth,qn.height=Qe.codecHeight,qn.fps=Qe.frameRate.fps,qn.profile=Qe.profile,qn.level=Qe.level,qn.refFrames=Rn.ref_frames,qn.chromaFormat=Rn.chroma_format_string,qn.sarNum=Qe.sarRatio.width,qn.sarDen=Qe.sarRatio.height,qn.videoCodec=Nr,qn.hasAudio?qn.audioCodec!=null&&(qn.mimeType='video/x-flv; codecs="'+qn.videoCodec+","+qn.audioCodec+'"'):qn.mimeType='video/x-flv; codecs="'+qn.videoCodec+'"',qn.isComplete()&&this._onMediaInfo(qn)}let or=St.getUint8(rr);if(or===0){this._onError(it.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else or>1&&Ee.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${or}`);rr++;for(let lr=0;lr<or;lr++){let jn=St.getUint16(rr,!wt);rr+=2,jn!==0&&(rr+=jn)}Qe.avcc=new Uint8Array(Fe),Qe.avcc.set(new Uint8Array(Oe,Ke,Fe),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",Qe)}_parseAVCVideoData(Oe,Ke,Fe,Qe,et,wt,St){let Gt=this._littleEndian,Zt=new DataView(Oe,Ke,Fe),On=[],gn=0,Kn=0;const rr=this._naluLengthSize;let or=this._timestampBase+Qe,lr=wt===1;for(;Kn<Fe;){if(Kn+4>=Fe){Ee.w(this.TAG,`Malformed Nalu near timestamp ${or}, offset = ${Kn}, dataSize = ${Fe}`);break}let jn=Zt.getUint32(Kn,!Gt);if(rr===3&&(jn>>>=8),jn>Fe-rr){Ee.w(this.TAG,`Malformed Nalus near timestamp ${or}, NaluSize > DataSize!`);return}let In=Zt.getUint8(Kn+rr)&31;In===5&&(lr=!0);let Rn=new Uint8Array(Oe,Ke+Kn,rr+jn),Zn={type:In,data:Rn};On.push(Zn),gn+=Rn.byteLength,Kn+=rr+jn}if(On.length){let jn=this._videoTrack,In={units:On,length:gn,isKeyframe:lr,dts:or,cts:St,pts:or+St};lr&&(In.fileposition=et),jn.samples.push(In),jn.length+=gn}}}var un=zt;class qt{static init(){qt.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 qt.types)qt.types.hasOwnProperty(Ke)&&(qt.types[Ke]=[Ke.charCodeAt(0),Ke.charCodeAt(1),Ke.charCodeAt(2),Ke.charCodeAt(3)]);let Oe=qt.constants={};Oe.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),Oe.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),Oe.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),Oe.STSC=Oe.STCO=Oe.STTS,Oe.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Oe.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]),Oe.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]),Oe.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),Oe.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Oe.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(Oe){let Ke=8,Fe=null,Qe=Array.prototype.slice.call(arguments,1),et=Qe.length;for(let St=0;St<et;St++)Ke+=Qe[St].byteLength;Fe=new Uint8Array(Ke),Fe[0]=Ke>>>24&255,Fe[1]=Ke>>>16&255,Fe[2]=Ke>>>8&255,Fe[3]=Ke&255,Fe.set(Oe,4);let wt=8;for(let St=0;St<et;St++)Fe.set(Qe[St],wt),wt+=Qe[St].byteLength;return Fe}static generateInitSegment(Oe){let Ke=qt.box(qt.types.ftyp,qt.constants.FTYP),Fe=qt.moov(Oe),Qe=new Uint8Array(Ke.byteLength+Fe.byteLength);return Qe.set(Ke,0),Qe.set(Fe,Ke.byteLength),Qe}static moov(Oe){let Ke=qt.mvhd(Oe.timescale,Oe.duration),Fe=qt.trak(Oe),Qe=qt.mvex(Oe);return qt.box(qt.types.moov,Ke,Fe,Qe)}static mvhd(Oe,Ke){return qt.box(qt.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&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(Oe){return qt.box(qt.types.trak,qt.tkhd(Oe),qt.mdia(Oe))}static tkhd(Oe){let Ke=Oe.id,Fe=Oe.duration,Qe=Oe.presentWidth,et=Oe.presentHeight;return qt.box(qt.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,Fe>>>24&255,Fe>>>16&255,Fe>>>8&255,Fe&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,Qe>>>8&255,Qe&255,0,0,et>>>8&255,et&255,0,0]))}static mdia(Oe){return qt.box(qt.types.mdia,qt.mdhd(Oe),qt.hdlr(Oe),qt.minf(Oe))}static mdhd(Oe){let Ke=Oe.timescale,Fe=Oe.duration;return qt.box(qt.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,Fe>>>24&255,Fe>>>16&255,Fe>>>8&255,Fe&255,85,196,0,0]))}static hdlr(Oe){let Ke=null;return Oe.type==="audio"?Ke=qt.constants.HDLR_AUDIO:Ke=qt.constants.HDLR_VIDEO,qt.box(qt.types.hdlr,Ke)}static minf(Oe){let Ke=null;return Oe.type==="audio"?Ke=qt.box(qt.types.smhd,qt.constants.SMHD):Ke=qt.box(qt.types.vmhd,qt.constants.VMHD),qt.box(qt.types.minf,Ke,qt.dinf(),qt.stbl(Oe))}static dinf(){return qt.box(qt.types.dinf,qt.box(qt.types.dref,qt.constants.DREF))}static stbl(Oe){return qt.box(qt.types.stbl,qt.stsd(Oe),qt.box(qt.types.stts,qt.constants.STTS),qt.box(qt.types.stsc,qt.constants.STSC),qt.box(qt.types.stsz,qt.constants.STSZ),qt.box(qt.types.stco,qt.constants.STCO))}static stsd(Oe){return Oe.type==="audio"?Oe.codec==="mp3"?qt.box(qt.types.stsd,qt.constants.STSD_PREFIX,qt.mp3(Oe)):qt.box(qt.types.stsd,qt.constants.STSD_PREFIX,qt.mp4a(Oe)):qt.box(qt.types.stsd,qt.constants.STSD_PREFIX,qt.avc1(Oe))}static mp3(Oe){let Ke=Oe.channelCount,Fe=Oe.audioSampleRate,Qe=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,Fe>>>8&255,Fe&255,0,0]);return qt.box(qt.types[".mp3"],Qe)}static mp4a(Oe){let Ke=Oe.channelCount,Fe=Oe.audioSampleRate,Qe=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,Fe>>>8&255,Fe&255,0,0]);return qt.box(qt.types.mp4a,Qe,qt.esds(Oe))}static esds(Oe){let Ke=Oe.config||[],Fe=Ke.length,Qe=new Uint8Array([0,0,0,0,3,23+Fe,0,1,0,4,15+Fe,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([Fe]).concat(Ke).concat([6,1,2]));return qt.box(qt.types.esds,Qe)}static avc1(Oe){let Ke=Oe.avcc,Fe=Oe.codecWidth,Qe=Oe.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,Fe>>>8&255,Fe&255,Qe>>>8&255,Qe&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 qt.box(qt.types.avc1,et,qt.box(qt.types.avcC,Ke))}static mvex(Oe){return qt.box(qt.types.mvex,qt.trex(Oe))}static trex(Oe){let Ke=Oe.id,Fe=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 qt.box(qt.types.trex,Fe)}static moof(Oe,Ke){return qt.box(qt.types.moof,qt.mfhd(Oe.sequenceNumber),qt.traf(Oe,Ke))}static mfhd(Oe){let Ke=new Uint8Array([0,0,0,0,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255]);return qt.box(qt.types.mfhd,Ke)}static traf(Oe,Ke){let Fe=Oe.id,Qe=qt.box(qt.types.tfhd,new Uint8Array([0,0,0,0,Fe>>>24&255,Fe>>>16&255,Fe>>>8&255,Fe&255])),et=qt.box(qt.types.tfdt,new Uint8Array([0,0,0,0,Ke>>>24&255,Ke>>>16&255,Ke>>>8&255,Ke&255])),wt=qt.sdtp(Oe),St=qt.trun(Oe,wt.byteLength+16+16+8+16+8+8);return qt.box(qt.types.traf,Qe,et,St,wt)}static sdtp(Oe){let Ke=Oe.samples||[],Fe=Ke.length,Qe=new Uint8Array(4+Fe);for(let et=0;et<Fe;et++){let wt=Ke[et].flags;Qe[et+4]=wt.isLeading<<6|wt.dependsOn<<4|wt.isDependedOn<<2|wt.hasRedundancy}return qt.box(qt.types.sdtp,Qe)}static trun(Oe,Ke){let Fe=Oe.samples||[],Qe=Fe.length,et=12+16*Qe,wt=new Uint8Array(et);Ke+=8+et,wt.set([0,0,15,1,Qe>>>24&255,Qe>>>16&255,Qe>>>8&255,Qe&255,Ke>>>24&255,Ke>>>16&255,Ke>>>8&255,Ke&255],0);for(let St=0;St<Qe;St++){let Gt=Fe[St].duration,Zt=Fe[St].size,On=Fe[St].flags,gn=Fe[St].cts;wt.set([Gt>>>24&255,Gt>>>16&255,Gt>>>8&255,Gt&255,Zt>>>24&255,Zt>>>16&255,Zt>>>8&255,Zt&255,On.isLeading<<2|On.dependsOn,On.isDependedOn<<6|On.hasRedundancy<<4|On.isNonSync,0,0,gn>>>24&255,gn>>>16&255,gn>>>8&255,gn&255],12+16*St)}return qt.box(qt.types.trun,wt)}static mdat(Oe){return qt.box(qt.types.mdat,Oe)}}qt.init();var Xt=qt;class Ln{static getSilentFrame(Oe,Ke){if(Oe==="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 nr=Ln;class Pn{constructor(Oe,Ke,Fe,Qe,et){this.dts=Oe,this.pts=Ke,this.duration=Fe,this.originalDts=Qe,this.isSyncPoint=et,this.fileposition=null}}class Jn{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(Oe){Oe.isSyncPoint=!0,this.syncPoints.push(Oe)}}class yr{constructor(){this._list=[]}clear(){this._list=[]}appendArray(Oe){let Ke=this._list;Oe.length!==0&&(Ke.length>0&&Oe[0].originalDts<Ke[Ke.length-1].originalDts&&this.clear(),Array.prototype.push.apply(Ke,Oe))}getLastSyncPointBeforeDts(Oe){if(this._list.length==0)return null;let Ke=this._list,Fe=0,Qe=Ke.length-1,et=0,wt=0,St=Qe;for(Oe<Ke[0].dts&&(Fe=0,wt=St+1);wt<=St;)if(et=wt+Math.floor((St-wt)/2),et===Qe||Oe>=Ke[et].dts&&Oe<Ke[et+1].dts){Fe=et;break}else Ke[et].dts<Oe?wt=et+1:St=et-1;return this._list[Fe]}}class Bn{constructor(Oe){this._type=Oe,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(Oe){let Ke=this._list;if(Ke.length===0)return-2;let Fe=Ke.length-1,Qe=0,et=0,wt=Fe,St=0;if(Oe<Ke[0].originalBeginDts)return St=-1,St;for(;et<=wt;)if(Qe=et+Math.floor((wt-et)/2),Qe===Fe||Oe>Ke[Qe].lastSample.originalDts&&Oe<Ke[Qe+1].originalBeginDts){St=Qe;break}else Ke[Qe].originalBeginDts<Oe?et=Qe+1:wt=Qe-1;return St}_searchNearestSegmentAfter(Oe){return this._searchNearestSegmentBefore(Oe)+1}append(Oe){let Ke=this._list,Fe=Oe,Qe=this._lastAppendLocation,et=0;Qe!==-1&&Qe<Ke.length&&Fe.originalBeginDts>=Ke[Qe].lastSample.originalDts&&(Qe===Ke.length-1||Qe<Ke.length-1&&Fe.originalBeginDts<Ke[Qe+1].originalBeginDts)?et=Qe+1:Ke.length>0&&(et=this._searchNearestSegmentBefore(Fe.originalBeginDts)+1),this._lastAppendLocation=et,this._list.splice(et,0,Fe)}getLastSegmentBefore(Oe){let Ke=this._searchNearestSegmentBefore(Oe);return Ke>=0?this._list[Ke]:null}getLastSampleBefore(Oe){let Ke=this.getLastSegmentBefore(Oe);return Ke!=null?Ke.lastSample:null}getLastSyncPointBefore(Oe){let Ke=this._searchNearestSegmentBefore(Oe),Fe=this._list[Ke].syncPoints;for(;Fe.length===0&&Ke>0;)Ke--,Fe=this._list[Ke].syncPoints;return Fe.length>0?Fe[Fe.length-1]:null}}class an{constructor(Oe){this.TAG="MP4Remuxer",this._config=Oe,this._isLive=Oe.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 Bn("audio"),this._videoSegmentInfoList=new Bn("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(Oe){return Oe.onDataAvailable=this.remux.bind(this),Oe.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(Oe){this._onInitSegment=Oe}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(Oe){this._onMediaSegment=Oe}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(Oe){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(Oe,Ke){if(!this._onMediaSegment)throw new Me("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(Oe,Ke),this._remuxVideo(Ke),this._remuxAudio(Oe)}_onTrackMetadataReceived(Oe,Ke){let Fe=null,Qe="mp4",et=Ke.codec;if(Oe==="audio")this._audioMeta=Ke,Ke.codec==="mp3"&&this._mp3UseMpegAudio?(Qe="mpeg",et="",Fe=new Uint8Array):Fe=Xt.generateInitSegment(Ke);else if(Oe==="video")this._videoMeta=Ke,Fe=Xt.generateInitSegment(Ke);else return;if(!this._onInitSegment)throw new Me("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(Oe,{type:Oe,data:Fe.buffer,codec:et,container:`${Oe}/${Qe}`,mediaDuration:Ke.duration})}_calculateDtsBase(Oe,Ke){this._dtsBaseInited||(Oe.samples&&Oe.samples.length&&(this._audioDtsBase=Oe.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 Oe=this._videoStashedLastSample,Ke=this._audioStashedLastSample,Fe={type:"video",id:1,sequenceNumber:0,samples:[],length:0};Oe!=null&&(Fe.samples.push(Oe),Fe.length=Oe.length);let Qe={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};Ke!=null&&(Qe.samples.push(Ke),Qe.length=Ke.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(Fe,!0),this._remuxAudio(Qe,!0)}_remuxAudio(Oe,Ke){if(this._audioMeta==null)return;let Fe=Oe,Qe=Fe.samples,et,wt=-1,St=-1,Gt=-1,Zt=this._audioMeta.refSampleDuration,On=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,gn=this._dtsBaseInited&&this._audioNextDts===void 0,Kn=!1;if(!Qe||Qe.length===0||Qe.length===1&&!Ke)return;let rr=0,or=null,lr=0;On?(rr=0,lr=Fe.length):(rr=8,lr=8+Fe.length);let jn=null;if(Qe.length>1&&(jn=Qe.pop(),lr-=jn.length),this._audioStashedLastSample!=null){let qn=this._audioStashedLastSample;this._audioStashedLastSample=null,Qe.unshift(qn),lr+=qn.length}jn!=null&&(this._audioStashedLastSample=jn);let In=Qe[0].dts-this._dtsBase;if(this._audioNextDts)et=In-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())et=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Kn=!0);else{let qn=this._audioSegmentInfoList.getLastSampleBefore(In);if(qn!=null){let Ir=In-(qn.originalDts+qn.duration);Ir<=3&&(Ir=0);let Cn=qn.dts+qn.duration+Ir;et=In-Cn}else et=0}if(Kn){let qn=In-et,Ir=this._videoSegmentInfoList.getLastSegmentBefore(In);if(Ir!=null&&Ir.beginDts<qn){let Cn=nr.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(Cn){let Fn=Ir.beginDts,Gn=qn-Ir.beginDts;Ee.v(this.TAG,`InsertPrefixSilentAudio: dts: ${Fn}, duration: ${Gn}`),Qe.unshift({unit:Cn,dts:Fn,pts:Fn}),lr+=Cn.byteLength}}else Kn=!1}let Rn=[];for(let qn=0;qn<Qe.length;qn++){let Ir=Qe[qn],Cn=Ir.unit,Fn=Ir.dts-this._dtsBase,Gn=Fn-et;wt===-1&&(wt=Gn);let vr=0;qn!==Qe.length-1?vr=Qe[qn+1].dts-this._dtsBase-et-Gn:jn!=null?vr=jn.dts-this._dtsBase-et-Gn:Rn.length>=1?vr=Rn[Rn.length-1].duration:vr=Math.floor(Zt);let ar=!1,kr=null;if(vr>Zt*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!Ie.safari){ar=!0;let Lr=Math.abs(vr-Zt),di=Math.ceil(Lr/Zt),mi=Gn+Zt;Ee.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
dts: ${Gn+vr} ms, expected: ${Gn+Math.round(Zt)} ms, delta: ${Math.round(Lr)} ms, generate: ${di} frames`);let wi=nr.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);wi==null&&(Ee.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),wi=Cn),kr=[];for(let Wi=0;Wi<di;Wi++){let ua=Math.round(mi);if(kr.length>0){let Pi=kr[kr.length-1];Pi.duration=ua-Pi.dts}let ma={dts:ua,pts:ua,cts:0,unit:wi,size:wi.byteLength,duration:0,originalDts:Fn,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};kr.push(ma),lr+=ma.size,mi+=Zt}let Gi=kr[kr.length-1];Gi.duration=Gn+vr-Gi.dts,vr=Math.round(Zt)}Rn.push({dts:Gn,pts:Gn,cts:0,unit:Ir.unit,size:Ir.unit.byteLength,duration:vr,originalDts:Fn,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),ar&&Rn.push.apply(Rn,kr)}On?or=new Uint8Array(lr):(or=new Uint8Array(lr),or[0]=lr>>>24&255,or[1]=lr>>>16&255,or[2]=lr>>>8&255,or[3]=lr&255,or.set(Xt.types.mdat,4));for(let qn=0;qn<Rn.length;qn++){let Ir=Rn[qn].unit;or.set(Ir,rr),rr+=Ir.byteLength}let Zn=Rn[Rn.length-1];St=Zn.dts+Zn.duration,this._audioNextDts=St;let ir=new Jn;ir.beginDts=wt,ir.endDts=St,ir.beginPts=wt,ir.endPts=St,ir.originalBeginDts=Rn[0].originalDts,ir.originalEndDts=Zn.originalDts+Zn.duration,ir.firstSample=new Pn(Rn[0].dts,Rn[0].pts,Rn[0].duration,Rn[0].originalDts,!1),ir.lastSample=new Pn(Zn.dts,Zn.pts,Zn.duration,Zn.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(ir),Fe.samples=Rn,Fe.sequenceNumber++;let gr=null;On?gr=new Uint8Array:gr=Xt.moof(Fe,wt),Fe.samples=[],Fe.length=0;let Nr={type:"audio",data:this._mergeBoxes(gr,or).buffer,sampleCount:Rn.length,info:ir};On&&gn&&(Nr.timestampOffset=wt),this._onMediaSegment("audio",Nr)}_remuxVideo(Oe,Ke){if(this._videoMeta==null)return;let Fe=Oe,Qe=Fe.samples,et,wt=-1,St=-1,Gt=-1,Zt=-1;if(!Qe||Qe.length===0||Qe.length===1&&!Ke)return;let On=8,gn=null,Kn=8+Oe.length,rr=null;if(Qe.length>1&&(rr=Qe.pop(),Kn-=rr.length),this._videoStashedLastSample!=null){let Zn=this._videoStashedLastSample;this._videoStashedLastSample=null,Qe.unshift(Zn),Kn+=Zn.length}rr!=null&&(this._videoStashedLastSample=rr);let or=Qe[0].dts-this._dtsBase;if(this._videoNextDts)et=or-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())et=0;else{let Zn=this._videoSegmentInfoList.getLastSampleBefore(or);if(Zn!=null){let ir=or-(Zn.originalDts+Zn.duration);ir<=3&&(ir=0);let gr=Zn.dts+Zn.duration+ir;et=or-gr}else et=0}let lr=new Jn,jn=[];for(let Zn=0;Zn<Qe.length;Zn++){let ir=Qe[Zn],gr=ir.dts-this._dtsBase,Nr=ir.isKeyframe,qn=gr-et,Ir=ir.cts,Cn=qn+Ir;wt===-1&&(wt=qn,Gt=Cn);let Fn=0;if(Zn!==Qe.length-1?Fn=Qe[Zn+1].dts-this._dtsBase-et-qn:rr!=null?Fn=rr.dts-this._dtsBase-et-qn:jn.length>=1?Fn=jn[jn.length-1].duration:Fn=Math.floor(this._videoMeta.refSampleDuration),Nr){let Gn=new Pn(qn,Cn,Fn,ir.dts,!0);Gn.fileposition=ir.fileposition,lr.appendSyncPoint(Gn)}jn.push({dts:qn,pts:Cn,cts:Ir,units:ir.units,size:ir.length,isKeyframe:Nr,duration:Fn,originalDts:gr,flags:{isLeading:0,dependsOn:Nr?2:1,isDependedOn:Nr?1:0,hasRedundancy:0,isNonSync:Nr?0:1}})}gn=new Uint8Array(Kn),gn[0]=Kn>>>24&255,gn[1]=Kn>>>16&255,gn[2]=Kn>>>8&255,gn[3]=Kn&255,gn.set(Xt.types.mdat,4);for(let Zn=0;Zn<jn.length;Zn++){let ir=jn[Zn].units;for(;ir.length;){let Nr=ir.shift().data;gn.set(Nr,On),On+=Nr.byteLength}}let In=jn[jn.length-1];if(St=In.dts+In.duration,Zt=In.pts+In.duration,this._videoNextDts=St,lr.beginDts=wt,lr.endDts=St,lr.beginPts=Gt,lr.endPts=Zt,lr.originalBeginDts=jn[0].originalDts,lr.originalEndDts=In.originalDts+In.duration,lr.firstSample=new Pn(jn[0].dts,jn[0].pts,jn[0].duration,jn[0].originalDts,jn[0].isKeyframe),lr.lastSample=new Pn(In.dts,In.pts,In.duration,In.originalDts,In.isKeyframe),this._isLive||this._videoSegmentInfoList.append(lr),Fe.samples=jn,Fe.sequenceNumber++,this._forceFirstIDR){let Zn=jn[0].flags;Zn.dependsOn=2,Zn.isNonSync=0}let Rn=Xt.moof(Fe,wt);Fe.samples=[],Fe.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(Rn,gn).buffer,sampleCount:jn.length,info:lr})}_mergeBoxes(Oe,Ke){let Fe=new Uint8Array(Oe.byteLength+Ke.byteLength);return Fe.set(Oe,0),Fe.set(Ke,Oe.byteLength),Fe}}var pn=an,$n={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(Oe,Ke){this.TAG="TransmuxingController",this._emitter=new(Pe()),this._config=Ke,Oe.segments||(Oe.segments=[{duration:Oe.duration,filesize:Oe.filesize,url:Oe.url}]),typeof Oe.cors!="boolean"&&(Oe.cors=!0),typeof Oe.withCredentials!="boolean"&&(Oe.withCredentials=!1),this._mediaDataSource=Oe,this._currentSegmentIndex=0;let Fe=0;this._mediaDataSource.segments.forEach(Qe=>{Qe.timestampBase=Fe,Fe+=Qe.duration,Qe.cors=Oe.cors,Qe.withCredentials=Oe.withCredentials,Ke.referrerPolicy&&(Qe.referrerPolicy=Ke.referrerPolicy)}),!isNaN(Fe)&&this._mediaDataSource.duration!==Fe&&(this._mediaDataSource.duration=Fe),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(Oe,Ke){this._emitter.addListener(Oe,Ke)}off(Oe,Ke){this._emitter.removeListener(Oe,Ke)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(Oe,Ke){this._currentSegmentIndex=Oe;let Fe=this._mediaDataSource.segments[Oe],Qe=this._ioctl=new dt(Fe,this._config,Oe);Qe.onError=this._onIOException.bind(this),Qe.onSeeked=this._onIOSeeked.bind(this),Qe.onComplete=this._onIOComplete.bind(this),Qe.onRedirect=this._onIORedirect.bind(this),Qe.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),Ke?this._demuxer.bindDataSource(this._ioctl):Qe.onDataArrival=this._onInitChunkArrival.bind(this),Qe.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(Oe){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let Ke=this._searchSegmentIndexContains(Oe);if(Ke===this._currentSegmentIndex){let Fe=this._mediaInfo.segments[Ke];if(Fe==null)this._pendingSeekTime=Oe;else{let Qe=Fe.getNearestKeyframe(Oe);this._remuxer.seek(Qe.milliseconds),this._ioctl.seek(Qe.fileposition),this._pendingResolveSeekPoint=Qe.milliseconds}}else{let Fe=this._mediaInfo.segments[Ke];if(Fe==null)this._pendingSeekTime=Oe,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(Ke);else{let Qe=Fe.getNearestKeyframe(Oe);this._internalAbort(),this._remuxer.seek(Oe),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[Ke].timestampBase,this._loadSegment(Ke,Qe.fileposition),this._pendingResolveSeekPoint=Qe.milliseconds,this._reportSegmentMediaInfo(Ke)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(Oe){let Ke=this._mediaDataSource.segments,Fe=Ke.length-1;for(let Qe=0;Qe<Ke.length;Qe++)if(Oe<Ke[Qe].timestampBase){Fe=Qe-1;break}return Fe}_onInitChunkArrival(Oe,Ke){let Fe=null,Qe=0;if(Ke>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,Qe=this._demuxer.parseChunks(Oe,Ke);else if((Fe=un.probe(Oe)).match){this._demuxer=new un(Fe,this._config),this._remuxer||(this._remuxer=new pn(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),Qe=this._demuxer.parseChunks(Oe,Ke)}else Fe=null,Ee.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit($n.DEMUX_ERROR,it.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),Qe=0;return Qe}_onMediaInfo(Oe){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},Oe),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,en.prototype));let Ke=Object.assign({},Oe);Object.setPrototypeOf(Ke,en.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=Ke,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let Fe=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(Fe)})}_onMetaDataArrived(Oe){this._emitter.emit($n.METADATA_ARRIVED,Oe)}_onScriptDataArrived(Oe){this._emitter.emit($n.SCRIPTDATA_ARRIVED,Oe)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(Oe){let Fe=Oe+1;Fe<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(Fe)):(this._remuxer.flushStashedSamples(),this._emitter.emit($n.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(Oe){let Ke=this._ioctl.extraData;this._mediaDataSource.segments[Ke].redirectedURL=Oe}_onIORecoveredEarlyEof(){this._emitter.emit($n.RECOVERED_EARLY_EOF)}_onIOException(Oe,Ke){Ee.e(this.TAG,`IOException: type = ${Oe}, code = ${Ke.code}, msg = ${Ke.msg}`),this._emitter.emit($n.IO_ERROR,Oe,Ke),this._disableStatisticsReporter()}_onDemuxException(Oe,Ke){Ee.e(this.TAG,`DemuxException: type = ${Oe}, info = ${Ke}`),this._emitter.emit($n.DEMUX_ERROR,Oe,Ke)}_onRemuxerInitSegmentArrival(Oe,Ke){this._emitter.emit($n.INIT_SEGMENT,Oe,Ke)}_onRemuxerMediaSegmentArrival(Oe,Ke){if(this._pendingSeekTime==null&&(this._emitter.emit($n.MEDIA_SEGMENT,Oe,Ke),this._pendingResolveSeekPoint!=null&&Oe==="video")){let Fe=Ke.info.syncPoints,Qe=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,Ie.safari&&Fe.length>0&&Fe[0].originalDts===Qe&&(Qe=Fe[0].pts),this._emitter.emit($n.RECOMMEND_SEEKPOINT,Qe)}}_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(Oe){let Ke=this._mediaInfo.segments[Oe],Fe=Object.assign({},Ke);Fe.duration=this._mediaInfo.duration,Fe.segmentCount=this._mediaInfo.segmentCount,delete Fe.segments,delete Fe.keyframesIndex,this._emitter.emit($n.MEDIA_INFO,Fe)}_reportStatisticsInfo(){let Oe={};Oe.url=this._ioctl.currentURL,Oe.hasRedirect=this._ioctl.hasRedirect,Oe.hasRedirect&&(Oe.redirectedURL=this._ioctl.currentRedirectedURL),Oe.speed=this._ioctl.currentSpeed,Oe.loaderType=this._ioctl.loaderType,Oe.currentSegmentIndex=this._currentSegmentIndex,Oe.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit($n.STATISTICS_INFO,Oe)}}var li=Br,hi=function(Vt){let Oe="TransmuxingWorker",Ke=null,Fe=lr.bind(this);$e.install(),Vt.addEventListener("message",function(jn){switch(jn.data.cmd){case"init":Ke=new li(jn.data.param[0],jn.data.param[1]),Ke.on($n.IO_ERROR,Kn.bind(this)),Ke.on($n.DEMUX_ERROR,rr.bind(this)),Ke.on($n.INIT_SEGMENT,Qe.bind(this)),Ke.on($n.MEDIA_SEGMENT,et.bind(this)),Ke.on($n.LOADING_COMPLETE,wt.bind(this)),Ke.on($n.RECOVERED_EARLY_EOF,St.bind(this)),Ke.on($n.MEDIA_INFO,Gt.bind(this)),Ke.on($n.METADATA_ARRIVED,Zt.bind(this)),Ke.on($n.SCRIPTDATA_ARRIVED,On.bind(this)),Ke.on($n.STATISTICS_INFO,gn.bind(this)),Ke.on($n.RECOMMEND_SEEKPOINT,or.bind(this));break;case"destroy":Ke&&(Ke.destroy(),Ke=null),Vt.postMessage({msg:"destroyed"});break;case"start":Ke.start();break;case"stop":Ke.stop();break;case"seek":Ke.seek(jn.data.param);break;case"pause":Ke.pause();break;case"resume":Ke.resume();break;case"logging_config":{let In=jn.data.param;Pt.applyConfig(In),In.enableCallback===!0?Pt.addLogListener(Fe):Pt.removeLogListener(Fe);break}}});function Qe(jn,In){let Rn={msg:$n.INIT_SEGMENT,data:{type:jn,data:In}};Vt.postMessage(Rn,[In.data])}function et(jn,In){let Rn={msg:$n.MEDIA_SEGMENT,data:{type:jn,data:In}};Vt.postMessage(Rn,[In.data])}function wt(){let jn={msg:$n.LOADING_COMPLETE};Vt.postMessage(jn)}function St(){let jn={msg:$n.RECOVERED_EARLY_EOF};Vt.postMessage(jn)}function Gt(jn){let In={msg:$n.MEDIA_INFO,data:jn};Vt.postMessage(In)}function Zt(jn){let In={msg:$n.METADATA_ARRIVED,data:jn};Vt.postMessage(In)}function On(jn){let In={msg:$n.SCRIPTDATA_ARRIVED,data:jn};Vt.postMessage(In)}function gn(jn){let In={msg:$n.STATISTICS_INFO,data:jn};Vt.postMessage(In)}function Kn(jn,In){Vt.postMessage({msg:$n.IO_ERROR,data:{type:jn,info:In}})}function rr(jn,In){Vt.postMessage({msg:$n.DEMUX_ERROR,data:{type:jn,info:In}})}function or(jn){Vt.postMessage({msg:$n.RECOMMEND_SEEKPOINT,data:jn})}function lr(jn,In){Vt.postMessage({msg:"logcat_callback",data:{type:jn,logcat:In}})}};class Ni{constructor(Oe,Ke){if(this.TAG="Transmuxer",this._emitter=new(Pe()),Ke.enableWorker&&typeof Worker!="undefined")try{let Fe=ve(82059);this._worker=Fe(hi),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[Oe,Ke]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},Pt.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:Pt.getConfig()})}catch(Fe){Ee.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new li(Oe,Ke)}else this._controller=new li(Oe,Ke);if(this._controller){let Fe=this._controller;Fe.on($n.IO_ERROR,this._onIOError.bind(this)),Fe.on($n.DEMUX_ERROR,this._onDemuxError.bind(this)),Fe.on($n.INIT_SEGMENT,this._onInitSegment.bind(this)),Fe.on($n.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),Fe.on($n.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),Fe.on($n.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),Fe.on($n.MEDIA_INFO,this._onMediaInfo.bind(this)),Fe.on($n.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),Fe.on($n.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),Fe.on($n.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),Fe.on($n.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),Pt.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(Oe,Ke){this._emitter.addListener(Oe,Ke)}off(Oe,Ke){this._emitter.removeListener(Oe,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(Oe){this._worker?this._worker.postMessage({cmd:"seek",param:Oe}):this._controller.seek(Oe)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(Oe,Ke){Promise.resolve().then(()=>{this._emitter.emit($n.INIT_SEGMENT,Oe,Ke)})}_onMediaSegment(Oe,Ke){Promise.resolve().then(()=>{this._emitter.emit($n.MEDIA_SEGMENT,Oe,Ke)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit($n.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit($n.RECOVERED_EARLY_EOF)})}_onMediaInfo(Oe){Promise.resolve().then(()=>{this._emitter.emit($n.MEDIA_INFO,Oe)})}_onMetaDataArrived(Oe){Promise.resolve().then(()=>{this._emitter.emit($n.METADATA_ARRIVED,Oe)})}_onScriptDataArrived(Oe){Promise.resolve().then(()=>{this._emitter.emit($n.SCRIPTDATA_ARRIVED,Oe)})}_onStatisticsInfo(Oe){Promise.resolve().then(()=>{this._emitter.emit($n.STATISTICS_INFO,Oe)})}_onIOError(Oe,Ke){Promise.resolve().then(()=>{this._emitter.emit($n.IO_ERROR,Oe,Ke)})}_onDemuxError(Oe,Ke){Promise.resolve().then(()=>{this._emitter.emit($n.DEMUX_ERROR,Oe,Ke)})}_onRecommendSeekpoint(Oe){Promise.resolve().then(()=>{this._emitter.emit($n.RECOMMEND_SEEKPOINT,Oe)})}_onLoggingConfigChanged(Oe){this._worker&&this._worker.postMessage({cmd:"logging_config",param:Oe})}_onWorkerMessage(Oe){let Ke=Oe.data,Fe=Ke.data;if(Ke.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(Ke.msg){case $n.INIT_SEGMENT:case $n.MEDIA_SEGMENT:this._emitter.emit(Ke.msg,Fe.type,Fe.data);break;case $n.LOADING_COMPLETE:case $n.RECOVERED_EARLY_EOF:this._emitter.emit(Ke.msg);break;case $n.MEDIA_INFO:Object.setPrototypeOf(Fe,en.prototype),this._emitter.emit(Ke.msg,Fe);break;case $n.METADATA_ARRIVED:case $n.SCRIPTDATA_ARRIVED:case $n.STATISTICS_INFO:this._emitter.emit(Ke.msg,Fe);break;case $n.IO_ERROR:case $n.DEMUX_ERROR:this._emitter.emit(Ke.msg,Fe.type,Fe.info);break;case $n.RECOMMEND_SEEKPOINT:this._emitter.emit(Ke.msg,Fe);break;case"logcat_callback":Ee.emitter.emit("log",Fe.type,Fe.logcat);break;default:break}}}var Xi=Ni,Ki={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class Pa{constructor(Oe){this.TAG="MSEController",this._config=Oe,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 yr}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(Oe,Ke){this._emitter.addListener(Oe,Ke)}off(Oe,Ke){this._emitter.removeListener(Oe,Ke)}attachMediaElement(Oe){if(this._mediaSource)throw new Me("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=Oe,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),Oe.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let Oe=this._mediaSource;for(let Ke in this._sourceBuffers){let Fe=this._pendingSegments[Ke];Fe.splice(0,Fe.length),this._pendingSegments[Ke]=null,this._pendingRemoveRanges[Ke]=null,this._lastInitSegments[Ke]=null;let Qe=this._sourceBuffers[Ke];if(Qe){if(Oe.readyState!=="closed"){try{Oe.removeSourceBuffer(Qe)}catch(et){Ee.e(this.TAG,et.message)}Qe.removeEventListener("error",this.e.onSourceBufferError),Qe.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[Ke]=null,this._sourceBuffers[Ke]=null}}if(Oe.readyState==="open")try{Oe.endOfStream()}catch(Ke){Ee.e(this.TAG,Ke.message)}Oe.removeEventListener("sourceopen",this.e.onSourceOpen),Oe.removeEventListener("sourceended",this.e.onSourceEnded),Oe.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(Oe,Ke){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(Oe),this._pendingSegments[Oe.type].push(Oe);return}let Fe=Oe,Qe=`${Fe.container}`;Fe.codec&&Fe.codec.length>0&&(Qe+=`;codecs=${Fe.codec}`);let et=!1;if(Ee.v(this.TAG,"Received Initialization Segment, mimeType: "+Qe),this._lastInitSegments[Fe.type]=Fe,Qe!==this._mimeTypes[Fe.type]){if(this._mimeTypes[Fe.type])Ee.v(this.TAG,`Notice: ${Fe.type} mimeType changed, origin: ${this._mimeTypes[Fe.type]}, target: ${Qe}`);else{et=!0;try{let wt=this._sourceBuffers[Fe.type]=this._mediaSource.addSourceBuffer(Qe);wt.addEventListener("error",this.e.onSourceBufferError),wt.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(wt){Ee.e(this.TAG,wt.message),this._emitter.emit(Ki.ERROR,{code:wt.code,msg:wt.message});return}}this._mimeTypes[Fe.type]=Qe}Ke||this._pendingSegments[Fe.type].push(Fe),et||this._sourceBuffers[Fe.type]&&!this._sourceBuffers[Fe.type].updating&&this._doAppendSegments(),Ie.safari&&Fe.container==="audio/mpeg"&&Fe.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=Fe.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(Oe){let Ke=Oe;this._pendingSegments[Ke.type].push(Ke),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let Fe=this._sourceBuffers[Ke.type];Fe&&!Fe.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(Oe){for(let Ke in this._sourceBuffers){if(!this._sourceBuffers[Ke])continue;let Fe=this._sourceBuffers[Ke];if(this._mediaSource.readyState==="open")try{Fe.abort()}catch(et){Ee.e(this.TAG,et.message)}this._idrList.clear();let Qe=this._pendingSegments[Ke];if(Qe.splice(0,Qe.length),this._mediaSource.readyState!=="closed"){for(let et=0;et<Fe.buffered.length;et++){let wt=Fe.buffered.start(et),St=Fe.buffered.end(et);this._pendingRemoveRanges[Ke].push({start:wt,end:St})}if(Fe.updating||this._doRemoveRanges(),Ie.safari){let et=this._lastInitSegments[Ke];et&&(this._pendingSegments[Ke].push(et),Fe.updating||this._doAppendSegments())}}}}endOfStream(){let Oe=this._mediaSource,Ke=this._sourceBuffers;if(!Oe||Oe.readyState!=="open"){Oe&&Oe.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}Ke.video&&Ke.video.updating||Ke.audio&&Ke.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,Oe.endOfStream())}getNearestKeyframe(Oe){return this._idrList.getLastSyncPointBeforeDts(Oe)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let Oe=this._mediaElement.currentTime;for(let Ke in this._sourceBuffers){let Fe=this._sourceBuffers[Ke];if(Fe){let Qe=Fe.buffered;if(Qe.length>=1&&Oe-Qe.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let Oe=this._mediaElement.currentTime;for(let Ke in this._sourceBuffers){let Fe=this._sourceBuffers[Ke];if(Fe){let Qe=Fe.buffered,et=!1;for(let wt=0;wt<Qe.length;wt++){let St=Qe.start(wt),Gt=Qe.end(wt);if(St<=Oe&&Oe<Gt+3){if(Oe-St>=this._config.autoCleanupMaxBackwardDuration){et=!0;let Zt=Oe-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[Ke].push({start:St,end:Zt})}}else Gt<Oe&&(et=!0,this._pendingRemoveRanges[Ke].push({start:St,end:Gt}))}et&&!Fe.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let Oe=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||Oe.video&&Oe.video.updating||Oe.audio&&Oe.audio.updating)return;let Ke=this._mediaSource.duration,Fe=this._pendingMediaDuration;Fe>0&&(isNaN(Ke)||Fe>Ke)&&(Ee.v(this.TAG,`Update MediaSource duration from ${Ke} to ${Fe}`),this._mediaSource.duration=Fe),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let Oe in this._pendingRemoveRanges){if(!this._sourceBuffers[Oe]||this._sourceBuffers[Oe].updating)continue;let Ke=this._sourceBuffers[Oe],Fe=this._pendingRemoveRanges[Oe];for(;Fe.length&&!Ke.updating;){let Qe=Fe.shift();Ke.remove(Qe.start,Qe.end)}}}_doAppendSegments(){let Oe=this._pendingSegments;for(let Ke in Oe)if(!(!this._sourceBuffers[Ke]||this._sourceBuffers[Ke].updating)&&Oe[Ke].length>0){let Fe=Oe[Ke].shift();if(Fe.timestampOffset){let Qe=this._sourceBuffers[Ke].timestampOffset,et=Fe.timestampOffset/1e3;Math.abs(Qe-et)>.1&&(Ee.v(this.TAG,`Update MPEG audio timestampOffset from ${Qe} to ${et}`),this._sourceBuffers[Ke].timestampOffset=et),delete Fe.timestampOffset}if(!Fe.data||Fe.data.byteLength===0)continue;try{this._sourceBuffers[Ke].appendBuffer(Fe.data),this._isBufferFull=!1,Ke==="video"&&Fe.hasOwnProperty("info")&&this._idrList.appendArray(Fe.info.syncPoints)}catch(Qe){this._pendingSegments[Ke].unshift(Fe),Qe.code===22?(this._isBufferFull||this._emitter.emit(Ki.BUFFER_FULL),this._isBufferFull=!0):(Ee.e(this.TAG,Qe.message),this._emitter.emit(Ki.ERROR,{code:Qe.code,msg:Qe.message}))}}}_onSourceOpen(){if(Ee.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let Oe=this._pendingSourceBufferInit;for(;Oe.length;){let Ke=Oe.shift();this.appendInitSegment(Ke,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Ki.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 Oe=this._pendingSegments;return Oe.video.length>0||Oe.audio.length>0}_hasPendingRemoveRanges(){let Oe=this._pendingRemoveRanges;return Oe.video.length>0||Oe.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Ki.UPDATE_END)}_onSourceBufferError(Oe){Ee.e(this.TAG,`SourceBuffer Error: ${Oe}`)}}var na=Pa;const Bi={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Ji={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 Ia{constructor(Oe,Ke){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(Pe()),this._config=yt(),typeof Ke=="object"&&Object.assign(this._config,Ke),Oe.type.toLowerCase()!=="flv")throw new ye("FlvPlayer requires an flv MediaDataSource input!");Oe.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=Oe,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 Fe=Ie.chrome&&(Ie.version.major<50||Ie.version.major===50&&Ie.version.build<2661);this._alwaysSeekKeyframe=!!(Fe||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(Oe,Ke){Oe===Ut.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Ut.MEDIA_INFO,this.mediaInfo)}):Oe===Ut.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Ut.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Oe,Ke)}off(Oe,Ke){this._emitter.removeListener(Oe,Ke)}attachMediaElement(Oe){if(this._mediaElement=Oe,Oe.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),Oe.addEventListener("seeking",this.e.onvSeeking),Oe.addEventListener("canplay",this.e.onvCanPlay),Oe.addEventListener("stalled",this.e.onvStalled),Oe.addEventListener("progress",this.e.onvProgress),this._msectl=new na(this._config),this._msectl.on(Ki.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Ki.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Ki.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Ki.ERROR,Ke=>{this._emitter.emit(Ut.ERROR,Bi.MEDIA_ERROR,Ji.MEDIA_MSE_ERROR,Ke)}),this._msectl.attachMediaElement(Oe),this._pendingSeekTime!=null)try{Oe.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 Me("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new Me("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 Xi(this._mediaDataSource,this._config),this._transmuxer.on($n.INIT_SEGMENT,(Oe,Ke)=>{this._msectl.appendInitSegment(Ke)}),this._transmuxer.on($n.MEDIA_SEGMENT,(Oe,Ke)=>{if(this._msectl.appendMediaSegment(Ke),this._config.lazyLoad&&!this._config.isLive){let Fe=this._mediaElement.currentTime;Ke.info.endDts>=(Fe+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(Ee.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on($n.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(Ut.LOADING_COMPLETE)}),this._transmuxer.on($n.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(Ut.RECOVERED_EARLY_EOF)}),this._transmuxer.on($n.IO_ERROR,(Oe,Ke)=>{this._emitter.emit(Ut.ERROR,Bi.NETWORK_ERROR,Oe,Ke)}),this._transmuxer.on($n.DEMUX_ERROR,(Oe,Ke)=>{this._emitter.emit(Ut.ERROR,Bi.MEDIA_ERROR,Oe,{code:-1,msg:Ke})}),this._transmuxer.on($n.MEDIA_INFO,Oe=>{this._mediaInfo=Oe,this._emitter.emit(Ut.MEDIA_INFO,Object.assign({},Oe))}),this._transmuxer.on($n.METADATA_ARRIVED,Oe=>{this._emitter.emit(Ut.METADATA_ARRIVED,Oe)}),this._transmuxer.on($n.SCRIPTDATA_ARRIVED,Oe=>{this._emitter.emit(Ut.SCRIPTDATA_ARRIVED,Oe)}),this._transmuxer.on($n.STATISTICS_INFO,Oe=>{this._statisticsInfo=this._fillStatisticsInfo(Oe),this._emitter.emit(Ut.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on($n.RECOMMEND_SEEKPOINT,Oe=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Oe/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(Oe){this._mediaElement.volume=Oe}get muted(){return this._mediaElement.muted}set muted(Oe){this._mediaElement.muted=Oe}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Oe){this._mediaElement?this._internalSeek(Oe):this._pendingSeekTime=Oe}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(Oe){if(Oe.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return Oe;let Ke=!0,Fe=0,Qe=0;if(this._mediaElement.getVideoPlaybackQuality){let et=this._mediaElement.getVideoPlaybackQuality();Fe=et.totalVideoFrames,Qe=et.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Fe=this._mediaElement.webkitDecodedFrameCount,Qe=this._mediaElement.webkitDroppedFrameCount):Ke=!1;return Ke&&(Oe.decodedFrames=Fe,Oe.droppedFrames=Qe),Oe}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let Oe=this._mediaElement.buffered,Ke=this._mediaElement.currentTime,Fe=0,Qe=0;for(let et=0;et<Oe.length;et++){let wt=Oe.start(et),St=Oe.end(et);if(wt<=Ke&&Ke<St){Fe=wt,Qe=St;break}}Qe>=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 Oe=this._mediaElement.currentTime,Ke=this._mediaElement.buffered,Fe=!1;for(let Qe=0;Qe<Ke.length;Qe++){let et=Ke.start(Qe),wt=Ke.end(Qe);if(Oe>=et&&Oe<wt){Oe>=wt-this._config.lazyLoadRecoverDuration&&(Fe=!0);break}}Fe&&(window.clearInterval(this._progressChecker),this._progressChecker=null,Fe&&(Ee.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(Oe){let Ke=this._mediaElement.buffered;for(let Fe=0;Fe<Ke.length;Fe++){let Qe=Ke.start(Fe),et=Ke.end(Fe);if(Oe>=Qe&&Oe<et)return!0}return!1}_internalSeek(Oe){let Ke=this._isTimepointBuffered(Oe),Fe=!1,Qe=0;if(Oe<1&&this._mediaElement.buffered.length>0){let et=this._mediaElement.buffered.start(0);(et<1&&Oe<et||Ie.safari)&&(Fe=!0,Qe=Ie.safari?.1:et)}if(Fe)this._requestSetTime=!0,this._mediaElement.currentTime=Qe;else if(Ke){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=Oe;else{let et=this._msectl.getNearestKeyframe(Math.floor(Oe*1e3));this._requestSetTime=!0,et!=null?this._mediaElement.currentTime=et.dts/1e3:this._mediaElement.currentTime=Oe}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(Oe),this._transmuxer.seek(Math.floor(Oe*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Oe)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let Oe=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(Oe)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(Oe),this._transmuxer.seek(Math.floor(Oe*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Oe))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(Oe){let Ke=this._mediaElement;if(Oe||!this._receivedCanPlay||Ke.readyState<2){let Fe=Ke.buffered;Fe.length>0&&Ke.currentTime<Fe.start(0)&&(Ee.w(this.TAG,`Playback seems stuck at ${Ke.currentTime}, seek to ${Fe.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=Fe.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(Oe){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(Oe){let Ke=this._mediaElement.currentTime,Fe=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(Ke<1&&Fe.length>0){let Qe=Fe.start(0);if(Qe<1&&Ke<Qe||Ie.safari){this._requestSetTime=!0,this._mediaElement.currentTime=Ie.safari?.1:Qe;return}}if(this._isTimepointBuffered(Ke)){if(this._alwaysSeekKeyframe){let Qe=this._msectl.getNearestKeyframe(Math.floor(Ke*1e3));Qe!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=Qe.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:Ke,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(Oe){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(Oe){this._checkAndResumeStuckPlayback(!0)}_onvProgress(Oe){this._checkAndResumeStuckPlayback()}}var Sr=Ia;class ii{constructor(Oe,Ke){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(Pe()),this._config=yt(),typeof Ke=="object"&&Object.assign(this._config,Ke),Oe.type.toLowerCase()==="flv")throw new ye("NativePlayer does't support flv MediaDataSource input!");if(Oe.hasOwnProperty("segments"))throw new ye(`NativePlayer(${Oe.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=Oe,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(Oe,Ke){Oe===Ut.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Ut.MEDIA_INFO,this.mediaInfo)}):Oe===Ut.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Ut.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Oe,Ke)}off(Oe,Ke){this._emitter.removeListener(Oe,Ke)}attachMediaElement(Oe){if(this._mediaElement=Oe,Oe.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{Oe.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 Me("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(Oe){this._mediaElement.volume=Oe}get muted(){return this._mediaElement.muted}set muted(Oe){this._mediaElement.muted=Oe}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Oe){this._mediaElement?this._mediaElement.currentTime=Oe:this._pendingSeekTime=Oe}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 Oe={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return Oe;let Ke=!0,Fe=0,Qe=0;if(this._mediaElement.getVideoPlaybackQuality){let et=this._mediaElement.getVideoPlaybackQuality();Fe=et.totalVideoFrames,Qe=et.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Fe=this._mediaElement.webkitDecodedFrameCount,Qe=this._mediaElement.webkitDroppedFrameCount):Ke=!1;return Ke&&(Oe.decodedFrames=Fe,Oe.droppedFrames=Qe),Oe}_onvLoadedMetadata(Oe){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(Ut.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(Ut.STATISTICS_INFO,this.statisticsInfo)}}var Yi=ii;$e.install();function pr(Vt,Oe){let Ke=Vt;if(Ke==null||typeof Ke!="object")throw new ye("MediaDataSource must be an javascript object!");if(!Ke.hasOwnProperty("type"))throw new ye("MediaDataSource must has type field to indicate video file type!");switch(Ke.type){case"flv":return new Sr(Ke,Oe);default:return new Yi(Ke,Oe)}}function Yr(){return tt.supportMSEH264Playback()}function $r(){return tt.getFeatureList()}let oi={};oi.createPlayer=pr,oi.isSupported=Yr,oi.getFeatureList=$r,oi.BaseLoader=fe,oi.LoaderStatus=Se,oi.LoaderErrors=de,oi.Events=Ut,oi.ErrorTypes=Bi,oi.ErrorDetails=Ji,oi.FlvPlayer=Sr,oi.NativePlayer=Yi,oi.LoggingControl=Pt,Object.defineProperty(oi,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var xi=oi},48443:function($t,tn,ve){"use strict";var Te,$e=Object.defineProperty,ke=Vt=>{throw TypeError(Vt)},Pe=Math.pow,Ue=(Vt,Oe,Ke)=>Oe in Vt?$e(Vt,Oe,{enumerable:!0,configurable:!0,writable:!0,value:Ke}):Vt[Oe]=Ke,Ee=(Vt,Oe,Ke)=>Ue(Vt,typeof Oe!="symbol"?Oe+"":Oe,Ke),Ae=(Vt,Oe,Ke)=>Oe.has(Vt)||ke("Cannot "+Ke),ge=(Vt,Oe,Ke)=>(Ae(Vt,Oe,"read from private field"),Ke?Ke.call(Vt):Oe.get(Vt)),be=(Vt,Oe,Ke)=>Oe.has(Vt)?ke("Cannot add the same private member more than once"):Oe instanceof WeakSet?Oe.add(Vt):Oe.set(Vt,Ke),Me=(Vt,Oe,Ke,Fe)=>(Ae(Vt,Oe,"write to private field"),Fe?Fe.call(Vt,Ke):Oe.set(Vt,Ke),Ke),ye=(Vt,Oe,Ke)=>(Ae(Vt,Oe,"access private method"),Ke),me,Se,de;Te={value:!0};var fe=ve(34634),xe=ve(34402);const Be=" ".repeat(2),Ie=" ".repeat(4);function Le(){return Re(this)}function Re(Vt,Oe={}){const{maxRows:Ke=15,maxColumns:Fe=10,maxNumSize:Qe=8,padMinus:et="auto"}=Oe;return`${Vt.constructor.name} {
${Be}[
${Ie}${oe(Vt,Ke,Fe,Qe,et)}
${Be}]
${Be}rows: ${Vt.rows}
${Be}columns: ${Vt.columns}
}`}function oe(Vt,Oe,Ke,Fe,Qe){const{rows:et,columns:wt}=Vt,St=Math.min(et,Oe),Gt=Math.min(wt,Ke),Zt=[];if(Qe==="auto"){Qe=!1;e:for(let On=0;On<St;On++)for(let gn=0;gn<Gt;gn++)if(Vt.get(On,gn)<0){Qe=!0;break e}}for(let On=0;On<St;On++){let gn=[];for(let Kn=0;Kn<Gt;Kn++)gn.push(ue(Vt.get(On,Kn),Fe,Qe));Zt.push(`${gn.join(" ")}`)}return Gt!==wt&&(Zt[Zt.length-1]+=` ... ${wt-Ke} more columns`),St!==et&&Zt.push(`... ${et-Oe} more rows`),Zt.join(`
${Ie}`)}function ue(Vt,Oe,Ke){return(Vt>=0&&Ke?` ${he(Vt,Oe-1)}`:he(Vt,Oe)).padEnd(Oe)}function he(Vt,Oe){let Ke=Vt.toString();if(Ke.length<=Oe)return Ke;let Fe=Vt.toFixed(Oe);if(Fe.length>Oe&&(Fe=Vt.toFixed(Math.max(0,Oe-(Fe.length-Oe)))),Fe.length<=Oe&&!Fe.startsWith("0.000")&&!Fe.startsWith("-0.000"))return Fe;let Qe=Vt.toExponential(Oe);return Qe.length>Oe&&(Qe=Vt.toExponential(Math.max(0,Oe-(Qe.length-Oe)))),Qe.slice(0)}function Ne(Vt,Oe){Vt.prototype.add=function(Fe){return typeof Fe=="number"?this.addS(Fe):this.addM(Fe)},Vt.prototype.addS=function(Fe){for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)+Fe);return this},Vt.prototype.addM=function(Fe){if(Fe=Oe.checkMatrix(Fe),this.rows!==Fe.rows||this.columns!==Fe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)+Fe.get(Qe,et));return this},Vt.add=function(Fe,Qe){return new Oe(Fe).add(Qe)},Vt.prototype.sub=function(Fe){return typeof Fe=="number"?this.subS(Fe):this.subM(Fe)},Vt.prototype.subS=function(Fe){for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)-Fe);return this},Vt.prototype.subM=function(Fe){if(Fe=Oe.checkMatrix(Fe),this.rows!==Fe.rows||this.columns!==Fe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)-Fe.get(Qe,et));return this},Vt.sub=function(Fe,Qe){return new Oe(Fe).sub(Qe)},Vt.prototype.subtract=Vt.prototype.sub,Vt.prototype.subtractS=Vt.prototype.subS,Vt.prototype.subtractM=Vt.prototype.subM,Vt.subtract=Vt.sub,Vt.prototype.mul=function(Fe){return typeof Fe=="number"?this.mulS(Fe):this.mulM(Fe)},Vt.prototype.mulS=function(Fe){for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)*Fe);return this},Vt.prototype.mulM=function(Fe){if(Fe=Oe.checkMatrix(Fe),this.rows!==Fe.rows||this.columns!==Fe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)*Fe.get(Qe,et));return this},Vt.mul=function(Fe,Qe){return new Oe(Fe).mul(Qe)},Vt.prototype.multiply=Vt.prototype.mul,Vt.prototype.multiplyS=Vt.prototype.mulS,Vt.prototype.multiplyM=Vt.prototype.mulM,Vt.multiply=Vt.mul,Vt.prototype.div=function(Fe){return typeof Fe=="number"?this.divS(Fe):this.divM(Fe)},Vt.prototype.divS=function(Fe){for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)/Fe);return this},Vt.prototype.divM=function(Fe){if(Fe=Oe.checkMatrix(Fe),this.rows!==Fe.rows||this.columns!==Fe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)/Fe.get(Qe,et));return this},Vt.div=function(Fe,Qe){return new Oe(Fe).div(Qe)},Vt.prototype.divide=Vt.prototype.div,Vt.prototype.divideS=Vt.prototype.divS,Vt.prototype.divideM=Vt.prototype.divM,Vt.divide=Vt.div,Vt.prototype.mod=function(Fe){return typeof Fe=="number"?this.modS(Fe):this.modM(Fe)},Vt.prototype.modS=function(Fe){for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)%Fe);return this},Vt.prototype.modM=function(Fe){if(Fe=Oe.checkMatrix(Fe),this.rows!==Fe.rows||this.columns!==Fe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)%Fe.get(Qe,et));return this},Vt.mod=function(Fe,Qe){return new Oe(Fe).mod(Qe)},Vt.prototype.modulus=Vt.prototype.mod,Vt.prototype.modulusS=Vt.prototype.modS,Vt.prototype.modulusM=Vt.prototype.modM,Vt.modulus=Vt.mod,Vt.prototype.and=function(Fe){return typeof Fe=="number"?this.andS(Fe):this.andM(Fe)},Vt.prototype.andS=function(Fe){for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)&Fe);return this},Vt.prototype.andM=function(Fe){if(Fe=Oe.checkMatrix(Fe),this.rows!==Fe.rows||this.columns!==Fe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)&Fe.get(Qe,et));return this},Vt.and=function(Fe,Qe){return new Oe(Fe).and(Qe)},Vt.prototype.or=function(Fe){return typeof Fe=="number"?this.orS(Fe):this.orM(Fe)},Vt.prototype.orS=function(Fe){for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)|Fe);return this},Vt.prototype.orM=function(Fe){if(Fe=Oe.checkMatrix(Fe),this.rows!==Fe.rows||this.columns!==Fe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)|Fe.get(Qe,et));return this},Vt.or=function(Fe,Qe){return new Oe(Fe).or(Qe)},Vt.prototype.xor=function(Fe){return typeof Fe=="number"?this.xorS(Fe):this.xorM(Fe)},Vt.prototype.xorS=function(Fe){for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)^Fe);return this},Vt.prototype.xorM=function(Fe){if(Fe=Oe.checkMatrix(Fe),this.rows!==Fe.rows||this.columns!==Fe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)^Fe.get(Qe,et));return this},Vt.xor=function(Fe,Qe){return new Oe(Fe).xor(Qe)},Vt.prototype.leftShift=function(Fe){return typeof Fe=="number"?this.leftShiftS(Fe):this.leftShiftM(Fe)},Vt.prototype.leftShiftS=function(Fe){for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)<<Fe);return this},Vt.prototype.leftShiftM=function(Fe){if(Fe=Oe.checkMatrix(Fe),this.rows!==Fe.rows||this.columns!==Fe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)<<Fe.get(Qe,et));return this},Vt.leftShift=function(Fe,Qe){return new Oe(Fe).leftShift(Qe)},Vt.prototype.signPropagatingRightShift=function(Fe){return typeof Fe=="number"?this.signPropagatingRightShiftS(Fe):this.signPropagatingRightShiftM(Fe)},Vt.prototype.signPropagatingRightShiftS=function(Fe){for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)>>Fe);return this},Vt.prototype.signPropagatingRightShiftM=function(Fe){if(Fe=Oe.checkMatrix(Fe),this.rows!==Fe.rows||this.columns!==Fe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)>>Fe.get(Qe,et));return this},Vt.signPropagatingRightShift=function(Fe,Qe){return new Oe(Fe).signPropagatingRightShift(Qe)},Vt.prototype.rightShift=function(Fe){return typeof Fe=="number"?this.rightShiftS(Fe):this.rightShiftM(Fe)},Vt.prototype.rightShiftS=function(Fe){for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)>>>Fe);return this},Vt.prototype.rightShiftM=function(Fe){if(Fe=Oe.checkMatrix(Fe),this.rows!==Fe.rows||this.columns!==Fe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,this.get(Qe,et)>>>Fe.get(Qe,et));return this},Vt.rightShift=function(Fe,Qe){return new Oe(Fe).rightShift(Qe)},Vt.prototype.zeroFillRightShift=Vt.prototype.rightShift,Vt.prototype.zeroFillRightShiftS=Vt.prototype.rightShiftS,Vt.prototype.zeroFillRightShiftM=Vt.prototype.rightShiftM,Vt.zeroFillRightShift=Vt.rightShift,Vt.prototype.not=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,~this.get(Fe,Qe));return this},Vt.not=function(Fe){return new Oe(Fe).not()},Vt.prototype.abs=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.abs(this.get(Fe,Qe)));return this},Vt.abs=function(Fe){return new Oe(Fe).abs()},Vt.prototype.acos=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.acos(this.get(Fe,Qe)));return this},Vt.acos=function(Fe){return new Oe(Fe).acos()},Vt.prototype.acosh=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.acosh(this.get(Fe,Qe)));return this},Vt.acosh=function(Fe){return new Oe(Fe).acosh()},Vt.prototype.asin=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.asin(this.get(Fe,Qe)));return this},Vt.asin=function(Fe){return new Oe(Fe).asin()},Vt.prototype.asinh=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.asinh(this.get(Fe,Qe)));return this},Vt.asinh=function(Fe){return new Oe(Fe).asinh()},Vt.prototype.atan=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.atan(this.get(Fe,Qe)));return this},Vt.atan=function(Fe){return new Oe(Fe).atan()},Vt.prototype.atanh=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.atanh(this.get(Fe,Qe)));return this},Vt.atanh=function(Fe){return new Oe(Fe).atanh()},Vt.prototype.cbrt=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.cbrt(this.get(Fe,Qe)));return this},Vt.cbrt=function(Fe){return new Oe(Fe).cbrt()},Vt.prototype.ceil=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.ceil(this.get(Fe,Qe)));return this},Vt.ceil=function(Fe){return new Oe(Fe).ceil()},Vt.prototype.clz32=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.clz32(this.get(Fe,Qe)));return this},Vt.clz32=function(Fe){return new Oe(Fe).clz32()},Vt.prototype.cos=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.cos(this.get(Fe,Qe)));return this},Vt.cos=function(Fe){return new Oe(Fe).cos()},Vt.prototype.cosh=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.cosh(this.get(Fe,Qe)));return this},Vt.cosh=function(Fe){return new Oe(Fe).cosh()},Vt.prototype.exp=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.exp(this.get(Fe,Qe)));return this},Vt.exp=function(Fe){return new Oe(Fe).exp()},Vt.prototype.expm1=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.expm1(this.get(Fe,Qe)));return this},Vt.expm1=function(Fe){return new Oe(Fe).expm1()},Vt.prototype.floor=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.floor(this.get(Fe,Qe)));return this},Vt.floor=function(Fe){return new Oe(Fe).floor()},Vt.prototype.fround=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.fround(this.get(Fe,Qe)));return this},Vt.fround=function(Fe){return new Oe(Fe).fround()},Vt.prototype.log=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.log(this.get(Fe,Qe)));return this},Vt.log=function(Fe){return new Oe(Fe).log()},Vt.prototype.log1p=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.log1p(this.get(Fe,Qe)));return this},Vt.log1p=function(Fe){return new Oe(Fe).log1p()},Vt.prototype.log10=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.log10(this.get(Fe,Qe)));return this},Vt.log10=function(Fe){return new Oe(Fe).log10()},Vt.prototype.log2=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.log2(this.get(Fe,Qe)));return this},Vt.log2=function(Fe){return new Oe(Fe).log2()},Vt.prototype.round=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.round(this.get(Fe,Qe)));return this},Vt.round=function(Fe){return new Oe(Fe).round()},Vt.prototype.sign=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.sign(this.get(Fe,Qe)));return this},Vt.sign=function(Fe){return new Oe(Fe).sign()},Vt.prototype.sin=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.sin(this.get(Fe,Qe)));return this},Vt.sin=function(Fe){return new Oe(Fe).sin()},Vt.prototype.sinh=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.sinh(this.get(Fe,Qe)));return this},Vt.sinh=function(Fe){return new Oe(Fe).sinh()},Vt.prototype.sqrt=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.sqrt(this.get(Fe,Qe)));return this},Vt.sqrt=function(Fe){return new Oe(Fe).sqrt()},Vt.prototype.tan=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.tan(this.get(Fe,Qe)));return this},Vt.tan=function(Fe){return new Oe(Fe).tan()},Vt.prototype.tanh=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.tanh(this.get(Fe,Qe)));return this},Vt.tanh=function(Fe){return new Oe(Fe).tanh()},Vt.prototype.trunc=function(){for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.set(Fe,Qe,Math.trunc(this.get(Fe,Qe)));return this},Vt.trunc=function(Fe){return new Oe(Fe).trunc()},Vt.pow=function(Fe,Qe){return new Oe(Fe).pow(Qe)},Vt.prototype.pow=function(Fe){return typeof Fe=="number"?this.powS(Fe):this.powM(Fe)},Vt.prototype.powS=function(Fe){for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,Pe(this.get(Qe,et),Fe));return this},Vt.prototype.powM=function(Fe){if(Fe=Oe.checkMatrix(Fe),this.rows!==Fe.rows||this.columns!==Fe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Qe=0;Qe<this.rows;Qe++)for(let et=0;et<this.columns;et++)this.set(Qe,et,Pe(this.get(Qe,et),Fe.get(Qe,et)));return this}}function He(Vt,Oe,Ke){let Fe=Ke?Vt.rows:Vt.rows-1;if(Oe<0||Oe>Fe)throw new RangeError("Row index out of range")}function We(Vt,Oe,Ke){let Fe=Ke?Vt.columns:Vt.columns-1;if(Oe<0||Oe>Fe)throw new RangeError("Column index out of range")}function ze(Vt,Oe){if(Oe.to1DArray&&(Oe=Oe.to1DArray()),Oe.length!==Vt.columns)throw new RangeError("vector size must be the same as the number of columns");return Oe}function Ge(Vt,Oe){if(Oe.to1DArray&&(Oe=Oe.to1DArray()),Oe.length!==Vt.rows)throw new RangeError("vector size must be the same as the number of rows");return Oe}function Ye(Vt,Oe){if(!fe.isAnyArray(Oe))throw new TypeError("row indices must be an array");for(let Ke=0;Ke<Oe.length;Ke++)if(Oe[Ke]<0||Oe[Ke]>=Vt.rows)throw new RangeError("row indices are out of range")}function ct(Vt,Oe){if(!fe.isAnyArray(Oe))throw new TypeError("column indices must be an array");for(let Ke=0;Ke<Oe.length;Ke++)if(Oe[Ke]<0||Oe[Ke]>=Vt.columns)throw new RangeError("column indices are out of range")}function nt(Vt,Oe,Ke,Fe,Qe){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(gt("startRow",Oe),gt("endRow",Ke),gt("startColumn",Fe),gt("endColumn",Qe),Oe>Ke||Fe>Qe||Oe<0||Oe>=Vt.rows||Ke<0||Ke>=Vt.rows||Fe<0||Fe>=Vt.columns||Qe<0||Qe>=Vt.columns)throw new RangeError("Submatrix indices are out of range")}function mt(Vt,Oe=0){let Ke=[];for(let Fe=0;Fe<Vt;Fe++)Ke.push(Oe);return Ke}function gt(Vt,Oe){if(typeof Oe!="number")throw new TypeError(`${Vt} must be a number`)}function dt(Vt){if(Vt.isEmpty())throw new Error("Empty matrix has no elements to index")}function Tt(Vt){let Oe=mt(Vt.rows);for(let Ke=0;Ke<Vt.rows;++Ke)for(let Fe=0;Fe<Vt.columns;++Fe)Oe[Ke]+=Vt.get(Ke,Fe);return Oe}function yt(Vt){let Oe=mt(Vt.columns);for(let Ke=0;Ke<Vt.rows;++Ke)for(let Fe=0;Fe<Vt.columns;++Fe)Oe[Fe]+=Vt.get(Ke,Fe);return Oe}function ht(Vt){let Oe=0;for(let Ke=0;Ke<Vt.rows;Ke++)for(let Fe=0;Fe<Vt.columns;Fe++)Oe+=Vt.get(Ke,Fe);return Oe}function tt(Vt){let Oe=mt(Vt.rows,1);for(let Ke=0;Ke<Vt.rows;++Ke)for(let Fe=0;Fe<Vt.columns;++Fe)Oe[Ke]*=Vt.get(Ke,Fe);return Oe}function Et(Vt){let Oe=mt(Vt.columns,1);for(let Ke=0;Ke<Vt.rows;++Ke)for(let Fe=0;Fe<Vt.columns;++Fe)Oe[Fe]*=Vt.get(Ke,Fe);return Oe}function Ut(Vt){let Oe=1;for(let Ke=0;Ke<Vt.rows;Ke++)for(let Fe=0;Fe<Vt.columns;Fe++)Oe*=Vt.get(Ke,Fe);return Oe}function Lt(Vt,Oe,Ke){const Fe=Vt.rows,Qe=Vt.columns,et=[];for(let wt=0;wt<Fe;wt++){let St=0,Gt=0,Zt=0;for(let On=0;On<Qe;On++)Zt=Vt.get(wt,On)-Ke[wt],St+=Zt,Gt+=Zt*Zt;Oe?et.push((Gt-St*St/Qe)/(Qe-1)):et.push((Gt-St*St/Qe)/Qe)}return et}function Pt(Vt,Oe,Ke){const Fe=Vt.rows,Qe=Vt.columns,et=[];for(let wt=0;wt<Qe;wt++){let St=0,Gt=0,Zt=0;for(let On=0;On<Fe;On++)Zt=Vt.get(On,wt)-Ke[wt],St+=Zt,Gt+=Zt*Zt;Oe?et.push((Gt-St*St/Fe)/(Fe-1)):et.push((Gt-St*St/Fe)/Fe)}return et}function Rt(Vt,Oe,Ke){const Fe=Vt.rows,Qe=Vt.columns,et=Fe*Qe;let wt=0,St=0,Gt=0;for(let Zt=0;Zt<Fe;Zt++)for(let On=0;On<Qe;On++)Gt=Vt.get(Zt,On)-Ke,wt+=Gt,St+=Gt*Gt;return Oe?(St-wt*wt/et)/(et-1):(St-wt*wt/et)/et}function en(Vt,Oe){for(let Ke=0;Ke<Vt.rows;Ke++)for(let Fe=0;Fe<Vt.columns;Fe++)Vt.set(Ke,Fe,Vt.get(Ke,Fe)-Oe[Ke])}function hn(Vt,Oe){for(let Ke=0;Ke<Vt.rows;Ke++)for(let Fe=0;Fe<Vt.columns;Fe++)Vt.set(Ke,Fe,Vt.get(Ke,Fe)-Oe[Fe])}function xn(Vt,Oe){for(let Ke=0;Ke<Vt.rows;Ke++)for(let Fe=0;Fe<Vt.columns;Fe++)Vt.set(Ke,Fe,Vt.get(Ke,Fe)-Oe)}function Qn(Vt){const Oe=[];for(let Ke=0;Ke<Vt.rows;Ke++){let Fe=0;for(let Qe=0;Qe<Vt.columns;Qe++)Fe+=Pe(Vt.get(Ke,Qe),2)/(Vt.columns-1);Oe.push(Math.sqrt(Fe))}return Oe}function Mn(Vt,Oe){for(let Ke=0;Ke<Vt.rows;Ke++)for(let Fe=0;Fe<Vt.columns;Fe++)Vt.set(Ke,Fe,Vt.get(Ke,Fe)/Oe[Ke])}function _n(Vt){const Oe=[];for(let Ke=0;Ke<Vt.columns;Ke++){let Fe=0;for(let Qe=0;Qe<Vt.rows;Qe++)Fe+=Pe(Vt.get(Qe,Ke),2)/(Vt.rows-1);Oe.push(Math.sqrt(Fe))}return Oe}function Nn(Vt,Oe){for(let Ke=0;Ke<Vt.rows;Ke++)for(let Fe=0;Fe<Vt.columns;Fe++)Vt.set(Ke,Fe,Vt.get(Ke,Fe)/Oe[Fe])}function _t(Vt){const Oe=Vt.size-1;let Ke=0;for(let Fe=0;Fe<Vt.columns;Fe++)for(let Qe=0;Qe<Vt.rows;Qe++)Ke+=Pe(Vt.get(Qe,Fe),2)/Oe;return Math.sqrt(Ke)}function pt(Vt,Oe){for(let Ke=0;Ke<Vt.rows;Ke++)for(let Fe=0;Fe<Vt.columns;Fe++)Vt.set(Ke,Fe,Vt.get(Ke,Fe)/Oe)}class ot{static from1DArray(Oe,Ke,Fe){if(Oe*Ke!==Fe.length)throw new RangeError("data length does not match given dimensions");let et=new Ot(Oe,Ke);for(let wt=0;wt<Oe;wt++)for(let St=0;St<Ke;St++)et.set(wt,St,Fe[wt*Ke+St]);return et}static rowVector(Oe){let Ke=new Ot(1,Oe.length);for(let Fe=0;Fe<Oe.length;Fe++)Ke.set(0,Fe,Oe[Fe]);return Ke}static columnVector(Oe){let Ke=new Ot(Oe.length,1);for(let Fe=0;Fe<Oe.length;Fe++)Ke.set(Fe,0,Oe[Fe]);return Ke}static zeros(Oe,Ke){return new Ot(Oe,Ke)}static ones(Oe,Ke){return new Ot(Oe,Ke).fill(1)}static rand(Oe,Ke,Fe={}){if(typeof Fe!="object")throw new TypeError("options must be an object");const{random:Qe=Math.random}=Fe;let et=new Ot(Oe,Ke);for(let wt=0;wt<Oe;wt++)for(let St=0;St<Ke;St++)et.set(wt,St,Qe());return et}static randInt(Oe,Ke,Fe={}){if(typeof Fe!="object")throw new TypeError("options must be an object");const{min:Qe=0,max:et=1e3,random:wt=Math.random}=Fe;if(!Number.isInteger(Qe))throw new TypeError("min must be an integer");if(!Number.isInteger(et))throw new TypeError("max must be an integer");if(Qe>=et)throw new RangeError("min must be smaller than max");let St=et-Qe,Gt=new Ot(Oe,Ke);for(let Zt=0;Zt<Oe;Zt++)for(let On=0;On<Ke;On++){let gn=Qe+Math.round(wt()*St);Gt.set(Zt,On,gn)}return Gt}static eye(Oe,Ke,Fe){Ke===void 0&&(Ke=Oe),Fe===void 0&&(Fe=1);let Qe=Math.min(Oe,Ke),et=this.zeros(Oe,Ke);for(let wt=0;wt<Qe;wt++)et.set(wt,wt,Fe);return et}static diag(Oe,Ke,Fe){let Qe=Oe.length;Ke===void 0&&(Ke=Qe),Fe===void 0&&(Fe=Ke);let et=Math.min(Qe,Ke,Fe),wt=this.zeros(Ke,Fe);for(let St=0;St<et;St++)wt.set(St,St,Oe[St]);return wt}static min(Oe,Ke){Oe=this.checkMatrix(Oe),Ke=this.checkMatrix(Ke);let Fe=Oe.rows,Qe=Oe.columns,et=new Ot(Fe,Qe);for(let wt=0;wt<Fe;wt++)for(let St=0;St<Qe;St++)et.set(wt,St,Math.min(Oe.get(wt,St),Ke.get(wt,St)));return et}static max(Oe,Ke){Oe=this.checkMatrix(Oe),Ke=this.checkMatrix(Ke);let Fe=Oe.rows,Qe=Oe.columns,et=new this(Fe,Qe);for(let wt=0;wt<Fe;wt++)for(let St=0;St<Qe;St++)et.set(wt,St,Math.max(Oe.get(wt,St),Ke.get(wt,St)));return et}static checkMatrix(Oe){return ot.isMatrix(Oe)?Oe:new Ot(Oe)}static isMatrix(Oe){return Oe!=null&&Oe.klass==="Matrix"}get size(){return this.rows*this.columns}apply(Oe){if(typeof Oe!="function")throw new TypeError("callback must be a function");for(let Ke=0;Ke<this.rows;Ke++)for(let Fe=0;Fe<this.columns;Fe++)Oe.call(this,Ke,Fe);return this}to1DArray(){let Oe=[];for(let Ke=0;Ke<this.rows;Ke++)for(let Fe=0;Fe<this.columns;Fe++)Oe.push(this.get(Ke,Fe));return Oe}to2DArray(){let Oe=[];for(let Ke=0;Ke<this.rows;Ke++){Oe.push([]);for(let Fe=0;Fe<this.columns;Fe++)Oe[Ke].push(this.get(Ke,Fe))}return Oe}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 Oe=0;Oe<this.rows;Oe++)for(let Ke=0;Ke<=Oe;Ke++)if(this.get(Oe,Ke)!==this.get(Ke,Oe))return!1;return!0}return!1}isDistance(){if(!this.isSymmetric())return!1;for(let Oe=0;Oe<this.rows;Oe++)if(this.get(Oe,Oe)!==0)return!1;return!0}isEchelonForm(){let Oe=0,Ke=0,Fe=-1,Qe=!0,et=!1;for(;Oe<this.rows&&Qe;){for(Ke=0,et=!1;Ke<this.columns&&et===!1;)this.get(Oe,Ke)===0?Ke++:this.get(Oe,Ke)===1&&Ke>Fe?(et=!0,Fe=Ke):(Qe=!1,et=!0);Oe++}return Qe}isReducedEchelonForm(){let Oe=0,Ke=0,Fe=-1,Qe=!0,et=!1;for(;Oe<this.rows&&Qe;){for(Ke=0,et=!1;Ke<this.columns&&et===!1;)this.get(Oe,Ke)===0?Ke++:this.get(Oe,Ke)===1&&Ke>Fe?(et=!0,Fe=Ke):(Qe=!1,et=!0);for(let wt=Ke+1;wt<this.rows;wt++)this.get(Oe,wt)!==0&&(Qe=!1);Oe++}return Qe}echelonForm(){let Oe=this.clone(),Ke=0,Fe=0;for(;Ke<Oe.rows&&Fe<Oe.columns;){let Qe=Ke;for(let et=Ke;et<Oe.rows;et++)Oe.get(et,Fe)>Oe.get(Qe,Fe)&&(Qe=et);if(Oe.get(Qe,Fe)===0)Fe++;else{Oe.swapRows(Ke,Qe);let et=Oe.get(Ke,Fe);for(let wt=Fe;wt<Oe.columns;wt++)Oe.set(Ke,wt,Oe.get(Ke,wt)/et);for(let wt=Ke+1;wt<Oe.rows;wt++){let St=Oe.get(wt,Fe)/Oe.get(Ke,Fe);Oe.set(wt,Fe,0);for(let Gt=Fe+1;Gt<Oe.columns;Gt++)Oe.set(wt,Gt,Oe.get(wt,Gt)-Oe.get(Ke,Gt)*St)}Ke++,Fe++}}return Oe}reducedEchelonForm(){let Oe=this.echelonForm(),Ke=Oe.columns,Fe=Oe.rows,Qe=Fe-1;for(;Qe>=0;)if(Oe.maxRow(Qe)===0)Qe--;else{let et=0,wt=!1;for(;et<Fe&&wt===!1;)Oe.get(Qe,et)===1?wt=!0:et++;for(let St=0;St<Qe;St++){let Gt=Oe.get(St,et);for(let Zt=et;Zt<Ke;Zt++){let On=Oe.get(St,Zt)-Gt*Oe.get(Qe,Zt);Oe.set(St,Zt,On)}}Qe--}return Oe}set(){throw new Error("set method is unimplemented")}get(){throw new Error("get method is unimplemented")}repeat(Oe={}){if(typeof Oe!="object")throw new TypeError("options must be an object");const{rows:Ke=1,columns:Fe=1}=Oe;if(!Number.isInteger(Ke)||Ke<=0)throw new TypeError("rows must be a positive integer");if(!Number.isInteger(Fe)||Fe<=0)throw new TypeError("columns must be a positive integer");let Qe=new Ot(this.rows*Ke,this.columns*Fe);for(let et=0;et<Ke;et++)for(let wt=0;wt<Fe;wt++)Qe.setSubMatrix(this,this.rows*et,this.columns*wt);return Qe}fill(Oe){for(let Ke=0;Ke<this.rows;Ke++)for(let Fe=0;Fe<this.columns;Fe++)this.set(Ke,Fe,Oe);return this}neg(){return this.mulS(-1)}getRow(Oe){He(this,Oe);let Ke=[];for(let Fe=0;Fe<this.columns;Fe++)Ke.push(this.get(Oe,Fe));return Ke}getRowVector(Oe){return Ot.rowVector(this.getRow(Oe))}setRow(Oe,Ke){He(this,Oe),Ke=ze(this,Ke);for(let Fe=0;Fe<this.columns;Fe++)this.set(Oe,Fe,Ke[Fe]);return this}swapRows(Oe,Ke){He(this,Oe),He(this,Ke);for(let Fe=0;Fe<this.columns;Fe++){let Qe=this.get(Oe,Fe);this.set(Oe,Fe,this.get(Ke,Fe)),this.set(Ke,Fe,Qe)}return this}getColumn(Oe){We(this,Oe);let Ke=[];for(let Fe=0;Fe<this.rows;Fe++)Ke.push(this.get(Fe,Oe));return Ke}getColumnVector(Oe){return Ot.columnVector(this.getColumn(Oe))}setColumn(Oe,Ke){We(this,Oe),Ke=Ge(this,Ke);for(let Fe=0;Fe<this.rows;Fe++)this.set(Fe,Oe,Ke[Fe]);return this}swapColumns(Oe,Ke){We(this,Oe),We(this,Ke);for(let Fe=0;Fe<this.rows;Fe++){let Qe=this.get(Fe,Oe);this.set(Fe,Oe,this.get(Fe,Ke)),this.set(Fe,Ke,Qe)}return this}addRowVector(Oe){Oe=ze(this,Oe);for(let Ke=0;Ke<this.rows;Ke++)for(let Fe=0;Fe<this.columns;Fe++)this.set(Ke,Fe,this.get(Ke,Fe)+Oe[Fe]);return this}subRowVector(Oe){Oe=ze(this,Oe);for(let Ke=0;Ke<this.rows;Ke++)for(let Fe=0;Fe<this.columns;Fe++)this.set(Ke,Fe,this.get(Ke,Fe)-Oe[Fe]);return this}mulRowVector(Oe){Oe=ze(this,Oe);for(let Ke=0;Ke<this.rows;Ke++)for(let Fe=0;Fe<this.columns;Fe++)this.set(Ke,Fe,this.get(Ke,Fe)*Oe[Fe]);return this}divRowVector(Oe){Oe=ze(this,Oe);for(let Ke=0;Ke<this.rows;Ke++)for(let Fe=0;Fe<this.columns;Fe++)this.set(Ke,Fe,this.get(Ke,Fe)/Oe[Fe]);return this}addColumnVector(Oe){Oe=Ge(this,Oe);for(let Ke=0;Ke<this.rows;Ke++)for(let Fe=0;Fe<this.columns;Fe++)this.set(Ke,Fe,this.get(Ke,Fe)+Oe[Ke]);return this}subColumnVector(Oe){Oe=Ge(this,Oe);for(let Ke=0;Ke<this.rows;Ke++)for(let Fe=0;Fe<this.columns;Fe++)this.set(Ke,Fe,this.get(Ke,Fe)-Oe[Ke]);return this}mulColumnVector(Oe){Oe=Ge(this,Oe);for(let Ke=0;Ke<this.rows;Ke++)for(let Fe=0;Fe<this.columns;Fe++)this.set(Ke,Fe,this.get(Ke,Fe)*Oe[Ke]);return this}divColumnVector(Oe){Oe=Ge(this,Oe);for(let Ke=0;Ke<this.rows;Ke++)for(let Fe=0;Fe<this.columns;Fe++)this.set(Ke,Fe,this.get(Ke,Fe)/Oe[Ke]);return this}mulRow(Oe,Ke){He(this,Oe);for(let Fe=0;Fe<this.columns;Fe++)this.set(Oe,Fe,this.get(Oe,Fe)*Ke);return this}mulColumn(Oe,Ke){We(this,Oe);for(let Fe=0;Fe<this.rows;Fe++)this.set(Fe,Oe,this.get(Fe,Oe)*Ke);return this}max(Oe){if(this.isEmpty())return NaN;switch(Oe){case"row":{const Ke=new Array(this.rows).fill(Number.NEGATIVE_INFINITY);for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.get(Fe,Qe)>Ke[Fe]&&(Ke[Fe]=this.get(Fe,Qe));return Ke}case"column":{const Ke=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.get(Fe,Qe)>Ke[Qe]&&(Ke[Qe]=this.get(Fe,Qe));return Ke}case void 0:{let Ke=this.get(0,0);for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.get(Fe,Qe)>Ke&&(Ke=this.get(Fe,Qe));return Ke}default:throw new Error(`invalid option: ${Oe}`)}}maxIndex(){dt(this);let Oe=this.get(0,0),Ke=[0,0];for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.get(Fe,Qe)>Oe&&(Oe=this.get(Fe,Qe),Ke[0]=Fe,Ke[1]=Qe);return Ke}min(Oe){if(this.isEmpty())return NaN;switch(Oe){case"row":{const Ke=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.get(Fe,Qe)<Ke[Fe]&&(Ke[Fe]=this.get(Fe,Qe));return Ke}case"column":{const Ke=new Array(this.columns).fill(Number.POSITIVE_INFINITY);for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.get(Fe,Qe)<Ke[Qe]&&(Ke[Qe]=this.get(Fe,Qe));return Ke}case void 0:{let Ke=this.get(0,0);for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.get(Fe,Qe)<Ke&&(Ke=this.get(Fe,Qe));return Ke}default:throw new Error(`invalid option: ${Oe}`)}}minIndex(){dt(this);let Oe=this.get(0,0),Ke=[0,0];for(let Fe=0;Fe<this.rows;Fe++)for(let Qe=0;Qe<this.columns;Qe++)this.get(Fe,Qe)<Oe&&(Oe=this.get(Fe,Qe),Ke[0]=Fe,Ke[1]=Qe);return Ke}maxRow(Oe){if(He(this,Oe),this.isEmpty())return NaN;let Ke=this.get(Oe,0);for(let Fe=1;Fe<this.columns;Fe++)this.get(Oe,Fe)>Ke&&(Ke=this.get(Oe,Fe));return Ke}maxRowIndex(Oe){He(this,Oe),dt(this);let Ke=this.get(Oe,0),Fe=[Oe,0];for(let Qe=1;Qe<this.columns;Qe++)this.get(Oe,Qe)>Ke&&(Ke=this.get(Oe,Qe),Fe[1]=Qe);return Fe}minRow(Oe){if(He(this,Oe),this.isEmpty())return NaN;let Ke=this.get(Oe,0);for(let Fe=1;Fe<this.columns;Fe++)this.get(Oe,Fe)<Ke&&(Ke=this.get(Oe,Fe));return Ke}minRowIndex(Oe){He(this,Oe),dt(this);let Ke=this.get(Oe,0),Fe=[Oe,0];for(let Qe=1;Qe<this.columns;Qe++)this.get(Oe,Qe)<Ke&&(Ke=this.get(Oe,Qe),Fe[1]=Qe);return Fe}maxColumn(Oe){if(We(this,Oe),this.isEmpty())return NaN;let Ke=this.get(0,Oe);for(let Fe=1;Fe<this.rows;Fe++)this.get(Fe,Oe)>Ke&&(Ke=this.get(Fe,Oe));return Ke}maxColumnIndex(Oe){We(this,Oe),dt(this);let Ke=this.get(0,Oe),Fe=[0,Oe];for(let Qe=1;Qe<this.rows;Qe++)this.get(Qe,Oe)>Ke&&(Ke=this.get(Qe,Oe),Fe[0]=Qe);return Fe}minColumn(Oe){if(We(this,Oe),this.isEmpty())return NaN;let Ke=this.get(0,Oe);for(let Fe=1;Fe<this.rows;Fe++)this.get(Fe,Oe)<Ke&&(Ke=this.get(Fe,Oe));return Ke}minColumnIndex(Oe){We(this,Oe),dt(this);let Ke=this.get(0,Oe),Fe=[0,Oe];for(let Qe=1;Qe<this.rows;Qe++)this.get(Qe,Oe)<Ke&&(Ke=this.get(Qe,Oe),Fe[0]=Qe);return Fe}diag(){let Oe=Math.min(this.rows,this.columns),Ke=[];for(let Fe=0;Fe<Oe;Fe++)Ke.push(this.get(Fe,Fe));return Ke}norm(Oe="frobenius"){switch(Oe){case"max":return this.max();case"frobenius":return Math.sqrt(this.dot(this));default:throw new RangeError(`unknown norm type: ${Oe}`)}}cumulativeSum(){let Oe=0;for(let Ke=0;Ke<this.rows;Ke++)for(let Fe=0;Fe<this.columns;Fe++)Oe+=this.get(Ke,Fe),this.set(Ke,Fe,Oe);return this}dot(Oe){ot.isMatrix(Oe)&&(Oe=Oe.to1DArray());let Ke=this.to1DArray();if(Ke.length!==Oe.length)throw new RangeError("vectors do not have the same size");let Fe=0;for(let Qe=0;Qe<Ke.length;Qe++)Fe+=Ke[Qe]*Oe[Qe];return Fe}mmul(Oe){Oe=Ot.checkMatrix(Oe);let Ke=this.rows,Fe=this.columns,Qe=Oe.columns,et=new Ot(Ke,Qe),wt=new Float64Array(Fe);for(let St=0;St<Qe;St++){for(let Gt=0;Gt<Fe;Gt++)wt[Gt]=Oe.get(Gt,St);for(let Gt=0;Gt<Ke;Gt++){let Zt=0;for(let On=0;On<Fe;On++)Zt+=this.get(Gt,On)*wt[On];et.set(Gt,St,Zt)}}return et}mpow(Oe){if(!this.isSquare())throw new RangeError("Matrix must be square");if(!Number.isInteger(Oe)||Oe<0)throw new RangeError("Exponent must be a non-negative integer");let Ke=Ot.eye(this.rows),Fe=this;for(let Qe=Oe;Qe>=1;Qe/=2)Qe&1&&(Ke=Ke.mmul(Fe)),Fe=Fe.mmul(Fe);return Ke}strassen2x2(Oe){Oe=Ot.checkMatrix(Oe);let Ke=new Ot(2,2);const Fe=this.get(0,0),Qe=Oe.get(0,0),et=this.get(0,1),wt=Oe.get(0,1),St=this.get(1,0),Gt=Oe.get(1,0),Zt=this.get(1,1),On=Oe.get(1,1),gn=(Fe+Zt)*(Qe+On),Kn=(St+Zt)*Qe,rr=Fe*(wt-On),or=Zt*(Gt-Qe),lr=(Fe+et)*On,jn=(St-Fe)*(Qe+wt),In=(et-Zt)*(Gt+On),Rn=gn+or-lr+In,Zn=rr+lr,ir=Kn+or,gr=gn-Kn+rr+jn;return Ke.set(0,0,Rn),Ke.set(0,1,Zn),Ke.set(1,0,ir),Ke.set(1,1,gr),Ke}strassen3x3(Oe){Oe=Ot.checkMatrix(Oe);let Ke=new Ot(3,3);const Fe=this.get(0,0),Qe=this.get(0,1),et=this.get(0,2),wt=this.get(1,0),St=this.get(1,1),Gt=this.get(1,2),Zt=this.get(2,0),On=this.get(2,1),gn=this.get(2,2),Kn=Oe.get(0,0),rr=Oe.get(0,1),or=Oe.get(0,2),lr=Oe.get(1,0),jn=Oe.get(1,1),In=Oe.get(1,2),Rn=Oe.get(2,0),Zn=Oe.get(2,1),ir=Oe.get(2,2),gr=(Fe+Qe+et-wt-St-On-gn)*jn,Nr=(Fe-wt)*(-rr+jn),qn=St*(-Kn+rr+lr-jn-In-Rn+ir),Ir=(-Fe+wt+St)*(Kn-rr+jn),Cn=(wt+St)*(-Kn+rr),Fn=Fe*Kn,Gn=(-Fe+Zt+On)*(Kn-or+In),vr=(-Fe+Zt)*(or-In),ar=(Zt+On)*(-Kn+or),kr=(Fe+Qe+et-St-Gt-Zt-On)*In,Lr=On*(-Kn+or+lr-jn-In-Rn+Zn),di=(-et+On+gn)*(jn+Rn-Zn),mi=(et-gn)*(jn-Zn),wi=et*Rn,Gi=(On+gn)*(-Rn+Zn),Wi=(-et+St+Gt)*(In+Rn-ir),ua=(et-Gt)*(In-ir),ma=(St+Gt)*(-Rn+ir),Pi=Qe*lr,Ea=Gt*Zn,wa=wt*or,Ra=Zt*rr,aa=gn*ir,Za=Fn+wi+Pi,Qa=gr+Ir+Cn+Fn+di+wi+Gi,ya=Fn+Gn+ar+kr+wi+Wi+ma,co=Nr+qn+Ir+Fn+wi+Wi+ua,Fo=Nr+Ir+Cn+Fn+Ea,za=wi+Wi+ua+ma+wa,Qr=Fn+Gn+vr+Lr+di+mi+wi,Ui=di+mi+wi+Gi+Ra,io=Fn+Gn+vr+ar+aa;return Ke.set(0,0,Za),Ke.set(0,1,Qa),Ke.set(0,2,ya),Ke.set(1,0,co),Ke.set(1,1,Fo),Ke.set(1,2,za),Ke.set(2,0,Qr),Ke.set(2,1,Ui),Ke.set(2,2,io),Ke}mmulStrassen(Oe){Oe=Ot.checkMatrix(Oe);let Ke=this.clone(),Fe=Ke.rows,Qe=Ke.columns,et=Oe.rows,wt=Oe.columns;Qe!==et&&console.warn(`Multiplying ${Fe} x ${Qe} and ${et} x ${wt} matrix: dimensions do not match.`);function St(gn,Kn,rr){let or=gn.rows,lr=gn.columns;if(or===Kn&&lr===rr)return gn;{let jn=ot.zeros(Kn,rr);return jn=jn.setSubMatrix(gn,0,0),jn}}let Gt=Math.max(Fe,et),Zt=Math.max(Qe,wt);Ke=St(Ke,Gt,Zt),Oe=St(Oe,Gt,Zt);function On(gn,Kn,rr,or){if(rr<=512||or<=512)return gn.mmul(Kn);rr%2===1&&or%2===1?(gn=St(gn,rr+1,or+1),Kn=St(Kn,rr+1,or+1)):rr%2===1?(gn=St(gn,rr+1,or),Kn=St(Kn,rr+1,or)):or%2===1&&(gn=St(gn,rr,or+1),Kn=St(Kn,rr,or+1));let lr=parseInt(gn.rows/2,10),jn=parseInt(gn.columns/2,10),In=gn.subMatrix(0,lr-1,0,jn-1),Rn=Kn.subMatrix(0,lr-1,0,jn-1),Zn=gn.subMatrix(0,lr-1,jn,gn.columns-1),ir=Kn.subMatrix(0,lr-1,jn,Kn.columns-1),gr=gn.subMatrix(lr,gn.rows-1,0,jn-1),Nr=Kn.subMatrix(lr,Kn.rows-1,0,jn-1),qn=gn.subMatrix(lr,gn.rows-1,jn,gn.columns-1),Ir=Kn.subMatrix(lr,Kn.rows-1,jn,Kn.columns-1),Cn=On(ot.add(In,qn),ot.add(Rn,Ir),lr,jn),Fn=On(ot.add(gr,qn),Rn,lr,jn),Gn=On(In,ot.sub(ir,Ir),lr,jn),vr=On(qn,ot.sub(Nr,Rn),lr,jn),ar=On(ot.add(In,Zn),Ir,lr,jn),kr=On(ot.sub(gr,In),ot.add(Rn,ir),lr,jn),Lr=On(ot.sub(Zn,qn),ot.add(Nr,Ir),lr,jn),di=ot.add(Cn,vr);di.sub(ar),di.add(Lr);let mi=ot.add(Gn,ar),wi=ot.add(Fn,vr),Gi=ot.sub(Cn,Fn);Gi.add(Gn),Gi.add(kr);let Wi=ot.zeros(2*di.rows,2*di.columns);return Wi=Wi.setSubMatrix(di,0,0),Wi=Wi.setSubMatrix(mi,di.rows,0),Wi=Wi.setSubMatrix(wi,0,di.columns),Wi=Wi.setSubMatrix(Gi,di.rows,di.columns),Wi.subMatrix(0,rr-1,0,or-1)}return On(Ke,Oe,Gt,Zt)}scaleRows(Oe={}){if(typeof Oe!="object")throw new TypeError("options must be an object");const{min:Ke=0,max:Fe=1}=Oe;if(!Number.isFinite(Ke))throw new TypeError("min must be a number");if(!Number.isFinite(Fe))throw new TypeError("max must be a number");if(Ke>=Fe)throw new RangeError("min must be smaller than max");let Qe=new Ot(this.rows,this.columns);for(let et=0;et<this.rows;et++){const wt=this.getRow(et);wt.length>0&&xe(wt,{min:Ke,max:Fe,output:wt}),Qe.setRow(et,wt)}return Qe}scaleColumns(Oe={}){if(typeof Oe!="object")throw new TypeError("options must be an object");const{min:Ke=0,max:Fe=1}=Oe;if(!Number.isFinite(Ke))throw new TypeError("min must be a number");if(!Number.isFinite(Fe))throw new TypeError("max must be a number");if(Ke>=Fe)throw new RangeError("min must be smaller than max");let Qe=new Ot(this.rows,this.columns);for(let et=0;et<this.columns;et++){const wt=this.getColumn(et);wt.length&&xe(wt,{min:Ke,max:Fe,output:wt}),Qe.setColumn(et,wt)}return Qe}flipRows(){const Oe=Math.ceil(this.columns/2);for(let Ke=0;Ke<this.rows;Ke++)for(let Fe=0;Fe<Oe;Fe++){let Qe=this.get(Ke,Fe),et=this.get(Ke,this.columns-1-Fe);this.set(Ke,Fe,et),this.set(Ke,this.columns-1-Fe,Qe)}return this}flipColumns(){const Oe=Math.ceil(this.rows/2);for(let Ke=0;Ke<this.columns;Ke++)for(let Fe=0;Fe<Oe;Fe++){let Qe=this.get(Fe,Ke),et=this.get(this.rows-1-Fe,Ke);this.set(Fe,Ke,et),this.set(this.rows-1-Fe,Ke,Qe)}return this}kroneckerProduct(Oe){Oe=Ot.checkMatrix(Oe);let Ke=this.rows,Fe=this.columns,Qe=Oe.rows,et=Oe.columns,wt=new Ot(Ke*Qe,Fe*et);for(let St=0;St<Ke;St++)for(let Gt=0;Gt<Fe;Gt++)for(let Zt=0;Zt<Qe;Zt++)for(let On=0;On<et;On++)wt.set(Qe*St+Zt,et*Gt+On,this.get(St,Gt)*Oe.get(Zt,On));return wt}kroneckerSum(Oe){if(Oe=Ot.checkMatrix(Oe),!this.isSquare()||!Oe.isSquare())throw new Error("Kronecker Sum needs two Square Matrices");let Ke=this.rows,Fe=Oe.rows,Qe=this.kroneckerProduct(Ot.eye(Fe,Fe)),et=Ot.eye(Ke,Ke).kroneckerProduct(Oe);return Qe.add(et)}transpose(){let Oe=new Ot(this.columns,this.rows);for(let Ke=0;Ke<this.rows;Ke++)for(let Fe=0;Fe<this.columns;Fe++)Oe.set(Fe,Ke,this.get(Ke,Fe));return Oe}sortRows(Oe=xt){for(let Ke=0;Ke<this.rows;Ke++)this.setRow(Ke,this.getRow(Ke).sort(Oe));return this}sortColumns(Oe=xt){for(let Ke=0;Ke<this.columns;Ke++)this.setColumn(Ke,this.getColumn(Ke).sort(Oe));return this}subMatrix(Oe,Ke,Fe,Qe){nt(this,Oe,Ke,Fe,Qe);let et=new Ot(Ke-Oe+1,Qe-Fe+1);for(let wt=Oe;wt<=Ke;wt++)for(let St=Fe;St<=Qe;St++)et.set(wt-Oe,St-Fe,this.get(wt,St));return et}subMatrixRow(Oe,Ke,Fe){if(Ke===void 0&&(Ke=0),Fe===void 0&&(Fe=this.columns-1),Ke>Fe||Ke<0||Ke>=this.columns||Fe<0||Fe>=this.columns)throw new RangeError("Argument out of range");let Qe=new Ot(Oe.length,Fe-Ke+1);for(let et=0;et<Oe.length;et++)for(let wt=Ke;wt<=Fe;wt++){if(Oe[et]<0||Oe[et]>=this.rows)throw new RangeError(`Row index out of range: ${Oe[et]}`);Qe.set(et,wt-Ke,this.get(Oe[et],wt))}return Qe}subMatrixColumn(Oe,Ke,Fe){if(Ke===void 0&&(Ke=0),Fe===void 0&&(Fe=this.rows-1),Ke>Fe||Ke<0||Ke>=this.rows||Fe<0||Fe>=this.rows)throw new RangeError("Argument out of range");let Qe=new Ot(Fe-Ke+1,Oe.length);for(let et=0;et<Oe.length;et++)for(let wt=Ke;wt<=Fe;wt++){if(Oe[et]<0||Oe[et]>=this.columns)throw new RangeError(`Column index out of range: ${Oe[et]}`);Qe.set(wt-Ke,et,this.get(wt,Oe[et]))}return Qe}setSubMatrix(Oe,Ke,Fe){if(Oe=Ot.checkMatrix(Oe),Oe.isEmpty())return this;let Qe=Ke+Oe.rows-1,et=Fe+Oe.columns-1;nt(this,Ke,Qe,Fe,et);for(let wt=0;wt<Oe.rows;wt++)for(let St=0;St<Oe.columns;St++)this.set(Ke+wt,Fe+St,Oe.get(wt,St));return this}selection(Oe,Ke){Ye(this,Oe),ct(this,Ke);let Fe=new Ot(Oe.length,Ke.length);for(let Qe=0;Qe<Oe.length;Qe++){let et=Oe[Qe];for(let wt=0;wt<Ke.length;wt++){let St=Ke[wt];Fe.set(Qe,wt,this.get(et,St))}}return Fe}trace(){let Oe=Math.min(this.rows,this.columns),Ke=0;for(let Fe=0;Fe<Oe;Fe++)Ke+=this.get(Fe,Fe);return Ke}clone(){return this.constructor.copy(this,new Ot(this.rows,this.columns))}static copy(Oe,Ke){for(const[Fe,Qe,et]of Oe.entries())Ke.set(Fe,Qe,et);return Ke}sum(Oe){switch(Oe){case"row":return Tt(this);case"column":return yt(this);case void 0:return ht(this);default:throw new Error(`invalid option: ${Oe}`)}}product(Oe){switch(Oe){case"row":return tt(this);case"column":return Et(this);case void 0:return Ut(this);default:throw new Error(`invalid option: ${Oe}`)}}mean(Oe){const Ke=this.sum(Oe);switch(Oe){case"row":{for(let Fe=0;Fe<this.rows;Fe++)Ke[Fe]/=this.columns;return Ke}case"column":{for(let Fe=0;Fe<this.columns;Fe++)Ke[Fe]/=this.rows;return Ke}case void 0:return Ke/this.size;default:throw new Error(`invalid option: ${Oe}`)}}variance(Oe,Ke={}){if(typeof Oe=="object"&&(Ke=Oe,Oe=void 0),typeof Ke!="object")throw new TypeError("options must be an object");const{unbiased:Fe=!0,mean:Qe=this.mean(Oe)}=Ke;if(typeof Fe!="boolean")throw new TypeError("unbiased must be a boolean");switch(Oe){case"row":{if(!fe.isAnyArray(Qe))throw new TypeError("mean must be an array");return Lt(this,Fe,Qe)}case"column":{if(!fe.isAnyArray(Qe))throw new TypeError("mean must be an array");return Pt(this,Fe,Qe)}case void 0:{if(typeof Qe!="number")throw new TypeError("mean must be a number");return Rt(this,Fe,Qe)}default:throw new Error(`invalid option: ${Oe}`)}}standardDeviation(Oe,Ke){typeof Oe=="object"&&(Ke=Oe,Oe=void 0);const Fe=this.variance(Oe,Ke);if(Oe===void 0)return Math.sqrt(Fe);for(let Qe=0;Qe<Fe.length;Qe++)Fe[Qe]=Math.sqrt(Fe[Qe]);return Fe}center(Oe,Ke={}){if(typeof Oe=="object"&&(Ke=Oe,Oe=void 0),typeof Ke!="object")throw new TypeError("options must be an object");const{center:Fe=this.mean(Oe)}=Ke;switch(Oe){case"row":{if(!fe.isAnyArray(Fe))throw new TypeError("center must be an array");return en(this,Fe),this}case"column":{if(!fe.isAnyArray(Fe))throw new TypeError("center must be an array");return hn(this,Fe),this}case void 0:{if(typeof Fe!="number")throw new TypeError("center must be a number");return xn(this,Fe),this}default:throw new Error(`invalid option: ${Oe}`)}}scale(Oe,Ke={}){if(typeof Oe=="object"&&(Ke=Oe,Oe=void 0),typeof Ke!="object")throw new TypeError("options must be an object");let Fe=Ke.scale;switch(Oe){case"row":{if(Fe===void 0)Fe=Qn(this);else if(!fe.isAnyArray(Fe))throw new TypeError("scale must be an array");return Mn(this,Fe),this}case"column":{if(Fe===void 0)Fe=_n(this);else if(!fe.isAnyArray(Fe))throw new TypeError("scale must be an array");return Nn(this,Fe),this}case void 0:{if(Fe===void 0)Fe=_t(this);else if(typeof Fe!="number")throw new TypeError("scale must be a number");return pt(this,Fe),this}default:throw new Error(`invalid option: ${Oe}`)}}toString(Oe){return Re(this,Oe)}[Symbol.iterator](){return this.entries()}*entries(){for(let Oe=0;Oe<this.rows;Oe++)for(let Ke=0;Ke<this.columns;Ke++)yield[Oe,Ke,this.get(Oe,Ke)]}*values(){for(let Oe=0;Oe<this.rows;Oe++)for(let Ke=0;Ke<this.columns;Ke++)yield this.get(Oe,Ke)}}ot.prototype.klass="Matrix",typeof Symbol!="undefined"&&(ot.prototype[Symbol.for("nodejs.util.inspect.custom")]=Le);function xt(Vt,Oe){return Vt-Oe}function Ct(Vt){return Vt.every(Oe=>typeof Oe=="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 E5 extends ot{constructor(Oe,Ke){if(super(),be(this,me),Ee(this,"data"),E5.isMatrix(Oe))ye(this,me,Se).call(this,Oe.rows,Oe.columns),E5.copy(Oe,this);else if(Number.isInteger(Oe)&&Oe>=0)ye(this,me,Se).call(this,Oe,Ke);else if(fe.isAnyArray(Oe)){const Fe=Oe;if(Oe=Fe.length,Ke=Oe?Fe[0].length:0,typeof Ke!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let Qe=0;Qe<Oe;Qe++){if(Fe[Qe].length!==Ke)throw new RangeError("Inconsistent array dimensions");if(!Ct(Fe[Qe]))throw new TypeError("Input data contains non-numeric values");this.data.push(Float64Array.from(Fe[Qe]))}this.rows=Oe,this.columns=Ke}else throw new TypeError("First argument must be a positive number or an array")}set(Oe,Ke,Fe){return this.data[Oe][Ke]=Fe,this}get(Oe,Ke){return this.data[Oe][Ke]}removeRow(Oe){return He(this,Oe),this.data.splice(Oe,1),this.rows-=1,this}addRow(Oe,Ke){return Ke===void 0&&(Ke=Oe,Oe=this.rows),He(this,Oe,!0),Ke=Float64Array.from(ze(this,Ke)),this.data.splice(Oe,0,Ke),this.rows+=1,this}removeColumn(Oe){We(this,Oe);for(let Ke=0;Ke<this.rows;Ke++){const Fe=new Float64Array(this.columns-1);for(let Qe=0;Qe<Oe;Qe++)Fe[Qe]=this.data[Ke][Qe];for(let Qe=Oe+1;Qe<this.columns;Qe++)Fe[Qe-1]=this.data[Ke][Qe];this.data[Ke]=Fe}return this.columns-=1,this}addColumn(Oe,Ke){typeof Ke=="undefined"&&(Ke=Oe,Oe=this.columns),We(this,Oe,!0),Ke=Ge(this,Ke);for(let Fe=0;Fe<this.rows;Fe++){const Qe=new Float64Array(this.columns+1);let et=0;for(;et<Oe;et++)Qe[et]=this.data[Fe][et];for(Qe[et++]=Ke[Fe];et<this.columns+1;et++)Qe[et]=this.data[Fe][et-1];this.data[Fe]=Qe}return this.columns+=1,this}};me=new WeakSet,Se=function(Vt,Oe){if(this.data=[],Number.isInteger(Oe)&&Oe>=0)for(let Ke=0;Ke<Vt;Ke++)this.data.push(new Float64Array(Oe));else throw new TypeError("nColumns must be a positive integer");this.rows=Vt,this.columns=Oe};let Ot=it;Ne(ot,Ot);const nn=class w5 extends ot{constructor(Oe){if(super(),be(this,de),Ot.isMatrix(Oe)){if(!Oe.isSymmetric())throw new TypeError("not symmetric data");Me(this,de,Ot.copy(Oe,new Ot(Oe.rows,Oe.rows)))}else if(Number.isInteger(Oe)&&Oe>=0)Me(this,de,new Ot(Oe,Oe));else if(Me(this,de,new Ot(Oe)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return ge(this,de).size}get rows(){return ge(this,de).rows}get columns(){return ge(this,de).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(Oe){return Ot.isMatrix(Oe)&&Oe.klassType==="SymmetricMatrix"}static zeros(Oe){return new this(Oe)}static ones(Oe){return new this(Oe).fill(1)}clone(){const Oe=new w5(this.diagonalSize);for(const[Ke,Fe,Qe]of this.upperRightEntries())Oe.set(Ke,Fe,Qe);return Oe}toMatrix(){return new Ot(this)}get(Oe,Ke){return ge(this,de).get(Oe,Ke)}set(Oe,Ke,Fe){return ge(this,de).set(Oe,Ke,Fe),ge(this,de).set(Ke,Oe,Fe),this}removeCross(Oe){return ge(this,de).removeRow(Oe),ge(this,de).removeColumn(Oe),this}addCross(Oe,Ke){Ke===void 0&&(Ke=Oe,Oe=this.diagonalSize);const Fe=Ke.slice();return Fe.splice(Oe,1),ge(this,de).addRow(Oe,Fe),ge(this,de).addColumn(Oe,Ke),this}applyMask(Oe){if(Oe.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const Ke=[];for(const[Fe,Qe]of Oe.entries())Qe||Ke.push(Fe);Ke.reverse();for(const Fe of Ke)this.removeCross(Fe);return this}toCompact(){const{diagonalSize:Oe}=this,Ke=new Array(Oe*(Oe+1)/2);for(let Fe=0,Qe=0,et=0;et<Ke.length;et++)Ke[et]=this.get(Qe,Fe),++Fe>=Oe&&(Fe=++Qe);return Ke}static fromCompact(Oe){const Ke=Oe.length,Fe=(Math.sqrt(8*Ke+1)-1)/2;if(!Number.isInteger(Fe))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(Oe)}`);const Qe=new w5(Fe);for(let et=0,wt=0,St=0;St<Ke;St++)Qe.set(et,wt,Oe[St]),++et>=Fe&&(et=++wt);return Qe}*upperRightEntries(){for(let Oe=0,Ke=0;Oe<this.diagonalSize;void 0){const Fe=this.get(Oe,Ke);yield[Oe,Ke,Fe],++Ke>=this.diagonalSize&&(Ke=++Oe)}}*upperRightValues(){for(let Oe=0,Ke=0;Oe<this.diagonalSize;void 0)yield this.get(Oe,Ke),++Ke>=this.diagonalSize&&(Ke=++Oe)}};de=new WeakMap;let Ft=nn;Ft.prototype.klassType="SymmetricMatrix";class zt extends Ft{static isDistanceMatrix(Oe){return Ft.isSymmetricMatrix(Oe)&&Oe.klassSubType==="DistanceMatrix"}constructor(Oe){if(super(Oe),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(Oe,Ke,Fe){return Oe===Ke&&(Fe=0),super.set(Oe,Ke,Fe)}addCross(Oe,Ke){return Ke===void 0&&(Ke=Oe,Oe=this.diagonalSize),Ke=Ke.slice(),Ke[Oe]=0,super.addCross(Oe,Ke)}toSymmetricMatrix(){return new Ft(this)}clone(){const Oe=new zt(this.diagonalSize);for(const[Ke,Fe,Qe]of this.upperRightEntries())Ke!==Fe&&Oe.set(Ke,Fe,Qe);return Oe}toCompact(){const{diagonalSize:Oe}=this,Ke=(Oe-1)*Oe/2,Fe=new Array(Ke);for(let Qe=1,et=0,wt=0;wt<Fe.length;wt++)Fe[wt]=this.get(et,Qe),++Qe>=Oe&&(Qe=++et+1);return Fe}static fromCompact(Oe){const Ke=Oe.length;if(Ke===0)return new this(0);const Fe=(Math.sqrt(8*Ke+1)+1)/2;if(!Number.isInteger(Fe))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(Oe)}`);const Qe=new this(Fe);for(let et=1,wt=0,St=0;St<Ke;St++)Qe.set(et,wt,Oe[St]),++et>=Fe&&(et=++wt+1);return Qe}}zt.prototype.klassSubType="DistanceMatrix";class un extends ot{constructor(Oe,Ke,Fe){super(),this.matrix=Oe,this.rows=Ke,this.columns=Fe}}class qt extends un{constructor(Oe,Ke){We(Oe,Ke),super(Oe,Oe.rows,1),this.column=Ke}set(Oe,Ke,Fe){return this.matrix.set(Oe,this.column,Fe),this}get(Oe){return this.matrix.get(Oe,this.column)}}class Xt extends un{constructor(Oe,Ke){ct(Oe,Ke),super(Oe,Oe.rows,Ke.length),this.columnIndices=Ke}set(Oe,Ke,Fe){return this.matrix.set(Oe,this.columnIndices[Ke],Fe),this}get(Oe,Ke){return this.matrix.get(Oe,this.columnIndices[Ke])}}class Ln extends un{constructor(Oe){super(Oe,Oe.rows,Oe.columns)}set(Oe,Ke,Fe){return this.matrix.set(Oe,this.columns-Ke-1,Fe),this}get(Oe,Ke){return this.matrix.get(Oe,this.columns-Ke-1)}}class nr extends un{constructor(Oe){super(Oe,Oe.rows,Oe.columns)}set(Oe,Ke,Fe){return this.matrix.set(this.rows-Oe-1,Ke,Fe),this}get(Oe,Ke){return this.matrix.get(this.rows-Oe-1,Ke)}}class Pn extends un{constructor(Oe,Ke){He(Oe,Ke),super(Oe,1,Oe.columns),this.row=Ke}set(Oe,Ke,Fe){return this.matrix.set(this.row,Ke,Fe),this}get(Oe,Ke){return this.matrix.get(this.row,Ke)}}class Jn extends un{constructor(Oe,Ke){Ye(Oe,Ke),super(Oe,Ke.length,Oe.columns),this.rowIndices=Ke}set(Oe,Ke,Fe){return this.matrix.set(this.rowIndices[Oe],Ke,Fe),this}get(Oe,Ke){return this.matrix.get(this.rowIndices[Oe],Ke)}}class yr extends un{constructor(Oe,Ke,Fe){Ye(Oe,Ke),ct(Oe,Fe),super(Oe,Ke.length,Fe.length),this.rowIndices=Ke,this.columnIndices=Fe}set(Oe,Ke,Fe){return this.matrix.set(this.rowIndices[Oe],this.columnIndices[Ke],Fe),this}get(Oe,Ke){return this.matrix.get(this.rowIndices[Oe],this.columnIndices[Ke])}}class Bn extends un{constructor(Oe,Ke,Fe,Qe,et){nt(Oe,Ke,Fe,Qe,et),super(Oe,Fe-Ke+1,et-Qe+1),this.startRow=Ke,this.startColumn=Qe}set(Oe,Ke,Fe){return this.matrix.set(this.startRow+Oe,this.startColumn+Ke,Fe),this}get(Oe,Ke){return this.matrix.get(this.startRow+Oe,this.startColumn+Ke)}}class an extends un{constructor(Oe){super(Oe,Oe.columns,Oe.rows)}set(Oe,Ke,Fe){return this.matrix.set(Ke,Oe,Fe),this}get(Oe,Ke){return this.matrix.get(Ke,Oe)}}class pn extends ot{constructor(Oe,Ke={}){const{rows:Fe=1}=Ke;if(Oe.length%Fe!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=Fe,this.columns=Oe.length/Fe,this.data=Oe}set(Oe,Ke,Fe){let Qe=this._calculateIndex(Oe,Ke);return this.data[Qe]=Fe,this}get(Oe,Ke){let Fe=this._calculateIndex(Oe,Ke);return this.data[Fe]}_calculateIndex(Oe,Ke){return Oe*this.columns+Ke}}class ur extends ot{constructor(Oe){super(),this.data=Oe,this.rows=Oe.length,this.columns=Oe[0].length}set(Oe,Ke,Fe){return this.data[Oe][Ke]=Fe,this}get(Oe,Ke){return this.data[Oe][Ke]}}function $n(Vt,Oe){if(fe.isAnyArray(Vt))return Vt[0]&&fe.isAnyArray(Vt[0])?new ur(Vt):new pn(Vt,Oe);throw new Error("the argument is not an array")}class Br{constructor(Oe){Oe=ur.checkMatrix(Oe);let Ke=Oe.clone(),Fe=Ke.rows,Qe=Ke.columns,et=new Float64Array(Fe),wt=1,St,Gt,Zt,On,gn,Kn,rr,or,lr;for(St=0;St<Fe;St++)et[St]=St;for(or=new Float64Array(Fe),Gt=0;Gt<Qe;Gt++){for(St=0;St<Fe;St++)or[St]=Ke.get(St,Gt);for(St=0;St<Fe;St++){for(lr=Math.min(St,Gt),gn=0,Zt=0;Zt<lr;Zt++)gn+=Ke.get(St,Zt)*or[Zt];or[St]-=gn,Ke.set(St,Gt,or[St])}for(On=Gt,St=Gt+1;St<Fe;St++)Math.abs(or[St])>Math.abs(or[On])&&(On=St);if(On!==Gt){for(Zt=0;Zt<Qe;Zt++)Kn=Ke.get(On,Zt),Ke.set(On,Zt,Ke.get(Gt,Zt)),Ke.set(Gt,Zt,Kn);rr=et[On],et[On]=et[Gt],et[Gt]=rr,wt=-wt}if(Gt<Fe&&Ke.get(Gt,Gt)!==0)for(St=Gt+1;St<Fe;St++)Ke.set(St,Gt,Ke.get(St,Gt)/Ke.get(Gt,Gt))}this.LU=Ke,this.pivotVector=et,this.pivotSign=wt}isSingular(){let Oe=this.LU,Ke=Oe.columns;for(let Fe=0;Fe<Ke;Fe++)if(Oe.get(Fe,Fe)===0)return!0;return!1}solve(Oe){Oe=Ot.checkMatrix(Oe);let Ke=this.LU;if(Ke.rows!==Oe.rows)throw new Error("Invalid matrix dimensions");if(this.isSingular())throw new Error("LU matrix is singular");let Qe=Oe.columns,et=Oe.subMatrixRow(this.pivotVector,0,Qe-1),wt=Ke.columns,St,Gt,Zt;for(Zt=0;Zt<wt;Zt++)for(St=Zt+1;St<wt;St++)for(Gt=0;Gt<Qe;Gt++)et.set(St,Gt,et.get(St,Gt)-et.get(Zt,Gt)*Ke.get(St,Zt));for(Zt=wt-1;Zt>=0;Zt--){for(Gt=0;Gt<Qe;Gt++)et.set(Zt,Gt,et.get(Zt,Gt)/Ke.get(Zt,Zt));for(St=0;St<Zt;St++)for(Gt=0;Gt<Qe;Gt++)et.set(St,Gt,et.get(St,Gt)-et.get(Zt,Gt)*Ke.get(St,Zt))}return et}get determinant(){let Oe=this.LU;if(!Oe.isSquare())throw new Error("Matrix must be square");let Ke=this.pivotSign,Fe=Oe.columns;for(let Qe=0;Qe<Fe;Qe++)Ke*=Oe.get(Qe,Qe);return Ke}get lowerTriangularMatrix(){let Oe=this.LU,Ke=Oe.rows,Fe=Oe.columns,Qe=new Ot(Ke,Fe);for(let et=0;et<Ke;et++)for(let wt=0;wt<Fe;wt++)et>wt?Qe.set(et,wt,Oe.get(et,wt)):et===wt?Qe.set(et,wt,1):Qe.set(et,wt,0);return Qe}get upperTriangularMatrix(){let Oe=this.LU,Ke=Oe.rows,Fe=Oe.columns,Qe=new Ot(Ke,Fe);for(let et=0;et<Ke;et++)for(let wt=0;wt<Fe;wt++)et<=wt?Qe.set(et,wt,Oe.get(et,wt)):Qe.set(et,wt,0);return Qe}get pivotPermutationVector(){return Array.from(this.pivotVector)}}function li(Vt,Oe){let Ke=0;return Math.abs(Vt)>Math.abs(Oe)?(Ke=Oe/Vt,Math.abs(Vt)*Math.sqrt(1+Ke*Ke)):Oe!==0?(Ke=Vt/Oe,Math.abs(Oe)*Math.sqrt(1+Ke*Ke)):0}class Gr{constructor(Oe){Oe=ur.checkMatrix(Oe);let Ke=Oe.clone(),Fe=Oe.rows,Qe=Oe.columns,et=new Float64Array(Qe),wt,St,Gt,Zt;for(Gt=0;Gt<Qe;Gt++){let On=0;for(wt=Gt;wt<Fe;wt++)On=li(On,Ke.get(wt,Gt));if(On!==0){for(Ke.get(Gt,Gt)<0&&(On=-On),wt=Gt;wt<Fe;wt++)Ke.set(wt,Gt,Ke.get(wt,Gt)/On);for(Ke.set(Gt,Gt,Ke.get(Gt,Gt)+1),St=Gt+1;St<Qe;St++){for(Zt=0,wt=Gt;wt<Fe;wt++)Zt+=Ke.get(wt,Gt)*Ke.get(wt,St);for(Zt=-Zt/Ke.get(Gt,Gt),wt=Gt;wt<Fe;wt++)Ke.set(wt,St,Ke.get(wt,St)+Zt*Ke.get(wt,Gt))}}et[Gt]=-On}this.QR=Ke,this.Rdiag=et}solve(Oe){Oe=Ot.checkMatrix(Oe);let Ke=this.QR,Fe=Ke.rows;if(Oe.rows!==Fe)throw new Error("Matrix row dimensions must agree");if(!this.isFullRank())throw new Error("Matrix is rank deficient");let Qe=Oe.columns,et=Oe.clone(),wt=Ke.columns,St,Gt,Zt,On;for(Zt=0;Zt<wt;Zt++)for(Gt=0;Gt<Qe;Gt++){for(On=0,St=Zt;St<Fe;St++)On+=Ke.get(St,Zt)*et.get(St,Gt);for(On=-On/Ke.get(Zt,Zt),St=Zt;St<Fe;St++)et.set(St,Gt,et.get(St,Gt)+On*Ke.get(St,Zt))}for(Zt=wt-1;Zt>=0;Zt--){for(Gt=0;Gt<Qe;Gt++)et.set(Zt,Gt,et.get(Zt,Gt)/this.Rdiag[Zt]);for(St=0;St<Zt;St++)for(Gt=0;Gt<Qe;Gt++)et.set(St,Gt,et.get(St,Gt)-et.get(Zt,Gt)*Ke.get(St,Zt))}return et.subMatrix(0,wt-1,0,Qe-1)}isFullRank(){let Oe=this.QR.columns;for(let Ke=0;Ke<Oe;Ke++)if(this.Rdiag[Ke]===0)return!1;return!0}get upperTriangularMatrix(){let Oe=this.QR,Ke=Oe.columns,Fe=new Ot(Ke,Ke),Qe,et;for(Qe=0;Qe<Ke;Qe++)for(et=0;et<Ke;et++)Qe<et?Fe.set(Qe,et,Oe.get(Qe,et)):Qe===et?Fe.set(Qe,et,this.Rdiag[Qe]):Fe.set(Qe,et,0);return Fe}get orthogonalMatrix(){let Oe=this.QR,Ke=Oe.rows,Fe=Oe.columns,Qe=new Ot(Ke,Fe),et,wt,St,Gt;for(St=Fe-1;St>=0;St--){for(et=0;et<Ke;et++)Qe.set(et,St,0);for(Qe.set(St,St,1),wt=St;wt<Fe;wt++)if(Oe.get(St,St)!==0){for(Gt=0,et=St;et<Ke;et++)Gt+=Oe.get(et,St)*Qe.get(et,wt);for(Gt=-Gt/Oe.get(St,St),et=St;et<Ke;et++)Qe.set(et,wt,Qe.get(et,wt)+Gt*Oe.get(et,St))}}return Qe}}class hi{constructor(Oe,Ke={}){if(Oe=ur.checkMatrix(Oe),Oe.isEmpty())throw new Error("Matrix must be non-empty");let Fe=Oe.rows,Qe=Oe.columns;const{computeLeftSingularVectors:et=!0,computeRightSingularVectors:wt=!0,autoTranspose:St=!1}=Ke;let Gt=!!et,Zt=!!wt,On=!1,gn;if(Fe<Qe)if(!St)gn=Oe.clone(),console.warn("Computing SVD on a matrix with more columns than rows. Consider enabling autoTranspose");else{gn=Oe.transpose(),Fe=gn.rows,Qe=gn.columns,On=!0;let Fn=Gt;Gt=Zt,Zt=Fn}else gn=Oe.clone();let Kn=Math.min(Fe,Qe),rr=Math.min(Fe+1,Qe),or=new Float64Array(rr),lr=new Ot(Fe,Kn),jn=new Ot(Qe,Qe),In=new Float64Array(Qe),Rn=new Float64Array(Fe),Zn=new Float64Array(rr);for(let Fn=0;Fn<rr;Fn++)Zn[Fn]=Fn;let ir=Math.min(Fe-1,Qe),gr=Math.max(0,Math.min(Qe-2,Fe)),Nr=Math.max(ir,gr);for(let Fn=0;Fn<Nr;Fn++){if(Fn<ir){or[Fn]=0;for(let Gn=Fn;Gn<Fe;Gn++)or[Fn]=li(or[Fn],gn.get(Gn,Fn));if(or[Fn]!==0){gn.get(Fn,Fn)<0&&(or[Fn]=-or[Fn]);for(let Gn=Fn;Gn<Fe;Gn++)gn.set(Gn,Fn,gn.get(Gn,Fn)/or[Fn]);gn.set(Fn,Fn,gn.get(Fn,Fn)+1)}or[Fn]=-or[Fn]}for(let Gn=Fn+1;Gn<Qe;Gn++){if(Fn<ir&&or[Fn]!==0){let vr=0;for(let ar=Fn;ar<Fe;ar++)vr+=gn.get(ar,Fn)*gn.get(ar,Gn);vr=-vr/gn.get(Fn,Fn);for(let ar=Fn;ar<Fe;ar++)gn.set(ar,Gn,gn.get(ar,Gn)+vr*gn.get(ar,Fn))}In[Gn]=gn.get(Fn,Gn)}if(Gt&&Fn<ir)for(let Gn=Fn;Gn<Fe;Gn++)lr.set(Gn,Fn,gn.get(Gn,Fn));if(Fn<gr){In[Fn]=0;for(let Gn=Fn+1;Gn<Qe;Gn++)In[Fn]=li(In[Fn],In[Gn]);if(In[Fn]!==0){In[Fn+1]<0&&(In[Fn]=0-In[Fn]);for(let Gn=Fn+1;Gn<Qe;Gn++)In[Gn]/=In[Fn];In[Fn+1]+=1}if(In[Fn]=-In[Fn],Fn+1<Fe&&In[Fn]!==0){for(let Gn=Fn+1;Gn<Fe;Gn++)Rn[Gn]=0;for(let Gn=Fn+1;Gn<Fe;Gn++)for(let vr=Fn+1;vr<Qe;vr++)Rn[Gn]+=In[vr]*gn.get(Gn,vr);for(let Gn=Fn+1;Gn<Qe;Gn++){let vr=-In[Gn]/In[Fn+1];for(let ar=Fn+1;ar<Fe;ar++)gn.set(ar,Gn,gn.get(ar,Gn)+vr*Rn[ar])}}if(Zt)for(let Gn=Fn+1;Gn<Qe;Gn++)jn.set(Gn,Fn,In[Gn])}}let qn=Math.min(Qe,Fe+1);if(ir<Qe&&(or[ir]=gn.get(ir,ir)),Fe<qn&&(or[qn-1]=0),gr+1<qn&&(In[gr]=gn.get(gr,qn-1)),In[qn-1]=0,Gt){for(let Fn=ir;Fn<Kn;Fn++){for(let Gn=0;Gn<Fe;Gn++)lr.set(Gn,Fn,0);lr.set(Fn,Fn,1)}for(let Fn=ir-1;Fn>=0;Fn--)if(or[Fn]!==0){for(let Gn=Fn+1;Gn<Kn;Gn++){let vr=0;for(let ar=Fn;ar<Fe;ar++)vr+=lr.get(ar,Fn)*lr.get(ar,Gn);vr=-vr/lr.get(Fn,Fn);for(let ar=Fn;ar<Fe;ar++)lr.set(ar,Gn,lr.get(ar,Gn)+vr*lr.get(ar,Fn))}for(let Gn=Fn;Gn<Fe;Gn++)lr.set(Gn,Fn,-lr.get(Gn,Fn));lr.set(Fn,Fn,1+lr.get(Fn,Fn));for(let Gn=0;Gn<Fn-1;Gn++)lr.set(Gn,Fn,0)}else{for(let Gn=0;Gn<Fe;Gn++)lr.set(Gn,Fn,0);lr.set(Fn,Fn,1)}}if(Zt)for(let Fn=Qe-1;Fn>=0;Fn--){if(Fn<gr&&In[Fn]!==0)for(let Gn=Fn+1;Gn<Qe;Gn++){let vr=0;for(let ar=Fn+1;ar<Qe;ar++)vr+=jn.get(ar,Fn)*jn.get(ar,Gn);vr=-vr/jn.get(Fn+1,Fn);for(let ar=Fn+1;ar<Qe;ar++)jn.set(ar,Gn,jn.get(ar,Gn)+vr*jn.get(ar,Fn))}for(let Gn=0;Gn<Qe;Gn++)jn.set(Gn,Fn,0);jn.set(Fn,Fn,1)}let Ir=qn-1,Cn=Number.EPSILON;for(;qn>0;){let Fn,Gn;for(Fn=qn-2;Fn>=-1&&Fn!==-1;Fn--){const vr=Number.MIN_VALUE+Cn*Math.abs(or[Fn]+Math.abs(or[Fn+1]));if(Math.abs(In[Fn])<=vr||Number.isNaN(In[Fn])){In[Fn]=0;break}}if(Fn===qn-2)Gn=4;else{let vr;for(vr=qn-1;vr>=Fn&&vr!==Fn;vr--){let ar=(vr!==qn?Math.abs(In[vr]):0)+(vr!==Fn+1?Math.abs(In[vr-1]):0);if(Math.abs(or[vr])<=Cn*ar){or[vr]=0;break}}vr===Fn?Gn=3:vr===qn-1?Gn=1:(Gn=2,Fn=vr)}switch(Fn++,Gn){case 1:{let vr=In[qn-2];In[qn-2]=0;for(let ar=qn-2;ar>=Fn;ar--){let kr=li(or[ar],vr),Lr=or[ar]/kr,di=vr/kr;if(or[ar]=kr,ar!==Fn&&(vr=-di*In[ar-1],In[ar-1]=Lr*In[ar-1]),Zt)for(let mi=0;mi<Qe;mi++)kr=Lr*jn.get(mi,ar)+di*jn.get(mi,qn-1),jn.set(mi,qn-1,-di*jn.get(mi,ar)+Lr*jn.get(mi,qn-1)),jn.set(mi,ar,kr)}break}case 2:{let vr=In[Fn-1];In[Fn-1]=0;for(let ar=Fn;ar<qn;ar++){let kr=li(or[ar],vr),Lr=or[ar]/kr,di=vr/kr;if(or[ar]=kr,vr=-di*In[ar],In[ar]=Lr*In[ar],Gt)for(let mi=0;mi<Fe;mi++)kr=Lr*lr.get(mi,ar)+di*lr.get(mi,Fn-1),lr.set(mi,Fn-1,-di*lr.get(mi,ar)+Lr*lr.get(mi,Fn-1)),lr.set(mi,ar,kr)}break}case 3:{const vr=Math.max(Math.abs(or[qn-1]),Math.abs(or[qn-2]),Math.abs(In[qn-2]),Math.abs(or[Fn]),Math.abs(In[Fn])),ar=or[qn-1]/vr,kr=or[qn-2]/vr,Lr=In[qn-2]/vr,di=or[Fn]/vr,mi=In[Fn]/vr,wi=((kr+ar)*(kr-ar)+Lr*Lr)/2,Gi=ar*Lr*(ar*Lr);let Wi=0;(wi!==0||Gi!==0)&&(wi<0?Wi=0-Math.sqrt(wi*wi+Gi):Wi=Math.sqrt(wi*wi+Gi),Wi=Gi/(wi+Wi));let ua=(di+ar)*(di-ar)+Wi,ma=di*mi;for(let Pi=Fn;Pi<qn-1;Pi++){let Ea=li(ua,ma);Ea===0&&(Ea=Number.MIN_VALUE);let wa=ua/Ea,Ra=ma/Ea;if(Pi!==Fn&&(In[Pi-1]=Ea),ua=wa*or[Pi]+Ra*In[Pi],In[Pi]=wa*In[Pi]-Ra*or[Pi],ma=Ra*or[Pi+1],or[Pi+1]=wa*or[Pi+1],Zt)for(let aa=0;aa<Qe;aa++)Ea=wa*jn.get(aa,Pi)+Ra*jn.get(aa,Pi+1),jn.set(aa,Pi+1,-Ra*jn.get(aa,Pi)+wa*jn.get(aa,Pi+1)),jn.set(aa,Pi,Ea);if(Ea=li(ua,ma),Ea===0&&(Ea=Number.MIN_VALUE),wa=ua/Ea,Ra=ma/Ea,or[Pi]=Ea,ua=wa*In[Pi]+Ra*or[Pi+1],or[Pi+1]=-Ra*In[Pi]+wa*or[Pi+1],ma=Ra*In[Pi+1],In[Pi+1]=wa*In[Pi+1],Gt&&Pi<Fe-1)for(let aa=0;aa<Fe;aa++)Ea=wa*lr.get(aa,Pi)+Ra*lr.get(aa,Pi+1),lr.set(aa,Pi+1,-Ra*lr.get(aa,Pi)+wa*lr.get(aa,Pi+1)),lr.set(aa,Pi,Ea)}In[qn-2]=ua;break}case 4:{if(or[Fn]<=0&&(or[Fn]=or[Fn]<0?-or[Fn]:0,Zt))for(let vr=0;vr<=Ir;vr++)jn.set(vr,Fn,-jn.get(vr,Fn));for(;Fn<Ir&&!(or[Fn]>=or[Fn+1]);){let vr=or[Fn];if(or[Fn]=or[Fn+1],or[Fn+1]=vr,Zt&&Fn<Qe-1)for(let ar=0;ar<Qe;ar++)vr=jn.get(ar,Fn+1),jn.set(ar,Fn+1,jn.get(ar,Fn)),jn.set(ar,Fn,vr);if(Gt&&Fn<Fe-1)for(let ar=0;ar<Fe;ar++)vr=lr.get(ar,Fn+1),lr.set(ar,Fn+1,lr.get(ar,Fn)),lr.set(ar,Fn,vr);Fn++}qn--;break}}}if(On){let Fn=jn;jn=lr,lr=Fn}this.m=Fe,this.n=Qe,this.s=or,this.U=lr,this.V=jn}solve(Oe){let Ke=Oe,Fe=this.threshold,Qe=this.s.length,et=Ot.zeros(Qe,Qe);for(let Kn=0;Kn<Qe;Kn++)Math.abs(this.s[Kn])<=Fe?et.set(Kn,Kn,0):et.set(Kn,Kn,1/this.s[Kn]);let wt=this.U,St=this.rightSingularVectors,Gt=St.mmul(et),Zt=St.rows,On=wt.rows,gn=Ot.zeros(Zt,On);for(let Kn=0;Kn<Zt;Kn++)for(let rr=0;rr<On;rr++){let or=0;for(let lr=0;lr<Qe;lr++)or+=Gt.get(Kn,lr)*wt.get(rr,lr);gn.set(Kn,rr,or)}return gn.mmul(Ke)}solveForDiagonal(Oe){return this.solve(Ot.diag(Oe))}inverse(){let Oe=this.V,Ke=this.threshold,Fe=Oe.rows,Qe=Oe.columns,et=new Ot(Fe,this.s.length);for(let On=0;On<Fe;On++)for(let gn=0;gn<Qe;gn++)Math.abs(this.s[gn])>Ke&&et.set(On,gn,Oe.get(On,gn)/this.s[gn]);let wt=this.U,St=wt.rows,Gt=wt.columns,Zt=new Ot(Fe,St);for(let On=0;On<Fe;On++)for(let gn=0;gn<St;gn++){let Kn=0;for(let rr=0;rr<Gt;rr++)Kn+=et.get(On,rr)*wt.get(gn,rr);Zt.set(On,gn,Kn)}return Zt}get condition(){return this.s[0]/this.s[Math.min(this.m,this.n)-1]}get norm2(){return this.s[0]}get rank(){let Oe=Math.max(this.m,this.n)*this.s[0]*Number.EPSILON,Ke=0,Fe=this.s;for(let Qe=0,et=Fe.length;Qe<et;Qe++)Fe[Qe]>Oe&&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 Ot.diag(this.s)}}function Ni(Vt,Oe=!1){return Vt=ur.checkMatrix(Vt),Oe?new hi(Vt).inverse():Xi(Vt,Ot.eye(Vt.rows))}function Xi(Vt,Oe,Ke=!1){return Vt=ur.checkMatrix(Vt),Oe=ur.checkMatrix(Oe),Ke?new hi(Vt).solve(Oe):Vt.isSquare()?new Br(Vt).solve(Oe):new Gr(Vt).solve(Oe)}function Si(Vt){if(Vt=Ot.checkMatrix(Vt),Vt.isSquare()){if(Vt.columns===0)return 1;let Oe,Ke,Fe,Qe;if(Vt.columns===2)return Oe=Vt.get(0,0),Ke=Vt.get(0,1),Fe=Vt.get(1,0),Qe=Vt.get(1,1),Oe*Qe-Ke*Fe;if(Vt.columns===3){let et,wt,St;return et=new yr(Vt,[1,2],[1,2]),wt=new yr(Vt,[1,2],[0,2]),St=new yr(Vt,[1,2],[0,1]),Oe=Vt.get(0,0),Ke=Vt.get(0,1),Fe=Vt.get(0,2),Oe*Si(et)-Ke*Si(wt)+Fe*Si(St)}else return new Br(Vt).determinant}else throw Error("determinant can only be calculated for a square matrix")}function Ki(Vt,Oe){let Ke=[];for(let Fe=0;Fe<Vt;Fe++)Fe!==Oe&&Ke.push(Fe);return Ke}function Pa(Vt,Oe,Ke,Fe=1e-9,Qe=1e-9){if(Vt>Qe)return new Array(Oe.rows+1).fill(0);{let et=Oe.addRow(Ke,[0]);for(let wt=0;wt<et.rows;wt++)Math.abs(et.get(wt,0))<Fe&&et.set(wt,0,0);return et.to1DArray()}}function na(Vt,Oe={}){const{thresholdValue:Ke=1e-9,thresholdError:Fe=1e-9}=Oe;Vt=Ot.checkMatrix(Vt);let Qe=Vt.rows,et=new Ot(Qe,Qe);for(let wt=0;wt<Qe;wt++){let St=Ot.columnVector(Vt.getRow(wt)),Gt=Vt.subMatrixRow(Ki(Qe,wt)).transpose(),On=new hi(Gt).solve(St),gn=Ot.sub(St,Gt.mmul(On)).abs().max();et.setRow(wt,Pa(gn,On,wt,Ke,Fe))}return et}function Bi(Vt,Oe=Number.EPSILON){if(Vt=Ot.checkMatrix(Vt),Vt.isEmpty())return Vt.transpose();let Ke=new hi(Vt,{autoTranspose:!0}),Fe=Ke.leftSingularVectors,Qe=Ke.rightSingularVectors,et=Ke.diagonal;for(let wt=0;wt<et.length;wt++)Math.abs(et[wt])>Oe?et[wt]=1/et[wt]:et[wt]=0;return Qe.mmul(Ot.diag(et).mmul(Fe.transpose()))}function Ji(Vt,Oe=Vt,Ke={}){Vt=new Ot(Vt);let Fe=!1;if(typeof Oe=="object"&&!Ot.isMatrix(Oe)&&!fe.isAnyArray(Oe)?(Ke=Oe,Oe=Vt,Fe=!0):Oe=new Ot(Oe),Vt.rows!==Oe.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:Qe=!0}=Ke;Qe&&(Vt=Vt.center("column"),Fe||(Oe=Oe.center("column")));const et=Vt.transpose().mmul(Oe);for(let wt=0;wt<et.rows;wt++)for(let St=0;St<et.columns;St++)et.set(wt,St,et.get(wt,St)*(1/(Vt.rows-1)));return et}function Ia(Vt,Oe=Vt,Ke={}){Vt=new Ot(Vt);let Fe=!1;if(typeof Oe=="object"&&!Ot.isMatrix(Oe)&&!fe.isAnyArray(Oe)?(Ke=Oe,Oe=Vt,Fe=!0):Oe=new Ot(Oe),Vt.rows!==Oe.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:Qe=!0,scale:et=!0}=Ke;Qe&&(Vt.center("column"),Fe||Oe.center("column")),et&&(Vt.scale("column"),Fe||Oe.scale("column"));const wt=Vt.standardDeviation("column",{unbiased:!0}),St=Fe?wt:Oe.standardDeviation("column",{unbiased:!0}),Gt=Vt.transpose().mmul(Oe);for(let Zt=0;Zt<Gt.rows;Zt++)for(let On=0;On<Gt.columns;On++)Gt.set(Zt,On,Gt.get(Zt,On)*(1/(wt[Zt]*St[On]))*(1/(Vt.rows-1)));return Gt}class Sr{constructor(Oe,Ke={}){const{assumeSymmetric:Fe=!1}=Ke;if(Oe=ur.checkMatrix(Oe),!Oe.isSquare())throw new Error("Matrix is not a square matrix");if(Oe.isEmpty())throw new Error("Matrix must be non-empty");let Qe=Oe.columns,et=new Ot(Qe,Qe),wt=new Float64Array(Qe),St=new Float64Array(Qe),Gt=Oe,Zt,On,gn=!1;if(Fe?gn=!0:gn=Oe.isSymmetric(),gn){for(Zt=0;Zt<Qe;Zt++)for(On=0;On<Qe;On++)et.set(Zt,On,Gt.get(Zt,On));ii(Qe,St,wt,et),Yi(Qe,St,wt,et)}else{let Kn=new Ot(Qe,Qe),rr=new Float64Array(Qe);for(On=0;On<Qe;On++)for(Zt=0;Zt<Qe;Zt++)Kn.set(Zt,On,Gt.get(Zt,On));pr(Qe,Kn,rr,et),Yr(Qe,St,wt,et,Kn)}this.n=Qe,this.e=St,this.d=wt,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 Oe=this.n,Ke=this.e,Fe=this.d,Qe=new Ot(Oe,Oe),et,wt;for(et=0;et<Oe;et++){for(wt=0;wt<Oe;wt++)Qe.set(et,wt,0);Qe.set(et,et,Fe[et]),Ke[et]>0?Qe.set(et,et+1,Ke[et]):Ke[et]<0&&Qe.set(et,et-1,Ke[et])}return Qe}}function ii(Vt,Oe,Ke,Fe){let Qe,et,wt,St,Gt,Zt,On,gn;for(Gt=0;Gt<Vt;Gt++)Ke[Gt]=Fe.get(Vt-1,Gt);for(St=Vt-1;St>0;St--){for(gn=0,wt=0,Zt=0;Zt<St;Zt++)gn=gn+Math.abs(Ke[Zt]);if(gn===0)for(Oe[St]=Ke[St-1],Gt=0;Gt<St;Gt++)Ke[Gt]=Fe.get(St-1,Gt),Fe.set(St,Gt,0),Fe.set(Gt,St,0);else{for(Zt=0;Zt<St;Zt++)Ke[Zt]/=gn,wt+=Ke[Zt]*Ke[Zt];for(Qe=Ke[St-1],et=Math.sqrt(wt),Qe>0&&(et=-et),Oe[St]=gn*et,wt=wt-Qe*et,Ke[St-1]=Qe-et,Gt=0;Gt<St;Gt++)Oe[Gt]=0;for(Gt=0;Gt<St;Gt++){for(Qe=Ke[Gt],Fe.set(Gt,St,Qe),et=Oe[Gt]+Fe.get(Gt,Gt)*Qe,Zt=Gt+1;Zt<=St-1;Zt++)et+=Fe.get(Zt,Gt)*Ke[Zt],Oe[Zt]+=Fe.get(Zt,Gt)*Qe;Oe[Gt]=et}for(Qe=0,Gt=0;Gt<St;Gt++)Oe[Gt]/=wt,Qe+=Oe[Gt]*Ke[Gt];for(On=Qe/(wt+wt),Gt=0;Gt<St;Gt++)Oe[Gt]-=On*Ke[Gt];for(Gt=0;Gt<St;Gt++){for(Qe=Ke[Gt],et=Oe[Gt],Zt=Gt;Zt<=St-1;Zt++)Fe.set(Zt,Gt,Fe.get(Zt,Gt)-(Qe*Oe[Zt]+et*Ke[Zt]));Ke[Gt]=Fe.get(St-1,Gt),Fe.set(St,Gt,0)}}Ke[St]=wt}for(St=0;St<Vt-1;St++){if(Fe.set(Vt-1,St,Fe.get(St,St)),Fe.set(St,St,1),wt=Ke[St+1],wt!==0){for(Zt=0;Zt<=St;Zt++)Ke[Zt]=Fe.get(Zt,St+1)/wt;for(Gt=0;Gt<=St;Gt++){for(et=0,Zt=0;Zt<=St;Zt++)et+=Fe.get(Zt,St+1)*Fe.get(Zt,Gt);for(Zt=0;Zt<=St;Zt++)Fe.set(Zt,Gt,Fe.get(Zt,Gt)-et*Ke[Zt])}}for(Zt=0;Zt<=St;Zt++)Fe.set(Zt,St+1,0)}for(Gt=0;Gt<Vt;Gt++)Ke[Gt]=Fe.get(Vt-1,Gt),Fe.set(Vt-1,Gt,0);Fe.set(Vt-1,Vt-1,1),Oe[0]=0}function Yi(Vt,Oe,Ke,Fe){let Qe,et,wt,St,Gt,Zt,On,gn,Kn,rr,or,lr,jn,In,Rn,Zn;for(wt=1;wt<Vt;wt++)Oe[wt-1]=Oe[wt];Oe[Vt-1]=0;let ir=0,gr=0,Nr=Number.EPSILON;for(Zt=0;Zt<Vt;Zt++){for(gr=Math.max(gr,Math.abs(Ke[Zt])+Math.abs(Oe[Zt])),On=Zt;On<Vt&&!(Math.abs(Oe[On])<=Nr*gr);)On++;if(On>Zt)do{for(Qe=Ke[Zt],gn=(Ke[Zt+1]-Qe)/(2*Oe[Zt]),Kn=li(gn,1),gn<0&&(Kn=-Kn),Ke[Zt]=Oe[Zt]/(gn+Kn),Ke[Zt+1]=Oe[Zt]*(gn+Kn),rr=Ke[Zt+1],et=Qe-Ke[Zt],wt=Zt+2;wt<Vt;wt++)Ke[wt]-=et;for(ir=ir+et,gn=Ke[On],or=1,lr=or,jn=or,In=Oe[Zt+1],Rn=0,Zn=0,wt=On-1;wt>=Zt;wt--)for(jn=lr,lr=or,Zn=Rn,Qe=or*Oe[wt],et=or*gn,Kn=li(gn,Oe[wt]),Oe[wt+1]=Rn*Kn,Rn=Oe[wt]/Kn,or=gn/Kn,gn=or*Ke[wt]-Rn*Qe,Ke[wt+1]=et+Rn*(or*Qe+Rn*Ke[wt]),Gt=0;Gt<Vt;Gt++)et=Fe.get(Gt,wt+1),Fe.set(Gt,wt+1,Rn*Fe.get(Gt,wt)+or*et),Fe.set(Gt,wt,or*Fe.get(Gt,wt)-Rn*et);gn=-Rn*Zn*jn*In*Oe[Zt]/rr,Oe[Zt]=Rn*gn,Ke[Zt]=or*gn}while(Math.abs(Oe[Zt])>Nr*gr);Ke[Zt]=Ke[Zt]+ir,Oe[Zt]=0}for(wt=0;wt<Vt-1;wt++){for(Gt=wt,gn=Ke[wt],St=wt+1;St<Vt;St++)Ke[St]<gn&&(Gt=St,gn=Ke[St]);if(Gt!==wt)for(Ke[Gt]=Ke[wt],Ke[wt]=gn,St=0;St<Vt;St++)gn=Fe.get(St,wt),Fe.set(St,wt,Fe.get(St,Gt)),Fe.set(St,Gt,gn)}}function pr(Vt,Oe,Ke,Fe){let Qe=0,et=Vt-1,wt,St,Gt,Zt,On,gn,Kn;for(gn=Qe+1;gn<=et-1;gn++){for(Kn=0,Zt=gn;Zt<=et;Zt++)Kn=Kn+Math.abs(Oe.get(Zt,gn-1));if(Kn!==0){for(Gt=0,Zt=et;Zt>=gn;Zt--)Ke[Zt]=Oe.get(Zt,gn-1)/Kn,Gt+=Ke[Zt]*Ke[Zt];for(St=Math.sqrt(Gt),Ke[gn]>0&&(St=-St),Gt=Gt-Ke[gn]*St,Ke[gn]=Ke[gn]-St,On=gn;On<Vt;On++){for(wt=0,Zt=et;Zt>=gn;Zt--)wt+=Ke[Zt]*Oe.get(Zt,On);for(wt=wt/Gt,Zt=gn;Zt<=et;Zt++)Oe.set(Zt,On,Oe.get(Zt,On)-wt*Ke[Zt])}for(Zt=0;Zt<=et;Zt++){for(wt=0,On=et;On>=gn;On--)wt+=Ke[On]*Oe.get(Zt,On);for(wt=wt/Gt,On=gn;On<=et;On++)Oe.set(Zt,On,Oe.get(Zt,On)-wt*Ke[On])}Ke[gn]=Kn*Ke[gn],Oe.set(gn,gn-1,Kn*St)}}for(Zt=0;Zt<Vt;Zt++)for(On=0;On<Vt;On++)Fe.set(Zt,On,Zt===On?1:0);for(gn=et-1;gn>=Qe+1;gn--)if(Oe.get(gn,gn-1)!==0){for(Zt=gn+1;Zt<=et;Zt++)Ke[Zt]=Oe.get(Zt,gn-1);for(On=gn;On<=et;On++){for(St=0,Zt=gn;Zt<=et;Zt++)St+=Ke[Zt]*Fe.get(Zt,On);for(St=St/Ke[gn]/Oe.get(gn,gn-1),Zt=gn;Zt<=et;Zt++)Fe.set(Zt,On,Fe.get(Zt,On)+St*Ke[Zt])}}}function Yr(Vt,Oe,Ke,Fe,Qe){let et=Vt-1,wt=0,St=Vt-1,Gt=Number.EPSILON,Zt=0,On=0,gn=0,Kn=0,rr=0,or=0,lr=0,jn=0,In,Rn,Zn,ir,gr,Nr,qn,Ir,Cn,Fn,Gn,vr,ar,kr,Lr;for(In=0;In<Vt;In++)for((In<wt||In>St)&&(Ke[In]=Qe.get(In,In),Oe[In]=0),Rn=Math.max(In-1,0);Rn<Vt;Rn++)On=On+Math.abs(Qe.get(In,Rn));for(;et>=wt;){for(ir=et;ir>wt&&(or=Math.abs(Qe.get(ir-1,ir-1))+Math.abs(Qe.get(ir,ir)),or===0&&(or=On),!(Math.abs(Qe.get(ir,ir-1))<Gt*or));)ir--;if(ir===et)Qe.set(et,et,Qe.get(et,et)+Zt),Ke[et]=Qe.get(et,et),Oe[et]=0,et--,jn=0;else if(ir===et-1){if(qn=Qe.get(et,et-1)*Qe.get(et-1,et),gn=(Qe.get(et-1,et-1)-Qe.get(et,et))/2,Kn=gn*gn+qn,lr=Math.sqrt(Math.abs(Kn)),Qe.set(et,et,Qe.get(et,et)+Zt),Qe.set(et-1,et-1,Qe.get(et-1,et-1)+Zt),Ir=Qe.get(et,et),Kn>=0){for(lr=gn>=0?gn+lr:gn-lr,Ke[et-1]=Ir+lr,Ke[et]=Ke[et-1],lr!==0&&(Ke[et]=Ir-qn/lr),Oe[et-1]=0,Oe[et]=0,Ir=Qe.get(et,et-1),or=Math.abs(Ir)+Math.abs(lr),gn=Ir/or,Kn=lr/or,rr=Math.sqrt(gn*gn+Kn*Kn),gn=gn/rr,Kn=Kn/rr,Rn=et-1;Rn<Vt;Rn++)lr=Qe.get(et-1,Rn),Qe.set(et-1,Rn,Kn*lr+gn*Qe.get(et,Rn)),Qe.set(et,Rn,Kn*Qe.get(et,Rn)-gn*lr);for(In=0;In<=et;In++)lr=Qe.get(In,et-1),Qe.set(In,et-1,Kn*lr+gn*Qe.get(In,et)),Qe.set(In,et,Kn*Qe.get(In,et)-gn*lr);for(In=wt;In<=St;In++)lr=Fe.get(In,et-1),Fe.set(In,et-1,Kn*lr+gn*Fe.get(In,et)),Fe.set(In,et,Kn*Fe.get(In,et)-gn*lr)}else Ke[et-1]=Ir+gn,Ke[et]=Ir+gn,Oe[et-1]=lr,Oe[et]=-lr;et=et-2,jn=0}else{if(Ir=Qe.get(et,et),Cn=0,qn=0,ir<et&&(Cn=Qe.get(et-1,et-1),qn=Qe.get(et,et-1)*Qe.get(et-1,et)),jn===10){for(Zt+=Ir,In=wt;In<=et;In++)Qe.set(In,In,Qe.get(In,In)-Ir);or=Math.abs(Qe.get(et,et-1))+Math.abs(Qe.get(et-1,et-2)),Ir=Cn=.75*or,qn=-.4375*or*or}if(jn===30&&(or=(Cn-Ir)/2,or=or*or+qn,or>0)){for(or=Math.sqrt(or),Cn<Ir&&(or=-or),or=Ir-qn/((Cn-Ir)/2+or),In=wt;In<=et;In++)Qe.set(In,In,Qe.get(In,In)-or);Zt+=or,Ir=Cn=qn=.964}for(jn=jn+1,gr=et-2;gr>=ir&&(lr=Qe.get(gr,gr),rr=Ir-lr,or=Cn-lr,gn=(rr*or-qn)/Qe.get(gr+1,gr)+Qe.get(gr,gr+1),Kn=Qe.get(gr+1,gr+1)-lr-rr-or,rr=Qe.get(gr+2,gr+1),or=Math.abs(gn)+Math.abs(Kn)+Math.abs(rr),gn=gn/or,Kn=Kn/or,rr=rr/or,!(gr===ir||Math.abs(Qe.get(gr,gr-1))*(Math.abs(Kn)+Math.abs(rr))<Gt*(Math.abs(gn)*(Math.abs(Qe.get(gr-1,gr-1))+Math.abs(lr)+Math.abs(Qe.get(gr+1,gr+1))))));)gr--;for(In=gr+2;In<=et;In++)Qe.set(In,In-2,0),In>gr+2&&Qe.set(In,In-3,0);for(Zn=gr;Zn<=et-1&&(kr=Zn!==et-1,Zn!==gr&&(gn=Qe.get(Zn,Zn-1),Kn=Qe.get(Zn+1,Zn-1),rr=kr?Qe.get(Zn+2,Zn-1):0,Ir=Math.abs(gn)+Math.abs(Kn)+Math.abs(rr),Ir!==0&&(gn=gn/Ir,Kn=Kn/Ir,rr=rr/Ir)),Ir!==0);Zn++)if(or=Math.sqrt(gn*gn+Kn*Kn+rr*rr),gn<0&&(or=-or),or!==0){for(Zn!==gr?Qe.set(Zn,Zn-1,-or*Ir):ir!==gr&&Qe.set(Zn,Zn-1,-Qe.get(Zn,Zn-1)),gn=gn+or,Ir=gn/or,Cn=Kn/or,lr=rr/or,Kn=Kn/gn,rr=rr/gn,Rn=Zn;Rn<Vt;Rn++)gn=Qe.get(Zn,Rn)+Kn*Qe.get(Zn+1,Rn),kr&&(gn=gn+rr*Qe.get(Zn+2,Rn),Qe.set(Zn+2,Rn,Qe.get(Zn+2,Rn)-gn*lr)),Qe.set(Zn,Rn,Qe.get(Zn,Rn)-gn*Ir),Qe.set(Zn+1,Rn,Qe.get(Zn+1,Rn)-gn*Cn);for(In=0;In<=Math.min(et,Zn+3);In++)gn=Ir*Qe.get(In,Zn)+Cn*Qe.get(In,Zn+1),kr&&(gn=gn+lr*Qe.get(In,Zn+2),Qe.set(In,Zn+2,Qe.get(In,Zn+2)-gn*rr)),Qe.set(In,Zn,Qe.get(In,Zn)-gn),Qe.set(In,Zn+1,Qe.get(In,Zn+1)-gn*Kn);for(In=wt;In<=St;In++)gn=Ir*Fe.get(In,Zn)+Cn*Fe.get(In,Zn+1),kr&&(gn=gn+lr*Fe.get(In,Zn+2),Fe.set(In,Zn+2,Fe.get(In,Zn+2)-gn*rr)),Fe.set(In,Zn,Fe.get(In,Zn)-gn),Fe.set(In,Zn+1,Fe.get(In,Zn+1)-gn*Kn)}}}if(On!==0){for(et=Vt-1;et>=0;et--)if(gn=Ke[et],Kn=Oe[et],Kn===0)for(ir=et,Qe.set(et,et,1),In=et-1;In>=0;In--){for(qn=Qe.get(In,In)-gn,rr=0,Rn=ir;Rn<=et;Rn++)rr=rr+Qe.get(In,Rn)*Qe.get(Rn,et);if(Oe[In]<0)lr=qn,or=rr;else if(ir=In,Oe[In]===0?Qe.set(In,et,qn!==0?-rr/qn:-rr/(Gt*On)):(Ir=Qe.get(In,In+1),Cn=Qe.get(In+1,In),Kn=(Ke[In]-gn)*(Ke[In]-gn)+Oe[In]*Oe[In],Nr=(Ir*or-lr*rr)/Kn,Qe.set(In,et,Nr),Qe.set(In+1,et,Math.abs(Ir)>Math.abs(lr)?(-rr-qn*Nr)/Ir:(-or-Cn*Nr)/lr)),Nr=Math.abs(Qe.get(In,et)),Gt*Nr*Nr>1)for(Rn=In;Rn<=et;Rn++)Qe.set(Rn,et,Qe.get(Rn,et)/Nr)}else if(Kn<0)for(ir=et-1,Math.abs(Qe.get(et,et-1))>Math.abs(Qe.get(et-1,et))?(Qe.set(et-1,et-1,Kn/Qe.get(et,et-1)),Qe.set(et-1,et,-(Qe.get(et,et)-gn)/Qe.get(et,et-1))):(Lr=$r(0,-Qe.get(et-1,et),Qe.get(et-1,et-1)-gn,Kn),Qe.set(et-1,et-1,Lr[0]),Qe.set(et-1,et,Lr[1])),Qe.set(et,et-1,0),Qe.set(et,et,1),In=et-2;In>=0;In--){for(Fn=0,Gn=0,Rn=ir;Rn<=et;Rn++)Fn=Fn+Qe.get(In,Rn)*Qe.get(Rn,et-1),Gn=Gn+Qe.get(In,Rn)*Qe.get(Rn,et);if(qn=Qe.get(In,In)-gn,Oe[In]<0)lr=qn,rr=Fn,or=Gn;else if(ir=In,Oe[In]===0?(Lr=$r(-Fn,-Gn,qn,Kn),Qe.set(In,et-1,Lr[0]),Qe.set(In,et,Lr[1])):(Ir=Qe.get(In,In+1),Cn=Qe.get(In+1,In),vr=(Ke[In]-gn)*(Ke[In]-gn)+Oe[In]*Oe[In]-Kn*Kn,ar=(Ke[In]-gn)*2*Kn,vr===0&&ar===0&&(vr=Gt*On*(Math.abs(qn)+Math.abs(Kn)+Math.abs(Ir)+Math.abs(Cn)+Math.abs(lr))),Lr=$r(Ir*rr-lr*Fn+Kn*Gn,Ir*or-lr*Gn-Kn*Fn,vr,ar),Qe.set(In,et-1,Lr[0]),Qe.set(In,et,Lr[1]),Math.abs(Ir)>Math.abs(lr)+Math.abs(Kn)?(Qe.set(In+1,et-1,(-Fn-qn*Qe.get(In,et-1)+Kn*Qe.get(In,et))/Ir),Qe.set(In+1,et,(-Gn-qn*Qe.get(In,et)-Kn*Qe.get(In,et-1))/Ir)):(Lr=$r(-rr-Cn*Qe.get(In,et-1),-or-Cn*Qe.get(In,et),lr,Kn),Qe.set(In+1,et-1,Lr[0]),Qe.set(In+1,et,Lr[1]))),Nr=Math.max(Math.abs(Qe.get(In,et-1)),Math.abs(Qe.get(In,et))),Gt*Nr*Nr>1)for(Rn=In;Rn<=et;Rn++)Qe.set(Rn,et-1,Qe.get(Rn,et-1)/Nr),Qe.set(Rn,et,Qe.get(Rn,et)/Nr)}for(In=0;In<Vt;In++)if(In<wt||In>St)for(Rn=In;Rn<Vt;Rn++)Fe.set(In,Rn,Qe.get(In,Rn));for(Rn=Vt-1;Rn>=wt;Rn--)for(In=wt;In<=St;In++){for(lr=0,Zn=wt;Zn<=Math.min(Rn,St);Zn++)lr=lr+Fe.get(In,Zn)*Qe.get(Zn,Rn);Fe.set(In,Rn,lr)}}}function $r(Vt,Oe,Ke,Fe){let Qe,et;return Math.abs(Ke)>Math.abs(Fe)?(Qe=Fe/Ke,et=Ke+Qe*Fe,[(Vt+Qe*Oe)/et,(Oe-Qe*Vt)/et]):(Qe=Ke/Fe,et=Fe+Qe*Ke,[(Qe*Vt+Oe)/et,(Qe*Oe-Vt)/et])}class oi{constructor(Oe){if(Oe=ur.checkMatrix(Oe),!Oe.isSymmetric())throw new Error("Matrix is not symmetric");let Ke=Oe,Fe=Ke.rows,Qe=new Ot(Fe,Fe),et=!0,wt,St,Gt;for(St=0;St<Fe;St++){let Zt=0;for(Gt=0;Gt<St;Gt++){let On=0;for(wt=0;wt<Gt;wt++)On+=Qe.get(Gt,wt)*Qe.get(St,wt);On=(Ke.get(St,Gt)-On)/Qe.get(Gt,Gt),Qe.set(St,Gt,On),Zt=Zt+On*On}for(Zt=Ke.get(St,St)-Zt,et&&(et=Zt>0),Qe.set(St,St,Math.sqrt(Math.max(Zt,0))),Gt=St+1;Gt<Fe;Gt++)Qe.set(St,Gt,0)}this.L=Qe,this.positiveDefinite=et}isPositiveDefinite(){return this.positiveDefinite}solve(Oe){Oe=ur.checkMatrix(Oe);let Ke=this.L,Fe=Ke.rows;if(Oe.rows!==Fe)throw new Error("Matrix dimensions do not match");if(this.isPositiveDefinite()===!1)throw new Error("Matrix is not positive definite");let Qe=Oe.columns,et=Oe.clone(),wt,St,Gt;for(Gt=0;Gt<Fe;Gt++)for(St=0;St<Qe;St++){for(wt=0;wt<Gt;wt++)et.set(Gt,St,et.get(Gt,St)-et.get(wt,St)*Ke.get(Gt,wt));et.set(Gt,St,et.get(Gt,St)/Ke.get(Gt,Gt))}for(Gt=Fe-1;Gt>=0;Gt--)for(St=0;St<Qe;St++){for(wt=Gt+1;wt<Fe;wt++)et.set(Gt,St,et.get(Gt,St)-et.get(wt,St)*Ke.get(wt,Gt));et.set(Gt,St,et.get(Gt,St)/Ke.get(Gt,Gt))}return et}get lowerTriangularMatrix(){return this.L}}class xi{constructor(Oe,Ke={}){Oe=ur.checkMatrix(Oe);let{Y:Fe}=Ke;const{scaleScores:Qe=!1,maxIterations:et=1e3,terminationCriteria:wt=1e-10}=Ke;let St;if(Fe){if(fe.isAnyArray(Fe)&&typeof Fe[0]=="number"?Fe=Ot.columnVector(Fe):Fe=ur.checkMatrix(Fe),Fe.rows!==Oe.rows)throw new Error("Y should have the same number of rows as X");St=Fe.getColumnVector(0)}else St=Oe.getColumnVector(0);let Gt=1,Zt,On,gn,Kn;for(let rr=0;rr<et&&Gt>wt;rr++)gn=Oe.transpose().mmul(St).div(St.transpose().mmul(St).get(0,0)),gn=gn.div(gn.norm()),Zt=Oe.mmul(gn).div(gn.transpose().mmul(gn).get(0,0)),rr>0&&(Gt=Zt.clone().sub(Kn).pow(2).sum()),Kn=Zt.clone(),Fe?(On=Fe.transpose().mmul(Zt).div(Zt.transpose().mmul(Zt).get(0,0)),On=On.div(On.norm()),St=Fe.mmul(On).div(On.transpose().mmul(On).get(0,0))):St=Zt;if(Fe){let rr=Oe.transpose().mmul(Zt).div(Zt.transpose().mmul(Zt).get(0,0));rr=rr.div(rr.norm());let or=Oe.clone().sub(Zt.clone().mmul(rr.transpose())),lr=St.transpose().mmul(Zt).div(Zt.transpose().mmul(Zt).get(0,0)),jn=Fe.clone().sub(Zt.clone().mulS(lr.get(0,0)).mmul(On.transpose()));this.t=Zt,this.p=rr.transpose(),this.w=gn.transpose(),this.q=On,this.u=St,this.s=Zt.transpose().mmul(Zt),this.xResidual=or,this.yResidual=jn,this.betas=lr}else this.w=gn.transpose(),this.s=Zt.transpose().mmul(Zt).sqrt(),Qe?this.t=Zt.clone().div(this.s.get(0,0)):this.t=Zt,this.xResidual=Oe.sub(Zt.mmul(gn.transpose()))}}tn.XA=ot,tn.a_=oi,tn.yQ=oi,tn.Hs=zt,tn.Ec=Sr,tn.dx=Sr,tn.LU=Br,tn.Rm=Br,tn.y3=Ot,tn.qK=Xt,tn.pb=qt,tn.j=Ln,tn.sO=nr,tn.BZ=Jn,tn.EK=Pn,tn.Db=yr,tn.Fx=Bn,tn.tU=an,tn.Ym=xi,tn.rs=xi,tn.QR=Gr,tn.TB=Gr,tn.oH=hi,tn.Sc=hi,tn.BN=Ft,tn.it=pn,tn.$r=ur,tn.QM=Ia,tn.AV=Ji,Te=Ot,tn.GH=Si,tn.SO=Ni,tn.uZ=na,tn.yU=Bi,tn.F1=Xi,tn.re=$n},50371:function($t,tn){"use strict";function ve(){const Te=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let $e=1;$e<arguments.length;$e++){const ke=$e<0||arguments.length<=$e?void 0:arguments[$e];ke&&Object.keys(ke).forEach(Pe=>{const Ue=ke[Pe];Ue!==void 0&&(Te[Pe]=Ue)})}return Te}tn.Z=ve},13845:function($t,tn,ve){"use strict";ve.d(tn,{F:function(){return Te},Z:function(){return $e}});function Te(ke){return ke!=null&&ke===ke.window}function $e(ke,Pe){var Ue,Ee;if(typeof window=="undefined")return 0;const Ae=Pe?"scrollTop":"scrollLeft";let ge=0;return Te(ke)?ge=ke[Pe?"pageYOffset":"pageXOffset"]:ke instanceof Document?ge=ke.documentElement[Ae]:(ke instanceof HTMLElement||ke)&&(ge=ke[Ae]),ke&&!Te(ke)&&typeof ge!="number"&&(ge=(Ee=((Ue=ke.ownerDocument)!==null&&Ue!==void 0?Ue:ke).documentElement)===null||Ee===void 0?void 0:Ee[Ae]),ge}},56762:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return $e}});var Te=ve(59301);function $e(){const[,ke]=Te.useReducer(Pe=>Pe+1,0);return ke}},68031:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return Pe}});var Te=ve(16089);function $e(Ue,Ee,Ae,ge){const be=Ae-Ee;return Ue/=ge/2,Ue<1?be/2*Ue*Ue*Ue+Ee:be/2*((Ue-=2)*Ue*Ue+2)+Ee}var ke=ve(13845);function Pe(Ue){let Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:Ae=()=>window,callback:ge,duration:be=450}=Ee,Me=Ae(),ye=(0,ke.Z)(Me,!0),me=Date.now(),Se=()=>{const fe=Date.now()-me,xe=$e(fe>be?be:fe,ye,Ue,be);(0,ke.F)(Me)?Me.scrollTo(window.pageXOffset,xe):Me instanceof Document||Me.constructor.name==="HTMLDocument"?Me.documentElement.scrollTop=xe:Me.scrollTop=xe,fe<be?(0,Te.Z)(Se):typeof ge=="function"&&ge()};(0,Te.Z)(Se)}},19080:function($t,tn,ve){"use strict";ve.d(tn,{F:function(){return Ue},Z:function(){return Pe}});var Te=ve(92310),$e=ve.n(Te);const ke=null;function Pe(Ee,Ae,ge){return $e()({[`${Ee}-status-success`]:Ae==="success",[`${Ee}-status-warning`]:Ae==="warning",[`${Ee}-status-error`]:Ae==="error",[`${Ee}-status-validating`]:Ae==="validating",[`${Ee}-has-feedback`]:ge})}const Ue=(Ee,Ae)=>Ae||Ee},88522:function($t,tn,ve){"use strict";var Te=ve(92310),$e=ve.n(Te),ke=ve(11592),Pe=ve(2738),Ue=ve(59301),Ee=ve(53487),Ae=ve(92343),ge=ve(36355),be=ve(57809);const{Option:Me}=be.default;function ye(fe){return fe&&fe.type&&(fe.type.isSelectOption||fe.type.isSelectOptGroup)}const me=(fe,xe)=>{const{prefixCls:Be,className:Ie,popupClassName:Le,dropdownClassName:Re,children:oe,dataSource:ue}=fe,he=(0,ke.Z)(oe);let Ne;he.length===1&&(0,Ae.l$)(he[0])&&!ye(he[0])&&([Ne]=he);const He=Ne?()=>Ne:void 0;let We;he.length&&ye(he[0])?We=oe:We=ue?ue.map(Ye=>{if((0,Ae.l$)(Ye))return Ye;switch(typeof Ye){case"string":return Ue.createElement(Me,{key:Ye,value:Ye},Ye);case"object":{const{value:ct}=Ye;return Ue.createElement(Me,{key:ct,value:ct},Ye.text)}default:return}}):[];const{getPrefixCls:ze}=Ue.useContext(ge.E_),Ge=ze("select",Be);return Ue.createElement(be.default,Object.assign({ref:xe,suffixIcon:null},(0,Pe.Z)(fe,["dataSource","dropdownClassName"]),{prefixCls:Ge,popupClassName:Le||Re,className:$e()(`${Ge}-auto-complete`,Ie),mode:be.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:He}),We)},Se=Ue.forwardRef(me),de=(0,Ee.Z)(Se);Se.Option=Me,Se._InternalPanelDoNotUseOrYouWillBeFired=de,tn.Z=Se},19842:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return Yi}});var Te=ve(94480),$e=ve(59301),ke=ve(33853),Pe=ve(58617),Ue=ve(38819),Ee=ve(92310),Ae=ve.n(Ee),ge=ve(54476),be=ve(42978),Me=ve(75931),ye=ve(77861),me=ve(17115),Se=ve(90782),de=ve(6089),fe=ve(18929),xe=$e.createContext(null),Be=xe,Ie=ve(76190),Le=ve(20068),Re=ve(33885),oe="__rc_cascader_search_mark__",ue=function(Yr,$r,oi){var xi=oi.label;return $r.some(function(Vt){return String(Vt[xi]).toLowerCase().includes(Yr.toLowerCase())})},he=function(Yr,$r,oi,xi){return $r.map(function(Vt){return Vt[xi.label]}).join(" / ")},Ne=function(pr,Yr,$r,oi,xi,Vt){var Oe=xi.filter,Ke=Oe===void 0?ue:Oe,Fe=xi.render,Qe=Fe===void 0?he:Fe,et=xi.limit,wt=et===void 0?50:et,St=xi.sort;return $e.useMemo(function(){var Gt=[];if(!pr)return[];function Zt(On,gn){var Kn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;On.forEach(function(rr){if(!(!St&&wt!==!1&&wt>0&&Gt.length>=wt)){var or=[].concat((0,Te.Z)(gn),[rr]),lr=rr[$r.children],jn=Kn||rr.disabled;if((!lr||lr.length===0||Vt)&&Ke(pr,or,{label:$r.label})){var In;Gt.push((0,Re.Z)((0,Re.Z)({},rr),{},(In={disabled:jn},(0,Le.Z)(In,$r.label,Qe(pr,or,oi,$r)),(0,Le.Z)(In,oe,or),(0,Le.Z)(In,$r.children,void 0),In)))}lr&&Zt(rr[$r.children],or,jn)}})}return Zt(Yr,[]),St&&Gt.sort(function(On,gn){return St(On[oe],gn[oe],pr,$r)}),wt!==!1&&wt>0?Gt.slice(0,wt):Gt},[pr,Yr,$r,oi,Qe,Vt,Ke,St,wt])},He="__RC_CASCADER_SPLIT__",We="SHOW_PARENT",ze="SHOW_CHILD";function Ge(pr){return pr.join(He)}function Ye(pr){return pr.map(Ge)}function ct(pr){return pr.split(He)}function nt(pr){var Yr=pr||{},$r=Yr.label,oi=Yr.value,xi=Yr.children,Vt=oi||"value";return{label:$r||"label",value:Vt,key:Vt,children:xi||"children"}}function mt(pr,Yr){var $r,oi;return($r=pr.isLeaf)!==null&&$r!==void 0?$r:!((oi=pr[Yr.children])!==null&&oi!==void 0&&oi.length)}function gt(pr){var Yr=pr.parentElement;if(Yr){var $r=pr.offsetTop-Yr.offsetTop;$r-Yr.scrollTop<0?Yr.scrollTo({top:$r}):$r+pr.offsetHeight-Yr.scrollTop>Yr.offsetHeight&&Yr.scrollTo({top:$r+pr.offsetHeight-Yr.offsetHeight})}}function dt(pr,Yr){return pr.map(function($r){var oi;return(oi=$r[oe])===null||oi===void 0?void 0:oi.map(function(xi){return xi[Yr.value]})})}function Tt(pr,Yr,$r){var oi=new Set(pr),xi=Yr();return pr.filter(function(Vt){var Oe=xi[Vt],Ke=Oe?Oe.parent:null,Fe=Oe?Oe.children:null;return Oe&&Oe.node.disabled?!0:$r===ze?!(Fe&&Fe.some(function(Qe){return Qe.key&&oi.has(Qe.key)})):!(Ke&&!Ke.node.disabled&&oi.has(Ke.key))})}function yt(pr,Yr,$r){for(var oi=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,xi=Yr,Vt=[],Oe=function(){var Qe,et,wt,St=pr[Ke],Gt=(Qe=xi)===null||Qe===void 0?void 0:Qe.findIndex(function(On){var gn=On[$r.value];return oi?String(gn)===String(St):gn===St}),Zt=Gt!==-1?(et=xi)===null||et===void 0?void 0:et[Gt]:null;Vt.push({value:(wt=Zt==null?void 0:Zt[$r.value])!==null&&wt!==void 0?wt:St,index:Gt,option:Zt}),xi=Zt==null?void 0:Zt[$r.children]},Ke=0;Ke<pr.length;Ke+=1)Oe();return Vt}var ht=function(pr,Yr,$r,oi,xi){return $e.useMemo(function(){var Vt=xi||function(Oe){var Ke=oi?Oe.slice(-1):Oe,Fe=" / ";return Ke.every(function(Qe){return["string","number"].includes((0,Ie.Z)(Qe))})?Ke.join(Fe):Ke.reduce(function(Qe,et,wt){var St=$e.isValidElement(et)?$e.cloneElement(et,{key:wt}):et;return wt===0?[St]:[].concat((0,Te.Z)(Qe),[Fe,St])},[])};return pr.map(function(Oe){var Ke,Fe,Qe=yt(Oe,Yr,$r),et=Vt(Qe.map(function(St){var Gt,Zt=St.option,On=St.value;return(Gt=Zt==null?void 0:Zt[$r.label])!==null&&Gt!==void 0?Gt:On}),Qe.map(function(St){var Gt=St.option;return Gt})),wt=Ge(Oe);return{label:et,value:wt,key:wt,valueCells:Oe,disabled:(Ke=Qe[Qe.length-1])===null||Ke===void 0||(Fe=Ke.option)===null||Fe===void 0?void 0:Fe.disabled}})},[pr,Yr,$r,xi,oi])},tt=ve(71430),Et=function(pr,Yr){var $r=$e.useRef({options:null,info:null}),oi=$e.useCallback(function(){return $r.current.options!==pr&&($r.current.options=pr,$r.current.info=(0,tt.I8)(pr,{fieldNames:Yr,initWrapper:function(Vt){return(0,Re.Z)((0,Re.Z)({},Vt),{},{pathKeyEntities:{}})},processEntity:function(Vt,Oe){var Ke=Vt.nodes.map(function(Fe){return Fe[Yr.value]}).join(He);Oe.pathKeyEntities[Ke]=Vt,Vt.key=Ke}})),$r.current.info.pathKeyEntities},[Yr,pr]);return oi},Ut=function(pr,Yr){return $e.useCallback(function($r){var oi=[],xi=[];return $r.forEach(function(Vt){var Oe=yt(Vt,pr,Yr);Oe.every(function(Ke){return Ke.option})?xi.push(Vt):oi.push(Vt)}),[xi,oi]},[pr,Yr])},Lt=ve(48736);function Pt(pr){return $e.useMemo(function(){if(!pr)return[!1,{}];var Yr={matchInputWidth:!0,limit:50};return pr&&(0,Ie.Z)(pr)==="object"&&(Yr=(0,Re.Z)((0,Re.Z)({},Yr),pr)),Yr.limit<=0&&delete Yr.limit,[!0,Yr]},[pr])}var Rt=$e.memo(function(pr){var Yr=pr.children;return Yr},function(pr,Yr){return!Yr.open}),en=Rt;function hn(pr){var Yr,$r=pr.prefixCls,oi=pr.checked,xi=pr.halfChecked,Vt=pr.disabled,Oe=pr.onClick,Ke=pr.disableCheckbox,Fe=$e.useContext(Be),Qe=Fe.checkable,et=typeof Qe!="boolean"?Qe:null;return $e.createElement("span",{className:Ae()("".concat($r),(Yr={},(0,Le.Z)(Yr,"".concat($r,"-checked"),oi),(0,Le.Z)(Yr,"".concat($r,"-indeterminate"),!oi&&xi),(0,Le.Z)(Yr,"".concat($r,"-disabled"),Vt||Ke),Yr)),onClick:Oe},et)}var xn="__cascader_fix_label__";function Qn(pr){var Yr=pr.prefixCls,$r=pr.multiple,oi=pr.options,xi=pr.activeValue,Vt=pr.prevValuePath,Oe=pr.onToggleOpen,Ke=pr.onSelect,Fe=pr.onActive,Qe=pr.checkedSet,et=pr.halfCheckedSet,wt=pr.loadingKeys,St=pr.isSelectable,Gt=pr.searchValue,Zt="".concat(Yr,"-menu"),On="".concat(Yr,"-menu-item"),gn=$e.useContext(Be),Kn=gn.fieldNames,rr=gn.changeOnSelect,or=gn.expandTrigger,lr=gn.expandIcon,jn=gn.loadingIcon,In=gn.dropdownMenuColumnStyle,Rn=or==="hover",Zn=$e.useMemo(function(){return oi.map(function(ir){var gr,Nr=ir.disabled,qn=ir.disableCheckbox,Ir=ir[oe],Cn=(gr=ir[xn])!==null&&gr!==void 0?gr:ir[Kn.label],Fn=ir[Kn.value],Gn=mt(ir,Kn),vr=Ir?Ir.map(function(mi){return mi[Kn.value]}):[].concat((0,Te.Z)(Vt),[Fn]),ar=Ge(vr),kr=wt.includes(ar),Lr=Qe.has(ar),di=et.has(ar);return{disabled:Nr,label:Cn,value:Fn,isLeaf:Gn,isLoading:kr,checked:Lr,halfChecked:di,option:ir,disableCheckbox:qn,fullPath:vr,fullPathKey:ar}})},[oi,Qe,Kn,et,wt,Vt]);return $e.createElement("ul",{className:Zt,role:"menu"},Zn.map(function(ir){var gr,Nr=ir.disabled,qn=ir.label,Ir=ir.value,Cn=ir.isLeaf,Fn=ir.isLoading,Gn=ir.checked,vr=ir.halfChecked,ar=ir.option,kr=ir.fullPath,Lr=ir.fullPathKey,di=ir.disableCheckbox,mi=function(){if(!(Nr||Gt)){var ua=(0,Te.Z)(kr);Rn&&Cn&&ua.pop(),Fe(ua)}},wi=function(){St(ar)&&Ke(kr,Cn)},Gi;return typeof ar.title=="string"?Gi=ar.title:typeof qn=="string"&&(Gi=qn),$e.createElement("li",{key:Lr,className:Ae()(On,(gr={},(0,Le.Z)(gr,"".concat(On,"-expand"),!Cn),(0,Le.Z)(gr,"".concat(On,"-active"),xi===Ir||xi===Lr),(0,Le.Z)(gr,"".concat(On,"-disabled"),Nr),(0,Le.Z)(gr,"".concat(On,"-loading"),Fn),gr)),style:In,role:"menuitemcheckbox",title:Gi,"aria-checked":Gn,"data-path-key":Lr,onClick:function(){mi(),!di&&(!$r||Cn)&&wi()},onDoubleClick:function(){rr&&Oe(!1)},onMouseEnter:function(){Rn&&mi()},onMouseDown:function(ua){ua.preventDefault()}},$r&&$e.createElement(hn,{prefixCls:"".concat(Yr,"-checkbox"),checked:Gn,halfChecked:vr,disabled:Nr||di,disableCheckbox:di,onClick:function(ua){di||(ua.stopPropagation(),wi())}}),$e.createElement("div",{className:"".concat(On,"-content")},qn),!Fn&&lr&&!Cn&&$e.createElement("div",{className:"".concat(On,"-expand-icon")},lr),Fn&&jn&&$e.createElement("div",{className:"".concat(On,"-loading-icon")},jn))}))}var Mn=function(){var pr=(0,ye.lk)(),Yr=pr.multiple,$r=pr.open,oi=$e.useContext(Be),xi=oi.values,Vt=$e.useState([]),Oe=(0,be.Z)(Vt,2),Ke=Oe[0],Fe=Oe[1];return $e.useEffect(function(){if($r&&!Yr){var Qe=xi[0];Fe(Qe||[])}},[$r]),[Ke,Fe]},_n=ve(10228),Nn=function(pr,Yr,$r,oi,xi,Vt){var Oe=(0,ye.lk)(),Ke=Oe.direction,Fe=Oe.searchValue,Qe=Oe.toggleOpen,et=Oe.open,wt=Ke==="rtl",St=$e.useMemo(function(){for(var In=-1,Rn=Yr,Zn=[],ir=[],gr=oi.length,Nr=dt(Yr,$r),qn=function(ar){var kr=Rn.findIndex(function(Lr,di){return(Nr[di]?Ge(Nr[di]):Lr[$r.value])===oi[ar]});if(kr===-1)return"break";In=kr,Zn.push(In),ir.push(oi[ar]),Rn=Rn[In][$r.children]},Ir=0;Ir<gr&&Rn;Ir+=1){var Cn=qn(Ir);if(Cn==="break")break}for(var Fn=Yr,Gn=0;Gn<Zn.length-1;Gn+=1)Fn=Fn[Zn[Gn]][$r.children];return[ir,In,Fn,Nr]},[oi,$r,Yr]),Gt=(0,be.Z)(St,4),Zt=Gt[0],On=Gt[1],gn=Gt[2],Kn=Gt[3],rr=function(Rn){xi(Rn)},or=function(Rn){var Zn=gn.length,ir=On;ir===-1&&Rn<0&&(ir=Zn);for(var gr=0;gr<Zn;gr+=1){ir=(ir+Rn+Zn)%Zn;var Nr=gn[ir];if(Nr&&!Nr.disabled){var qn=Zt.slice(0,-1).concat(Kn[ir]?Ge(Kn[ir]):Nr[$r.value]);rr(qn);return}}},lr=function(){if(Zt.length>1){var Rn=Zt.slice(0,-1);rr(Rn)}else Qe(!1)},jn=function(){var Rn,Zn=((Rn=gn[On])===null||Rn===void 0?void 0:Rn[$r.children])||[],ir=Zn.find(function(Nr){return!Nr.disabled});if(ir){var gr=[].concat((0,Te.Z)(Zt),[ir[$r.value]]);rr(gr)}};$e.useImperativeHandle(pr,function(){return{onKeyDown:function(Rn){var Zn=Rn.which;switch(Zn){case _n.Z.UP:case _n.Z.DOWN:{var ir=0;Zn===_n.Z.UP?ir=-1:Zn===_n.Z.DOWN&&(ir=1),ir!==0&&or(ir);break}case _n.Z.LEFT:{if(Fe)break;wt?jn():lr();break}case _n.Z.RIGHT:{if(Fe)break;wt?lr():jn();break}case _n.Z.BACKSPACE:{Fe||lr();break}case _n.Z.ENTER:{if(Zt.length){var gr=gn[On],Nr=(gr==null?void 0:gr[oe])||[];Nr.length?Vt(Nr.map(function(qn){return qn[$r.value]}),Nr[Nr.length-1]):Vt(Zt,gn[On])}break}case _n.Z.ESC:Qe(!1),et&&Rn.stopPropagation()}},onKeyUp:function(){}}})},_t=$e.forwardRef(function(pr,Yr){var $r,oi,xi,Vt,Oe=(0,ye.lk)(),Ke=Oe.prefixCls,Fe=Oe.multiple,Qe=Oe.searchValue,et=Oe.toggleOpen,wt=Oe.notFoundContent,St=Oe.direction,Gt=Oe.open,Zt=$e.useRef(),On=St==="rtl",gn=$e.useContext(Be),Kn=gn.options,rr=gn.values,or=gn.halfValues,lr=gn.fieldNames,jn=gn.changeOnSelect,In=gn.onSelect,Rn=gn.searchOptions,Zn=gn.dropdownPrefixCls,ir=gn.loadData,gr=gn.expandTrigger,Nr=Zn||Ke,qn=$e.useState([]),Ir=(0,be.Z)(qn,2),Cn=Ir[0],Fn=Ir[1],Gn=function(ya){if(!(!ir||Qe)){var co=yt(ya,Kn,lr),Fo=co.map(function(Ui){var io=Ui.option;return io}),za=Fo[Fo.length-1];if(za&&!mt(za,lr)){var Qr=Ge(ya);Fn(function(Ui){return[].concat((0,Te.Z)(Ui),[Qr])}),ir(Fo)}}};$e.useEffect(function(){Cn.length&&Cn.forEach(function(Qa){var ya=ct(Qa),co=yt(ya,Kn,lr,!0).map(function(za){var Qr=za.option;return Qr}),Fo=co[co.length-1];(!Fo||Fo[lr.children]||mt(Fo,lr))&&Fn(function(za){return za.filter(function(Qr){return Qr!==Qa})})})},[Kn,Cn,lr]);var vr=$e.useMemo(function(){return new Set(Ye(rr))},[rr]),ar=$e.useMemo(function(){return new Set(Ye(or))},[or]),kr=Mn(),Lr=(0,be.Z)(kr,2),di=Lr[0],mi=Lr[1],wi=function(ya){mi(ya),Gn(ya)},Gi=function(ya){var co=ya.disabled,Fo=mt(ya,lr);return!co&&(Fo||jn||Fe)},Wi=function(ya,co){var Fo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;In(ya),!Fe&&(co||jn&&(gr==="hover"||Fo))&&et(!1)},ua=$e.useMemo(function(){return Qe?Rn:Kn},[Qe,Rn,Kn]),ma=$e.useMemo(function(){for(var Qa=[{options:ua}],ya=ua,co=dt(ya,lr),Fo=function(){var io=di[za],$a=ya.find(function(Ca,Bo){return(co[Bo]?Ge(co[Bo]):Ca[lr.value])===io}),Fa=$a==null?void 0:$a[lr.children];if(!(Fa!=null&&Fa.length))return"break";ya=Fa,Qa.push({options:Fa})},za=0;za<di.length;za+=1){var Qr=Fo();if(Qr==="break")break}return Qa},[ua,di,lr]),Pi=function(ya,co){Gi(co)&&Wi(ya,mt(co,lr),!0)};Nn(Yr,ua,lr,di,wi,Pi),$e.useEffect(function(){for(var Qa=0;Qa<di.length;Qa+=1){var ya,co=di.slice(0,Qa+1),Fo=Ge(co),za=(ya=Zt.current)===null||ya===void 0?void 0:ya.querySelector('li[data-path-key="'.concat(Fo.replace(/\\{0,2}"/g,'\\"'),'"]'));za&&gt(za)}},[di]);var Ea=!(($r=ma[0])!==null&&$r!==void 0&&(oi=$r.options)!==null&&oi!==void 0&&oi.length),wa=[(xi={},(0,Le.Z)(xi,lr.value,"__EMPTY__"),(0,Le.Z)(xi,xn,wt),(0,Le.Z)(xi,"disabled",!0),xi)],Ra=(0,Re.Z)((0,Re.Z)({},pr),{},{multiple:!Ea&&Fe,onSelect:Wi,onActive:wi,onToggleOpen:et,checkedSet:vr,halfCheckedSet:ar,loadingKeys:Cn,isSelectable:Gi}),aa=Ea?[{options:wa}]:ma,Za=aa.map(function(Qa,ya){var co=di.slice(0,ya),Fo=di[ya];return $e.createElement(Qn,(0,ge.Z)({key:ya},Ra,{searchValue:Qe,prefixCls:Nr,options:Qa.options,prevValuePath:co,activeValue:Fo}))});return $e.createElement(en,{open:Gt},$e.createElement("div",{className:Ae()("".concat(Nr,"-menus"),(Vt={},(0,Le.Z)(Vt,"".concat(Nr,"-menu-empty"),Ea),(0,Le.Z)(Vt,"".concat(Nr,"-rtl"),On),Vt)),ref:Zt},Za))}),pt=_t;function ot(pr){var Yr=pr.onPopupVisibleChange,$r=pr.popupVisible,oi=pr.popupClassName,xi=pr.popupPlacement;warning(!Yr,"`onPopupVisibleChange` is deprecated. Please use `onDropdownVisibleChange` instead."),warning($r===void 0,"`popupVisible` is deprecated. Please use `open` instead."),warning(oi===void 0,"`popupClassName` is deprecated. Please use `dropdownClassName` instead."),warning(xi===void 0,"`popupPlacement` is deprecated. Please use `placement` instead.")}function xt(pr,Yr){if(pr){var $r=function oi(xi){for(var Vt=0;Vt<xi.length;Vt++){var Oe=xi[Vt];if(Oe[Yr==null?void 0:Yr.value]===null)return warning(!1,"`value` in Cascader options should not be `null`."),!0;if(Array.isArray(Oe[Yr==null?void 0:Yr.children])&&oi(Oe[Yr==null?void 0:Yr.children]))return!0}};$r(pr)}}var Ct=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 Ot(pr){return Array.isArray(pr)&&Array.isArray(pr[0])}function nn(pr){return pr?Ot(pr)?pr:(pr.length===0?[]:[pr]).map(function(Yr){return Array.isArray(Yr)?Yr:[Yr]}):[]}var Ft=$e.forwardRef(function(pr,Yr){var $r=pr.id,oi=pr.prefixCls,xi=oi===void 0?"rc-cascader":oi,Vt=pr.fieldNames,Oe=pr.defaultValue,Ke=pr.value,Fe=pr.changeOnSelect,Qe=pr.onChange,et=pr.displayRender,wt=pr.checkable,St=pr.autoClearSearchValue,Gt=St===void 0?!0:St,Zt=pr.searchValue,On=pr.onSearch,gn=pr.showSearch,Kn=pr.expandTrigger,rr=pr.options,or=pr.dropdownPrefixCls,lr=pr.loadData,jn=pr.popupVisible,In=pr.open,Rn=pr.popupClassName,Zn=pr.dropdownClassName,ir=pr.dropdownMenuColumnStyle,gr=pr.popupPlacement,Nr=pr.placement,qn=pr.onDropdownVisibleChange,Ir=pr.onPopupVisibleChange,Cn=pr.expandIcon,Fn=Cn===void 0?">":Cn,Gn=pr.loadingIcon,vr=pr.children,ar=pr.dropdownMatchSelectWidth,kr=ar===void 0?!1:ar,Lr=pr.showCheckedStrategy,di=Lr===void 0?We:Lr,mi=(0,Me.Z)(pr,it),wi=(0,me.ZP)($r),Gi=!!wt,Wi=(0,fe.Z)(Oe,{value:Ke,postState:nn}),ua=(0,be.Z)(Wi,2),ma=ua[0],Pi=ua[1],Ea=$e.useMemo(function(){return nt(Vt)},[JSON.stringify(Vt)]),wa=$e.useMemo(function(){return rr||[]},[rr]),Ra=Et(wa,Ea),aa=$e.useCallback(function(Da){var Oa=Ra();return Da.map(function(No){var bs=Oa[No].nodes;return bs.map(function(el){return el[Ea.value]})})},[Ra,Ea]),Za=(0,fe.Z)("",{value:Zt,postState:function(Oa){return Oa||""}}),Qa=(0,be.Z)(Za,2),ya=Qa[0],co=Qa[1],Fo=function(Oa,No){co(Oa),No.source!=="blur"&&On&&On(Oa)},za=Pt(gn),Qr=(0,be.Z)(za,2),Ui=Qr[0],io=Qr[1],$a=Ne(ya,wa,Ea,or||xi,io,Fe),Fa=Ut(wa,Ea),Ca=$e.useMemo(function(){var Da=Fa(ma),Oa=(0,be.Z)(Da,2),No=Oa[0],bs=Oa[1];if(!Gi||!ma.length)return[No,[],bs];var el=Ye(No),_s=Ra(),Zs=(0,Se.S)(el,!0,_s),bo=Zs.checkedKeys,ru=Zs.halfCheckedKeys;return[aa(bo),aa(ru),bs]},[Gi,ma,Ra,aa,Fa]),Bo=(0,be.Z)(Ca,3),so=Bo[0],Eo=Bo[1],Ms=Bo[2],Ha=$e.useMemo(function(){var Da=Ye(so),Oa=Tt(Da,Ra,di);return[].concat((0,Te.Z)(Ms),(0,Te.Z)(aa(Oa)))},[so,Ra,aa,Ms,di]),lo=ht(Ha,wa,Ea,Gi,et),Ro=(0,de.Z)(function(Da){if(Pi(Da),Qe){var Oa=nn(Da),No=Oa.map(function(_s){return yt(_s,wa,Ea).map(function(Zs){return Zs.option})}),bs=Gi?Oa:Oa[0],el=Gi?No:No[0];Qe(bs,el)}}),Jo=(0,de.Z)(function(Da){if((!Gi||Gt)&&co(""),!Gi)Ro(Da);else{var Oa=Ge(Da),No=Ye(so),bs=Ye(Eo),el=No.includes(Oa),_s=Ms.some(function(tl){return Ge(tl)===Oa}),Zs=so,bo=Ms;if(_s&&!el)bo=Ms.filter(function(tl){return Ge(tl)!==Oa});else{var ru=el?No.filter(function(tl){return tl!==Oa}):[].concat((0,Te.Z)(No),[Oa]),lu=Ra(),$u;if(el){var xs=(0,Se.S)(ru,{checked:!1,halfCheckedKeys:bs},lu);$u=xs.checkedKeys}else{var Us=(0,Se.S)(ru,!0,lu);$u=Us.checkedKeys}var Kl=Tt($u,Ra,di);Zs=aa(Kl)}Ro([].concat((0,Te.Z)(bo),(0,Te.Z)(Zs)))}}),dl=function(Oa,No){if(No.type==="clear"){Ro([]);return}var bs=No.values[0],el=bs.valueCells;Jo(el)},ml=In!==void 0?In:jn,hs=Zn||Rn,Ps=Nr||gr,yl=function(Oa){qn==null||qn(Oa),Ir==null||Ir(Oa)},Os=$e.useMemo(function(){return{options:wa,fieldNames:Ea,values:so,halfValues:Eo,changeOnSelect:Fe,onSelect:Jo,checkable:wt,searchOptions:$a,dropdownPrefixCls:or,loadData:lr,expandTrigger:Kn,expandIcon:Fn,loadingIcon:Gn,dropdownMenuColumnStyle:ir}},[wa,Ea,so,Eo,Fe,Jo,wt,$a,or,lr,Kn,Fn,Gn,ir]),to=!(ya?$a:wa).length,ao=ya&&io.matchInputWidth||to?{}:{minWidth:"auto"};return $e.createElement(Be.Provider,{value:Os},$e.createElement(ye.Ac,(0,ge.Z)({},mi,{ref:Yr,id:wi,prefixCls:xi,autoClearSearchValue:Gt,dropdownMatchSelectWidth:kr,dropdownStyle:ao,displayValues:lo,onDisplayValuesChange:dl,mode:Gi?"multiple":void 0,searchValue:ya,onSearch:Fo,showSearch:Ui,OptionList:pt,emptyOptions:to,open:ml,dropdownClassName:hs,placement:Ps,onDropdownVisibleChange:yl,getRawInputElement:function(){return vr}})))});Ft.SHOW_PARENT=We,Ft.SHOW_CHILD=ze;var zt=Ft,un=zt,qt=ve(2738),Xt=ve(62892),Ln=ve(53487),nr=ve(19080),Pn=ve(36355),Jn=ve(93891),yr=ve(1684),Bn=ve(19716),an=ve(32441),pn=ve(14154),ur=ve(58582),$n=ve(84443),Br=ve(66339),li=ve(33234),Gr=ve(98447),hi=ve(17313),Ni=ve(74207),Xi=ve(83116);const Si=pr=>{const{prefixCls:Yr,componentCls:$r,antCls:oi}=pr,xi=`${$r}-menu-item`,Vt=`
&${xi}-expand ${xi}-expand-icon,
${xi}-loading-icon
`;return[{[$r]:{width:pr.controlWidth}},{[`${$r}-dropdown`]:[(0,Gr.C2)(`${Yr}-checkbox`,pr),{[`&${oi}-select-dropdown`]:{padding:0}},{[$r]:{"&-checkbox":{top:0,marginInlineEnd:pr.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${$r}-menu-empty`]:{[`${$r}-menu`]:{width:"100%",height:"auto",[xi]:{color:pr.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:pr.controlItemWidth,height:pr.dropdownHeight,margin:0,padding:pr.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${pr.lineWidth}px ${pr.lineType} ${pr.colorSplit}`},"&-item":Object.assign(Object.assign({},hi.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:pr.optionPadding,lineHeight:pr.lineHeight,cursor:"pointer",transition:`all ${pr.motionDurationMid}`,borderRadius:pr.borderRadiusSM,"&:hover":{background:pr.controlItemBgHover},"&-disabled":{color:pr.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[Vt]:{color:pr.colorTextDisabled}},[`&-active:not(${xi}-disabled)`]:{"&, &:hover":{fontWeight:pr.optionSelectedFontWeight,backgroundColor:pr.optionSelectedBg}},"&-content":{flex:"auto"},[Vt]:{marginInlineStart:pr.paddingXXS,color:pr.colorTextDescription,fontSize:pr.fontSizeIcon},"&-keyword":{color:pr.colorHighlight}})}}}]},{[`${$r}-dropdown-rtl`]:{direction:"rtl"}},(0,Ni.c)(pr)]};var Ki=(0,Xi.Z)("Cascader",pr=>[Si(pr)],pr=>{const Yr=Math.round((pr.controlHeight-pr.fontSize*pr.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:pr.controlItemBgActive,optionSelectedFontWeight:pr.fontWeightStrong,optionPadding:`${Yr}px ${pr.paddingSM}px`,menuPadding:pr.paddingXXS}}),Pa=function(pr,Yr){var $r={};for(var oi in pr)Object.prototype.hasOwnProperty.call(pr,oi)&&Yr.indexOf(oi)<0&&($r[oi]=pr[oi]);if(pr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xi=0,oi=Object.getOwnPropertySymbols(pr);xi<oi.length;xi++)Yr.indexOf(oi[xi])<0&&Object.prototype.propertyIsEnumerable.call(pr,oi[xi])&&($r[oi[xi]]=pr[oi[xi]]);return $r};const{SHOW_CHILD:na,SHOW_PARENT:Bi}=un;function Ji(pr,Yr,$r){const oi=pr.toLowerCase().split(Yr).reduce((Oe,Ke,Fe)=>Fe===0?[Ke]:[].concat((0,Te.Z)(Oe),[Yr,Ke]),[]),xi=[];let Vt=0;return oi.forEach((Oe,Ke)=>{const Fe=Vt+Oe.length;let Qe=pr.slice(Vt,Fe);Vt=Fe,Ke%2===1&&(Qe=$e.createElement("span",{className:`${$r}-menu-item-keyword`,key:`separator-${Ke}`},Qe)),xi.push(Qe)}),xi}const Ia=(pr,Yr,$r,oi)=>{const xi=[],Vt=pr.toLowerCase();return Yr.forEach((Oe,Ke)=>{Ke!==0&&xi.push(" / ");let Fe=Oe[oi.label];const Qe=typeof Fe;(Qe==="string"||Qe==="number")&&(Fe=Ji(String(Fe),Vt,$r)),xi.push(Fe)}),xi},Sr=$e.forwardRef((pr,Yr)=>{const{prefixCls:$r,size:oi,disabled:xi,className:Vt,rootClassName:Oe,multiple:Ke,bordered:Fe=!0,transitionName:Qe,choiceTransitionName:et="",popupClassName:wt,dropdownClassName:St,expandIcon:Gt,placement:Zt,showSearch:On,allowClear:gn=!0,notFoundContent:Kn,direction:rr,getPopupContainer:or,status:lr,showArrow:jn,builtinPlacements:In,style:Rn}=pr,Zn=Pa(pr,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),ir=(0,qt.Z)(Zn,["suffixIcon"]),{getPopupContainer:gr,getPrefixCls:Nr,renderEmpty:qn,direction:Ir,popupOverflow:Cn,cascader:Fn}=$e.useContext(Pn.E_),Gn=rr||Ir,vr=Gn==="rtl",{status:ar,hasFeedback:kr,isFormItemInput:Lr,feedbackIcon:di}=$e.useContext(an.aM),mi=(0,nr.F)(ar,lr),wi=Kn||(qn==null?void 0:qn("Cascader"))||$e.createElement(Jn.Z,{componentName:"Cascader"}),Gi=Nr(),Wi=Nr("select",$r),ua=Nr("cascader",$r),[ma,Pi]=(0,pn.Z)(Wi),[Ea]=Ki(ua),{compactSize:wa,compactItemClassnames:Ra}=(0,li.ri)(Wi,rr),aa=Ae()(wt||St,`${ua}-dropdown`,{[`${ua}-dropdown-rtl`]:Gn==="rtl"},Oe,Pi),Za=$e.useMemo(()=>{if(!On)return On;let Ms={render:Ia};return typeof On=="object"&&(Ms=Object.assign(Object.assign({},Ms),On)),Ms},[On]),Qa=(0,Bn.Z)(Ms=>{var Ha;return(Ha=oi!=null?oi:wa)!==null&&Ha!==void 0?Ha:Ms}),ya=$e.useContext(yr.Z),co=xi!=null?xi:ya;let Fo=Gt;Gt||(Fo=vr?$e.createElement(ke.Z,null):$e.createElement(Ue.Z,null));const za=$e.createElement("span",{className:`${Wi}-menu-item-loading-icon`},$e.createElement(Pe.Z,{spin:!0})),Qr=$e.useMemo(()=>Ke?$e.createElement("span",{className:`${ua}-checkbox-inner`}):!1,[Ke]),Ui=(0,$n.Z)(pr.suffixIcon,jn),{suffixIcon:io,removeIcon:$a,clearIcon:Fa}=(0,Br.Z)(Object.assign(Object.assign({},pr),{hasFeedback:kr,feedbackIcon:di,showSuffixIcon:Ui,multiple:Ke,prefixCls:Wi,componentName:"Cascader"})),Ca=$e.useMemo(()=>Zt!==void 0?Zt:vr?"bottomRight":"bottomLeft",[Zt,vr]),Bo=(0,ur.Z)(In,Cn),so=gn===!0?{clearIcon:Fa}:gn,Eo=$e.createElement(un,Object.assign({prefixCls:Wi,className:Ae()(!$r&&ua,{[`${Wi}-lg`]:Qa==="large",[`${Wi}-sm`]:Qa==="small",[`${Wi}-rtl`]:vr,[`${Wi}-borderless`]:!Fe,[`${Wi}-in-form-item`]:Lr},(0,nr.Z)(Wi,mi,kr),Ra,Fn==null?void 0:Fn.className,Vt,Oe,Pi),disabled:co,style:Object.assign(Object.assign({},Fn==null?void 0:Fn.style),Rn)},ir,{builtinPlacements:Bo,direction:Gn,placement:Ca,notFoundContent:wi,allowClear:so,showSearch:Za,expandIcon:Fo,suffixIcon:io,removeIcon:$a,loadingIcon:za,checkable:Qr,dropdownClassName:aa,dropdownPrefixCls:$r||ua,choiceTransitionName:(0,Xt.m)(Gi,"",et),transitionName:(0,Xt.m)(Gi,"slide-up",Qe),getPopupContainer:or||gr,ref:Yr}));return Ea(ma(Eo))}),ii=(0,Ln.Z)(Sr);Sr.SHOW_PARENT=Bi,Sr.SHOW_CHILD=na,Sr._InternalPanelDoNotUseOrYouWillBeFired=ii;var Yi=Sr},24905:function($t,tn,ve){"use strict";ve.d(tn,{default:function(){return Ne}});var Te=ve(92310),$e=ve.n(Te),ke=ve(5630),Pe=ve(59301),Ue=ve(36355),Ee=ve(1684),Ae=ve(32441),be=Pe.createContext(null),Me=ve(98447),ye=ve(14088),me=ve(4572),Se=function(He,We){var ze={};for(var Ge in He)Object.prototype.hasOwnProperty.call(He,Ge)&&We.indexOf(Ge)<0&&(ze[Ge]=He[Ge]);if(He!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ye=0,Ge=Object.getOwnPropertySymbols(He);Ye<Ge.length;Ye++)We.indexOf(Ge[Ye])<0&&Object.prototype.propertyIsEnumerable.call(He,Ge[Ye])&&(ze[Ge[Ye]]=He[Ge[Ye]]);return ze};const de=(He,We)=>{var ze;const{prefixCls:Ge,className:Ye,rootClassName:ct,children:nt,indeterminate:mt=!1,style:gt,onMouseEnter:dt,onMouseLeave:Tt,skipGroup:yt=!1,disabled:ht}=He,tt=Se(He,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:Et,direction:Ut,checkbox:Lt}=Pe.useContext(Ue.E_),Pt=Pe.useContext(be),{isFormItemInput:Rt}=Pe.useContext(Ae.aM),en=Pe.useContext(Ee.Z),hn=(ze=(Pt==null?void 0:Pt.disabled)||ht)!==null&&ze!==void 0?ze:en,xn=Pe.useRef(tt.value);Pe.useEffect(()=>{Pt==null||Pt.registerValue(tt.value)},[]),Pe.useEffect(()=>{if(!yt)return tt.value!==xn.current&&(Pt==null||Pt.cancelValue(xn.current),Pt==null||Pt.registerValue(tt.value),xn.current=tt.value),()=>Pt==null?void 0:Pt.cancelValue(tt.value)},[tt.value]);const Qn=Et("checkbox",Ge),[Mn,_n]=(0,Me.ZP)(Qn),Nn=Object.assign({},tt);Pt&&!yt&&(Nn.onChange=function(){tt.onChange&&tt.onChange.apply(tt,arguments),Pt.toggleOption&&Pt.toggleOption({label:nt,value:tt.value})},Nn.name=Pt.name,Nn.checked=Pt.value.includes(tt.value));const _t=$e()(`${Qn}-wrapper`,{[`${Qn}-rtl`]:Ut==="rtl",[`${Qn}-wrapper-checked`]:Nn.checked,[`${Qn}-wrapper-disabled`]:hn,[`${Qn}-wrapper-in-form-item`]:Rt},Lt==null?void 0:Lt.className,Ye,ct,_n),pt=$e()({[`${Qn}-indeterminate`]:mt},me.A,_n),ot=mt?"mixed":void 0;return Mn(Pe.createElement(ye.Z,{component:"Checkbox",disabled:hn},Pe.createElement("label",{className:_t,style:Object.assign(Object.assign({},Lt==null?void 0:Lt.style),gt),onMouseEnter:dt,onMouseLeave:Tt},Pe.createElement(ke.Z,Object.assign({"aria-checked":ot},Nn,{prefixCls:Qn,className:pt,disabled:hn,ref:We})),nt!==void 0&&Pe.createElement("span",null,nt))))};var xe=Pe.forwardRef(de),Be=ve(94480),Ie=ve(2738),Le=function(He,We){var ze={};for(var Ge in He)Object.prototype.hasOwnProperty.call(He,Ge)&&We.indexOf(Ge)<0&&(ze[Ge]=He[Ge]);if(He!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ye=0,Ge=Object.getOwnPropertySymbols(He);Ye<Ge.length;Ye++)We.indexOf(Ge[Ye])<0&&Object.prototype.propertyIsEnumerable.call(He,Ge[Ye])&&(ze[Ge[Ye]]=He[Ge[Ye]]);return ze};const Re=(He,We)=>{const{defaultValue:ze,children:Ge,options:Ye=[],prefixCls:ct,className:nt,rootClassName:mt,style:gt,onChange:dt}=He,Tt=Le(He,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:yt,direction:ht}=Pe.useContext(Ue.E_),[tt,Et]=Pe.useState(Tt.value||ze||[]),[Ut,Lt]=Pe.useState([]);Pe.useEffect(()=>{"value"in Tt&&Et(Tt.value||[])},[Tt.value]);const Pt=Pe.useMemo(()=>Ye.map(xt=>typeof xt=="string"||typeof xt=="number"?{label:xt,value:xt}:xt),[Ye]),Rt=xt=>{Lt(Ct=>Ct.filter(it=>it!==xt))},en=xt=>{Lt(Ct=>[].concat((0,Be.Z)(Ct),[xt]))},hn=xt=>{const Ct=tt.indexOf(xt.value),it=(0,Be.Z)(tt);Ct===-1?it.push(xt.value):it.splice(Ct,1),"value"in Tt||Et(it),dt==null||dt(it.filter(Ot=>Ut.includes(Ot)).sort((Ot,nn)=>{const Ft=Pt.findIndex(un=>un.value===Ot),zt=Pt.findIndex(un=>un.value===nn);return Ft-zt}))},xn=yt("checkbox",ct),Qn=`${xn}-group`,[Mn,_n]=(0,Me.ZP)(xn),Nn=(0,Ie.Z)(Tt,["value","disabled"]),_t=Ye.length?Pt.map(xt=>Pe.createElement(xe,{prefixCls:xn,key:xt.value.toString(),disabled:"disabled"in xt?xt.disabled:Tt.disabled,value:xt.value,checked:tt.includes(xt.value),onChange:xt.onChange,className:`${Qn}-item`,style:xt.style,title:xt.title},xt.label)):Ge,pt={toggleOption:hn,value:tt,disabled:Tt.disabled,name:Tt.name,registerValue:en,cancelValue:Rt},ot=$e()(Qn,{[`${Qn}-rtl`]:ht==="rtl"},nt,mt,_n);return Mn(Pe.createElement("div",Object.assign({className:ot,style:gt},Nn,{ref:We}),Pe.createElement(be.Provider,{value:pt},_t)))},oe=Pe.forwardRef(Re);var ue=Pe.memo(oe);const he=xe;he.Group=ue,he.__ANT_CHECKBOX=!0;var Ne=he},98447:function($t,tn,ve){"use strict";ve.d(tn,{C2:function(){return Ue}});var Te=ve(17313),$e=ve(37613),ke=ve(83116);const Pe=Ee=>{const{checkboxCls:Ae}=Ee,ge=`${Ae}-wrapper`;return[{[`${Ae}-group`]:Object.assign(Object.assign({},(0,Te.Wf)(Ee)),{display:"inline-flex",flexWrap:"wrap",columnGap:Ee.marginXS,[`> ${Ee.antCls}-row`]:{flex:1}}),[ge]:Object.assign(Object.assign({},(0,Te.Wf)(Ee)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${ge}`]:{marginInlineStart:0},[`&${ge}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[Ae]:Object.assign(Object.assign({},(0,Te.Wf)(Ee)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:Ee.borderRadiusSM,alignSelf:"center",[`${Ae}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${Ae}-inner`]:Object.assign({},(0,Te.oN)(Ee))},[`${Ae}-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}})},{[`
${ge}:not(${ge}-disabled),
${Ae}:not(${Ae}-disabled)
`]:{[`&:hover ${Ae}-inner`]:{borderColor:Ee.colorPrimary}},[`${ge}:not(${ge}-disabled)`]:{[`&:hover ${Ae}-checked:not(${Ae}-disabled) ${Ae}-inner`]:{backgroundColor:Ee.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${Ae}-checked:not(${Ae}-disabled):after`]:{borderColor:Ee.colorPrimaryHover}}},{[`${Ae}-checked`]:{[`${Ae}-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}`}}},[`
${ge}-checked:not(${ge}-disabled),
${Ae}-checked:not(${Ae}-disabled)
`]:{[`&:hover ${Ae}-inner`]:{backgroundColor:Ee.colorPrimaryHover,borderColor:"transparent"}}},{[Ae]:{"&-indeterminate":{[`${Ae}-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:'""'}}}}},{[`${ge}-disabled`]:{cursor:"not-allowed"},[`${Ae}-disabled`]:{[`&, ${Ae}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${Ae}-inner`]:{background:Ee.colorBgContainerDisabled,borderColor:Ee.colorBorder,"&:after":{borderColor:Ee.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:Ee.colorTextDisabled},[`&${Ae}-indeterminate ${Ae}-inner::after`]:{background:Ee.colorTextDisabled}}}]};function Ue(Ee,Ae){const ge=(0,$e.TS)(Ae,{checkboxCls:`.${Ee}`,checkboxSize:Ae.controlInteractiveSize});return[Pe(ge)]}tn.ZP=(0,ke.Z)("Checkbox",(Ee,Ae)=>{let{prefixCls:ge}=Ae;return[Ue(ge,Ee)]})},93891:function($t,tn,ve){"use strict";var Te=ve(59301),$e=ve(36355),ke=ve(64165);const Pe=Ue=>{const{componentName:Ee}=Ue,{getPrefixCls:Ae}=(0,Te.useContext)($e.E_),ge=Ae("empty");switch(Ee){case"Table":case"List":return Te.createElement(ke.Z,{image:ke.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return Te.createElement(ke.Z,{image:ke.Z.PRESENTED_IMAGE_SIMPLE,className:`${ge}-small`});default:return Te.createElement(ke.Z,null)}};tn.Z=Pe},5083:function($t,tn,ve){"use strict";ve.d(tn,{default:function(){return Vd}});var Te=ve(66649),$e=ve.n(Te),ke=ve(48736),Pe=ve(9007),Ue=ve.n(Pe),Ee=ve(50991),Ae=ve.n(Ee),ge=ve(9084),be=ve.n(ge),Me=ve(58626),ye=ve.n(Me),me=ve(13477),Se=ve.n(me),de=ve(64796),fe=ve.n(de);$e().extend(fe()),$e().extend(Se()),$e().extend(Ue()),$e().extend(Ae()),$e().extend(be()),$e().extend(ye()),$e().extend(function(rn,An){var Sn=An.prototype,br=Sn.format;Sn.format=function(fi){var ei=(fi||"").replace("Wo","wo");return br.bind(this)(ei)}});var xe={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"},Be=function(An){var Sn=xe[An];return Sn||An.split("_")[0]},Ie=function(){(0,ke.ET)(!1,"Not match any format. Please help to fire a issue about this.")},Le={getNow:function(){return $e()()},getFixedDate:function(An){return $e()(An,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(An){return An.endOf("month")},getWeekDay:function(An){var Sn=An.locale("en");return Sn.weekday()+Sn.localeData().firstDayOfWeek()},getYear:function(An){return An.year()},getMonth:function(An){return An.month()},getDate:function(An){return An.date()},getHour:function(An){return An.hour()},getMinute:function(An){return An.minute()},getSecond:function(An){return An.second()},addYear:function(An,Sn){return An.add(Sn,"year")},addMonth:function(An,Sn){return An.add(Sn,"month")},addDate:function(An,Sn){return An.add(Sn,"day")},setYear:function(An,Sn){return An.year(Sn)},setMonth:function(An,Sn){return An.month(Sn)},setDate:function(An,Sn){return An.date(Sn)},setHour:function(An,Sn){return An.hour(Sn)},setMinute:function(An,Sn){return An.minute(Sn)},setSecond:function(An,Sn){return An.second(Sn)},isAfter:function(An,Sn){return An.isAfter(Sn)},isValidate:function(An){return An.isValid()},locale:{getWeekFirstDay:function(An){return $e()().locale(Be(An)).localeData().firstDayOfWeek()},getWeekFirstDate:function(An,Sn){return Sn.locale(Be(An)).weekday(0)},getWeek:function(An,Sn){return Sn.locale(Be(An)).week()},getShortWeekDays:function(An){return $e()().locale(Be(An)).localeData().weekdaysMin()},getShortMonths:function(An){return $e()().locale(Be(An)).localeData().monthsShort()},format:function(An,Sn,br){return Sn.locale(Be(An)).format(br)},parse:function(An,Sn,br){for(var Ar=Be(An),fi=0;fi<br.length;fi+=1){var ei=br[fi],Qi=Sn;if(ei.includes("wo")||ei.includes("Wo")){for(var Fi=Qi.split("-")[0],sa=Qi.split("-")[1],xo=$e()(Fi,"YYYY").startOf("year").locale(Ar),ga=0;ga<=52;ga+=1){var va=xo.add(ga,"week");if(va.format("Wo")===sa)return va}return Ie(),null}var Ga=$e()(Qi,ei,!0).locale(Ar);if(Ga.isValid())return Ga}return Sn&&Ie(),null}}},Re=Le,oe=ve(53487),ue=ve(54476),he=ve(59301),Ne={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"},He=Ne,We=ve(7657),ze=function(An,Sn){return he.createElement(We.Z,(0,ue.Z)({},An,{ref:Sn,icon:He}))},Ge=he.forwardRef(ze),Ye=Ge,ct={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=ct,mt=function(An,Sn){return he.createElement(We.Z,(0,ue.Z)({},An,{ref:Sn,icon:nt}))},gt=he.forwardRef(mt),dt=gt,Tt=ve(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(An,Sn){return he.createElement(We.Z,(0,ue.Z)({},An,{ref:Sn,icon:ht}))},Et=he.forwardRef(tt),Ut=Et,Lt=ve(92310),Pt=ve.n(Lt),Rt=ve(67732),en=ve(83652),hn=ve(31226),xn=ve(42403),Qn=ve(158),Mn=ve(20068),_n=ve(33885),Nn=ve(42978),_t=ve(18929),pt=ve(26112),ot=ve(80547),xt=ve(13697),Ct=10,it=Ct*10,Ot=7;function nn(rn,An){if(!rn&&!An)return!0;if(!rn||!An)return!1}function Ft(rn,An,Sn){var br=nn(An,Sn);if(typeof br=="boolean")return br;var Ar=Math.floor(rn.getYear(An)/10),fi=Math.floor(rn.getYear(Sn)/10);return Ar===fi}function zt(rn,An,Sn){var br=nn(An,Sn);return typeof br=="boolean"?br:rn.getYear(An)===rn.getYear(Sn)}function un(rn,An){var Sn=Math.floor(rn.getMonth(An)/3);return Sn+1}function qt(rn,An,Sn){var br=nn(An,Sn);return typeof br=="boolean"?br:zt(rn,An,Sn)&&un(rn,An)===un(rn,Sn)}function Xt(rn,An,Sn){var br=nn(An,Sn);return typeof br=="boolean"?br:zt(rn,An,Sn)&&rn.getMonth(An)===rn.getMonth(Sn)}function Ln(rn,An,Sn){var br=nn(An,Sn);return typeof br=="boolean"?br:rn.getYear(An)===rn.getYear(Sn)&&rn.getMonth(An)===rn.getMonth(Sn)&&rn.getDate(An)===rn.getDate(Sn)}function nr(rn,An,Sn){var br=nn(An,Sn);return typeof br=="boolean"?br:rn.getHour(An)===rn.getHour(Sn)&&rn.getMinute(An)===rn.getMinute(Sn)&&rn.getSecond(An)===rn.getSecond(Sn)}function Pn(rn,An,Sn,br){var Ar=nn(Sn,br);return typeof Ar=="boolean"?Ar:zt(rn,Sn,br)&&rn.locale.getWeek(An,Sn)===rn.locale.getWeek(An,br)}function Jn(rn,An,Sn){return Ln(rn,An,Sn)&&nr(rn,An,Sn)}function yr(rn,An,Sn,br){return!An||!Sn||!br?!1:!Ln(rn,An,br)&&!Ln(rn,Sn,br)&&rn.isAfter(br,An)&&rn.isAfter(Sn,br)}function Bn(rn,An,Sn){var br=An.locale.getWeekFirstDay(rn),Ar=An.setDate(Sn,1),fi=An.getWeekDay(Ar),ei=An.addDate(Ar,br-fi);return An.getMonth(ei)===An.getMonth(Sn)&&An.getDate(ei)>1&&(ei=An.addDate(ei,-7)),ei}function an(rn,An,Sn){var br=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(An){case"year":return Sn.addYear(rn,br*10);case"quarter":case"month":return Sn.addYear(rn,br);default:return Sn.addMonth(rn,br)}}function pn(rn,An){var Sn=An.generateConfig,br=An.locale,Ar=An.format;return typeof Ar=="function"?Ar(rn):Sn.locale.format(br.locale,rn,Ar)}function ur(rn,An){var Sn=An.generateConfig,br=An.locale,Ar=An.formatList;return!rn||typeof Ar[0]=="function"?null:Sn.locale.parse(br.locale,rn,Ar)}function $n(rn){var An=rn.cellDate,Sn=rn.mode,br=rn.disabledDate,Ar=rn.generateConfig;if(!br)return!1;var fi=function(Ka,Oi,$i){for(var ka=Oi;ka<=$i;){var is=void 0;switch(Ka){case"date":{if(is=Ar.setDate(An,ka),!br(is))return!1;break}case"month":{if(is=Ar.setMonth(An,ka),!$n({cellDate:is,mode:"month",generateConfig:Ar,disabledDate:br}))return!1;break}case"year":{if(is=Ar.setYear(An,ka),!$n({cellDate:is,mode:"year",generateConfig:Ar,disabledDate:br}))return!1;break}}ka+=1}return!0};switch(Sn){case"date":case"week":return br(An);case"month":{var ei=1,Qi=Ar.getDate(Ar.getEndDate(An));return fi("date",ei,Qi)}case"quarter":{var Fi=Math.floor(Ar.getMonth(An)/3)*3,sa=Fi+2;return fi("month",Fi,sa)}case"year":return fi("month",0,11);case"decade":{var xo=Ar.getYear(An),ga=Math.floor(xo/Ct)*Ct,va=ga+Ct-1;return fi("year",ga,va)}}}function Br(rn,An){var Sn=An.formatList,br=An.generateConfig,Ar=An.locale;return(0,ot.Z)(function(){if(!rn)return[[""],""];for(var fi="",ei=[],Qi=0;Qi<Sn.length;Qi+=1){var Fi=Sn[Qi],sa=pn(rn,{generateConfig:br,locale:Ar,format:Fi});ei.push(sa),Qi===0&&(fi=sa)}return[ei,fi]},[rn,Sn,Ar],function(fi,ei){return!Jn(br,fi[0],ei[0])||!(0,xt.Z)(fi[1],ei[1],!0)||!(0,xt.Z)(fi[2],ei[2],!0)})}function li(rn,An){var Sn=An.formatList,br=An.generateConfig,Ar=An.locale,fi=(0,he.useState)(null),ei=(0,Nn.Z)(fi,2),Qi=ei[0],Fi=ei[1],sa=(0,he.useRef)(null);function xo($i){var ka=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(sa.current),ka){Fi($i);return}sa.current=requestAnimationFrame(function(){Fi($i)})}var ga=Br(Qi,{formatList:Sn,generateConfig:br,locale:Ar}),va=(0,Nn.Z)(ga,2),Ga=va[1];function Ka($i){xo($i)}function Oi(){var $i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;xo(null,$i)}return(0,he.useEffect)(function(){Oi(!0)},[rn]),(0,he.useEffect)(function(){return function(){return cancelAnimationFrame(sa.current)}},[]),[Ga,Ka,Oi]}var Gr=ve(10228),hi=ve(16089),Ni=ve(94480),Xi=ve(29194),Si=new Map;function Ki(rn,An){var Sn;function br(){(0,Xi.Z)(rn)?An():Sn=(0,hi.Z)(function(){br()})}return br(),function(){hi.Z.cancel(Sn)}}function Pa(rn,An,Sn){if(Si.get(rn)&&cancelAnimationFrame(Si.get(rn)),Sn<=0){Si.set(rn,requestAnimationFrame(function(){rn.scrollTop=An}));return}var br=An-rn.scrollTop,Ar=br/Sn*10;Si.set(rn,requestAnimationFrame(function(){rn.scrollTop+=Ar,rn.scrollTop!==An&&Pa(rn,An,Sn-10)}))}function na(rn,An){var Sn=An.onLeftRight,br=An.onCtrlLeftRight,Ar=An.onUpDown,fi=An.onPageUpDown,ei=An.onEnter,Qi=rn.which,Fi=rn.ctrlKey,sa=rn.metaKey;switch(Qi){case Gr.Z.LEFT:if(Fi||sa){if(br)return br(-1),!0}else if(Sn)return Sn(-1),!0;break;case Gr.Z.RIGHT:if(Fi||sa){if(br)return br(1),!0}else if(Sn)return Sn(1),!0;break;case Gr.Z.UP:if(Ar)return Ar(-1),!0;break;case Gr.Z.DOWN:if(Ar)return Ar(1),!0;break;case Gr.Z.PAGE_UP:if(fi)return fi(-1),!0;break;case Gr.Z.PAGE_DOWN:if(fi)return fi(1),!0;break;case Gr.Z.ENTER:if(ei)return ei(),!0;break}return!1}function Bi(rn,An,Sn,br){var Ar=rn;if(!Ar)switch(An){case"time":Ar=br?"hh:mm:ss a":"HH:mm:ss";break;case"week":Ar="gggg-wo";break;case"month":Ar="YYYY-MM";break;case"quarter":Ar="YYYY-[Q]Q";break;case"year":Ar="YYYY";break;default:Ar=Sn?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return Ar}function Ji(rn,An,Sn){var br=rn==="time"?8:10,Ar=typeof An=="function"?An(Sn.getNow()).length:An.length;return Math.max(br,Ar)+2}var Ia=null,Sr=new Set;function ii(rn){return!Ia&&typeof window!="undefined"&&window.addEventListener&&(Ia=function(Sn){(0,Ni.Z)(Sr).forEach(function(br){br(Sn)})},window.addEventListener("mousedown",Ia)),Sr.add(rn),function(){Sr.delete(rn),Sr.size===0&&(window.removeEventListener("mousedown",Ia),Ia=null)}}function Yi(rn){var An=rn.target;if(rn.composed&&An.shadowRoot){var Sn;return((Sn=rn.composedPath)===null||Sn===void 0?void 0:Sn.call(rn)[0])||An}return An}var pr=function(An){return An==="month"||An==="date"?"year":An},Yr=function(An){return An==="date"?"month":An},$r=function(An){return An==="month"||An==="date"?"quarter":An},oi=function(An){return An==="date"?"week":An},xi={year:pr,month:Yr,quarter:$r,week:oi,time:null,date:null};function Vt(rn,An){return rn.some(function(Sn){return Sn&&Sn.contains(An)})}function Oe(rn){var An=rn.open,Sn=rn.value,br=rn.isClickOutside,Ar=rn.triggerOpen,fi=rn.forwardKeyDown,ei=rn.onKeyDown,Qi=rn.blurToCancel,Fi=rn.onSubmit,sa=rn.onCancel,xo=rn.onFocus,ga=rn.onBlur,va=rn.changeOnBlur,Ga=(0,he.useState)(!1),Ka=(0,Nn.Z)(Ga,2),Oi=Ka[0],$i=Ka[1],ka=(0,he.useState)(!1),is=(0,Nn.Z)(ka,2),Io=is[0],ns=is[1],us=(0,he.useRef)(!1),Qo=(0,he.useRef)(!1),Zo=(0,he.useRef)(!1),Ss={onMouseDown:function(){$i(!0),Ar(!0)},onKeyDown:function(Pl){var Ul=function(){Zo.current=!0};if(ei(Pl,Ul),!Zo.current){switch(Pl.which){case Gr.Z.ENTER:{An?Fi()!==!1&&$i(!0):Ar(!0),Pl.preventDefault();return}case Gr.Z.TAB:{Oi&&An&&!Pl.shiftKey?($i(!1),Pl.preventDefault()):!Oi&&An&&!fi(Pl)&&Pl.shiftKey&&($i(!0),Pl.preventDefault());return}case Gr.Z.ESC:{$i(!0),sa();return}}!An&&![Gr.Z.SHIFT].includes(Pl.which)?Ar(!0):Oi||fi(Pl)}},onFocus:function(Pl){$i(!0),ns(!0),xo&&xo(Pl)},onBlur:function(Pl){if(us.current||!br(document.activeElement)){us.current=!1;return}Qi?setTimeout(function(){for(var Ul=document,Wl=Ul.activeElement;Wl&&Wl.shadowRoot;)Wl=Wl.shadowRoot.activeElement;br(Wl)&&sa()},0):An&&(Ar(!1),Qo.current&&Fi()),ns(!1),ga==null||ga(Pl)}};return(0,he.useEffect)(function(){Qo.current=!1},[An]),(0,he.useEffect)(function(){Qo.current=!0},[Sn]),(0,he.useEffect)(function(){return ii(function(ll){var Pl=Yi(ll),Ul=br(Pl);An&&(Ul?!va&&(!Io||Ul)&&Ar(!1):(us.current=!0,(0,hi.Z)(function(){us.current=!1})))})}),[Ss,{focused:Io,typing:Oi}]}function Ke(rn,An){return he.useMemo(function(){return rn||(An?((0,ke.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(An).map(function(Sn){var br=(0,Nn.Z)(Sn,2),Ar=br[0],fi=br[1];return{label:Ar,value:fi}})):[])},[rn,An])}var Fe=ve(34280);function Qe(rn){var An=rn.valueTexts,Sn=rn.onTextChange,br=he.useState(""),Ar=(0,Nn.Z)(br,2),fi=Ar[0],ei=Ar[1],Qi=he.useRef([]);Qi.current=An;function Fi(xo){ei(xo),Sn(xo)}function sa(){ei(Qi.current[0])}return(0,Fe.Z)(function(){An.every(function(xo){return xo!==fi})&&sa()},[An.join("||")]),[fi,Fi,sa]}var et=he.createContext({}),wt=et,St=ve(76190);function Gt(rn){var An=rn.cellRender,Sn=rn.monthCellRender,br=rn.dateRender,Ar=he.useMemo(function(){if(An)return An;if(!(!Sn&&!br))return function(fi,ei){var Qi=fi;return br&&ei.type==="date"?br(Qi,ei.today):Sn&&ei.type==="month"?Sn(Qi,ei.locale):ei.originNode}},[An,Sn,br]);return Ar}function Zt(rn,An){for(var Sn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",br=String(rn);br.length<An;)br="".concat(Sn).concat(rn);return br}var On=function(){for(var An=arguments.length,Sn=new Array(An),br=0;br<An;br++)Sn[br]=arguments[br];return Sn};function gn(rn){return rn==null?[]:Array.isArray(rn)?rn:[rn]}function Kn(rn,An){return rn?rn[An]:null}function rr(rn,An,Sn){var br=[Kn(rn,0),Kn(rn,1)];return br[Sn]=typeof An=="function"?An(br[Sn]):An,!br[0]&&!br[1]?null:br}function or(rn){return typeof rn=="function"?rn():rn}function lr(rn){var An=rn.cellPrefixCls,Sn=rn.generateConfig,br=rn.rangedValue,Ar=rn.hoverRangedValue,fi=rn.isInView,ei=rn.isSameCell,Qi=rn.offsetCell,Fi=rn.today,sa=rn.value;function xo(ga){var va,Ga=Qi(ga,-1),Ka=Qi(ga,1),Oi=Kn(br,0),$i=Kn(br,1),ka=Kn(Ar,0),is=Kn(Ar,1),Io=yr(Sn,ka,is,ga);function ns(Pl){return ei(Oi,Pl)}function us(Pl){return ei($i,Pl)}var Qo=ei(ka,ga),Zo=ei(is,ga),Ss=(Io||Zo)&&(!fi(Ga)||us(Ga)),ll=(Io||Qo)&&(!fi(Ka)||ns(Ka));return va={},(0,Mn.Z)(va,"".concat(An,"-in-view"),fi(ga)),(0,Mn.Z)(va,"".concat(An,"-in-range"),yr(Sn,Oi,$i,ga)),(0,Mn.Z)(va,"".concat(An,"-range-start"),ns(ga)),(0,Mn.Z)(va,"".concat(An,"-range-end"),us(ga)),(0,Mn.Z)(va,"".concat(An,"-range-start-single"),ns(ga)&&!$i),(0,Mn.Z)(va,"".concat(An,"-range-end-single"),us(ga)&&!Oi),(0,Mn.Z)(va,"".concat(An,"-range-start-near-hover"),ns(ga)&&(ei(Ga,ka)||yr(Sn,ka,is,Ga))),(0,Mn.Z)(va,"".concat(An,"-range-end-near-hover"),us(ga)&&(ei(Ka,is)||yr(Sn,ka,is,Ka))),(0,Mn.Z)(va,"".concat(An,"-range-hover"),Io),(0,Mn.Z)(va,"".concat(An,"-range-hover-start"),Qo),(0,Mn.Z)(va,"".concat(An,"-range-hover-end"),Zo),(0,Mn.Z)(va,"".concat(An,"-range-hover-edge-start"),Ss),(0,Mn.Z)(va,"".concat(An,"-range-hover-edge-end"),ll),(0,Mn.Z)(va,"".concat(An,"-range-hover-edge-start-near-range"),Ss&&ei(Ga,$i)),(0,Mn.Z)(va,"".concat(An,"-range-hover-edge-end-near-range"),ll&&ei(Ka,Oi)),(0,Mn.Z)(va,"".concat(An,"-today"),ei(Fi,ga)),(0,Mn.Z)(va,"".concat(An,"-selected"),ei(sa,ga)),va}return xo}var jn=he.createContext({}),In=jn;function Rn(rn,An,Sn,br,Ar){var fi=rn.setHour(An,Sn);return fi=rn.setMinute(fi,br),fi=rn.setSecond(fi,Ar),fi}function Zn(rn,An,Sn){if(!Sn)return An;var br=An;return br=rn.setHour(br,rn.getHour(Sn)),br=rn.setMinute(br,rn.getMinute(Sn)),br=rn.setSecond(br,rn.getSecond(Sn)),br}function ir(rn,An,Sn,br,Ar,fi){var ei=Math.floor(rn/br)*br;if(ei<rn)return[ei,60-Ar,60-fi];var Qi=Math.floor(An/Ar)*Ar;if(Qi<An)return[ei,Qi,60-fi];var Fi=Math.floor(Sn/fi)*fi;return[ei,Qi,Fi]}function gr(rn,An){var Sn=rn.getYear(An),br=rn.getMonth(An)+1,Ar=rn.getEndDate(rn.getFixedDate("".concat(Sn,"-").concat(br,"-01"))),fi=rn.getDate(Ar),ei=br<10?"0".concat(br):"".concat(br);return"".concat(Sn,"-").concat(ei,"-").concat(fi)}function Nr(rn){for(var An=rn.prefixCls,Sn=rn.disabledDate,br=rn.onSelect,Ar=rn.picker,fi=rn.rowNum,ei=rn.colNum,Qi=rn.prefixColumn,Fi=rn.rowClassName,sa=rn.baseDate,xo=rn.getCellClassName,ga=rn.getCellText,va=rn.getCellNode,Ga=rn.getCellDate,Ka=rn.generateConfig,Oi=rn.titleCell,$i=rn.headerCells,ka=he.useContext(wt),is=ka.onDateMouseEnter,Io=ka.onDateMouseLeave,ns=ka.mode,us="".concat(An,"-cell"),Qo=[],Zo=0;Zo<fi;Zo+=1){for(var Ss=[],ll=void 0,Pl=function(){var du,Ou=Zo*ei+Ul,Nl=Ga(sa,Ou),ul=$n({cellDate:Nl,mode:ns,disabledDate:Sn,generateConfig:Ka});Ul===0&&(ll=Nl,Qi&&Ss.push(Qi(ll)));var jl=Oi&&Oi(Nl),Vl=he.createElement("div",{className:"".concat(us,"-inner")},ga(Nl));Ss.push(he.createElement("td",{key:Ul,title:jl,className:Pt()(us,(0,_n.Z)((du={},(0,Mn.Z)(du,"".concat(us,"-disabled"),ul),(0,Mn.Z)(du,"".concat(us,"-start"),ga(Nl)===1||Ar==="year"&&Number(jl)%10===0),(0,Mn.Z)(du,"".concat(us,"-end"),jl===gr(Ka,Nl)||Ar==="year"&&Number(jl)%10===9),du),xo(Nl))),onClick:function(){ul||br(Nl)},onMouseEnter:function(){!ul&&is&&is(Nl)},onMouseLeave:function(){!ul&&Io&&Io(Nl)}},va?va(Nl,Vl):Vl))},Ul=0;Ul<ei;Ul+=1)Pl();Qo.push(he.createElement("tr",{key:Zo,className:Fi&&Fi(ll)},Ss))}return he.createElement("div",{className:"".concat(An,"-body")},he.createElement("table",{className:"".concat(An,"-content")},$i&&he.createElement("thead",null,he.createElement("tr",null,$i)),he.createElement("tbody",null,Qo)))}function qn(rn){var An=rn.prefixCls,Sn=rn.generateConfig,br=rn.prefixColumn,Ar=rn.locale,fi=rn.rowCount,ei=rn.viewDate,Qi=rn.value,Fi=rn.cellRender,sa=rn.isSameCell,xo=he.useContext(In),ga=xo.rangedValue,va=xo.hoverRangedValue,Ga=Bn(Ar.locale,Sn,ei),Ka="".concat(An,"-cell"),Oi=Sn.locale.getWeekFirstDay(Ar.locale),$i=Sn.getNow(),ka=[],is=Ar.shortWeekDays||(Sn.locale.getShortWeekDays?Sn.locale.getShortWeekDays(Ar.locale):[]);br&&ka.push(he.createElement("th",{key:"empty","aria-label":"empty cell"}));for(var Io=0;Io<Ot;Io+=1)ka.push(he.createElement("th",{key:Io},is[(Io+Oi)%Ot]));var ns=lr({cellPrefixCls:Ka,today:$i,value:Qi,generateConfig:Sn,rangedValue:br?null:ga,hoverRangedValue:br?null:va,isSameCell:sa||function(Qo,Zo){return Ln(Sn,Qo,Zo)},isInView:function(Zo){return Xt(Sn,Zo,ei)},offsetCell:function(Zo,Ss){return Sn.addDate(Zo,Ss)}}),us=Fi?function(Qo,Zo){return Fi(Qo,{originNode:Zo,today:$i,type:"date",locale:Ar})}:void 0;return he.createElement(Nr,(0,ue.Z)({},rn,{rowNum:fi,colNum:Ot,baseDate:Ga,getCellNode:us,getCellText:Sn.getDate,getCellClassName:ns,getCellDate:Sn.addDate,titleCell:function(Zo){return pn(Zo,{locale:Ar,format:"YYYY-MM-DD",generateConfig:Sn})},headerCells:ka}))}var Ir=qn,Cn={visibility:"hidden"};function Fn(rn){var An=rn.prefixCls,Sn=rn.prevIcon,br=Sn===void 0?"\u2039":Sn,Ar=rn.nextIcon,fi=Ar===void 0?"\u203A":Ar,ei=rn.superPrevIcon,Qi=ei===void 0?"\xAB":ei,Fi=rn.superNextIcon,sa=Fi===void 0?"\xBB":Fi,xo=rn.onSuperPrev,ga=rn.onSuperNext,va=rn.onPrev,Ga=rn.onNext,Ka=rn.children,Oi=he.useContext(wt),$i=Oi.hideNextBtn,ka=Oi.hidePrevBtn;return he.createElement("div",{className:An},xo&&he.createElement("button",{type:"button",onClick:xo,tabIndex:-1,className:"".concat(An,"-super-prev-btn"),style:ka?Cn:{}},Qi),va&&he.createElement("button",{type:"button",onClick:va,tabIndex:-1,className:"".concat(An,"-prev-btn"),style:ka?Cn:{}},br),he.createElement("div",{className:"".concat(An,"-view")},Ka),Ga&&he.createElement("button",{type:"button",onClick:Ga,tabIndex:-1,className:"".concat(An,"-next-btn"),style:$i?Cn:{}},fi),ga&&he.createElement("button",{type:"button",onClick:ga,tabIndex:-1,className:"".concat(An,"-super-next-btn"),style:$i?Cn:{}},sa))}var Gn=Fn;function vr(rn){var An=rn.prefixCls,Sn=rn.generateConfig,br=rn.locale,Ar=rn.viewDate,fi=rn.onNextMonth,ei=rn.onPrevMonth,Qi=rn.onNextYear,Fi=rn.onPrevYear,sa=rn.onYearClick,xo=rn.onMonthClick,ga=he.useContext(wt),va=ga.hideHeader;if(va)return null;var Ga="".concat(An,"-header"),Ka=br.shortMonths||(Sn.locale.getShortMonths?Sn.locale.getShortMonths(br.locale):[]),Oi=Sn.getMonth(Ar),$i=he.createElement("button",{type:"button",key:"year",onClick:sa,tabIndex:-1,className:"".concat(An,"-year-btn")},pn(Ar,{locale:br,format:br.yearFormat,generateConfig:Sn})),ka=he.createElement("button",{type:"button",key:"month",onClick:xo,tabIndex:-1,className:"".concat(An,"-month-btn")},br.monthFormat?pn(Ar,{locale:br,format:br.monthFormat,generateConfig:Sn}):Ka[Oi]),is=br.monthBeforeYear?[ka,$i]:[$i,ka];return he.createElement(Gn,(0,ue.Z)({},rn,{prefixCls:Ga,onSuperPrev:Fi,onPrev:ei,onNext:fi,onSuperNext:Qi}),is)}var ar=vr,kr=6;function Lr(rn){var An=rn.prefixCls,Sn=rn.panelName,br=Sn===void 0?"date":Sn,Ar=rn.keyboardConfig,fi=rn.active,ei=rn.operationRef,Qi=rn.generateConfig,Fi=rn.value,sa=rn.viewDate,xo=rn.onViewDateChange,ga=rn.onPanelChange,va=rn.onSelect,Ga="".concat(An,"-").concat(br,"-panel");ei.current={onKeyDown:function(ka){return na(ka,(0,_n.Z)({onLeftRight:function(Io){va(Qi.addDate(Fi||sa,Io),"key")},onCtrlLeftRight:function(Io){va(Qi.addYear(Fi||sa,Io),"key")},onUpDown:function(Io){va(Qi.addDate(Fi||sa,Io*Ot),"key")},onPageUpDown:function(Io){va(Qi.addMonth(Fi||sa,Io),"key")}},Ar))}};var Ka=function(ka){var is=Qi.addYear(sa,ka);xo(is),ga(null,is)},Oi=function(ka){var is=Qi.addMonth(sa,ka);xo(is),ga(null,is)};return he.createElement("div",{className:Pt()(Ga,(0,Mn.Z)({},"".concat(Ga,"-active"),fi))},he.createElement(ar,(0,ue.Z)({},rn,{prefixCls:An,value:Fi,viewDate:sa,onPrevYear:function(){Ka(-1)},onNextYear:function(){Ka(1)},onPrevMonth:function(){Oi(-1)},onNextMonth:function(){Oi(1)},onMonthClick:function(){ga("month",sa)},onYearClick:function(){ga("year",sa)}})),he.createElement(Ir,(0,ue.Z)({},rn,{onSelect:function(ka){return va(ka,"mouse")},prefixCls:An,value:Fi,viewDate:sa,rowCount:kr})))}var di=Lr;function mi(rn){var An=he.useContext(wt),Sn=An.hideHeader;if(Sn)return null;var br=rn.prefixCls,Ar=rn.generateConfig,fi=rn.locale,ei=rn.value,Qi=rn.format,Fi="".concat(br,"-header");return he.createElement(Gn,{prefixCls:Fi},ei?pn(ei,{locale:fi,format:Qi,generateConfig:Ar}):"\xA0")}var wi=mi;function Gi(rn){var An=rn.value,Sn=rn.generateConfig,br=rn.disabledMinutes,Ar=rn.disabledSeconds,fi=rn.minutes,ei=rn.seconds,Qi=rn.use12Hours,Fi=function(xo,ga,va,Ga){var Ka=Sn.getNow(),Oi=An||Ka,$i=ga<0?Sn.getHour(Ka):ga,ka=va<0?Sn.getMinute(Ka):va,is=Ga<0?Sn.getSecond(Ka):Ga,Io=br&&br($i);if(Io!=null&&Io.includes(ka)){var ns=fi.find(function(Zo){return!Io.includes(Zo.value)});if(ns)ka=ns.value;else return null}var us=Ar&&Ar($i,ka);if(us!=null&&us.includes(is)){var Qo=ei.find(function(Zo){return!us.includes(Zo.value)});if(Qo)is=Qo.value;else return null}return Oi=Rn(Sn,Oi,!Qi||!xo?$i:$i+12,ka,is),Oi};return Fi}function Wi(rn){var An=rn.prefixCls,Sn=rn.units,br=rn.onSelect,Ar=rn.value,fi=rn.active,ei=rn.hideDisabledOptions,Qi=rn.info,Fi=rn.type,sa="".concat(An,"-cell"),xo=he.useContext(wt),ga=xo.open,va=(0,he.useRef)(null),Ga=(0,he.useRef)(new Map),Ka=(0,he.useRef)();return(0,he.useLayoutEffect)(function(){var Oi=Ga.current.get(Ar);Oi&&ga!==!1&&Pa(va.current,Oi.offsetTop,120)},[Ar]),(0,he.useLayoutEffect)(function(){if(ga){var Oi=Ga.current.get(Ar);Oi&&(Ka.current=Ki(Oi,function(){Pa(va.current,Oi.offsetTop,0)}))}return function(){var $i;($i=Ka.current)===null||$i===void 0||$i.call(Ka)}},[ga]),he.createElement("ul",{className:Pt()("".concat(An,"-column"),(0,Mn.Z)({},"".concat(An,"-column-active"),fi)),ref:va,style:{position:"relative"}},Sn.map(function(Oi){var $i;return ei&&Oi.disabled?null:he.createElement("li",{key:Oi.value,ref:function(is){Ga.current.set(Oi.value,is)},className:Pt()(sa,($i={},(0,Mn.Z)($i,"".concat(sa,"-disabled"),Oi.disabled),(0,Mn.Z)($i,"".concat(sa,"-selected"),Ar===Oi.value),$i)),onClick:function(){Oi.disabled||br(Oi.value)}},Qi.cellRender?Qi.cellRender(Oi.value,{today:Qi.today,locale:Qi.locale,originNode:he.createElement("div",{className:"".concat(sa,"-inner")},Oi.label),type:"time",subType:Fi}):he.createElement("div",{className:"".concat(sa,"-inner")},Oi.label))}))}var ua=Wi;function ma(rn,An){if(rn.length!==An.length)return!0;for(var Sn=0;Sn<rn.length;Sn+=1)if(rn[Sn].disabled!==An[Sn].disabled)return!0;return!1}function Pi(rn,An,Sn,br){for(var Ar=[],fi=Sn>=1?Sn|0:1,ei=rn;ei<=An;ei+=fi)Ar.push({label:Zt(ei,2),value:ei,disabled:(br||[]).includes(ei)});return Ar}function Ea(rn){var An=rn.generateConfig,Sn=rn.prefixCls,br=rn.operationRef,Ar=rn.activeColumnIndex,fi=rn.value,ei=rn.showHour,Qi=rn.showMinute,Fi=rn.showSecond,sa=rn.use12Hours,xo=rn.hourStep,ga=xo===void 0?1:xo,va=rn.minuteStep,Ga=va===void 0?1:va,Ka=rn.secondStep,Oi=Ka===void 0?1:Ka,$i=rn.disabledHours,ka=rn.disabledMinutes,is=rn.disabledSeconds,Io=rn.disabledTime,ns=rn.hideDisabledOptions,us=rn.onSelect,Qo=rn.cellRender,Zo=rn.locale,Ss=[],ll="".concat(Sn,"-content"),Pl="".concat(Sn,"-time-panel"),Ul,Wl=fi?An.getHour(fi):-1,du=Wl,Ou=fi?An.getMinute(fi):-1,Nl=fi?An.getSecond(fi):-1,ul=An.getNow(),jl=he.useMemo(function(){if(Io){var Ei=Io(ul);return[Ei.disabledHours,Ei.disabledMinutes,Ei.disabledSeconds]}return[$i,ka,is]},[$i,ka,is,Io,ul]),Vl=(0,Nn.Z)(jl,3),Hu=Vl[0],ou=Vl[1],uo=Vl[2],nc=Pi(0,23,ga,Hu&&Hu()),mc=(0,ot.Z)(function(){return nc},nc,ma);sa&&(Ul=du>=12,du%=12);var mn=he.useMemo(function(){if(!sa)return[!1,!1];var Ei=[!0,!0];return mc.forEach(function(Ii){var fa=Ii.disabled,da=Ii.value;fa||(da>=12?Ei[1]=!1:Ei[0]=!1)}),Ei},[sa,mc]),Dn=(0,Nn.Z)(mn,2),sr=Dn[0],xr=Dn[1],Rr=he.useMemo(function(){return sa?mc.filter(Ul?function(Ei){return Ei.value>=12}:function(Ei){return Ei.value<12}).map(function(Ei){var Ii=Ei.value%12,fa=Ii===0?"12":Zt(Ii,2);return(0,_n.Z)((0,_n.Z)({},Ei),{},{label:fa,value:Ii})}):mc},[sa,Ul,mc]),Dr=Pi(0,59,Ga,ou&&ou(Wl)),ui=Pi(0,59,Oi,uo&&uo(Wl,Ou)),qr=Gi({value:fi,generateConfig:An,disabledMinutes:ou,disabledSeconds:uo,minutes:Dr,seconds:ui,use12Hours:sa});br.current={onUpDown:function(Ii){var fa=Ss[Ar];if(fa)for(var da=fa.units.findIndex(function(po){return po.value===fa.value}),vi=fa.units.length,Wa=1;Wa<vi;Wa+=1){var Na=fa.units[(da+Ii*Wa+vi)%vi];if(Na.disabled!==!0){fa.onSelect(Na.value);break}}}};function ai(Ei,Ii,fa,da,vi){Ei!==!1&&Ss.push({node:he.cloneElement(Ii,{prefixCls:Pl,value:fa,active:Ar===Ss.length,onSelect:vi,units:da,hideDisabledOptions:ns}),onSelect:vi,value:fa,units:da})}ai(ei,he.createElement(ua,{key:"hour",type:"hour",info:{today:ul,locale:Zo,cellRender:Qo}}),du,Rr,function(Ei){us(qr(Ul,Ei,Ou,Nl),"mouse")}),ai(Qi,he.createElement(ua,{key:"minute",type:"minute",info:{today:ul,locale:Zo,cellRender:Qo}}),Ou,Dr,function(Ei){us(qr(Ul,du,Ei,Nl),"mouse")}),ai(Fi,he.createElement(ua,{key:"second",type:"second",info:{today:ul,locale:Zo,cellRender:Qo}}),Nl,ui,function(Ei){us(qr(Ul,du,Ou,Ei),"mouse")});var Mi=-1;return typeof Ul=="boolean"&&(Mi=Ul?1:0),ai(sa===!0,he.createElement(ua,{key:"meridiem",type:"meridiem",info:{today:ul,locale:Zo,cellRender:Qo}}),Mi,[{label:"AM",value:0,disabled:sr},{label:"PM",value:1,disabled:xr}],function(Ei){us(qr(!!Ei,du,Ou,Nl),"mouse")}),he.createElement("div",{className:ll},Ss.map(function(Ei){var Ii=Ei.node;return Ii}))}var wa=Ea,Ra=function(An){return An.filter(function(Sn){return Sn!==!1}).length};function aa(rn){var An=rn.generateConfig,Sn=rn.format,br=Sn===void 0?"HH:mm:ss":Sn,Ar=rn.prefixCls,fi=rn.active,ei=rn.operationRef,Qi=rn.showHour,Fi=rn.showMinute,sa=rn.showSecond,xo=rn.use12Hours,ga=xo===void 0?!1:xo,va=rn.onSelect,Ga=rn.value,Ka="".concat(Ar,"-time-panel"),Oi=he.useRef(),$i=he.useState(-1),ka=(0,Nn.Z)($i,2),is=ka[0],Io=ka[1],ns=Ra([Qi,Fi,sa,ga]);return ei.current={onKeyDown:function(Qo){return na(Qo,{onLeftRight:function(Ss){Io((is+Ss+ns)%ns)},onUpDown:function(Ss){is===-1?Io(0):Oi.current&&Oi.current.onUpDown(Ss)},onEnter:function(){va(Ga||An.getNow(),"key"),Io(-1)}})},onBlur:function(){Io(-1)}},he.createElement("div",{className:Pt()(Ka,(0,Mn.Z)({},"".concat(Ka,"-active"),fi))},he.createElement(wi,(0,ue.Z)({},rn,{format:br,prefixCls:Ar})),he.createElement(wa,(0,ue.Z)({},rn,{prefixCls:Ar,activeColumnIndex:is,operationRef:Oi})))}var Za=aa,Qa=On("date","time");function ya(rn){var An=rn.prefixCls,Sn=rn.operationRef,br=rn.generateConfig,Ar=rn.value,fi=rn.defaultValue,ei=rn.disabledTime,Qi=rn.showTime,Fi=rn.onSelect,sa=rn.cellRender,xo="".concat(An,"-datetime-panel"),ga=he.useState(null),va=(0,Nn.Z)(ga,2),Ga=va[0],Ka=va[1],Oi=he.useRef({}),$i=he.useRef({}),ka=(0,St.Z)(Qi)==="object"?(0,_n.Z)({},Qi):{};function is(Qo){var Zo=Qa.indexOf(Ga)+Qo,Ss=Qa[Zo]||null;return Ss}var Io=function(Zo){$i.current.onBlur&&$i.current.onBlur(Zo),Ka(null)};Sn.current={onKeyDown:function(Zo){if(Zo.which===Gr.Z.TAB){var Ss=is(Zo.shiftKey?-1:1);return Ka(Ss),Ss&&Zo.preventDefault(),!0}if(Ga){var ll=Ga==="date"?Oi:$i;return ll.current&&ll.current.onKeyDown&&ll.current.onKeyDown(Zo),!0}return[Gr.Z.LEFT,Gr.Z.RIGHT,Gr.Z.UP,Gr.Z.DOWN].includes(Zo.which)?(Ka("date"),!0):!1},onBlur:Io,onClose:Io};var ns=function(Zo,Ss){var ll=Zo;Ss==="date"&&!Ar&&ka.defaultValue?(ll=br.setHour(ll,br.getHour(ka.defaultValue)),ll=br.setMinute(ll,br.getMinute(ka.defaultValue)),ll=br.setSecond(ll,br.getSecond(ka.defaultValue))):Ss==="time"&&!Ar&&fi&&(ll=br.setYear(ll,br.getYear(fi)),ll=br.setMonth(ll,br.getMonth(fi)),ll=br.setDate(ll,br.getDate(fi))),Fi&&Fi(ll,"mouse")},us=ei?ei(Ar||null):{};return he.createElement("div",{className:Pt()(xo,(0,Mn.Z)({},"".concat(xo,"-active"),Ga))},he.createElement(di,(0,ue.Z)({},rn,{cellRender:sa,operationRef:Oi,active:Ga==="date",onSelect:function(Zo){ns(Zn(br,Zo,!Ar&&(0,St.Z)(Qi)==="object"?Qi.defaultValue:null),"date")}})),he.createElement(Za,(0,ue.Z)({},rn,{cellRender:sa?function(Qo,Zo){return sa(Qo,(0,_n.Z)((0,_n.Z)({},Zo),{},{type:"time"}))}:void 0,format:void 0},ka,us,{disabledTime:null,defaultValue:void 0,operationRef:$i,active:Ga==="time",onSelect:function(Zo){ns(Zo,"time")}})))}var co=ya;function Fo(rn){var An=rn.prefixCls,Sn=rn.generateConfig,br=rn.viewDate,Ar=rn.onPrevDecades,fi=rn.onNextDecades,ei=he.useContext(wt),Qi=ei.hideHeader;if(Qi)return null;var Fi="".concat(An,"-header"),sa=Sn.getYear(br),xo=Math.floor(sa/it)*it,ga=xo+it-1;return he.createElement(Gn,(0,ue.Z)({},rn,{prefixCls:Fi,onSuperPrev:Ar,onSuperNext:fi}),xo,"-",ga)}var za=Fo,Qr=3,Ui=4;function io(rn){var An=Ct-1,Sn=rn.prefixCls,br=rn.viewDate,Ar=rn.generateConfig,fi=rn.cellRender,ei=rn.locale,Qi="".concat(Sn,"-cell"),Fi=Ar.getYear(br),sa=Math.floor(Fi/Ct)*Ct,xo=Math.floor(Fi/it)*it,ga=xo+it-1,va=Ar.setYear(br,xo-Math.ceil((Qr*Ui*Ct-it)/2)),Ga=function($i){var ka,is=Ar.getYear($i),Io=is+An;return ka={},(0,Mn.Z)(ka,"".concat(Qi,"-in-view"),xo<=is&&Io<=ga),(0,Mn.Z)(ka,"".concat(Qi,"-selected"),is===sa),ka},Ka=fi?function(Oi,$i){return fi(Oi,{originNode:$i,today:Ar.getNow(),type:"decade",locale:ei})}:void 0;return he.createElement(Nr,(0,ue.Z)({},rn,{rowNum:Ui,colNum:Qr,baseDate:va,getCellNode:Ka,getCellText:function($i){var ka=Ar.getYear($i);return"".concat(ka,"-").concat(ka+An)},getCellClassName:Ga,getCellDate:function($i,ka){return Ar.addYear($i,ka*Ct)}}))}var $a=io;function Fa(rn){var An=rn.prefixCls,Sn=rn.onViewDateChange,br=rn.generateConfig,Ar=rn.viewDate,fi=rn.operationRef,ei=rn.onSelect,Qi=rn.onPanelChange,Fi="".concat(An,"-decade-panel");fi.current={onKeyDown:function(va){return na(va,{onLeftRight:function(Ka){ei(br.addYear(Ar,Ka*Ct),"key")},onCtrlLeftRight:function(Ka){ei(br.addYear(Ar,Ka*it),"key")},onUpDown:function(Ka){ei(br.addYear(Ar,Ka*Ct*Qr),"key")},onEnter:function(){Qi("year",Ar)}})}};var sa=function(va){var Ga=br.addYear(Ar,va*it);Sn(Ga),Qi(null,Ga)},xo=function(va){ei(va,"mouse"),Qi("year",va)};return he.createElement("div",{className:Fi},he.createElement(za,(0,ue.Z)({},rn,{prefixCls:An,onPrevDecades:function(){sa(-1)},onNextDecades:function(){sa(1)}})),he.createElement($a,(0,ue.Z)({},rn,{prefixCls:An,onSelect:xo})))}var Ca=Fa;function Bo(rn){var An=rn.prefixCls,Sn=rn.generateConfig,br=rn.locale,Ar=rn.viewDate,fi=rn.onNextYear,ei=rn.onPrevYear,Qi=rn.onYearClick,Fi=he.useContext(wt),sa=Fi.hideHeader;if(sa)return null;var xo="".concat(An,"-header");return he.createElement(Gn,(0,ue.Z)({},rn,{prefixCls:xo,onSuperPrev:ei,onSuperNext:fi}),he.createElement("button",{type:"button",onClick:Qi,className:"".concat(An,"-year-btn")},pn(Ar,{locale:br,format:br.yearFormat,generateConfig:Sn})))}var so=Bo,Eo=3,Ms=4;function Ha(rn){var An=rn.prefixCls,Sn=rn.locale,br=rn.value,Ar=rn.viewDate,fi=rn.generateConfig,ei=rn.cellRender,Qi=he.useContext(In),Fi=Qi.rangedValue,sa=Qi.hoverRangedValue,xo="".concat(An,"-cell"),ga=lr({cellPrefixCls:xo,value:br,generateConfig:fi,rangedValue:Fi,hoverRangedValue:sa,isSameCell:function($i,ka){return Xt(fi,$i,ka)},isInView:function(){return!0},offsetCell:function($i,ka){return fi.addMonth($i,ka)}}),va=Sn.shortMonths||(fi.locale.getShortMonths?fi.locale.getShortMonths(Sn.locale):[]),Ga=fi.setMonth(Ar,0),Ka=ei?function(Oi,$i){return ei(Oi,{originNode:$i,locale:Sn,today:fi.getNow(),type:"month"})}:void 0;return he.createElement(Nr,(0,ue.Z)({},rn,{rowNum:Ms,colNum:Eo,baseDate:Ga,getCellNode:Ka,getCellText:function($i){return Sn.monthFormat?pn($i,{locale:Sn,format:Sn.monthFormat,generateConfig:fi}):va[fi.getMonth($i)]},getCellClassName:ga,getCellDate:fi.addMonth,titleCell:function($i){return pn($i,{locale:Sn,format:"YYYY-MM",generateConfig:fi})}}))}var lo=Ha;function Ro(rn){var An=rn.prefixCls,Sn=rn.operationRef,br=rn.onViewDateChange,Ar=rn.generateConfig,fi=rn.value,ei=rn.viewDate,Qi=rn.onPanelChange,Fi=rn.onSelect,sa="".concat(An,"-month-panel");Sn.current={onKeyDown:function(va){return na(va,{onLeftRight:function(Ka){Fi(Ar.addMonth(fi||ei,Ka),"key")},onCtrlLeftRight:function(Ka){Fi(Ar.addYear(fi||ei,Ka),"key")},onUpDown:function(Ka){Fi(Ar.addMonth(fi||ei,Ka*Eo),"key")},onEnter:function(){Qi("date",fi||ei)}})}};var xo=function(va){var Ga=Ar.addYear(ei,va);br(Ga),Qi(null,Ga)};return he.createElement("div",{className:sa},he.createElement(so,(0,ue.Z)({},rn,{prefixCls:An,onPrevYear:function(){xo(-1)},onNextYear:function(){xo(1)},onYearClick:function(){Qi("year",ei)}})),he.createElement(lo,(0,ue.Z)({},rn,{prefixCls:An,onSelect:function(va){Fi(va,"mouse"),Qi("date",va)}})))}var Jo=Ro;function dl(rn){var An=rn.prefixCls,Sn=rn.generateConfig,br=rn.locale,Ar=rn.viewDate,fi=rn.onNextYear,ei=rn.onPrevYear,Qi=rn.onYearClick,Fi=he.useContext(wt),sa=Fi.hideHeader;if(sa)return null;var xo="".concat(An,"-header");return he.createElement(Gn,(0,ue.Z)({},rn,{prefixCls:xo,onSuperPrev:ei,onSuperNext:fi}),he.createElement("button",{type:"button",onClick:Qi,className:"".concat(An,"-year-btn")},pn(Ar,{locale:br,format:br.yearFormat,generateConfig:Sn})))}var ml=dl,hs=4,Ps=1;function yl(rn){var An=rn.prefixCls,Sn=rn.locale,br=rn.value,Ar=rn.viewDate,fi=rn.generateConfig,ei=rn.cellRender,Qi=he.useContext(In),Fi=Qi.rangedValue,sa=Qi.hoverRangedValue,xo="".concat(An,"-cell"),ga=lr({cellPrefixCls:xo,value:br,generateConfig:fi,rangedValue:Fi,hoverRangedValue:sa,isSameCell:function(Oi,$i){return qt(fi,Oi,$i)},isInView:function(){return!0},offsetCell:function(Oi,$i){return fi.addMonth(Oi,$i*3)}}),va=fi.setDate(fi.setMonth(Ar,0),1),Ga=ei?function(Ka,Oi){return ei(Ka,{originNode:Oi,locale:Sn,today:fi.getNow(),type:"quarter"})}:void 0;return he.createElement(Nr,(0,ue.Z)({},rn,{rowNum:Ps,colNum:hs,baseDate:va,getCellNode:Ga,getCellText:function(Oi){return pn(Oi,{locale:Sn,format:Sn.quarterFormat||"[Q]Q",generateConfig:fi})},getCellClassName:ga,getCellDate:function(Oi,$i){return fi.addMonth(Oi,$i*3)},titleCell:function(Oi){return pn(Oi,{locale:Sn,format:"YYYY-[Q]Q",generateConfig:fi})}}))}var Os=yl;function to(rn){var An=rn.prefixCls,Sn=rn.operationRef,br=rn.onViewDateChange,Ar=rn.generateConfig,fi=rn.value,ei=rn.viewDate,Qi=rn.onPanelChange,Fi=rn.onSelect,sa="".concat(An,"-quarter-panel");Sn.current={onKeyDown:function(va){return na(va,{onLeftRight:function(Ka){Fi(Ar.addMonth(fi||ei,Ka*3),"key")},onCtrlLeftRight:function(Ka){Fi(Ar.addYear(fi||ei,Ka),"key")},onUpDown:function(Ka){Fi(Ar.addYear(fi||ei,Ka),"key")}})}};var xo=function(va){var Ga=Ar.addYear(ei,va);br(Ga),Qi(null,Ga)};return he.createElement("div",{className:sa},he.createElement(ml,(0,ue.Z)({},rn,{prefixCls:An,onPrevYear:function(){xo(-1)},onNextYear:function(){xo(1)},onYearClick:function(){Qi("year",ei)}})),he.createElement(Os,(0,ue.Z)({},rn,{prefixCls:An,onSelect:function(va){Fi(va,"mouse")}})))}var ao=to;function Da(rn){var An=rn.prefixCls,Sn=rn.generateConfig,br=rn.locale,Ar=rn.value,fi=rn.disabledDate,ei=rn.onSelect,Qi=he.useContext(In),Fi=Qi.rangedValue,sa=Qi.hoverRangedValue,xo=he.useContext(wt),ga=xo.onDateMouseEnter,va=xo.onDateMouseLeave,Ga=(sa==null?void 0:sa[0])||(Fi==null?void 0:Fi[0]),Ka=(sa==null?void 0:sa[1])||(Fi==null?void 0:Fi[1]),Oi="".concat(An,"-cell"),$i=function(ns){var us=$n({cellDate:ns,mode:"week",disabledDate:fi,generateConfig:Sn});return he.createElement("td",{key:"week",className:Pt()(Oi,"".concat(Oi,"-week")),onClick:function(){us||ei(ns,"mouse")},onMouseEnter:function(){!us&&ga&&ga(ns)},onMouseLeave:function(){!us&&va&&va(ns)}},he.createElement("div",{className:"".concat(Oi,"-inner")},Sn.locale.getWeek(br.locale,ns)))},ka="".concat(An,"-week-panel-row"),is=function(ns){var us,Qo=Pn(Sn,br.locale,Ga,ns),Zo=Pn(Sn,br.locale,Ka,ns);return Pt()(ka,(us={},(0,Mn.Z)(us,"".concat(ka,"-selected"),!Fi&&Pn(Sn,br.locale,Ar,ns)),(0,Mn.Z)(us,"".concat(ka,"-range-start"),Qo),(0,Mn.Z)(us,"".concat(ka,"-range-end"),Zo),(0,Mn.Z)(us,"".concat(ka,"-range-hover"),!Qo&&!Zo&&yr(Sn,Ga,Ka,ns)),us))};return he.createElement(di,(0,ue.Z)({},rn,{panelName:"week",prefixColumn:$i,rowClassName:is,keyboardConfig:{onLeftRight:null},isSameCell:function(){return!1}}))}var Oa=Da,No=10;function bs(rn){var An=rn.prefixCls,Sn=rn.generateConfig,br=rn.viewDate,Ar=rn.onPrevDecade,fi=rn.onNextDecade,ei=rn.onDecadeClick,Qi=he.useContext(wt),Fi=Qi.hideHeader;if(Fi)return null;var sa="".concat(An,"-header"),xo=Sn.getYear(br),ga=Math.floor(xo/No)*No,va=ga+No-1;return he.createElement(Gn,(0,ue.Z)({},rn,{prefixCls:sa,onSuperPrev:Ar,onSuperNext:fi}),he.createElement("button",{type:"button",onClick:ei,className:"".concat(An,"-decade-btn")},ga,"-",va))}var el=bs,_s=3,Zs=4;function bo(rn){var An=rn.prefixCls,Sn=rn.value,br=rn.viewDate,Ar=rn.locale,fi=rn.generateConfig,ei=rn.cellRender,Qi=he.useContext(In),Fi=Qi.rangedValue,sa=Qi.hoverRangedValue,xo="".concat(An,"-cell"),ga=fi.getYear(br),va=Math.floor(ga/No)*No,Ga=va+No-1,Ka=fi.setYear(br,va-Math.ceil((_s*Zs-No)/2)),Oi=fi.getNow(),$i=function(ns){var us=fi.getYear(ns);return va<=us&&us<=Ga},ka=lr({cellPrefixCls:xo,value:Sn,generateConfig:fi,rangedValue:Fi,hoverRangedValue:sa,isSameCell:function(ns,us){return zt(fi,ns,us)},isInView:$i,offsetCell:function(ns,us){return fi.addYear(ns,us)}}),is=ei?function(Io,ns){return ei(Io,{originNode:ns,today:Oi,type:"year",locale:Ar})}:void 0;return he.createElement(Nr,(0,ue.Z)({},rn,{rowNum:Zs,colNum:_s,baseDate:Ka,getCellNode:is,getCellText:fi.getYear,getCellClassName:ka,getCellDate:fi.addYear,titleCell:function(ns){return pn(ns,{locale:Ar,format:"YYYY",generateConfig:fi})}}))}var ru=bo;function lu(rn){var An=rn.prefixCls,Sn=rn.operationRef,br=rn.onViewDateChange,Ar=rn.generateConfig,fi=rn.value,ei=rn.viewDate,Qi=rn.sourceMode,Fi=rn.onSelect,sa=rn.onPanelChange,xo="".concat(An,"-year-panel");Sn.current={onKeyDown:function(Ga){return na(Ga,{onLeftRight:function(Oi){Fi(Ar.addYear(fi||ei,Oi),"key")},onCtrlLeftRight:function(Oi){Fi(Ar.addYear(fi||ei,Oi*No),"key")},onUpDown:function(Oi){Fi(Ar.addYear(fi||ei,Oi*_s),"key")},onEnter:function(){sa(Qi==="date"?"date":"month",fi||ei)}})}};var ga=function(Ga){var Ka=Ar.addYear(ei,Ga*10);br(Ka),sa(null,Ka)};return he.createElement("div",{className:xo},he.createElement(el,(0,ue.Z)({},rn,{prefixCls:An,onPrevDecade:function(){ga(-1)},onNextDecade:function(){ga(1)},onDecadeClick:function(){sa("decade",ei)}})),he.createElement(ru,(0,ue.Z)({},rn,{prefixCls:An,onSelect:function(Ga){sa(Qi==="date"?"date":"month",Ga),Fi(Ga,"mouse")}})))}var $u=lu;function xs(rn,An,Sn){return Sn?he.createElement("div",{className:"".concat(rn,"-footer-extra")},Sn(An)):null}function Us(rn){var An=rn.prefixCls,Sn=rn.components,br=Sn===void 0?{}:Sn,Ar=rn.needConfirmButton,fi=rn.onNow,ei=rn.onOk,Qi=rn.okDisabled,Fi=rn.showNow,sa=rn.locale,xo,ga;if(Ar){var va=br.button||"button";fi&&Fi!==!1&&(xo=he.createElement("li",{className:"".concat(An,"-now")},he.createElement("a",{className:"".concat(An,"-now-btn"),onClick:fi},sa.now))),ga=Ar&&he.createElement("li",{className:"".concat(An,"-ok")},he.createElement(va,{disabled:Qi,onClick:ei},sa.ok))}return!xo&&!ga?null:he.createElement("ul",{className:"".concat(An,"-ranges")},xo,ga)}var Kl=["date","month"];function tl(rn){var An,Sn=rn,br=Sn.prefixCls,Ar=br===void 0?"rc-picker":br,fi=Sn.className,ei=Sn.style,Qi=Sn.locale,Fi=Sn.generateConfig,sa=Sn.value,xo=Sn.defaultValue,ga=Sn.pickerValue,va=Sn.defaultPickerValue,Ga=Sn.disabledDate,Ka=Sn.mode,Oi=Sn.picker,$i=Oi===void 0?"date":Oi,ka=Sn.tabIndex,is=ka===void 0?0:ka,Io=Sn.showNow,ns=Sn.showTime,us=Sn.showToday,Qo=Sn.renderExtraFooter,Zo=Sn.hideHeader,Ss=Sn.onSelect,ll=Sn.onChange,Pl=Sn.onPanelChange,Ul=Sn.onMouseDown,Wl=Sn.onPickerValueChange,du=Sn.onOk,Ou=Sn.components,Nl=Sn.direction,ul=Sn.hourStep,jl=ul===void 0?1:ul,Vl=Sn.minuteStep,Hu=Vl===void 0?1:Vl,ou=Sn.secondStep,uo=ou===void 0?1:ou,nc=Sn.dateRender,mc=Sn.monthCellRender,mn=Sn.cellRender,Dn=$i==="date"&&!!ns||$i==="time",sr=24%jl===0,xr=60%Hu===0,Rr=60%uo===0,Dr=he.useContext(wt),ui=Dr.operationRef,qr=Dr.onSelect,ai=Dr.hideRanges,Mi=Dr.defaultOpenValue,Ei=he.useContext(In),Ii=Ei.inRange,fa=Ei.panelPosition,da=Ei.rangedValue,vi=Ei.hoverRangedValue,Wa=he.useRef({}),Na=he.useRef(!0),po=(0,_t.Z)(null,{value:sa,defaultValue:xo,postState:function(Pr){return!Pr&&Mi&&$i==="time"?Mi:Pr}}),oo=(0,Nn.Z)(po,2),go=oo[0],As=oo[1],ms=(0,_t.Z)(null,{value:ga,defaultValue:va||go,postState:function(Pr){var Wr=Fi.getNow();if(!Pr)return Wr;if(!go&&ns){var Ci=(0,St.Z)(ns)==="object"?ns.defaultValue:xo;return Zn(Fi,Array.isArray(Pr)?Pr[0]:Pr,Ci||Wr)}return Array.isArray(Pr)?Pr[0]:Pr}}),Yo=(0,Nn.Z)(ms,2),gs=Yo[0],Ls=Yo[1],Po=function(Pr){Ls(Pr),Wl&&Wl(Pr)},ds=function(Pr){var Wr=xi[$i];return Wr?Wr(Pr):Pr},Lo=(0,_t.Z)(function(){return $i==="time"?"time":ds("date")},{value:Ka}),Xa=(0,Nn.Z)(Lo,2),ja=Xa[0],ys=Xa[1];he.useEffect(function(){ys($i)},[$i]);var al=he.useState(function(){return ja}),ws=(0,Nn.Z)(al,2),vo=ws[0],st=ws[1],It=function(Pr,Wr){var Ci=ds(Pr||ja);st(ja),ys(Ci),Pl&&(ja!==Ci||Jn(Fi,gs,gs))&&Pl(Wr,Ci)},Nt=function(Pr,Wr){var Ci=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;(ja===$i||Ci)&&(As(Pr),Ss&&Ss(Pr),qr&&qr(Pr,Wr),ll&&!Jn(Fi,Pr,go)&&!(Ga!=null&&Ga(Pr))&&ll(Pr))},Yt=function(Pr){if(Kl.includes(ja)){var Wr,Ci,bi=ja==="date";switch(Pr===Gr.Z.PAGE_UP||Pr===Gr.Z.PAGE_DOWN?Ci=bi?Fi.addMonth:Fi.addYear:Ci=bi?Fi.addDate:Fi.addMonth,Pr){case Gr.Z.LEFT:case Gr.Z.PAGE_UP:Wr=Ci(gs,-1);break;case Gr.Z.RIGHT:case Gr.Z.PAGE_DOWN:Wr=Ci(gs,1);break;case Gr.Z.UP:case Gr.Z.DOWN:Wr=Ci(gs,Number("".concat(Pr===Gr.Z.UP?"-":"").concat(bi?Ot:Eo)));break}if(Wr)return!(Ga!=null&&Ga(Wr))}return!0},cn=function(Pr){if(Wa.current&&Wa.current.onKeyDown){var Wr=!0,Ci=Pr.which;if([Gr.Z.LEFT,Gr.Z.RIGHT,Gr.Z.UP,Gr.Z.DOWN,Gr.Z.PAGE_UP,Gr.Z.PAGE_DOWN,Gr.Z.ENTER].includes(Ci)&&(Pr.preventDefault(),Ci!==Gr.Z.ENTER&&is===0&&(Wr=Yt(Ci))),Wr)return Wa.current.onKeyDown(Pr)}return(0,ke.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},dn=function(Pr){Wa.current&&Wa.current.onBlur&&Wa.current.onBlur(Pr)};ui&&fa!=="right"&&(ui.current={onKeyDown:cn,onClose:function(){Wa.current&&Wa.current.onClose&&Wa.current.onClose()}}),he.useEffect(function(){sa&&!Na.current&&Ls(sa)},[sa]),he.useEffect(function(){Na.current=!1},[]);var Tn,bn=Gt({cellRender:mn,monthCellRender:mc,dateRender:nc}),zn=(0,_n.Z)((0,_n.Z)({},rn),{},{cellRender:bn,operationRef:Wa,prefixCls:Ar,viewDate:gs,value:go,onViewDateChange:Po,sourceMode:vo,onPanelChange:It,disabledDate:Ga});switch(delete zn.onChange,delete zn.onSelect,ja){case"decade":Tn=he.createElement(Ca,(0,ue.Z)({},zn,{onSelect:function(Pr,Wr){Po(Pr),Nt(Pr,Wr)}}));break;case"year":Tn=he.createElement($u,(0,ue.Z)({},zn,{onSelect:function(Pr,Wr){Po(Pr),Nt(Pr,Wr)}}));break;case"month":Tn=he.createElement(Jo,(0,ue.Z)({},zn,{onSelect:function(Pr,Wr){Po(Pr),Nt(Pr,Wr)}}));break;case"quarter":Tn=he.createElement(ao,(0,ue.Z)({},zn,{onSelect:function(Pr,Wr){Po(Pr),Nt(Pr,Wr)}}));break;case"week":Tn=he.createElement(Oa,(0,ue.Z)({},zn,{onSelect:function(Pr,Wr){Po(Pr),Nt(Pr,Wr)}}));break;case"time":delete zn.showTime,Tn=he.createElement(Za,(0,ue.Z)({},zn,(0,St.Z)(ns)==="object"?ns:null,{onSelect:function(Pr,Wr){Po(Pr),Nt(Pr,Wr)}}));break;default:ns?Tn=he.createElement(co,(0,ue.Z)({},zn,{onSelect:function(Pr,Wr){Po(Pr),Nt(Pr,Wr)}})):Tn=he.createElement(di,(0,ue.Z)({},zn,{onSelect:function(Pr,Wr){Po(Pr),Nt(Pr,Wr)}}))}var Hn,tr,Cr=function(){var Pr=Fi.getNow(),Wr=ir(Fi.getHour(Pr),Fi.getMinute(Pr),Fi.getSecond(Pr),sr?jl:1,xr?Hu:1,Rr?uo:1),Ci=Rn(Fi,Pr,Wr[0],Wr[1],Wr[2]);Nt(Ci,"submit")};ai||(Hn=xs(Ar,ja,Qo),ns&&ja!=="date"?tr=null:tr=Us({prefixCls:Ar,components:Ou,needConfirmButton:Dn,okDisabled:!go||Ga&&Ga(go),locale:Qi,showNow:Io,onNow:Dn&&Cr,onOk:function(){go&&(Nt(go,"submit",!0),du&&du(go))}}));var dr;if(us&&ja==="date"&&$i==="date"&&!ns){var Vr=Fi.getNow(),zr="".concat(Ar,"-today-btn"),Tr=Ga&&Ga(Vr);dr=he.createElement("a",{className:Pt()(zr,Tr&&"".concat(zr,"-disabled")),"aria-disabled":Tr,onClick:function(){Tr||Nt(Vr,"mouse",!0)}},Qi.today)}return he.createElement(wt.Provider,{value:(0,_n.Z)((0,_n.Z)({},Dr),{},{mode:ja,hideHeader:"hideHeader"in rn?Zo:Dr.hideHeader,hidePrevBtn:Ii&&fa==="right",hideNextBtn:Ii&&fa==="left"})},he.createElement("div",{tabIndex:is,className:Pt()("".concat(Ar,"-panel"),fi,(An={},(0,Mn.Z)(An,"".concat(Ar,"-panel-has-range"),da&&da[0]&&da[1]),(0,Mn.Z)(An,"".concat(Ar,"-panel-has-range-hover"),vi&&vi[0]&&vi[1]),(0,Mn.Z)(An,"".concat(Ar,"-panel-rtl"),Nl==="rtl"),An)),style:ei,onKeyDown:cn,onBlur:dn,onMouseDown:Ul},Tn,Hn||tr||dr?he.createElement("div",{className:"".concat(Ar,"-footer")},Hn,tr,dr):null))}var Ml=tl,yi=ve(35593),Ai={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 ci(rn){var An,Sn=rn.prefixCls,br=rn.popupElement,Ar=rn.popupStyle,fi=rn.visible,ei=rn.dropdownClassName,Qi=rn.dropdownAlign,Fi=rn.transitionName,sa=rn.getPopupContainer,xo=rn.children,ga=rn.range,va=rn.popupPlacement,Ga=rn.direction,Ka="".concat(Sn,"-dropdown"),Oi=function(){return va!==void 0?va:Ga==="rtl"?"bottomRight":"bottomLeft"};return he.createElement(yi.Z,{showAction:[],hideAction:[],popupPlacement:Oi(),builtinPlacements:Ai,prefixCls:Ka,popupTransitionName:Fi,popup:br,popupAlign:Qi,popupVisible:fi,popupClassName:Pt()(ei,(An={},(0,Mn.Z)(An,"".concat(Ka,"-range"),ga),(0,Mn.Z)(An,"".concat(Ka,"-rtl"),Ga==="rtl"),An)),popupStyle:Ar,getPopupContainer:sa},xo)}var zi=ci;function xa(rn){var An=rn.prefixCls,Sn=rn.presets,br=rn.onClick,Ar=rn.onHover;return Sn.length?he.createElement("div",{className:"".concat(An,"-presets")},he.createElement("ul",null,Sn.map(function(fi,ei){var Qi=fi.label,Fi=fi.value;return he.createElement("li",{key:ei,onClick:function(){return br==null?void 0:br(or(Fi))},onMouseEnter:function(){return Ar==null?void 0:Ar(or(Fi))},onMouseLeave:function(){return Ar==null?void 0:Ar(null)}},Qi)}))):null}function Ma(rn){var An=rn.picker,Sn=rn.disabledHours,br=rn.disabledMinutes,Ar=rn.disabledSeconds;An==="time"&&(Sn||br||Ar)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function ki(rn,An,Sn){var br=(0,St.Z)(An)==="object"?An.clearIcon:Sn;return br||he.createElement("span",{className:"".concat(rn,"-clear-btn")})}function no(rn){var An,Sn=rn,br=Sn.prefixCls,Ar=br===void 0?"rc-picker":br,fi=Sn.id,ei=Sn.name,Qi=Sn.tabIndex,Fi=Sn.style,sa=Sn.className,xo=Sn.dropdownClassName,ga=Sn.dropdownAlign,va=Sn.popupStyle,Ga=Sn.transitionName,Ka=Sn.generateConfig,Oi=Sn.locale,$i=Sn.inputReadOnly,ka=Sn.allowClear,is=Sn.autoFocus,Io=Sn.showTime,ns=Sn.picker,us=ns===void 0?"date":ns,Qo=Sn.format,Zo=Sn.use12Hours,Ss=Sn.value,ll=Sn.defaultValue,Pl=Sn.presets,Ul=Sn.open,Wl=Sn.defaultOpen,du=Sn.defaultOpenValue,Ou=Sn.suffixIcon,Nl=Sn.clearIcon,ul=Sn.disabled,jl=Sn.disabledDate,Vl=Sn.placeholder,Hu=Sn.getPopupContainer,ou=Sn.pickerRef,uo=Sn.panelRender,nc=Sn.onChange,mc=Sn.onOpenChange,mn=Sn.onFocus,Dn=Sn.onBlur,sr=Sn.onMouseDown,xr=Sn.onMouseUp,Rr=Sn.onMouseEnter,Dr=Sn.onMouseLeave,ui=Sn.onContextMenu,qr=Sn.onClick,ai=Sn.onKeyDown,Mi=Sn.onSelect,Ei=Sn.direction,Ii=Sn.autoComplete,fa=Ii===void 0?"off":Ii,da=Sn.inputRender,vi=Sn.changeOnBlur,Wa=he.useRef(null),Na=us==="date"&&!!Io||us==="time",po=Ke(Pl),oo=gn(Bi(Qo,us,Io,Zo)),go=he.useRef(null),As=he.useRef(null),ms=he.useRef(null),Yo=(0,_t.Z)(null,{value:Ss,defaultValue:ll}),gs=(0,Nn.Z)(Yo,2),Ls=gs[0],Po=gs[1],ds=he.useState(Ls),Lo=(0,Nn.Z)(ds,2),Xa=Lo[0],ja=Lo[1],ys=he.useRef(null),al=(0,_t.Z)(!1,{value:Ul,defaultValue:Wl,postState:function(pa){return ul?!1:pa},onChange:function(pa){mc&&mc(pa),!pa&&ys.current&&ys.current.onClose&&ys.current.onClose()}}),ws=(0,Nn.Z)(al,2),vo=ws[0],st=ws[1],It=Br(Xa,{formatList:oo,generateConfig:Ka,locale:Oi}),Nt=(0,Nn.Z)(It,2),Yt=Nt[0],cn=Nt[1],dn=Qe({valueTexts:Yt,onTextChange:function(pa){var Xs=ur(pa,{locale:Oi,formatList:oo,generateConfig:Ka});Xs&&(!jl||!jl(Xs))&&ja(Xs)}}),Tn=(0,Nn.Z)(dn,3),bn=Tn[0],zn=Tn[1],Hn=Tn[2],tr=function(pa){ja(pa),Po(pa),nc&&!Jn(Ka,Ls,pa)&&nc(pa,pa?pn(pa,{generateConfig:Ka,locale:Oi,format:oo[0]}):"")},Cr=function(pa){ul&&pa||st(pa)},dr=function(pa){return vo&&ys.current&&ys.current.onKeyDown?ys.current.onKeyDown(pa):((0,ke.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},Vr=function(){for(var pa=arguments.length,Xs=new Array(pa),Qs=0;Qs<pa;Qs++)Xs[Qs]=arguments[Qs];qr==null||qr.apply(void 0,Xs),Wa.current&&(Wa.current.focus(),Cr(!0))},zr=function(pa){vi&&tr(Xa),Dn==null||Dn(pa)},Tr=Oe({blurToCancel:Na,open:vo,value:bn,triggerOpen:Cr,forwardKeyDown:dr,isClickOutside:function(pa){return!Vt([go.current,As.current,ms.current],pa)},onSubmit:function(){return!Xa||jl&&jl(Xa)?!1:(tr(Xa),Cr(!1),Hn(),!0)},onCancel:function(){Cr(!1),ja(Ls),Hn()},onKeyDown:function(pa,Xs){ai==null||ai(pa,Xs)},onFocus:mn,onBlur:zr,changeOnBlur:vi}),_r=(0,Nn.Z)(Tr,2),Pr=_r[0],Wr=_r[1],Ci=Wr.focused,bi=Wr.typing;he.useEffect(function(){vo||(ja(Ls),!Yt.length||Yt[0]===""?zn(""):cn!==bn&&Hn())},[vo,Yt]),he.useEffect(function(){vo||Hn()},[us]),he.useEffect(function(){ja(Ls)},[Ls]),ou&&(ou.current={focus:function(){var pa;(pa=Wa.current)===null||pa===void 0||pa.focus()},blur:function(){var pa;(pa=Wa.current)===null||pa===void 0||pa.blur()}});var gi=li(bn,{formatList:oo,generateConfig:Ka,locale:Oi}),Zr=(0,Nn.Z)(gi,3),ba=Zr[0],Do=Zr[1],Oo=Zr[2],Jr=(0,_n.Z)((0,_n.Z)({},rn),{},{className:void 0,style:void 0,pickerValue:void 0,onPickerValueChange:void 0,onChange:null}),Di=he.createElement("div",{className:"".concat(Ar,"-panel-layout")},he.createElement(xa,{prefixCls:Ar,presets:po,onClick:function(pa){tr(pa),Cr(!1)}}),he.createElement(Ml,(0,ue.Z)({},Jr,{generateConfig:Ka,className:Pt()((0,Mn.Z)({},"".concat(Ar,"-panel-focused"),!bi)),value:Xa,locale:Oi,tabIndex:-1,onSelect:function(pa){Mi==null||Mi(pa),ja(pa)},direction:Ei,onPanelChange:function(pa,Xs){var Qs=rn.onPanelChange;Oo(!0),Qs==null||Qs(pa,Xs)}})));uo&&(Di=uo(Di));var Sa=he.createElement("div",{className:"".concat(Ar,"-panel-container"),ref:go,onMouseDown:function(pa){pa.preventDefault()}},Di),Fr;Ou&&(Fr=he.createElement("span",{className:"".concat(Ar,"-suffix"),onMouseDown:function(pa){pa.preventDefault()}},Ou));var Xr=ki(Ar,ka,Nl),la=he.createElement("span",{onMouseDown:function(pa){pa.preventDefault(),pa.stopPropagation()},onMouseUp:function(pa){pa.preventDefault(),pa.stopPropagation(),tr(null),Cr(!1)},className:"".concat(Ar,"-clear"),role:"button"},Xr),Zi=!!ka&&Ls&&!ul,Ba=(0,_n.Z)((0,_n.Z)((0,_n.Z)({id:fi,tabIndex:Qi,disabled:ul,readOnly:$i||typeof oo[0]=="function"||!bi,value:ba||bn,onChange:function(pa){zn(pa.target.value)},autoFocus:is,placeholder:Vl,ref:Wa,title:bn},Pr),{},{size:Ji(us,oo[0],Ka),name:ei},(0,pt.Z)(rn,{aria:!0,data:!0})),{},{autoComplete:fa}),ta=da?da(Ba):he.createElement("input",Ba),_a=function(pa,Xs){(Xs==="submit"||Xs!=="key"&&!Na)&&(tr(pa),Cr(!1))},as=Ei==="rtl"?"bottomRight":"bottomLeft";return he.createElement(wt.Provider,{value:{operationRef:ys,hideHeader:us==="time",onSelect:_a,open:vo,defaultOpenValue:du,onDateMouseEnter:Do,onDateMouseLeave:Oo}},he.createElement(zi,{visible:vo,popupElement:Sa,popupStyle:va,prefixCls:Ar,dropdownClassName:xo,dropdownAlign:ga,getPopupContainer:Hu,transitionName:Ga,popupPlacement:as,direction:Ei},he.createElement("div",{ref:ms,className:Pt()(Ar,sa,(An={},(0,Mn.Z)(An,"".concat(Ar,"-disabled"),ul),(0,Mn.Z)(An,"".concat(Ar,"-focused"),Ci),(0,Mn.Z)(An,"".concat(Ar,"-rtl"),Ei==="rtl"),An)),style:Fi,onMouseDown:sr,onMouseUp:xr,onMouseEnter:Rr,onMouseLeave:Dr,onContextMenu:ui,onClick:Vr},he.createElement("div",{className:Pt()("".concat(Ar,"-input"),(0,Mn.Z)({},"".concat(Ar,"-input-placeholder"),!!ba)),ref:As},ta,Fr,Zi&&la))))}var Wo=function(rn){(0,xn.Z)(Sn,rn);var An=(0,Qn.Z)(Sn);function Sn(){var br;(0,Rt.Z)(this,Sn);for(var Ar=arguments.length,fi=new Array(Ar),ei=0;ei<Ar;ei++)fi[ei]=arguments[ei];return br=An.call.apply(An,[this].concat(fi)),(0,Mn.Z)((0,hn.Z)(br),"pickerRef",he.createRef()),(0,Mn.Z)((0,hn.Z)(br),"focus",function(){br.pickerRef.current&&br.pickerRef.current.focus()}),(0,Mn.Z)((0,hn.Z)(br),"blur",function(){br.pickerRef.current&&br.pickerRef.current.blur()}),br}return(0,en.Z)(Sn,[{key:"render",value:function(){return he.createElement(no,(0,ue.Z)({},this.props,{pickerRef:this.pickerRef}))}}]),Sn}(he.Component),Es=Wo;function jo(rn,An){var Sn=rn.picker,br=rn.locale,Ar=rn.selectedValue,fi=rn.disabledDate,ei=rn.disabled,Qi=rn.generateConfig,Fi=Kn(Ar,0),sa=Kn(Ar,1);function xo(Oi){return Qi.locale.getWeekFirstDate(br.locale,Oi)}function ga(Oi){var $i=Qi.getYear(Oi),ka=Qi.getMonth(Oi);return $i*100+ka}function va(Oi){var $i=Qi.getYear(Oi),ka=un(Qi,Oi);return $i*10+ka}var Ga=he.useCallback(function(Oi){if(ei[0]||fi&&fi(Oi))return!0;if(ei[1]&&sa)return!Ln(Qi,Oi,sa)&&Qi.isAfter(Oi,sa);if(!An&&sa)switch(Sn){case"quarter":return va(Oi)>va(sa);case"month":return ga(Oi)>ga(sa);case"week":return xo(Oi)>xo(sa);default:return!Ln(Qi,Oi,sa)&&Qi.isAfter(Oi,sa)}return!1},[fi,ei[1],sa,An]),Ka=he.useCallback(function(Oi){if(ei[1]||fi&&fi(Oi))return!0;if(ei[0]&&Fi)return!Ln(Qi,Oi,sa)&&Qi.isAfter(Fi,Oi);if(!An&&Fi)switch(Sn){case"quarter":return va(Oi)<va(Fi);case"month":return ga(Oi)<ga(Fi);case"week":return xo(Oi)<xo(Fi);default:return!Ln(Qi,Oi,Fi)&&Qi.isAfter(Fi,Oi)}return!1},[fi,ei[0],Fi,An]);return[Ga,Ka]}var Ya=ve(70425),Go=ve(6089);function ss(rn,An,Sn,br,Ar,fi,ei,Qi,Fi,sa){var xo=he.useState(!1),ga=(0,Nn.Z)(xo,2),va=ga[0],Ga=ga[1],Ka=(0,Ya.useMergedState)(rn||!1,{value:An}),Oi=(0,Nn.Z)(Ka,2),$i=Oi[0],ka=Oi[1],is=(0,Ya.useMergedState)(rn||!1,{value:An,onChange:function(jl){sa==null||sa(jl)}}),Io=(0,Nn.Z)(is,2),ns=Io[0],us=Io[1],Qo=(0,Ya.useMergedState)(0,{value:Sn}),Zo=(0,Nn.Z)(Qo,2),Ss=Zo[0],ll=Zo[1],Pl=he.useState(null),Ul=(0,Nn.Z)(Pl,2),Wl=Ul[0],du=Ul[1];he.useEffect(function(){ns&&Ga(!0)},[ns]);var Ou=function(jl){return jl===0?1:0},Nl=(0,Go.Z)(function(ul,jl,Vl){if(jl===!1)us(ul);else if(ul){ll(jl),us(ul);var Hu=Ou(jl);!ns||![ei,Qi][Hu]?du(Hu):(Ga(!1),Wl!==null&&du(null))}else if(Vl==="confirm"||Vl==="blur"&&br){var ou=$i?Ou(jl):Wl;ou!==null&&(Ga(!1),ll(ou)),du(null),ou!==null&&!Fi[ou]?(0,hi.Z)(function(){var uo,nc=[Ar,fi][ou];(uo=nc.current)===null||uo===void 0||uo.focus()}):us(!1)}else us(!1),ka(!1)});return[ns,Ss,va,Nl]}function fl(rn,An,Sn,br){var Ar=an(rn,Sn,br,1);function fi(ei){return ei(rn,An)?"same":ei(Ar,An)?"closing":"far"}switch(Sn){case"year":return fi(function(ei,Qi){return Ft(br,ei,Qi)});case"quarter":case"month":return fi(function(ei,Qi){return zt(br,ei,Qi)});default:return fi(function(ei,Qi){return Xt(br,ei,Qi)})}}function qo(rn,An,Sn,br){var Ar=Kn(rn,0),fi=Kn(rn,1);if(An===0)return Ar;if(Ar&&fi){var ei=fl(Ar,fi,Sn,br);switch(ei){case"same":return Ar;case"closing":return Ar;default:return an(fi,Sn,br,-1)}}return Ar}function _o(rn){var An=rn.values,Sn=rn.picker,br=rn.defaultDates,Ar=rn.generateConfig,fi=he.useState(function(){return[Kn(br,0),Kn(br,1)]}),ei=(0,Nn.Z)(fi,2),Qi=ei[0],Fi=ei[1],sa=he.useState(null),xo=(0,Nn.Z)(sa,2),ga=xo[0],va=xo[1],Ga=Kn(An,0),Ka=Kn(An,1);function Oi(ka){return Qi[ka]?Qi[ka]:Kn(ga,ka)||qo(An,ka,Sn,Ar)||Ga||Ka||Ar.getNow()}function $i(ka,is){if(ka){var Io=rr(ga,ka,is);Fi(rr(Qi,null,is)||[null,null]);var ns=(is+1)%2;Kn(An,ns)||(Io=rr(Io,ka,ns)),va(Io)}else(Ga||Ka)&&va(null)}return[Oi,$i]}function ks(rn,An){return rn&&rn[0]&&rn[1]&&An.isAfter(rn[0],rn[1])?[rn[1],rn[0]]:rn}function ls(rn,An,Sn,br){return!!(rn||br&&br[An]||Sn[(An+1)%2])}function Xl(rn){var An,Sn,br,Ar=rn,fi=Ar.prefixCls,ei=fi===void 0?"rc-picker":fi,Qi=Ar.id,Fi=Ar.style,sa=Ar.className,xo=Ar.popupStyle,ga=Ar.dropdownClassName,va=Ar.transitionName,Ga=Ar.dropdownAlign,Ka=Ar.getPopupContainer,Oi=Ar.generateConfig,$i=Ar.locale,ka=Ar.placeholder,is=Ar.autoFocus,Io=Ar.disabled,ns=Ar.format,us=Ar.picker,Qo=us===void 0?"date":us,Zo=Ar.showTime,Ss=Ar.use12Hours,ll=Ar.separator,Pl=ll===void 0?"~":ll,Ul=Ar.value,Wl=Ar.defaultValue,du=Ar.defaultPickerValue,Ou=Ar.open,Nl=Ar.defaultOpen,ul=Ar.disabledDate,jl=Ar.disabledTime,Vl=Ar.dateRender,Hu=Ar.monthCellRender,ou=Ar.cellRender,uo=Ar.panelRender,nc=Ar.presets,mc=Ar.ranges,mn=Ar.allowEmpty,Dn=Ar.allowClear,sr=Ar.suffixIcon,xr=Ar.clearIcon,Rr=Ar.pickerRef,Dr=Ar.inputReadOnly,ui=Ar.mode,qr=Ar.renderExtraFooter,ai=Ar.onChange,Mi=Ar.onOpenChange,Ei=Ar.onPanelChange,Ii=Ar.onCalendarChange,fa=Ar.onFocus,da=Ar.onBlur,vi=Ar.onMouseDown,Wa=Ar.onMouseUp,Na=Ar.onMouseEnter,po=Ar.onMouseLeave,oo=Ar.onClick,go=Ar.onOk,As=Ar.onKeyDown,ms=Ar.components,Yo=Ar.order,gs=Ar.direction,Ls=Ar.activePickerIndex,Po=Ar.autoComplete,ds=Po===void 0?"off":Po,Lo=Ar.changeOnBlur,Xa=Qo==="date"&&!!Zo||Qo==="time",ja=(0,he.useRef)(null),ys=(0,he.useRef)(null),al=(0,he.useRef)(null),ws=(0,he.useRef)(null),vo=(0,he.useRef)(null),st=(0,he.useRef)(null),It=(0,he.useRef)(null),Nt=(0,he.useRef)(null),Yt=gn(Bi(ns,Qo,Zo,Ss)),cn=(0,he.useRef)(null),dn=he.useMemo(function(){return Array.isArray(Io)?Io:[Io||!1,Io||!1]},[Io]),Tn=(0,_t.Z)(null,{value:Ul,defaultValue:Wl,postState:function(Ks){return Qo==="time"&&!Yo?Ks:ks(Ks,Oi)}}),bn=(0,Nn.Z)(Tn,2),zn=bn[0],Hn=bn[1],tr=_o({values:zn,picker:Qo,defaultDates:du,generateConfig:Oi}),Cr=(0,Nn.Z)(tr,2),dr=Cr[0],Vr=Cr[1],zr=(0,_t.Z)(zn,{postState:function(Ks){var Js=Ks;if(dn[0]&&dn[1])return Js;for(var fu=0;fu<2;fu+=1)dn[fu]&&!Js&&!Kn(Js,fu)&&!Kn(mn,fu)&&(Js=rr(Js,Oi.getNow(),fu));return Js}}),Tr=(0,Nn.Z)(zr,2),_r=Tr[0],Pr=Tr[1],Wr=(0,_t.Z)([Qo,Qo],{value:ui}),Ci=(0,Nn.Z)(Wr,2),bi=Ci[0],gi=Ci[1];(0,he.useEffect)(function(){gi([Qo,Qo])},[Qo]);var Zr=function(Ks,Js){gi(Ks),Ei&&Ei(Js,Ks)},ba=ss(Nl,Ou,Ls,Lo,st,It,Kn(_r,0),Kn(_r,1),dn,Mi),Do=(0,Nn.Z)(ba,4),Oo=Do[0],Jr=Do[1],Di=Do[2],Sa=Do[3],Fr=Oo&&Jr===0,Xr=Oo&&Jr===1,la=jo({picker:Qo,selectedValue:_r,locale:$i,disabled:dn,disabledDate:ul,generateConfig:Oi},!Oo||Di),Zi=(0,Nn.Z)(la,2),Ba=Zi[0],ta=Zi[1],_a=(0,he.useState)(0),as=(0,Nn.Z)(_a,2),fs=as[0],pa=as[1];(0,he.useEffect)(function(){!Oo&&ja.current&&pa(ja.current.offsetWidth)},[Oo]);function Xs(Qu){Sa(!0,Qu,"open"),(0,hi.Z)(function(){var Ks,Js=[st,It][Qu];(Ks=Js.current)===null||Ks===void 0||Ks.focus()},0)}function Qs(Qu,Ks){var Js=Qu,fu=Kn(Js,0),Ec=Kn(Js,1);fu&&Ec&&Oi.isAfter(fu,Ec)&&(Qo==="week"&&!Pn(Oi,$i.locale,fu,Ec)||Qo==="quarter"&&!qt(Oi,fu,Ec)||Qo!=="week"&&Qo!=="quarter"&&Qo!=="time"&&!Ln(Oi,fu,Ec)?Ks===0?(Js=[fu,null],Ec=null):(fu=null,Js=[null,Ec]):(Qo!=="time"||Yo!==!1)&&(Js=ks(Js,Oi))),Pr(Js);var Jh=Js&&Js[0]?pn(Js[0],{generateConfig:Oi,locale:$i,format:Yt[0]}):"",Nd=Js&&Js[1]?pn(Js[1],{generateConfig:Oi,locale:$i,format:Yt[0]}):"";if(Ii){var Zu={range:Ks===0?"start":"end"};Ii(Js,[Jh,Nd],Zu)}var sh=ls(fu,0,dn,mn),Hh=ls(Ec,1,dn,mn),MA=Js===null||sh&&Hh;MA&&(Hn(Js),ai&&(!Jn(Oi,Kn(zn,0),fu)||!Jn(Oi,Kn(zn,1),Ec))&&ai(Js,[Jh,Nd]))}var Iu=function(Ks){return Oo&&cn.current&&cn.current.onKeyDown?cn.current.onKeyDown(Ks):((0,ke.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},Gl={formatList:Yt,generateConfig:Oi,locale:$i},Bs=Br(Kn(_r,0),Gl),bu=(0,Nn.Z)(Bs,2),ql=bu[0],pl=bu[1],Tc=Br(Kn(_r,1),Gl),Rc=(0,Nn.Z)(Tc,2),Zc=Rc[0],mf=Rc[1],rh=function(Ks,Js){var fu=ur(Ks,{locale:$i,formatList:Yt,generateConfig:Oi}),Ec=Js===0?Ba:ta;fu&&!Ec(fu)&&(Pr(rr(_r,fu,Js)),Vr(fu,Js))},D0=Qe({valueTexts:ql,onTextChange:function(Ks){return rh(Ks,0)}}),$l=(0,Nn.Z)(D0,3),Lu=$l[0],$c=$l[1],zu=$l[2],ud=Qe({valueTexts:Zc,onTextChange:function(Ks){return rh(Ks,1)}}),zc=(0,Nn.Z)(ud,3),hd=zc[0],Hf=zc[1],HA=zc[2],Eh=(0,he.useState)(null),zf=(0,Nn.Z)(Eh,2),eu=zf[0],Gu=zf[1],ed=(0,he.useState)(null),yf=(0,Nn.Z)(ed,2),td=yf[0],T0=yf[1],nd=li(Lu,{formatList:Yt,generateConfig:Oi,locale:$i}),zA=(0,Nn.Z)(nd,3),P0=zA[0],Ad=zA[1],bA=zA[2],xA=li(hd,{formatList:Yt,generateConfig:Oi,locale:$i}),_h=(0,Nn.Z)(xA,3),fo=_h[0],s0=_h[1],QA=_h[2],O0=function(Ks){T0(rr(_r,Ks,Jr)),Jr===0?Ad(Ks):s0(Ks)},Qf=function(){T0(rr(_r,null,Jr)),Jr===0?bA():QA()},Xh=he.useState(Oo),Kf=(0,Nn.Z)(Xh,2),Uh=Kf[0],yc=Kf[1];he.useEffect(function(){yc(Oo)},[Oo]);var Kp=function(Ks){if(Lo&&Uh){var Js=Kn(_r,Jr);Js&&Qs(_r,Jr)}return da==null?void 0:da(Ks)},EA=function(Ks,Js){return{blurToCancel:!Lo&&Xa,forwardKeyDown:Iu,onBlur:Kp,isClickOutside:function(Ec){return!Vt([ys.current,al.current,ws.current,ja.current],Ec)},onFocus:function(Ec){fa&&fa(Ec)},triggerOpen:function(Ec){Ec?Sa(Ec,Ks,"open"):Sa(Ec,Kn(_r,Ks)?Ks:!1,"blur")},onSubmit:function(){if(!_r||ul&&ul(_r[Ks]))return!1;Qs(_r,Ks),Js(),Sa(!1,Jr,"confirm")},onCancel:function(){Sa(!1,Ks,"cancel"),Pr(zn),Js()}}},Wf={onKeyDown:function(Ks,Js){As==null||As(Ks,Js)},changeOnBlur:Lo},wA=Oe((0,_n.Z)((0,_n.Z)({},EA(0,zu)),{},{open:Fr,value:Lu},Wf)),jf=(0,Nn.Z)(wA,2),wh=jf[0],tu=jf[1],Pd=tu.focused,Yc=tu.typing,ih=Oe((0,_n.Z)((0,_n.Z)({},EA(1,HA)),{},{open:Xr,value:hd},Wf)),nu=(0,Nn.Z)(ih,2),gu=nu[0],Ud=nu[1],ah=Ud.focused,oh=Ud.typing,fp=function(Ks){oo&&oo(Ks),!Oo&&!st.current.contains(Ks.target)&&!It.current.contains(Ks.target)&&(dn[0]?dn[1]||Xs(1):Xs(0))},cd=function(Ks){vi&&vi(Ks),Oo&&(Pd||ah)&&!st.current.contains(Ks.target)&&!It.current.contains(Ks.target)&&Ks.preventDefault()},Vf=zn&&zn[0]?pn(zn[0],{locale:$i,format:"YYYYMMDDHHmmss",generateConfig:Oi}):"",hp=zn&&zn[1]?pn(zn[1],{locale:$i,format:"YYYYMMDDHHmmss",generateConfig:Oi}):"";(0,he.useEffect)(function(){Oo||(Pr(zn),!ql.length||ql[0]===""?$c(""):pl!==Lu&&zu(),!Zc.length||Zc[0]===""?Hf(""):mf!==hd&&HA())},[Oo,ql,Zc]),(0,he.useEffect)(function(){Pr(zn)},[Vf,hp]);var Ch=Gt({cellRender:ou,monthCellRender:Hu,dateRender:Vl}),L0=he.useMemo(function(){if(Ch)return function(Qu,Ks){return Ch(Qu,(0,_n.Z)((0,_n.Z)({},Ks),{},{range:Jr?"end":"start"}))}},[Jr,Ch]);Rr&&(Rr.current={focus:function(){st.current&&st.current.focus()},blur:function(){st.current&&st.current.blur(),It.current&&It.current.blur()}});var xu=Ke(nc,mc);function CA(){var Qu=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,Ks=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Js=null;Oo&&td&&td[0]&&td[1]&&Oi.isAfter(td[1],td[0])&&(Js=td);var fu=Zo;if(Zo&&(0,St.Z)(Zo)==="object"&&Zo.defaultValue){var Ec=Zo.defaultValue;fu=(0,_n.Z)((0,_n.Z)({},Zo),{},{defaultValue:Kn(Ec,Jr)||void 0})}return he.createElement(In.Provider,{value:{inRange:!0,panelPosition:Qu,rangedValue:eu||_r,hoverRangedValue:Js}},he.createElement(Ml,(0,ue.Z)({},rn,Ks,{cellRender:L0,showTime:fu,mode:bi[Jr],generateConfig:Oi,style:void 0,direction:gs,disabledDate:Jr===0?Ba:ta,disabledTime:function(Nd){return jl?jl(Nd,Jr===0?"start":"end"):!1},className:Pt()((0,Mn.Z)({},"".concat(ei,"-panel-focused"),Jr===0?!Yc:!oh)),value:Kn(_r,Jr),locale:$i,tabIndex:-1,onPanelChange:function(Nd,Zu){Jr===0&&bA(!0),Jr===1&&QA(!0),Zr(rr(bi,Zu,Jr),rr(_r,Nd,Jr));var sh=Nd;Qu==="right"&&bi[Jr]===Zu&&(sh=an(sh,Zu,Oi,-1)),Vr(sh,Jr)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:Jr===0?Kn(_r,1):Kn(_r,0)})))}var df=0,SA=0;if(Jr&&al.current&&vo.current&&ys.current&&Nt.current){df=al.current.offsetWidth+vo.current.offsetWidth;var Ta=Nt.current.offsetLeft>df?Nt.current.offsetLeft-df:Nt.current.offsetLeft,gg=ys.current.offsetWidth,vg=Nt.current.offsetWidth;gg&&vg&&df>gg-vg-(gs==="rtl"?0:Ta)&&(SA=df)}var Wp=gs==="rtl"?{right:df}:{left:df};function l0(){var Qu,Ks=xs(ei,bi[Jr],qr),Js=Us({prefixCls:ei,components:ms,needConfirmButton:Xa,okDisabled:!Kn(_r,Jr)||ul&&ul(_r[Jr]),locale:$i,onOk:function(){var bf=Kn(_r,Jr);bf&&(Qs(_r,Jr),go==null||go(_r),Sa(!1,Jr,"confirm"))}});if(Qo!=="time"&&!Zo){var fu=dr(Jr),Ec=an(fu,Qo,Oi),Jh=bi[Jr],Nd=Jh===Qo,Zu=CA(Nd?"left":!1,{pickerValue:fu,onPickerValueChange:function(bf){Vr(bf,Jr)}}),sh=CA("right",{pickerValue:Ec,onPickerValueChange:function(bf){Vr(an(bf,Qo,Oi,-1),Jr)}});gs==="rtl"?Qu=he.createElement(he.Fragment,null,sh,Nd&&Zu):Qu=he.createElement(he.Fragment,null,Zu,Nd&&sh)}else Qu=CA();var Hh=he.createElement("div",{className:"".concat(ei,"-panel-layout")},he.createElement(xa,{prefixCls:ei,presets:xu,onClick:function(bf){Qs(bf,null),Sa(!1,Jr,"preset")},onHover:function(bf){Gu(bf)}}),he.createElement("div",null,he.createElement("div",{className:"".concat(ei,"-panels")},Qu),(Ks||Js)&&he.createElement("div",{className:"".concat(ei,"-footer")},Ks,Js)));return uo&&(Hh=uo(Hh)),he.createElement("div",{className:"".concat(ei,"-panel-container"),style:{marginLeft:SA},ref:ys,onMouseDown:function(bf){bf.preventDefault()}},Hh)}var Sh=he.createElement("div",{className:Pt()("".concat(ei,"-range-wrapper"),"".concat(ei,"-").concat(Qo,"-range-wrapper")),style:{minWidth:fs}},he.createElement("div",{ref:Nt,className:"".concat(ei,"-range-arrow"),style:Wp}),l0()),u0;sr&&(u0=he.createElement("span",{className:"".concat(ei,"-suffix"),onMouseDown:function(Ks){Ks.preventDefault()}},sr));var Gg=ki(ei,Dn,xr),Fc=he.createElement("span",{onMouseDown:function(Ks){Ks.preventDefault(),Ks.stopPropagation()},onMouseUp:function(Ks){Ks.preventDefault(),Ks.stopPropagation();var Js=zn;dn[0]||(Js=rr(Js,null,0)),dn[1]||(Js=rr(Js,null,1)),Qs(Js,null),Sa(!1,Jr,"clear")},className:"".concat(ei,"-clear"),role:"button"},Gg),BA=Dn&&(Kn(zn,0)&&!dn[0]||Kn(zn,1)&&!dn[1]),R0={size:Ji(Qo,Yt[0],Oi)},c0=0,jp=0;al.current&&ws.current&&vo.current&&(Jr===0?jp=al.current.offsetWidth:(c0=df,jp=ws.current.offsetWidth));var Ap=gs==="rtl"?{right:c0}:{left:c0},Vp=function(Ks,Js){var fu=rr(_r,Ks,Jr);if(Js==="submit"||Js!=="key"&&!Xa){Qs(fu,Jr),Jr===0?bA():QA();var Ec=Jr===0?1:0;dn[Ec]?Sa(!1,!1,"confirm"):Sa(!1,Jr,"confirm")}else Pr(fu)};return he.createElement(wt.Provider,{value:{operationRef:cn,hideHeader:Qo==="time",onDateMouseEnter:O0,onDateMouseLeave:Qf,hideRanges:!0,onSelect:Vp,open:Oo}},he.createElement(zi,{visible:Oo,popupElement:Sh,popupStyle:xo,prefixCls:ei,dropdownClassName:ga,dropdownAlign:Ga,getPopupContainer:Ka,transitionName:va,range:!0,direction:gs},he.createElement("div",(0,ue.Z)({ref:ja,className:Pt()(ei,"".concat(ei,"-range"),sa,(An={},(0,Mn.Z)(An,"".concat(ei,"-disabled"),dn[0]&&dn[1]),(0,Mn.Z)(An,"".concat(ei,"-focused"),Jr===0?Pd:ah),(0,Mn.Z)(An,"".concat(ei,"-rtl"),gs==="rtl"),An)),style:Fi,onClick:fp,onMouseEnter:Na,onMouseLeave:po,onMouseDown:cd,onMouseUp:Wa},(0,pt.Z)(rn,{aria:!0,data:!0})),he.createElement("div",{className:Pt()("".concat(ei,"-input"),(Sn={},(0,Mn.Z)(Sn,"".concat(ei,"-input-active"),Jr===0),(0,Mn.Z)(Sn,"".concat(ei,"-input-placeholder"),!!P0),Sn)),ref:al},he.createElement("input",(0,ue.Z)({id:Qi,disabled:dn[0],readOnly:Dr||typeof Yt[0]=="function"||!Yc,value:P0||Lu,onChange:function(Ks){$c(Ks.target.value)},autoFocus:is,placeholder:Kn(ka,0)||"",ref:st},wh,R0,{autoComplete:ds}))),he.createElement("div",{className:"".concat(ei,"-range-separator"),ref:vo},Pl),he.createElement("div",{className:Pt()("".concat(ei,"-input"),(br={},(0,Mn.Z)(br,"".concat(ei,"-input-active"),Jr===1),(0,Mn.Z)(br,"".concat(ei,"-input-placeholder"),!!fo),br)),ref:ws},he.createElement("input",(0,ue.Z)({disabled:dn[1],readOnly:Dr||typeof Yt[0]=="function"||!oh,value:fo||hd,onChange:function(Ks){Hf(Ks.target.value)},placeholder:Kn(ka,1)||"",ref:It},gu,R0,{autoComplete:ds}))),he.createElement("div",{className:"".concat(ei,"-active-bar"),style:(0,_n.Z)((0,_n.Z)({},Ap),{},{width:jp,position:"absolute"})}),u0,BA&&Fc)))}var Vu=function(rn){(0,xn.Z)(Sn,rn);var An=(0,Qn.Z)(Sn);function Sn(){var br;(0,Rt.Z)(this,Sn);for(var Ar=arguments.length,fi=new Array(Ar),ei=0;ei<Ar;ei++)fi[ei]=arguments[ei];return br=An.call.apply(An,[this].concat(fi)),(0,Mn.Z)((0,hn.Z)(br),"pickerRef",he.createRef()),(0,Mn.Z)((0,hn.Z)(br),"focus",function(){br.pickerRef.current&&br.pickerRef.current.focus()}),(0,Mn.Z)((0,hn.Z)(br),"blur",function(){br.pickerRef.current&&br.pickerRef.current.blur()}),br}return(0,en.Z)(Sn,[{key:"render",value:function(){return he.createElement(Xl,(0,ue.Z)({},this.props,{pickerRef:this.pickerRef}))}}]),Sn}(he.Component),Ac=Vu,kc=Es,uu=ve(19080),xc=ve(36355),pu=ve(1684),yu=ve(19716),_c=ve(32441),Il=ve(9763),Id=ve(33234),Uc=ve(48183),Ys=ve(64993),sl=ve(9937),_l=ve(17313),ec=ve(47585),vc=ve(74207),tc=ve(13826),Rl=ve(92899),Fl=ve(37613),_u=ve(83116);const Jl=(rn,An,Sn,br)=>{const{lineHeight:Ar}=rn,fi=Math.floor(Sn*Ar)+2,ei=Math.max((An-fi)/2,0),Qi=Math.max(An-fi-ei,0);return{padding:`${ei}px ${br}px ${Qi}px`}},cu=rn=>{const{componentCls:An,pickerCellCls:Sn,pickerCellInnerCls:br,cellHeight:Ar,motionDurationSlow:fi,borderRadiusSM:ei,motionDurationMid:Qi,cellHoverBg:Fi,lineWidth:sa,lineType:xo,colorPrimary:ga,cellActiveWithRangeBg:va,colorTextLightSolid:Ga,controlHeightSM:Ka,cellRangeBorderColor:Oi,pickerCellBorderGap:$i,cellHoverWithRangeBg:ka,cellWidth:is,colorTextDisabled:Io,cellBgDisabled:ns}=rn;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:Ar,transform:"translateY(-50%)",transition:`all ${fi}`,content:'""'},[br]:{position:"relative",zIndex:2,display:"inline-block",minWidth:Ar,height:Ar,lineHeight:`${Ar}px`,borderRadius:ei,transition:`background ${Qi}, border ${Qi}`},"&-range-hover-start, &-range-hover-end":{[br]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${Sn}-in-view),
&:hover:not(${Sn}-selected):not(${Sn}-range-start):not(${Sn}-range-end):not(${Sn}-range-hover-start):not(${Sn}-range-hover-end)`]:{[br]:{background:Fi}},[`&-in-view${Sn}-today ${br}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${sa}px ${xo} ${ga}`,borderRadius:ei,content:'""'}},[`&-in-view${Sn}-in-range`]:{position:"relative","&::before":{background:va}},[`&-in-view${Sn}-selected ${br},
&-in-view${Sn}-range-start ${br},
&-in-view${Sn}-range-end ${br}`]:{color:Ga,background:ga},[`&-in-view${Sn}-range-start:not(${Sn}-range-start-single),
&-in-view${Sn}-range-end:not(${Sn}-range-end-single)`]:{"&::before":{background:va}},[`&-in-view${Sn}-range-start::before`]:{insetInlineStart:"50%"},[`&-in-view${Sn}-range-end::before`]:{insetInlineEnd:"50%"},[`&-in-view${Sn}-range-hover-start:not(${Sn}-in-range):not(${Sn}-range-start):not(${Sn}-range-end),
&-in-view${Sn}-range-hover-end:not(${Sn}-in-range):not(${Sn}-range-start):not(${Sn}-range-end),
&-in-view${Sn}-range-hover-start${Sn}-range-start-single,
&-in-view${Sn}-range-hover-start${Sn}-range-start${Sn}-range-end${Sn}-range-end-near-hover,
&-in-view${Sn}-range-hover-end${Sn}-range-start${Sn}-range-end${Sn}-range-start-near-hover,
&-in-view${Sn}-range-hover-end${Sn}-range-end-single,
&-in-view${Sn}-range-hover:not(${Sn}-in-range)`]:{"&::after":{position:"absolute",top:"50%",zIndex:0,height:Ka,borderTop:`${sa}px dashed ${Oi}`,borderBottom:`${sa}px dashed ${Oi}`,transform:"translateY(-50%)",transition:`all ${fi}`,content:'""'}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:$i},[`&-in-view${Sn}-in-range${Sn}-range-hover::before,
&-in-view${Sn}-in-range${Sn}-range-hover-start::before,
&-in-view${Sn}-in-range${Sn}-range-hover-end::before,
&-in-view${Sn}-range-start${Sn}-range-hover::before,
&-in-view${Sn}-range-end${Sn}-range-hover::before,
&-in-view${Sn}-range-start:not(${Sn}-range-start-single)${Sn}-range-hover-start::before,
&-in-view${Sn}-range-end:not(${Sn}-range-end-single)${Sn}-range-hover-end::before,
${An}-panel
> :not(${An}-date-panel)
&-in-view${Sn}-in-range${Sn}-range-hover-start::before,
${An}-panel
> :not(${An}-date-panel)
&-in-view${Sn}-in-range${Sn}-range-hover-end::before`]:{background:ka},[`&-in-view${Sn}-range-start:not(${Sn}-range-start-single):not(${Sn}-range-end) ${br}`]:{borderStartStartRadius:ei,borderEndStartRadius:ei,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${Sn}-range-end:not(${Sn}-range-end-single):not(${Sn}-range-start) ${br}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:ei,borderEndEndRadius:ei},[`&-range-hover${Sn}-range-end::after`]:{insetInlineStart:"50%"},[`tr > &-in-view${Sn}-range-hover:first-child::after,
tr > &-in-view${Sn}-range-hover-end:first-child::after,
&-in-view${Sn}-start${Sn}-range-hover-edge-start${Sn}-range-hover-edge-start-near-range::after,
&-in-view${Sn}-range-hover-edge-start:not(${Sn}-range-hover-edge-start-near-range)::after,
&-in-view${Sn}-range-hover-start::after`]:{insetInlineStart:(is-Ar)/2,borderInlineStart:`${sa}px dashed ${Oi}`,borderStartStartRadius:ei,borderEndStartRadius:ei},[`tr > &-in-view${Sn}-range-hover:last-child::after,
tr > &-in-view${Sn}-range-hover-start:last-child::after,
&-in-view${Sn}-end${Sn}-range-hover-edge-end${Sn}-range-hover-edge-end-near-range::after,
&-in-view${Sn}-range-hover-edge-end:not(${Sn}-range-hover-edge-end-near-range)::after,
&-in-view${Sn}-range-hover-end::after`]:{insetInlineEnd:(is-Ar)/2,borderInlineEnd:`${sa}px dashed ${Oi}`,borderStartEndRadius:ei,borderEndEndRadius:ei},"&-disabled":{color:Io,pointerEvents:"none",[br]:{background:"transparent"},"&::before":{background:ns}},[`&-disabled${Sn}-today ${br}::before`]:{borderColor:Io}}},dc=rn=>{const{componentCls:An,pickerCellCls:Sn,pickerCellInnerCls:br,pickerYearMonthCellWidth:Ar,pickerControlIconSize:fi,cellWidth:ei,paddingSM:Qi,paddingXS:Fi,paddingXXS:sa,colorBgContainer:xo,lineWidth:ga,lineType:va,borderRadiusLG:Ga,colorPrimary:Ka,colorTextHeading:Oi,colorSplit:$i,pickerControlIconBorderWidth:ka,colorIcon:is,textHeight:Io,motionDurationMid:ns,colorIconHover:us,fontWeightStrong:Qo,cellHeight:Zo,pickerCellPaddingVertical:Ss,colorTextDisabled:ll,colorText:Pl,fontSize:Ul,cellHoverWithRangeBg:Wl,motionDurationSlow:du,withoutTimeCellHeight:Ou,pickerQuarterPanelContentHeight:Nl,colorLink:ul,colorLinkActive:jl,colorLinkHover:Vl,cellRangeBorderColor:Hu,borderRadiusSM:ou,colorTextLightSolid:uo,cellHoverBg:nc,timeColumnHeight:mc,timeColumnWidth:mn,timeCellHeight:Dn,controlItemBgActive:sr,marginXXS:xr,pickerDatePanelPaddingHorizontal:Rr}=rn,Dr=ei*7+Rr*2,ui=(Dr-Fi*2)/3-Ar-Qi,qr=(Dr-Fi*2)/4-Ar;return{[An]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:xo,border:`${ga}px ${va} ${$i}`,borderRadius:Ga,outline:"none","&-focused":{borderColor:Ka},"&-rtl":{direction:"rtl",[`${An}-prev-icon,
${An}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${An}-next-icon,
${An}-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:Dr},"&-header":{display:"flex",padding:`0 ${Fi}px`,color:Oi,borderBottom:`${ga}px ${va} ${$i}`,"> *":{flex:"none"},button:{padding:0,color:is,lineHeight:`${Io}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${ns}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:Ul,"&:hover":{color:us}},"&-view":{flex:"auto",fontWeight:Qo,lineHeight:`${Io}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:Fi},"&:hover":{color:Ka}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:fi,height:fi,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:fi,height:fi,border:"0 solid currentcolor",borderBlockStartWidth:ka,borderBlockEndWidth:0,borderInlineStartWidth:ka,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(fi/2),insetInlineStart:Math.ceil(fi/2),display:"inline-block",width:fi,height:fi,border:"0 solid currentcolor",borderBlockStartWidth:ka,borderBlockEndWidth:0,borderInlineStartWidth:ka,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:Zo,fontWeight:"normal"},th:{height:Zo+Ss*2,color:Pl,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${Ss}px 0`,color:ll,cursor:"pointer","&-in-view":{color:Pl}},cu(rn)),[`&-date-panel ${An}-cell-in-view${An}-cell-in-range${An}-cell-range-hover-start ${br},
&-date-panel ${An}-cell-in-view${An}-cell-in-range${An}-cell-range-hover-end ${br}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:Wl,transition:`all ${du}`,content:'""'}},[`&-date-panel
${An}-cell-in-view${An}-cell-in-range${An}-cell-range-hover-start
${br}::after`]:{insetInlineEnd:-(ei-Zo)/2,insetInlineStart:0},[`&-date-panel ${An}-cell-in-view${An}-cell-in-range${An}-cell-range-hover-end ${br}::after`]:{insetInlineEnd:0,insetInlineStart:-(ei-Zo)/2},[`&-range-hover${An}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${An}-content`]:{height:Ou*4},[br]:{padding:`0 ${Fi}px`}},"&-quarter-panel":{[`${An}-content`]:{height:Nl},[`${An}-cell-range-hover-start::after`]:{insetInlineStart:qr,borderInlineStart:`${ga}px dashed ${Hu}`,[`${An}-panel-rtl &`]:{insetInlineEnd:qr,borderInlineEnd:`${ga}px dashed ${Hu}`}},[`${An}-cell-range-hover-end::after`]:{insetInlineEnd:qr,borderInlineEnd:`${ga}px dashed ${Hu}`,[`${An}-panel-rtl &`]:{insetInlineStart:qr,borderInlineStart:`${ga}px dashed ${Hu}`}}},[`&-panel ${An}-footer`]:{borderTop:`${ga}px ${va} ${$i}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${Io-2*ga}px`,textAlign:"center","&-extra":{padding:`0 ${Qi}px`,lineHeight:`${Io-2*ga}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${ga}px ${va} ${$i}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:ul,"&:hover":{color:Vl},"&:active":{color:jl},[`&${An}-today-btn-disabled`]:{color:ll,cursor:"not-allowed"}},"&-decade-panel":{[br]:{padding:`0 ${Fi/2}px`},[`${An}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${An}-body`]:{padding:`0 ${Fi}px`},[br]:{width:Ar},[`${An}-cell-range-hover-start::after`]:{borderStartStartRadius:ou,borderEndStartRadius:ou,borderStartEndRadius:0,borderEndEndRadius:0,[`${An}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:ou,borderEndEndRadius:ou}},[`${An}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:ou,borderEndEndRadius:ou,[`${An}-panel-rtl &`]:{borderStartStartRadius:ou,borderEndStartRadius:ou,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${An}-cell-range-hover-start::after`]:{insetInlineStart:ui,borderInlineStart:`${ga}px dashed ${Hu}`,[`${An}-panel-rtl &`]:{insetInlineEnd:ui,borderInlineEnd:`${ga}px dashed ${Hu}`}},[`${An}-cell-range-hover-end::after`]:{insetInlineEnd:ui,borderInlineEnd:`${ga}px dashed ${Hu}`,[`${An}-panel-rtl &`]:{insetInlineStart:ui,borderInlineStart:`${ga}px dashed ${Hu}`}}},"&-week-panel":{[`${An}-body`]:{padding:`${Fi}px ${Qi}px`},[`${An}-cell`]:{[`&:hover ${br},
&-selected ${br},
${br}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${ns}`},"&:first-child:before":{borderStartStartRadius:ou,borderEndStartRadius:ou},"&:last-child:before":{borderStartEndRadius:ou,borderEndEndRadius:ou}},"&:hover td":{"&:before":{background:nc}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${Sn}`]:{"&:before":{background:Ka},[`&${An}-cell-week`]:{color:new Ys.C(uo).setAlpha(.5).toHexString()},[br]:{color:uo}}},"&-range-hover td:before":{background:sr}}},"&-date-panel":{[`${An}-body`]:{padding:`${Fi}px ${Rr}px`},[`${An}-content`]:{width:ei*7,th:{width:ei,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${An}-time-panel`]:{borderInlineStart:`${ga}px ${va} ${$i}`},[`${An}-date-panel,
${An}-time-panel`]:{transition:`opacity ${du}`},"&-active":{[`${An}-date-panel,
${An}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${An}-content`]:{display:"flex",flex:"auto",height:mc},"&-column":{flex:"1 0 auto",width:mn,margin:`${sa}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${ns}`,overflowX:"hidden","&::after":{display:"block",height:mc-Dn,content:'""'},"&:not(:first-child)":{borderInlineStart:`${ga}px ${va} ${$i}`},"&-active":{background:new Ys.C(sr).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${An}-time-panel-cell`]:{marginInline:xr,[`${An}-time-panel-cell-inner`]:{display:"block",width:mn-2*xr,height:Dn,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(mn-Dn)/2,color:Pl,lineHeight:`${Dn}px`,borderRadius:ou,cursor:"pointer",transition:`background ${ns}`,"&:hover":{background:nc}},"&-selected":{[`${An}-time-panel-cell-inner`]:{background:sr}},"&-disabled":{[`${An}-time-panel-cell-inner`]:{color:ll,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${An}-time-panel-column:after`]:{height:mc-Dn+sa*2}}}},Hs=rn=>{const{componentCls:An,colorBgContainer:Sn,colorError:br,errorActiveShadow:Ar,colorWarning:fi,warningActiveShadow:ei}=rn;return{[`${An}:not(${An}-disabled)`]:{[`&${An}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:Sn,borderColor:br},[`&${An}-focused, &:focus`]:Object.assign({},(0,sl.M1)((0,Fl.TS)(rn,{activeBorderColor:br,activeShadow:Ar}))),[`${An}-active-bar`]:{background:br}},[`&${An}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:Sn,borderColor:fi},[`&${An}-focused, &:focus`]:Object.assign({},(0,sl.M1)((0,Fl.TS)(rn,{activeBorderColor:fi,activeShadow:ei}))),[`${An}-active-bar`]:{background:fi}}}}},Oc=rn=>{const{componentCls:An,antCls:Sn,controlHeight:br,fontSize:Ar,paddingInline:fi,colorBgContainer:ei,lineWidth:Qi,lineType:Fi,colorBorder:sa,borderRadius:xo,motionDurationMid:ga,colorBgContainerDisabled:va,colorTextDisabled:Ga,colorTextPlaceholder:Ka,controlHeightLG:Oi,fontSizeLG:$i,controlHeightSM:ka,paddingInlineSM:is,paddingXS:Io,marginXS:ns,colorTextDescription:us,lineWidthBold:Qo,lineHeight:Zo,colorPrimary:Ss,motionDurationSlow:ll,zIndexPopup:Pl,paddingXXS:Ul,paddingSM:Wl,textHeight:du,cellActiveWithRangeBg:Ou,colorPrimaryBorder:Nl,sizePopupArrow:ul,borderRadiusXS:jl,borderRadiusOuter:Vl,colorBgElevated:Hu,borderRadiusLG:ou,boxShadowSecondary:uo,borderRadiusSM:nc,colorSplit:mc,cellHoverBg:mn,presetsWidth:Dn,presetsMaxWidth:sr,boxShadowPopoverArrow:xr,colorTextQuaternary:Rr}=rn;return[{[An]:Object.assign(Object.assign(Object.assign({},(0,_l.Wf)(rn)),Jl(rn,br,Ar,fi)),{position:"relative",display:"inline-flex",alignItems:"center",background:ei,lineHeight:1,border:`${Qi}px ${Fi} ${sa}`,borderRadius:xo,transition:`border ${ga}, box-shadow ${ga}`,"&:hover, &-focused":Object.assign({},(0,sl.pU)(rn)),"&-focused":Object.assign({},(0,sl.M1)(rn)),[`&${An}-disabled`]:{background:va,borderColor:sa,cursor:"not-allowed",[`${An}-suffix`]:{color:Rr}},[`&${An}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${An}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,sl.ik)(rn)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${An}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:Ka}}},"&-large":Object.assign(Object.assign({},Jl(rn,Oi,$i,fi)),{[`${An}-input > input`]:{fontSize:$i}}),"&-small":Object.assign({},Jl(rn,ka,Ar,is)),[`${An}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:Io/2,color:Ga,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:ns}}},[`${An}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:Ga,lineHeight:1,background:ei,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${ga}, color ${ga}`,"> *":{verticalAlign:"top"},"&:hover":{color:us}},[`${An}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:$i,color:Ga,fontSize:$i,verticalAlign:"top",cursor:"default",[`${An}-focused &`]:{color:us},[`${An}-range-separator &`]:{[`${An}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${An}-clear`]:{insetInlineEnd:fi},"&:hover":{[`${An}-clear`]:{opacity:1}},[`${An}-active-bar`]:{bottom:-Qi,height:Qo,marginInlineStart:fi,background:Ss,opacity:0,transition:`all ${ll} ease-out`,pointerEvents:"none"},[`&${An}-focused`]:{[`${An}-active-bar`]:{opacity:1}},[`${An}-range-separator`]:{alignItems:"center",padding:`0 ${Io}px`,lineHeight:1},[`&${An}-small`]:{[`${An}-clear`]:{insetInlineEnd:is},[`${An}-active-bar`]:{marginInlineStart:is}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,_l.Wf)(rn)),dc(rn)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Pl,[`&${An}-dropdown-hidden`]:{display:"none"},[`&${An}-dropdown-placement-bottomLeft`]:{[`${An}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${An}-dropdown-placement-topLeft`]:{[`${An}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${Sn}-slide-up-enter${Sn}-slide-up-enter-active${An}-dropdown-placement-topLeft,
&${Sn}-slide-up-enter${Sn}-slide-up-enter-active${An}-dropdown-placement-topRight,
&${Sn}-slide-up-appear${Sn}-slide-up-appear-active${An}-dropdown-placement-topLeft,
&${Sn}-slide-up-appear${Sn}-slide-up-appear-active${An}-dropdown-placement-topRight`]:{animationName:tc.Qt},[`&${Sn}-slide-up-enter${Sn}-slide-up-enter-active${An}-dropdown-placement-bottomLeft,
&${Sn}-slide-up-enter${Sn}-slide-up-enter-active${An}-dropdown-placement-bottomRight,
&${Sn}-slide-up-appear${Sn}-slide-up-appear-active${An}-dropdown-placement-bottomLeft,
&${Sn}-slide-up-appear${Sn}-slide-up-appear-active${An}-dropdown-placement-bottomRight`]:{animationName:tc.fJ},[`&${Sn}-slide-up-leave${Sn}-slide-up-leave-active${An}-dropdown-placement-topLeft,
&${Sn}-slide-up-leave${Sn}-slide-up-leave-active${An}-dropdown-placement-topRight`]:{animationName:tc.ly},[`&${Sn}-slide-up-leave${Sn}-slide-up-leave-active${An}-dropdown-placement-bottomLeft,
&${Sn}-slide-up-leave${Sn}-slide-up-leave-active${An}-dropdown-placement-bottomRight`]:{animationName:tc.Uw},[`${An}-panel > ${An}-time-panel`]:{paddingTop:Ul},[`${An}-ranges`]:{marginBottom:0,padding:`${Ul}px ${Wl}px`,overflow:"hidden",lineHeight:`${du-2*Qi-Io/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${An}-preset > ${Sn}-tag-blue`]:{color:Ss,background:Ou,borderColor:Nl,cursor:"pointer"},[`${An}-ok`]:{marginInlineStart:"auto"}},[`${An}-range-wrapper`]:{display:"flex",position:"relative"},[`${An}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:fi*1.5,transition:`left ${ll} ease-out`},(0,ec.r)(ul,jl,Vl,Hu,xr)),[`${An}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:Hu,borderRadius:ou,boxShadow:uo,transition:`margin ${ll}`,[`${An}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${An}-presets`]:{display:"flex",flexDirection:"column",minWidth:Dn,maxWidth:sr,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:Io,borderInlineEnd:`${Qi}px ${Fi} ${mc}`,li:Object.assign(Object.assign({},_l.vS),{borderRadius:nc,paddingInline:Io,paddingBlock:(ka-Math.round(Ar*Zo))/2,cursor:"pointer",transition:`all ${ll}`,"+ li":{marginTop:ns},"&:hover":{background:mn}})}},[`${An}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${An}-panel`]:{borderWidth:`0 0 ${Qi}px`},"&:last-child":{[`${An}-panel`]:{borderWidth:0}}},[`${An}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${An}-content,
table`]:{textAlign:"center"},"&-focused":{borderColor:sa}}}}),"&-dropdown-range":{padding:`${ul*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${An}-separator`]:{transform:"rotate(180deg)"},[`${An}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,tc.oN)(rn,"slide-up"),(0,tc.oN)(rn,"slide-down"),(0,Rl.Fm)(rn,"move-up"),(0,Rl.Fm)(rn,"move-down")]},Lc=rn=>{const{componentCls:An,controlHeightLG:Sn,paddingXXS:br,padding:Ar}=rn;return{pickerCellCls:`${An}-cell`,pickerCellInnerCls:`${An}-cell-inner`,pickerYearMonthCellWidth:Sn*1.5,pickerQuarterPanelContentHeight:Sn*1.4,pickerCellPaddingVertical:br+br/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:Ar+br/2}},Fd=rn=>({cellHoverBg:rn.controlItemBgHover,cellActiveWithRangeBg:rn.controlItemBgActive,cellHoverWithRangeBg:new Ys.C(rn.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new Ys.C(rn.colorPrimary).lighten(20).toHexString(),cellBgDisabled:rn.colorBgContainerDisabled,timeColumnWidth:rn.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:rn.controlHeightSM*1.5,cellHeight:rn.controlHeightSM,textHeight:rn.controlHeightLG,withoutTimeCellHeight:rn.controlHeightLG*1.65});var Uu=(0,_u.Z)("DatePicker",rn=>{const An=(0,Fl.TS)((0,sl.e5)(rn),Lc(rn));return[Oc(An),Hs(An),(0,vc.c)(rn,{focusElCls:`${rn.componentCls}-focused`})]},rn=>Object.assign(Object.assign(Object.assign({},(0,sl.TM)(rn)),Fd(rn)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:rn.zIndexPopupBase+50}));function Hc(rn,An,Sn){return Sn!==void 0?Sn:An==="year"&&rn.lang.yearPlaceholder?rn.lang.yearPlaceholder:An==="quarter"&&rn.lang.quarterPlaceholder?rn.lang.quarterPlaceholder:An==="month"&&rn.lang.monthPlaceholder?rn.lang.monthPlaceholder:An==="week"&&rn.lang.weekPlaceholder?rn.lang.weekPlaceholder:An==="time"&&rn.timePickerLocale.placeholder?rn.timePickerLocale.placeholder:rn.lang.placeholder}function jc(rn,An,Sn){return Sn!==void 0?Sn:An==="year"&&rn.lang.yearPlaceholder?rn.lang.rangeYearPlaceholder:An==="quarter"&&rn.lang.quarterPlaceholder?rn.lang.rangeQuarterPlaceholder:An==="month"&&rn.lang.monthPlaceholder?rn.lang.rangeMonthPlaceholder:An==="week"&&rn.lang.weekPlaceholder?rn.lang.rangeWeekPlaceholder:An==="time"&&rn.timePickerLocale.placeholder?rn.timePickerLocale.rangePlaceholder:rn.lang.rangePlaceholder}function Vc(rn,An){const Sn={adjustX:1,adjustY:1};switch(An){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:Sn};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:Sn};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:Sn};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:Sn};default:return{points:rn==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:Sn}}}function Ed(rn){return rn?Array.isArray(rn)?rn:[rn]:[]}function cf(rn){const{format:An,picker:Sn,showHour:br,showMinute:Ar,showSecond:fi,use12Hours:ei}=rn,Qi=Ed(An)[0],Fi=Object.assign({},rn);return An&&Array.isArray(An)&&(Fi.format=Qi),Qi&&typeof Qi=="string"&&(!Qi.includes("s")&&fi===void 0&&(Fi.showSecond=!1),!Qi.includes("m")&&Ar===void 0&&(Fi.showMinute=!1),!Qi.includes("H")&&!Qi.includes("h")&&!Qi.includes("K")&&!Qi.includes("k")&&br===void 0&&(Fi.showHour=!1),(Qi.includes("a")||Qi.includes("A"))&&ei===void 0&&(Fi.use12Hours=!0)),Sn==="time"?Fi:(typeof Qi=="function"&&delete Fi.format,{showTime:Fi})}function wd(rn,An,Sn){if(rn===!1)return!1;const br={clearIcon:An!=null?An:Sn};return typeof rn=="object"?Object.assign(Object.assign({},br),rn):br}var Dd=ve(3113);function fd(rn){return he.createElement(Dd.ZP,Object.assign({size:"small",type:"primary"},rn))}var gf={button:fd},ji=function(rn,An){var Sn={};for(var br in rn)Object.prototype.hasOwnProperty.call(rn,br)&&An.indexOf(br)<0&&(Sn[br]=rn[br]);if(rn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ar=0,br=Object.getOwnPropertySymbols(rn);Ar<br.length;Ar++)An.indexOf(br[Ar])<0&&Object.prototype.propertyIsEnumerable.call(rn,br[Ar])&&(Sn[br[Ar]]=rn[br[Ar]]);return Sn};function vf(rn){return(0,he.forwardRef)((Sn,br)=>{const{prefixCls:Ar,getPopupContainer:fi,className:ei,placement:Qi,size:Fi,disabled:sa,bordered:xo=!0,placeholder:ga,popupClassName:va,dropdownClassName:Ga,status:Ka,clearIcon:Oi,allowClear:$i,rootClassName:ka}=Sn,is=ji(Sn,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),Io=he.useRef(null),{getPrefixCls:ns,direction:us,getPopupContainer:Qo}=(0,he.useContext)(xc.E_),Zo=ns("picker",Ar),{compactSize:Ss,compactItemClassnames:ll}=(0,Id.ri)(Zo,us),{format:Pl,showTime:Ul,picker:Wl}=Sn,du=ns(),[Ou,Nl]=Uu(Zo),ul=Object.assign(Object.assign({},Ul?cf(Object.assign({format:Pl,picker:Wl},Ul)):{}),Wl==="time"?cf(Object.assign(Object.assign({format:Pl},Sn),{picker:Wl})):{}),jl=(0,yu.Z)(xr=>{var Rr;return(Rr=Fi!=null?Fi:Ss)!==null&&Rr!==void 0?Rr:xr}),Vl=he.useContext(pu.Z),Hu=sa!=null?sa:Vl,ou=(0,he.useContext)(_c.aM),{hasFeedback:uo,status:nc,feedbackIcon:mc}=ou,mn=he.createElement(he.Fragment,null,Wl==="time"?he.createElement(dt,null):he.createElement(Ye,null),uo&&mc);(0,he.useImperativeHandle)(br,()=>({focus:()=>{var xr;return(xr=Io.current)===null||xr===void 0?void 0:xr.focus()},blur:()=>{var xr;return(xr=Io.current)===null||xr===void 0?void 0:xr.blur()}}));const[Dn]=(0,Il.Z)("Calendar",Uc.Z),sr=Object.assign(Object.assign({},Dn),Sn.locale);return Ou(he.createElement(Ac,Object.assign({separator:he.createElement("span",{"aria-label":"to",className:`${Zo}-separator`},he.createElement(Ut,null)),disabled:Hu,ref:Io,dropdownAlign:Vc(us,Qi),placeholder:jc(sr,Wl,ga),suffixIcon:mn,prevIcon:he.createElement("span",{className:`${Zo}-prev-icon`}),nextIcon:he.createElement("span",{className:`${Zo}-next-icon`}),superPrevIcon:he.createElement("span",{className:`${Zo}-super-prev-icon`}),superNextIcon:he.createElement("span",{className:`${Zo}-super-next-icon`}),transitionName:`${du}-slide-up`},is,ul,{className:Pt()({[`${Zo}-${jl}`]:jl,[`${Zo}-borderless`]:!xo},(0,uu.Z)(Zo,(0,uu.F)(nc,Ka),uo),Nl,ll,ei,ka),locale:sr.lang,prefixCls:Zo,getPopupContainer:fi||Qo,generateConfig:rn,components:gf,direction:us,dropdownClassName:Pt()(Nl,va||Ga,ka),allowClear:wd($i,Oi,he.createElement(Tt.Z,null))})))})}var au=function(rn,An){var Sn={};for(var br in rn)Object.prototype.hasOwnProperty.call(rn,br)&&An.indexOf(br)<0&&(Sn[br]=rn[br]);if(rn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ar=0,br=Object.getOwnPropertySymbols(rn);Ar<br.length;Ar++)An.indexOf(br[Ar])<0&&Object.prototype.propertyIsEnumerable.call(rn,br[Ar])&&(Sn[br[Ar]]=rn[br[Ar]]);return Sn};function Bu(rn){function An(Fi,sa){const xo=sa==="TimePicker"?"timePicker":"datePicker",ga=(0,he.forwardRef)((va,Ga)=>{const{prefixCls:Ka,getPopupContainer:Oi,style:$i,className:ka,rootClassName:is,size:Io,bordered:ns=!0,placement:us,placeholder:Qo,popupClassName:Zo,dropdownClassName:Ss,disabled:ll,status:Pl,clearIcon:Ul,allowClear:Wl}=va,du=au(va,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:Ou,direction:Nl,getPopupContainer:ul,[xo]:jl}=(0,he.useContext)(xc.E_),Vl=Ou("picker",Ka),{compactSize:Hu,compactItemClassnames:ou}=(0,Id.ri)(Vl,Nl),uo=he.useRef(null),{format:nc,showTime:mc}=va,[mn,Dn]=Uu(Vl);(0,he.useImperativeHandle)(Ga,()=>({focus:()=>{var Na;return(Na=uo.current)===null||Na===void 0?void 0:Na.focus()},blur:()=>{var Na;return(Na=uo.current)===null||Na===void 0?void 0:Na.blur()}}));const sr={showToday:!0};let xr={};Fi&&(xr.picker=Fi);const Rr=Fi||va.picker;xr=Object.assign(Object.assign(Object.assign({},xr),mc?cf(Object.assign({format:nc,picker:Rr},mc)):{}),Rr==="time"?cf(Object.assign(Object.assign({format:nc},va),{picker:Rr})):{});const Dr=Ou(),ui=(0,yu.Z)(Na=>{var po;return(po=Io!=null?Io:Hu)!==null&&po!==void 0?po:Na}),qr=he.useContext(pu.Z),ai=ll!=null?ll:qr,Mi=(0,he.useContext)(_c.aM),{hasFeedback:Ei,status:Ii,feedbackIcon:fa}=Mi,da=he.createElement(he.Fragment,null,Rr==="time"?he.createElement(dt,null):he.createElement(Ye,null),Ei&&fa),[vi]=(0,Il.Z)("DatePicker",Uc.Z),Wa=Object.assign(Object.assign({},vi),va.locale);return mn(he.createElement(kc,Object.assign({ref:uo,placeholder:Hc(Wa,Rr,Qo),suffixIcon:da,dropdownAlign:Vc(Nl,us),prevIcon:he.createElement("span",{className:`${Vl}-prev-icon`}),nextIcon:he.createElement("span",{className:`${Vl}-next-icon`}),superPrevIcon:he.createElement("span",{className:`${Vl}-super-prev-icon`}),superNextIcon:he.createElement("span",{className:`${Vl}-super-next-icon`}),transitionName:`${Dr}-slide-up`},sr,du,xr,{locale:Wa.lang,className:Pt()({[`${Vl}-${ui}`]:ui,[`${Vl}-borderless`]:!ns},(0,uu.Z)(Vl,(0,uu.F)(Ii,Pl),Ei),Dn,ou,jl==null?void 0:jl.className,ka,is),style:Object.assign(Object.assign({},jl==null?void 0:jl.style),$i),prefixCls:Vl,getPopupContainer:Oi||ul,generateConfig:rn,components:gf,direction:Nl,disabled:ai,dropdownClassName:Pt()(Dn,is,Zo||Ss),allowClear:wd(Wl,Ul,he.createElement(Tt.Z,null))})))});return sa&&(ga.displayName=sa),ga}const Sn=An(),br=An("week","WeekPicker"),Ar=An("month","MonthPicker"),fi=An("year","YearPicker"),ei=An("time","TimePicker"),Qi=An("quarter","QuarterPicker");return{DatePicker:Sn,WeekPicker:br,MonthPicker:Ar,YearPicker:fi,TimePicker:ei,QuarterPicker:Qi}}const Mu=null;function Td(rn){const{DatePicker:An,WeekPicker:Sn,MonthPicker:br,YearPicker:Ar,TimePicker:fi,QuarterPicker:ei}=Bu(rn),Qi=vf(rn),Fi=An;return Fi.WeekPicker=Sn,Fi.MonthPicker=br,Fi.YearPicker=Ar,Fi.RangePicker=Qi,Fi.TimePicker=fi,Fi.QuarterPicker=ei,Fi}var Gc=Td;const ld=Gc(Re);function sc(rn){const An=Vc(rn.direction,rn.placement);return An.overflow.adjustY=!1,An.overflow.adjustX=!1,Object.assign(Object.assign({},rn),{dropdownAlign:An})}const Ic=(0,oe.Z)(ld,"picker",null,sc);ld._InternalPanelDoNotUseOrYouWillBeFired=Ic;const Dc=(0,oe.Z)(ld.RangePicker,"picker",null,sc);ld._InternalRangePanelDoNotUseOrYouWillBeFired=Dc,ld.generatePicker=Gc;var Vd=ld},28103:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return me}});var Te=ve(92310),$e=ve.n(Te),ke=ve(59301),Pe=ve(36355),Ue=ve(17313),Ee=ve(83116),Ae=ve(37613);const ge=Se=>{const{componentCls:de,sizePaddingEdgeHorizontal:fe,colorSplit:xe,lineWidth:Be,textPaddingInline:Ie,orientationMargin:Le,verticalMarginInline:Re}=Se;return{[de]:Object.assign(Object.assign({},(0,Ue.Wf)(Se)),{borderBlockStart:`${Be}px solid ${xe}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:Re,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${Be}px solid ${xe}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${Se.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${de}-with-text`]:{display:"flex",alignItems:"center",margin:`${Se.dividerHorizontalWithTextGutterMargin}px 0`,color:Se.colorTextHeading,fontWeight:500,fontSize:Se.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${xe}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${Be}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${de}-with-text-left`]:{"&::before":{width:`${Le*100}%`},"&::after":{width:`${100-Le*100}%`}},[`&-horizontal${de}-with-text-right`]:{"&::before":{width:`${100-Le*100}%`},"&::after":{width:`${Le*100}%`}},[`${de}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:Ie},"&-dashed":{background:"none",borderColor:xe,borderStyle:"dashed",borderWidth:`${Be}px 0 0`},[`&-horizontal${de}-with-text${de}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${de}-dashed`]:{borderInlineStartWidth:Be,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${de}-with-text`]:{color:Se.colorText,fontWeight:"normal",fontSize:Se.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",Se=>{const de=(0,Ae.TS)(Se,{dividerHorizontalWithTextGutterMargin:Se.margin,dividerHorizontalGutterMargin:Se.marginLG,sizePaddingEdgeHorizontal:0});return[ge(de)]},Se=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:Se.marginXS})),Me=function(Se,de){var fe={};for(var xe in Se)Object.prototype.hasOwnProperty.call(Se,xe)&&de.indexOf(xe)<0&&(fe[xe]=Se[xe]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Be=0,xe=Object.getOwnPropertySymbols(Se);Be<xe.length;Be++)de.indexOf(xe[Be])<0&&Object.prototype.propertyIsEnumerable.call(Se,xe[Be])&&(fe[xe[Be]]=Se[xe[Be]]);return fe},me=Se=>{const{getPrefixCls:de,direction:fe,divider:xe}=ke.useContext(Pe.E_),{prefixCls:Be,type:Ie="horizontal",orientation:Le="center",orientationMargin:Re,className:oe,rootClassName:ue,children:he,dashed:Ne,plain:He,style:We}=Se,ze=Me(Se,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),Ge=de("divider",Be),[Ye,ct]=be(Ge),nt=Le.length>0?`-${Le}`:Le,mt=!!he,gt=Le==="left"&&Re!=null,dt=Le==="right"&&Re!=null,Tt=$e()(Ge,xe==null?void 0:xe.className,ct,`${Ge}-${Ie}`,{[`${Ge}-with-text`]:mt,[`${Ge}-with-text${nt}`]:mt,[`${Ge}-dashed`]:!!Ne,[`${Ge}-plain`]:!!He,[`${Ge}-rtl`]:fe==="rtl",[`${Ge}-no-default-orientation-margin-left`]:gt,[`${Ge}-no-default-orientation-margin-right`]:dt},oe,ue),yt=ke.useMemo(()=>typeof Re=="number"?Re:/^\d+$/.test(Re)?Number(Re):Re,[Re]),ht=Object.assign(Object.assign({},gt&&{marginLeft:yt}),dt&&{marginRight:yt});return Ye(ke.createElement("div",Object.assign({className:Tt,style:Object.assign(Object.assign({},xe==null?void 0:xe.style),We)},ze,{role:"separator"}),he&&Ie!=="vertical"&&ke.createElement("span",{className:`${Ge}-inner-text`,style:ht},he)))}},43428:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return Mn}});var Te=ve(92310),$e=ve.n(Te),ke=ve(33885),Pe=ve(42978),Ue=ve(43403),Ee=ve(34280),Ae=ve(59301),ge=Ae.createContext(null),be=Ae.createContext({}),Me=ge,ye=ve(20068),me=ve(54476),Se=ve(77900),de=ve(10228),fe=ve(26112),xe=ve(70425),Be=function(Nn){var _t=Nn.prefixCls,pt=Nn.className,ot=Nn.style,xt=Nn.children,Ct=Nn.containerRef,it=Nn.id,Ot=Nn.onMouseEnter,nn=Nn.onMouseOver,Ft=Nn.onMouseLeave,zt=Nn.onClick,un=Nn.onKeyDown,qt=Nn.onKeyUp,Xt={onMouseEnter:Ot,onMouseOver:nn,onMouseLeave:Ft,onClick:zt,onKeyDown:un,onKeyUp:qt},Ln=Ae.useContext(be),nr=Ln.panel,Pn=(0,xe.useComposeRef)(nr,Ct);return Ae.createElement(Ae.Fragment,null,Ae.createElement("div",(0,me.Z)({id:it,className:$e()("".concat(_t,"-content"),pt),style:(0,ke.Z)({},ot),"aria-modal":"true",role:"dialog",ref:Pn},Xt),xt))},Ie=Be,Le=ve(48736);function Re(_n){return typeof _n=="string"&&String(Number(_n))===_n?((0,Le.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(_n)):_n}function oe(_n){warning(!("wrapperClassName"in _n),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!_n.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 he(_n,Nn){var _t,pt,ot,xt,Ct=_n.prefixCls,it=_n.open,Ot=_n.placement,nn=_n.inline,Ft=_n.push,zt=_n.forceRender,un=_n.autoFocus,qt=_n.keyboard,Xt=_n.rootClassName,Ln=_n.rootStyle,nr=_n.zIndex,Pn=_n.className,Jn=_n.id,yr=_n.style,Bn=_n.motion,an=_n.width,pn=_n.height,ur=_n.children,$n=_n.contentWrapperStyle,Br=_n.mask,li=_n.maskClosable,Gr=_n.maskMotion,hi=_n.maskClassName,Ni=_n.maskStyle,Xi=_n.afterOpenChange,Si=_n.onClose,Ki=_n.onMouseEnter,Pa=_n.onMouseOver,na=_n.onMouseLeave,Bi=_n.onClick,Ji=_n.onKeyDown,Ia=_n.onKeyUp,Sr=Ae.useRef(),ii=Ae.useRef(),Yi=Ae.useRef();Ae.useImperativeHandle(Nn,function(){return Sr.current});var pr=function(gn){var Kn=gn.keyCode,rr=gn.shiftKey;switch(Kn){case de.Z.TAB:{if(Kn===de.Z.TAB){if(!rr&&document.activeElement===Yi.current){var or;(or=ii.current)===null||or===void 0||or.focus({preventScroll:!0})}else if(rr&&document.activeElement===ii.current){var lr;(lr=Yi.current)===null||lr===void 0||lr.focus({preventScroll:!0})}}break}case de.Z.ESC:{Si&&qt&&(gn.stopPropagation(),Si(gn));break}}};Ae.useEffect(function(){if(it&&un){var On;(On=Sr.current)===null||On===void 0||On.focus({preventScroll:!0})}},[it]);var Yr=Ae.useState(!1),$r=(0,Pe.Z)(Yr,2),oi=$r[0],xi=$r[1],Vt=Ae.useContext(Me),Oe;Ft===!1?Oe={distance:0}:Ft===!0?Oe={}:Oe=Ft||{};var Ke=(_t=(pt=(ot=Oe)===null||ot===void 0?void 0:ot.distance)!==null&&pt!==void 0?pt:Vt==null?void 0:Vt.pushDistance)!==null&&_t!==void 0?_t:180,Fe=Ae.useMemo(function(){return{pushDistance:Ke,push:function(){xi(!0)},pull:function(){xi(!1)}}},[Ke]);Ae.useEffect(function(){if(it){var On;Vt==null||(On=Vt.push)===null||On===void 0||On.call(Vt)}else{var gn;Vt==null||(gn=Vt.pull)===null||gn===void 0||gn.call(Vt)}},[it]),Ae.useEffect(function(){return function(){var On;Vt==null||(On=Vt.pull)===null||On===void 0||On.call(Vt)}},[]);var Qe=Br&&Ae.createElement(Se.default,(0,me.Z)({key:"mask"},Gr,{visible:it}),function(On,gn){var Kn=On.className,rr=On.style;return Ae.createElement("div",{className:$e()("".concat(Ct,"-mask"),Kn,hi),style:(0,ke.Z)((0,ke.Z)({},rr),Ni),onClick:li&&it?Si:void 0,ref:gn})}),et=typeof Bn=="function"?Bn(Ot):Bn,wt={};if(oi&&Ke)switch(Ot){case"top":wt.transform="translateY(".concat(Ke,"px)");break;case"bottom":wt.transform="translateY(".concat(-Ke,"px)");break;case"left":wt.transform="translateX(".concat(Ke,"px)");break;default:wt.transform="translateX(".concat(-Ke,"px)");break}Ot==="left"||Ot==="right"?wt.width=Re(an):wt.height=Re(pn);var St={onMouseEnter:Ki,onMouseOver:Pa,onMouseLeave:na,onClick:Bi,onKeyDown:Ji,onKeyUp:Ia},Gt=Ae.createElement(Se.default,(0,me.Z)({key:"panel"},et,{visible:it,forceRender:zt,onVisibleChanged:function(gn){Xi==null||Xi(gn)},removeOnLeave:!1,leavedClassName:"".concat(Ct,"-content-wrapper-hidden")}),function(On,gn){var Kn=On.className,rr=On.style;return Ae.createElement("div",(0,me.Z)({className:$e()("".concat(Ct,"-content-wrapper"),Kn),style:(0,ke.Z)((0,ke.Z)((0,ke.Z)({},wt),rr),$n)},(0,fe.Z)(_n,{data:!0})),Ae.createElement(Ie,(0,me.Z)({id:Jn,containerRef:gn,prefixCls:Ct,className:Pn,style:yr},St),ur))}),Zt=(0,ke.Z)({},Ln);return nr&&(Zt.zIndex=nr),Ae.createElement(Me.Provider,{value:Fe},Ae.createElement("div",{className:$e()(Ct,"".concat(Ct,"-").concat(Ot),Xt,(xt={},(0,ye.Z)(xt,"".concat(Ct,"-open"),it),(0,ye.Z)(xt,"".concat(Ct,"-inline"),nn),xt)),style:Zt,tabIndex:-1,ref:Sr,onKeyDown:pr},Qe,Ae.createElement("div",{tabIndex:0,ref:ii,style:ue,"aria-hidden":"true","data-sentinel":"start"}),Gt,Ae.createElement("div",{tabIndex:0,ref:Yi,style:ue,"aria-hidden":"true","data-sentinel":"end"})))}var Ne=Ae.forwardRef(he),He=Ne,We=function(Nn){var _t=Nn.open,pt=_t===void 0?!1:_t,ot=Nn.prefixCls,xt=ot===void 0?"rc-drawer":ot,Ct=Nn.placement,it=Ct===void 0?"right":Ct,Ot=Nn.autoFocus,nn=Ot===void 0?!0:Ot,Ft=Nn.keyboard,zt=Ft===void 0?!0:Ft,un=Nn.width,qt=un===void 0?378:un,Xt=Nn.mask,Ln=Xt===void 0?!0:Xt,nr=Nn.maskClosable,Pn=nr===void 0?!0:nr,Jn=Nn.getContainer,yr=Nn.forceRender,Bn=Nn.afterOpenChange,an=Nn.destroyOnClose,pn=Nn.onMouseEnter,ur=Nn.onMouseOver,$n=Nn.onMouseLeave,Br=Nn.onClick,li=Nn.onKeyDown,Gr=Nn.onKeyUp,hi=Nn.panelRef,Ni=Ae.useState(!1),Xi=(0,Pe.Z)(Ni,2),Si=Xi[0],Ki=Xi[1],Pa=Ae.useState(!1),na=(0,Pe.Z)(Pa,2),Bi=na[0],Ji=na[1];(0,Ee.Z)(function(){Ji(!0)},[]);var Ia=Bi?pt:!1,Sr=Ae.useRef(),ii=Ae.useRef();(0,Ee.Z)(function(){Ia&&(ii.current=document.activeElement)},[Ia]);var Yi=function(xi){var Vt;if(Ki(xi),Bn==null||Bn(xi),!xi&&ii.current&&!((Vt=Sr.current)!==null&&Vt!==void 0&&Vt.contains(ii.current))){var Oe;(Oe=ii.current)===null||Oe===void 0||Oe.focus({preventScroll:!0})}},pr=Ae.useMemo(function(){return{panel:hi}},[hi]);if(!yr&&!Si&&!Ia&&an)return null;var Yr={onMouseEnter:pn,onMouseOver:ur,onMouseLeave:$n,onClick:Br,onKeyDown:li,onKeyUp:Gr},$r=(0,ke.Z)((0,ke.Z)({},Nn),{},{open:Ia,prefixCls:xt,placement:it,autoFocus:nn,keyboard:zt,width:qt,mask:Ln,maskClosable:Pn,inline:Jn===!1,afterOpenChange:Yi,ref:Sr},Yr);return Ae.createElement(be.Provider,{value:pr},Ae.createElement(Ue.Z,{open:Ia||yr||Si,autoDestroy:!1,getContainer:Jn,autoLock:Ln&&(Ia||Si)},Ae.createElement(He,$r)))},ze=We,Ge=ze,Ye=ve(62892),ct=ve(36355),nt=ve(32441),mt=ve(47729),dt=_n=>{const{prefixCls:Nn,title:_t,footer:pt,extra:ot,closeIcon:xt,closable:Ct,onClose:it,headerStyle:Ot,drawerStyle:nn,bodyStyle:Ft,footerStyle:zt,children:un}=_n,qt=Ae.useCallback(Jn=>Ae.createElement("button",{type:"button",onClick:it,"aria-label":"Close",className:`${Nn}-close`},Jn),[it]),[Xt,Ln]=(0,mt.Z)(Ct,xt,qt,void 0,!0),nr=Ae.useMemo(()=>!_t&&!Xt?null:Ae.createElement("div",{style:Ot,className:$e()(`${Nn}-header`,{[`${Nn}-header-close-only`]:Xt&&!_t&&!ot})},Ae.createElement("div",{className:`${Nn}-header-title`},Ln,_t&&Ae.createElement("div",{className:`${Nn}-title`},_t)),ot&&Ae.createElement("div",{className:`${Nn}-extra`},ot)),[Xt,Ln,ot,Ot,Nn,_t]),Pn=Ae.useMemo(()=>{if(!pt)return null;const Jn=`${Nn}-footer`;return Ae.createElement("div",{className:Jn,style:zt},pt)},[pt,zt,Nn]);return Ae.createElement("div",{className:`${Nn}-wrapper-body`,style:nn},nr,Ae.createElement("div",{className:`${Nn}-body`,style:Ft},un),Pn)},Tt=ve(33234),yt=ve(83116),ht=ve(37613),Et=_n=>{const{componentCls:Nn,motionDurationSlow:_t}=_n,pt={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${_t}`}}};return{[Nn]:{[`${Nn}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${_t}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${Nn}-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 Ut=_n=>{const{componentCls:Nn,zIndexPopup:_t,colorBgMask:pt,colorBgElevated:ot,motionDurationSlow:xt,motionDurationMid:Ct,padding:it,paddingLG:Ot,fontSizeLG:nn,lineHeightLG:Ft,lineWidth:zt,lineType:un,colorSplit:qt,marginSM:Xt,colorIcon:Ln,colorIconHover:nr,colorText:Pn,fontWeightStrong:Jn,footerPaddingBlock:yr,footerPaddingInline:Bn}=_n,an=`${Nn}-content-wrapper`;return{[Nn]:{position:"fixed",inset:0,zIndex:_t,pointerEvents:"none","&-pure":{position:"relative",background:ot,[`&${Nn}-left`]:{boxShadow:_n.boxShadowDrawerLeft},[`&${Nn}-right`]:{boxShadow:_n.boxShadowDrawerRight},[`&${Nn}-top`]:{boxShadow:_n.boxShadowDrawerUp},[`&${Nn}-bottom`]:{boxShadow:_n.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${Nn}-mask`]:{position:"absolute",inset:0,zIndex:_t,background:pt,pointerEvents:"auto"},[an]:{position:"absolute",zIndex:_t,maxWidth:"100vw",transition:`all ${xt}`,"&-hidden":{display:"none"}},[`&-left > ${an}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:_n.boxShadowDrawerLeft},[`&-right > ${an}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:_n.boxShadowDrawerRight},[`&-top > ${an}`]:{top:0,insetInline:0,boxShadow:_n.boxShadowDrawerUp},[`&-bottom > ${an}`]:{bottom:0,insetInline:0,boxShadow:_n.boxShadowDrawerDown},[`${Nn}-content`]:{width:"100%",height:"100%",overflow:"auto",background:ot,pointerEvents:"auto"},[`${Nn}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${Nn}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${it}px ${Ot}px`,fontSize:nn,lineHeight:Ft,borderBottom:`${zt}px ${un} ${qt}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${Nn}-extra`]:{flex:"none"},[`${Nn}-close`]:{display:"inline-block",marginInlineEnd:Xt,color:Ln,fontWeight:Jn,fontSize:nn,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${Ct}`,textRendering:"auto","&:focus, &:hover":{color:nr,textDecoration:"none"}},[`${Nn}-title`]:{flex:1,margin:0,color:Pn,fontWeight:_n.fontWeightStrong,fontSize:nn,lineHeight:Ft},[`${Nn}-body`]:{flex:1,minWidth:0,minHeight:0,padding:Ot,overflow:"auto"},[`${Nn}-footer`]:{flexShrink:0,padding:`${yr}px ${Bn}px`,borderTop:`${zt}px ${un} ${qt}`},"&-rtl":{direction:"rtl"}}}};var Lt=(0,yt.Z)("Drawer",_n=>{const Nn=(0,ht.TS)(_n,{});return[Ut(Nn),Et(Nn)]},_n=>({zIndexPopup:_n.zIndexPopupBase,footerPaddingBlock:_n.paddingXS,footerPaddingInline:_n.padding})),Pt=ve(11575),Rt=function(_n,Nn){var _t={};for(var pt in _n)Object.prototype.hasOwnProperty.call(_n,pt)&&Nn.indexOf(pt)<0&&(_t[pt]=_n[pt]);if(_n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ot=0,pt=Object.getOwnPropertySymbols(_n);ot<pt.length;ot++)Nn.indexOf(pt[ot])<0&&Object.prototype.propertyIsEnumerable.call(_n,pt[ot])&&(_t[pt[ot]]=_n[pt[ot]]);return _t};const en=null,hn={distance:180},xn=_n=>{var Nn;const{rootClassName:_t,width:pt,height:ot,size:xt="default",mask:Ct=!0,push:it=hn,open:Ot,afterOpenChange:nn,onClose:Ft,prefixCls:zt,getContainer:un,style:qt,className:Xt,visible:Ln,afterVisibleChange:nr}=_n,Pn=Rt(_n,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:Jn,getPrefixCls:yr,direction:Bn,drawer:an}=Ae.useContext(ct.E_),pn=yr("drawer",zt),[ur,$n]=Lt(pn),Br=un===void 0&&Jn?()=>Jn(document.body):un,li=$e()({"no-mask":!Ct,[`${pn}-rtl`]:Bn==="rtl"},_t,$n),Gr=Ae.useMemo(()=>pt!=null?pt:xt==="large"?736:378,[pt,xt]),hi=Ae.useMemo(()=>ot!=null?ot:xt==="large"?736:378,[ot,xt]),Ni={motionName:(0,Ye.m)(pn,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},Xi=Ki=>({motionName:(0,Ye.m)(pn,`panel-motion-${Ki}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Si=(0,Pt.H)();return ur(Ae.createElement(Tt.BR,null,Ae.createElement(nt.Ux,{status:!0,override:!0},Ae.createElement(Ge,Object.assign({prefixCls:pn,onClose:Ft,maskMotion:Ni,motion:Xi},Pn,{open:Ot!=null?Ot:Ln,mask:Ct,push:it,width:Gr,height:hi,style:Object.assign(Object.assign({},an==null?void 0:an.style),qt),className:$e()(an==null?void 0:an.className,Xt),rootClassName:li,getContainer:Br,afterOpenChange:nn!=null?nn:nr,panelRef:Si}),Ae.createElement(dt,Object.assign({prefixCls:pn},Pn,{onClose:Ft}))))))},Qn=_n=>{const{prefixCls:Nn,style:_t,className:pt,placement:ot="right"}=_n,xt=Rt(_n,["prefixCls","style","className","placement"]),{getPrefixCls:Ct}=Ae.useContext(ct.E_),it=Ct("drawer",Nn),[Ot,nn]=Lt(it),Ft=$e()(it,`${it}-pure`,`${it}-${ot}`,nn,pt);return Ot(Ae.createElement("div",{className:Ft,style:_t},Ae.createElement(dt,Object.assign({prefixCls:it},xt))))};xn._InternalPanelDoNotUseOrYouWillBeFired=Qn;var Mn=xn},91857:function($t,tn,ve){"use strict";var Te=ve(59301),$e=ve(38819),ke=ve(92310),Pe=ve.n(ke),Ue=ve(31561),Ee=ve(70425),Ae=ve(18929),ge=ve(2738),be=ve(79676),Me=ve(53487),ye=ve(92343),me=ve(36355),Se=ve(20834),de=ve(40875),fe=ve(88088),xe=ve(47211);const Be=null,Ie=ue=>{const{menu:he,arrow:Ne,prefixCls:He,children:We,trigger:ze,disabled:Ge,dropdownRender:Ye,getPopupContainer:ct,overlayClassName:nt,rootClassName:mt,open:gt,onOpenChange:dt,visible:Tt,onVisibleChange:yt,mouseEnterDelay:ht=.15,mouseLeaveDelay:tt=.1,autoAdjustOverflow:Et=!0,placement:Ut="",overlay:Lt,transitionName:Pt}=ue,{getPopupContainer:Rt,getPrefixCls:en,direction:hn}=Te.useContext(me.E_),xn=Te.useMemo(()=>{const Xt=en();return Pt!==void 0?Pt:Ut.includes("top")?`${Xt}-slide-down`:`${Xt}-slide-up`},[en,Ut,Pt]),Qn=Te.useMemo(()=>Ut?Ut.includes("Center")?Ut.slice(0,Ut.indexOf("Center")):Ut:hn==="rtl"?"bottomRight":"bottomLeft",[Ut,hn]),Mn=en("dropdown",He),[_n,Nn]=(0,xe.Z)(Mn),[,_t]=(0,fe.Z)(),pt=Te.Children.only(We),ot=(0,ye.Tm)(pt,{className:Pe()(`${Mn}-trigger`,{[`${Mn}-rtl`]:hn==="rtl"},pt.props.className),disabled:Ge}),xt=Ge?[]:ze;let Ct;xt&&xt.includes("contextMenu")&&(Ct=!0);const[it,Ot]=(0,Ae.Z)(!1,{value:gt!=null?gt:Tt}),nn=(0,Ee.useEvent)(Xt=>{dt==null||dt(Xt),yt==null||yt(Xt),Ot(Xt)}),Ft=Pe()(nt,mt,Nn,{[`${Mn}-rtl`]:hn==="rtl"}),zt=(0,be.Z)({arrowPointAtCenter:typeof Ne=="object"&&Ne.pointAtCenter,autoAdjustOverflow:Et,offset:_t.marginXXS,arrowWidth:Ne?_t.sizePopupArrow:0,borderRadius:_t.borderRadius}),un=Te.useCallback(()=>{Ot(!1)},[]),qt=()=>{let Xt;return he!=null&&he.items?Xt=Te.createElement(Se.default,Object.assign({},he)):typeof Lt=="function"?Xt=Lt():Xt=Lt,Ye&&(Xt=Ye(Xt)),Xt=Te.Children.only(typeof Xt=="string"?Te.createElement("span",null,Xt):Xt),Te.createElement(de.J,{prefixCls:`${Mn}-menu`,expandIcon:Te.createElement("span",{className:`${Mn}-menu-submenu-arrow`},Te.createElement($e.Z,{className:`${Mn}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:un,validator:Ln=>{let{mode:nr}=Ln}},Xt)};return _n(Te.createElement(Ue.Z,Object.assign({alignPoint:Ct},(0,ge.Z)(ue,["rootClassName"]),{mouseEnterDelay:ht,mouseLeaveDelay:tt,visible:it,builtinPlacements:zt,arrow:!!Ne,overlayClassName:Ft,prefixCls:Mn,getPopupContainer:ct||Rt,transitionName:xn,trigger:xt,overlay:qt,placement:Qn,onVisibleChange:nn}),ot))};function Le(ue){return Object.assign(Object.assign({},ue),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const Re=(0,Me.Z)(Ie,"dropdown",ue=>ue,Le),oe=ue=>Te.createElement(Re,Object.assign({},ue),Te.createElement("span",null));Ie._InternalPanelDoNotUseOrYouWillBeFired=oe,tn.Z=Ie},38854:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return fe}});var Te=ve(91857),$e=ve(92310),ke=ve.n($e),Pe=ve(59301),Ue=ve(18785),Ee=ve(3113),Ae=ve(36355),ge=ve(81327),be=ve(33234),Me=ve(47211),ye=function(xe,Be){var Ie={};for(var Le in xe)Object.prototype.hasOwnProperty.call(xe,Le)&&Be.indexOf(Le)<0&&(Ie[Le]=xe[Le]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Re=0,Le=Object.getOwnPropertySymbols(xe);Re<Le.length;Re++)Be.indexOf(Le[Re])<0&&Object.prototype.propertyIsEnumerable.call(xe,Le[Re])&&(Ie[Le[Re]]=xe[Le[Re]]);return Ie};const me=xe=>{const{getPopupContainer:Be,getPrefixCls:Ie,direction:Le}=Pe.useContext(Ae.E_),{prefixCls:Re,type:oe="default",danger:ue,disabled:he,loading:Ne,onClick:He,htmlType:We,children:ze,className:Ge,menu:Ye,arrow:ct,autoFocus:nt,overlay:mt,trigger:gt,align:dt,open:Tt,onOpenChange:yt,placement:ht,getPopupContainer:tt,href:Et,icon:Ut=Pe.createElement(Ue.Z,null),title:Lt,buttonsRender:Pt=qt=>qt,mouseEnterDelay:Rt,mouseLeaveDelay:en,overlayClassName:hn,overlayStyle:xn,destroyPopupOnHide:Qn,dropdownRender:Mn}=xe,_n=ye(xe,["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"]),Nn=Ie("dropdown",Re),_t=`${Nn}-button`,[pt,ot]=(0,Me.Z)(Nn),xt={menu:Ye,arrow:ct,autoFocus:nt,align:dt,disabled:he,trigger:he?[]:gt,onOpenChange:yt,getPopupContainer:tt||Be,mouseEnterDelay:Rt,mouseLeaveDelay:en,overlayClassName:hn,overlayStyle:xn,destroyPopupOnHide:Qn,dropdownRender:Mn},{compactSize:Ct,compactItemClassnames:it}=(0,be.ri)(Nn,Le),Ot=ke()(_t,it,Ge,ot);"overlay"in xe&&(xt.overlay=mt),"open"in xe&&(xt.open=Tt),"placement"in xe?xt.placement=ht:xt.placement=Le==="rtl"?"bottomLeft":"bottomRight";const nn=Pe.createElement(Ee.ZP,{type:oe,danger:ue,disabled:he,loading:Ne,onClick:He,htmlType:We,href:Et,title:Lt},ze),Ft=Pe.createElement(Ee.ZP,{type:oe,danger:ue,icon:Ut}),[zt,un]=Pt([nn,Ft]);return pt(Pe.createElement(ge.Z.Compact,Object.assign({className:Ot,size:Ct,block:!0},_n),zt,Pe.createElement(Te.Z,Object.assign({},xt),un)))};me.__ANT_BUTTON=!0;var Se=me;const de=Te.Z;de.Button=Se;var fe=de},47211:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ye}});var Te=ve(17313),$e=ve(13826),ke=ve(92899),Pe=ve(29878),Ue=ve(19447),Ee=ve(83116),Ae=ve(37613),be=me=>{const{componentCls:Se,menuCls:de,colorError:fe,colorTextLightSolid:xe}=me,Be=`${de}-item`;return{[`${Se}, ${Se}-menu-submenu`]:{[`${de} ${Be}`]:{[`&${Be}-danger:not(${Be}-disabled)`]:{color:fe,"&:hover":{color:xe,backgroundColor:fe}}}}}};const Me=me=>{const{componentCls:Se,menuCls:de,zIndexPopup:fe,dropdownArrowDistance:xe,sizePopupArrow:Be,antCls:Ie,iconCls:Le,motionDurationMid:Re,dropdownPaddingVertical:oe,fontSize:ue,dropdownEdgeChildPadding:he,colorTextDisabled:Ne,fontSizeIcon:He,controlPaddingHorizontal:We,colorBgElevated:ze}=me;return[{[Se]:Object.assign(Object.assign({},(0,Te.Wf)(me)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:fe,display:"block","&::before":{position:"absolute",insetBlock:-xe+Be/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${Ie}-btn`]:{[`& > ${Le}-down, & > ${Ie}-btn-icon > ${Le}-down`]:{fontSize:He}},[`${Se}-wrap`]:{position:"relative",[`${Ie}-btn > ${Le}-down`]:{fontSize:He},[`${Le}-down::before`]:{transition:`transform ${Re}`}},[`${Se}-wrap-open`]:{[`${Le}-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${Se}-placement-bottomLeft,
&${Ie}-slide-down-appear${Ie}-slide-down-appear-active${Se}-placement-bottomLeft,
&${Ie}-slide-down-enter${Ie}-slide-down-enter-active${Se}-placement-bottom,
&${Ie}-slide-down-appear${Ie}-slide-down-appear-active${Se}-placement-bottom,
&${Ie}-slide-down-enter${Ie}-slide-down-enter-active${Se}-placement-bottomRight,
&${Ie}-slide-down-appear${Ie}-slide-down-appear-active${Se}-placement-bottomRight`]:{animationName:$e.fJ},[`&${Ie}-slide-up-enter${Ie}-slide-up-enter-active${Se}-placement-topLeft,
&${Ie}-slide-up-appear${Ie}-slide-up-appear-active${Se}-placement-topLeft,
&${Ie}-slide-up-enter${Ie}-slide-up-enter-active${Se}-placement-top,
&${Ie}-slide-up-appear${Ie}-slide-up-appear-active${Se}-placement-top,
&${Ie}-slide-up-enter${Ie}-slide-up-enter-active${Se}-placement-topRight,
&${Ie}-slide-up-appear${Ie}-slide-up-appear-active${Se}-placement-topRight`]:{animationName:$e.Qt},[`&${Ie}-slide-down-leave${Ie}-slide-down-leave-active${Se}-placement-bottomLeft,
&${Ie}-slide-down-leave${Ie}-slide-down-leave-active${Se}-placement-bottom,
&${Ie}-slide-down-leave${Ie}-slide-down-leave-active${Se}-placement-bottomRight`]:{animationName:$e.Uw},[`&${Ie}-slide-up-leave${Ie}-slide-up-leave-active${Se}-placement-topLeft,
&${Ie}-slide-up-leave${Ie}-slide-up-leave-active${Se}-placement-top,
&${Ie}-slide-up-leave${Ie}-slide-up-leave-active${Se}-placement-topRight`]:{animationName:$e.ly}})},(0,Ue.ZP)(me,{colorBg:ze,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${Se} ${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}},[`${Se}, ${Se}-menu-submenu`]:{[de]:Object.assign(Object.assign({padding:he,listStyleType:"none",backgroundColor:ze,backgroundClip:"padding-box",borderRadius:me.borderRadiusLG,outline:"none",boxShadow:me.boxShadowSecondary},(0,Te.Qy)(me)),{[`${de}-item-group-title`]:{padding:`${oe}px ${We}px`,color:me.colorTextDescription,transition:`all ${Re}`},[`${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 ${Re}`,"&: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 ${We}px`,color:me.colorText,fontWeight:"normal",fontSize:ue,lineHeight:me.lineHeight,cursor:"pointer",transition:`all ${Re}`,borderRadius:me.borderRadiusSM,"&:hover, &-active":{backgroundColor:me.controlItemBgHover}},(0,Te.Qy)(me)),{"&-selected":{color:me.colorPrimary,backgroundColor:me.controlItemBgActive,"&:hover, &-active":{backgroundColor:me.controlItemBgActiveHover}},"&-disabled":{color:Ne,cursor:"not-allowed","&:hover":{color:Ne,backgroundColor:ze,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${me.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:me.colorSplit},[`${Se}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:me.paddingXS,[`${Se}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:me.colorTextDescription,fontSize:He,fontStyle:"normal"}}}),[`${de}-item-group-list`]:{margin:`0 ${me.marginXS}px`,padding:0,listStyle:"none"},[`${de}-submenu-title`]:{paddingInlineEnd:We+me.fontSizeSM},[`${de}-submenu-vertical`]:{position:"relative"},[`${de}-submenu${de}-submenu-disabled ${Se}-menu-submenu-title`]:{[`&, ${Se}-menu-submenu-arrow-icon`]:{color:Ne,backgroundColor:ze,cursor:"not-allowed"}},[`${de}-submenu-selected ${Se}-menu-submenu-title`]:{color:me.colorPrimary}})}},[(0,$e.oN)(me,"slide-up"),(0,$e.oN)(me,"slide-down"),(0,ke.Fm)(me,"move-up"),(0,ke.Fm)(me,"move-down"),(0,Pe._y)(me,"zoom-big")]]};var ye=(0,Ee.Z)("Dropdown",(me,Se)=>{let{rootPrefixCls:de}=Se;const{marginXXS:fe,sizePopupArrow:xe,controlHeight:Be,fontSize:Ie,lineHeight:Le,paddingXXS:Re,componentCls:oe,borderRadiusLG:ue}=me,he=(Be-Ie*Le)/2,{dropdownArrowOffset:Ne}=(0,Ue.fS)({contentRadius:ue}),He=(0,Ae.TS)(me,{menuCls:`${oe}-menu`,rootPrefixCls:de,dropdownArrowDistance:xe/2+fe,dropdownArrowOffset:Ne,dropdownPaddingVertical:he,dropdownEdgeChildPadding:Re});return[Me(He),be(He)]},me=>({zIndexPopup:me.zIndexPopupBase+50}))},64165:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return Re}});var Te=ve(92310),$e=ve.n(Te),ke=ve(59301),Pe=ve(36355),Ue=ve(9763),Ee=ve(64993),Ae=ve(88088),be=()=>{const[,oe]=(0,Ae.Z)(),he=new Ee.C(oe.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return ke.createElement("svg",{style:he,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("g",{fill:"none",fillRule:"evenodd"},ke.createElement("g",{transform:"translate(24 31.67)"},ke.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),ke.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"}),ke.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)"}),ke.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"}),ke.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"})),ke.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"}),ke.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},ke.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),ke.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},ye=()=>{const[,oe]=(0,Ae.Z)(),{colorFill:ue,colorFillTertiary:he,colorFillQuaternary:Ne,colorBgContainer:He}=oe,{borderColor:We,shadowColor:ze,contentColor:Ge}=(0,ke.useMemo)(()=>({borderColor:new Ee.C(ue).onBackground(He).toHexShortString(),shadowColor:new Ee.C(he).onBackground(He).toHexShortString(),contentColor:new Ee.C(Ne).onBackground(He).toHexShortString()}),[ue,he,Ne,He]);return ke.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},ke.createElement("ellipse",{fill:ze,cx:"32",cy:"33",rx:"32",ry:"7"}),ke.createElement("g",{fillRule:"nonzero",stroke:We},ke.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"}),ke.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=ve(83116),Se=ve(37613);const de=oe=>{const{componentCls:ue,margin:he,marginXS:Ne,marginXL:He,fontSize:We,lineHeight:ze}=oe;return{[ue]:{marginInline:Ne,fontSize:We,lineHeight:ze,textAlign:"center",[`${ue}-image`]:{height:oe.emptyImgHeight,marginBottom:Ne,opacity:oe.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${ue}-description`]:{color:oe.colorText},[`${ue}-footer`]:{marginTop:he},"&-normal":{marginBlock:He,color:oe.colorTextDisabled,[`${ue}-description`]:{color:oe.colorTextDisabled},[`${ue}-image`]:{height:oe.emptyImgHeightMD}},"&-small":{marginBlock:Ne,color:oe.colorTextDisabled,[`${ue}-image`]:{height:oe.emptyImgHeightSM}}}}};var fe=(0,me.Z)("Empty",oe=>{const{componentCls:ue,controlHeightLG:he}=oe,Ne=(0,Se.TS)(oe,{emptyImgCls:`${ue}-img`,emptyImgHeight:he*2.5,emptyImgHeightMD:he,emptyImgHeightSM:he*.875});return[de(Ne)]}),xe=function(oe,ue){var he={};for(var Ne in oe)Object.prototype.hasOwnProperty.call(oe,Ne)&&ue.indexOf(Ne)<0&&(he[Ne]=oe[Ne]);if(oe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var He=0,Ne=Object.getOwnPropertySymbols(oe);He<Ne.length;He++)ue.indexOf(Ne[He])<0&&Object.prototype.propertyIsEnumerable.call(oe,Ne[He])&&(he[Ne[He]]=oe[Ne[He]]);return he};const Be=ke.createElement(be,null),Ie=ke.createElement(ye,null),Le=oe=>{var{className:ue,rootClassName:he,prefixCls:Ne,image:He=Be,description:We,children:ze,imageStyle:Ge,style:Ye}=oe,ct=xe(oe,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:nt,direction:mt,empty:gt}=ke.useContext(Pe.E_),dt=nt("empty",Ne),[Tt,yt]=fe(dt),[ht]=(0,Ue.Z)("Empty"),tt=typeof We!="undefined"?We:ht==null?void 0:ht.description,Et=typeof tt=="string"?tt:"empty";let Ut=null;return typeof He=="string"?Ut=ke.createElement("img",{alt:Et,src:He}):Ut=He,Tt(ke.createElement("div",Object.assign({className:$e()(yt,dt,gt==null?void 0:gt.className,{[`${dt}-normal`]:He===Ie,[`${dt}-rtl`]:mt==="rtl"},ue,he),style:Object.assign(Object.assign({},gt==null?void 0:gt.style),Ye)},ct),ke.createElement("div",{className:`${dt}-image`,style:Ge},Ut),tt&&ke.createElement("div",{className:`${dt}-description`},tt),ze&&ke.createElement("div",{className:`${dt}-footer`},ze)))};Le.PRESENTED_IMAGE_DEFAULT=Be,Le.PRESENTED_IMAGE_SIMPLE=Ie;var Re=Le},78241:function($t,tn,ve){"use strict";ve.d(tn,{default:function(){return Ke}});var Te=ve(94480),$e=ve(92310),ke=ve.n($e),Pe=ve(77900),Ue=ve(59301),Ee=ve(62892),Ae=ve(32441);function ge(Fe){const[Qe,et]=Ue.useState(Fe);return Ue.useEffect(()=>{const wt=setTimeout(()=>{et(Fe)},Fe.length?0:10);return()=>{clearTimeout(wt)}},[Fe]),Qe}var be=ve(17313),Me=ve(29878),ye=ve(8378),me=ve(37613),Se=ve(83116),fe=Fe=>{const{componentCls:Qe}=Fe,et=`${Qe}-show-help`,wt=`${Qe}-show-help-item`;return{[et]:{transition:`opacity ${Fe.motionDurationSlow} ${Fe.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[wt]:{overflow:"hidden",transition:`height ${Fe.motionDurationSlow} ${Fe.motionEaseInOut},
opacity ${Fe.motionDurationSlow} ${Fe.motionEaseInOut},
transform ${Fe.motionDurationSlow} ${Fe.motionEaseInOut} !important`,[`&${wt}-appear, &${wt}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${wt}-leave-active`]:{transform:"translateY(-5px)"}}}}};const xe=Fe=>({legend:{display:"block",width:"100%",marginBottom:Fe.marginLG,padding:0,color:Fe.colorTextDescription,fontSize:Fe.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${Fe.lineWidth}px ${Fe.lineType} ${Fe.colorBorder}`},label:{fontSize:Fe.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 ${Fe.controlOutlineWidth}px ${Fe.controlOutline}`},output:{display:"block",paddingTop:15,color:Fe.colorText,fontSize:Fe.fontSize,lineHeight:Fe.lineHeight}}),Be=(Fe,Qe)=>{const{formItemCls:et}=Fe;return{[et]:{[`${et}-label > label`]:{height:Qe},[`${et}-control-input`]:{minHeight:Qe}}}},Ie=Fe=>{const{componentCls:Qe}=Fe;return{[Fe.componentCls]:Object.assign(Object.assign(Object.assign({},(0,be.Wf)(Fe)),xe(Fe)),{[`${Qe}-text`]:{display:"inline-block",paddingInlineEnd:Fe.paddingSM},"&-small":Object.assign({},Be(Fe,Fe.controlHeightSM)),"&-large":Object.assign({},Be(Fe,Fe.controlHeightLG))})}},Le=Fe=>{const{formItemCls:Qe,iconCls:et,componentCls:wt,rootPrefixCls:St,labelRequiredMarkColor:Gt,labelColor:Zt,labelFontSize:On,labelHeight:gn,labelColonMarginInlineStart:Kn,labelColonMarginInlineEnd:rr,itemMarginBottom:or}=Fe;return{[Qe]:Object.assign(Object.assign({},(0,be.Wf)(Fe)),{marginBottom:or,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden,
&-hidden.${St}-row`]:{display:"none"},"&-has-warning":{[`${Qe}-split`]:{color:Fe.colorError}},"&-has-error":{[`${Qe}-split`]:{color:Fe.colorWarning}},[`${Qe}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${Fe.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:gn,color:Zt,fontSize:On,[`> ${et}`]:{fontSize:Fe.fontSize,verticalAlign:"top"},[`&${Qe}-required:not(${Qe}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:Fe.marginXXS,color:Gt,fontSize:Fe.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${wt}-hide-required-mark &`]:{display:"none"}},[`${Qe}-optional`]:{display:"inline-block",marginInlineStart:Fe.marginXXS,color:Fe.colorTextDescription,[`${wt}-hide-required-mark &`]:{display:"none"}},[`${Qe}-tooltip`]:{color:Fe.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:Fe.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:Kn,marginInlineEnd:rr},[`&${Qe}-no-colon::after`]:{content:'"\\a0"'}}},[`${Qe}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${St}-col-'"]):not([class*="' ${St}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:Fe.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[Qe]:{"&-explain, &-extra":{clear:"both",color:Fe.colorTextDescription,fontSize:Fe.fontSize,lineHeight:Fe.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:Fe.controlHeightSM,transition:`color ${Fe.motionDurationMid} ${Fe.motionEaseOut}`},"&-explain":{"&-error":{color:Fe.colorError},"&-warning":{color:Fe.colorWarning}}},[`&-with-help ${Qe}-explain`]:{height:"auto",opacity:1},[`${Qe}-feedback-icon`]:{fontSize:Fe.fontSize,textAlign:"center",visibility:"visible",animationName:Me.kr,animationDuration:Fe.motionDurationMid,animationTimingFunction:Fe.motionEaseOutBack,pointerEvents:"none","&-success":{color:Fe.colorSuccess},"&-error":{color:Fe.colorError},"&-warning":{color:Fe.colorWarning},"&-validating":{color:Fe.colorPrimary}}})}},Re=Fe=>{const{componentCls:Qe,formItemCls:et}=Fe;return{[`${Qe}-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=Fe=>{const{componentCls:Qe,formItemCls:et}=Fe;return{[`${Qe}-inline`]:{display:"flex",flexWrap:"wrap",[et]:{flex:"none",marginInlineEnd:Fe.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},[`> ${et}-label,
> ${et}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${et}-label`]:{flex:"none"},[`${Qe}-text`]:{display:"inline-block"},[`${et}-has-feedback`]:{display:"inline-block"}}}}},ue=Fe=>({padding:Fe.verticalLabelPadding,margin:Fe.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),he=Fe=>{const{componentCls:Qe,formItemCls:et,rootPrefixCls:wt}=Fe;return{[`${et} ${et}-label`]:ue(Fe),[Qe]:{[et]:{flexWrap:"wrap",[`${et}-label, ${et}-control`]:{[`&:not([class*=" ${wt}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},Ne=Fe=>{const{componentCls:Qe,formItemCls:et,rootPrefixCls:wt}=Fe;return{[`${Qe}-vertical`]:{[et]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${Qe}-item-control`]:{width:"100%"}}},[`${Qe}-vertical ${et}-label,
.${wt}-col-24${et}-label,
.${wt}-col-xl-24${et}-label`]:ue(Fe),[`@media (max-width: ${Fe.screenXSMax}px)`]:[he(Fe),{[Qe]:{[`.${wt}-col-xs-24${et}-label`]:ue(Fe)}}],[`@media (max-width: ${Fe.screenSMMax}px)`]:{[Qe]:{[`.${wt}-col-sm-24${et}-label`]:ue(Fe)}},[`@media (max-width: ${Fe.screenMDMax}px)`]:{[Qe]:{[`.${wt}-col-md-24${et}-label`]:ue(Fe)}},[`@media (max-width: ${Fe.screenLGMax}px)`]:{[Qe]:{[`.${wt}-col-lg-24${et}-label`]:ue(Fe)}}}},He=(Fe,Qe)=>(0,me.TS)(Fe,{formItemCls:`${Fe.componentCls}-item`,rootPrefixCls:Qe});var We=(0,Se.Z)("Form",(Fe,Qe)=>{let{rootPrefixCls:et}=Qe;const wt=He(Fe,et);return[Ie(wt),Le(wt),fe(wt),Re(wt),oe(wt),Ne(wt),(0,ye.Z)(wt),Me.kr]},Fe=>({labelRequiredMarkColor:Fe.colorError,labelColor:Fe.colorTextHeading,labelFontSize:Fe.fontSize,labelHeight:Fe.controlHeight,labelColonMarginInlineStart:Fe.marginXXS/2,labelColonMarginInlineEnd:Fe.marginXS,itemMarginBottom:Fe.marginLG,verticalLabelPadding:`0 0 ${Fe.paddingXS}px`,verticalLabelMargin:0}),{order:-1e3});const ze=[];function Ge(Fe,Qe,et){let wt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof Fe=="string"?Fe:`${Qe}-${wt}`,error:Fe,errorStatus:et}}var ct=Fe=>{let{help:Qe,helpStatus:et,errors:wt=ze,warnings:St=ze,className:Gt,fieldId:Zt,onVisibleChanged:On}=Fe;const{prefixCls:gn}=Ue.useContext(Ae.Rk),Kn=`${gn}-item-explain`,[,rr]=We(gn),or=(0,Ue.useMemo)(()=>(0,Ee.Z)(gn),[gn]),lr=ge(wt),jn=ge(St),In=Ue.useMemo(()=>Qe!=null?[Ge(Qe,"help",et)]:[].concat((0,Te.Z)(lr.map((Zn,ir)=>Ge(Zn,"error","error",ir))),(0,Te.Z)(jn.map((Zn,ir)=>Ge(Zn,"warning","warning",ir)))),[Qe,et,lr,jn]),Rn={};return Zt&&(Rn.id=`${Zt}_help`),Ue.createElement(Pe.default,{motionDeadline:or.motionDeadline,motionName:`${gn}-show-help`,visible:!!In.length,onVisibleChanged:On},Zn=>{const{className:ir,style:gr}=Zn;return Ue.createElement("div",Object.assign({},Rn,{className:ke()(Kn,ir,Gt,rr),style:gr,role:"alert"}),Ue.createElement(Pe.CSSMotionList,Object.assign({keys:In},(0,Ee.Z)(gn),{motionName:`${gn}-show-help-item`,component:!1}),Nr=>{const{key:qn,error:Ir,errorStatus:Cn,className:Fn,style:Gn}=Nr;return Ue.createElement("div",{key:qn,className:ke()(Fn,{[`${Kn}-${Cn}`]:Cn}),style:Gn},Ir)}))})},nt=ve(95013),mt=ve(36355),gt=ve(1684),dt=ve(52946),Tt=ve(19716),yt=ve(16722);const ht=["parentNode"],tt="form_item";function Et(Fe){return Fe===void 0||Fe===!1?[]:Array.isArray(Fe)?Fe:[Fe]}function Ut(Fe,Qe){if(!Fe.length)return;const et=Fe.join("_");return Qe?`${Qe}_${et}`:ht.includes(et)?`${tt}_${et}`:et}function Lt(Fe,Qe,et,wt,St,Gt){let Zt=wt;return Gt!==void 0?Zt=Gt:et.validating?Zt="validating":Fe.length?Zt="error":Qe.length?Zt="warning":(et.touched||St&&et.validated)&&(Zt="success"),Zt}function Pt(Fe){return Et(Fe).join("_")}function Rt(Fe){const[Qe]=(0,nt.useForm)(),et=Ue.useRef({}),wt=Ue.useMemo(()=>Fe!=null?Fe:Object.assign(Object.assign({},Qe),{__INTERNAL__:{itemRef:St=>Gt=>{const Zt=Pt(St);Gt?et.current[Zt]=Gt:delete et.current[Zt]}},scrollToField:function(St){let Gt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const Zt=Et(St),On=Ut(Zt,wt.__INTERNAL__.name),gn=On?document.getElementById(On):null;gn&&(0,yt.Z)(gn,Object.assign({scrollMode:"if-needed",block:"nearest"},Gt))},getFieldInstance:St=>{const Gt=Pt(St);return et.current[Gt]}}),[Fe,Qe]);return[wt]}var en=ve(28726),hn=function(Fe,Qe){var et={};for(var wt in Fe)Object.prototype.hasOwnProperty.call(Fe,wt)&&Qe.indexOf(wt)<0&&(et[wt]=Fe[wt]);if(Fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,wt=Object.getOwnPropertySymbols(Fe);St<wt.length;St++)Qe.indexOf(wt[St])<0&&Object.prototype.propertyIsEnumerable.call(Fe,wt[St])&&(et[wt[St]]=Fe[wt[St]]);return et};const xn=(Fe,Qe)=>{const et=Ue.useContext(gt.Z),{getPrefixCls:wt,direction:St,form:Gt}=Ue.useContext(mt.E_),{prefixCls:Zt,className:On,rootClassName:gn,size:Kn,disabled:rr=et,form:or,colon:lr,labelAlign:jn,labelWrap:In,labelCol:Rn,wrapperCol:Zn,hideRequiredMark:ir,layout:gr="horizontal",scrollToFirstError:Nr,requiredMark:qn,onFinishFailed:Ir,name:Cn,style:Fn,feedbackIcons:Gn}=Fe,vr=hn(Fe,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons"]),ar=(0,Tt.Z)(Kn),kr=Ue.useContext(en.Z),Lr=(0,Ue.useMemo)(()=>qn!==void 0?qn:Gt&&Gt.requiredMark!==void 0?Gt.requiredMark:!ir,[ir,qn,Gt]),di=lr!=null?lr:Gt==null?void 0:Gt.colon,mi=wt("form",Zt),[wi,Gi]=We(mi),Wi=ke()(mi,`${mi}-${gr}`,{[`${mi}-hide-required-mark`]:Lr===!1,[`${mi}-rtl`]:St==="rtl",[`${mi}-${ar}`]:ar},Gi,Gt==null?void 0:Gt.className,On,gn),[ua]=Rt(or),{__INTERNAL__:ma}=ua;ma.name=Cn;const Pi=(0,Ue.useMemo)(()=>({name:Cn,labelAlign:jn,labelCol:Rn,labelWrap:In,wrapperCol:Zn,vertical:gr==="vertical",colon:di,requiredMark:Lr,itemRef:ma.itemRef,form:ua,feedbackIcons:Gn}),[Cn,jn,Rn,Zn,gr,di,Lr,ua,Gn]);Ue.useImperativeHandle(Qe,()=>ua);const Ea=(Ra,aa)=>{if(Ra){let Za={block:"nearest"};typeof Ra=="object"&&(Za=Ra),ua.scrollToField(aa,Za)}},wa=Ra=>{if(Ir==null||Ir(Ra),Ra.errorFields.length){const aa=Ra.errorFields[0].name;if(Nr!==void 0){Ea(Nr,aa);return}Gt&&Gt.scrollToFirstError!==void 0&&Ea(Gt.scrollToFirstError,aa)}};return wi(Ue.createElement(gt.n,{disabled:rr},Ue.createElement(dt.q,{size:ar},Ue.createElement(Ae.RV,Object.assign({},{validateMessages:kr}),Ue.createElement(Ae.q3.Provider,{value:Pi},Ue.createElement(nt.default,Object.assign({id:Cn},vr,{name:Cn,onFinishFailed:wa,form:ua,style:Object.assign(Object.assign({},Gt==null?void 0:Gt.style),Fn),className:Wi})))))))};var Mn=Ue.forwardRef(xn),_n=ve(41799),Nn=ve(8654),_t=ve(92343),pt=ve(11592);function ot(Fe){if(typeof Fe=="function")return Fe;const Qe=(0,pt.Z)(Fe);return Qe.length<=1?Qe[0]:Qe}const xt=()=>{const{status:Fe,errors:Qe=[],warnings:et=[]}=(0,Ue.useContext)(Ae.aM);return{status:Fe,errors:Qe,warnings:et}};xt.Context=Ae.aM;var Ct=xt,it=ve(16089);function Ot(Fe){const[Qe,et]=Ue.useState(Fe),wt=(0,Ue.useRef)(null),St=(0,Ue.useRef)([]),Gt=(0,Ue.useRef)(!1);Ue.useEffect(()=>(Gt.current=!1,()=>{Gt.current=!0,it.Z.cancel(wt.current),wt.current=null}),[]);function Zt(On){Gt.current||(wt.current===null&&(St.current=[],wt.current=(0,it.Z)(()=>{wt.current=null,et(gn=>{let Kn=gn;return St.current.forEach(rr=>{Kn=rr(Kn)}),Kn})})),St.current.push(On))}return[Qe,Zt]}function nn(){const{itemRef:Fe}=Ue.useContext(Ae.q3),Qe=Ue.useRef({});function et(wt,St){const Gt=St&&typeof St=="object"&&St.ref,Zt=wt.join("_");return(Qe.current.name!==Zt||Qe.current.originRef!==Gt)&&(Qe.current.name=Zt,Qe.current.originRef=Gt,Qe.current.ref=(0,Nn.sQ)(Fe(wt),Gt)),Qe.current.ref}return et}var Ft=ve(29194),zt=ve(34280),un=ve(2738),qt=ve(27382),Xt=ve(37028);const Ln=Fe=>{const{formItemCls:Qe}=Fe;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${Qe}-control`]:{display:"flex"}}}};var nr=(0,Se.b)(["Form","item-item"],(Fe,Qe)=>{let{rootPrefixCls:et}=Qe;const wt=He(Fe,et);return[Ln(wt)]}),Jn=Fe=>{const{prefixCls:Qe,status:et,wrapperCol:wt,children:St,errors:Gt,warnings:Zt,_internalItemRender:On,extra:gn,help:Kn,fieldId:rr,marginBottom:or,onErrorVisibleChanged:lr}=Fe,jn=`${Qe}-item`,In=Ue.useContext(Ae.q3),Rn=wt||In.wrapperCol||{},Zn=ke()(`${jn}-control`,Rn.className),ir=Ue.useMemo(()=>Object.assign({},In),[In]);delete ir.labelCol,delete ir.wrapperCol;const gr=Ue.createElement("div",{className:`${jn}-control-input`},Ue.createElement("div",{className:`${jn}-control-input-content`},St)),Nr=Ue.useMemo(()=>({prefixCls:Qe,status:et}),[Qe,et]),qn=or!==null||Gt.length||Zt.length?Ue.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},Ue.createElement(Ae.Rk.Provider,{value:Nr},Ue.createElement(ct,{fieldId:rr,errors:Gt,warnings:Zt,help:Kn,helpStatus:et,className:`${jn}-explain-connected`,onVisibleChanged:lr})),!!or&&Ue.createElement("div",{style:{width:0,height:or}})):null,Ir={};rr&&(Ir.id=`${rr}_extra`);const Cn=gn?Ue.createElement("div",Object.assign({},Ir,{className:`${jn}-extra`}),gn):null,Fn=On&&On.mark==="pro_table_render"&&On.render?On.render(Fe,{input:gr,errorList:qn,extra:Cn}):Ue.createElement(Ue.Fragment,null,gr,qn,Cn);return Ue.createElement(Ae.q3.Provider,{value:ir},Ue.createElement(Xt.Z,Object.assign({},Rn,{className:Zn}),Fn),Ue.createElement(nr,{prefixCls:Qe}))},yr=ve(61485),Bn=ve(31724),an=ve(9763),pn=ve(6848),ur=function(Fe,Qe){var et={};for(var wt in Fe)Object.prototype.hasOwnProperty.call(Fe,wt)&&Qe.indexOf(wt)<0&&(et[wt]=Fe[wt]);if(Fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,wt=Object.getOwnPropertySymbols(Fe);St<wt.length;St++)Qe.indexOf(wt[St])<0&&Object.prototype.propertyIsEnumerable.call(Fe,wt[St])&&(et[wt[St]]=Fe[wt[St]]);return et};function $n(Fe){return Fe?typeof Fe=="object"&&!Ue.isValidElement(Fe)?Fe:{title:Fe}:null}var li=Fe=>{let{prefixCls:Qe,label:et,htmlFor:wt,labelCol:St,labelAlign:Gt,colon:Zt,required:On,requiredMark:gn,tooltip:Kn}=Fe;var rr;const[or]=(0,an.Z)("Form"),{vertical:lr,labelAlign:jn,labelCol:In,labelWrap:Rn,colon:Zn}=Ue.useContext(Ae.q3);if(!et)return null;const ir=St||In||{},gr=Gt||jn,Nr=`${Qe}-item-label`,qn=ke()(Nr,gr==="left"&&`${Nr}-left`,ir.className,{[`${Nr}-wrap`]:!!Rn});let Ir=et;const Cn=Zt===!0||Zn!==!1&&Zt!==!1;Cn&&!lr&&typeof et=="string"&&et.trim()!==""&&(Ir=et.replace(/[:|]\s*$/,""));const Gn=$n(Kn);if(Gn){const{icon:Lr=Ue.createElement(yr.Z,null)}=Gn,di=ur(Gn,["icon"]),mi=Ue.createElement(pn.Z,Object.assign({},di),Ue.cloneElement(Lr,{className:`${Qe}-item-tooltip`,title:""}));Ir=Ue.createElement(Ue.Fragment,null,Ir,mi)}const vr=gn==="optional",ar=typeof gn=="function";ar?Ir=gn(Ir,{required:!!On}):vr&&!On&&(Ir=Ue.createElement(Ue.Fragment,null,Ir,Ue.createElement("span",{className:`${Qe}-item-optional`,title:""},(or==null?void 0:or.optional)||((rr=Bn.Z.Form)===null||rr===void 0?void 0:rr.optional))));const kr=ke()({[`${Qe}-item-required`]:On,[`${Qe}-item-required-mark-optional`]:vr||ar,[`${Qe}-item-no-colon`]:!Cn});return Ue.createElement(Xt.Z,Object.assign({},ir,{className:qn}),Ue.createElement("label",{htmlFor:wt,className:kr,title:typeof et=="string"?et:""},Ir))},Gr=ve(29679),hi=ve(19248),Ni=ve(96512),Xi=ve(58617);const Si={success:Gr.Z,warning:Ni.Z,error:hi.Z,validating:Xi.Z};function Ki(Fe){let{children:Qe,errors:et,warnings:wt,hasFeedback:St,validateStatus:Gt,prefixCls:Zt,meta:On,noStyle:gn}=Fe;const Kn=`${Zt}-item`,{feedbackIcons:rr}=Ue.useContext(Ae.q3),or=Lt(et,wt,On,null,!!St,Gt),{isFormItemInput:lr,status:jn}=Ue.useContext(Ae.aM),In=Ue.useMemo(()=>{var Rn;let Zn;if(St){const Nr=St!==!0&&St.icons||rr,qn=or&&((Rn=Nr==null?void 0:Nr({status:or,errors:et,warnings:wt}))===null||Rn===void 0?void 0:Rn[or]),Ir=or&&Si[or];Zn=qn!==!1&&Ir?Ue.createElement("span",{className:ke()(`${Kn}-feedback-icon`,`${Kn}-feedback-icon-${or}`)},qn||Ue.createElement(Ir,null)):null}let ir=!0,gr=or||"";return gn&&(ir=lr,gr=(or!=null?or:jn)||""),{status:gr,errors:et,warnings:wt,hasFeedback:!!St,feedbackIcon:Zn,isFormItemInput:ir}},[or,St,gn,lr,jn]);return Ue.createElement(Ae.aM.Provider,{value:In},Qe)}var Pa=function(Fe,Qe){var et={};for(var wt in Fe)Object.prototype.hasOwnProperty.call(Fe,wt)&&Qe.indexOf(wt)<0&&(et[wt]=Fe[wt]);if(Fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,wt=Object.getOwnPropertySymbols(Fe);St<wt.length;St++)Qe.indexOf(wt[St])<0&&Object.prototype.propertyIsEnumerable.call(Fe,wt[St])&&(et[wt[St]]=Fe[wt[St]]);return et};function na(Fe){const{prefixCls:Qe,className:et,rootClassName:wt,style:St,help:Gt,errors:Zt,warnings:On,validateStatus:gn,meta:Kn,hasFeedback:rr,hidden:or,children:lr,fieldId:jn,required:In,isRequired:Rn,onSubItemMetaChange:Zn}=Fe,ir=Pa(Fe,["prefixCls","className","rootClassName","style","help","errors","warnings","validateStatus","meta","hasFeedback","hidden","children","fieldId","required","isRequired","onSubItemMetaChange"]),gr=`${Qe}-item`,{requiredMark:Nr}=Ue.useContext(Ae.q3),qn=Ue.useRef(null),Ir=ge(Zt),Cn=ge(On),Fn=Gt!=null,Gn=!!(Fn||Zt.length||On.length),vr=!!qn.current&&(0,Ft.Z)(qn.current),[ar,kr]=Ue.useState(null);(0,zt.Z)(()=>{if(Gn&&qn.current){const Gi=getComputedStyle(qn.current);kr(parseInt(Gi.marginBottom,10))}},[Gn,vr]);const Lr=Gi=>{Gi||kr(null)},mi=function(){let Gi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const Wi=Gi?Ir:Kn.errors,ua=Gi?Cn:Kn.warnings;return Lt(Wi,ua,Kn,"",!!rr,gn)}(),wi=ke()(gr,et,wt,{[`${gr}-with-help`]:Fn||Ir.length||Cn.length,[`${gr}-has-feedback`]:mi&&rr,[`${gr}-has-success`]:mi==="success",[`${gr}-has-warning`]:mi==="warning",[`${gr}-has-error`]:mi==="error",[`${gr}-is-validating`]:mi==="validating",[`${gr}-hidden`]:or});return Ue.createElement("div",{className:wi,style:St,ref:qn},Ue.createElement(qt.Z,Object.assign({className:`${gr}-row`},(0,un.Z)(ir,["_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"])),Ue.createElement(li,Object.assign({htmlFor:jn},Fe,{requiredMark:Nr,required:In!=null?In:Rn,prefixCls:Qe})),Ue.createElement(Jn,Object.assign({},Fe,Kn,{errors:Ir,warnings:Cn,prefixCls:Qe,status:mi,help:Gt,marginBottom:ar,onErrorVisibleChanged:Lr}),Ue.createElement(Ae.qI.Provider,{value:Zn},Ue.createElement(Ki,{prefixCls:Qe,meta:Kn,errors:Kn.errors,warnings:Kn.warnings,hasFeedback:rr,validateStatus:mi},lr)))),!!ar&&Ue.createElement("div",{className:`${gr}-margin-offset`,style:{marginBottom:-ar}}))}const Bi="__SPLIT__",Ji=null,Ia=Ue.memo(Fe=>{let{children:Qe}=Fe;return Qe},(Fe,Qe)=>Fe.value===Qe.value&&Fe.update===Qe.update&&Fe.childProps.length===Qe.childProps.length&&Fe.childProps.every((et,wt)=>et===Qe.childProps[wt]));function Sr(Fe){return Fe!=null}function ii(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function Yi(Fe){const{name:Qe,noStyle:et,className:wt,dependencies:St,prefixCls:Gt,shouldUpdate:Zt,rules:On,children:gn,required:Kn,label:rr,messageVariables:or,trigger:lr="onChange",validateTrigger:jn,hidden:In,help:Rn}=Fe,{getPrefixCls:Zn}=Ue.useContext(mt.E_),{name:ir}=Ue.useContext(Ae.q3),gr=ot(gn),Nr=typeof gr=="function",qn=Ue.useContext(Ae.qI),{validateTrigger:Ir}=Ue.useContext(nt.FieldContext),Cn=jn!==void 0?jn:Ir,Fn=Sr(Qe),Gn=Zn("form",Gt),[vr,ar]=We(Gn),kr=Ue.useContext(nt.ListContext),Lr=Ue.useRef(),[di,mi]=Ot({}),[wi,Gi]=(0,_n.Z)(()=>ii()),Wi=aa=>{const Za=kr==null?void 0:kr.getKey(aa.name);if(Gi(aa.destroy?ii():aa,!0),et&&Rn!==!1&&qn){let Qa=aa.name;if(aa.destroy)Qa=Lr.current||Qa;else if(Za!==void 0){const[ya,co]=Za;Qa=[ya].concat((0,Te.Z)(co)),Lr.current=Qa}qn(aa,Qa)}},ua=(aa,Za)=>{mi(Qa=>{const ya=Object.assign({},Qa),Fo=[].concat((0,Te.Z)(aa.name.slice(0,-1)),(0,Te.Z)(Za)).join(Bi);return aa.destroy?delete ya[Fo]:ya[Fo]=aa,ya})},[ma,Pi]=Ue.useMemo(()=>{const aa=(0,Te.Z)(wi.errors),Za=(0,Te.Z)(wi.warnings);return Object.values(di).forEach(Qa=>{aa.push.apply(aa,(0,Te.Z)(Qa.errors||[])),Za.push.apply(Za,(0,Te.Z)(Qa.warnings||[]))}),[aa,Za]},[di,wi.errors,wi.warnings]),Ea=nn();function wa(aa,Za,Qa){return et&&!In?Ue.createElement(Ki,{prefixCls:Gn,hasFeedback:Fe.hasFeedback,validateStatus:Fe.validateStatus,meta:wi,errors:ma,warnings:Pi,noStyle:!0},aa):Ue.createElement(na,Object.assign({key:"row"},Fe,{className:ke()(wt,ar),prefixCls:Gn,fieldId:Za,isRequired:Qa,errors:ma,warnings:Pi,meta:wi,onSubItemMetaChange:ua}),aa)}if(!Fn&&!Nr&&!St)return vr(wa(gr));let Ra={};return typeof rr=="string"?Ra.label=rr:Qe&&(Ra.label=String(Qe)),or&&(Ra=Object.assign(Object.assign({},Ra),or)),vr(Ue.createElement(nt.Field,Object.assign({},Fe,{messageVariables:Ra,trigger:lr,validateTrigger:Cn,onMetaChange:Wi}),(aa,Za,Qa)=>{const ya=Et(Qe).length&&Za?Za.name:[],co=Ut(ya,ir),Fo=Kn!==void 0?Kn:!!(On&&On.some(Ui=>{if(Ui&&typeof Ui=="object"&&Ui.required&&!Ui.warningOnly)return!0;if(typeof Ui=="function"){const io=Ui(Qa);return io&&io.required&&!io.warningOnly}return!1})),za=Object.assign({},aa);let Qr=null;if(Array.isArray(gr)&&Fn)Qr=gr;else if(!(Nr&&(!(Zt||St)||Fn))){if(!(St&&!Nr&&!Fn))if((0,_t.l$)(gr)){const Ui=Object.assign(Object.assign({},gr.props),za);if(Ui.id||(Ui.id=co),Rn||ma.length>0||Pi.length>0||Fe.extra){const Fa=[];(Rn||ma.length>0)&&Fa.push(`${co}_help`),Fe.extra&&Fa.push(`${co}_extra`),Ui["aria-describedby"]=Fa.join(" ")}ma.length>0&&(Ui["aria-invalid"]="true"),Fo&&(Ui["aria-required"]="true"),(0,Nn.Yr)(gr)&&(Ui.ref=Ea(ya,gr)),new Set([].concat((0,Te.Z)(Et(lr)),(0,Te.Z)(Et(Cn)))).forEach(Fa=>{Ui[Fa]=function(){for(var Ca,Bo,so,Eo,Ms,Ha=arguments.length,lo=new Array(Ha),Ro=0;Ro<Ha;Ro++)lo[Ro]=arguments[Ro];(so=za[Fa])===null||so===void 0||(Ca=so).call.apply(Ca,[za].concat(lo)),(Ms=(Eo=gr.props)[Fa])===null||Ms===void 0||(Bo=Ms).call.apply(Bo,[Eo].concat(lo))}});const $a=[Ui["aria-required"],Ui["aria-invalid"],Ui["aria-describedby"]];Qr=Ue.createElement(Ia,{value:za[Fe.valuePropName||"value"],update:gr,childProps:$a},(0,_t.Tm)(gr,Ui))}else Nr&&(Zt||St)&&!Fn?Qr=gr(Qa):Qr=gr}return wa(Qr,co,Fo)}))}const pr=Yi;pr.useStatus=Ct;var Yr=pr,$r=function(Fe,Qe){var et={};for(var wt in Fe)Object.prototype.hasOwnProperty.call(Fe,wt)&&Qe.indexOf(wt)<0&&(et[wt]=Fe[wt]);if(Fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,wt=Object.getOwnPropertySymbols(Fe);St<wt.length;St++)Qe.indexOf(wt[St])<0&&Object.prototype.propertyIsEnumerable.call(Fe,wt[St])&&(et[wt[St]]=Fe[wt[St]]);return et},xi=Fe=>{var{prefixCls:Qe,children:et}=Fe,wt=$r(Fe,["prefixCls","children"]);const{getPrefixCls:St}=Ue.useContext(mt.E_),Gt=St("form",Qe),Zt=Ue.useMemo(()=>({prefixCls:Gt,status:"error"}),[Gt]);return Ue.createElement(nt.List,Object.assign({},wt),(On,gn,Kn)=>Ue.createElement(Ae.Rk.Provider,{value:Zt},et(On.map(rr=>Object.assign(Object.assign({},rr),{fieldKey:rr.key})),gn,{errors:Kn.errors,warnings:Kn.warnings})))};function Vt(){const{form:Fe}=(0,Ue.useContext)(Ae.q3);return Fe}const Oe=Mn;Oe.Item=Yr,Oe.List=xi,Oe.ErrorList=ct,Oe.useForm=Rt,Oe.useFormInstance=Vt,Oe.useWatch=nt.useWatch,Oe.Provider=Ae.RV,Oe.create=()=>{};var Ke=Oe},8628:function($t,tn,ve){"use strict";var Te=ve(59301),$e=ve(34280),ke=ve(56762),Pe=ve(69507);function Ue(){let Ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const Ae=(0,Te.useRef)({}),ge=(0,ke.Z)(),be=(0,Pe.ZP)();return(0,$e.Z)(()=>{const Me=be.subscribe(ye=>{Ae.current=ye,Ee&&ge()});return()=>be.unsubscribe(Me)},[]),Ae.current}tn.Z=Ue},5871:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return yr}});var Te=ve(84105),$e=ve(87395),ke=ve(92310),Pe=ve.n(ke),Ue=ve(54476),Ee=ve(20068),Ae=ve(76190),ge=ve(42978),be=ve(75931),Me=ve(67732),ye=ve(83652);function me(){return typeof BigInt=="function"}function Se(Bn){return!Bn&&Bn!==0&&!Number.isNaN(Bn)||!String(Bn).trim()}function de(Bn){var an=Bn.trim(),pn=an.startsWith("-");pn&&(an=an.slice(1)),an=an.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,""),an.startsWith(".")&&(an="0".concat(an));var ur=an||"0",$n=ur.split("."),Br=$n[0]||"0",li=$n[1]||"0";Br==="0"&&li==="0"&&(pn=!1);var Gr=pn?"-":"";return{negative:pn,negativeStr:Gr,trimStr:ur,integerStr:Br,decimalStr:li,fullStr:"".concat(Gr).concat(ur)}}function fe(Bn){var an=String(Bn);return!Number.isNaN(Number(an))&&an.includes("e")}function xe(Bn){var an=String(Bn);if(fe(Bn)){var pn=Number(an.slice(an.indexOf("e-")+2)),ur=an.match(/\.(\d+)/);return ur!=null&&ur[1]&&(pn+=ur[1].length),pn}return an.includes(".")&&Ie(an)?an.length-an.indexOf(".")-1:0}function Be(Bn){var an=String(Bn);if(fe(Bn)){if(Bn>Number.MAX_SAFE_INTEGER)return String(me()?BigInt(Bn).toString():Number.MAX_SAFE_INTEGER);if(Bn<Number.MIN_SAFE_INTEGER)return String(me()?BigInt(Bn).toString():Number.MIN_SAFE_INTEGER);an=Bn.toFixed(xe(an))}return de(an).fullStr}function Ie(Bn){return typeof Bn=="number"?!Number.isNaN(Bn):Bn?/^\s*-?\d+(\.\d+)?\s*$/.test(Bn)||/^\s*-?\d+\.\s*$/.test(Bn)||/^\s*-?\.\d+\s*$/.test(Bn):!1}var Le=function(){function Bn(an){if((0,Me.Z)(this,Bn),(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),Se(an)){this.empty=!0;return}if(this.origin=String(an),an==="-"||Number.isNaN(an)){this.nan=!0;return}var pn=an;if(fe(pn)&&(pn=Number(pn)),pn=typeof pn=="string"?pn:Be(pn),Ie(pn)){var ur=de(pn);this.negative=ur.negative;var $n=ur.trimStr.split(".");this.integer=BigInt($n[0]);var Br=$n[1]||"0";this.decimal=BigInt(Br),this.decimalLen=Br.length}else this.nan=!0}return(0,ye.Z)(Bn,[{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(pn){var ur="".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(pn,"0"));return BigInt(ur)}},{key:"negate",value:function(){var pn=new Bn(this.toString());return pn.negative=!pn.negative,pn}},{key:"cal",value:function(pn,ur,$n){var Br=Math.max(this.getDecimalStr().length,pn.getDecimalStr().length),li=this.alignDecimal(Br),Gr=pn.alignDecimal(Br),hi=ur(li,Gr).toString(),Ni=$n(Br),Xi=de(hi),Si=Xi.negativeStr,Ki=Xi.trimStr,Pa="".concat(Si).concat(Ki.padStart(Ni+1,"0"));return new Bn("".concat(Pa.slice(0,-Ni),".").concat(Pa.slice(-Ni)))}},{key:"add",value:function(pn){if(this.isInvalidate())return new Bn(pn);var ur=new Bn(pn);return ur.isInvalidate()?this:this.cal(ur,function($n,Br){return $n+Br},function($n){return $n})}},{key:"multi",value:function(pn){var ur=new Bn(pn);return this.isInvalidate()||ur.isInvalidate()?new Bn(NaN):this.cal(ur,function($n,Br){return $n*Br},function($n){return $n*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(pn){return this.toString()===(pn==null?void 0:pn.toString())}},{key:"lessEquals",value:function(pn){return this.add(pn.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var pn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return pn?this.isInvalidate()?"":de("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),Bn}(),Re=function(){function Bn(an){if((0,Me.Z)(this,Bn),(0,Ee.Z)(this,"origin",""),(0,Ee.Z)(this,"number",void 0),(0,Ee.Z)(this,"empty",void 0),Se(an)){this.empty=!0;return}this.origin=String(an),this.number=Number(an)}return(0,ye.Z)(Bn,[{key:"negate",value:function(){return new Bn(-this.toNumber())}},{key:"add",value:function(pn){if(this.isInvalidate())return new Bn(pn);var ur=Number(pn);if(Number.isNaN(ur))return this;var $n=this.number+ur;if($n>Number.MAX_SAFE_INTEGER)return new Bn(Number.MAX_SAFE_INTEGER);if($n<Number.MIN_SAFE_INTEGER)return new Bn(Number.MIN_SAFE_INTEGER);var Br=Math.max(xe(this.number),xe(ur));return new Bn($n.toFixed(Br))}},{key:"multi",value:function(pn){var ur=Number(pn);if(this.isInvalidate()||Number.isNaN(ur))return new Bn(NaN);var $n=this.number*ur;if($n>Number.MAX_SAFE_INTEGER)return new Bn(Number.MAX_SAFE_INTEGER);if($n<Number.MIN_SAFE_INTEGER)return new Bn(Number.MIN_SAFE_INTEGER);var Br=Math.max(xe(this.number),xe(ur));return new Bn($n.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(pn){return this.toNumber()===(pn==null?void 0:pn.toNumber())}},{key:"lessEquals",value:function(pn){return this.add(pn.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.number}},{key:"toString",value:function(){var pn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return pn?this.isInvalidate()?"":Be(this.number):this.origin}}]),Bn}();function oe(Bn){return me()?new Le(Bn):new Re(Bn)}function ue(Bn,an,pn){var ur=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(Bn==="")return"";var $n=de(Bn),Br=$n.negativeStr,li=$n.integerStr,Gr=$n.decimalStr,hi="".concat(an).concat(Gr),Ni="".concat(Br).concat(li);if(pn>=0){var Xi=Number(Gr[pn]);if(Xi>=5&&!ur){var Si=oe(Bn).add("".concat(Br,"0.").concat("0".repeat(pn)).concat(10-Xi));return ue(Si.toString(),an,pn,ur)}return pn===0?Ni:"".concat(Ni).concat(an).concat(Gr.padEnd(pn,"0").slice(0,pn))}return hi===".0"?Ni:"".concat(Ni).concat(hi)}var he=oe,Ne=ve(93681),He=ve(34280),We=ve(8654),ze=ve(59301),Ge=ve(48736);function Ye(Bn,an){var pn=(0,ze.useRef)(null);function ur(){try{var Br=Bn.selectionStart,li=Bn.selectionEnd,Gr=Bn.value,hi=Gr.substring(0,Br),Ni=Gr.substring(li);pn.current={start:Br,end:li,value:Gr,beforeTxt:hi,afterTxt:Ni}}catch(Xi){}}function $n(){if(Bn&&pn.current&&an)try{var Br=Bn.value,li=pn.current,Gr=li.beforeTxt,hi=li.afterTxt,Ni=li.start,Xi=Br.length;if(Br.endsWith(hi))Xi=Br.length-pn.current.afterTxt.length;else if(Br.startsWith(Gr))Xi=Gr.length;else{var Si=Gr[Ni-1],Ki=Br.indexOf(Si,Ni-1);Ki!==-1&&(Xi=Ki+1)}Bn.setSelectionRange(Xi,Xi)}catch(Pa){(0,Ge.ZP)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(Pa.message))}}return[ur,$n]}var ct=ve(49658),nt=function(){var an=(0,ze.useState)(!1),pn=(0,ge.Z)(an,2),ur=pn[0],$n=pn[1];return(0,He.Z)(function(){$n((0,ct.Z)())},[]),ur},mt=nt,gt=ve(16089),dt=200,Tt=600;function yt(Bn){var an=Bn.prefixCls,pn=Bn.upNode,ur=Bn.downNode,$n=Bn.upDisabled,Br=Bn.downDisabled,li=Bn.onStep,Gr=ze.useRef(),hi=ze.useRef([]),Ni=ze.useRef();Ni.current=li;var Xi=function(){clearTimeout(Gr.current)},Si=function(ii,Yi){ii.preventDefault(),Xi(),Ni.current(Yi);function pr(){Ni.current(Yi),Gr.current=setTimeout(pr,dt)}Gr.current=setTimeout(pr,Tt)};ze.useEffect(function(){return function(){Xi(),hi.current.forEach(function(Sr){return gt.Z.cancel(Sr)})}},[]);var Ki=mt();if(Ki)return null;var Pa="".concat(an,"-handler"),na=Pe()(Pa,"".concat(Pa,"-up"),(0,Ee.Z)({},"".concat(Pa,"-up-disabled"),$n)),Bi=Pe()(Pa,"".concat(Pa,"-down"),(0,Ee.Z)({},"".concat(Pa,"-down-disabled"),Br)),Ji=function(){return hi.current.push((0,gt.Z)(Xi))},Ia={unselectable:"on",role:"button",onMouseUp:Ji,onMouseLeave:Ji};return ze.createElement("div",{className:"".concat(Pa,"-wrap")},ze.createElement("span",(0,Ue.Z)({},Ia,{onMouseDown:function(ii){Si(ii,!0)},"aria-label":"Increase Value","aria-disabled":$n,className:na}),pn||ze.createElement("span",{unselectable:"on",className:"".concat(an,"-handler-up-inner")})),ze.createElement("span",(0,Ue.Z)({},Ia,{onMouseDown:function(ii){Si(ii,!1)},"aria-label":"Decrease Value","aria-disabled":Br,className:Bi}),ur||ze.createElement("span",{unselectable:"on",className:"".concat(an,"-handler-down-inner")})))}function ht(Bn){var an=typeof Bn=="number"?Be(Bn):de(Bn).fullStr,pn=an.includes(".");return pn?de(an.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:Bn+"0"}var tt=ve(5643),Et=function(){var Bn=(0,ze.useRef)(0),an=function(){gt.Z.cancel(Bn.current)};return(0,ze.useEffect)(function(){return an},[]),function(pn){an(),Bn.current=(0,gt.Z)(function(){pn()})}},Ut=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep"],Lt=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","classes","className","classNames"],Pt=function(an,pn){return an||pn.isEmpty()?pn.toString():pn.toNumber()},Rt=function(an){var pn=he(an);return pn.isInvalidate()?null:pn},en=ze.forwardRef(function(Bn,an){var pn,ur=Bn.prefixCls,$n=ur===void 0?"rc-input-number":ur,Br=Bn.className,li=Bn.style,Gr=Bn.min,hi=Bn.max,Ni=Bn.step,Xi=Ni===void 0?1:Ni,Si=Bn.defaultValue,Ki=Bn.value,Pa=Bn.disabled,na=Bn.readOnly,Bi=Bn.upHandler,Ji=Bn.downHandler,Ia=Bn.keyboard,Sr=Bn.controls,ii=Sr===void 0?!0:Sr,Yi=Bn.classNames,pr=Bn.stringMode,Yr=Bn.parser,$r=Bn.formatter,oi=Bn.precision,xi=Bn.decimalSeparator,Vt=Bn.onChange,Oe=Bn.onInput,Ke=Bn.onPressEnter,Fe=Bn.onStep,Qe=(0,be.Z)(Bn,Ut),et="".concat($n,"-input"),wt=ze.useRef(null),St=ze.useState(!1),Gt=(0,ge.Z)(St,2),Zt=Gt[0],On=Gt[1],gn=ze.useRef(!1),Kn=ze.useRef(!1),rr=ze.useRef(!1),or=ze.useState(function(){return he(Ki!=null?Ki:Si)}),lr=(0,ge.Z)(or,2),jn=lr[0],In=lr[1];function Rn(Qr){Ki===void 0&&In(Qr)}var Zn=ze.useCallback(function(Qr,Ui){if(!Ui)return oi>=0?oi:Math.max(xe(Qr),xe(Xi))},[oi,Xi]),ir=ze.useCallback(function(Qr){var Ui=String(Qr);if(Yr)return Yr(Ui);var io=Ui;return xi&&(io=io.replace(xi,".")),io.replace(/[^\w.-]+/g,"")},[Yr,xi]),gr=ze.useRef(""),Nr=ze.useCallback(function(Qr,Ui){if($r)return $r(Qr,{userTyping:Ui,input:String(gr.current)});var io=typeof Qr=="number"?Be(Qr):Qr;if(!Ui){var $a=Zn(io,Ui);if(Ie(io)&&(xi||$a>=0)){var Fa=xi||".";io=ue(io,Fa,$a)}}return io},[$r,Zn,xi]),qn=ze.useState(function(){var Qr=Si!=null?Si:Ki;return jn.isInvalidate()&&["string","number"].includes((0,Ae.Z)(Qr))?Number.isNaN(Qr)?"":Qr:Nr(jn.toString(),!1)}),Ir=(0,ge.Z)(qn,2),Cn=Ir[0],Fn=Ir[1];gr.current=Cn;function Gn(Qr,Ui){Fn(Nr(Qr.isInvalidate()?Qr.toString(!1):Qr.toString(!Ui),Ui))}var vr=ze.useMemo(function(){return Rt(hi)},[hi,oi]),ar=ze.useMemo(function(){return Rt(Gr)},[Gr,oi]),kr=ze.useMemo(function(){return!vr||!jn||jn.isInvalidate()?!1:vr.lessEquals(jn)},[vr,jn]),Lr=ze.useMemo(function(){return!ar||!jn||jn.isInvalidate()?!1:jn.lessEquals(ar)},[ar,jn]),di=Ye(wt.current,Zt),mi=(0,ge.Z)(di,2),wi=mi[0],Gi=mi[1],Wi=function(Ui){return vr&&!Ui.lessEquals(vr)?vr:ar&&!ar.lessEquals(Ui)?ar:null},ua=function(Ui){return!Wi(Ui)},ma=function(Ui,io){var $a=Ui,Fa=ua($a)||$a.isEmpty();if(!$a.isEmpty()&&!io&&($a=Wi($a)||$a,Fa=!0),!na&&!Pa&&Fa){var Ca=$a.toString(),Bo=Zn(Ca,io);return Bo>=0&&($a=he(ue(Ca,".",Bo)),ua($a)||($a=he(ue(Ca,".",Bo,!0)))),$a.equals(jn)||(Rn($a),Vt==null||Vt($a.isEmpty()?null:Pt(pr,$a)),Ki===void 0&&Gn($a,io)),$a}return jn},Pi=Et(),Ea=function Qr(Ui){if(wi(),gr.current=Ui,Fn(Ui),!Kn.current){var io=ir(Ui),$a=he(io);$a.isNaN()||ma($a,!0)}Oe==null||Oe(Ui),Pi(function(){var Fa=Ui;Yr||(Fa=Ui.replace(/。/g,".")),Fa!==Ui&&Qr(Fa)})},wa=function(){Kn.current=!0},Ra=function(){Kn.current=!1,Ea(wt.current.value)},aa=function(Ui){Ea(Ui.target.value)},Za=function(Ui){var io;if(!(Ui&&kr||!Ui&&Lr)){gn.current=!1;var $a=he(rr.current?ht(Xi):Xi);Ui||($a=$a.negate());var Fa=(jn||he(0)).add($a.toString()),Ca=ma(Fa,!1);Fe==null||Fe(Pt(pr,Ca),{offset:rr.current?ht(Xi):Xi,type:Ui?"up":"down"}),(io=wt.current)===null||io===void 0||io.focus()}},Qa=function(Ui){var io=he(ir(Cn)),$a=io;io.isNaN()?$a=ma(jn,Ui):$a=ma(io,Ui),Ki!==void 0?Gn(jn,!1):$a.isNaN()||Gn($a,!1)},ya=function(){gn.current=!0},co=function(Ui){var io=Ui.key,$a=Ui.shiftKey;gn.current=!0,rr.current=$a,io==="Enter"&&(Kn.current||(gn.current=!1),Qa(!1),Ke==null||Ke(Ui)),Ia!==!1&&!Kn.current&&["Up","ArrowUp","Down","ArrowDown"].includes(io)&&(Za(io==="Up"||io==="ArrowUp"),Ui.preventDefault())},Fo=function(){gn.current=!1,rr.current=!1},za=function(){Qa(!1),On(!1),gn.current=!1};return(0,He.o)(function(){jn.isInvalidate()||Gn(jn,!1)},[oi]),(0,He.o)(function(){var Qr=he(Ki);In(Qr);var Ui=he(ir(Cn));(!Qr.equals(Ui)||!gn.current||$r)&&Gn(Qr,gn.current)},[Ki]),(0,He.o)(function(){$r&&Gi()},[Cn]),ze.createElement("div",{className:Pe()($n,Yi==null?void 0:Yi.input,Br,(pn={},(0,Ee.Z)(pn,"".concat($n,"-focused"),Zt),(0,Ee.Z)(pn,"".concat($n,"-disabled"),Pa),(0,Ee.Z)(pn,"".concat($n,"-readonly"),na),(0,Ee.Z)(pn,"".concat($n,"-not-a-number"),jn.isNaN()),(0,Ee.Z)(pn,"".concat($n,"-out-of-range"),!jn.isInvalidate()&&!ua(jn)),pn)),style:li,onFocus:function(){On(!0)},onBlur:za,onKeyDown:co,onKeyUp:Fo,onCompositionStart:wa,onCompositionEnd:Ra,onBeforeInput:ya},ii&&ze.createElement(yt,{prefixCls:$n,upNode:Bi,downNode:Ji,upDisabled:kr,downDisabled:Lr,onStep:Za}),ze.createElement("div",{className:"".concat(et,"-wrap")},ze.createElement("input",(0,Ue.Z)({autoComplete:"off",role:"spinbutton","aria-valuemin":Gr,"aria-valuemax":hi,"aria-valuenow":jn.isInvalidate()?null:jn.toString(),step:Xi},Qe,{ref:(0,We.sQ)(wt,an),className:et,value:Cn,onChange:aa,disabled:Pa,readOnly:na}))))}),hn=ze.forwardRef(function(Bn,an){var pn=Bn.disabled,ur=Bn.style,$n=Bn.prefixCls,Br=Bn.value,li=Bn.prefix,Gr=Bn.suffix,hi=Bn.addonBefore,Ni=Bn.addonAfter,Xi=Bn.classes,Si=Bn.className,Ki=Bn.classNames,Pa=(0,be.Z)(Bn,Lt),na=ze.useRef(null),Bi=function(Ia){na.current&&(0,tt.nH)(na.current,Ia)};return ze.createElement(Ne.BaseInput,{inputElement:ze.createElement(en,(0,Ue.Z)({prefixCls:$n,disabled:pn,classNames:Ki,ref:(0,We.sQ)(na,an)},Pa)),className:Si,triggerFocus:Bi,prefixCls:$n,value:Br,disabled:pn,style:ur,prefix:li,suffix:Gr,addonAfter:Ni,addonBefore:hi,classes:Xi,classNames:Ki,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"}})});hn.displayName="InputNumber";var xn=hn,Qn=xn,Mn=ve(19080),_n=ve(36355),Nn=ve(92736),_t=ve(1684),pt=ve(19716),ot=ve(32441),xt=ve(33234),Ct=ve(9937),it=ve(17313),Ot=ve(74207),nn=ve(83116),Ft=ve(37613);const zt=(Bn,an)=>{let{componentCls:pn,borderRadiusSM:ur,borderRadiusLG:$n}=Bn;const Br=an==="lg"?$n:ur;return{[`&-${an}`]:{[`${pn}-handler-wrap`]:{borderStartEndRadius:Br,borderEndEndRadius:Br},[`${pn}-handler-up`]:{borderStartEndRadius:Br},[`${pn}-handler-down`]:{borderEndEndRadius:Br}}}},un=Bn=>{const{componentCls:an,lineWidth:pn,lineType:ur,colorBorder:$n,borderRadius:Br,fontSizeLG:li,controlHeightLG:Gr,controlHeightSM:hi,colorError:Ni,paddingInlineSM:Xi,colorTextDescription:Si,motionDurationMid:Ki,handleHoverColor:Pa,paddingInline:na,paddingBlock:Bi,handleBg:Ji,handleActiveBg:Ia,colorTextDisabled:Sr,borderRadiusSM:ii,borderRadiusLG:Yi,controlWidth:pr,handleVisible:Yr,handleBorderColor:$r}=Bn;return[{[an]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,it.Wf)(Bn)),(0,Ct.ik)(Bn)),(0,Ct.bi)(Bn,an)),{display:"inline-block",width:pr,margin:0,padding:0,border:`${pn}px ${ur} ${$n}`,borderRadius:Br,"&-rtl":{direction:"rtl",[`${an}-input`]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:li,borderRadius:Yi,[`input${an}-input`]:{height:Gr-2*pn}},"&-sm":{padding:0,borderRadius:ii,[`input${an}-input`]:{height:hi-2*pn,padding:`0 ${Xi}px`}},"&:hover":Object.assign({},(0,Ct.pU)(Bn)),"&-focused":Object.assign({},(0,Ct.M1)(Bn)),"&-out-of-range":{[`${an}-input-wrap`]:{input:{color:Ni}}},"&-group":Object.assign(Object.assign(Object.assign({},(0,it.Wf)(Bn)),(0,Ct.s7)(Bn)),{"&-wrapper":{display:"inline-block",textAlign:"start",verticalAlign:"top",[`${an}-affix-wrapper`]:{width:"100%"},"&-lg":{[`${an}-group-addon`]:{borderRadius:Yi,fontSize:Bn.fontSizeLG}},"&-sm":{[`${an}-group-addon`]:{borderRadius:ii}},[`${an}-wrapper-disabled > ${an}-group-addon`]:Object.assign({},(0,Ct.Xy)(Bn))}}),[`&-disabled ${an}-input`]:{cursor:"not-allowed"},[an]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},(0,it.Wf)(Bn)),{width:"100%",padding:`${Bi}px ${na}px`,textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:Br,outline:0,transition:`all ${Ki} linear`,appearance:"textfield",fontSize:"inherit"}),(0,Ct.nz)(Bn.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})}})},{[an]:Object.assign(Object.assign(Object.assign({[`&:hover ${an}-handler-wrap, &-focused ${an}-handler-wrap`]:{opacity:1},[`${an}-handler-wrap`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:Bn.handleWidth,height:"100%",background:Ji,borderStartStartRadius:0,borderStartEndRadius:Br,borderEndEndRadius:Br,borderEndStartRadius:0,opacity:Yr===!0?1:0,display:"flex",flexDirection:"column",alignItems:"stretch",transition:`opacity ${Ki} linear ${Ki}`,[`${an}-handler`]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",[`
${an}-handler-up-inner,
${an}-handler-down-inner
`]:{marginInlineEnd:0,fontSize:Bn.handleFontSize}}},[`${an}-handler`]:{height:"50%",overflow:"hidden",color:Si,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:`${pn}px ${ur} ${$r}`,transition:`all ${Ki} linear`,"&:active":{background:Ia},"&:hover":{height:"60%",[`
${an}-handler-up-inner,
${an}-handler-down-inner
`]:{color:Pa}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},(0,it.Ro)()),{color:Si,transition:`all ${Ki} linear`,userSelect:"none"})},[`${an}-handler-up`]:{borderStartEndRadius:Br},[`${an}-handler-down`]:{borderBlockStart:`${pn}px ${ur} ${$r}`,borderEndEndRadius:Br}},zt(Bn,"lg")),zt(Bn,"sm")),{"&-disabled, &-readonly":{[`${an}-handler-wrap`]:{display:"none"},[`${an}-input`]:{color:"inherit"}},[`
${an}-handler-up-disabled,
${an}-handler-down-disabled
`]:{cursor:"not-allowed"},[`
${an}-handler-up-disabled:hover &-handler-up-inner,
${an}-handler-down-disabled:hover &-handler-down-inner
`]:{color:Sr}})},{[`${an}-borderless`]:{borderColor:"transparent",boxShadow:"none",[`${an}-handler-down`]:{borderBlockStartWidth:0}}}]},qt=Bn=>{const{componentCls:an,paddingBlock:pn,paddingInline:ur,inputAffixPadding:$n,controlWidth:Br,borderRadiusLG:li,borderRadiusSM:Gr}=Bn;return{[`${an}-affix-wrapper`]:Object.assign(Object.assign(Object.assign({},(0,Ct.ik)(Bn)),(0,Ct.bi)(Bn,`${an}-affix-wrapper`)),{position:"relative",display:"inline-flex",width:Br,padding:0,paddingInlineStart:ur,"&-lg":{borderRadius:li},"&-sm":{borderRadius:Gr},[`&:not(${an}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},(0,Ct.pU)(Bn)),{zIndex:1}),"&-focused, &:focus":{zIndex:1},[`&-disabled > ${an}-disabled`]:{background:"transparent"},[`> div${an}`]:{width:"100%",border:"none",outline:"none",[`&${an}-focused`]:{boxShadow:"none !important"}},[`input${an}-input`]:{padding:`${pn}px 0`},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${an}-handler-wrap`]:{zIndex:2},[an]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:$n},"&-suffix":{position:"absolute",insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:"100%",marginInlineEnd:ur,marginInlineStart:$n}}})}};var Xt=(0,nn.Z)("InputNumber",Bn=>{const an=(0,Ft.TS)(Bn,(0,Ct.e5)(Bn));return[un(an),qt(an),(0,Ot.c)(an)]},Bn=>Object.assign(Object.assign({},(0,Ct.TM)(Bn)),{controlWidth:90,handleWidth:Bn.controlHeightSM-Bn.lineWidth*2,handleFontSize:Bn.fontSize/2,handleVisible:"auto",handleActiveBg:Bn.colorFillAlter,handleBg:Bn.colorBgContainer,handleHoverColor:Bn.colorPrimary,handleBorderColor:Bn.colorBorder})),Ln=function(Bn,an){var pn={};for(var ur in Bn)Object.prototype.hasOwnProperty.call(Bn,ur)&&an.indexOf(ur)<0&&(pn[ur]=Bn[ur]);if(Bn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $n=0,ur=Object.getOwnPropertySymbols(Bn);$n<ur.length;$n++)an.indexOf(ur[$n])<0&&Object.prototype.propertyIsEnumerable.call(Bn,ur[$n])&&(pn[ur[$n]]=Bn[ur[$n]]);return pn};const nr=ze.forwardRef((Bn,an)=>{const{getPrefixCls:pn,direction:ur}=ze.useContext(_n.E_),$n=ze.useRef(null);ze.useImperativeHandle(an,()=>$n.current);const{className:Br,rootClassName:li,size:Gr,disabled:hi,prefixCls:Ni,addonBefore:Xi,addonAfter:Si,prefix:Ki,bordered:Pa=!0,readOnly:na,status:Bi,controls:Ji}=Bn,Ia=Ln(Bn,["className","rootClassName","size","disabled","prefixCls","addonBefore","addonAfter","prefix","bordered","readOnly","status","controls"]),Sr=pn("input-number",Ni),[ii,Yi]=Xt(Sr),{compactSize:pr,compactItemClassnames:Yr}=(0,xt.ri)(Sr,ur);let $r=ze.createElement($e.Z,{className:`${Sr}-handler-up-inner`}),oi=ze.createElement(Te.Z,{className:`${Sr}-handler-down-inner`});const xi=typeof Ji=="boolean"?Ji:void 0;typeof Ji=="object"&&($r=typeof Ji.upIcon=="undefined"?$r:ze.createElement("span",{className:`${Sr}-handler-up-inner`},Ji.upIcon),oi=typeof Ji.downIcon=="undefined"?oi:ze.createElement("span",{className:`${Sr}-handler-down-inner`},Ji.downIcon));const{hasFeedback:Vt,status:Oe,isFormItemInput:Ke,feedbackIcon:Fe}=ze.useContext(ot.aM),Qe=(0,Mn.F)(Oe,Bi),et=(0,pt.Z)(gn=>{var Kn;return(Kn=Gr!=null?Gr:pr)!==null&&Kn!==void 0?Kn:gn}),wt=ze.useContext(_t.Z),St=hi!=null?hi:wt,Gt=Pe()({[`${Sr}-lg`]:et==="large",[`${Sr}-sm`]:et==="small",[`${Sr}-rtl`]:ur==="rtl",[`${Sr}-borderless`]:!Pa,[`${Sr}-in-form-item`]:Ke},(0,Mn.Z)(Sr,Qe),Yr,Yi),Zt=`${Sr}-group`,On=ze.createElement(Qn,Object.assign({ref:$n,disabled:St,className:Pe()(Br,li),upHandler:$r,downHandler:oi,prefixCls:Sr,readOnly:na,controls:xi,prefix:Ki,suffix:Vt&&Fe,addonAfter:Si&&ze.createElement(xt.BR,null,ze.createElement(ot.Ux,{override:!0,status:!0},Si)),addonBefore:Xi&&ze.createElement(xt.BR,null,ze.createElement(ot.Ux,{override:!0,status:!0},Xi)),classNames:{input:Gt},classes:{affixWrapper:Pe()((0,Mn.Z)(`${Sr}-affix-wrapper`,Qe,Vt),{[`${Sr}-affix-wrapper-sm`]:et==="small",[`${Sr}-affix-wrapper-lg`]:et==="large",[`${Sr}-affix-wrapper-rtl`]:ur==="rtl",[`${Sr}-affix-wrapper-borderless`]:!Pa},Yi),wrapper:Pe()({[`${Zt}-rtl`]:ur==="rtl",[`${Sr}-wrapper-disabled`]:St},Yi),group:Pe()({[`${Sr}-group-wrapper-sm`]:et==="small",[`${Sr}-group-wrapper-lg`]:et==="large",[`${Sr}-group-wrapper-rtl`]:ur==="rtl"},(0,Mn.Z)(`${Sr}-group-wrapper`,Qe,Vt),Yi)}},Ia));return ii(On)}),Pn=nr,Jn=Bn=>ze.createElement(Nn.ZP,{theme:{components:{InputNumber:{handleVisible:!0}}}},ze.createElement(nr,Object.assign({},Bn)));Pn._InternalPanelDoNotUseOrYouWillBeFired=Jn;var yr=Pn},9432:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return Le},n:function(){return Be}});var Te=ve(19248),$e=ve(92310),ke=ve.n($e),Pe=ve(93681),Ue=ve(8654),Ee=ve(59301),Ae=ve(19080),ge=ve(36355),be=ve(1684),Me=ve(19716),ye=ve(32441),me=ve(33234),Se=ve(59412),de=ve(9937);function fe(Re){return!!(Re.prefix||Re.suffix||Re.allowClear)}var xe=function(Re,oe){var ue={};for(var he in Re)Object.prototype.hasOwnProperty.call(Re,he)&&oe.indexOf(he)<0&&(ue[he]=Re[he]);if(Re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ne=0,he=Object.getOwnPropertySymbols(Re);Ne<he.length;Ne++)oe.indexOf(he[Ne])<0&&Object.prototype.propertyIsEnumerable.call(Re,he[Ne])&&(ue[he[Ne]]=Re[he[Ne]]);return ue};function Be(Re,oe){if(!Re)return;Re.focus(oe);const{cursor:ue}=oe||{};if(ue){const he=Re.value.length;switch(ue){case"start":Re.setSelectionRange(0,0);break;case"end":Re.setSelectionRange(he,he);break;default:Re.setSelectionRange(0,he);break}}}var Le=(0,Ee.forwardRef)((Re,oe)=>{var ue;const{prefixCls:he,bordered:Ne=!0,status:He,size:We,disabled:ze,onBlur:Ge,onFocus:Ye,suffix:ct,allowClear:nt,addonAfter:mt,addonBefore:gt,className:dt,style:Tt,styles:yt,rootClassName:ht,onChange:tt,classNames:Et}=Re,Ut=xe(Re,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:Lt,direction:Pt,input:Rt}=Ee.useContext(ge.E_),en=Lt("input",he),hn=(0,Ee.useRef)(null),[xn,Qn]=(0,de.ZP)(en),{compactSize:Mn,compactItemClassnames:_n}=(0,me.ri)(en,Pt),Nn=(0,Me.Z)(nr=>{var Pn;return(Pn=We!=null?We:Mn)!==null&&Pn!==void 0?Pn:nr}),_t=Ee.useContext(be.Z),pt=ze!=null?ze:_t,{status:ot,hasFeedback:xt,feedbackIcon:Ct}=(0,Ee.useContext)(ye.aM),it=(0,Ae.F)(ot,He),Ot=fe(Re)||!!xt,nn=(0,Ee.useRef)(Ot);(0,Ee.useEffect)(()=>{var nr;Ot&&nn.current,nn.current=Ot},[Ot]);const Ft=(0,Se.Z)(hn,!0),zt=nr=>{Ft(),Ge==null||Ge(nr)},un=nr=>{Ft(),Ye==null||Ye(nr)},qt=nr=>{Ft(),tt==null||tt(nr)},Xt=(xt||ct)&&Ee.createElement(Ee.Fragment,null,ct,xt&&Ct);let Ln;return typeof nt=="object"&&(nt!=null&&nt.clearIcon)?Ln=nt:nt&&(Ln={clearIcon:Ee.createElement(Te.Z,null)}),xn(Ee.createElement(Pe.default,Object.assign({ref:(0,Ue.sQ)(oe,hn),prefixCls:en,autoComplete:Rt==null?void 0:Rt.autoComplete},Ut,{disabled:pt,onBlur:zt,onFocus:un,style:Object.assign(Object.assign({},Rt==null?void 0:Rt.style),Tt),styles:Object.assign(Object.assign({},Rt==null?void 0:Rt.styles),yt),suffix:Xt,allowClear:Ln,className:ke()(dt,ht,_n,Rt==null?void 0:Rt.className),onChange:qt,addonAfter:mt&&Ee.createElement(me.BR,null,Ee.createElement(ye.Ux,{override:!0,status:!0},mt)),addonBefore:gt&&Ee.createElement(me.BR,null,Ee.createElement(ye.Ux,{override:!0,status:!0},gt)),classNames:Object.assign(Object.assign(Object.assign({},Et),Rt==null?void 0:Rt.classNames),{input:ke()({[`${en}-sm`]:Nn==="small",[`${en}-lg`]:Nn==="large",[`${en}-rtl`]:Pt==="rtl",[`${en}-borderless`]:!Ne},!Ot&&(0,Ae.Z)(en,it),Et==null?void 0:Et.input,(ue=Rt==null?void 0:Rt.classNames)===null||ue===void 0?void 0:ue.input,Qn)}),classes:{affixWrapper:ke()({[`${en}-affix-wrapper-sm`]:Nn==="small",[`${en}-affix-wrapper-lg`]:Nn==="large",[`${en}-affix-wrapper-rtl`]:Pt==="rtl",[`${en}-affix-wrapper-borderless`]:!Ne},(0,Ae.Z)(`${en}-affix-wrapper`,it,xt),Qn),wrapper:ke()({[`${en}-group-rtl`]:Pt==="rtl"},Qn),group:ke()({[`${en}-group-wrapper-sm`]:Nn==="small",[`${en}-group-wrapper-lg`]:Nn==="large",[`${en}-group-wrapper-rtl`]:Pt==="rtl",[`${en}-group-wrapper-disabled`]:pt},(0,Ae.Z)(`${en}-group-wrapper`,it,xt),Qn)}})))})},1643:function($t,tn,ve){"use strict";var Te=ve(19248),$e=ve(92310),ke=ve.n($e),Pe=ve(9296),Ue=ve(59301),Ee=ve(19080),Ae=ve(36355),ge=ve(1684),be=ve(19716),Me=ve(32441),ye=ve(9432),me=ve(9937),Se=function(fe,xe){var Be={};for(var Ie in fe)Object.prototype.hasOwnProperty.call(fe,Ie)&&xe.indexOf(Ie)<0&&(Be[Ie]=fe[Ie]);if(fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Le=0,Ie=Object.getOwnPropertySymbols(fe);Le<Ie.length;Le++)xe.indexOf(Ie[Le])<0&&Object.prototype.propertyIsEnumerable.call(fe,Ie[Le])&&(Be[Ie[Le]]=fe[Ie[Le]]);return Be};const de=(0,Ue.forwardRef)((fe,xe)=>{const{prefixCls:Be,bordered:Ie=!0,size:Le,disabled:Re,status:oe,allowClear:ue,showCount:he,classNames:Ne,rootClassName:He,className:We}=fe,ze=Se(fe,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:Ge,direction:Ye}=Ue.useContext(Ae.E_),ct=(0,be.Z)(Le),nt=Ue.useContext(ge.Z),mt=Re!=null?Re:nt,{status:gt,hasFeedback:dt,feedbackIcon:Tt}=Ue.useContext(Me.aM),yt=(0,Ee.F)(gt,oe),ht=Ue.useRef(null);Ue.useImperativeHandle(xe,()=>{var Pt;return{resizableTextArea:(Pt=ht.current)===null||Pt===void 0?void 0:Pt.resizableTextArea,focus:Rt=>{var en,hn;(0,ye.n)((hn=(en=ht.current)===null||en===void 0?void 0:en.resizableTextArea)===null||hn===void 0?void 0:hn.textArea,Rt)},blur:()=>{var Rt;return(Rt=ht.current)===null||Rt===void 0?void 0:Rt.blur()}}});const tt=Ge("input",Be);let Et;typeof ue=="object"&&(ue!=null&&ue.clearIcon)?Et=ue:ue&&(Et={clearIcon:Ue.createElement(Te.Z,null)});const[Ut,Lt]=(0,me.ZP)(tt);return Ut(Ue.createElement(Pe.default,Object.assign({},ze,{disabled:mt,allowClear:Et,className:ke()(We,He),classes:{affixWrapper:ke()(`${tt}-textarea-affix-wrapper`,{[`${tt}-affix-wrapper-rtl`]:Ye==="rtl",[`${tt}-affix-wrapper-borderless`]:!Ie,[`${tt}-affix-wrapper-sm`]:ct==="small",[`${tt}-affix-wrapper-lg`]:ct==="large",[`${tt}-textarea-show-count`]:he},(0,Ee.Z)(`${tt}-affix-wrapper`,yt),Lt)},classNames:Object.assign(Object.assign({},Ne),{textarea:ke()({[`${tt}-borderless`]:!Ie,[`${tt}-sm`]:ct==="small",[`${tt}-lg`]:ct==="large"},(0,Ee.Z)(tt,yt),Lt,Ne==null?void 0:Ne.textarea)}),prefixCls:tt,suffix:dt&&Ue.createElement("span",{className:`${tt}-textarea-suffix`},Tt),showCount:he,ref:ht})))});tn.Z=de},59412:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return $e}});var Te=ve(59301);function $e(ke,Pe){const Ue=(0,Te.useRef)([]),Ee=()=>{Ue.current.push(setTimeout(()=>{var Ae,ge,be,Me;!((Ae=ke.current)===null||Ae===void 0)&&Ae.input&&((ge=ke.current)===null||ge===void 0?void 0:ge.input.getAttribute("type"))==="password"&&(!((be=ke.current)===null||be===void 0)&&be.input.hasAttribute("value"))&&((Me=ke.current)===null||Me===void 0||Me.input.removeAttribute("value"))}))};return(0,Te.useEffect)(()=>(Pe&&Ee(),()=>Ue.current.forEach(Ae=>{Ae&&clearTimeout(Ae)})),[]),Ee}},92832:function($t,tn,ve){"use strict";ve.d(tn,{default:function(){return ct}});var Te=ve(92310),$e=ve.n(Te),ke=ve(59301),Pe=ve(36355),Ue=ve(32441),Ee=ve(9937),ge=nt=>{const{getPrefixCls:mt,direction:gt}=(0,ke.useContext)(Pe.E_),{prefixCls:dt,className:Tt}=nt,yt=mt("input-group",dt),ht=mt("input"),[tt,Et]=(0,Ee.ZP)(ht),Ut=$e()(yt,{[`${yt}-lg`]:nt.size==="large",[`${yt}-sm`]:nt.size==="small",[`${yt}-compact`]:nt.compact,[`${yt}-rtl`]:gt==="rtl"},Et,Tt),Lt=(0,ke.useContext)(Ue.aM),Pt=(0,ke.useMemo)(()=>Object.assign(Object.assign({},Lt),{isFormItemInput:!1}),[Lt]);return tt(ke.createElement("span",{className:Ut,style:nt.style,onMouseEnter:nt.onMouseEnter,onMouseLeave:nt.onMouseLeave,onFocus:nt.onFocus,onBlur:nt.onBlur},ke.createElement(Ue.aM.Provider,{value:Pt},nt.children)))},be=ve(9432),Me=ve(73331),ye=ve(15277),me=ve(2738),Se=ve(8654),de=ve(59412),fe=function(nt,mt){var gt={};for(var dt in nt)Object.prototype.hasOwnProperty.call(nt,dt)&&mt.indexOf(dt)<0&&(gt[dt]=nt[dt]);if(nt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Tt=0,dt=Object.getOwnPropertySymbols(nt);Tt<dt.length;Tt++)mt.indexOf(dt[Tt])<0&&Object.prototype.propertyIsEnumerable.call(nt,dt[Tt])&&(gt[dt[Tt]]=nt[dt[Tt]]);return gt};const xe=nt=>nt?ke.createElement(ye.Z,null):ke.createElement(Me.Z,null),Be={click:"onClick",hover:"onMouseOver"};var Le=ke.forwardRef((nt,mt)=>{const{visibilityToggle:gt=!0}=nt,dt=typeof gt=="object"&&gt.visible!==void 0,[Tt,yt]=(0,ke.useState)(()=>dt?gt.visible:!1),ht=(0,ke.useRef)(null);ke.useEffect(()=>{dt&&yt(gt.visible)},[dt,gt]);const tt=(0,de.Z)(ht),Et=()=>{const{disabled:pt}=nt;pt||(Tt&&tt(),yt(ot=>{var xt;const Ct=!ot;return typeof gt=="object"&&((xt=gt.onVisibleChange)===null||xt===void 0||xt.call(gt,Ct)),Ct}))},Ut=pt=>{const{action:ot="click",iconRender:xt=xe}=nt,Ct=Be[ot]||"",it=xt(Tt),Ot={[Ct]:Et,className:`${pt}-icon`,key:"passwordIcon",onMouseDown:nn=>{nn.preventDefault()},onMouseUp:nn=>{nn.preventDefault()}};return ke.cloneElement(ke.isValidElement(it)?it:ke.createElement("span",null,it),Ot)},{className:Lt,prefixCls:Pt,inputPrefixCls:Rt,size:en}=nt,hn=fe(nt,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:xn}=ke.useContext(Pe.E_),Qn=xn("input",Rt),Mn=xn("input-password",Pt),_n=gt&&Ut(Mn),Nn=$e()(Mn,Lt,{[`${Mn}-${en}`]:!!en}),_t=Object.assign(Object.assign({},(0,me.Z)(hn,["suffix","iconRender","visibilityToggle"])),{type:Tt?"text":"password",className:Nn,prefixCls:Qn,suffix:_n});return en&&(_t.size=en),ke.createElement(be.Z,Object.assign({ref:(0,Se.sQ)(mt,ht)},_t))}),Re=ve(47472),oe=ve(92343),ue=ve(3113),he=ve(19716),Ne=ve(33234),He=function(nt,mt){var gt={};for(var dt in nt)Object.prototype.hasOwnProperty.call(nt,dt)&&mt.indexOf(dt)<0&&(gt[dt]=nt[dt]);if(nt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Tt=0,dt=Object.getOwnPropertySymbols(nt);Tt<dt.length;Tt++)mt.indexOf(dt[Tt])<0&&Object.prototype.propertyIsEnumerable.call(nt,dt[Tt])&&(gt[dt[Tt]]=nt[dt[Tt]]);return gt},ze=ke.forwardRef((nt,mt)=>{const{prefixCls:gt,inputPrefixCls:dt,className:Tt,size:yt,suffix:ht,enterButton:tt=!1,addonAfter:Et,loading:Ut,disabled:Lt,onSearch:Pt,onChange:Rt,onCompositionStart:en,onCompositionEnd:hn}=nt,xn=He(nt,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:Qn,direction:Mn}=ke.useContext(Pe.E_),_n=ke.useRef(!1),Nn=Qn("input-search",gt),_t=Qn("input",dt),{compactSize:pt}=(0,Ne.ri)(Nn,Mn),ot=(0,he.Z)(Jn=>{var yr;return(yr=yt!=null?yt:pt)!==null&&yr!==void 0?yr:Jn}),xt=ke.useRef(null),Ct=Jn=>{Jn&&Jn.target&&Jn.type==="click"&&Pt&&Pt(Jn.target.value,Jn,{source:"clear"}),Rt&&Rt(Jn)},it=Jn=>{var yr;document.activeElement===((yr=xt.current)===null||yr===void 0?void 0:yr.input)&&Jn.preventDefault()},Ot=Jn=>{var yr,Bn;Pt&&Pt((Bn=(yr=xt.current)===null||yr===void 0?void 0:yr.input)===null||Bn===void 0?void 0:Bn.value,Jn,{source:"input"})},nn=Jn=>{_n.current||Ut||Ot(Jn)},Ft=typeof tt=="boolean"?ke.createElement(Re.Z,null):null,zt=`${Nn}-button`;let un;const qt=tt||{},Xt=qt.type&&qt.type.__ANT_BUTTON===!0;Xt||qt.type==="button"?un=(0,oe.Tm)(qt,Object.assign({onMouseDown:it,onClick:Jn=>{var yr,Bn;(Bn=(yr=qt==null?void 0:qt.props)===null||yr===void 0?void 0:yr.onClick)===null||Bn===void 0||Bn.call(yr,Jn),Ot(Jn)},key:"enterButton"},Xt?{className:zt,size:ot}:{})):un=ke.createElement(ue.ZP,{className:zt,type:tt?"primary":void 0,size:ot,disabled:Lt,key:"enterButton",onMouseDown:it,onClick:Ot,loading:Ut,icon:Ft},tt),Et&&(un=[un,(0,oe.Tm)(Et,{key:"addonAfter"})]);const Ln=$e()(Nn,{[`${Nn}-rtl`]:Mn==="rtl",[`${Nn}-${ot}`]:!!ot,[`${Nn}-with-button`]:!!tt},Tt),nr=Jn=>{_n.current=!0,en==null||en(Jn)},Pn=Jn=>{_n.current=!1,hn==null||hn(Jn)};return ke.createElement(be.Z,Object.assign({ref:(0,Se.sQ)(xt,mt),onPressEnter:nn},xn,{size:ot,onCompositionStart:nr,onCompositionEnd:Pn,prefixCls:_t,addonAfter:un,suffix:ht,onChange:Ct,className:Ln,disabled:Lt}))}),Ge=ve(1643);const Ye=be.Z;Ye.Group=ge,Ye.Search=ze,Ye.TextArea=Ge.Z,Ye.Password=Le;var ct=Ye},9937:function($t,tn,ve){"use strict";ve.d(tn,{M1:function(){return Ae},TM:function(){return oe},Xy:function(){return ge},bi:function(){return ye},e5:function(){return Re},ik:function(){return me},nz:function(){return Ue},pU:function(){return Ee},s7:function(){return Se},x0:function(){return Me}});var Te=ve(17313),$e=ve(74207),ke=ve(37613),Pe=ve(83116);const Ue=ue=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:ue,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),Ee=ue=>({borderColor:ue.hoverBorderColor}),Ae=ue=>({borderColor:ue.activeBorderColor,boxShadow:ue.activeShadow,outline:0}),ge=ue=>({color:ue.colorTextDisabled,backgroundColor:ue.colorBgContainerDisabled,borderColor:ue.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},Ee((0,ke.TS)(ue,{hoverBorderColor:ue.colorBorder})))}),be=ue=>{const{paddingBlockLG:he,fontSizeLG:Ne,lineHeightLG:He,borderRadiusLG:We,paddingInlineLG:ze}=ue;return{padding:`${he}px ${ze}px`,fontSize:Ne,lineHeight:He,borderRadius:We}},Me=ue=>({padding:`${ue.paddingBlockSM}px ${ue.paddingInlineSM}px`,borderRadius:ue.borderRadiusSM}),ye=(ue,he)=>{const{componentCls:Ne,colorError:He,colorWarning:We,errorActiveShadow:ze,warningActiveShadow:Ge,colorErrorBorderHover:Ye,colorWarningBorderHover:ct}=ue;return{[`&-status-error:not(${he}-disabled):not(${he}-borderless)${he}`]:{borderColor:He,"&:hover":{borderColor:Ye},"&:focus, &-focused":Object.assign({},Ae((0,ke.TS)(ue,{activeBorderColor:He,activeShadow:ze}))),[`${Ne}-prefix, ${Ne}-suffix`]:{color:He}},[`&-status-warning:not(${he}-disabled):not(${he}-borderless)${he}`]:{borderColor:We,"&:hover":{borderColor:ct},"&:focus, &-focused":Object.assign({},Ae((0,ke.TS)(ue,{activeBorderColor:We,activeShadow:Ge}))),[`${Ne}-prefix, ${Ne}-suffix`]:{color:We}}}},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}`},Ue(ue.colorTextPlaceholder)),{"&:hover":Object.assign({},Ee(ue)),"&:focus, &-focused":Object.assign({},Ae(ue)),"&-disabled, &[disabled]":Object.assign({},ge(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({},Me(ue)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),Se=ue=>{const{componentCls:he,antCls:Ne}=ue;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:ue.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${he}, &-lg > ${he}-group-addon`]:Object.assign({},be(ue)),[`&-sm ${he}, &-sm > ${he}-group-addon`]:Object.assign({},Me(ue)),[`&-lg ${Ne}-select-single ${Ne}-select-selector`]:{height:ue.controlHeightLG},[`&-sm ${Ne}-select-single ${Ne}-select-selector`]:{height:ue.controlHeightSM},[`> ${he}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${he}-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,[`${Ne}-select`]:{margin:`-${ue.paddingBlock+1}px -${ue.paddingInline}px`,[`&${Ne}-select-single:not(${Ne}-select-customize-input)`]:{[`${Ne}-select-selector`]:{backgroundColor:"inherit",border:`${ue.lineWidth}px ${ue.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${Ne}-select-selector`]:{color:ue.colorPrimary}}},[`${Ne}-cascader-picker`]:{margin:`-9px -${ue.paddingInline}px`,backgroundColor:"transparent",[`${Ne}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${he}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${he}-search-with-button &`]:{zIndex:0}}},[`> ${he}:first-child, ${he}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${Ne}-select ${Ne}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${he}-affix-wrapper`]:{[`&:not(:first-child) ${he}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${he}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${he}:last-child, ${he}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${Ne}-select ${Ne}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${he}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${he}-search &`]:{borderStartStartRadius:ue.borderRadius,borderEndStartRadius:ue.borderRadius}},[`&:not(:first-child), ${he}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${he}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,Te.dF)()),{[`${he}-group-addon, ${he}-group-wrap, > ${he}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:ue.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[`
& > ${he}-affix-wrapper,
& > ${he}-number-affix-wrapper,
& > ${Ne}-picker-range
`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-ue.lineWidth,borderInlineEndWidth:ue.lineWidth},[`${he}`]:{float:"none"},[`& > ${Ne}-select > ${Ne}-select-selector,
& > ${Ne}-select-auto-complete ${he},
& > ${Ne}-cascader-picker ${he},
& > ${he}-group-wrapper ${he}`]:{borderInlineEndWidth:ue.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${Ne}-select-focused`]:{zIndex:1},[`& > ${Ne}-select > ${Ne}-select-arrow`]:{zIndex:1},[`& > *:first-child,
& > ${Ne}-select:first-child > ${Ne}-select-selector,
& > ${Ne}-select-auto-complete:first-child ${he},
& > ${Ne}-cascader-picker:first-child ${he}`]:{borderStartStartRadius:ue.borderRadius,borderEndStartRadius:ue.borderRadius},[`& > *:last-child,
& > ${Ne}-select:last-child > ${Ne}-select-selector,
& > ${Ne}-cascader-picker:last-child ${he},
& > ${Ne}-cascader-picker-focused:last-child ${he}`]:{borderInlineEndWidth:ue.lineWidth,borderStartEndRadius:ue.borderRadius,borderEndEndRadius:ue.borderRadius},[`& > ${Ne}-select-auto-complete ${he}`]:{verticalAlign:"top"},[`${he}-group-wrapper + ${he}-group-wrapper`]:{marginInlineStart:-ue.lineWidth,[`${he}-affix-wrapper`]:{borderRadius:0}},[`${he}-group-wrapper:not(:last-child)`]:{[`&${he}-search > ${he}-group`]:{[`& > ${he}-group-addon > ${he}-search-button`]:{borderRadius:0},[`& > ${he}`]:{borderStartStartRadius:ue.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:ue.borderRadius}}}})}},de=ue=>{const{componentCls:he,controlHeightSM:Ne,lineWidth:He}=ue,ze=(Ne-He*2-16)/2;return{[he]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Te.Wf)(ue)),me(ue)),ye(ue,he)),{'&[type="color"]':{height:ue.controlHeight,[`&${he}-lg`]:{height:ue.controlHeightLG},[`&${he}-sm`]:{height:Ne,paddingTop:ze,paddingBottom:ze}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},fe=ue=>{const{componentCls:he}=ue;return{[`${he}-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`}}}},xe=ue=>{const{componentCls:he,inputAffixPadding:Ne,colorTextDescription:He,motionDurationSlow:We,colorIcon:ze,colorIconHover:Ge,iconCls:Ye}=ue;return{[`${he}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},me(ue)),{display:"inline-flex",[`&:not(${he}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},Ee(ue)),{zIndex:1,[`${he}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${he}[disabled]`]:{background:"transparent"}},[`> input${he}`]:{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"'},[`${he}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:ue.paddingXS}},"&-show-count-suffix":{color:He},"&-show-count-has-suffix":{marginInlineEnd:ue.paddingXXS},"&-prefix":{marginInlineEnd:Ne},"&-suffix":{marginInlineStart:Ne}}}),fe(ue)),{[`${Ye}${he}-password-icon`]:{color:ze,cursor:"pointer",transition:`all ${We}`,"&:hover":{color:Ge}}}),ye(ue,`${he}-affix-wrapper`))}},Be=ue=>{const{componentCls:he,colorError:Ne,colorWarning:He,borderRadiusLG:We,borderRadiusSM:ze}=ue;return{[`${he}-group`]:Object.assign(Object.assign(Object.assign({},(0,Te.Wf)(ue)),Se(ue)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${he}-group-addon`]:{borderRadius:We,fontSize:ue.fontSizeLG}},"&-sm":{[`${he}-group-addon`]:{borderRadius:ze}},"&-status-error":{[`${he}-group-addon`]:{color:Ne,borderColor:Ne}},"&-status-warning":{[`${he}-group-addon`]:{color:He,borderColor:He}},"&-disabled":{[`${he}-group-addon`]:Object.assign({},ge(ue))},[`&:not(${he}-compact-first-item):not(${he}-compact-last-item)${he}-compact-item`]:{[`${he}, ${he}-group-addon`]:{borderRadius:0}},[`&:not(${he}-compact-last-item)${he}-compact-first-item`]:{[`${he}, ${he}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${he}-compact-first-item)${he}-compact-last-item`]:{[`${he}, ${he}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},Ie=ue=>{const{componentCls:he,antCls:Ne}=ue,He=`${he}-search`;return{[He]:{[`${he}`]:{"&:hover, &:focus":{borderColor:ue.colorPrimaryHover,[`+ ${he}-group-addon ${He}-button:not(${Ne}-btn-primary)`]:{borderInlineStartColor:ue.colorPrimaryHover}}},[`${he}-affix-wrapper`]:{borderRadius:0},[`${he}-lg`]:{lineHeight:ue.lineHeightLG-2e-4},[`> ${he}-group`]:{[`> ${he}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${He}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:ue.borderRadius,borderEndEndRadius:ue.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${He}-button:not(${Ne}-btn-primary)`]:{color:ue.colorTextDescription,"&:hover":{color:ue.colorPrimaryHover},"&:active":{color:ue.colorPrimaryActive},[`&${Ne}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${He}-button`]:{height:ue.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${He}-button`]:{height:ue.controlHeightLG},[`&-small ${He}-button`]:{height:ue.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${he}-compact-item`]:{[`&:not(${he}-compact-last-item)`]:{[`${he}-group-addon`]:{[`${he}-search-button`]:{marginInlineEnd:-ue.lineWidth,borderRadius:0}}},[`&:not(${he}-compact-first-item)`]:{[`${he},${he}-affix-wrapper`]:{borderRadius:0}},[`> ${he}-group-addon ${he}-search-button,
> ${he},
${he}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${he}-affix-wrapper-focused`]:{zIndex:2}}}}},Le=ue=>{const{componentCls:he,paddingLG:Ne}=ue,He=`${he}-textarea`;return{[He]:{position:"relative","&-show-count":{[`> ${he}`]:{height:"100%"},[`${he}-data-count`]:{position:"absolute",bottom:-ue.fontSize*ue.lineHeight,insetInlineEnd:0,color:ue.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${he}`]:{paddingInlineEnd:Ne}},[`&-affix-wrapper${He}-has-feedback`]:{[`${he}`]:{paddingInlineEnd:Ne}},[`&-affix-wrapper${he}-affix-wrapper`]:{padding:0,[`> textarea${he}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${he}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${he}-clear-icon`]:{position:"absolute",insetInlineEnd:ue.paddingXS,insetBlockStart:ue.paddingXS},[`${He}-suffix`]:{position:"absolute",top:0,insetInlineEnd:ue.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function Re(ue){return(0,ke.TS)(ue,{inputAffixPadding:ue.paddingXXS})}const oe=ue=>{const{controlHeight:he,fontSize:Ne,lineHeight:He,lineWidth:We,controlHeightSM:ze,controlHeightLG:Ge,fontSizeLG:Ye,lineHeightLG:ct,paddingSM:nt,controlPaddingHorizontalSM:mt,controlPaddingHorizontal:gt,colorFillAlter:dt,colorPrimaryHover:Tt,controlOutlineWidth:yt,controlOutline:ht,colorErrorOutline:tt,colorWarningOutline:Et}=ue;return{paddingBlock:Math.max(Math.round((he-Ne*He)/2*10)/10-We,3),paddingBlockSM:Math.max(Math.round((ze-Ne*He)/2*10)/10-We,0),paddingBlockLG:Math.ceil((Ge-Ye*ct)/2*10)/10-We,paddingInline:nt-We,paddingInlineSM:mt-We,paddingInlineLG:gt-We,addonBg:dt,activeBorderColor:Tt,hoverBorderColor:Tt,activeShadow:`0 0 0 ${yt}px ${ht}`,errorActiveShadow:`0 0 0 ${yt}px ${tt}`,warningActiveShadow:`0 0 0 ${yt}px ${Et}`}};tn.ZP=(0,Pe.Z)("Input",ue=>{const he=(0,ke.TS)(ue,Re(ue));return[de(he),Le(he),xe(he),Be(he),Ie(he),(0,$e.c)(he)]},oe)},45818:function($t,tn,ve){"use strict";ve.d(tn,{D:function(){return Re},Z:function(){return he}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(He,We){return $e.createElement(Ue.Z,(0,Te.Z)({},He,{ref:We,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae,be=ve(33853),Me=ve(38819),ye=ve(92310),me=ve.n(ye),Se=ve(2738),fe=Ne=>!isNaN(parseFloat(Ne))&&isFinite(Ne),xe=ve(36355),Be=ve(84966),Ie=function(Ne,He){var We={};for(var ze in Ne)Object.prototype.hasOwnProperty.call(Ne,ze)&&He.indexOf(ze)<0&&(We[ze]=Ne[ze]);if(Ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,ze=Object.getOwnPropertySymbols(Ne);Ge<ze.length;Ge++)He.indexOf(ze[Ge])<0&&Object.prototype.propertyIsEnumerable.call(Ne,ze[Ge])&&(We[ze[Ge]]=Ne[ze[Ge]]);return We};const Le={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},Re=$e.createContext({}),oe=(()=>{let Ne=0;return function(){let He=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return Ne+=1,`${He}${Ne}`}})();var he=$e.forwardRef((Ne,He)=>{const{prefixCls:We,className:ze,trigger:Ge,children:Ye,defaultCollapsed:ct=!1,theme:nt="dark",style:mt={},collapsible:gt=!1,reverseArrow:dt=!1,width:Tt=200,collapsedWidth:yt=80,zeroWidthTriggerStyle:ht,breakpoint:tt,onCollapse:Et,onBreakpoint:Ut}=Ne,Lt=Ie(Ne,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Pt}=(0,$e.useContext)(Be.Gs),[Rt,en]=(0,$e.useState)("collapsed"in Ne?Ne.collapsed:ct),[hn,xn]=(0,$e.useState)(!1);(0,$e.useEffect)(()=>{"collapsed"in Ne&&en(Ne.collapsed)},[Ne.collapsed]);const Qn=(ot,xt)=>{"collapsed"in Ne||en(ot),Et==null||Et(ot,xt)},Mn=(0,$e.useRef)();Mn.current=ot=>{xn(ot.matches),Ut==null||Ut(ot.matches),Rt!==ot.matches&&Qn(ot.matches,"responsive")},(0,$e.useEffect)(()=>{function ot(Ct){return Mn.current(Ct)}let xt;if(typeof window!="undefined"){const{matchMedia:Ct}=window;if(Ct&&tt&&tt in Le){xt=Ct(`(max-width: ${Le[tt]})`);try{xt.addEventListener("change",ot)}catch(it){xt.addListener(ot)}ot(xt)}}return()=>{try{xt==null||xt.removeEventListener("change",ot)}catch(Ct){xt==null||xt.removeListener(ot)}}},[tt]),(0,$e.useEffect)(()=>{const ot=oe("ant-sider-");return Pt.addSider(ot),()=>Pt.removeSider(ot)},[]);const _n=()=>{Qn(!Rt,"clickTrigger")},{getPrefixCls:Nn}=(0,$e.useContext)(xe.E_),_t=()=>{const ot=Nn("layout-sider",We),xt=(0,Se.Z)(Lt,["collapsed"]),Ct=Rt?yt:Tt,it=fe(Ct)?`${Ct}px`:String(Ct),Ot=parseFloat(String(yt||0))===0?$e.createElement("span",{onClick:_n,className:me()(`${ot}-zero-width-trigger`,`${ot}-zero-width-trigger-${dt?"right":"left"}`),style:ht},Ge||$e.createElement(ge,null)):null,zt={expanded:dt?$e.createElement(Me.Z,null):$e.createElement(be.Z,null),collapsed:dt?$e.createElement(be.Z,null):$e.createElement(Me.Z,null)}[Rt?"collapsed":"expanded"],un=Ge!==null?Ot||$e.createElement("div",{className:`${ot}-trigger`,onClick:_n,style:{width:it}},Ge||zt):null,qt=Object.assign(Object.assign({},mt),{flex:`0 0 ${it}`,maxWidth:it,minWidth:it,width:it}),Xt=me()(ot,`${ot}-${nt}`,{[`${ot}-collapsed`]:!!Rt,[`${ot}-has-trigger`]:gt&&Ge!==null&&!Ot,[`${ot}-below`]:!!hn,[`${ot}-zero-width`]:parseFloat(it)===0},ze);return $e.createElement("aside",Object.assign({className:Xt},xt,{style:qt,ref:He}),$e.createElement("div",{className:`${ot}-children`},Ye),gt||hn&&Ot?un:null)},pt=$e.useMemo(()=>({siderCollapsed:Rt}),[Rt]);return $e.createElement(Re.Provider,{value:pt},_t())})},84966:function($t,tn,ve){"use strict";ve.d(tn,{VY:function(){return Re},$_:function(){return Le},h4:function(){return Ie},Gs:function(){return Se},ZP:function(){return oe}});var Te=ve(94480),$e=ve(92310),ke=ve.n($e),Pe=ve(2738),Ue=ve(59301),Ee=ve(36355),Ae=ve(83116),be=ue=>{const{componentCls:he,bodyBg:Ne,lightSiderBg:He,lightTriggerBg:We,lightTriggerColor:ze}=ue;return{[`${he}-sider-light`]:{background:He,[`${he}-sider-trigger`]:{color:ze,background:We},[`${he}-sider-zero-width-trigger`]:{color:ze,background:We,border:`1px solid ${Ne}`,borderInlineStart:0}}}};const Me=ue=>{const{antCls:he,componentCls:Ne,colorText:He,triggerColor:We,footerBg:ze,triggerBg:Ge,headerHeight:Ye,headerPadding:ct,headerColor:nt,footerPadding:mt,triggerHeight:gt,zeroTriggerHeight:dt,zeroTriggerWidth:Tt,motionDurationMid:yt,motionDurationSlow:ht,fontSize:tt,borderRadius:Et,bodyBg:Ut,headerBg:Lt,siderBg:Pt}=ue;return{[Ne]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:Ut,"&, *":{boxSizing:"border-box"},[`&${Ne}-has-sider`]:{flexDirection:"row",[`> ${Ne}, > ${Ne}-content`]:{width:0}},[`${Ne}-header, &${Ne}-footer`]:{flex:"0 0 auto"},[`${Ne}-sider`]:{position:"relative",minWidth:0,background:Pt,transition:`all ${yt}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${he}-menu${he}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:gt},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:gt,color:We,lineHeight:`${gt}px`,textAlign:"center",background:Ge,cursor:"pointer",transition:`all ${yt}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:Ye,insetInlineEnd:-Tt,zIndex:1,width:Tt,height:dt,color:We,fontSize:ue.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:Pt,borderStartStartRadius:0,borderStartEndRadius:Et,borderEndEndRadius:Et,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:-Tt,borderStartStartRadius:Et,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:Et}}}}},be(ue)),{"&-rtl":{direction:"rtl"}}),[`${Ne}-header`]:{height:Ye,padding:ct,color:nt,lineHeight:`${Ye}px`,background:Lt,[`${he}-menu`]:{lineHeight:"inherit"}},[`${Ne}-footer`]:{padding:mt,color:He,fontSize:tt,background:ze},[`${Ne}-content`]:{flex:"auto",minHeight:0}}};var ye=(0,Ae.Z)("Layout",ue=>[Me(ue)],ue=>{const{colorBgLayout:he,controlHeight:Ne,controlHeightLG:He,colorText:We,controlHeightSM:ze,marginXXS:Ge,colorTextLightSolid:Ye,colorBgContainer:ct}=ue,nt=He*1.25;return{colorBgHeader:"#001529",colorBgBody:he,colorBgTrigger:"#002140",bodyBg:he,headerBg:"#001529",headerHeight:Ne*2,headerPadding:`0 ${nt}px`,headerColor:We,footerPadding:`${ze}px ${nt}px`,footerBg:he,siderBg:"#001529",triggerHeight:He+Ge*2,triggerBg:"#002140",triggerColor:Ye,zeroTriggerWidth:He,zeroTriggerHeight:He,lightSiderBg:ct,lightTriggerBg:ct,lightTriggerColor:We}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),me=function(ue,he){var Ne={};for(var He in ue)Object.prototype.hasOwnProperty.call(ue,He)&&he.indexOf(He)<0&&(Ne[He]=ue[He]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var We=0,He=Object.getOwnPropertySymbols(ue);We<He.length;We++)he.indexOf(He[We])<0&&Object.prototype.propertyIsEnumerable.call(ue,He[We])&&(Ne[He[We]]=ue[He[We]]);return Ne};const Se=Ue.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}});function de(ue){let{suffixCls:he,tagName:Ne,displayName:He}=ue;return We=>Ue.forwardRef((Ge,Ye)=>Ue.createElement(We,Object.assign({ref:Ye,suffixCls:he,tagName:Ne},Ge)))}const fe=Ue.forwardRef((ue,he)=>{const{prefixCls:Ne,suffixCls:He,className:We,tagName:ze}=ue,Ge=me(ue,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:Ye}=Ue.useContext(Ee.E_),ct=Ye("layout",Ne),[nt,mt]=ye(ct),gt=He?`${ct}-${He}`:ct;return nt(Ue.createElement(ze,Object.assign({className:ke()(Ne||gt,We,mt),ref:he},Ge)))}),xe=Ue.forwardRef((ue,he)=>{const{direction:Ne}=Ue.useContext(Ee.E_),[He,We]=Ue.useState([]),{prefixCls:ze,className:Ge,rootClassName:Ye,children:ct,hasSider:nt,tagName:mt,style:gt}=ue,dt=me(ue,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),Tt=(0,Pe.Z)(dt,["suffixCls"]),{getPrefixCls:yt,layout:ht}=Ue.useContext(Ee.E_),tt=yt("layout",ze),[Et,Ut]=ye(tt),Lt=ke()(tt,{[`${tt}-has-sider`]:typeof nt=="boolean"?nt:He.length>0,[`${tt}-rtl`]:Ne==="rtl"},ht==null?void 0:ht.className,Ge,Ye,Ut),Pt=Ue.useMemo(()=>({siderHook:{addSider:Rt=>{We(en=>[].concat((0,Te.Z)(en),[Rt]))},removeSider:Rt=>{We(en=>en.filter(hn=>hn!==Rt))}}}),[]);return Et(Ue.createElement(Se.Provider,{value:Pt},Ue.createElement(mt,Object.assign({ref:he,className:Lt,style:Object.assign(Object.assign({},ht==null?void 0:ht.style),gt)},Tt),ct)))}),Be=de({tagName:"div",displayName:"Layout"})(xe),Ie=de({suffixCls:"header",tagName:"header",displayName:"Header"})(fe),Le=de({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(fe),Re=de({suffixCls:"content",tagName:"main",displayName:"Content"})(fe);var oe=Be},40875:function($t,tn,ve){"use strict";ve.d(tn,{J:function(){return Ee}});var Te=ve(59301),$e=ve(33234),ke=ve(70425),Pe=function(Ae,ge){var be={};for(var Me in Ae)Object.prototype.hasOwnProperty.call(Ae,Me)&&ge.indexOf(Me)<0&&(be[Me]=Ae[Me]);if(Ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ye=0,Me=Object.getOwnPropertySymbols(Ae);ye<Me.length;ye++)ge.indexOf(Me[ye])<0&&Object.prototype.propertyIsEnumerable.call(Ae,Me[ye])&&(be[Me[ye]]=Ae[Me[ye]]);return be};const Ue=Te.createContext(null),Ee=Te.forwardRef((Ae,ge)=>{const{children:be}=Ae,Me=Pe(Ae,["children"]),ye=Te.useContext(Ue),me=Te.useMemo(()=>Object.assign(Object.assign({},ye),Me),[ye,Me.prefixCls,Me.mode,Me.selectable]);return Te.createElement(Ue.Provider,{value:me},Te.createElement($e.BR,null,(0,ke.supportNodeRef)(be)?Te.cloneElement(be,{ref:ge}):be))});tn.Z=Ue},20834:function($t,tn,ve){"use strict";ve.d(tn,{default:function(){return pt}});var Te=ve(15285),$e=ve(59301),ke=ve(45818),Pe=ve(92310),Ue=ve.n(Pe),Ee=ve(36355),Ae=function(ot,xt){var Ct={};for(var it in ot)Object.prototype.hasOwnProperty.call(ot,it)&&xt.indexOf(it)<0&&(Ct[it]=ot[it]);if(ot!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ot=0,it=Object.getOwnPropertySymbols(ot);Ot<it.length;Ot++)xt.indexOf(it[Ot])<0&&Object.prototype.propertyIsEnumerable.call(ot,it[Ot])&&(Ct[it[Ot]]=ot[it[Ot]]);return Ct},be=ot=>{const{prefixCls:xt,className:Ct,dashed:it}=ot,Ot=Ae(ot,["prefixCls","className","dashed"]),{getPrefixCls:nn}=$e.useContext(Ee.E_),Ft=nn("menu",xt),zt=Ue()({[`${Ft}-item-divider-dashed`]:!!it},Ct);return $e.createElement(Te.iz,Object.assign({className:zt},Ot))},Me=ve(11592),ye=ve(2738),me=ve(6848),Se=ve(92343),fe=(0,$e.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),Be=ot=>{var xt;const{className:Ct,children:it,icon:Ot,title:nn,danger:Ft}=ot,{prefixCls:zt,firstLevel:un,direction:qt,disableMenuItemTitleTooltip:Xt,inlineCollapsed:Ln}=$e.useContext(fe),nr=pn=>{const ur=$e.createElement("span",{className:`${zt}-title-content`},it);return(!Ot||(0,Se.l$)(it)&&it.type==="span")&&it&&pn&&un&&typeof it=="string"?$e.createElement("div",{className:`${zt}-inline-collapsed-noicon`},it.charAt(0)):ur},{siderCollapsed:Pn}=$e.useContext(ke.D);let Jn=nn;typeof nn=="undefined"?Jn=un?it:"":nn===!1&&(Jn="");const yr={title:Jn};!Pn&&!Ln&&(yr.title=null,yr.open=!1);const Bn=(0,Me.Z)(it).length;let an=$e.createElement(Te.ck,Object.assign({},(0,ye.Z)(ot,["title","icon","danger"]),{className:Ue()({[`${zt}-item-danger`]:Ft,[`${zt}-item-only-child`]:(Ot?Bn+1:Bn)===1},Ct),title:typeof nn=="string"?nn:void 0}),(0,Se.Tm)(Ot,{className:Ue()((0,Se.l$)(Ot)?(xt=Ot.props)===null||xt===void 0?void 0:xt.className:"",`${zt}-item-icon`)}),nr(Ln));return Xt||(an=$e.createElement(me.Z,Object.assign({},yr,{placement:qt==="rtl"?"left":"right",overlayClassName:`${zt}-inline-collapsed-tooltip`}),an)),an},Le=ot=>{var xt;const{popupClassName:Ct,icon:it,title:Ot,theme:nn}=ot,Ft=$e.useContext(fe),{prefixCls:zt,inlineCollapsed:un,theme:qt}=Ft,Xt=(0,Te.Xl)();let Ln;if(!it)Ln=un&&!Xt.length&&Ot&&typeof Ot=="string"?$e.createElement("div",{className:`${zt}-inline-collapsed-noicon`},Ot.charAt(0)):$e.createElement("span",{className:`${zt}-title-content`},Ot);else{const Pn=(0,Se.l$)(Ot)&&Ot.type==="span";Ln=$e.createElement($e.Fragment,null,(0,Se.Tm)(it,{className:Ue()((0,Se.l$)(it)?(xt=it.props)===null||xt===void 0?void 0:xt.className:"",`${zt}-item-icon`)}),Pn?Ot:$e.createElement("span",{className:`${zt}-title-content`},Ot))}const nr=$e.useMemo(()=>Object.assign(Object.assign({},Ft),{firstLevel:!1}),[Ft]);return $e.createElement(fe.Provider,{value:nr},$e.createElement(Te.Wd,Object.assign({},(0,ye.Z)(ot,["icon"]),{title:Ln,popupClassName:Ue()(zt,Ct,`${zt}-${nn||qt}`)})))},Re=ve(18785),oe=ve(70425),ue=ve(62892),he=ve(40875),Ne=function(ot,xt){var Ct={};for(var it in ot)Object.prototype.hasOwnProperty.call(ot,it)&&xt.indexOf(it)<0&&(Ct[it]=ot[it]);if(ot!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ot=0,it=Object.getOwnPropertySymbols(ot);Ot<it.length;Ot++)xt.indexOf(it[Ot])<0&&Object.prototype.propertyIsEnumerable.call(ot,it[Ot])&&(Ct[it[Ot]]=ot[it[Ot]]);return Ct};function He(ot){return(ot||[]).map((xt,Ct)=>{if(xt&&typeof xt=="object"){const it=xt,{label:Ot,children:nn,key:Ft,type:zt}=it,un=Ne(it,["label","children","key","type"]),qt=Ft!=null?Ft:`tmp-${Ct}`;return nn||zt==="group"?zt==="group"?$e.createElement(Te.BW,Object.assign({key:qt},un,{title:Ot}),He(nn)):$e.createElement(Le,Object.assign({key:qt},un,{title:Ot}),He(nn)):zt==="divider"?$e.createElement(be,Object.assign({key:qt},un)):$e.createElement(Be,Object.assign({key:qt},un),Ot)}return null}).filter(xt=>xt)}function We(ot){return $e.useMemo(()=>ot&&He(ot),[ot])}var ze=ve(64993),Ge=ve(17313),Ye=ve(8378),ct=ve(13826),nt=ve(29878),mt=ve(83116),gt=ve(37613),Tt=ot=>{const{componentCls:xt,motionDurationSlow:Ct,horizontalLineHeight:it,colorSplit:Ot,lineWidth:nn,lineType:Ft,itemPaddingInline:zt}=ot;return{[`${xt}-horizontal`]:{lineHeight:it,border:0,borderBottom:`${nn}px ${Ft} ${Ot}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${xt}-item, ${xt}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:zt},[`> ${xt}-item:hover,
> ${xt}-item-active,
> ${xt}-submenu ${xt}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${xt}-item, ${xt}-submenu-title`]:{transition:[`border-color ${Ct}`,`background ${Ct}`].join(",")},[`${xt}-submenu-arrow`]:{display:"none"}}}},ht=ot=>{let{componentCls:xt,menuArrowOffset:Ct}=ot;return{[`${xt}-rtl`]:{direction:"rtl"},[`${xt}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${xt}-rtl${xt}-vertical,
${xt}-submenu-rtl ${xt}-vertical`]:{[`${xt}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Ct})`},"&::after":{transform:`rotate(45deg) translateY(${Ct})`}}}}};const tt=ot=>Object.assign({},(0,Ge.oN)(ot));var Ut=(ot,xt)=>{const{componentCls:Ct,itemColor:it,itemSelectedColor:Ot,groupTitleColor:nn,itemBg:Ft,subMenuItemBg:zt,itemSelectedBg:un,activeBarHeight:qt,activeBarWidth:Xt,activeBarBorderWidth:Ln,motionDurationSlow:nr,motionEaseInOut:Pn,motionEaseOut:Jn,itemPaddingInline:yr,motionDurationMid:Bn,itemHoverColor:an,lineType:pn,colorSplit:ur,itemDisabledColor:$n,dangerItemColor:Br,dangerItemHoverColor:li,dangerItemSelectedColor:Gr,dangerItemActiveBg:hi,dangerItemSelectedBg:Ni,itemHoverBg:Xi,itemActiveBg:Si,menuSubMenuBg:Ki,horizontalItemSelectedColor:Pa,horizontalItemSelectedBg:na,horizontalItemBorderRadius:Bi,horizontalItemHoverBg:Ji,popupBg:Ia}=ot;return{[`${Ct}-${xt}, ${Ct}-${xt} > ${Ct}`]:{color:it,background:Ft,[`&${Ct}-root:focus-visible`]:Object.assign({},tt(ot)),[`${Ct}-item-group-title`]:{color:nn},[`${Ct}-submenu-selected`]:{[`> ${Ct}-submenu-title`]:{color:Ot}},[`${Ct}-item-disabled, ${Ct}-submenu-disabled`]:{color:`${$n} !important`},[`${Ct}-item:not(${Ct}-item-selected):not(${Ct}-submenu-selected)`]:{[`&:hover, > ${Ct}-submenu-title:hover`]:{color:an}},[`&:not(${Ct}-horizontal)`]:{[`${Ct}-item:not(${Ct}-item-selected)`]:{"&:hover":{backgroundColor:Xi},"&:active":{backgroundColor:Si}},[`${Ct}-submenu-title`]:{"&:hover":{backgroundColor:Xi},"&:active":{backgroundColor:Si}}},[`${Ct}-item-danger`]:{color:Br,[`&${Ct}-item:hover`]:{[`&:not(${Ct}-item-selected):not(${Ct}-submenu-selected)`]:{color:li}},[`&${Ct}-item:active`]:{background:hi}},[`${Ct}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Ct}-item-selected`]:{color:Ot,[`&${Ct}-item-danger`]:{color:Gr},"a, a:hover":{color:"inherit"}},[`& ${Ct}-item-selected`]:{backgroundColor:un,[`&${Ct}-item-danger`]:{backgroundColor:Ni}},[`${Ct}-item, ${Ct}-submenu-title`]:{[`&:not(${Ct}-item-disabled):focus-visible`]:Object.assign({},tt(ot))},[`&${Ct}-submenu > ${Ct}`]:{backgroundColor:Ki},[`&${Ct}-popup > ${Ct}`]:{backgroundColor:Ia},[`&${Ct}-horizontal`]:Object.assign(Object.assign({},xt==="dark"?{borderBottom:0}:{}),{[`> ${Ct}-item, > ${Ct}-submenu`]:{top:Ln,marginTop:-Ln,marginBottom:0,borderRadius:Bi,"&::after":{position:"absolute",insetInline:yr,bottom:0,borderBottom:`${qt}px solid transparent`,transition:`border-color ${nr} ${Pn}`,content:'""'},"&:hover, &-active, &-open":{background:Ji,"&::after":{borderBottomWidth:qt,borderBottomColor:Pa}},"&-selected":{color:Pa,backgroundColor:na,"&:hover":{backgroundColor:na},"&::after":{borderBottomWidth:qt,borderBottomColor:Pa}}}}),[`&${Ct}-root`]:{[`&${Ct}-inline, &${Ct}-vertical`]:{borderInlineEnd:`${Ln}px ${pn} ${ur}`}},[`&${Ct}-inline`]:{[`${Ct}-sub${Ct}-inline`]:{background:zt},[`${Ct}-item, ${Ct}-submenu-title`]:Ln&&Xt?{width:`calc(100% + ${Ln}px)`}:{},[`${Ct}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${Xt}px solid ${Ot}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${Bn} ${Jn}`,`opacity ${Bn} ${Jn}`].join(","),content:'""'},[`&${Ct}-item-danger`]:{"&::after":{borderInlineEndColor:Gr}}},[`${Ct}-selected, ${Ct}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${Bn} ${Pn}`,`opacity ${Bn} ${Pn}`].join(",")}}}}}};const Lt=ot=>{const{componentCls:xt,itemHeight:Ct,itemMarginInline:it,padding:Ot,menuArrowSize:nn,marginXS:Ft,itemMarginBlock:zt}=ot,un=Ot+nn+Ft;return{[`${xt}-item`]:{position:"relative",overflow:"hidden"},[`${xt}-item, ${xt}-submenu-title`]:{height:Ct,lineHeight:`${Ct}px`,paddingInline:Ot,overflow:"hidden",textOverflow:"ellipsis",marginInline:it,marginBlock:zt,width:`calc(100% - ${it*2}px)`},[`> ${xt}-item,
> ${xt}-submenu > ${xt}-submenu-title`]:{height:Ct,lineHeight:`${Ct}px`},[`${xt}-item-group-list ${xt}-submenu-title,
${xt}-submenu-title`]:{paddingInlineEnd:un}}};var Rt=ot=>{const{componentCls:xt,iconCls:Ct,itemHeight:it,colorTextLightSolid:Ot,dropdownWidth:nn,controlHeightLG:Ft,motionDurationMid:zt,motionEaseOut:un,paddingXL:qt,itemMarginInline:Xt,fontSizeLG:Ln,motionDurationSlow:nr,paddingXS:Pn,boxShadowSecondary:Jn,collapsedWidth:yr,collapsedIconSize:Bn}=ot,an={height:it,lineHeight:`${it}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[xt]:{"&-inline, &-vertical":Object.assign({[`&${xt}-root`]:{boxShadow:"none"}},Lt(ot))},[`${xt}-submenu-popup`]:{[`${xt}-vertical`]:Object.assign(Object.assign({},Lt(ot)),{boxShadow:Jn})}},{[`${xt}-submenu-popup ${xt}-vertical${xt}-sub`]:{minWidth:nn,maxHeight:`calc(100vh - ${Ft*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${xt}-inline`]:{width:"100%",[`&${xt}-root`]:{[`${xt}-item, ${xt}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${nr}`,`background ${nr}`,`padding ${zt} ${un}`].join(","),[`> ${xt}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${xt}-sub${xt}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${xt}-submenu > ${xt}-submenu-title`]:an,[`& ${xt}-item-group-title`]:{paddingInlineStart:qt}},[`${xt}-item`]:an}},{[`${xt}-inline-collapsed`]:{width:yr,[`&${xt}-root`]:{[`${xt}-item, ${xt}-submenu ${xt}-submenu-title`]:{[`> ${xt}-inline-collapsed-noicon`]:{fontSize:Ln,textAlign:"center"}}},[`> ${xt}-item,
> ${xt}-item-group > ${xt}-item-group-list > ${xt}-item,
> ${xt}-item-group > ${xt}-item-group-list > ${xt}-submenu > ${xt}-submenu-title,
> ${xt}-submenu > ${xt}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${Ln/2}px - ${Xt}px)`,textOverflow:"clip",[`
${xt}-submenu-arrow,
${xt}-submenu-expand-icon
`]:{opacity:0},[`${xt}-item-icon, ${Ct}`]:{margin:0,fontSize:Bn,lineHeight:`${it}px`,"+ span":{display:"inline-block",opacity:0}}},[`${xt}-item-icon, ${Ct}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${xt}-item-icon, ${Ct}`]:{display:"none"},"a, a:hover":{color:Ot}},[`${xt}-item-group-title`]:Object.assign(Object.assign({},Ge.vS),{paddingInline:Pn})}}]};const en=ot=>{const{componentCls:xt,motionDurationSlow:Ct,motionDurationMid:it,motionEaseInOut:Ot,motionEaseOut:nn,iconCls:Ft,iconSize:zt,iconMarginInlineEnd:un}=ot;return{[`${xt}-item, ${xt}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${Ct}`,`background ${Ct}`,`padding ${Ct} ${Ot}`].join(","),[`${xt}-item-icon, ${Ft}`]:{minWidth:zt,fontSize:zt,transition:[`font-size ${it} ${nn}`,`margin ${Ct} ${Ot}`,`color ${Ct}`].join(","),"+ span":{marginInlineStart:un,opacity:1,transition:[`opacity ${Ct} ${Ot}`,`margin ${Ct}`,`color ${Ct}`].join(",")}},[`${xt}-item-icon`]:Object.assign({},(0,Ge.Ro)()),[`&${xt}-item-only-child`]:{[`> ${Ft}, > ${xt}-item-icon`]:{marginInlineEnd:0}}},[`${xt}-item-disabled, ${xt}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${xt}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},hn=ot=>{const{componentCls:xt,motionDurationSlow:Ct,motionEaseInOut:it,borderRadius:Ot,menuArrowSize:nn,menuArrowOffset:Ft}=ot;return{[`${xt}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:ot.margin,width:nn,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${Ct} ${it}, opacity ${Ct}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:nn*.6,height:nn*.15,backgroundColor:"currentcolor",borderRadius:Ot,transition:[`background ${Ct} ${it}`,`transform ${Ct} ${it}`,`top ${Ct} ${it}`,`color ${Ct} ${it}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${Ft})`},"&::after":{transform:`rotate(-45deg) translateY(${Ft})`}}}}},xn=ot=>{const{antCls:xt,componentCls:Ct,fontSize:it,motionDurationSlow:Ot,motionDurationMid:nn,motionEaseInOut:Ft,paddingXS:zt,padding:un,colorSplit:qt,lineWidth:Xt,zIndexPopup:Ln,borderRadiusLG:nr,subMenuItemBorderRadius:Pn,menuArrowSize:Jn,menuArrowOffset:yr,lineType:Bn,menuPanelMaskInset:an,groupTitleLineHeight:pn,groupTitleFontSize:ur}=ot;return[{"":{[`${Ct}`]:Object.assign(Object.assign({},(0,Ge.dF)()),{"&-hidden":{display:"none"}})},[`${Ct}-submenu-hidden`]:{display:"none"}},{[Ct]: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 ${Ot} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${Ct}-item`]:{flex:"none"}},[`${Ct}-item, ${Ct}-submenu, ${Ct}-submenu-title`]:{borderRadius:ot.itemBorderRadius},[`${Ct}-item-group-title`]:{padding:`${zt}px ${un}px`,fontSize:ur,lineHeight:pn,transition:`all ${Ot}`},[`&-horizontal ${Ct}-submenu`]:{transition:[`border-color ${Ot} ${Ft}`,`background ${Ot} ${Ft}`].join(",")},[`${Ct}-submenu, ${Ct}-submenu-inline`]:{transition:[`border-color ${Ot} ${Ft}`,`background ${Ot} ${Ft}`,`padding ${nn} ${Ft}`].join(",")},[`${Ct}-submenu ${Ct}-sub`]:{cursor:"initial",transition:[`background ${Ot} ${Ft}`,`padding ${Ot} ${Ft}`].join(",")},[`${Ct}-title-content`]:{transition:`color ${Ot}`},[`${Ct}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${Ct}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:qt,borderStyle:Bn,borderWidth:0,borderTopWidth:Xt,marginBlock:Xt,padding:0,"&-dashed":{borderStyle:"dashed"}}}),en(ot)),{[`${Ct}-item-group`]:{[`${Ct}-item-group-list`]:{margin:0,padding:0,[`${Ct}-item, ${Ct}-submenu-title`]:{paddingInline:`${it*2}px ${un}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:Ln,borderRadius:nr,boxShadow:"none",transformOrigin:"0 0",[`&${Ct}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${an}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:an},"\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},[`> ${Ct}`]:Object.assign(Object.assign(Object.assign({borderRadius:nr},en(ot)),hn(ot)),{[`${Ct}-item, ${Ct}-submenu > ${Ct}-submenu-title`]:{borderRadius:Pn},[`${Ct}-submenu-title::after`]:{transition:`transform ${Ot} ${Ft}`}})}}),hn(ot)),{[`&-inline-collapsed ${Ct}-submenu-arrow,
&-inline ${Ct}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${yr})`},"&::after":{transform:`rotate(45deg) translateX(-${yr})`}},[`${Ct}-submenu-open${Ct}-submenu-inline > ${Ct}-submenu-title > ${Ct}-submenu-arrow`]:{transform:`translateY(-${Jn*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${yr})`},"&::before":{transform:`rotate(45deg) translateX(${yr})`}}})},{[`${xt}-layout-header`]:{[Ct]:{lineHeight:"inherit"}}}]};var Qn=(ot,xt)=>(0,mt.Z)("Menu",it=>{if(xt===!1)return[];const{colorBgElevated:Ot,colorPrimary:nn,colorTextLightSolid:Ft,controlHeightLG:zt,fontSize:un,darkItemColor:qt,darkDangerItemColor:Xt,darkItemBg:Ln,darkSubMenuItemBg:nr,darkItemSelectedColor:Pn,darkItemSelectedBg:Jn,darkDangerItemSelectedBg:yr,darkItemHoverBg:Bn,darkGroupTitleColor:an,darkItemHoverColor:pn,darkItemDisabledColor:ur,darkDangerItemHoverColor:$n,darkDangerItemSelectedColor:Br,darkDangerItemActiveBg:li}=it,Gr=un/7*5,hi=(0,gt.TS)(it,{menuArrowSize:Gr,menuHorizontalHeight:zt*1.15,menuArrowOffset:`${Gr*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:Ot}),Ni=(0,gt.TS)(hi,{itemColor:qt,itemHoverColor:pn,groupTitleColor:an,itemSelectedColor:Pn,itemBg:Ln,popupBg:Ln,subMenuItemBg:nr,itemActiveBg:"transparent",itemSelectedBg:Jn,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:Bn,itemDisabledColor:ur,dangerItemColor:Xt,dangerItemHoverColor:$n,dangerItemSelectedColor:Br,dangerItemActiveBg:li,dangerItemSelectedBg:yr,menuSubMenuBg:nr,horizontalItemSelectedColor:Ft,horizontalItemSelectedBg:nn});return[xn(hi),Tt(hi),Rt(hi),Ut(hi,"light"),Ut(Ni,"dark"),ht(hi),(0,Ye.Z)(hi),(0,ct.oN)(hi,"slide-up"),(0,ct.oN)(hi,"slide-down"),(0,nt._y)(hi,"zoom-big")]},it=>{const{colorPrimary:Ot,colorError:nn,colorTextDisabled:Ft,colorErrorBg:zt,colorText:un,colorTextDescription:qt,colorBgContainer:Xt,colorFillAlter:Ln,colorFillContent:nr,lineWidth:Pn,lineWidthBold:Jn,controlItemBgActive:yr,colorBgTextHover:Bn,controlHeightLG:an,lineHeight:pn,colorBgElevated:ur,marginXXS:$n,padding:Br,fontSize:li,controlHeightSM:Gr,fontSizeLG:hi,colorTextLightSolid:Ni,colorErrorHover:Xi}=it,Si=new ze.C(Ni).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:it.zIndexPopupBase+50,radiusItem:it.borderRadiusLG,itemBorderRadius:it.borderRadiusLG,radiusSubMenuItem:it.borderRadiusSM,subMenuItemBorderRadius:it.borderRadiusSM,colorItemText:un,itemColor:un,colorItemTextHover:un,itemHoverColor:un,colorItemTextHoverHorizontal:Ot,horizontalItemHoverColor:Ot,colorGroupTitle:qt,groupTitleColor:qt,colorItemTextSelected:Ot,itemSelectedColor:Ot,colorItemTextSelectedHorizontal:Ot,horizontalItemSelectedColor:Ot,colorItemBg:Xt,itemBg:Xt,colorItemBgHover:Bn,itemHoverBg:Bn,colorItemBgActive:nr,itemActiveBg:yr,colorSubItemBg:Ln,subMenuItemBg:Ln,colorItemBgSelected:yr,itemSelectedBg:yr,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Jn,activeBarHeight:Jn,colorActiveBarBorderSize:Pn,activeBarBorderWidth:Pn,colorItemTextDisabled:Ft,itemDisabledColor:Ft,colorDangerItemText:nn,dangerItemColor:nn,colorDangerItemTextHover:nn,dangerItemHoverColor:nn,colorDangerItemTextSelected:nn,dangerItemSelectedColor:nn,colorDangerItemBgActive:zt,dangerItemActiveBg:zt,colorDangerItemBgSelected:zt,dangerItemSelectedBg:zt,itemMarginInline:it.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:an,groupTitleLineHeight:pn,collapsedWidth:an*2,popupBg:ur,itemMarginBlock:$n,itemPaddingInline:Br,horizontalLineHeight:`${an*1.15}px`,iconSize:li,iconMarginInlineEnd:Gr-li,collapsedIconSize:hi,groupTitleFontSize:li,darkItemDisabledColor:new ze.C(Ni).setAlpha(.25).toRgbString(),darkItemColor:Si,darkDangerItemColor:nn,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Ni,darkItemSelectedBg:Ot,darkDangerItemSelectedBg:nn,darkItemHoverBg:"transparent",darkGroupTitleColor:Si,darkItemHoverColor:Ni,darkDangerItemHoverColor:Xi,darkDangerItemSelectedColor:Ni,darkDangerItemActiveBg:nn}},{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),Mn=function(ot,xt){var Ct={};for(var it in ot)Object.prototype.hasOwnProperty.call(ot,it)&&xt.indexOf(it)<0&&(Ct[it]=ot[it]);if(ot!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ot=0,it=Object.getOwnPropertySymbols(ot);Ot<it.length;Ot++)xt.indexOf(it[Ot])<0&&Object.prototype.propertyIsEnumerable.call(ot,it[Ot])&&(Ct[it[Ot]]=ot[it[Ot]]);return Ct},Nn=(0,$e.forwardRef)((ot,xt)=>{var Ct,it;const Ot=$e.useContext(he.Z),nn=Ot||{},{getPrefixCls:Ft,getPopupContainer:zt,direction:un,menu:qt}=$e.useContext(Ee.E_),Xt=Ft(),{prefixCls:Ln,className:nr,style:Pn,theme:Jn="light",expandIcon:yr,_internalDisableMenuItemTitleTooltip:Bn,inlineCollapsed:an,siderCollapsed:pn,items:ur,children:$n,rootClassName:Br,mode:li,selectable:Gr,onClick:hi,overflowedIndicatorPopupClassName:Ni}=ot,Xi=Mn(ot,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Si=(0,ye.Z)(Xi,["collapsedWidth"]),Ki=We(ur)||$n;(Ct=nn.validator)===null||Ct===void 0||Ct.call(nn,{mode:li});const Pa=(0,oe.useEvent)(function(){var oi;hi==null||hi.apply(void 0,arguments),(oi=nn.onClick)===null||oi===void 0||oi.call(nn)}),na=nn.mode||li,Bi=Gr!=null?Gr:nn.selectable,Ji=$e.useMemo(()=>pn!==void 0?pn:an,[an,pn]),Ia={horizontal:{motionName:`${Xt}-slide-up`},inline:(0,ue.Z)(Xt),other:{motionName:`${Xt}-zoom-big`}},Sr=Ft("menu",Ln||nn.prefixCls),[ii,Yi]=Qn(Sr,!Ot),pr=Ue()(`${Sr}-${Jn}`,qt==null?void 0:qt.className,nr);let Yr;if(typeof yr=="function")Yr=yr;else if(yr===null||yr===!1)Yr=null;else if(nn.expandIcon===null||nn.expandIcon===!1)Yr=null;else{const oi=yr!=null?yr:nn.expandIcon;Yr=(0,Se.Tm)(oi,{className:Ue()(`${Sr}-submenu-expand-icon`,(0,Se.l$)(oi)?(it=oi.props)===null||it===void 0?void 0:it.className:"")})}const $r=$e.useMemo(()=>({prefixCls:Sr,inlineCollapsed:Ji||!1,direction:un,firstLevel:!0,theme:Jn,mode:na,disableMenuItemTitleTooltip:Bn}),[Sr,Ji,un,Bn,Jn]);return ii($e.createElement(he.Z.Provider,{value:null},$e.createElement(fe.Provider,{value:$r},$e.createElement(Te.ZP,Object.assign({getPopupContainer:zt,overflowedIndicator:$e.createElement(Re.Z,null),overflowedIndicatorPopupClassName:Ue()(Sr,`${Sr}-${Jn}`,Ni),mode:na,selectable:Bi,onClick:Pa},Si,{inlineCollapsed:Ji,style:Object.assign(Object.assign({},qt==null?void 0:qt.style),Pn),className:pr,prefixCls:Sr,direction:un,defaultMotions:Ia,expandIcon:Yr,ref:xt,rootClassName:Ue()(Br,Yi)}),Ki))))});const _t=(0,$e.forwardRef)((ot,xt)=>{const Ct=(0,$e.useRef)(null),it=$e.useContext(ke.D);return(0,$e.useImperativeHandle)(xt,()=>({menu:Ct.current,focus:Ot=>{var nn;(nn=Ct.current)===null||nn===void 0||nn.focus(Ot)}})),$e.createElement(Nn,Object.assign({ref:Ct},ot,it))});_t.Item=Be,_t.SubMenu=Le,_t.Divider=be,_t.ItemGroup=Te.BW;var pt=_t},58421:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return nn}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(zt,un){return $e.createElement(Ue.Z,(0,Te.Z)({},zt,{ref:un,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae,be=ve(49198),Me=ve(33853),ye=ve(38819),me=ve(92310),Se=ve.n(me),de=ve(20068),fe=ve(33885),xe=ve(67732),Be=ve(83652),Ie=ve(42403),Le=ve(158),Re=ve(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,he=ve(91735),Ne=function(Ft){(0,Ie.Z)(un,Ft);var zt=(0,Le.Z)(un);function un(){var qt;(0,xe.Z)(this,un);for(var Xt=arguments.length,Ln=new Array(Xt),nr=0;nr<Xt;nr++)Ln[nr]=arguments[nr];return qt=zt.call.apply(zt,[this].concat(Ln)),qt.state={goInputText:""},qt.getValidValue=function(){var Pn=qt.state.goInputText;return!Pn||Number.isNaN(Pn)?void 0:Number(Pn)},qt.buildOptionText=function(Pn){return"".concat(Pn," ").concat(qt.props.locale.items_per_page)},qt.changeSize=function(Pn){qt.props.changeSize(Number(Pn))},qt.handleChange=function(Pn){qt.setState({goInputText:Pn.target.value})},qt.handleBlur=function(Pn){var Jn=qt.props,yr=Jn.goButton,Bn=Jn.quickGo,an=Jn.rootPrefixCls,pn=qt.state.goInputText;yr||pn===""||(qt.setState({goInputText:""}),!(Pn.relatedTarget&&(Pn.relatedTarget.className.indexOf("".concat(an,"-item-link"))>=0||Pn.relatedTarget.className.indexOf("".concat(an,"-item"))>=0))&&Bn(qt.getValidValue()))},qt.go=function(Pn){var Jn=qt.state.goInputText;Jn!==""&&(Pn.keyCode===ue.ENTER||Pn.type==="click")&&(qt.setState({goInputText:""}),qt.props.quickGo(qt.getValidValue()))},qt}return(0,Be.Z)(un,[{key:"getPageSizeOptions",value:function(){var Xt=this.props,Ln=Xt.pageSize,nr=Xt.pageSizeOptions;return nr.some(function(Pn){return Pn.toString()===Ln.toString()})?nr:nr.concat([Ln.toString()]).sort(function(Pn,Jn){var yr=Number.isNaN(Number(Pn))?0:Number(Pn),Bn=Number.isNaN(Number(Jn))?0:Number(Jn);return yr-Bn})}},{key:"render",value:function(){var Xt=this,Ln=this.props,nr=Ln.pageSize,Pn=Ln.locale,Jn=Ln.rootPrefixCls,yr=Ln.changeSize,Bn=Ln.quickGo,an=Ln.goButton,pn=Ln.selectComponentClass,ur=Ln.buildOptionText,$n=Ln.selectPrefixCls,Br=Ln.disabled,li=this.state.goInputText,Gr="".concat(Jn,"-options"),hi=pn,Ni=null,Xi=null,Si=null;if(!yr&&!Bn)return null;var Ki=this.getPageSizeOptions();if(yr&&hi){var Pa=Ki.map(function(na,Bi){return $e.createElement(hi.Option,{key:Bi,value:na.toString()},(ur||Xt.buildOptionText)(na))});Ni=$e.createElement(hi,{disabled:Br,prefixCls:$n,showSearch:!1,className:"".concat(Gr,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(nr||Ki[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Bi){return Bi.parentNode},"aria-label":Pn.page_size,defaultOpen:!1},Pa)}return Bn&&(an&&(Si=typeof an=="boolean"?$e.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Br,className:"".concat(Gr,"-quick-jumper-button")},Pn.jump_to_confirm):$e.createElement("span",{onClick:this.go,onKeyUp:this.go},an)),Xi=$e.createElement("div",{className:"".concat(Gr,"-quick-jumper")},Pn.jump_to,$e.createElement("input",{disabled:Br,type:"text",value:li,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":Pn.page}),Pn.page,Si)),$e.createElement("li",{className:"".concat(Gr)},Ni,Xi)}}]),un}($e.Component);Ne.defaultProps={pageSizeOptions:["10","20","50","100"]};var He=Ne,We=function(zt){var un,qt=zt.rootPrefixCls,Xt=zt.page,Ln=zt.active,nr=zt.className,Pn=zt.showTitle,Jn=zt.onClick,yr=zt.onKeyPress,Bn=zt.itemRender,an="".concat(qt,"-item"),pn=Se()(an,"".concat(an,"-").concat(Xt),(un={},(0,de.Z)(un,"".concat(an,"-active"),Ln),(0,de.Z)(un,"".concat(an,"-disabled"),!Xt),(0,de.Z)(un,zt.className,nr),un)),ur=function(){Jn(Xt)},$n=function(Gr){yr(Gr,Jn,Xt)},Br=Bn(Xt,"page",$e.createElement("a",{rel:"nofollow"},Xt));return Br?$e.createElement("li",{title:Pn?Xt.toString():null,className:pn,onClick:ur,onKeyPress:$n,tabIndex:0},Br):null},ze=We;function Ge(){}function Ye(Ft){var zt=Number(Ft);return typeof zt=="number"&&!Number.isNaN(zt)&&isFinite(zt)&&Math.floor(zt)===zt}var ct=function(zt,un,qt){return qt};function nt(Ft,zt,un){var qt=typeof Ft=="undefined"?zt.pageSize:Ft;return Math.floor((un.total-1)/qt)+1}var mt=function(Ft){(0,Ie.Z)(un,Ft);var zt=(0,Le.Z)(un);function un(qt){var Xt;(0,xe.Z)(this,un),Xt=zt.call(this,qt),Xt.paginationNode=$e.createRef(),Xt.getJumpPrevPage=function(){return Math.max(1,Xt.state.current-(Xt.props.showLessItems?3:5))},Xt.getJumpNextPage=function(){return Math.min(nt(void 0,Xt.state,Xt.props),Xt.state.current+(Xt.props.showLessItems?3:5))},Xt.getItemIcon=function(yr,Bn){var an=Xt.props.prefixCls,pn=yr||$e.createElement("button",{type:"button","aria-label":Bn,className:"".concat(an,"-item-link")});return typeof yr=="function"&&(pn=$e.createElement(yr,(0,fe.Z)({},Xt.props))),pn},Xt.isValid=function(yr){var Bn=Xt.props.total;return Ye(yr)&&yr!==Xt.state.current&&Ye(Bn)&&Bn>0},Xt.shouldDisplayQuickJumper=function(){var yr=Xt.props,Bn=yr.showQuickJumper,an=yr.total,pn=Xt.state.pageSize;return an<=pn?!1:Bn},Xt.handleKeyDown=function(yr){(yr.keyCode===ue.ARROW_UP||yr.keyCode===ue.ARROW_DOWN)&&yr.preventDefault()},Xt.handleKeyUp=function(yr){var Bn=Xt.getValidValue(yr),an=Xt.state.currentInputValue;Bn!==an&&Xt.setState({currentInputValue:Bn}),yr.keyCode===ue.ENTER?Xt.handleChange(Bn):yr.keyCode===ue.ARROW_UP?Xt.handleChange(Bn-1):yr.keyCode===ue.ARROW_DOWN&&Xt.handleChange(Bn+1)},Xt.handleBlur=function(yr){var Bn=Xt.getValidValue(yr);Xt.handleChange(Bn)},Xt.changePageSize=function(yr){var Bn=Xt.state.current,an=nt(yr,Xt.state,Xt.props);Bn=Bn>an?an:Bn,an===0&&(Bn=Xt.state.current),typeof yr=="number"&&("pageSize"in Xt.props||Xt.setState({pageSize:yr}),"current"in Xt.props||Xt.setState({current:Bn,currentInputValue:Bn})),Xt.props.onShowSizeChange(Bn,yr),"onChange"in Xt.props&&Xt.props.onChange&&Xt.props.onChange(Bn,yr)},Xt.handleChange=function(yr){var Bn=Xt.props,an=Bn.disabled,pn=Bn.onChange,ur=Xt.state,$n=ur.pageSize,Br=ur.current,li=ur.currentInputValue;if(Xt.isValid(yr)&&!an){var Gr=nt(void 0,Xt.state,Xt.props),hi=yr;return yr>Gr?hi=Gr:yr<1&&(hi=1),"current"in Xt.props||Xt.setState({current:hi}),hi!==li&&Xt.setState({currentInputValue:hi}),pn(hi,$n),hi}return Br},Xt.prev=function(){Xt.hasPrev()&&Xt.handleChange(Xt.state.current-1)},Xt.next=function(){Xt.hasNext()&&Xt.handleChange(Xt.state.current+1)},Xt.jumpPrev=function(){Xt.handleChange(Xt.getJumpPrevPage())},Xt.jumpNext=function(){Xt.handleChange(Xt.getJumpNextPage())},Xt.hasPrev=function(){return Xt.state.current>1},Xt.hasNext=function(){return Xt.state.current<nt(void 0,Xt.state,Xt.props)},Xt.runIfEnter=function(yr,Bn){if(yr.key==="Enter"||yr.charCode===13){for(var an=arguments.length,pn=new Array(an>2?an-2:0),ur=2;ur<an;ur++)pn[ur-2]=arguments[ur];Bn.apply(void 0,pn)}},Xt.runIfEnterPrev=function(yr){Xt.runIfEnter(yr,Xt.prev)},Xt.runIfEnterNext=function(yr){Xt.runIfEnter(yr,Xt.next)},Xt.runIfEnterJumpPrev=function(yr){Xt.runIfEnter(yr,Xt.jumpPrev)},Xt.runIfEnterJumpNext=function(yr){Xt.runIfEnter(yr,Xt.jumpNext)},Xt.handleGoTO=function(yr){(yr.keyCode===ue.ENTER||yr.type==="click")&&Xt.handleChange(Xt.state.currentInputValue)},Xt.renderPrev=function(yr){var Bn=Xt.props,an=Bn.prevIcon,pn=Bn.itemRender,ur=pn(yr,"prev",Xt.getItemIcon(an,"prev page")),$n=!Xt.hasPrev();return(0,$e.isValidElement)(ur)?(0,$e.cloneElement)(ur,{disabled:$n}):ur},Xt.renderNext=function(yr){var Bn=Xt.props,an=Bn.nextIcon,pn=Bn.itemRender,ur=pn(yr,"next",Xt.getItemIcon(an,"next page")),$n=!Xt.hasNext();return(0,$e.isValidElement)(ur)?(0,$e.cloneElement)(ur,{disabled:$n}):ur};var Ln=qt.onChange!==Ge,nr="current"in qt;nr&&!Ln&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var Pn=qt.defaultCurrent;"current"in qt&&(Pn=qt.current);var Jn=qt.defaultPageSize;return"pageSize"in qt&&(Jn=qt.pageSize),Pn=Math.min(Pn,nt(Jn,void 0,qt)),Xt.state={current:Pn,currentInputValue:Pn,pageSize:Jn},Xt}return(0,Be.Z)(un,[{key:"componentDidUpdate",value:function(Xt,Ln){var nr=this.props.prefixCls;if(Ln.current!==this.state.current&&this.paginationNode.current){var Pn=this.paginationNode.current.querySelector(".".concat(nr,"-item-").concat(Ln.current));if(Pn&&document.activeElement===Pn){var Jn;Pn==null||(Jn=Pn.blur)===null||Jn===void 0||Jn.call(Pn)}}}},{key:"getValidValue",value:function(Xt){var Ln=Xt.target.value,nr=nt(void 0,this.state,this.props),Pn=this.state.currentInputValue,Jn;return Ln===""?Jn=Ln:Number.isNaN(Number(Ln))?Jn=Pn:Ln>=nr?Jn=nr:Jn=Number(Ln),Jn}},{key:"getShowSizeChanger",value:function(){var Xt=this.props,Ln=Xt.showSizeChanger,nr=Xt.total,Pn=Xt.totalBoundaryShowSizeChanger;return typeof Ln!="undefined"?Ln:nr>Pn}},{key:"render",value:function(){var Xt=this.props,Ln=Xt.prefixCls,nr=Xt.className,Pn=Xt.style,Jn=Xt.disabled,yr=Xt.hideOnSinglePage,Bn=Xt.total,an=Xt.locale,pn=Xt.showQuickJumper,ur=Xt.showLessItems,$n=Xt.showTitle,Br=Xt.showTotal,li=Xt.simple,Gr=Xt.itemRender,hi=Xt.showPrevNextJumpers,Ni=Xt.jumpPrevIcon,Xi=Xt.jumpNextIcon,Si=Xt.selectComponentClass,Ki=Xt.selectPrefixCls,Pa=Xt.pageSizeOptions,na=this.state,Bi=na.current,Ji=na.pageSize,Ia=na.currentInputValue;if(yr===!0&&Bn<=Ji)return null;var Sr=nt(void 0,this.state,this.props),ii=[],Yi=null,pr=null,Yr=null,$r=null,oi=null,xi=pn&&pn.goButton,Vt=ur?1:2,Oe=Bi-1>0?Bi-1:0,Ke=Bi+1<Sr?Bi+1:Sr,Fe=(0,Re.Z)(this.props,{aria:!0,data:!0}),Qe=Br&&$e.createElement("li",{className:"".concat(Ln,"-total-text")},Br(Bn,[Bn===0?0:(Bi-1)*Ji+1,Bi*Ji>Bn?Bn:Bi*Ji]));if(li){xi&&(typeof xi=="boolean"?oi=$e.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},an.jump_to_confirm):oi=$e.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},xi),oi=$e.createElement("li",{title:$n?"".concat(an.jump_to).concat(Bi,"/").concat(Sr):null,className:"".concat(Ln,"-simple-pager")},oi));var et=this.renderPrev(Oe);return $e.createElement("ul",(0,Te.Z)({className:Se()(Ln,"".concat(Ln,"-simple"),(0,de.Z)({},"".concat(Ln,"-disabled"),Jn),nr),style:Pn,ref:this.paginationNode},Fe),Qe,et?$e.createElement("li",{title:$n?an.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:Se()("".concat(Ln,"-prev"),(0,de.Z)({},"".concat(Ln,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},et):null,$e.createElement("li",{title:$n?"".concat(Bi,"/").concat(Sr):null,className:"".concat(Ln,"-simple-pager")},$e.createElement("input",{type:"text",value:Ia,disabled:Jn,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),$e.createElement("span",{className:"".concat(Ln,"-slash")},"/"),Sr),$e.createElement("li",{title:$n?an.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:Se()("".concat(Ln,"-next"),(0,de.Z)({},"".concat(Ln,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Ke)),oi)}if(Sr<=3+Vt*2){var wt={locale:an,rootPrefixCls:Ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:$n,itemRender:Gr};Sr||ii.push($e.createElement(ze,(0,Te.Z)({},wt,{key:"noPager",page:1,className:"".concat(Ln,"-item-disabled")})));for(var St=1;St<=Sr;St+=1){var Gt=Bi===St;ii.push($e.createElement(ze,(0,Te.Z)({},wt,{key:St,page:St,active:Gt})))}}else{var Zt=ur?an.prev_3:an.prev_5,On=ur?an.next_3:an.next_5,gn=Gr(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Ni,"prev page")),Kn=Gr(this.getJumpNextPage(),"jump-next",this.getItemIcon(Xi,"next page"));hi&&(Yi=gn?$e.createElement("li",{title:$n?Zt:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:Se()("".concat(Ln,"-jump-prev"),(0,de.Z)({},"".concat(Ln,"-jump-prev-custom-icon"),!!Ni))},gn):null,pr=Kn?$e.createElement("li",{title:$n?On:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:Se()("".concat(Ln,"-jump-next"),(0,de.Z)({},"".concat(Ln,"-jump-next-custom-icon"),!!Xi))},Kn):null),$r=$e.createElement(ze,{locale:an,last:!0,rootPrefixCls:Ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Sr,page:Sr,active:!1,showTitle:$n,itemRender:Gr}),Yr=$e.createElement(ze,{locale:an,rootPrefixCls:Ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:$n,itemRender:Gr});var rr=Math.max(1,Bi-Vt),or=Math.min(Bi+Vt,Sr);Bi-1<=Vt&&(or=1+Vt*2),Sr-Bi<=Vt&&(rr=Sr-Vt*2);for(var lr=rr;lr<=or;lr+=1){var jn=Bi===lr;ii.push($e.createElement(ze,{locale:an,rootPrefixCls:Ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:lr,page:lr,active:jn,showTitle:$n,itemRender:Gr}))}Bi-1>=Vt*2&&Bi!==3&&(ii[0]=(0,$e.cloneElement)(ii[0],{className:"".concat(Ln,"-item-after-jump-prev")}),ii.unshift(Yi)),Sr-Bi>=Vt*2&&Bi!==Sr-2&&(ii[ii.length-1]=(0,$e.cloneElement)(ii[ii.length-1],{className:"".concat(Ln,"-item-before-jump-next")}),ii.push(pr)),rr!==1&&ii.unshift(Yr),or!==Sr&&ii.push($r)}var In=!this.hasPrev()||!Sr,Rn=!this.hasNext()||!Sr,Zn=this.renderPrev(Oe),ir=this.renderNext(Ke);return $e.createElement("ul",(0,Te.Z)({className:Se()(Ln,nr,(0,de.Z)({},"".concat(Ln,"-disabled"),Jn)),style:Pn,ref:this.paginationNode},Fe),Qe,Zn?$e.createElement("li",{title:$n?an.prev_page:null,onClick:this.prev,tabIndex:In?null:0,onKeyPress:this.runIfEnterPrev,className:Se()("".concat(Ln,"-prev"),(0,de.Z)({},"".concat(Ln,"-disabled"),In)),"aria-disabled":In},Zn):null,ii,ir?$e.createElement("li",{title:$n?an.next_page:null,onClick:this.next,tabIndex:Rn?null:0,onKeyPress:this.runIfEnterNext,className:Se()("".concat(Ln,"-next"),(0,de.Z)({},"".concat(Ln,"-disabled"),Rn)),"aria-disabled":Rn},ir):null,$e.createElement(He,{disabled:Jn,locale:an,rootPrefixCls:Ln,selectComponentClass:Si,selectPrefixCls:Ki,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Bi,pageSize:Ji,pageSizeOptions:Pa,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:xi}))}}],[{key:"getDerivedStateFromProps",value:function(Xt,Ln){var nr={};if("current"in Xt&&(nr.current=Xt.current,Xt.current!==Ln.current&&(nr.currentInputValue=nr.current)),"pageSize"in Xt&&Xt.pageSize!==Ln.pageSize){var Pn=Ln.current,Jn=nt(Xt.pageSize,Ln,Xt);Pn=Pn>Jn?Jn:Pn,"current"in Xt||(nr.current=Pn,nr.currentInputValue=Pn),nr.pageSize=Xt.pageSize}return nr}}]),un}($e.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:he.Z,style:{},itemRender:ct,totalBoundaryShowSizeChanger:50};var gt=mt,dt=ve(22075),Tt=ve(36355),yt=ve(19716),ht=ve(8628),tt=ve(9763),Et=ve(57809);const Ut=Ft=>$e.createElement(Et.default,Object.assign({},Ft,{showSearch:!0,size:"small"})),Lt=Ft=>$e.createElement(Et.default,Object.assign({},Ft,{showSearch:!0,size:"middle"}));Ut.Option=Et.default.Option,Lt.Option=Et.default.Option;var Pt=ve(9937),Rt=ve(17313),en=ve(83116),hn=ve(37613);const xn=Ft=>{const{componentCls:zt}=Ft;return{[`${zt}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${zt}-item-link`]:{color:Ft.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${zt}-item-link`]:{color:Ft.colorTextDisabled,cursor:"not-allowed"}}},[`&${zt}-disabled`]:{cursor:"not-allowed",[`${zt}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:Ft.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:Ft.colorBorder,backgroundColor:Ft.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:Ft.itemActiveBgDisabled},a:{color:Ft.itemActiveColorDisabled}}},[`${zt}-item-link`]:{color:Ft.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${zt}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${zt}-simple-pager`]:{color:Ft.colorTextDisabled},[`${zt}-jump-prev, ${zt}-jump-next`]:{[`${zt}-item-link-icon`]:{opacity:0},[`${zt}-item-ellipsis`]:{opacity:1}}},[`&${zt}-simple`]:{[`${zt}-prev, ${zt}-next`]:{[`&${zt}-disabled ${zt}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},Qn=Ft=>{const{componentCls:zt}=Ft;return{[`&${zt}-mini ${zt}-total-text, &${zt}-mini ${zt}-simple-pager`]:{height:Ft.itemSizeSM,lineHeight:`${Ft.itemSizeSM}px`},[`&${zt}-mini ${zt}-item`]:{minWidth:Ft.itemSizeSM,height:Ft.itemSizeSM,margin:0,lineHeight:`${Ft.itemSizeSM-2}px`},[`&${zt}-mini:not(${zt}-disabled) ${zt}-item:not(${zt}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:Ft.colorBgTextHover},"&:active":{backgroundColor:Ft.colorBgTextActive}},[`&${zt}-mini ${zt}-prev, &${zt}-mini ${zt}-next`]:{minWidth:Ft.itemSizeSM,height:Ft.itemSizeSM,margin:0,lineHeight:`${Ft.itemSizeSM}px`},[`&${zt}-mini:not(${zt}-disabled)`]:{[`${zt}-prev, ${zt}-next`]:{[`&:hover ${zt}-item-link`]:{backgroundColor:Ft.colorBgTextHover},[`&:active ${zt}-item-link`]:{backgroundColor:Ft.colorBgTextActive},[`&${zt}-disabled:hover ${zt}-item-link`]:{backgroundColor:"transparent"}}},[`
&${zt}-mini ${zt}-prev ${zt}-item-link,
&${zt}-mini ${zt}-next ${zt}-item-link
`]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:Ft.itemSizeSM,lineHeight:`${Ft.itemSizeSM}px`}},[`&${zt}-mini ${zt}-jump-prev, &${zt}-mini ${zt}-jump-next`]:{height:Ft.itemSizeSM,marginInlineEnd:0,lineHeight:`${Ft.itemSizeSM}px`},[`&${zt}-mini ${zt}-options`]:{marginInlineStart:Ft.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:Ft.miniOptionsSizeChangerTop},"&-quick-jumper":{height:Ft.itemSizeSM,lineHeight:`${Ft.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,Pt.x0)(Ft)),{width:Ft.paginationMiniQuickJumperInputWidth,height:Ft.controlHeightSM})}}}},Mn=Ft=>{const{componentCls:zt}=Ft;return{[`
&${zt}-simple ${zt}-prev,
&${zt}-simple ${zt}-next
`]:{height:Ft.itemSizeSM,lineHeight:`${Ft.itemSizeSM}px`,verticalAlign:"top",[`${zt}-item-link`]:{height:Ft.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:Ft.colorBgTextHover},"&:active":{backgroundColor:Ft.colorBgTextActive},"&::after":{height:Ft.itemSizeSM,lineHeight:`${Ft.itemSizeSM}px`}}},[`&${zt}-simple ${zt}-simple-pager`]:{display:"inline-block",height:Ft.itemSizeSM,marginInlineEnd:Ft.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:Ft.marginXS,padding:`0 ${Ft.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:Ft.itemInputBg,border:`${Ft.lineWidth}px ${Ft.lineType} ${Ft.colorBorder}`,borderRadius:Ft.borderRadius,outline:"none",transition:`border-color ${Ft.motionDurationMid}`,color:"inherit","&:hover":{borderColor:Ft.colorPrimary},"&:focus":{borderColor:Ft.colorPrimaryHover,boxShadow:`${Ft.inputOutlineOffset}px 0 ${Ft.controlOutlineWidth}px ${Ft.controlOutline}`},"&[disabled]":{color:Ft.colorTextDisabled,backgroundColor:Ft.colorBgContainerDisabled,borderColor:Ft.colorBorder,cursor:"not-allowed"}}}}},_n=Ft=>{const{componentCls:zt}=Ft;return{[`${zt}-jump-prev, ${zt}-jump-next`]:{outline:0,[`${zt}-item-container`]:{position:"relative",[`${zt}-item-link-icon`]:{color:Ft.colorPrimary,fontSize:Ft.fontSizeSM,opacity:0,transition:`all ${Ft.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${zt}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:Ft.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:Ft.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:Ft.paginationEllipsisTextIndent,opacity:1,transition:`all ${Ft.motionDurationMid}`}},"&:hover":{[`${zt}-item-link-icon`]:{opacity:1},[`${zt}-item-ellipsis`]:{opacity:0}}},[`
${zt}-prev,
${zt}-jump-prev,
${zt}-jump-next
`]:{marginInlineEnd:Ft.marginXS},[`
${zt}-prev,
${zt}-next,
${zt}-jump-prev,
${zt}-jump-next
`]:{display:"inline-block",minWidth:Ft.itemSize,height:Ft.itemSize,color:Ft.colorText,fontFamily:Ft.fontFamily,lineHeight:`${Ft.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:Ft.borderRadius,cursor:"pointer",transition:`all ${Ft.motionDurationMid}`},[`${zt}-prev, ${zt}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:Ft.colorText,cursor:"pointer",userSelect:"none"},[`${zt}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:Ft.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${Ft.lineWidth}px ${Ft.lineType} transparent`,borderRadius:Ft.borderRadius,outline:"none",transition:`all ${Ft.motionDurationMid}`},[`&:hover ${zt}-item-link`]:{backgroundColor:Ft.colorBgTextHover},[`&:active ${zt}-item-link`]:{backgroundColor:Ft.colorBgTextActive},[`&${zt}-disabled:hover`]:{[`${zt}-item-link`]:{backgroundColor:"transparent"}}},[`${zt}-slash`]:{marginInlineEnd:Ft.paginationSlashMarginInlineEnd,marginInlineStart:Ft.paginationSlashMarginInlineStart},[`${zt}-options`]:{display:"inline-block",marginInlineStart:Ft.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:Ft.controlHeight,marginInlineStart:Ft.marginXS,lineHeight:`${Ft.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,Pt.ik)(Ft)),{width:Ft.controlHeightLG*1.25,height:Ft.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:Ft.marginXS,marginInlineEnd:Ft.marginXS})}}}},Nn=Ft=>{const{componentCls:zt}=Ft;return{[`${zt}-item`]:{display:"inline-block",minWidth:Ft.itemSize,height:Ft.itemSize,marginInlineEnd:Ft.marginXS,fontFamily:Ft.fontFamily,lineHeight:`${Ft.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${Ft.lineWidth}px ${Ft.lineType} transparent`,borderRadius:Ft.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${Ft.paginationItemPaddingInline}px`,color:Ft.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${zt}-item-active)`]:{"&:hover":{transition:`all ${Ft.motionDurationMid}`,backgroundColor:Ft.colorBgTextHover},"&:active":{backgroundColor:Ft.colorBgTextActive}},"&-active":{fontWeight:Ft.fontWeightStrong,backgroundColor:Ft.itemActiveBg,borderColor:Ft.colorPrimary,a:{color:Ft.colorPrimary},"&:hover":{borderColor:Ft.colorPrimaryHover},"&:hover a":{color:Ft.colorPrimaryHover}}}}},_t=Ft=>{const{componentCls:zt}=Ft;return{[zt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Rt.Wf)(Ft)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${zt}-total-text`]:{display:"inline-block",height:Ft.itemSize,marginInlineEnd:Ft.marginXS,lineHeight:`${Ft.itemSize-2}px`,verticalAlign:"middle"}}),Nn(Ft)),_n(Ft)),Mn(Ft)),Qn(Ft)),xn(Ft)),{[`@media only screen and (max-width: ${Ft.screenLG}px)`]:{[`${zt}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${Ft.screenSM}px)`]:{[`${zt}-options`]:{display:"none"}}}),[`&${Ft.componentCls}-rtl`]:{direction:"rtl"}}},pt=Ft=>{const{componentCls:zt}=Ft;return{[`${zt}${zt}-disabled:not(${zt}-mini)`]:{"&, &:hover":{[`${zt}-item-link`]:{borderColor:Ft.colorBorder}},"&:focus-visible":{[`${zt}-item-link`]:{borderColor:Ft.colorBorder}},[`${zt}-item, ${zt}-item-link`]:{backgroundColor:Ft.colorBgContainerDisabled,borderColor:Ft.colorBorder,[`&:hover:not(${zt}-item-active)`]:{backgroundColor:Ft.colorBgContainerDisabled,borderColor:Ft.colorBorder,a:{color:Ft.colorTextDisabled}},[`&${zt}-item-active`]:{backgroundColor:Ft.itemActiveBgDisabled}},[`${zt}-prev, ${zt}-next`]:{"&:hover button":{backgroundColor:Ft.colorBgContainerDisabled,borderColor:Ft.colorBorder,color:Ft.colorTextDisabled},[`${zt}-item-link`]:{backgroundColor:Ft.colorBgContainerDisabled,borderColor:Ft.colorBorder}}},[`${zt}:not(${zt}-mini)`]:{[`${zt}-prev, ${zt}-next`]:{"&:hover button":{borderColor:Ft.colorPrimaryHover,backgroundColor:Ft.itemBg},[`${zt}-item-link`]:{backgroundColor:Ft.itemLinkBg,borderColor:Ft.colorBorder},[`&:hover ${zt}-item-link`]:{borderColor:Ft.colorPrimary,backgroundColor:Ft.itemBg,color:Ft.colorPrimary},[`&${zt}-disabled`]:{[`${zt}-item-link`]:{borderColor:Ft.colorBorder,color:Ft.colorTextDisabled}}},[`${zt}-item`]:{backgroundColor:Ft.itemBg,border:`${Ft.lineWidth}px ${Ft.lineType} ${Ft.colorBorder}`,[`&:hover:not(${zt}-item-active)`]:{borderColor:Ft.colorPrimary,backgroundColor:Ft.itemBg,a:{color:Ft.colorPrimary}},"&-active":{borderColor:Ft.colorPrimary}}}}},ot=Ft=>{const{componentCls:zt}=Ft;return{[`${zt}:not(${zt}-disabled)`]:{[`${zt}-item`]:Object.assign({},(0,Rt.Qy)(Ft)),[`${zt}-jump-prev, ${zt}-jump-next`]:{"&:focus-visible":Object.assign({[`${zt}-item-link-icon`]:{opacity:1},[`${zt}-item-ellipsis`]:{opacity:0}},(0,Rt.oN)(Ft))},[`${zt}-prev, ${zt}-next`]:{[`&:focus-visible ${zt}-item-link`]:Object.assign({},(0,Rt.oN)(Ft))}}}};var xt=(0,en.Z)("Pagination",Ft=>{const zt=(0,hn.TS)(Ft,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:Ft.marginXXS/2,paginationMiniQuickJumperInputWidth:Ft.controlHeightLG*1.1,paginationItemPaddingInline:Ft.marginXXS*1.5,paginationEllipsisLetterSpacing:Ft.marginXXS/2,paginationSlashMarginInlineStart:Ft.marginXXS,paginationSlashMarginInlineEnd:Ft.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,Pt.e5)(Ft),(0,Pt.TM)(Ft));return[_t(zt),ot(zt),Ft.wireframe&&pt(zt)]},Ft=>({itemBg:Ft.colorBgContainer,itemSize:Ft.controlHeight,itemSizeSM:Ft.controlHeightSM,itemActiveBg:Ft.colorBgContainer,itemLinkBg:Ft.colorBgContainer,itemActiveColorDisabled:Ft.colorTextDisabled,itemActiveBgDisabled:Ft.controlItemBgActiveDisabled,itemInputBg:Ft.colorBgContainer,miniOptionsSizeChangerTop:0})),Ct=function(Ft,zt){var un={};for(var qt in Ft)Object.prototype.hasOwnProperty.call(Ft,qt)&&zt.indexOf(qt)<0&&(un[qt]=Ft[qt]);if(Ft!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Xt=0,qt=Object.getOwnPropertySymbols(Ft);Xt<qt.length;Xt++)zt.indexOf(qt[Xt])<0&&Object.prototype.propertyIsEnumerable.call(Ft,qt[Xt])&&(un[qt[Xt]]=Ft[qt[Xt]]);return un},Ot=Ft=>{const{prefixCls:zt,selectPrefixCls:un,className:qt,rootClassName:Xt,style:Ln,size:nr,locale:Pn,selectComponentClass:Jn,responsive:yr,showSizeChanger:Bn}=Ft,an=Ct(Ft,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:pn}=(0,ht.Z)(yr),{getPrefixCls:ur,direction:$n,pagination:Br={}}=$e.useContext(Tt.E_),li=ur("pagination",zt),[Gr,hi]=xt(li),Ni=Bn!=null?Bn:Br.showSizeChanger,Xi=$e.useMemo(()=>{const Sr=$e.createElement("span",{className:`${li}-item-ellipsis`},"\u2022\u2022\u2022"),ii=$e.createElement("button",{className:`${li}-item-link`,type:"button",tabIndex:-1},$n==="rtl"?$e.createElement(ye.Z,null):$e.createElement(Me.Z,null)),Yi=$e.createElement("button",{className:`${li}-item-link`,type:"button",tabIndex:-1},$n==="rtl"?$e.createElement(Me.Z,null):$e.createElement(ye.Z,null)),pr=$e.createElement("a",{className:`${li}-item-link`},$e.createElement("div",{className:`${li}-item-container`},$n==="rtl"?$e.createElement(be.Z,{className:`${li}-item-link-icon`}):$e.createElement(ge,{className:`${li}-item-link-icon`}),Sr)),Yr=$e.createElement("a",{className:`${li}-item-link`},$e.createElement("div",{className:`${li}-item-container`},$n==="rtl"?$e.createElement(ge,{className:`${li}-item-link-icon`}):$e.createElement(be.Z,{className:`${li}-item-link-icon`}),Sr));return{prevIcon:ii,nextIcon:Yi,jumpPrevIcon:pr,jumpNextIcon:Yr}},[$n,li]),[Si]=(0,tt.Z)("Pagination",dt.Z),Ki=Object.assign(Object.assign({},Si),Pn),Pa=(0,yt.Z)(nr),na=Pa==="small"||!!(pn&&!Pa&&yr),Bi=ur("select",un),Ji=Se()({[`${li}-mini`]:na,[`${li}-rtl`]:$n==="rtl"},Br==null?void 0:Br.className,qt,Xt,hi),Ia=Object.assign(Object.assign({},Br==null?void 0:Br.style),Ln);return Gr($e.createElement(gt,Object.assign({},Xi,an,{style:Ia,prefixCls:li,selectPrefixCls:Bi,className:Ji,selectComponentClass:Jn||(na?Ut:Lt),locale:Ki,showSizeChanger:Ni})))},nn=Ot},93948:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return Bn}});var Te=ve(59301),$e=ve(29679),ke=ve(40001),Pe=ve(19248),Ue=ve(99267),Ee=ve(92310),Ae=ve.n(Ee),ge=ve(2738),be=ve(36355),Me=ve(54476),ye=ve(33885),me=ve(75931),Se={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},de=function(){var pn=(0,Te.useRef)([]),ur=(0,Te.useRef)(null);return(0,Te.useEffect)(function(){var $n=Date.now(),Br=!1;pn.current.forEach(function(li){if(li){Br=!0;var Gr=li.style;Gr.transitionDuration=".3s, .3s, .3s, .06s",ur.current&&$n-ur.current<100&&(Gr.transitionDuration="0s, 0s")}}),Br&&(ur.current=Date.now())}),pn.current},fe=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],xe=function(pn){var ur=(0,ye.Z)((0,ye.Z)({},Se),pn),$n=ur.className,Br=ur.percent,li=ur.prefixCls,Gr=ur.strokeColor,hi=ur.strokeLinecap,Ni=ur.strokeWidth,Xi=ur.style,Si=ur.trailColor,Ki=ur.trailWidth,Pa=ur.transition,na=(0,me.Z)(ur,fe);delete na.gapPosition;var Bi=Array.isArray(Br)?Br:[Br],Ji=Array.isArray(Gr)?Gr:[Gr],Ia=de(),Sr=Ni/2,ii=100-Ni/2,Yi="M ".concat(hi==="round"?Sr:0,",").concat(Sr,`
L `).concat(hi==="round"?ii:100,",").concat(Sr),pr="0 0 100 ".concat(Ni),Yr=0;return Te.createElement("svg",(0,Me.Z)({className:Ae()("".concat(li,"-line"),$n),viewBox:pr,preserveAspectRatio:"none",style:Xi},na),Te.createElement("path",{className:"".concat(li,"-line-trail"),d:Yi,strokeLinecap:hi,stroke:Si,strokeWidth:Ki||Ni,fillOpacity:"0"}),Bi.map(function($r,oi){var xi=1;switch(hi){case"round":xi=1-Ni/100;break;case"square":xi=1-Ni/2/100;break;default:xi=1;break}var Vt={strokeDasharray:"".concat($r*xi,"px, 100px"),strokeDashoffset:"-".concat(Yr,"px"),transition:Pa||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Oe=Ji[oi]||Ji[Ji.length-1];return Yr+=$r,Te.createElement("path",{key:oi,className:"".concat(li,"-line-path"),d:Yi,strokeLinecap:hi,stroke:Oe,strokeWidth:Ni,fillOpacity:"0",ref:function(Fe){Ia[oi]=Fe},style:Vt})}))},Be=xe,Ie=ve(76190),Le=ve(42978),Re=ve(47273),oe=0,ue=(0,Re.Z)();function he(){var an;return ue?(an=oe,oe+=1):an="TEST_OR_SSR",an}var Ne=function(an){var pn=Te.useState(),ur=(0,Le.Z)(pn,2),$n=ur[0],Br=ur[1];return Te.useEffect(function(){Br("rc_progress_".concat(he()))},[]),an||$n},He=function(pn){var ur=pn.bg,$n=pn.children;return Te.createElement("div",{style:{width:"100%",height:"100%",background:ur}},$n)};function We(an,pn){return Object.keys(an).map(function(ur){var $n=parseFloat(ur),Br="".concat(Math.floor($n*pn),"%");return"".concat(an[ur]," ").concat(Br)})}var ze=Te.forwardRef(function(an,pn){var ur=an.prefixCls,$n=an.color,Br=an.gradientId,li=an.radius,Gr=an.style,hi=an.ptg,Ni=an.strokeLinecap,Xi=an.strokeWidth,Si=an.size,Ki=an.gapDegree,Pa=$n&&(0,Ie.Z)($n)==="object",na=Pa?"#FFF":void 0,Bi=Si/2,Ji=Te.createElement("circle",{className:"".concat(ur,"-circle-path"),r:li,cx:Bi,cy:Bi,stroke:na,strokeLinecap:Ni,strokeWidth:Xi,opacity:hi===0?0:1,style:Gr,ref:pn});if(!Pa)return Ji;var Ia="".concat(Br,"-conic"),Sr=Ki?"".concat(180+Ki/2,"deg"):"0deg",ii=We($n,(360-Ki)/360),Yi=We($n,1),pr="conic-gradient(from ".concat(Sr,", ").concat(ii.join(", "),")"),Yr="linear-gradient(to ".concat(Ki?"bottom":"top",", ").concat(Yi.join(", "),")");return Te.createElement(Te.Fragment,null,Te.createElement("mask",{id:Ia},Ji),Te.createElement("foreignObject",{x:0,y:0,width:Si,height:Si,mask:"url(#".concat(Ia,")")},Te.createElement(He,{bg:Yr},Te.createElement(He,{bg:pr}))))}),Ge=ze,Ye=100,ct=function(pn,ur,$n,Br,li,Gr,hi,Ni,Xi,Si){var Ki=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Pa=$n/100*360*((360-Gr)/360),na=Gr===0?0:{bottom:0,top:180,left:90,right:-90}[hi],Bi=(100-Br)/100*ur;Xi==="round"&&Br!==100&&(Bi+=Si/2,Bi>=ur&&(Bi=ur-.01));var Ji=Ye/2;return{stroke:typeof Ni=="string"?Ni:void 0,strokeDasharray:"".concat(ur,"px ").concat(pn),strokeDashoffset:Bi+Ki,transform:"rotate(".concat(li+Pa+na,"deg)"),transformOrigin:"".concat(Ji,"px ").concat(Ji,"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(an){var pn=an!=null?an:[];return Array.isArray(pn)?pn:[pn]}var gt=function(pn){var ur=(0,ye.Z)((0,ye.Z)({},Se),pn),$n=ur.id,Br=ur.prefixCls,li=ur.steps,Gr=ur.strokeWidth,hi=ur.trailWidth,Ni=ur.gapDegree,Xi=Ni===void 0?0:Ni,Si=ur.gapPosition,Ki=ur.trailColor,Pa=ur.strokeLinecap,na=ur.style,Bi=ur.className,Ji=ur.strokeColor,Ia=ur.percent,Sr=(0,me.Z)(ur,nt),ii=Ye/2,Yi=Ne($n),pr="".concat(Yi,"-gradient"),Yr=ii-Gr/2,$r=Math.PI*2*Yr,oi=Xi>0?90+Xi/2:-90,xi=$r*((360-Xi)/360),Vt=(0,Ie.Z)(li)==="object"?li:{count:li,space:2},Oe=Vt.count,Ke=Vt.space,Fe=mt(Ia),Qe=mt(Ji),et=Qe.find(function(Kn){return Kn&&(0,Ie.Z)(Kn)==="object"}),wt=et&&(0,Ie.Z)(et)==="object",St=wt?"butt":Pa,Gt=ct($r,xi,0,100,oi,Xi,Si,Ki,St,Gr),Zt=de(),On=function(){var rr=0;return Fe.map(function(or,lr){var jn=Qe[lr]||Qe[Qe.length-1],In=ct($r,xi,rr,or,oi,Xi,Si,jn,St,Gr);return rr+=or,Te.createElement(Ge,{key:lr,color:jn,ptg:or,radius:Yr,prefixCls:Br,gradientId:pr,style:In,strokeLinecap:St,strokeWidth:Gr,gapDegree:Xi,ref:function(Zn){Zt[lr]=Zn},size:Ye})}).reverse()},gn=function(){var rr=Math.round(Oe*(Fe[0]/100)),or=100/Oe,lr=0;return new Array(Oe).fill(null).map(function(jn,In){var Rn=In<=rr-1?Qe[0]:Ki,Zn=Rn&&(0,Ie.Z)(Rn)==="object"?"url(#".concat(pr,")"):void 0,ir=ct($r,xi,lr,or,oi,Xi,Si,Rn,"butt",Gr,Ke);return lr+=(xi-ir.strokeDashoffset+Ke)*100/xi,Te.createElement("circle",{key:In,className:"".concat(Br,"-circle-path"),r:Yr,cx:ii,cy:ii,stroke:Zn,strokeWidth:Gr,opacity:1,style:ir,ref:function(Nr){Zt[In]=Nr}})})};return Te.createElement("svg",(0,Me.Z)({className:Ae()("".concat(Br,"-circle"),Bi),viewBox:"0 0 ".concat(Ye," ").concat(Ye),style:na,id:$n,role:"presentation"},Sr),!Oe&&Te.createElement("circle",{className:"".concat(Br,"-circle-trail"),r:Yr,cx:ii,cy:ii,stroke:Ki,strokeLinecap:St,strokeWidth:hi||Gr,style:Gt}),Oe?gn():On())},dt=gt,Tt={Line:Be,Circle:dt},yt=ve(6848),ht=ve(30071);function tt(an){return!an||an<0?0:an>100?100:an}function Et(an){let{success:pn,successPercent:ur}=an,$n=ur;return pn&&"progress"in pn&&($n=pn.progress),pn&&"percent"in pn&&($n=pn.percent),$n}const Ut=an=>{let{percent:pn,success:ur,successPercent:$n}=an;const Br=tt(Et({success:ur,successPercent:$n}));return[Br,tt(tt(pn)-Br)]},Lt=an=>{let{success:pn={},strokeColor:ur}=an;const{strokeColor:$n}=pn;return[$n||ht.presetPrimaryColors.green,ur||null]},Pt=(an,pn,ur)=>{var $n,Br,li,Gr;let hi=-1,Ni=-1;if(pn==="step"){const Xi=ur.steps,Si=ur.strokeWidth;typeof an=="string"||typeof an=="undefined"?(hi=an==="small"?2:14,Ni=Si!=null?Si:8):typeof an=="number"?[hi,Ni]=[an,an]:[hi=14,Ni=8]=an,hi*=Xi}else if(pn==="line"){const Xi=ur==null?void 0:ur.strokeWidth;typeof an=="string"||typeof an=="undefined"?Ni=Xi||(an==="small"?6:8):typeof an=="number"?[hi,Ni]=[an,an]:[hi=-1,Ni=8]=an}else(pn==="circle"||pn==="dashboard")&&(typeof an=="string"||typeof an=="undefined"?[hi,Ni]=an==="small"?[60,60]:[120,120]:typeof an=="number"?[hi,Ni]=[an,an]:(hi=(Br=($n=an[0])!==null&&$n!==void 0?$n:an[1])!==null&&Br!==void 0?Br:120,Ni=(Gr=(li=an[0])!==null&&li!==void 0?li:an[1])!==null&&Gr!==void 0?Gr:120));return[hi,Ni]},Rt=3,en=an=>Rt/an*100;var xn=an=>{const{prefixCls:pn,trailColor:ur=null,strokeLinecap:$n="round",gapPosition:Br,gapDegree:li,width:Gr=120,type:hi,children:Ni,success:Xi,size:Si=Gr}=an,[Ki,Pa]=Pt(Si,"circle");let{strokeWidth:na}=an;na===void 0&&(na=Math.max(en(Ki),6));const Bi={width:Ki,height:Pa,fontSize:Ki*.15+6},Ji=Te.useMemo(()=>{if(li||li===0)return li;if(hi==="dashboard")return 75},[li,hi]),Ia=Br||hi==="dashboard"&&"bottom"||void 0,Sr=Object.prototype.toString.call(an.strokeColor)==="[object Object]",ii=Lt({success:Xi,strokeColor:an.strokeColor}),Yi=Ae()(`${pn}-inner`,{[`${pn}-circle-gradient`]:Sr}),pr=Te.createElement(dt,{percent:Ut(an),strokeWidth:na,trailWidth:na,strokeColor:ii,strokeLinecap:$n,trailColor:ur,prefixCls:pn,gapDegree:Ji,gapPosition:Ia});return Te.createElement("div",{className:Yi,style:Bi},Ki<=20?Te.createElement(yt.Z,{title:Ni},Te.createElement("span",null,pr)):Te.createElement(Te.Fragment,null,pr,Ni))},Qn=function(an,pn){var ur={};for(var $n in an)Object.prototype.hasOwnProperty.call(an,$n)&&pn.indexOf($n)<0&&(ur[$n]=an[$n]);if(an!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Br=0,$n=Object.getOwnPropertySymbols(an);Br<$n.length;Br++)pn.indexOf($n[Br])<0&&Object.prototype.propertyIsEnumerable.call(an,$n[Br])&&(ur[$n[Br]]=an[$n[Br]]);return ur};const Mn=an=>{let pn=[];return Object.keys(an).forEach(ur=>{const $n=parseFloat(ur.replace(/%/g,""));isNaN($n)||pn.push({key:$n,value:an[ur]})}),pn=pn.sort((ur,$n)=>ur.key-$n.key),pn.map(ur=>{let{key:$n,value:Br}=ur;return`${Br} ${$n}%`}).join(", ")},_n=(an,pn)=>{const{from:ur=ht.presetPrimaryColors.blue,to:$n=ht.presetPrimaryColors.blue,direction:Br=pn==="rtl"?"to left":"to right"}=an,li=Qn(an,["from","to","direction"]);if(Object.keys(li).length!==0){const Gr=Mn(li);return{backgroundImage:`linear-gradient(${Br}, ${Gr})`}}return{backgroundImage:`linear-gradient(${Br}, ${ur}, ${$n})`}};var _t=an=>{const{prefixCls:pn,direction:ur,percent:$n,size:Br,strokeWidth:li,strokeColor:Gr,strokeLinecap:hi="round",children:Ni,trailColor:Xi=null,success:Si}=an,Ki=Gr&&typeof Gr!="string"?_n(Gr,ur):{backgroundColor:Gr},Pa=hi==="square"||hi==="butt"?0:void 0,na={backgroundColor:Xi||void 0,borderRadius:Pa},Bi=Br!=null?Br:[-1,li||(Br==="small"?6:8)],[Ji,Ia]=Pt(Bi,"line",{strokeWidth:li}),Sr=Object.assign({width:`${tt($n)}%`,height:Ia,borderRadius:Pa},Ki),ii=Et(an),Yi={width:`${tt(ii)}%`,height:Ia,borderRadius:Pa,backgroundColor:Si==null?void 0:Si.strokeColor},pr={width:Ji<0?"100%":Ji,height:Ia};return Te.createElement(Te.Fragment,null,Te.createElement("div",{className:`${pn}-outer`,style:pr},Te.createElement("div",{className:`${pn}-inner`,style:na},Te.createElement("div",{className:`${pn}-bg`,style:Sr}),ii!==void 0?Te.createElement("div",{className:`${pn}-success-bg`,style:Yi}):null)),Ni)},ot=an=>{const{size:pn,steps:ur,percent:$n=0,strokeWidth:Br=8,strokeColor:li,trailColor:Gr=null,prefixCls:hi,children:Ni}=an,Xi=Math.round(ur*($n/100)),Si=pn==="small"?2:14,Ki=pn!=null?pn:[Si,Br],[Pa,na]=Pt(Ki,"step",{steps:ur,strokeWidth:Br}),Bi=Pa/ur,Ji=new Array(ur);for(let Ia=0;Ia<ur;Ia++){const Sr=Array.isArray(li)?li[Ia]:li;Ji[Ia]=Te.createElement("div",{key:Ia,className:Ae()(`${hi}-steps-item`,{[`${hi}-steps-item-active`]:Ia<=Xi-1}),style:{backgroundColor:Ia<=Xi-1?Sr:Gr,width:Bi,height:na}})}return Te.createElement("div",{className:`${hi}-steps-outer`},Ji,Ni)},xt=ve(36237),Ct=ve(17313),it=ve(83116),Ot=ve(37613);const nn=an=>{const pn=an?"100%":"-100%";return new xt.Keyframes(`antProgress${an?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${pn}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${pn}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},Ft=an=>{const{componentCls:pn,iconCls:ur}=an;return{[pn]:Object.assign(Object.assign({},(0,Ct.Wf)(an)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:an.fontSize,marginInlineEnd:an.marginXS,marginBottom:an.marginXS},[`${pn}-outer`]:{display:"inline-block",width:"100%"},[`&${pn}-show-info`]:{[`${pn}-outer`]:{marginInlineEnd:`calc(-2em - ${an.marginXS}px)`,paddingInlineEnd:`calc(2em + ${an.paddingXS}px)`}},[`${pn}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:an.remainingColor,borderRadius:an.lineBorderRadius},[`${pn}-inner:not(${pn}-circle-gradient)`]:{[`${pn}-circle-path`]:{stroke:an.defaultColor}},[`${pn}-success-bg, ${pn}-bg`]:{position:"relative",backgroundColor:an.defaultColor,borderRadius:an.lineBorderRadius,transition:`all ${an.motionDurationSlow} ${an.motionEaseInOutCirc}`},[`${pn}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:an.colorSuccess},[`${pn}-text`]:{display:"inline-block",width:"2em",marginInlineStart:an.marginXS,color:an.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[ur]:{fontSize:an.fontSize}},[`&${pn}-status-active`]:{[`${pn}-bg::before`]:{position:"absolute",inset:0,backgroundColor:an.colorBgContainer,borderRadius:an.lineBorderRadius,opacity:0,animationName:nn(),animationDuration:an.progressActiveMotionDuration,animationTimingFunction:an.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${pn}-rtl${pn}-status-active`]:{[`${pn}-bg::before`]:{animationName:nn(!0)}},[`&${pn}-status-exception`]:{[`${pn}-bg`]:{backgroundColor:an.colorError},[`${pn}-text`]:{color:an.colorError}},[`&${pn}-status-exception ${pn}-inner:not(${pn}-circle-gradient)`]:{[`${pn}-circle-path`]:{stroke:an.colorError}},[`&${pn}-status-success`]:{[`${pn}-bg`]:{backgroundColor:an.colorSuccess},[`${pn}-text`]:{color:an.colorSuccess}},[`&${pn}-status-success ${pn}-inner:not(${pn}-circle-gradient)`]:{[`${pn}-circle-path`]:{stroke:an.colorSuccess}}})}},zt=an=>{const{componentCls:pn,iconCls:ur}=an;return{[pn]:{[`${pn}-circle-trail`]:{stroke:an.remainingColor},[`&${pn}-circle ${pn}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${pn}-circle ${pn}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:an.circleTextColor,fontSize:an.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[ur]:{fontSize:`${an.fontSize/an.fontSizeSM}em`}},[`${pn}-circle&-status-exception`]:{[`${pn}-text`]:{color:an.colorError}},[`${pn}-circle&-status-success`]:{[`${pn}-text`]:{color:an.colorSuccess}}},[`${pn}-inline-circle`]:{lineHeight:1,[`${pn}-inner`]:{verticalAlign:"bottom"}}}},un=an=>{const{componentCls:pn}=an;return{[pn]:{[`${pn}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:an.progressStepMinWidth,marginInlineEnd:an.progressStepMarginInlineEnd,backgroundColor:an.remainingColor,transition:`all ${an.motionDurationSlow}`,"&-active":{backgroundColor:an.defaultColor}}}}}},qt=an=>{const{componentCls:pn,iconCls:ur}=an;return{[pn]:{[`${pn}-small&-line, ${pn}-small&-line ${pn}-text ${ur}`]:{fontSize:an.fontSizeSM}}}};var Xt=(0,it.Z)("Progress",an=>{const pn=an.marginXXS/2,ur=(0,Ot.TS)(an,{progressStepMarginInlineEnd:pn,progressStepMinWidth:pn,progressActiveMotionDuration:"2.4s"});return[Ft(ur),zt(ur),un(ur),qt(ur)]},an=>({circleTextColor:an.colorText,defaultColor:an.colorInfo,remainingColor:an.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),Ln=function(an,pn){var ur={};for(var $n in an)Object.prototype.hasOwnProperty.call(an,$n)&&pn.indexOf($n)<0&&(ur[$n]=an[$n]);if(an!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Br=0,$n=Object.getOwnPropertySymbols(an);Br<$n.length;Br++)pn.indexOf($n[Br])<0&&Object.prototype.propertyIsEnumerable.call(an,$n[Br])&&(ur[$n[Br]]=an[$n[Br]]);return ur};const nr=null,Pn=["normal","exception","active","success"];var yr=Te.forwardRef((an,pn)=>{const{prefixCls:ur,className:$n,rootClassName:Br,steps:li,strokeColor:Gr,percent:hi=0,size:Ni="default",showInfo:Xi=!0,type:Si="line",status:Ki,format:Pa,style:na}=an,Bi=Ln(an,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),Ji=Te.useMemo(()=>{var Fe,Qe;const et=Et(an);return parseInt(et!==void 0?(Fe=et!=null?et:0)===null||Fe===void 0?void 0:Fe.toString():(Qe=hi!=null?hi:0)===null||Qe===void 0?void 0:Qe.toString(),10)},[hi,an.success,an.successPercent]),Ia=Te.useMemo(()=>!Pn.includes(Ki)&&Ji>=100?"success":Ki||"normal",[Ki,Ji]),{getPrefixCls:Sr,direction:ii,progress:Yi}=Te.useContext(be.E_),pr=Sr("progress",ur),[Yr,$r]=Xt(pr),oi=Te.useMemo(()=>{if(!Xi)return null;const Fe=Et(an);let Qe;const et=Pa||(St=>`${St}%`),wt=Si==="line";return Pa||Ia!=="exception"&&Ia!=="success"?Qe=et(tt(hi),tt(Fe)):Ia==="exception"?Qe=wt?Te.createElement(Pe.Z,null):Te.createElement(Ue.Z,null):Ia==="success"&&(Qe=wt?Te.createElement($e.Z,null):Te.createElement(ke.Z,null)),Te.createElement("span",{className:`${pr}-text`,title:typeof Qe=="string"?Qe:void 0},Qe)},[Xi,hi,Ji,Ia,Si,pr,Pa]),xi=Array.isArray(Gr)?Gr[0]:Gr,Vt=typeof Gr=="string"||Array.isArray(Gr)?Gr:void 0;let Oe;Si==="line"?Oe=li?Te.createElement(ot,Object.assign({},an,{strokeColor:Vt,prefixCls:pr,steps:li}),oi):Te.createElement(_t,Object.assign({},an,{strokeColor:xi,prefixCls:pr,direction:ii}),oi):(Si==="circle"||Si==="dashboard")&&(Oe=Te.createElement(xn,Object.assign({},an,{strokeColor:xi,prefixCls:pr,progressStatus:Ia}),oi));const Ke=Ae()(pr,`${pr}-status-${Ia}`,`${pr}-${Si==="dashboard"&&"circle"||li&&"steps"||Si}`,{[`${pr}-inline-circle`]:Si==="circle"&&Pt(Ni,"circle")[0]<=20,[`${pr}-show-info`]:Xi,[`${pr}-${Ni}`]:typeof Ni=="string",[`${pr}-rtl`]:ii==="rtl"},Yi==null?void 0:Yi.className,$n,Br,$r);return Yr(Te.createElement("div",Object.assign({ref:pn,style:Object.assign(Object.assign({},Yi==null?void 0:Yi.style),na),className:Ke,role:"progressbar","aria-valuenow":Ji},(0,ge.Z)(Bi,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Oe))}),Bn=yr},5112:function($t,tn,ve){"use strict";ve.d(tn,{ZP:function(){return ht}});var Te=ve(92310),$e=ve.n(Te),ke=ve(18929),Pe=ve(26112),Ue=ve(59301),Ee=ve(36355),Ae=ve(19716);const ge=Ue.createContext(null),be=ge.Provider;var Me=ge;const ye=Ue.createContext(null),me=ye.Provider;var Se=ve(5630),de=ve(8654),fe=ve(1684),xe=ve(32441),Be=ve(17313),Ie=ve(83116),Le=ve(37613);const Re=tt=>{const{componentCls:Et,antCls:Ut}=tt,Lt=`${Et}-group`;return{[Lt]:Object.assign(Object.assign({},(0,Be.Wf)(tt)),{display:"inline-block",fontSize:0,[`&${Lt}-rtl`]:{direction:"rtl"},[`${Ut}-badge ${Ut}-badge-count`]:{zIndex:1},[`> ${Ut}-badge:not(:first-child) > ${Ut}-button-wrapper`]:{borderInlineStart:"none"}})}},oe=tt=>{const{componentCls:Et,wrapperMarginInlineEnd:Ut,colorPrimary:Lt,radioSize:Pt,motionDurationSlow:Rt,motionDurationMid:en,motionEaseInOutCirc:hn,colorBgContainer:xn,colorBorder:Qn,lineWidth:Mn,dotSize:_n,colorBgContainerDisabled:Nn,colorTextDisabled:_t,paddingXS:pt,dotColorDisabled:ot,lineType:xt,radioDotDisabledSize:Ct,wireframe:it,colorWhite:Ot}=tt,nn=`${Et}-inner`;return{[`${Et}-wrapper`]:Object.assign(Object.assign({},(0,Be.Wf)(tt)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:Ut,cursor:"pointer",[`&${Et}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:tt.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${Et}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${Mn}px ${xt} ${Lt}`,borderRadius:"50%",visibility:"hidden",content:'""'},[Et]:Object.assign(Object.assign({},(0,Be.Wf)(tt)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${Et}-wrapper:hover &,
&:hover ${nn}`]:{borderColor:Lt},[`${Et}-input:focus-visible + ${nn}`]:Object.assign({},(0,Be.oN)(tt)),[`${Et}:hover::after, ${Et}-wrapper:hover &::after`]:{visibility:"visible"},[`${Et}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:Pt,height:Pt,marginBlockStart:Pt/-2,marginInlineStart:Pt/-2,backgroundColor:it?Lt:Ot,borderBlockStart:0,borderInlineStart:0,borderRadius:Pt,transform:"scale(0)",opacity:0,transition:`all ${Rt} ${hn}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:Pt,height:Pt,backgroundColor:xn,borderColor:Qn,borderStyle:"solid",borderWidth:Mn,borderRadius:"50%",transition:`all ${en}`},[`${Et}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${Et}-checked`]:{[nn]:{borderColor:Lt,backgroundColor:it?xn:Lt,"&::after":{transform:`scale(${_n/Pt})`,opacity:1,transition:`all ${Rt} ${hn}`}}},[`${Et}-disabled`]:{cursor:"not-allowed",[nn]:{backgroundColor:Nn,borderColor:Qn,cursor:"not-allowed","&::after":{backgroundColor:ot}},[`${Et}-input`]:{cursor:"not-allowed"},[`${Et}-disabled + span`]:{color:_t,cursor:"not-allowed"},[`&${Et}-checked`]:{[nn]:{"&::after":{transform:`scale(${Ct/Pt})`}}}},[`span${Et} + *`]:{paddingInlineStart:pt,paddingInlineEnd:pt}})}},ue=tt=>{const{buttonColor:Et,controlHeight:Ut,componentCls:Lt,lineWidth:Pt,lineType:Rt,colorBorder:en,motionDurationSlow:hn,motionDurationMid:xn,buttonPaddingInline:Qn,fontSize:Mn,buttonBg:_n,fontSizeLG:Nn,controlHeightLG:_t,controlHeightSM:pt,paddingXS:ot,borderRadius:xt,borderRadiusSM:Ct,borderRadiusLG:it,buttonCheckedBg:Ot,buttonSolidCheckedColor:nn,colorTextDisabled:Ft,colorBgContainerDisabled:zt,buttonCheckedBgDisabled:un,buttonCheckedColorDisabled:qt,colorPrimary:Xt,colorPrimaryHover:Ln,colorPrimaryActive:nr,buttonSolidCheckedBg:Pn,buttonSolidCheckedHoverBg:Jn,buttonSolidCheckedActiveBg:yr}=tt;return{[`${Lt}-button-wrapper`]:{position:"relative",display:"inline-block",height:Ut,margin:0,paddingInline:Qn,paddingBlock:0,color:Et,fontSize:Mn,lineHeight:`${Ut-Pt*2}px`,background:_n,border:`${Pt}px ${Rt} ${en}`,borderBlockStartWidth:Pt+.02,borderInlineStartWidth:0,borderInlineEndWidth:Pt,cursor:"pointer",transition:[`color ${xn}`,`background ${xn}`,`box-shadow ${xn}`].join(","),a:{color:Et},[`> ${Lt}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-Pt,insetInlineStart:-Pt,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:Pt,paddingInline:0,backgroundColor:en,transition:`background-color ${hn}`,content:'""'}},"&:first-child":{borderInlineStart:`${Pt}px ${Rt} ${en}`,borderStartStartRadius:xt,borderEndStartRadius:xt},"&:last-child":{borderStartEndRadius:xt,borderEndEndRadius:xt},"&:first-child:last-child":{borderRadius:xt},[`${Lt}-group-large &`]:{height:_t,fontSize:Nn,lineHeight:`${_t-Pt*2}px`,"&:first-child":{borderStartStartRadius:it,borderEndStartRadius:it},"&:last-child":{borderStartEndRadius:it,borderEndEndRadius:it}},[`${Lt}-group-small &`]:{height:pt,paddingInline:ot-Pt,paddingBlock:0,lineHeight:`${pt-Pt*2}px`,"&:first-child":{borderStartStartRadius:Ct,borderEndStartRadius:Ct},"&:last-child":{borderStartEndRadius:Ct,borderEndEndRadius:Ct}},"&:hover":{position:"relative",color:Xt},"&:has(:focus-visible)":Object.assign({},(0,Be.oN)(tt)),[`${Lt}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${Lt}-button-wrapper-disabled)`]:{zIndex:1,color:Xt,background:Ot,borderColor:Xt,"&::before":{backgroundColor:Xt},"&:first-child":{borderColor:Xt},"&:hover":{color:Ln,borderColor:Ln,"&::before":{backgroundColor:Ln}},"&:active":{color:nr,borderColor:nr,"&::before":{backgroundColor:nr}}},[`${Lt}-group-solid &-checked:not(${Lt}-button-wrapper-disabled)`]:{color:nn,background:Pn,borderColor:Pn,"&:hover":{color:nn,background:Jn,borderColor:Jn},"&:active":{color:nn,background:yr,borderColor:yr}},"&-disabled":{color:Ft,backgroundColor:zt,borderColor:en,cursor:"not-allowed","&:first-child, &:hover":{color:Ft,backgroundColor:zt,borderColor:en}},[`&-disabled${Lt}-button-wrapper-checked`]:{color:qt,backgroundColor:un,borderColor:en,boxShadow:"none"}}}},he=tt=>tt-4*2;var Ne=(0,Ie.Z)("Radio",tt=>{const{controlOutline:Et,controlOutlineWidth:Ut,radioSize:Lt}=tt,Pt=`0 0 0 ${Ut}px ${Et}`,Rt=Pt,en=he(Lt),hn=(0,Le.TS)(tt,{radioDotDisabledSize:en,radioFocusShadow:Pt,radioButtonFocusShadow:Rt});return[Re(hn),oe(hn),ue(hn)]},tt=>{const{wireframe:Et,padding:Ut,marginXS:Lt,lineWidth:Pt,fontSizeLG:Rt,colorText:en,colorBgContainer:hn,colorTextDisabled:xn,controlItemBgActiveDisabled:Qn,colorTextLightSolid:Mn,colorPrimary:_n,colorPrimaryHover:Nn,colorPrimaryActive:_t}=tt,pt=4,ot=Rt,xt=Et?he(ot):ot-(pt+Pt)*2;return{radioSize:ot,dotSize:xt,dotColorDisabled:xn,buttonSolidCheckedColor:Mn,buttonSolidCheckedBg:_n,buttonSolidCheckedHoverBg:Nn,buttonSolidCheckedActiveBg:_t,buttonBg:hn,buttonCheckedBg:hn,buttonColor:en,buttonCheckedBgDisabled:Qn,buttonCheckedColorDisabled:xn,buttonPaddingInline:Ut-Pt,wrapperMarginInlineEnd:Lt}}),He=ve(14088),We=ve(4572),ze=function(tt,Et){var Ut={};for(var Lt in tt)Object.prototype.hasOwnProperty.call(tt,Lt)&&Et.indexOf(Lt)<0&&(Ut[Lt]=tt[Lt]);if(tt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pt=0,Lt=Object.getOwnPropertySymbols(tt);Pt<Lt.length;Pt++)Et.indexOf(Lt[Pt])<0&&Object.prototype.propertyIsEnumerable.call(tt,Lt[Pt])&&(Ut[Lt[Pt]]=tt[Lt[Pt]]);return Ut};const Ge=(tt,Et)=>{var Ut,Lt;const Pt=Ue.useContext(Me),Rt=Ue.useContext(ye),{getPrefixCls:en,direction:hn,radio:xn}=Ue.useContext(Ee.E_),Qn=Ue.useRef(null),Mn=(0,de.sQ)(Et,Qn),{isFormItemInput:_n}=Ue.useContext(xe.aM),Nn=nr=>{var Pn,Jn;(Pn=tt.onChange)===null||Pn===void 0||Pn.call(tt,nr),(Jn=Pt==null?void 0:Pt.onChange)===null||Jn===void 0||Jn.call(Pt,nr)},{prefixCls:_t,className:pt,rootClassName:ot,children:xt,style:Ct}=tt,it=ze(tt,["prefixCls","className","rootClassName","children","style"]),Ot=en("radio",_t),nn=((Pt==null?void 0:Pt.optionType)||Rt)==="button",Ft=nn?`${Ot}-button`:Ot,[zt,un]=Ne(Ot),qt=Object.assign({},it),Xt=Ue.useContext(fe.Z);Pt&&(qt.name=Pt.name,qt.onChange=Nn,qt.checked=tt.value===Pt.value,qt.disabled=(Ut=qt.disabled)!==null&&Ut!==void 0?Ut:Pt.disabled),qt.disabled=(Lt=qt.disabled)!==null&&Lt!==void 0?Lt:Xt;const Ln=$e()(`${Ft}-wrapper`,{[`${Ft}-wrapper-checked`]:qt.checked,[`${Ft}-wrapper-disabled`]:qt.disabled,[`${Ft}-wrapper-rtl`]:hn==="rtl",[`${Ft}-wrapper-in-form-item`]:_n},xn==null?void 0:xn.className,pt,ot,un);return zt(Ue.createElement(He.Z,{component:"Radio",disabled:qt.disabled},Ue.createElement("label",{className:Ln,style:Object.assign(Object.assign({},xn==null?void 0:xn.style),Ct),onMouseEnter:tt.onMouseEnter,onMouseLeave:tt.onMouseLeave},Ue.createElement(Se.Z,Object.assign({},qt,{className:$e()(qt.className,!nn&&We.A),type:"radio",prefixCls:Ft,ref:Mn})),xt!==void 0?Ue.createElement("span",null,xt):null)))};var ct=Ue.forwardRef(Ge);const nt=Ue.forwardRef((tt,Et)=>{const{getPrefixCls:Ut,direction:Lt}=Ue.useContext(Ee.E_),[Pt,Rt]=(0,ke.Z)(tt.defaultValue,{value:tt.value}),en=Pn=>{const Jn=Pt,yr=Pn.target.value;"value"in tt||Rt(yr);const{onChange:Bn}=tt;Bn&&yr!==Jn&&Bn(Pn)},{prefixCls:hn,className:xn,rootClassName:Qn,options:Mn,buttonStyle:_n="outline",disabled:Nn,children:_t,size:pt,style:ot,id:xt,onMouseEnter:Ct,onMouseLeave:it,onFocus:Ot,onBlur:nn}=tt,Ft=Ut("radio",hn),zt=`${Ft}-group`,[un,qt]=Ne(Ft);let Xt=_t;Mn&&Mn.length>0&&(Xt=Mn.map(Pn=>typeof Pn=="string"||typeof Pn=="number"?Ue.createElement(ct,{key:Pn.toString(),prefixCls:Ft,disabled:Nn,value:Pn,checked:Pt===Pn},Pn):Ue.createElement(ct,{key:`radio-group-value-options-${Pn.value}`,prefixCls:Ft,disabled:Pn.disabled||Nn,value:Pn.value,checked:Pt===Pn.value,title:Pn.title,style:Pn.style},Pn.label)));const Ln=(0,Ae.Z)(pt),nr=$e()(zt,`${zt}-${_n}`,{[`${zt}-${Ln}`]:Ln,[`${zt}-rtl`]:Lt==="rtl"},xn,Qn,qt);return un(Ue.createElement("div",Object.assign({},(0,Pe.Z)(tt,{aria:!0,data:!0}),{className:nr,style:ot,onMouseEnter:Ct,onMouseLeave:it,onFocus:Ot,onBlur:nn,id:xt,ref:Et}),Ue.createElement(be,{value:{onChange:en,value:Pt,disabled:tt.disabled,name:tt.name,optionType:tt.optionType}},Xt)))});var mt=Ue.memo(nt),gt=function(tt,Et){var Ut={};for(var Lt in tt)Object.prototype.hasOwnProperty.call(tt,Lt)&&Et.indexOf(Lt)<0&&(Ut[Lt]=tt[Lt]);if(tt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pt=0,Lt=Object.getOwnPropertySymbols(tt);Pt<Lt.length;Pt++)Et.indexOf(Lt[Pt])<0&&Object.prototype.propertyIsEnumerable.call(tt,Lt[Pt])&&(Ut[Lt[Pt]]=tt[Lt[Pt]]);return Ut};const dt=(tt,Et)=>{const{getPrefixCls:Ut}=Ue.useContext(Ee.E_),{prefixCls:Lt}=tt,Pt=gt(tt,["prefixCls"]),Rt=Ut("radio",Lt);return Ue.createElement(me,{value:"button"},Ue.createElement(ct,Object.assign({prefixCls:Rt},Pt,{type:"radio",ref:Et})))};var Tt=Ue.forwardRef(dt);const yt=ct;yt.Button=Tt,yt.Group=mt,yt.__ANT_RADIO=!0;var ht=yt},13570:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return tt}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Ut,Lt){return $e.createElement(Ue.Z,(0,Te.Z)({},Ut,{ref:Lt,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae,be=ve(92310),Me=ve.n(be),ye=ve(20068),me=ve(42978),Se=ve(75931),de=ve(18929),fe=ve(10228),xe=ve(26112);function Be(Et,Ut){var Lt=Et.disabled,Pt=Et.prefixCls,Rt=Et.character,en=Et.characterRender,hn=Et.index,xn=Et.count,Qn=Et.value,Mn=Et.allowHalf,_n=Et.focused,Nn=Et.onHover,_t=Et.onClick,pt=function(zt){Nn(zt,hn)},ot=function(zt){_t(zt,hn)},xt=function(zt){zt.keyCode===fe.Z.ENTER&&_t(zt,hn)},Ct=hn+1,it=new Set([Pt]);Qn===0&&hn===0&&_n?it.add("".concat(Pt,"-focused")):Mn&&Qn+.5>=Ct&&Qn<Ct?(it.add("".concat(Pt,"-half")),it.add("".concat(Pt,"-active")),_n&&it.add("".concat(Pt,"-focused"))):(Ct<=Qn?it.add("".concat(Pt,"-full")):it.add("".concat(Pt,"-zero")),Ct===Qn&&_n&&it.add("".concat(Pt,"-focused")));var Ot=typeof Rt=="function"?Rt(Et):Rt,nn=$e.createElement("li",{className:Me()(Array.from(it)),ref:Ut},$e.createElement("div",{onClick:Lt?null:ot,onKeyDown:Lt?null:xt,onMouseMove:Lt?null:pt,role:"radio","aria-checked":Qn>hn?"true":"false","aria-posinset":hn+1,"aria-setsize":xn,tabIndex:Lt?-1:0},$e.createElement("div",{className:"".concat(Pt,"-first")},Ot),$e.createElement("div",{className:"".concat(Pt,"-second")},Ot)));return en&&(nn=en(nn,Et)),nn}var Ie=$e.forwardRef(Be);function Le(){var Et=$e.useRef({});function Ut(Pt){return Et.current[Pt]}function Lt(Pt){return function(Rt){Et.current[Pt]=Rt}}return[Ut,Lt]}function Re(Et){var Ut=Et.pageXOffset,Lt="scrollLeft";if(typeof Ut!="number"){var Pt=Et.document;Ut=Pt.documentElement[Lt],typeof Ut!="number"&&(Ut=Pt.body[Lt])}return Ut}function oe(Et){var Ut,Lt,Pt=Et.ownerDocument,Rt=Pt.body,en=Pt&&Pt.documentElement,hn=Et.getBoundingClientRect();return Ut=hn.left,Lt=hn.top,Ut-=en.clientLeft||Rt.clientLeft||0,Lt-=en.clientTop||Rt.clientTop||0,{left:Ut,top:Lt}}function ue(Et){var Ut=oe(Et),Lt=Et.ownerDocument,Pt=Lt.defaultView||Lt.parentWindow;return Ut.left+=Re(Pt),Ut.left}var he=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function Ne(Et,Ut){var Lt,Pt=Et.prefixCls,Rt=Pt===void 0?"rc-rate":Pt,en=Et.className,hn=Et.defaultValue,xn=Et.value,Qn=Et.count,Mn=Qn===void 0?5:Qn,_n=Et.allowHalf,Nn=_n===void 0?!1:_n,_t=Et.allowClear,pt=_t===void 0?!0:_t,ot=Et.character,xt=ot===void 0?"\u2605":ot,Ct=Et.characterRender,it=Et.disabled,Ot=Et.direction,nn=Ot===void 0?"ltr":Ot,Ft=Et.tabIndex,zt=Ft===void 0?0:Ft,un=Et.autoFocus,qt=Et.onHoverChange,Xt=Et.onChange,Ln=Et.onFocus,nr=Et.onBlur,Pn=Et.onKeyDown,Jn=Et.onMouseLeave,yr=(0,Se.Z)(Et,he),Bn=Le(),an=(0,me.Z)(Bn,2),pn=an[0],ur=an[1],$n=$e.useRef(null),Br=function(){if(!it){var St;(St=$n.current)===null||St===void 0||St.focus()}};$e.useImperativeHandle(Ut,function(){return{focus:Br,blur:function(){if(!it){var St;(St=$n.current)===null||St===void 0||St.blur()}}}});var li=(0,de.Z)(hn||0,{value:xn}),Gr=(0,me.Z)(li,2),hi=Gr[0],Ni=Gr[1],Xi=(0,de.Z)(null),Si=(0,me.Z)(Xi,2),Ki=Si[0],Pa=Si[1],na=function(St,Gt){var Zt=nn==="rtl",On=St+1;if(Nn){var gn=pn(St),Kn=ue(gn),rr=gn.clientWidth;(Zt&&Gt-Kn>rr/2||!Zt&&Gt-Kn<rr/2)&&(On-=.5)}return On},Bi=function(St){Ni(St),Xt==null||Xt(St)},Ji=$e.useState(!1),Ia=(0,me.Z)(Ji,2),Sr=Ia[0],ii=Ia[1],Yi=function(){ii(!0),Ln==null||Ln()},pr=function(){ii(!1),nr==null||nr()},Yr=$e.useState(null),$r=(0,me.Z)(Yr,2),oi=$r[0],xi=$r[1],Vt=function(St,Gt){var Zt=na(Gt,St.pageX);Zt!==Ki&&(xi(Zt),Pa(null)),qt==null||qt(Zt)},Oe=function(St){it||(xi(null),Pa(null),qt==null||qt(void 0)),St&&(Jn==null||Jn(St))},Ke=function(St,Gt){var Zt=na(Gt,St.pageX),On=!1;pt&&(On=Zt===hi),Oe(),Bi(On?0:Zt),Pa(On?Zt:null)},Fe=function(St){var Gt=St.keyCode,Zt=nn==="rtl",On=hi;Gt===fe.Z.RIGHT&&On<Mn&&!Zt?(Nn?On+=.5:On+=1,Bi(On),St.preventDefault()):Gt===fe.Z.LEFT&&On>0&&!Zt||Gt===fe.Z.RIGHT&&On>0&&Zt?(Nn?On-=.5:On-=1,Bi(On),St.preventDefault()):Gt===fe.Z.LEFT&&On<Mn&&Zt&&(Nn?On+=.5:On+=1,Bi(On),St.preventDefault()),Pn==null||Pn(St)};$e.useEffect(function(){un&&!it&&Br()},[]);var Qe=new Array(Mn).fill(0).map(function(wt,St){return $e.createElement(Ie,{ref:ur(St),index:St,count:Mn,disabled:it,prefixCls:"".concat(Rt,"-star"),allowHalf:Nn,value:oi===null?hi:oi,onClick:Ke,onHover:Vt,key:wt||St,character:xt,characterRender:Ct,focused:Sr})}),et=Me()(Rt,en,(Lt={},(0,ye.Z)(Lt,"".concat(Rt,"-disabled"),it),(0,ye.Z)(Lt,"".concat(Rt,"-rtl"),nn==="rtl"),Lt));return $e.createElement("ul",(0,Te.Z)({className:et,onMouseLeave:Oe,tabIndex:it?-1:zt,onFocus:it?null:Yi,onBlur:it?null:pr,onKeyDown:it?null:Fe,ref:$n,role:"radiogroup"},(0,xe.Z)(yr,{aria:!0,data:!0,attr:!0})),Qe)}var He=$e.forwardRef(Ne),We=He,ze=ve(36355),Ge=ve(6848),Ye=ve(17313),ct=ve(83116),nt=ve(37613);const mt=Et=>{const{componentCls:Ut}=Et;return{[`${Ut}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:Et.marginXS},"> div":{transition:`all ${Et.motionDurationMid}, outline 0s`,"&:hover":{transform:Et.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${Et.lineWidth}px dashed ${Et.starColor}`,transform:Et.starHoverScale}},"&-first, &-second":{color:Et.starBg,transition:`all ${Et.motionDurationMid}`,userSelect:"none",[Et.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${Ut}-star-first, &-half ${Ut}-star-second`]:{opacity:1},[`&-half ${Ut}-star-first, &-full ${Ut}-star-second`]:{color:"inherit"}}}},gt=Et=>({[`&-rtl${Et.componentCls}`]:{direction:"rtl"}}),dt=Et=>{const{componentCls:Ut}=Et;return{[Ut]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ye.Wf)(Et)),{display:"inline-block",margin:0,padding:0,color:Et.starColor,fontSize:Et.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${Ut} ${Ut}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),mt(Et)),{[`+ ${Ut}-text`]:{display:"inline-block",marginInlineStart:Et.marginXS,fontSize:Et.fontSize}}),gt(Et))}};var Tt=(0,ct.Z)("Rate",Et=>{const Ut=(0,nt.TS)(Et,{});return[dt(Ut)]},Et=>({starColor:Et.yellow6,starSize:Et.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:Et.colorFillContent})),yt=function(Et,Ut){var Lt={};for(var Pt in Et)Object.prototype.hasOwnProperty.call(Et,Pt)&&Ut.indexOf(Pt)<0&&(Lt[Pt]=Et[Pt]);if(Et!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rt=0,Pt=Object.getOwnPropertySymbols(Et);Rt<Pt.length;Rt++)Ut.indexOf(Pt[Rt])<0&&Object.prototype.propertyIsEnumerable.call(Et,Pt[Rt])&&(Lt[Pt[Rt]]=Et[Pt[Rt]]);return Lt},tt=$e.forwardRef((Et,Ut)=>{const{prefixCls:Lt,className:Pt,rootClassName:Rt,style:en,tooltips:hn,character:xn=$e.createElement(ge,null)}=Et,Qn=yt(Et,["prefixCls","className","rootClassName","style","tooltips","character"]),Mn=(it,Ot)=>{let{index:nn}=Ot;return hn?$e.createElement(Ge.Z,{title:hn[nn]},it):it},{getPrefixCls:_n,direction:Nn,rate:_t}=$e.useContext(ze.E_),pt=_n("rate",Lt),[ot,xt]=Tt(pt),Ct=Object.assign(Object.assign({},_t==null?void 0:_t.style),en);return ot($e.createElement(We,Object.assign({ref:Ut,character:xn,characterRender:Mn},Qn,{className:Me()(Pt,Rt,xt,_t==null?void 0:_t.className),style:Ct,prefixCls:pt,direction:Nn})))})},57809:function($t,tn,ve){"use strict";var Te=ve(92310),$e=ve.n(Te),ke=ve(77861),Pe=ve(2738),Ue=ve(59301),Ee=ve(53487),Ae=ve(62892),ge=ve(19080),be=ve(36355),Me=ve(1684),ye=ve(93891),me=ve(19716),Se=ve(32441),de=ve(33234),fe=ve(14154),xe=ve(58582),Be=ve(84443),Ie=ve(66339),Le=function(Ne,He){var We={};for(var ze in Ne)Object.prototype.hasOwnProperty.call(Ne,ze)&&He.indexOf(ze)<0&&(We[ze]=Ne[ze]);if(Ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,ze=Object.getOwnPropertySymbols(Ne);Ge<ze.length;Ge++)He.indexOf(ze[Ge])<0&&Object.prototype.propertyIsEnumerable.call(Ne,ze[Ge])&&(We[ze[Ge]]=Ne[ze[Ge]]);return We};const Re="SECRET_COMBOBOX_MODE_DO_NOT_USE",oe=(Ne,He)=>{var We,{prefixCls:ze,bordered:Ge=!0,className:Ye,rootClassName:ct,getPopupContainer:nt,popupClassName:mt,dropdownClassName:gt,listHeight:dt=256,placement:Tt,listItemHeight:yt=24,size:ht,disabled:tt,notFoundContent:Et,status:Ut,builtinPlacements:Lt,dropdownMatchSelectWidth:Pt,popupMatchSelectWidth:Rt,direction:en,style:hn,allowClear:xn}=Ne,Qn=Le(Ne,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:Mn,getPrefixCls:_n,renderEmpty:Nn,direction:_t,virtual:pt,popupMatchSelectWidth:ot,popupOverflow:xt,select:Ct}=Ue.useContext(be.E_),it=_n("select",ze),Ot=_n(),nn=en!=null?en:_t,{compactSize:Ft,compactItemClassnames:zt}=(0,de.ri)(it,nn),[un,qt]=(0,fe.Z)(it),Xt=Ue.useMemo(()=>{const{mode:Ia}=Qn;if(Ia!=="combobox")return Ia===Re?"combobox":Ia},[Qn.mode]),Ln=Xt==="multiple"||Xt==="tags",nr=(0,Be.Z)(Qn.suffixIcon,Qn.showArrow),Pn=(We=Rt!=null?Rt:Pt)!==null&&We!==void 0?We:ot,{status:Jn,hasFeedback:yr,isFormItemInput:Bn,feedbackIcon:an}=Ue.useContext(Se.aM),pn=(0,ge.F)(Jn,Ut);let ur;Et!==void 0?ur=Et:Xt==="combobox"?ur=null:ur=(Nn==null?void 0:Nn("Select"))||Ue.createElement(ye.Z,{componentName:"Select"});const{suffixIcon:$n,itemIcon:Br,removeIcon:li,clearIcon:Gr}=(0,Ie.Z)(Object.assign(Object.assign({},Qn),{multiple:Ln,hasFeedback:yr,feedbackIcon:an,showSuffixIcon:nr,prefixCls:it,showArrow:Qn.showArrow,componentName:"Select"})),hi=xn===!0?{clearIcon:Gr}:xn,Ni=(0,Pe.Z)(Qn,["suffixIcon","itemIcon"]),Xi=$e()(mt||gt,{[`${it}-dropdown-${nn}`]:nn==="rtl"},ct,qt),Si=(0,me.Z)(Ia=>{var Sr;return(Sr=ht!=null?ht:Ft)!==null&&Sr!==void 0?Sr:Ia}),Ki=Ue.useContext(Me.Z),Pa=tt!=null?tt:Ki,na=$e()({[`${it}-lg`]:Si==="large",[`${it}-sm`]:Si==="small",[`${it}-rtl`]:nn==="rtl",[`${it}-borderless`]:!Ge,[`${it}-in-form-item`]:Bn},(0,ge.Z)(it,pn,yr),zt,Ct==null?void 0:Ct.className,Ye,ct,qt),Bi=Ue.useMemo(()=>Tt!==void 0?Tt:nn==="rtl"?"bottomRight":"bottomLeft",[Tt,nn]),Ji=(0,xe.Z)(Lt,xt);return un(Ue.createElement(ke.ZP,Object.assign({ref:He,virtual:pt,showSearch:Ct==null?void 0:Ct.showSearch},Ni,{style:Object.assign(Object.assign({},Ct==null?void 0:Ct.style),hn),dropdownMatchSelectWidth:Pn,builtinPlacements:Ji,transitionName:(0,Ae.m)(Ot,"slide-up",Qn.transitionName),listHeight:dt,listItemHeight:yt,mode:Xt,prefixCls:it,placement:Bi,direction:nn,suffixIcon:$n,menuItemSelectedIcon:Br,removeIcon:li,allowClear:hi,notFoundContent:ur,className:na,getPopupContainer:nt||Mn,dropdownClassName:Xi,disabled:Pa})))},ue=Ue.forwardRef(oe),he=(0,Ee.Z)(ue);ue.SECRET_COMBOBOX_MODE_DO_NOT_USE=Re,ue.Option=ke.Wx,ue.OptGroup=ke.Xo,ue._InternalPanelDoNotUseOrYouWillBeFired=he,tn.default=ue},14154:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ue}});var Te=ve(17313),$e=ve(74207),ke=ve(37613),Pe=ve(83116),Ue=ve(13826),Ee=ve(92899);const Ae=he=>{const{optionHeight:Ne,optionFontSize:He,optionLineHeight:We,optionPadding:ze}=he;return{position:"relative",display:"block",minHeight:Ne,padding:ze,color:he.colorText,fontWeight:"normal",fontSize:He,lineHeight:We,boxSizing:"border-box"}};var be=he=>{const{antCls:Ne,componentCls:He}=he,We=`${He}-item`,ze=`&${Ne}-slide-up-enter${Ne}-slide-up-enter-active`,Ge=`&${Ne}-slide-up-appear${Ne}-slide-up-appear-active`,Ye=`&${Ne}-slide-up-leave${Ne}-slide-up-leave-active`,ct=`${He}-dropdown-placement-`;return[{[`${He}-dropdown`]:Object.assign(Object.assign({},(0,Te.Wf)(he)),{position:"absolute",top:-9999,zIndex:he.zIndexPopup,boxSizing:"border-box",padding:he.paddingXXS,overflow:"hidden",fontSize:he.fontSize,fontVariant:"initial",backgroundColor:he.colorBgElevated,borderRadius:he.borderRadiusLG,outline:"none",boxShadow:he.boxShadowSecondary,[`
${ze}${ct}bottomLeft,
${Ge}${ct}bottomLeft
`]:{animationName:Ue.fJ},[`
${ze}${ct}topLeft,
${Ge}${ct}topLeft,
${ze}${ct}topRight,
${Ge}${ct}topRight
`]:{animationName:Ue.Qt},[`${Ye}${ct}bottomLeft`]:{animationName:Ue.Uw},[`
${Ye}${ct}topLeft,
${Ye}${ct}topRight
`]:{animationName:Ue.ly},"&-hidden":{display:"none"},[`${We}`]:Object.assign(Object.assign({},Ae(he)),{cursor:"pointer",transition:`background ${he.motionDurationSlow} ease`,borderRadius:he.borderRadiusSM,"&-group":{color:he.colorTextDescription,fontSize:he.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},Te.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${We}-option-disabled)`]:{backgroundColor:he.optionActiveBg},[`&-selected:not(${We}-option-disabled)`]:{color:he.optionSelectedColor,fontWeight:he.optionSelectedFontWeight,backgroundColor:he.optionSelectedBg,[`${We}-option-state`]:{color:he.colorPrimary}},"&-disabled":{[`&${We}-option-selected`]:{backgroundColor:he.colorBgContainerDisabled},color:he.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:he.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,Ue.oN)(he,"slide-up"),(0,Ue.oN)(he,"slide-down"),(0,Ee.Fm)(he,"move-up"),(0,Ee.Fm)(he,"move-down")]};const Me=2,ye=he=>{let{controlHeightSM:Ne,controlHeight:He,lineWidth:We}=he;const ze=(He-Ne)/2-We,Ge=Math.ceil(ze/2);return[ze,Ge]};function me(he,Ne){const{componentCls:He,iconCls:We}=he,ze=`${He}-selection-overflow`,Ge=he.multipleSelectItemHeight,[Ye]=ye(he),ct=Ne?`${He}-${Ne}`:"";return{[`${He}-multiple${ct}`]:{fontSize:he.fontSize,[ze]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${He}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${Ye-Me}px ${Me*2}px`,borderRadius:he.borderRadius,[`${He}-show-search&`]:{cursor:"text"},[`${He}-disabled&`]:{background:he.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${Me}px 0`,lineHeight:`${Ge}px`,visibility:"hidden",content:'"\\a0"'}},[`
&${He}-show-arrow ${He}-selector,
&${He}-allow-clear ${He}-selector
`]:{paddingInlineEnd:he.fontSizeIcon+he.controlPaddingHorizontal},[`${He}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:Ge,marginTop:Me,marginBottom:Me,lineHeight:`${Ge-he.lineWidth*2}px`,background:he.multipleItemBg,border:`${he.lineWidth}px ${he.lineType} ${he.multipleItemBorderColor}`,borderRadius:he.borderRadiusSM,cursor:"default",transition:`font-size ${he.motionDurationSlow}, line-height ${he.motionDurationSlow}, height ${he.motionDurationSlow}`,userSelect:"none",marginInlineEnd:Me*2,paddingInlineStart:he.paddingXS,paddingInlineEnd:he.paddingXS/2,[`${He}-disabled&`]:{color:he.multipleItemColorDisabled,borderColor:he.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:he.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,Te.Ro)()),{display:"inline-flex",alignItems:"center",color:he.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${We}`]:{verticalAlign:"-0.2em"},"&:hover":{color:he.colorIconHover}})},[`${ze}-item + ${ze}-item`]:{[`${He}-selection-search`]:{marginInlineStart:0}},[`${He}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:he.inputPaddingHorizontalBase-Ye,"\n &-input,\n &-mirror\n ":{height:Ge,fontFamily:he.fontFamily,lineHeight:`${Ge}px`,transition:`all ${he.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${He}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:he.inputPaddingHorizontalBase,insetInlineEnd:he.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${he.motionDurationSlow}`}}}}var de=he=>{const{componentCls:Ne}=he,He=(0,ke.TS)(he,{controlHeight:he.controlHeightSM,multipleSelectItemHeight:he.controlHeightXS,borderRadius:he.borderRadiusSM,borderRadiusSM:he.borderRadiusXS}),We=(0,ke.TS)(he,{fontSize:he.fontSizeLG,controlHeight:he.controlHeightLG,multipleSelectItemHeight:he.multipleItemHeightLG,borderRadius:he.borderRadiusLG,borderRadiusSM:he.borderRadius}),[,ze]=ye(he);return[me(he),me(He,"sm"),{[`${Ne}-multiple${Ne}-sm`]:{[`${Ne}-selection-placeholder`]:{insetInline:he.controlPaddingHorizontalSM-he.lineWidth},[`${Ne}-selection-search`]:{marginInlineStart:ze}}},me(We,"lg")]};function fe(he,Ne){const{componentCls:He,inputPaddingHorizontalBase:We,borderRadius:ze}=he,Ge=he.controlHeight-he.lineWidth*2,Ye=Math.ceil(he.fontSize*1.25),ct=Ne?`${He}-${Ne}`:"";return{[`${He}-single${ct}`]:{fontSize:he.fontSize,[`${He}-selector`]:Object.assign(Object.assign({},(0,Te.Wf)(he)),{display:"flex",borderRadius:ze,[`${He}-selection-search`]:{position:"absolute",top:0,insetInlineStart:We,insetInlineEnd:We,bottom:0,"&-input":{width:"100%"}},[`
${He}-selection-item,
${He}-selection-placeholder
`]:{padding:0,lineHeight:`${Ge}px`,transition:`all ${he.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${Ge}px`}},[`${He}-selection-item`]:{position:"relative",userSelect:"none"},[`${He}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${He}-selection-item:after`,`${He}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`
&${He}-show-arrow ${He}-selection-item,
&${He}-show-arrow ${He}-selection-placeholder
`]:{paddingInlineEnd:Ye},[`&${He}-open ${He}-selection-item`]:{color:he.colorTextPlaceholder},[`&:not(${He}-customize-input)`]:{[`${He}-selector`]:{width:"100%",height:he.controlHeight,padding:`0 ${We}px`,[`${He}-selection-search-input`]:{height:Ge},"&:after":{lineHeight:`${Ge}px`}}},[`&${He}-customize-input`]:{[`${He}-selector`]:{"&:after":{display:"none"},[`${He}-selection-search`]:{position:"static",width:"100%"},[`${He}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${We}px`,"&:after":{display:"none"}}}}}}}function xe(he){const{componentCls:Ne}=he,He=he.controlPaddingHorizontalSM-he.lineWidth;return[fe(he),fe((0,ke.TS)(he,{controlHeight:he.controlHeightSM,borderRadius:he.borderRadiusSM}),"sm"),{[`${Ne}-single${Ne}-sm`]:{[`&:not(${Ne}-customize-input)`]:{[`${Ne}-selection-search`]:{insetInlineStart:He,insetInlineEnd:He},[`${Ne}-selector`]:{padding:`0 ${He}px`},[`&${Ne}-show-arrow ${Ne}-selection-search`]:{insetInlineEnd:He+he.fontSize*1.5},[`
&${Ne}-show-arrow ${Ne}-selection-item,
&${Ne}-show-arrow ${Ne}-selection-placeholder
`]:{paddingInlineEnd:he.fontSize*1.5}}}},fe((0,ke.TS)(he,{controlHeight:he.singleItemHeightLG,fontSize:he.fontSizeLG,borderRadius:he.borderRadiusLG}),"lg")]}const Be=he=>{const{componentCls:Ne,selectorBg:He}=he;return{position:"relative",backgroundColor:He,border:`${he.lineWidth}px ${he.lineType} ${he.colorBorder}`,transition:`all ${he.motionDurationMid} ${he.motionEaseInOut}`,input:{cursor:"pointer"},[`${Ne}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${Ne}-disabled&`]:{color:he.colorTextDisabled,background:he.colorBgContainerDisabled,cursor:"not-allowed",[`${Ne}-multiple&`]:{background:he.multipleSelectorBgDisabled},input:{cursor:"not-allowed"}}}},Ie=function(he,Ne){let He=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:We,borderHoverColor:ze,outlineColor:Ge,antCls:Ye}=Ne,ct=He?{[`${We}-selector`]:{borderColor:ze}}:{};return{[he]:{[`&:not(${We}-disabled):not(${We}-customize-input):not(${Ye}-pagination-size-changer)`]:Object.assign(Object.assign({},ct),{[`${We}-focused& ${We}-selector`]:{borderColor:ze,boxShadow:`0 0 0 ${Ne.controlOutlineWidth}px ${Ge}`,outline:0},[`&:hover ${We}-selector`]:{borderColor:ze}})}}},Le=he=>{const{componentCls:Ne}=he;return{[`${Ne}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},Re=he=>{const{componentCls:Ne,inputPaddingHorizontalBase:He,iconCls:We}=he;return{[Ne]:Object.assign(Object.assign({},(0,Te.Wf)(he)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${Ne}-customize-input) ${Ne}-selector`]:Object.assign(Object.assign({},Be(he)),Le(he)),[`${Ne}-selection-item`]:Object.assign({flex:1,fontWeight:"normal"},Te.vS),[`${Ne}-selection-placeholder`]:Object.assign(Object.assign({},Te.vS),{flex:1,color:he.colorTextPlaceholder,pointerEvents:"none"}),[`${Ne}-arrow`]:Object.assign(Object.assign({},(0,Te.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:He,height:he.fontSizeIcon,marginTop:-he.fontSizeIcon/2,color:he.colorTextQuaternary,fontSize:he.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[We]:{verticalAlign:"top",transition:`transform ${he.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${Ne}-suffix)`]:{pointerEvents:"auto"}},[`${Ne}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${Ne}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:He,zIndex:1,display:"inline-block",width:he.fontSizeIcon,height:he.fontSizeIcon,marginTop:-he.fontSizeIcon/2,color:he.colorTextQuaternary,fontSize:he.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:he.clearBg,cursor:"pointer",opacity:0,transition:`color ${he.motionDurationMid} ease, opacity ${he.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:he.colorTextTertiary}},"&:hover":{[`${Ne}-clear`]:{opacity:1}}}),[`${Ne}-has-feedback`]:{[`${Ne}-clear`]:{insetInlineEnd:He+he.fontSize+he.paddingXS}}}},oe=he=>{const{componentCls:Ne}=he;return[{[Ne]:{[`&-borderless ${Ne}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${Ne}-in-form-item`]:{width:"100%"}}},Re(he),xe(he),de(he),be(he),{[`${Ne}-rtl`]:{direction:"rtl"}},Ie(Ne,(0,ke.TS)(he,{borderHoverColor:he.colorPrimaryHover,outlineColor:he.controlOutline})),Ie(`${Ne}-status-error`,(0,ke.TS)(he,{borderHoverColor:he.colorErrorHover,outlineColor:he.colorErrorOutline}),!0),Ie(`${Ne}-status-warning`,(0,ke.TS)(he,{borderHoverColor:he.colorWarningHover,outlineColor:he.colorWarningOutline}),!0),(0,$e.c)(he,{borderElCls:`${Ne}-selector`,focusElCls:`${Ne}-focused`})]};var ue=(0,Pe.Z)("Select",(he,Ne)=>{let{rootPrefixCls:He}=Ne;const We=(0,ke.TS)(he,{rootPrefixCls:He,inputPaddingHorizontalBase:he.paddingSM-1,multipleSelectItemHeight:he.multipleItemHeight});return[oe(We)]},he=>{const{fontSize:Ne,lineHeight:He,controlHeight:We,controlPaddingHorizontal:ze,zIndexPopupBase:Ge,colorText:Ye,fontWeightStrong:ct,controlItemBgActive:nt,controlItemBgHover:mt,colorBgContainer:gt,colorFillSecondary:dt,controlHeightLG:Tt,controlHeightSM:yt,colorBgContainerDisabled:ht,colorTextDisabled:tt}=he;return{zIndexPopup:Ge+50,optionSelectedColor:Ye,optionSelectedFontWeight:ct,optionSelectedBg:nt,optionActiveBg:mt,optionPadding:`${(We-Ne*He)/2}px ${ze}px`,optionFontSize:Ne,optionLineHeight:He,optionHeight:We,selectorBg:gt,clearBg:gt,singleItemHeightLG:Tt,multipleItemBg:dt,multipleItemBorderColor:"transparent",multipleItemHeight:yt,multipleItemHeightLG:We,multipleSelectorBgDisabled:ht,multipleItemColorDisabled:tt,multipleItemBorderColorDisabled:"transparent"}})},58582:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return $e}});const Te=ke=>{const Ue={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:ke==="scroll"?"scroll":"visible",_experimental:{dynamicInset:!0}};return{bottomLeft:Object.assign(Object.assign({},Ue),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},Ue),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},Ue),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},Ue),{points:["br","tr"],offset:[0,-4]})}};function $e(ke,Pe){return ke||Te(Pe)}},84443:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return Te}});function Te($e,ke){return ke!==void 0?ke:$e!==null}},66339:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});var Te=ve(40001),$e=ve(19248),ke=ve(99267),Pe=ve(84105),Ue=ve(58617),Ee=ve(47472),Ae=ve(59301);function ge(be){let{suffixIcon:Me,clearIcon:ye,menuItemSelectedIcon:me,removeIcon:Se,loading:de,multiple:fe,hasFeedback:xe,prefixCls:Be,showSuffixIcon:Ie,feedbackIcon:Le,showArrow:Re,componentName:oe}=be;const ue=ye!=null?ye:Ae.createElement($e.Z,null),he=ze=>Me===null&&!xe&&!Re?null:Ae.createElement(Ae.Fragment,null,Ie!==!1&&ze,xe&&Le);let Ne=null;if(Me!==void 0)Ne=he(Me);else if(de)Ne=he(Ae.createElement(Ue.Z,{spin:!0}));else{const ze=`${Be}-suffix`;Ne=Ge=>{let{open:Ye,showSearch:ct}=Ge;return he(Ye&&ct?Ae.createElement(Ee.Z,{className:ze}):Ae.createElement(Pe.Z,{className:ze}))}}let He=null;me!==void 0?He=me:fe?He=Ae.createElement(Te.Z,null):He=null;let We=null;return Se!==void 0?We=Se:We=Ae.createElement(ke.Z,null),{clearIcon:ue,suffixIcon:Ne,itemIcon:He,removeIcon:We}}},61621:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return xt}});var Te=ve(92310),$e=ve.n(Te),ke=ve(59301),Pe=ve(36355),Ue=ve(2738),Ae=Ct=>{const{prefixCls:it,className:Ot,style:nn,size:Ft,shape:zt}=Ct,un=$e()({[`${it}-lg`]:Ft==="large",[`${it}-sm`]:Ft==="small"}),qt=$e()({[`${it}-circle`]:zt==="circle",[`${it}-square`]:zt==="square",[`${it}-round`]:zt==="round"}),Xt=ke.useMemo(()=>typeof Ft=="number"?{width:Ft,height:Ft,lineHeight:`${Ft}px`}:{},[Ft]);return ke.createElement("span",{className:$e()(it,un,qt,Ot),style:Object.assign(Object.assign({},Xt),nn)})},ge=ve(36237),be=ve(83116),Me=ve(37613);const ye=new ge.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),me=Ct=>({height:Ct,lineHeight:`${Ct}px`}),Se=Ct=>Object.assign({width:Ct},me(Ct)),de=Ct=>({background:Ct.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:ye,animationDuration:Ct.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),fe=Ct=>Object.assign({width:Ct*5,minWidth:Ct*5},me(Ct)),xe=Ct=>{const{skeletonAvatarCls:it,gradientFromColor:Ot,controlHeight:nn,controlHeightLG:Ft,controlHeightSM:zt}=Ct;return{[`${it}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Ot},Se(nn)),[`${it}${it}-circle`]:{borderRadius:"50%"},[`${it}${it}-lg`]:Object.assign({},Se(Ft)),[`${it}${it}-sm`]:Object.assign({},Se(zt))}},Be=Ct=>{const{controlHeight:it,borderRadiusSM:Ot,skeletonInputCls:nn,controlHeightLG:Ft,controlHeightSM:zt,gradientFromColor:un}=Ct;return{[`${nn}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:un,borderRadius:Ot},fe(it)),[`${nn}-lg`]:Object.assign({},fe(Ft)),[`${nn}-sm`]:Object.assign({},fe(zt))}},Ie=Ct=>Object.assign({width:Ct},me(Ct)),Le=Ct=>{const{skeletonImageCls:it,imageSizeBase:Ot,gradientFromColor:nn,borderRadiusSM:Ft}=Ct;return{[`${it}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:nn,borderRadius:Ft},Ie(Ot*2)),{[`${it}-path`]:{fill:"#bfbfbf"},[`${it}-svg`]:Object.assign(Object.assign({},Ie(Ot)),{maxWidth:Ot*4,maxHeight:Ot*4}),[`${it}-svg${it}-svg-circle`]:{borderRadius:"50%"}}),[`${it}${it}-circle`]:{borderRadius:"50%"}}},Re=(Ct,it,Ot)=>{const{skeletonButtonCls:nn}=Ct;return{[`${Ot}${nn}-circle`]:{width:it,minWidth:it,borderRadius:"50%"},[`${Ot}${nn}-round`]:{borderRadius:it}}},oe=Ct=>Object.assign({width:Ct*2,minWidth:Ct*2},me(Ct)),ue=Ct=>{const{borderRadiusSM:it,skeletonButtonCls:Ot,controlHeight:nn,controlHeightLG:Ft,controlHeightSM:zt,gradientFromColor:un}=Ct;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${Ot}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:un,borderRadius:it,width:nn*2,minWidth:nn*2},oe(nn))},Re(Ct,nn,Ot)),{[`${Ot}-lg`]:Object.assign({},oe(Ft))}),Re(Ct,Ft,`${Ot}-lg`)),{[`${Ot}-sm`]:Object.assign({},oe(zt))}),Re(Ct,zt,`${Ot}-sm`))},he=Ct=>{const{componentCls:it,skeletonAvatarCls:Ot,skeletonTitleCls:nn,skeletonParagraphCls:Ft,skeletonButtonCls:zt,skeletonInputCls:un,skeletonImageCls:qt,controlHeight:Xt,controlHeightLG:Ln,controlHeightSM:nr,gradientFromColor:Pn,padding:Jn,marginSM:yr,borderRadius:Bn,titleHeight:an,blockRadius:pn,paragraphLiHeight:ur,controlHeightXS:$n,paragraphMarginTop:Br}=Ct;return{[`${it}`]:{display:"table",width:"100%",[`${it}-header`]:{display:"table-cell",paddingInlineEnd:Jn,verticalAlign:"top",[`${Ot}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Pn},Se(Xt)),[`${Ot}-circle`]:{borderRadius:"50%"},[`${Ot}-lg`]:Object.assign({},Se(Ln)),[`${Ot}-sm`]:Object.assign({},Se(nr))},[`${it}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${nn}`]:{width:"100%",height:an,background:Pn,borderRadius:pn,[`+ ${Ft}`]:{marginBlockStart:nr}},[`${Ft}`]:{padding:0,"> li":{width:"100%",height:ur,listStyle:"none",background:Pn,borderRadius:pn,"+ li":{marginBlockStart:$n}}},[`${Ft}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${it}-content`]:{[`${nn}, ${Ft} > li`]:{borderRadius:Bn}}},[`${it}-with-avatar ${it}-content`]:{[`${nn}`]:{marginBlockStart:yr,[`+ ${Ft}`]:{marginBlockStart:Br}}},[`${it}${it}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},ue(Ct)),xe(Ct)),Be(Ct)),Le(Ct)),[`${it}${it}-block`]:{width:"100%",[`${zt}`]:{width:"100%"},[`${un}`]:{width:"100%"}},[`${it}${it}-active`]:{[`
${nn},
${Ft} > li,
${Ot},
${zt},
${un},
${qt}
`]:Object.assign({},de(Ct))}}};var Ne=(0,be.Z)("Skeleton",Ct=>{const{componentCls:it}=Ct,Ot=(0,Me.TS)(Ct,{skeletonAvatarCls:`${it}-avatar`,skeletonTitleCls:`${it}-title`,skeletonParagraphCls:`${it}-paragraph`,skeletonButtonCls:`${it}-button`,skeletonInputCls:`${it}-input`,skeletonImageCls:`${it}-image`,imageSizeBase:Ct.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${Ct.gradientFromColor} 25%, ${Ct.gradientToColor} 37%, ${Ct.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[he(Ot)]},Ct=>{const{colorFillContent:it,colorFill:Ot}=Ct,nn=it,Ft=Ot;return{color:nn,colorGradientEnd:Ft,gradientFromColor:nn,gradientToColor:Ft,titleHeight:Ct.controlHeight/2,blockRadius:Ct.borderRadiusSM,paragraphMarginTop:Ct.marginLG+Ct.marginXXS,paragraphLiHeight:Ct.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),We=Ct=>{const{prefixCls:it,className:Ot,rootClassName:nn,active:Ft,shape:zt="circle",size:un="default"}=Ct,{getPrefixCls:qt}=ke.useContext(Pe.E_),Xt=qt("skeleton",it),[Ln,nr]=Ne(Xt),Pn=(0,Ue.Z)(Ct,["prefixCls","className"]),Jn=$e()(Xt,`${Xt}-element`,{[`${Xt}-active`]:Ft},Ot,nn,nr);return Ln(ke.createElement("div",{className:Jn},ke.createElement(Ae,Object.assign({prefixCls:`${Xt}-avatar`,shape:zt,size:un},Pn))))},Ge=Ct=>{const{prefixCls:it,className:Ot,rootClassName:nn,active:Ft,block:zt=!1,size:un="default"}=Ct,{getPrefixCls:qt}=ke.useContext(Pe.E_),Xt=qt("skeleton",it),[Ln,nr]=Ne(Xt),Pn=(0,Ue.Z)(Ct,["prefixCls"]),Jn=$e()(Xt,`${Xt}-element`,{[`${Xt}-active`]:Ft,[`${Xt}-block`]:zt},Ot,nn,nr);return Ln(ke.createElement("div",{className:Jn},ke.createElement(Ae,Object.assign({prefixCls:`${Xt}-button`,size:un},Pn))))};const Ye="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=Ct=>{const{prefixCls:it,className:Ot,rootClassName:nn,style:Ft,active:zt}=Ct,{getPrefixCls:un}=ke.useContext(Pe.E_),qt=un("skeleton",it),[Xt,Ln]=Ne(qt),nr=$e()(qt,`${qt}-element`,{[`${qt}-active`]:zt},Ot,nn,Ln);return Xt(ke.createElement("div",{className:nr},ke.createElement("div",{className:$e()(`${qt}-image`,Ot),style:Ft},ke.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${qt}-image-svg`},ke.createElement("path",{d:Ye,className:`${qt}-image-path`})))))},gt=Ct=>{const{prefixCls:it,className:Ot,rootClassName:nn,active:Ft,block:zt,size:un="default"}=Ct,{getPrefixCls:qt}=ke.useContext(Pe.E_),Xt=qt("skeleton",it),[Ln,nr]=Ne(Xt),Pn=(0,Ue.Z)(Ct,["prefixCls"]),Jn=$e()(Xt,`${Xt}-element`,{[`${Xt}-active`]:Ft,[`${Xt}-block`]:zt},Ot,nn,nr);return Ln(ke.createElement("div",{className:Jn},ke.createElement(Ae,Object.assign({prefixCls:`${Xt}-input`,size:un},Pn))))},dt=ve(54476),Tt={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=Tt,ht=ve(7657),tt=function(it,Ot){return ke.createElement(ht.Z,(0,dt.Z)({},it,{ref:Ot,icon:yt}))},Et=ke.forwardRef(tt),Ut=Et,Pt=Ct=>{const{prefixCls:it,className:Ot,rootClassName:nn,style:Ft,active:zt,children:un}=Ct,{getPrefixCls:qt}=ke.useContext(Pe.E_),Xt=qt("skeleton",it),[Ln,nr]=Ne(Xt),Pn=$e()(Xt,`${Xt}-element`,{[`${Xt}-active`]:zt},nr,Ot,nn),Jn=un!=null?un:ke.createElement(Ut,null);return Ln(ke.createElement("div",{className:Pn},ke.createElement("div",{className:$e()(`${Xt}-image`,Ot),style:Ft},Jn)))},Rt=ve(94480),hn=Ct=>{const it=qt=>{const{width:Xt,rows:Ln=2}=Ct;if(Array.isArray(Xt))return Xt[qt];if(Ln-1===qt)return Xt},{prefixCls:Ot,className:nn,style:Ft,rows:zt}=Ct,un=(0,Rt.Z)(Array(zt)).map((qt,Xt)=>ke.createElement("li",{key:Xt,style:{width:it(Xt)}}));return ke.createElement("ul",{className:$e()(Ot,nn),style:Ft},un)},Qn=Ct=>{let{prefixCls:it,className:Ot,width:nn,style:Ft}=Ct;return ke.createElement("h3",{className:$e()(it,Ot),style:Object.assign({width:nn},Ft)})};function Mn(Ct){return Ct&&typeof Ct=="object"?Ct:{}}function _n(Ct,it){return Ct&&!it?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function Nn(Ct,it){return!Ct&&it?{width:"38%"}:Ct&&it?{width:"50%"}:{}}function _t(Ct,it){const Ot={};return(!Ct||!it)&&(Ot.width="61%"),!Ct&&it?Ot.rows=3:Ot.rows=2,Ot}const pt=Ct=>{const{prefixCls:it,loading:Ot,className:nn,rootClassName:Ft,style:zt,children:un,avatar:qt=!1,title:Xt=!0,paragraph:Ln=!0,active:nr,round:Pn}=Ct,{getPrefixCls:Jn,direction:yr,skeleton:Bn}=ke.useContext(Pe.E_),an=Jn("skeleton",it),[pn,ur]=Ne(an);if(Ot||!("loading"in Ct)){const $n=!!qt,Br=!!Xt,li=!!Ln;let Gr;if($n){const Xi=Object.assign(Object.assign({prefixCls:`${an}-avatar`},_n(Br,li)),Mn(qt));Gr=ke.createElement("div",{className:`${an}-header`},ke.createElement(Ae,Object.assign({},Xi)))}let hi;if(Br||li){let Xi;if(Br){const Ki=Object.assign(Object.assign({prefixCls:`${an}-title`},Nn($n,li)),Mn(Xt));Xi=ke.createElement(Qn,Object.assign({},Ki))}let Si;if(li){const Ki=Object.assign(Object.assign({prefixCls:`${an}-paragraph`},_t($n,Br)),Mn(Ln));Si=ke.createElement(hn,Object.assign({},Ki))}hi=ke.createElement("div",{className:`${an}-content`},Xi,Si)}const Ni=$e()(an,{[`${an}-with-avatar`]:$n,[`${an}-active`]:nr,[`${an}-rtl`]:yr==="rtl",[`${an}-round`]:Pn},Bn==null?void 0:Bn.className,nn,Ft,ur);return pn(ke.createElement("div",{className:Ni,style:Object.assign(Object.assign({},Bn==null?void 0:Bn.style),zt)},Gr,hi))}return typeof un!="undefined"?un:null};pt.Button=Ge,pt.Avatar=We,pt.Input=gt,pt.Image=nt,pt.Node=Pt;var ot=pt,xt=ot},31797:function($t,tn,ve){"use strict";ve.d(tn,{default:function(){return Ne}});var Te=ve(59301),$e=ve(56762),ke=ve(92343),Pe=ve(92310),Ue=ve.n(Pe),Ee=ve(36355),Ae=ve(61621),be=He=>{const{value:We,formatter:ze,precision:Ge,decimalSeparator:Ye,groupSeparator:ct="",prefixCls:nt}=He;let mt;if(typeof ze=="function")mt=ze(We);else{const gt=String(We),dt=gt.match(/^(-?)(\d*)(\.(\d+))?$/);if(!dt||gt==="-")mt=gt;else{const Tt=dt[1];let yt=dt[2]||"0",ht=dt[4]||"";yt=yt.replace(/\B(?=(\d{3})+(?!\d))/g,ct),typeof Ge=="number"&&(ht=ht.padEnd(Ge,"0").slice(0,Ge>0?Ge:0)),ht&&(ht=`${Ye}${ht}`),mt=[Te.createElement("span",{key:"int",className:`${nt}-content-value-int`},Tt,yt),ht&&Te.createElement("span",{key:"decimal",className:`${nt}-content-value-decimal`},ht)]}}return Te.createElement("span",{className:`${nt}-content-value`},mt)},Me=ve(17313),ye=ve(83116),me=ve(37613);const Se=He=>{const{componentCls:We,marginXXS:ze,padding:Ge,colorTextDescription:Ye,titleFontSize:ct,colorTextHeading:nt,contentFontSize:mt,fontFamily:gt}=He;return{[`${We}`]:Object.assign(Object.assign({},(0,Me.Wf)(He)),{[`${We}-title`]:{marginBottom:ze,color:Ye,fontSize:ct},[`${We}-skeleton`]:{paddingTop:Ge},[`${We}-content`]:{color:nt,fontSize:mt,fontFamily:gt,[`${We}-content-value`]:{display:"inline-block",direction:"ltr"},[`${We}-content-prefix, ${We}-content-suffix`]:{display:"inline-block"},[`${We}-content-prefix`]:{marginInlineEnd:ze},[`${We}-content-suffix`]:{marginInlineStart:ze}}})}};var de=(0,ye.Z)("Statistic",He=>{const We=(0,me.TS)(He,{});return[Se(We)]},He=>{const{fontSizeHeading3:We,fontSize:ze}=He;return{titleFontSize:ze,contentFontSize:We}}),xe=He=>{const{prefixCls:We,className:ze,rootClassName:Ge,style:Ye,valueStyle:ct,value:nt=0,title:mt,valueRender:gt,prefix:dt,suffix:Tt,loading:yt=!1,onMouseEnter:ht,onMouseLeave:tt,decimalSeparator:Et=".",groupSeparator:Ut=","}=He,{getPrefixCls:Lt,direction:Pt,statistic:Rt}=Te.useContext(Ee.E_),en=Lt("statistic",We),[hn,xn]=de(en),Qn=Te.createElement(be,Object.assign({decimalSeparator:Et,groupSeparator:Ut,prefixCls:en},He,{value:nt})),Mn=Ue()(en,{[`${en}-rtl`]:Pt==="rtl"},Rt==null?void 0:Rt.className,ze,Ge,xn);return hn(Te.createElement("div",{className:Mn,style:Object.assign(Object.assign({},Rt==null?void 0:Rt.style),Ye),onMouseEnter:ht,onMouseLeave:tt},mt&&Te.createElement("div",{className:`${en}-title`},mt),Te.createElement(Ae.Z,{paragraph:!1,loading:yt,className:`${en}-skeleton`},Te.createElement("div",{style:ct,className:`${en}-content`},dt&&Te.createElement("span",{className:`${en}-content-prefix`},dt),gt?gt(Qn):Qn,Tt&&Te.createElement("span",{className:`${en}-content-suffix`},Tt)))))};const Be=[["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(He,We){let ze=He;const Ge=/\[[^\]]*]/g,Ye=(We.match(Ge)||[]).map(gt=>gt.slice(1,-1)),ct=We.replace(Ge,"[]"),nt=Be.reduce((gt,dt)=>{let[Tt,yt]=dt;if(gt.includes(Tt)){const ht=Math.floor(ze/yt);return ze-=ht*yt,gt.replace(new RegExp(`${Tt}+`,"g"),tt=>{const Et=tt.length;return ht.toString().padStart(Et,"0")})}return gt},ct);let mt=0;return nt.replace(Ge,()=>{const gt=Ye[mt];return mt+=1,gt})}function Le(He,We){const{format:ze=""}=We,Ge=new Date(He).getTime(),Ye=Date.now(),ct=Math.max(Ge-Ye,0);return Ie(ct,ze)}const Re=1e3/30;function oe(He){return new Date(He).getTime()}const ue=He=>{const{value:We,format:ze="HH:mm:ss",onChange:Ge,onFinish:Ye}=He,ct=(0,$e.Z)(),nt=Te.useRef(null),mt=()=>{Ye==null||Ye(),nt.current&&(clearInterval(nt.current),nt.current=null)},gt=()=>{const yt=oe(We);yt>=Date.now()&&(nt.current=setInterval(()=>{ct(),Ge==null||Ge(yt-Date.now()),yt<Date.now()&&mt()},Re))};Te.useEffect(()=>(gt(),()=>{nt.current&&(clearInterval(nt.current),nt.current=null)}),[We]);const dt=(yt,ht)=>Le(yt,Object.assign(Object.assign({},ht),{format:ze})),Tt=yt=>(0,ke.Tm)(yt,{title:void 0});return Te.createElement(xe,Object.assign({},He,{valueRender:Tt,formatter:dt}))};var he=Te.memo(ue);xe.Countdown=he;var Ne=xe},8378:function($t,tn){"use strict";const ve=Te=>({[Te.componentCls]:{[`${Te.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${Te.motionDurationMid} ${Te.motionEaseInOut},
opacity ${Te.motionDurationMid} ${Te.motionEaseInOut} !important`}},[`${Te.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${Te.motionDurationMid} ${Te.motionEaseInOut},
opacity ${Te.motionDurationMid} ${Te.motionEaseInOut} !important`}}});tn.Z=ve},92899:function($t,tn,ve){"use strict";ve.d(tn,{Fm:function(){return me}});var Te=ve(36237),$e=ve(95406);const ke=new Te.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 Te.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),Ue=new Te.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 Te.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),Ae=new Te.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),ge=new Te.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 Te.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Me=new Te.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),ye={"move-up":{inKeyframes:be,outKeyframes:Me},"move-down":{inKeyframes:ke,outKeyframes:Pe},"move-left":{inKeyframes:Ue,outKeyframes:Ee},"move-right":{inKeyframes:Ae,outKeyframes:ge}},me=(Se,de)=>{const{antCls:fe}=Se,xe=`${fe}-${de}`,{inKeyframes:Be,outKeyframes:Ie}=ye[de];return[(0,$e.R)(xe,Be,Ie,Se.motionDurationMid),{[`
${xe}-enter,
${xe}-appear
`]:{opacity:0,animationTimingFunction:Se.motionEaseOutCirc},[`${xe}-leave`]:{animationTimingFunction:Se.motionEaseInOutCirc}}]}},13826:function($t,tn,ve){"use strict";ve.d(tn,{Qt:function(){return Ue},Uw:function(){return Pe},fJ:function(){return ke},ly:function(){return Ee},oN:function(){return me}});var Te=ve(36237),$e=ve(95406);const ke=new Te.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),Pe=new Te.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),Ue=new Te.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),Ee=new Te.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),Ae=new Te.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),ge=new Te.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),be=new Te.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),Me=new Te.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),ye={"slide-up":{inKeyframes:ke,outKeyframes:Pe},"slide-down":{inKeyframes:Ue,outKeyframes:Ee},"slide-left":{inKeyframes:Ae,outKeyframes:ge},"slide-right":{inKeyframes:be,outKeyframes:Me}},me=(Se,de)=>{const{antCls:fe}=Se,xe=`${fe}-${de}`,{inKeyframes:Be,outKeyframes:Ie}=ye[de];return[(0,$e.R)(xe,Be,Ie,Se.motionDurationMid),{[`
${xe}-enter,
${xe}-appear
`]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:Se.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${xe}-leave`]:{animationTimingFunction:Se.motionEaseInQuint}}]}},15969:function($t,tn,ve){"use strict";ve.d(tn,{N:function(){return Te}});const Te=$e=>({color:$e.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${$e.motionDurationSlow}`,"&:focus, &:hover":{color:$e.colorLinkHover},"&:active":{color:$e.colorLinkActive}})},78673:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ct}});var Te=ve(58617),$e=ve(92310),ke=ve.n($e),Pe=ve(54476),Ue=ve(20068),Ee=ve(42978),Ae=ve(75931),ge=ve(59301),be=ve(18929),Me=ve(10228),ye=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],me=ge.forwardRef(function(nt,mt){var gt,dt=nt.prefixCls,Tt=dt===void 0?"rc-switch":dt,yt=nt.className,ht=nt.checked,tt=nt.defaultChecked,Et=nt.disabled,Ut=nt.loadingIcon,Lt=nt.checkedChildren,Pt=nt.unCheckedChildren,Rt=nt.onClick,en=nt.onChange,hn=nt.onKeyDown,xn=(0,Ae.Z)(nt,ye),Qn=(0,be.Z)(!1,{value:ht,defaultValue:tt}),Mn=(0,Ee.Z)(Qn,2),_n=Mn[0],Nn=Mn[1];function _t(Ct,it){var Ot=_n;return Et||(Ot=Ct,Nn(Ot),en==null||en(Ot,it)),Ot}function pt(Ct){Ct.which===Me.Z.LEFT?_t(!1,Ct):Ct.which===Me.Z.RIGHT&&_t(!0,Ct),hn==null||hn(Ct)}function ot(Ct){var it=_t(!_n,Ct);Rt==null||Rt(it,Ct)}var xt=ke()(Tt,yt,(gt={},(0,Ue.Z)(gt,"".concat(Tt,"-checked"),_n),(0,Ue.Z)(gt,"".concat(Tt,"-disabled"),Et),gt));return ge.createElement("button",(0,Pe.Z)({},xn,{type:"button",role:"switch","aria-checked":_n,disabled:Et,className:xt,ref:mt,onKeyDown:pt,onClick:ot}),Ut,ge.createElement("span",{className:"".concat(Tt,"-inner")},ge.createElement("span",{className:"".concat(Tt,"-inner-checked")},Lt),ge.createElement("span",{className:"".concat(Tt,"-inner-unchecked")},Pt)))});me.displayName="Switch";var Se=me,de=ve(14088),fe=ve(36355),xe=ve(1684),Be=ve(19716),Ie=ve(64993),Le=ve(17313),Re=ve(83116),oe=ve(37613);const ue=nt=>{const{componentCls:mt,trackHeightSM:gt,trackPadding:dt,trackMinWidthSM:Tt,innerMinMarginSM:yt,innerMaxMarginSM:ht,handleSizeSM:tt}=nt,Et=`${mt}-inner`;return{[mt]:{[`&${mt}-small`]:{minWidth:Tt,height:gt,lineHeight:`${gt}px`,[`${mt}-inner`]:{paddingInlineStart:ht,paddingInlineEnd:yt,[`${Et}-checked`]:{marginInlineStart:`calc(-100% + ${tt+dt*2}px - ${ht*2}px)`,marginInlineEnd:`calc(100% - ${tt+dt*2}px + ${ht*2}px)`},[`${Et}-unchecked`]:{marginTop:-gt,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,[`${Et}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${Et}-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) ${Et}`]:{[`${Et}-unchecked`]:{marginInlineStart:nt.marginXXS/2,marginInlineEnd:-nt.marginXXS/2}},[`&${mt}-checked ${Et}`]:{[`${Et}-checked`]:{marginInlineStart:-nt.marginXXS/2,marginInlineEnd:nt.marginXXS/2}}}}}}},he=nt=>{const{componentCls:mt,handleSize:gt}=nt;return{[mt]:{[`${mt}-loading-icon${nt.iconCls}`]:{position:"relative",top:(gt-nt.fontSize)/2,color:nt.switchLoadingIconColor,verticalAlign:"top"},[`&${mt}-checked ${mt}-loading-icon`]:{color:nt.switchColor}}}},Ne=nt=>{const{componentCls:mt,motion:gt,trackPadding:dt,handleBg:Tt,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:Tt,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`]:gt?{[`${tt}::before`]:{insetInlineEnd:nt.switchHandleActiveInset,insetInlineStart:0},[`&${mt}-checked ${tt}::before`]:{insetInlineEnd:0,insetInlineStart:nt.switchHandleActiveInset}}:{}}}},He=nt=>{const{componentCls:mt,trackHeight:gt,trackPadding:dt,innerMinMargin:Tt,innerMaxMargin:yt,handleSize:ht}=nt,tt=`${mt}-inner`;return{[mt]:{[tt]:{display:"block",overflow:"hidden",borderRadius:100,height:"100%",paddingInlineStart:yt,paddingInlineEnd:Tt,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:-gt,marginInlineStart:0,marginInlineEnd:0}},[`&${mt}-checked ${tt}`]:{paddingInlineStart:Tt,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}}}}}},We=nt=>{const{componentCls:mt,trackHeight:gt,trackMinWidth:dt}=nt;return{[mt]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Le.Wf)(nt)),{position:"relative",display:"inline-block",boxSizing:"border-box",minWidth:dt,height:gt,lineHeight:`${gt}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,Le.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 ze=(0,Re.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[We(mt),He(mt),Ne(mt),he(mt),ue(mt)]},nt=>{const{fontSize:mt,lineHeight:gt,controlHeight:dt,colorWhite:Tt}=nt,yt=mt*gt,ht=dt/2,tt=2,Et=yt-tt*2,Ut=ht-tt*2;return{trackHeight:yt,trackHeightSM:ht,trackMinWidth:Et*2+tt*4,trackMinWidthSM:Ut*2+tt*2,trackPadding:tt,handleBg:Tt,handleSize:Et,handleSizeSM:Ut,handleShadow:`0 2px 4px 0 ${new Ie.C("#00230b").setAlpha(.2).toRgbString()}`,innerMinMargin:Et/2,innerMaxMargin:Et+tt+tt*2,innerMinMarginSM:Ut/2,innerMaxMarginSM:Ut+tt+tt*2}}),Ge=function(nt,mt){var gt={};for(var dt in nt)Object.prototype.hasOwnProperty.call(nt,dt)&&mt.indexOf(dt)<0&&(gt[dt]=nt[dt]);if(nt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Tt=0,dt=Object.getOwnPropertySymbols(nt);Tt<dt.length;Tt++)mt.indexOf(dt[Tt])<0&&Object.prototype.propertyIsEnumerable.call(nt,dt[Tt])&&(gt[dt[Tt]]=nt[dt[Tt]]);return gt};const Ye=ge.forwardRef((nt,mt)=>{const{prefixCls:gt,size:dt,disabled:Tt,loading:yt,className:ht,rootClassName:tt,style:Et}=nt,Ut=Ge(nt,["prefixCls","size","disabled","loading","className","rootClassName","style"]),{getPrefixCls:Lt,direction:Pt,switch:Rt}=ge.useContext(fe.E_),en=ge.useContext(xe.Z),hn=(Tt!=null?Tt:en)||yt,xn=Lt("switch",gt),Qn=ge.createElement("div",{className:`${xn}-handle`},yt&&ge.createElement(Te.Z,{className:`${xn}-loading-icon`})),[Mn,_n]=ze(xn),Nn=(0,Be.Z)(dt),_t=ke()(Rt==null?void 0:Rt.className,{[`${xn}-small`]:Nn==="small",[`${xn}-loading`]:yt,[`${xn}-rtl`]:Pt==="rtl"},ht,tt,_n),pt=Object.assign(Object.assign({},Rt==null?void 0:Rt.style),Et);return Mn(ge.createElement(de.Z,{component:"Switch"},ge.createElement(Se,Object.assign({},Ut,{prefixCls:xn,className:_t,style:pt,disabled:hn,ref:mt,loadingIcon:Qn}))))});Ye.__ANT_SWITCH=!0;var ct=Ye},1710:function($t,tn,ve){"use strict";ve.d(tn,{default:function(){return mc}});var Te={},$e="rc-table-internal-hook",ke=ve(42978),Pe=ve(6089),Ue=ve(34280),Ee=ve(13697),Ae=ve(59301),ge=ve(4676);function be(mn){var Dn=Ae.createContext(void 0),sr=function(Rr){var Dr=Rr.value,ui=Rr.children,qr=Ae.useRef(Dr);qr.current=Dr;var ai=Ae.useState(function(){return{getValue:function(){return qr.current},listeners:new Set}}),Mi=(0,ke.Z)(ai,1),Ei=Mi[0];return(0,Ue.Z)(function(){(0,ge.unstable_batchedUpdates)(function(){Ei.listeners.forEach(function(Ii){Ii(Dr)})})},[Dr]),Ae.createElement(Dn.Provider,{value:Ei},ui)};return{Context:Dn,Provider:sr,defaultValue:mn}}function Me(mn,Dn){var sr=(0,Pe.Z)(typeof Dn=="function"?Dn:function(Ii){if(Dn===void 0)return Ii;if(!Array.isArray(Dn))return Ii[Dn];var fa={};return Dn.forEach(function(da){fa[da]=Ii[da]}),fa}),xr=Ae.useContext(mn==null?void 0:mn.Context),Rr=xr||{},Dr=Rr.listeners,ui=Rr.getValue,qr=Ae.useRef();qr.current=sr(xr?ui():mn==null?void 0:mn.defaultValue);var ai=Ae.useState({}),Mi=(0,ke.Z)(ai,2),Ei=Mi[1];return(0,Ue.Z)(function(){if(!xr)return;function Ii(fa){var da=sr(fa);(0,Ee.Z)(qr.current,da,!0)||Ei({})}return Dr.add(Ii),function(){Dr.delete(Ii)}},[xr]),qr.current}var ye=ve(54476),me=ve(8654);function Se(){var mn=Ae.createContext(null);function Dn(){return Ae.useContext(mn)}function sr(Rr,Dr){var ui=(0,me.Yr)(Rr),qr=function(Mi,Ei){var Ii=ui?{ref:Ei}:{},fa=Ae.useRef(0),da=Ae.useRef(Mi),vi=Dn();return vi!==null?Ae.createElement(Rr,(0,ye.Z)({},Mi,Ii)):((!Dr||Dr(da.current,Mi))&&(fa.current+=1),da.current=Mi,Ae.createElement(mn.Provider,{value:fa.current},Ae.createElement(Rr,(0,ye.Z)({},Mi,Ii))))};return ui?Ae.forwardRef(qr):qr}function xr(Rr,Dr){var ui=(0,me.Yr)(Rr),qr=function(Mi,Ei){var Ii=ui?{ref:Ei}:{};return Dn(),Ae.createElement(Rr,(0,ye.Z)({},Mi,Ii))};return ui?Ae.memo(Ae.forwardRef(qr),Dr):Ae.memo(qr,Dr)}return{makeImmutable:sr,responseImmutable:xr,useImmutableMark:Dn}}var de=Se(),fe=de.makeImmutable,xe=de.responseImmutable,Be=de.useImmutableMark,Ie=Se(),Le=Ie.makeImmutable,Re=Ie.responseImmutable,oe=Ie.useImmutableMark,ue=be(),he=ue;function Ne(mn,Dn){var sr=Ae.useRef(0);sr.current+=1;var xr=Ae.useRef(mn),Rr=[];Object.keys(mn||{}).map(function(ui){var qr;(mn==null?void 0:mn[ui])!==((qr=xr.current)===null||qr===void 0?void 0:qr[ui])&&Rr.push(ui)}),xr.current=mn;var Dr=Ae.useRef([]);return Rr.length&&(Dr.current=Rr),Ae.useDebugValue(sr.current),Ae.useDebugValue(Dr.current.join(", ")),Dn&&console.log("".concat(Dn,":"),sr.current,Dr.current),sr.current}var He=null,We=Ae.memo(function(){var mn=Ne();return Ae.createElement("h1",null,"Render Times: ",mn)});We.displayName="RenderBlock";var ze=ve(76190),Ge=ve(33885),Ye=ve(20068),ct=ve(92310),nt=ve.n(ct),mt=ve(80547),gt=ve(97938),dt=ve(48736),Tt=Ae.createContext({renderWithProps:!1}),yt=Tt,ht="RC_TABLE_KEY";function tt(mn){return mn==null?[]:Array.isArray(mn)?mn:[mn]}function Et(mn){var Dn=[],sr={};return mn.forEach(function(xr){for(var Rr=xr||{},Dr=Rr.key,ui=Rr.dataIndex,qr=Dr||tt(ui).join("-")||ht;sr[qr];)qr="".concat(qr,"_next");sr[qr]=!0,Dn.push(qr)}),Dn}function Ut(mn){return mn!=null}function Lt(mn){return mn&&(0,ze.Z)(mn)==="object"&&!Array.isArray(mn)&&!Ae.isValidElement(mn)}function Pt(mn,Dn,sr,xr,Rr,Dr){var ui=Ae.useContext(yt),qr=oe(),ai=(0,mt.Z)(function(){if(Ut(xr))return[xr];var Mi=Dn==null||Dn===""?[]:Array.isArray(Dn)?Dn:[Dn],Ei=(0,gt.Z)(mn,Mi),Ii=Ei,fa=void 0;if(Rr){var da=Rr(Ei,mn,sr);Lt(da)?(Ii=da.children,fa=da.props,ui.renderWithProps=!0):Ii=da}return[Ii,fa]},[qr,mn,xr,Dn,Rr,sr],function(Mi,Ei){if(Dr){var Ii=(0,ke.Z)(Mi,2),fa=Ii[1],da=(0,ke.Z)(Ei,2),vi=da[1];return Dr(vi,fa)}return ui.renderWithProps?!0:!(0,Ee.Z)(Mi,Ei,!0)});return ai}function Rt(mn,Dn,sr,xr){var Rr=mn+Dn-1;return mn<=xr&&Rr>=sr}function en(mn,Dn){return Me(he,function(sr){var xr=Rt(mn,Dn||1,sr.hoverStartRow,sr.hoverEndRow);return[xr,sr.onHover]})}var hn=function(Dn){var sr=Dn.ellipsis,xr=Dn.rowType,Rr=Dn.children,Dr,ui=sr===!0?{showTitle:!0}:sr;return ui&&(ui.showTitle||xr==="header")&&(typeof Rr=="string"||typeof Rr=="number"?Dr=Rr.toString():Ae.isValidElement(Rr)&&typeof Rr.props.children=="string"&&(Dr=Rr.props.children)),Dr};function xn(mn){var Dn,sr,xr,Rr,Dr,ui,qr,ai,Mi=mn.component,Ei=mn.children,Ii=mn.ellipsis,fa=mn.scope,da=mn.prefixCls,vi=mn.className,Wa=mn.align,Na=mn.record,po=mn.render,oo=mn.dataIndex,go=mn.renderIndex,As=mn.shouldCellUpdate,ms=mn.index,Yo=mn.rowType,gs=mn.colSpan,Ls=mn.rowSpan,Po=mn.fixLeft,ds=mn.fixRight,Lo=mn.firstFixLeft,Xa=mn.lastFixLeft,ja=mn.firstFixRight,ys=mn.lastFixRight,al=mn.appendNode,ws=mn.additionalProps,vo=ws===void 0?{}:ws,st=mn.isSticky,It="".concat(da,"-cell"),Nt=Me(he,["supportSticky","allColumnsFixedLeft"]),Yt=Nt.supportSticky,cn=Nt.allColumnsFixedLeft,dn=Pt(Na,oo,go,Ei,po,As),Tn=(0,ke.Z)(dn,2),bn=Tn[0],zn=Tn[1],Hn={},tr=typeof Po=="number"&&Yt,Cr=typeof ds=="number"&&Yt;tr&&(Hn.position="sticky",Hn.left=Po),Cr&&(Hn.position="sticky",Hn.right=ds);var dr=(Dn=(sr=(xr=zn==null?void 0:zn.colSpan)!==null&&xr!==void 0?xr:vo.colSpan)!==null&&sr!==void 0?sr:gs)!==null&&Dn!==void 0?Dn:1,Vr=(Rr=(Dr=(ui=zn==null?void 0:zn.rowSpan)!==null&&ui!==void 0?ui:vo.rowSpan)!==null&&Dr!==void 0?Dr:Ls)!==null&&Rr!==void 0?Rr:1,zr=en(ms,Vr),Tr=(0,ke.Z)(zr,2),_r=Tr[0],Pr=Tr[1],Wr=function(Jr){var Di;Na&&Pr(ms,ms+Vr-1),vo==null||(Di=vo.onMouseEnter)===null||Di===void 0||Di.call(vo,Jr)},Ci=function(Jr){var Di;Na&&Pr(-1,-1),vo==null||(Di=vo.onMouseLeave)===null||Di===void 0||Di.call(vo,Jr)};if(dr===0||Vr===0)return null;var bi=(qr=vo.title)!==null&&qr!==void 0?qr:hn({rowType:Yo,ellipsis:Ii,children:bn}),gi=nt()(It,vi,(ai={},(0,Ye.Z)(ai,"".concat(It,"-fix-left"),tr&&Yt),(0,Ye.Z)(ai,"".concat(It,"-fix-left-first"),Lo&&Yt),(0,Ye.Z)(ai,"".concat(It,"-fix-left-last"),Xa&&Yt),(0,Ye.Z)(ai,"".concat(It,"-fix-left-all"),Xa&&cn&&Yt),(0,Ye.Z)(ai,"".concat(It,"-fix-right"),Cr&&Yt),(0,Ye.Z)(ai,"".concat(It,"-fix-right-first"),ja&&Yt),(0,Ye.Z)(ai,"".concat(It,"-fix-right-last"),ys&&Yt),(0,Ye.Z)(ai,"".concat(It,"-ellipsis"),Ii),(0,Ye.Z)(ai,"".concat(It,"-with-append"),al),(0,Ye.Z)(ai,"".concat(It,"-fix-sticky"),(tr||Cr)&&st&&Yt),(0,Ye.Z)(ai,"".concat(It,"-row-hover"),!zn&&_r),ai),vo.className,zn==null?void 0:zn.className),Zr={};Wa&&(Zr.textAlign=Wa);var ba=(0,Ge.Z)((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)({},Hn),vo.style),Zr),zn==null?void 0:zn.style),Do=bn;return(0,ze.Z)(Do)==="object"&&!Array.isArray(Do)&&!Ae.isValidElement(Do)&&(Do=null),Ii&&(Xa||ja)&&(Do=Ae.createElement("span",{className:"".concat(It,"-content")},Do)),Ae.createElement(Mi,(0,ye.Z)({},zn,vo,{className:gi,style:ba,title:bi,scope:fa,onMouseEnter:Wr,onMouseLeave:Ci,colSpan:dr!==1?dr:null,rowSpan:Vr!==1?Vr:null}),al,Do)}var Qn=Ae.memo(xn);function Mn(mn,Dn,sr,xr,Rr,Dr){var ui=sr[mn]||{},qr=sr[Dn]||{},ai,Mi;ui.fixed==="left"?ai=xr.left[Rr==="rtl"?Dn:mn]:qr.fixed==="right"&&(Mi=xr.right[Rr==="rtl"?mn:Dn]);var Ei=!1,Ii=!1,fa=!1,da=!1,vi=sr[Dn+1],Wa=sr[mn-1],Na=!(Dr!=null&&Dr.children);if(Rr==="rtl"){if(ai!==void 0){var po=Wa&&Wa.fixed==="left";da=!po&&Na}else if(Mi!==void 0){var oo=vi&&vi.fixed==="right";fa=!oo&&Na}}else if(ai!==void 0){var go=vi&&vi.fixed==="left";Ei=!go&&Na}else if(Mi!==void 0){var As=Wa&&Wa.fixed==="right";Ii=!As&&Na}return{fixLeft:ai,fixRight:Mi,lastFixLeft:Ei,firstFixRight:Ii,lastFixRight:fa,firstFixLeft:da,isSticky:xr.isSticky}}var _n=Ae.createContext({}),Nn=_n;function _t(mn){var Dn=mn.className,sr=mn.index,xr=mn.children,Rr=mn.colSpan,Dr=Rr===void 0?1:Rr,ui=mn.rowSpan,qr=mn.align,ai=Me(he,["prefixCls","direction"]),Mi=ai.prefixCls,Ei=ai.direction,Ii=Ae.useContext(Nn),fa=Ii.scrollColumnIndex,da=Ii.stickyOffsets,vi=Ii.flattenColumns,Wa=Ii.columns,Na=sr+Dr-1,po=Na+1===fa?Dr+1:Dr,oo=Mn(sr,sr+po-1,vi,da,Ei,Wa==null?void 0:Wa[sr]);return Ae.createElement(Qn,(0,ye.Z)({className:Dn,index:sr,component:"td",prefixCls:Mi,record:null,dataIndex:null,align:qr,colSpan:po,rowSpan:ui,render:function(){return xr}},oo))}var pt=ve(75931),ot=["children"];function xt(mn){var Dn=mn.children,sr=(0,pt.Z)(mn,ot);return Ae.createElement("tr",sr,Dn)}function Ct(mn){var Dn=mn.children;return Dn}Ct.Row=xt,Ct.Cell=_t;var it=Ct;function Ot(mn){var Dn=mn.children,sr=mn.stickyOffsets,xr=mn.flattenColumns,Rr=mn.columns,Dr=Me(he,"prefixCls"),ui=xr.length-1,qr=xr[ui],ai=Ae.useMemo(function(){return{stickyOffsets:sr,flattenColumns:xr,scrollColumnIndex:qr!=null&&qr.scrollbar?ui:null,columns:Rr}},[qr,xr,ui,sr,Rr]);return Ae.createElement(Nn.Provider,{value:ai},Ae.createElement("tfoot",{className:"".concat(Dr,"-summary")},Dn))}var nn=Re(Ot),Ft=it,zt=ve(70425),un=ve(29301),qt=ve(29194),Xt=ve(24514),Ln=ve(75152),nr=ve(26112);function Pn(mn,Dn,sr,xr,Rr,Dr,ui){mn.push({record:Dn,indent:sr,index:ui});var qr=Dr(Dn),ai=Rr==null?void 0:Rr.has(qr);if(Dn&&Array.isArray(Dn[xr])&&ai)for(var Mi=0;Mi<Dn[xr].length;Mi+=1)Pn(mn,Dn[xr][Mi],sr+1,xr,Rr,Dr,Mi)}function Jn(mn,Dn,sr,xr){var Rr=Ae.useMemo(function(){if(sr!=null&&sr.size){for(var Dr=[],ui=0;ui<(mn==null?void 0:mn.length);ui+=1){var qr=mn[ui];Pn(Dr,qr,0,Dn,sr,xr,ui)}return Dr}return mn==null?void 0:mn.map(function(ai,Mi){return{record:ai,indent:0,index:Mi}})},[mn,Dn,sr,xr]);return Rr}function yr(mn){var Dn=mn.prefixCls,sr=mn.children,xr=mn.component,Rr=mn.cellComponent,Dr=mn.className,ui=mn.expanded,qr=mn.colSpan,ai=mn.isEmpty,Mi=Me(he,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),Ei=Mi.scrollbarSize,Ii=Mi.fixHeader,fa=Mi.fixColumn,da=Mi.componentWidth,vi=Mi.horizonScroll,Wa=sr;return(ai?vi&&da:fa)&&(Wa=Ae.createElement("div",{style:{width:da-(Ii?Ei:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(Dn,"-expanded-row-fixed")},Wa)),Ae.createElement(xr,{className:Dr,style:{display:ui?null:"none"}},Ae.createElement(Qn,{component:Rr,prefixCls:Dn,colSpan:qr},Wa))}var Bn=yr;function an(mn,Dn,sr,xr){var Rr=Me(he,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),Dr=Rr.flattenColumns,ui=Rr.expandableType,qr=Rr.expandedKeys,ai=Rr.childrenColumnName,Mi=Rr.onTriggerExpand,Ei=Rr.rowExpandable,Ii=Rr.onRow,fa=Rr.expandRowByClick,da=Rr.rowClassName,vi=ui==="nest",Wa=ui==="row"&&(!Ei||Ei(mn)),Na=Wa||vi,po=qr&&qr.has(Dn),oo=ai&&mn&&mn[ai],go=(0,zt.useEvent)(Mi),As=Ii==null?void 0:Ii(mn,sr),ms=As==null?void 0:As.onClick,Yo=function(ds){fa&&Na&&Mi(mn,ds);for(var Lo=arguments.length,Xa=new Array(Lo>1?Lo-1:0),ja=1;ja<Lo;ja++)Xa[ja-1]=arguments[ja];ms==null||ms.apply(void 0,[ds].concat(Xa))},gs;typeof da=="string"?gs=da:typeof da=="function"&&(gs=da(mn,sr,xr));var Ls=Et(Dr);return(0,Ge.Z)((0,Ge.Z)({},Rr),{},{columnsKey:Ls,nestExpandable:vi,expanded:po,hasNestChildren:oo,record:mn,onTriggerExpand:go,rowSupportExpand:Wa,expandable:Na,rowProps:(0,Ge.Z)((0,Ge.Z)({},As),{},{className:nt()(gs,As==null?void 0:As.className),onClick:Yo})})}function pn(mn,Dn,sr,xr,Rr){var Dr=mn.record,ui=mn.prefixCls,qr=mn.columnsKey,ai=mn.fixedInfoList,Mi=mn.expandIconColumnIndex,Ei=mn.nestExpandable,Ii=mn.indentSize,fa=mn.expandIcon,da=mn.expanded,vi=mn.hasNestChildren,Wa=mn.onTriggerExpand,Na=qr[sr],po=ai[sr],oo;sr===(Mi||0)&&Ei&&(oo=Ae.createElement(Ae.Fragment,null,Ae.createElement("span",{style:{paddingLeft:"".concat(Ii*xr,"px")},className:"".concat(ui,"-row-indent indent-level-").concat(xr)}),fa({prefixCls:ui,expanded:da,expandable:vi,record:Dr,onExpand:Wa})));var go;return Dn.onCell&&(go=Dn.onCell(Dr,Rr)),{key:Na,fixedInfo:po,appendCellNode:oo,additionalCellProps:go||{}}}function ur(mn){var Dn=mn.className,sr=mn.style,xr=mn.record,Rr=mn.index,Dr=mn.renderIndex,ui=mn.rowKey,qr=mn.indent,ai=qr===void 0?0:qr,Mi=mn.rowComponent,Ei=mn.cellComponent,Ii=mn.scopeCellComponent,fa=an(xr,ui,Rr,ai),da=fa.prefixCls,vi=fa.flattenColumns,Wa=fa.expandedRowClassName,Na=fa.expandedRowRender,po=fa.rowProps,oo=fa.expanded,go=fa.rowSupportExpand,As=Ae.useState(!1),ms=(0,ke.Z)(As,2),Yo=ms[0],gs=ms[1];Ae.useEffect(function(){oo&&gs(!0)},[oo]);var Ls=Ae.createElement(Mi,(0,ye.Z)({},po,{"data-row-key":ui,className:nt()(Dn,"".concat(da,"-row"),"".concat(da,"-row-level-").concat(ai),po==null?void 0:po.className),style:(0,Ge.Z)((0,Ge.Z)({},sr),po==null?void 0:po.style)}),vi.map(function(Xa,ja){var ys=Xa.render,al=Xa.dataIndex,ws=Xa.className,vo=pn(fa,Xa,ja,ai,Rr),st=vo.key,It=vo.fixedInfo,Nt=vo.appendCellNode,Yt=vo.additionalCellProps;return Ae.createElement(Qn,(0,ye.Z)({className:ws,ellipsis:Xa.ellipsis,align:Xa.align,scope:Xa.rowScope,component:Xa.rowScope?Ii:Ei,prefixCls:da,key:st,record:xr,index:Rr,renderIndex:Dr,dataIndex:al,render:ys,shouldCellUpdate:Xa.shouldCellUpdate},It,{appendNode:Nt,additionalProps:Yt}))})),Po;if(go&&(Yo||oo)){var ds=Na(xr,Rr,ai+1,oo),Lo=Wa&&Wa(xr,Rr,ai);Po=Ae.createElement(Bn,{expanded:oo,className:nt()("".concat(da,"-expanded-row"),"".concat(da,"-expanded-row-level-").concat(ai+1),Lo),prefixCls:da,component:Mi,cellComponent:Ei,colSpan:vi.length,isEmpty:!1},ds)}return Ae.createElement(Ae.Fragment,null,Ls,Po)}ur.displayName="BodyRow";var $n=Re(ur);function Br(mn){var Dn=mn.columnKey,sr=mn.onColumnResize,xr=Ae.useRef();return Ae.useEffect(function(){xr.current&&sr(Dn,xr.current.offsetWidth)},[]),Ae.createElement(un.Z,{data:Dn},Ae.createElement("td",{ref:xr,style:{padding:0,border:0,height:0}},Ae.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}function li(mn){var Dn=mn.prefixCls,sr=mn.columnsKey,xr=mn.onColumnResize;return Ae.createElement("tr",{"aria-hidden":"true",className:"".concat(Dn,"-measure-row"),style:{height:0,fontSize:0}},Ae.createElement(un.Z.Collection,{onBatchResize:function(Dr){Dr.forEach(function(ui){var qr=ui.data,ai=ui.size;xr(qr,ai.offsetWidth)})}},sr.map(function(Rr){return Ae.createElement(Br,{key:Rr,columnKey:Rr,onColumnResize:xr})})))}function Gr(mn){var Dn=mn.data,sr=mn.measureColumnWidth,xr=Me(he,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),Rr=xr.prefixCls,Dr=xr.getComponent,ui=xr.onColumnResize,qr=xr.flattenColumns,ai=xr.getRowKey,Mi=xr.expandedKeys,Ei=xr.childrenColumnName,Ii=xr.emptyNode,fa=Jn(Dn,Ei,Mi,ai),da=Ae.useRef({renderWithProps:!1}),vi=Dr(["body","wrapper"],"tbody"),Wa=Dr(["body","row"],"tr"),Na=Dr(["body","cell"],"td"),po=Dr(["body","cell"],"th"),oo;Dn.length?oo=fa.map(function(As,ms){var Yo=As.record,gs=As.indent,Ls=As.index,Po=ai(Yo,ms);return Ae.createElement($n,{key:Po,rowKey:Po,record:Yo,index:ms,renderIndex:Ls,rowComponent:Wa,cellComponent:Na,scopeCellComponent:po,getRowKey:ai,indent:gs})}):oo=Ae.createElement(Bn,{expanded:!0,className:"".concat(Rr,"-placeholder"),prefixCls:Rr,component:Wa,cellComponent:Na,colSpan:qr.length,isEmpty:!0},Ii);var go=Et(qr);return Ae.createElement(yt.Provider,{value:da.current},Ae.createElement(vi,{className:"".concat(Rr,"-tbody")},sr&&Ae.createElement(li,{prefixCls:Rr,columnsKey:go,onColumnResize:ui}),oo))}Gr.displayName="Body";var hi=Re(Gr),Ni=["expandable"],Xi="RC_TABLE_INTERNAL_COL_DEFINE";function Si(mn){var Dn=mn.expandable,sr=(0,pt.Z)(mn,Ni),xr;return"expandable"in mn?xr=(0,Ge.Z)((0,Ge.Z)({},sr),Dn):xr=sr,xr.showExpandColumn===!1&&(xr.expandIconColumnIndex=-1),xr}var Ki=["columnType"];function Pa(mn){for(var Dn=mn.colWidths,sr=mn.columns,xr=mn.columCount,Rr=[],Dr=xr||sr.length,ui=!1,qr=Dr-1;qr>=0;qr-=1){var ai=Dn[qr],Mi=sr&&sr[qr],Ei=Mi&&Mi[Xi];if(ai||Ei||ui){var Ii=Ei||{},fa=Ii.columnType,da=(0,pt.Z)(Ii,Ki);Rr.unshift(Ae.createElement("col",(0,ye.Z)({key:qr,style:{width:ai}},da))),ui=!0}}return Ae.createElement("colgroup",null,Rr)}var na=Pa,Bi=ve(94480),Ji=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Ia(mn,Dn){return(0,Ae.useMemo)(function(){for(var sr=[],xr=0;xr<Dn;xr+=1){var Rr=mn[xr];if(Rr!==void 0)sr[xr]=Rr;else return null}return sr},[mn.join("_"),Dn])}var Sr=Ae.forwardRef(function(mn,Dn){var sr=mn.className,xr=mn.noData,Rr=mn.columns,Dr=mn.flattenColumns,ui=mn.colWidths,qr=mn.columCount,ai=mn.stickyOffsets,Mi=mn.direction,Ei=mn.fixHeader,Ii=mn.stickyTopOffset,fa=mn.stickyBottomOffset,da=mn.stickyClassName,vi=mn.onScroll,Wa=mn.maxContentScroll,Na=mn.children,po=(0,pt.Z)(mn,Ji),oo=Me(he,["prefixCls","scrollbarSize","isSticky"]),go=oo.prefixCls,As=oo.scrollbarSize,ms=oo.isSticky,Yo=ms&&!Ei?0:As,gs=Ae.useRef(null),Ls=Ae.useCallback(function(ws){(0,me.mH)(Dn,ws),(0,me.mH)(gs,ws)},[]);Ae.useEffect(function(){var ws;function vo(st){var It=st,Nt=It.currentTarget,Yt=It.deltaX;Yt&&(vi({currentTarget:Nt,scrollLeft:Nt.scrollLeft+Yt}),st.preventDefault())}return(ws=gs.current)===null||ws===void 0||ws.addEventListener("wheel",vo),function(){var st;(st=gs.current)===null||st===void 0||st.removeEventListener("wheel",vo)}},[]);var Po=Ae.useMemo(function(){return Dr.every(function(ws){return ws.width})},[Dr]),ds=Dr[Dr.length-1],Lo={fixed:ds?ds.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(go,"-cell-scrollbar")}}},Xa=(0,Ae.useMemo)(function(){return Yo?[].concat((0,Bi.Z)(Rr),[Lo]):Rr},[Yo,Rr]),ja=(0,Ae.useMemo)(function(){return Yo?[].concat((0,Bi.Z)(Dr),[Lo]):Dr},[Yo,Dr]),ys=(0,Ae.useMemo)(function(){var ws=ai.right,vo=ai.left;return(0,Ge.Z)((0,Ge.Z)({},ai),{},{left:Mi==="rtl"?[].concat((0,Bi.Z)(vo.map(function(st){return st+Yo})),[0]):vo,right:Mi==="rtl"?ws:[].concat((0,Bi.Z)(ws.map(function(st){return st+Yo})),[0]),isSticky:ms})},[Yo,ai,ms]),al=Ia(ui,qr);return Ae.createElement("div",{style:(0,Ge.Z)({overflow:"hidden"},ms?{top:Ii,bottom:fa}:{}),ref:Ls,className:nt()(sr,(0,Ye.Z)({},da,!!da))},Ae.createElement("table",{style:{tableLayout:"fixed",visibility:xr||al?null:"hidden"}},(!xr||!Wa||Po)&&Ae.createElement(na,{colWidths:al?[].concat((0,Bi.Z)(al),[Yo]):[],columCount:qr+1,columns:ja}),Na((0,Ge.Z)((0,Ge.Z)({},po),{},{stickyOffsets:ys,columns:Xa,flattenColumns:ja}))))});Sr.displayName="FixedHolder";var ii=Ae.memo(Sr);function Yi(mn){var Dn=mn.cells,sr=mn.stickyOffsets,xr=mn.flattenColumns,Rr=mn.rowComponent,Dr=mn.cellComponent,ui=mn.tdCellComponent,qr=mn.onHeaderRow,ai=mn.index,Mi=Me(he,["prefixCls","direction"]),Ei=Mi.prefixCls,Ii=Mi.direction,fa;qr&&(fa=qr(Dn.map(function(vi){return vi.column}),ai));var da=Et(Dn.map(function(vi){return vi.column}));return Ae.createElement(Rr,fa,Dn.map(function(vi,Wa){var Na=vi.column,po=Mn(vi.colStart,vi.colEnd,xr,sr,Ii,Na),oo;return Na&&Na.onHeaderCell&&(oo=vi.column.onHeaderCell(Na)),Ae.createElement(Qn,(0,ye.Z)({},vi,{scope:Na.title?vi.colSpan>1?"colgroup":"col":null,ellipsis:Na.ellipsis,align:Na.align,component:Na.title?Dr:ui,prefixCls:Ei,key:da[Wa]},po,{additionalProps:oo,rowType:"header"}))}))}Yi.displayName="HeaderRow";var pr=Yi;function Yr(mn){var Dn=[];function sr(ui,qr){var ai=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Dn[ai]=Dn[ai]||[];var Mi=qr,Ei=ui.filter(Boolean).map(function(Ii){var fa={key:Ii.key,className:Ii.className||"",children:Ii.title,column:Ii,colStart:Mi},da=1,vi=Ii.children;return vi&&vi.length>0&&(da=sr(vi,Mi,ai+1).reduce(function(Wa,Na){return Wa+Na},0),fa.hasSubColumns=!0),"colSpan"in Ii&&(da=Ii.colSpan),"rowSpan"in Ii&&(fa.rowSpan=Ii.rowSpan),fa.colSpan=da,fa.colEnd=fa.colStart+da-1,Dn[ai].push(fa),Mi+=da,da});return Ei}sr(mn,0);for(var xr=Dn.length,Rr=function(qr){Dn[qr].forEach(function(ai){!("rowSpan"in ai)&&!ai.hasSubColumns&&(ai.rowSpan=xr-qr)})},Dr=0;Dr<xr;Dr+=1)Rr(Dr);return Dn}function $r(mn){var Dn=mn.stickyOffsets,sr=mn.columns,xr=mn.flattenColumns,Rr=mn.onHeaderRow,Dr=Me(he,["prefixCls","getComponent"]),ui=Dr.prefixCls,qr=Dr.getComponent,ai=Ae.useMemo(function(){return Yr(sr)},[sr]),Mi=qr(["header","wrapper"],"thead"),Ei=qr(["header","row"],"tr"),Ii=qr(["header","cell"],"th"),fa=qr(["header","cell"],"td");return Ae.createElement(Mi,{className:"".concat(ui,"-thead")},ai.map(function(da,vi){var Wa=Ae.createElement(pr,{key:vi,flattenColumns:xr,cells:da,stickyOffsets:Dn,rowComponent:Ei,cellComponent:Ii,tdCellComponent:fa,onHeaderRow:Rr,index:vi});return Wa}))}var oi=Re($r),xi=ve(11592);function Vt(mn){var Dn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof Dn=="number"?Dn:Dn.endsWith("%")?mn*parseFloat(Dn)/100:null}function Oe(mn,Dn){return Ae.useMemo(function(){if(Dn&&Dn>0){var sr=0,xr=0;mn.forEach(function(Mi){var Ei=Vt(Dn,Mi.width);Ei?sr+=Ei:xr+=1});var Rr=Dn-sr,Dr=xr,ui=Rr/xr,qr=0,ai=mn.map(function(Mi){var Ei=(0,Ge.Z)({},Mi),Ii=Vt(Dn,Ei.width);if(Ii)Ei.width=Ii;else{var fa=Math.floor(ui);Ei.width=Dr===1?Rr:fa,Rr-=fa,Dr-=1}return qr+=Ei.width,Ei});return[ai,qr]}return[mn,Dn]},[mn,Dn])}var Ke=["children"],Fe=["fixed"];function Qe(mn){return(0,xi.Z)(mn).filter(function(Dn){return Ae.isValidElement(Dn)}).map(function(Dn){var sr=Dn.key,xr=Dn.props,Rr=xr.children,Dr=(0,pt.Z)(xr,Ke),ui=(0,Ge.Z)({key:sr},Dr);return Rr&&(ui.children=Qe(Rr)),ui})}function et(mn){var Dn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return mn.filter(function(sr){return sr&&(0,ze.Z)(sr)==="object"}).reduce(function(sr,xr,Rr){var Dr=xr.fixed,ui=Dr===!0?"left":Dr,qr="".concat(Dn,"-").concat(Rr),ai=xr.children;return ai&&ai.length>0?[].concat((0,Bi.Z)(sr),(0,Bi.Z)(et(ai,qr).map(function(Mi){return(0,Ge.Z)({fixed:ui},Mi)}))):[].concat((0,Bi.Z)(sr),[(0,Ge.Z)((0,Ge.Z)({key:qr},xr),{},{fixed:ui})])},[])}function wt(mn){for(var Dn=!0,sr=0;sr<mn.length;sr+=1){var xr=mn[sr];if(Dn&&xr.fixed!=="left")Dn=!1;else if(!Dn&&xr.fixed==="left"){warning(!1,"Index ".concat(sr-1," of `columns` missing `fixed='left'` prop."));break}}for(var Rr=!0,Dr=mn.length-1;Dr>=0;Dr-=1){var ui=mn[Dr];if(Rr&&ui.fixed!=="right")Rr=!1;else if(!Rr&&ui.fixed==="right"){warning(!1,"Index ".concat(Dr+1," of `columns` missing `fixed='right'` prop."));break}}}function St(mn){return mn.map(function(Dn){var sr=Dn.fixed,xr=(0,pt.Z)(Dn,Fe),Rr=sr;return sr==="left"?Rr="right":sr==="right"&&(Rr="left"),(0,Ge.Z)({fixed:Rr},xr)})}function Gt(mn,Dn){var sr=mn.prefixCls,xr=mn.columns,Rr=mn.children,Dr=mn.expandable,ui=mn.expandedKeys,qr=mn.columnTitle,ai=mn.getRowKey,Mi=mn.onTriggerExpand,Ei=mn.expandIcon,Ii=mn.rowExpandable,fa=mn.expandIconColumnIndex,da=mn.direction,vi=mn.expandRowByClick,Wa=mn.columnWidth,Na=mn.fixed,po=mn.scrollWidth,oo=Ae.useMemo(function(){return xr||Qe(Rr)},[xr,Rr]),go=Ae.useMemo(function(){if(Dr){var ds,Lo=oo.slice();if(!Lo.includes(Te)){var Xa=fa||0;Xa>=0&&Lo.splice(Xa,0,Te)}var ja=Lo.indexOf(Te);Lo=Lo.filter(function(vo,st){return vo!==Te||st===ja});var ys=oo[ja],al;(Na==="left"||Na)&&!fa?al="left":(Na==="right"||Na)&&fa===oo.length?al="right":al=ys?ys.fixed:null;var ws=(ds={},(0,Ye.Z)(ds,Xi,{className:"".concat(sr,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,Ye.Z)(ds,"title",qr),(0,Ye.Z)(ds,"fixed",al),(0,Ye.Z)(ds,"className","".concat(sr,"-row-expand-icon-cell")),(0,Ye.Z)(ds,"width",Wa),(0,Ye.Z)(ds,"render",function(st,It,Nt){var Yt=ai(It,Nt),cn=ui.has(Yt),dn=Ii?Ii(It):!0,Tn=Ei({prefixCls:sr,expanded:cn,expandable:dn,record:It,onExpand:Mi});return vi?Ae.createElement("span",{onClick:function(zn){return zn.stopPropagation()}},Tn):Tn}),ds);return Lo.map(function(vo){return vo===Te?ws:vo})}return oo.filter(function(vo){return vo!==Te})},[Dr,oo,ai,ui,Ei,da]),As=Ae.useMemo(function(){var ds=go;return Dn&&(ds=Dn(ds)),ds.length||(ds=[{render:function(){return null}}]),ds},[Dn,go,da]),ms=Ae.useMemo(function(){return da==="rtl"?St(et(As)):et(As)},[As,da,po]),Yo=Oe(ms,po),gs=(0,ke.Z)(Yo,2),Ls=gs[0],Po=gs[1];return[As,Ls,Po]}var Zt=Gt;function On(mn){var Dn,sr=mn.prefixCls,xr=mn.record,Rr=mn.onExpand,Dr=mn.expanded,ui=mn.expandable,qr="".concat(sr,"-row-expand-icon");if(!ui)return Ae.createElement("span",{className:nt()(qr,"".concat(sr,"-row-spaced"))});var ai=function(Ei){Rr(xr,Ei),Ei.stopPropagation()};return Ae.createElement("span",{className:nt()(qr,(Dn={},(0,Ye.Z)(Dn,"".concat(sr,"-row-expanded"),Dr),(0,Ye.Z)(Dn,"".concat(sr,"-row-collapsed"),!Dr),Dn)),onClick:ai})}function gn(mn,Dn,sr){var xr=[];function Rr(Dr){(Dr||[]).forEach(function(ui,qr){xr.push(Dn(ui,qr)),Rr(ui[sr])})}return Rr(mn),xr}function Kn(mn,Dn,sr){var xr=Si(mn),Rr=xr.expandIcon,Dr=xr.expandedRowKeys,ui=xr.defaultExpandedRowKeys,qr=xr.defaultExpandAllRows,ai=xr.expandedRowRender,Mi=xr.onExpand,Ei=xr.onExpandedRowsChange,Ii=xr.childrenColumnName,fa=Rr||On,da=Ii||"children",vi=Ae.useMemo(function(){return ai?"row":mn.expandable&&mn.internalHooks===$e&&mn.expandable.__PARENT_RENDER_ICON__||Dn.some(function(ms){return ms&&(0,ze.Z)(ms)==="object"&&ms[da]})?"nest":!1},[!!ai,Dn]),Wa=Ae.useState(function(){return ui||(qr?gn(Dn,sr,da):[])}),Na=(0,ke.Z)(Wa,2),po=Na[0],oo=Na[1],go=Ae.useMemo(function(){return new Set(Dr||po||[])},[Dr,po]),As=Ae.useCallback(function(ms){var Yo=sr(ms,Dn.indexOf(ms)),gs,Ls=go.has(Yo);Ls?(go.delete(Yo),gs=(0,Bi.Z)(go)):gs=[].concat((0,Bi.Z)(go),[Yo]),oo(gs),Mi&&Mi(!Ls,ms),Ei&&Ei(gs)},[sr,go,Dn,Mi,Ei]);return[xr,vi,go,fa,da,As]}function rr(mn,Dn,sr,xr){var Rr=mn.map(function(Dr,ui){return Mn(ui,ui,mn,Dn,sr,xr==null?void 0:xr[ui])});return(0,mt.Z)(function(){return Rr},[Rr],function(Dr,ui){return!(0,Ee.Z)(Dr,ui)})}function or(mn){var Dn=(0,Ae.useRef)(mn),sr=(0,Ae.useState)({}),xr=(0,ke.Z)(sr,2),Rr=xr[1],Dr=(0,Ae.useRef)(null),ui=(0,Ae.useRef)([]);function qr(ai){ui.current.push(ai);var Mi=Promise.resolve();Dr.current=Mi,Mi.then(function(){if(Dr.current===Mi){var Ei=ui.current,Ii=Dn.current;ui.current=[],Ei.forEach(function(fa){Dn.current=fa(Dn.current)}),Dr.current=null,Ii!==Dn.current&&Rr({})}})}return(0,Ae.useEffect)(function(){return function(){Dr.current=null}},[]),[Dn.current,qr]}function lr(mn){var Dn=(0,Ae.useRef)(mn||null),sr=(0,Ae.useRef)();function xr(){window.clearTimeout(sr.current)}function Rr(ui){Dn.current=ui,xr(),sr.current=window.setTimeout(function(){Dn.current=null,sr.current=void 0},100)}function Dr(){return Dn.current}return(0,Ae.useEffect)(function(){return xr},[]),[Rr,Dr]}function jn(){var mn=Ae.useState(-1),Dn=(0,ke.Z)(mn,2),sr=Dn[0],xr=Dn[1],Rr=Ae.useState(-1),Dr=(0,ke.Z)(Rr,2),ui=Dr[0],qr=Dr[1],ai=Ae.useCallback(function(Mi,Ei){xr(Mi),qr(Ei)},[]);return[sr,ui,ai]}var In=ve(47273),Rn=(0,In.Z)()?window:null;function Zn(mn,Dn){var sr=(0,ze.Z)(mn)==="object"?mn:{},xr=sr.offsetHeader,Rr=xr===void 0?0:xr,Dr=sr.offsetSummary,ui=Dr===void 0?0:Dr,qr=sr.offsetScroll,ai=qr===void 0?0:qr,Mi=sr.getContainer,Ei=Mi===void 0?function(){return Rn}:Mi,Ii=Ei()||Rn;return Ae.useMemo(function(){var fa=!!mn;return{isSticky:fa,stickyClassName:fa?"".concat(Dn,"-sticky-holder"):"",offsetHeader:Rr,offsetSummary:ui,offsetScroll:ai,container:Ii}},[ai,Rr,ui,Dn,Ii])}function ir(mn,Dn,sr){var xr=(0,Ae.useMemo)(function(){for(var Rr=[],Dr=[],ui=0,qr=0,ai=0;ai<Dn;ai+=1)if(sr==="rtl"){Dr[ai]=qr,qr+=mn[ai]||0;var Mi=Dn-ai-1;Rr[Mi]=ui,ui+=mn[Mi]||0}else{Rr[ai]=ui,ui+=mn[ai]||0;var Ei=Dn-ai-1;Dr[Ei]=qr,qr+=mn[Ei]||0}return{left:Rr,right:Dr}},[mn,Dn,sr]);return xr}var gr=ir;function Nr(mn){var Dn=mn.className,sr=mn.children;return Ae.createElement("div",{className:Dn},sr)}var qn=Nr,Ir=ve(8224),Cn=ve(55468),Fn=function(Dn,sr){var xr,Rr,Dr=Dn.scrollBodyRef,ui=Dn.onScroll,qr=Dn.offsetScroll,ai=Dn.container,Mi=Me(he,"prefixCls"),Ei=((xr=Dr.current)===null||xr===void 0?void 0:xr.scrollWidth)||0,Ii=((Rr=Dr.current)===null||Rr===void 0?void 0:Rr.clientWidth)||0,fa=Ei&&Ii*(Ii/Ei),da=Ae.useRef(),vi=or({scrollLeft:0,isHiddenScrollBar:!1}),Wa=(0,ke.Z)(vi,2),Na=Wa[0],po=Wa[1],oo=Ae.useRef({delta:0,x:0}),go=Ae.useState(!1),As=(0,ke.Z)(go,2),ms=As[0],Yo=As[1],gs=function(){Yo(!1)},Ls=function(ja){ja.persist(),oo.current.delta=ja.pageX-Na.scrollLeft,oo.current.x=0,Yo(!0),ja.preventDefault()},Po=function(ja){var ys,al=ja||((ys=window)===null||ys===void 0?void 0:ys.event),ws=al.buttons;if(!ms||ws===0){ms&&Yo(!1);return}var vo=oo.current.x+ja.pageX-oo.current.x-oo.current.delta;vo<=0&&(vo=0),vo+fa>=Ii&&(vo=Ii-fa),ui({scrollLeft:vo/Ii*(Ei+2)}),oo.current.x=ja.pageX},ds=function(){if(Dr.current){var ja=(0,Cn.os)(Dr.current).top,ys=ja+Dr.current.offsetHeight,al=ai===window?document.documentElement.scrollTop+window.innerHeight:(0,Cn.os)(ai).top+ai.clientHeight;ys-(0,Ln.Z)()<=al||ja>=al-qr?po(function(ws){return(0,Ge.Z)((0,Ge.Z)({},ws),{},{isHiddenScrollBar:!0})}):po(function(ws){return(0,Ge.Z)((0,Ge.Z)({},ws),{},{isHiddenScrollBar:!1})})}},Lo=function(ja){po(function(ys){return(0,Ge.Z)((0,Ge.Z)({},ys),{},{scrollLeft:ja/Ei*Ii||0})})};return Ae.useImperativeHandle(sr,function(){return{setScrollLeft:Lo}}),Ae.useEffect(function(){var Xa=(0,Ir.Z)(document.body,"mouseup",gs,!1),ja=(0,Ir.Z)(document.body,"mousemove",Po,!1);return ds(),function(){Xa.remove(),ja.remove()}},[fa,ms]),Ae.useEffect(function(){var Xa=(0,Ir.Z)(ai,"scroll",ds,!1),ja=(0,Ir.Z)(window,"resize",ds,!1);return function(){Xa.remove(),ja.remove()}},[ai]),Ae.useEffect(function(){Na.isHiddenScrollBar||po(function(Xa){var ja=Dr.current;return ja?(0,Ge.Z)((0,Ge.Z)({},Xa),{},{scrollLeft:ja.scrollLeft/ja.scrollWidth*ja.clientWidth}):Xa})},[Na.isHiddenScrollBar]),Ei<=Ii||!fa||Na.isHiddenScrollBar?null:Ae.createElement("div",{style:{height:(0,Ln.Z)(),width:Ii,bottom:qr},className:"".concat(Mi,"-sticky-scroll")},Ae.createElement("div",{onMouseDown:Ls,ref:da,className:nt()("".concat(Mi,"-sticky-scroll-bar"),(0,Ye.Z)({},"".concat(Mi,"-sticky-scroll-bar-active"),ms)),style:{width:"".concat(fa,"px"),transform:"translate3d(".concat(Na.scrollLeft,"px, 0, 0)")}}))},Gn=Ae.forwardRef(Fn);function vr(mn){return null}var ar=vr;function kr(mn){return null}var Lr=kr,di="rc-table",mi=[],wi={};function Gi(){return"No Data"}function Wi(mn){var Dn,sr=(0,Ge.Z)({rowKey:"key",prefixCls:di,emptyText:Gi},mn),xr=sr.prefixCls,Rr=sr.className,Dr=sr.rowClassName,ui=sr.style,qr=sr.data,ai=sr.rowKey,Mi=sr.scroll,Ei=sr.tableLayout,Ii=sr.direction,fa=sr.title,da=sr.footer,vi=sr.summary,Wa=sr.caption,Na=sr.id,po=sr.showHeader,oo=sr.components,go=sr.emptyText,As=sr.onRow,ms=sr.onHeaderRow,Yo=sr.internalHooks,gs=sr.transformColumns,Ls=sr.internalRefs,Po=sr.tailor,ds=sr.sticky,Lo=qr||mi,Xa=!!Lo.length,ja=Yo===$e,ys=Ae.useCallback(function(nu,gu){return(0,gt.Z)(oo,nu)||gu},[oo]),al=Ae.useMemo(function(){return typeof ai=="function"?ai:function(nu){var gu=nu&&nu[ai];return gu}},[ai]),ws=ys(["body"]),vo=jn(),st=(0,ke.Z)(vo,3),It=st[0],Nt=st[1],Yt=st[2],cn=Kn(sr,Lo,al),dn=(0,ke.Z)(cn,6),Tn=dn[0],bn=dn[1],zn=dn[2],Hn=dn[3],tr=dn[4],Cr=dn[5],dr=Mi==null?void 0:Mi.x,Vr=Ae.useState(0),zr=(0,ke.Z)(Vr,2),Tr=zr[0],_r=zr[1],Pr=Zt((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)({},sr),Tn),{},{expandable:!!Tn.expandedRowRender,columnTitle:Tn.columnTitle,expandedKeys:zn,getRowKey:al,onTriggerExpand:Cr,expandIcon:Hn,expandIconColumnIndex:Tn.expandIconColumnIndex,direction:Ii,scrollWidth:ja&&Po&&typeof dr=="number"?dr:null}),ja?gs:null),Wr=(0,ke.Z)(Pr,3),Ci=Wr[0],bi=Wr[1],gi=Wr[2],Zr=gi!=null?gi:dr,ba=Ae.useMemo(function(){return{columns:Ci,flattenColumns:bi}},[Ci,bi]),Do=Ae.useRef(),Oo=Ae.useRef(),Jr=Ae.useRef(),Di=Ae.useRef(),Sa=Ae.useRef(),Fr=Ae.useState(!1),Xr=(0,ke.Z)(Fr,2),la=Xr[0],Zi=Xr[1],Ba=Ae.useState(!1),ta=(0,ke.Z)(Ba,2),_a=ta[0],as=ta[1],fs=or(new Map),pa=(0,ke.Z)(fs,2),Xs=pa[0],Qs=pa[1],Iu=Et(bi),Gl=Iu.map(function(nu){return Xs.get(nu)}),Bs=Ae.useMemo(function(){return Gl},[Gl.join("_")]),bu=gr(Bs,bi.length,Ii),ql=Mi&&Ut(Mi.y),pl=Mi&&Ut(Zr)||!!Tn.fixed,Tc=pl&&bi.some(function(nu){var gu=nu.fixed;return gu}),Rc=Ae.useRef(),Zc=Zn(ds,xr),mf=Zc.isSticky,rh=Zc.offsetHeader,D0=Zc.offsetSummary,$l=Zc.offsetScroll,Lu=Zc.stickyClassName,$c=Zc.container,zu=Ae.useMemo(function(){return vi==null?void 0:vi(Lo)},[vi,Lo]),ud=(ql||mf)&&Ae.isValidElement(zu)&&zu.type===it&&zu.props.fixed,zc,hd,Hf;ql&&(hd={overflowY:"scroll",maxHeight:Mi.y}),pl&&(zc={overflowX:"auto"},ql||(hd={overflowY:"hidden"}),Hf={width:Zr===!0?"auto":Zr,minWidth:"100%"});var HA=Ae.useCallback(function(nu,gu){(0,qt.Z)(Do.current)&&Qs(function(Ud){if(Ud.get(nu)!==gu){var ah=new Map(Ud);return ah.set(nu,gu),ah}return Ud})},[]),Eh=lr(null),zf=(0,ke.Z)(Eh,2),eu=zf[0],Gu=zf[1];function ed(nu,gu){gu&&(typeof gu=="function"?gu(nu):gu.scrollLeft!==nu&&(gu.scrollLeft=nu,gu.scrollLeft!==nu&&setTimeout(function(){gu.scrollLeft=nu},0)))}var yf=(0,Pe.Z)(function(nu){var gu=nu.currentTarget,Ud=nu.scrollLeft,ah=Ii==="rtl",oh=typeof Ud=="number"?Ud:gu.scrollLeft,fp=gu||wi;if(!Gu()||Gu()===fp){var cd;eu(fp),ed(oh,Oo.current),ed(oh,Jr.current),ed(oh,Sa.current),ed(oh,(cd=Rc.current)===null||cd===void 0?void 0:cd.setScrollLeft)}var Vf=gu||Oo.current;if(Vf){var hp=Vf.scrollWidth,Ch=Vf.clientWidth;if(hp===Ch){Zi(!1),as(!1);return}ah?(Zi(-oh<hp-Ch),as(-oh>0)):(Zi(oh>0),as(oh<hp-Ch))}}),td=function(){pl&&Jr.current?yf({currentTarget:Jr.current}):(Zi(!1),as(!1))},T0=function(gu){var Ud=gu.width;Ud!==Tr&&(td(),_r(Do.current?Do.current.offsetWidth:Ud))},nd=Ae.useRef(!1);Ae.useEffect(function(){nd.current&&td()},[pl,qr,Ci.length]),Ae.useEffect(function(){nd.current=!0},[]);var zA=Ae.useState(0),P0=(0,ke.Z)(zA,2),Ad=P0[0],bA=P0[1],xA=Ae.useState(!0),_h=(0,ke.Z)(xA,2),fo=_h[0],s0=_h[1];Ae.useEffect(function(){(!Po||!ja)&&(Jr.current instanceof Element?bA((0,Ln.o)(Jr.current).width):bA((0,Ln.o)(Di.current).width)),s0((0,Xt.G)("position","sticky"))},[]),Ae.useEffect(function(){ja&&Ls&&(Ls.body.current=Jr.current)});var QA=Ae.useCallback(function(nu){return Ae.createElement(Ae.Fragment,null,Ae.createElement(oi,nu),ud==="top"&&Ae.createElement(nn,nu,zu))},[ud,zu]),O0=Ae.useCallback(function(nu){return Ae.createElement(nn,nu,zu)},[zu]),Qf=ys(["table"],"table"),Xh=Ae.useMemo(function(){return Ei||(Tc?Zr==="max-content"?"auto":"fixed":ql||mf||bi.some(function(nu){var gu=nu.ellipsis;return gu})?"fixed":"auto")},[ql,Tc,bi,Ei,mf]),Kf,Uh={colWidths:Bs,columCount:bi.length,stickyOffsets:bu,onHeaderRow:ms,fixHeader:ql,scroll:Mi},yc=Ae.useMemo(function(){return Xa?null:typeof go=="function"?go():go},[Xa,go]),Kp=Ae.createElement(hi,{data:Lo,measureColumnWidth:ql||pl||mf}),EA=Ae.createElement(na,{colWidths:bi.map(function(nu){var gu=nu.width;return gu}),columns:bi}),Wf=Wa!=null?Ae.createElement("caption",{className:"".concat(xr,"-caption")},Wa):void 0,wA=(0,nr.Z)(sr,{data:!0}),jf=(0,nr.Z)(sr,{aria:!0});if(ql||mf){var wh;typeof ws=="function"?(wh=ws(Lo,{scrollbarSize:Ad,ref:Jr,onScroll:yf}),Uh.colWidths=bi.map(function(nu,gu){var Ud=nu.width,ah=gu===bi.length-1?Ud-Ad:Ud;return typeof ah=="number"&&!Number.isNaN(ah)?ah:0})):wh=Ae.createElement("div",{style:(0,Ge.Z)((0,Ge.Z)({},zc),hd),onScroll:yf,ref:Jr,className:nt()("".concat(xr,"-body"))},Ae.createElement(Qf,(0,ye.Z)({style:(0,Ge.Z)((0,Ge.Z)({},Hf),{},{tableLayout:Xh})},jf),Wf,EA,Kp,!ud&&zu&&Ae.createElement(nn,{stickyOffsets:bu,flattenColumns:bi,columns:Ci},zu)));var tu=(0,Ge.Z)((0,Ge.Z)((0,Ge.Z)({noData:!Lo.length,maxContentScroll:pl&&Zr==="max-content"},Uh),ba),{},{direction:Ii,stickyClassName:Lu,onScroll:yf});Kf=Ae.createElement(Ae.Fragment,null,po!==!1&&Ae.createElement(ii,(0,ye.Z)({},tu,{stickyTopOffset:rh,className:"".concat(xr,"-header"),ref:Oo}),QA),wh,ud&&ud!=="top"&&Ae.createElement(ii,(0,ye.Z)({},tu,{stickyBottomOffset:D0,className:"".concat(xr,"-summary"),ref:Sa}),O0),mf&&Ae.createElement(Gn,{ref:Rc,offsetScroll:$l,scrollBodyRef:Jr,onScroll:yf,container:$c}))}else Kf=Ae.createElement("div",{style:(0,Ge.Z)((0,Ge.Z)({},zc),hd),className:nt()("".concat(xr,"-content")),onScroll:yf,ref:Jr},Ae.createElement(Qf,(0,ye.Z)({style:(0,Ge.Z)((0,Ge.Z)({},Hf),{},{tableLayout:Xh})},jf),Wf,EA,po!==!1&&Ae.createElement(oi,(0,ye.Z)({},Uh,ba)),Kp,zu&&Ae.createElement(nn,{stickyOffsets:bu,flattenColumns:bi,columns:Ci},zu)));var Pd=Ae.createElement("div",(0,ye.Z)({className:nt()(xr,Rr,(Dn={},(0,Ye.Z)(Dn,"".concat(xr,"-rtl"),Ii==="rtl"),(0,Ye.Z)(Dn,"".concat(xr,"-ping-left"),la),(0,Ye.Z)(Dn,"".concat(xr,"-ping-right"),_a),(0,Ye.Z)(Dn,"".concat(xr,"-layout-fixed"),Ei==="fixed"),(0,Ye.Z)(Dn,"".concat(xr,"-fixed-header"),ql),(0,Ye.Z)(Dn,"".concat(xr,"-fixed-column"),Tc),(0,Ye.Z)(Dn,"".concat(xr,"-scroll-horizontal"),pl),(0,Ye.Z)(Dn,"".concat(xr,"-has-fix-left"),bi[0]&&bi[0].fixed),(0,Ye.Z)(Dn,"".concat(xr,"-has-fix-right"),bi[bi.length-1]&&bi[bi.length-1].fixed==="right"),Dn)),style:ui,id:Na,ref:Do},wA),fa&&Ae.createElement(qn,{className:"".concat(xr,"-title")},fa(Lo)),Ae.createElement("div",{ref:Di,className:"".concat(xr,"-container")},Kf),da&&Ae.createElement(qn,{className:"".concat(xr,"-footer")},da(Lo)));pl&&(Pd=Ae.createElement(un.Z,{onResize:T0},Pd));var Yc=rr(bi,bu,Ii,Ci),ih=Ae.useMemo(function(){return{scrollX:Zr,prefixCls:xr,getComponent:ys,scrollbarSize:Ad,direction:Ii,fixedInfoList:Yc,isSticky:mf,supportSticky:fo,componentWidth:Tr,fixHeader:ql,fixColumn:Tc,horizonScroll:pl,tableLayout:Xh,rowClassName:Dr,expandedRowClassName:Tn.expandedRowClassName,expandIcon:Hn,expandableType:bn,expandRowByClick:Tn.expandRowByClick,expandedRowRender:Tn.expandedRowRender,onTriggerExpand:Cr,expandIconColumnIndex:Tn.expandIconColumnIndex,indentSize:Tn.indentSize,allColumnsFixedLeft:bi.every(function(nu){return nu.fixed==="left"}),emptyNode:yc,columns:Ci,flattenColumns:bi,onColumnResize:HA,hoverStartRow:It,hoverEndRow:Nt,onHover:Yt,rowExpandable:Tn.rowExpandable,onRow:As,getRowKey:al,expandedKeys:zn,childrenColumnName:tr}},[Zr,xr,ys,Ad,Ii,Yc,mf,fo,Tr,ql,Tc,pl,Xh,Dr,Tn.expandedRowClassName,Hn,bn,Tn.expandRowByClick,Tn.expandedRowRender,Cr,Tn.expandIconColumnIndex,Tn.indentSize,yc,Ci,bi,HA,It,Nt,Yt,Tn.rowExpandable,As,al,zn,tr]);return Ae.createElement(he.Provider,{value:ih},Pd)}function ua(mn){return Le(Wi,mn)}var ma=ua();ma.EXPAND_COLUMN=Te,ma.INTERNAL_HOOKS=$e,ma.Column=ar,ma.ColumnGroup=Lr,ma.Summary=Ft;var Pi=ma,Ea=ve(48911),wa=be(null),Ra=be(null);function aa(mn,Dn,sr){var xr=Dn||1;return sr[mn+xr]-(sr[mn]||0)}function Za(mn){var Dn=mn.rowInfo,sr=mn.column,xr=mn.colIndex,Rr=mn.indent,Dr=mn.index,ui=mn.renderIndex,qr=mn.record,ai=mn.style,Mi=mn.className,Ei=mn.inverse,Ii=mn.getHeight,fa=sr.render,da=sr.dataIndex,vi=sr.className,Wa=sr.width,Na=Me(Ra,["columnsOffset"]),po=Na.columnsOffset,oo=pn(Dn,sr,xr,Rr,Dr),go=oo.key,As=oo.fixedInfo,ms=oo.appendCellNode,Yo=oo.additionalCellProps,gs=Yo.style,Ls=Yo.colSpan,Po=Ls===void 0?1:Ls,ds=Yo.rowSpan,Lo=ds===void 0?1:ds,Xa=xr-1,ja=aa(Xa,Po,po),ys=Po>1?Wa-ja:0,al=(0,Ge.Z)((0,Ge.Z)((0,Ge.Z)({},gs),ai),{},{flex:"0 0 ".concat(ja,"px"),width:"".concat(ja,"px"),marginRight:ys,pointerEvents:"auto"}),ws=Ae.useMemo(function(){return Ei?Lo<=1:Po===0||Lo===0||Lo>1},[Lo,Po,Ei]);ws?al.visibility="hidden":Ei&&(al.height=Ii==null?void 0:Ii(Lo));var vo=ws?function(){return null}:fa,st={};return(Lo===0||Po===0)&&(st.rowSpan=1,st.colSpan=1),Ae.createElement(Qn,(0,ye.Z)({className:nt()(vi,Mi),ellipsis:sr.ellipsis,align:sr.align,scope:sr.rowScope,component:"div",prefixCls:Dn.prefixCls,key:go,record:qr,index:Dr,renderIndex:ui,dataIndex:da,render:vo,shouldCellUpdate:sr.shouldCellUpdate},As,{appendNode:ms,additionalProps:(0,Ge.Z)((0,Ge.Z)({},Yo),{},{style:al},st)}))}var Qa=Za,ya=["data","index","className","rowKey","style","extra","getHeight"],co=Ae.forwardRef(function(mn,Dn){var sr=mn.data,xr=mn.index,Rr=mn.className,Dr=mn.rowKey,ui=mn.style,qr=mn.extra,ai=mn.getHeight,Mi=(0,pt.Z)(mn,ya),Ei=sr.record,Ii=sr.indent,fa=sr.index,da=Me(he,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),vi=da.scrollX,Wa=da.flattenColumns,Na=da.prefixCls,po=da.fixColumn,oo=da.componentWidth,go=an(Ei,Dr,xr,Ii),As=go.rowSupportExpand,ms=go.expanded,Yo=go.rowProps,gs=go.expandedRowRender,Ls=go.expandedRowClassName,Po;if(As&&ms){var ds=gs(Ei,xr,Ii+1,ms),Lo=Ls==null?void 0:Ls(Ei,xr,Ii),Xa={};po&&(Xa={style:(0,Ye.Z)({},"--virtual-width","".concat(oo,"px"))});var ja="".concat(Na,"-expanded-row-cell");Po=Ae.createElement("div",{className:nt()("".concat(Na,"-expanded-row"),"".concat(Na,"-expanded-row-level-").concat(Ii+1),Lo)},Ae.createElement(Qn,{component:"div",prefixCls:Na,className:nt()(ja,(0,Ye.Z)({},"".concat(ja,"-fixed"),po)),additionalProps:Xa},ds))}var ys=(0,Ge.Z)((0,Ge.Z)({},ui),{},{width:vi});qr&&(ys.position="absolute",ys.pointerEvents="none");var al=Ae.createElement("div",(0,ye.Z)({},Yo,Mi,{ref:As?null:Dn,className:nt()(Rr,"".concat(Na,"-row"),Yo==null?void 0:Yo.className,(0,Ye.Z)({},"".concat(Na,"-row-extra"),qr)),style:(0,Ge.Z)((0,Ge.Z)({},ys),Yo==null?void 0:Yo.style)}),Wa.map(function(ws,vo){return Ae.createElement(Qa,{key:vo,rowInfo:go,column:ws,colIndex:vo,indent:Ii,index:xr,renderIndex:fa,record:Ei,inverse:qr,getHeight:ai})}));return As?Ae.createElement("div",{ref:Dn},al,Po):al}),Fo=Re(co),za=Fo,Qr=Ae.forwardRef(function(mn,Dn){var sr=mn.data,xr=mn.onScroll,Rr=Me(he,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),Dr=Rr.flattenColumns,ui=Rr.onColumnResize,qr=Rr.getRowKey,ai=Rr.expandedKeys,Mi=Rr.prefixCls,Ei=Rr.childrenColumnName,Ii=Rr.emptyNode,fa=Rr.scrollX,da=Me(wa),vi=da.scrollY,Wa=da.listItemHeight,Na=Ae.useRef(),po=Jn(sr,Ei,ai,qr),oo=Ae.useMemo(function(){var Po=0;return Dr.map(function(ds){var Lo=ds.width,Xa=ds.key;return Po+=Lo,[Xa,Lo,Po]})},[Dr]),go=Ae.useMemo(function(){return oo.map(function(Po){return Po[2]})},[oo]);Ae.useEffect(function(){oo.forEach(function(Po){var ds=(0,ke.Z)(Po,2),Lo=ds[0],Xa=ds[1];ui(Lo,Xa)})},[oo]),Ae.useImperativeHandle(Dn,function(){var Po={};return Object.defineProperty(Po,"scrollLeft",{get:function(){var Lo;return((Lo=Na.current)===null||Lo===void 0?void 0:Lo.getScrollInfo().x)||0},set:function(Lo){var Xa;(Xa=Na.current)===null||Xa===void 0||Xa.scrollTo({left:Lo})}}),Po});var As=function(ds,Lo){var Xa,ja=(Xa=po[Lo])===null||Xa===void 0?void 0:Xa.record,ys=ds.onCell;if(ys){var al,ws=ys(ja,Lo);return(al=ws==null?void 0:ws.rowSpan)!==null&&al!==void 0?al:1}return 1},ms=function(ds){var Lo=ds.start,Xa=ds.end,ja=ds.getSize,ys=ds.offsetY;if(Xa<0)return null;for(var al=Dr.filter(function(dr){return As(dr,Lo)===0}),ws=Lo,vo=function(Vr){if(al=al.filter(function(zr){return As(zr,Vr)===0}),!al.length)return ws=Vr,"break"},st=Lo;st>=0;st-=1){var It=vo(st);if(It==="break")break}for(var Nt=Dr.filter(function(dr){return As(dr,Xa)!==1}),Yt=Xa,cn=function(Vr){if(Nt=Nt.filter(function(zr){return As(zr,Vr)!==1}),!Nt.length)return Yt=Math.max(Vr-1,Xa),"break"},dn=Xa;dn<po.length;dn+=1){var Tn=cn(dn);if(Tn==="break")break}for(var bn=[],zn=function(Vr){var zr=po[Vr];if(!zr)return"continue";Dr.some(function(Tr){return As(Tr,Vr)>1})&&bn.push(Vr)},Hn=ws;Hn<=Yt;Hn+=1)var tr=zn(Hn);var Cr=bn.map(function(dr){var Vr=po[dr],zr=qr(Vr.record,dr),Tr=function(Wr){var Ci=dr+Wr-1,bi=qr(po[Ci].record,Ci),gi=ja(zr,bi);return gi.bottom-gi.top},_r=ja(zr);return Ae.createElement(za,{key:dr,data:Vr,rowKey:zr,index:dr,style:{top:-ys+_r.top},extra:!0,getHeight:Tr})});return Cr},Yo=Ae.useMemo(function(){return{columnsOffset:go}},[go]),gs="".concat(Mi,"-tbody"),Ls;return po.length?Ls=Ae.createElement(Ea.Z,{fullHeight:!1,ref:Na,className:nt()(gs,"".concat(gs,"-virtual")),height:vi,itemHeight:Wa||24,data:po,itemKey:function(ds){return qr(ds.record)},scrollWidth:fa,onVirtualScroll:function(ds){var Lo=ds.x;xr({scrollLeft:Lo})},extraRender:ms},function(Po,ds,Lo){var Xa=qr(Po.record,ds);return Ae.createElement(za,(0,ye.Z)({data:Po,rowKey:Xa,index:ds},Lo))}):Ls=Ae.createElement("div",{className:nt()("".concat(Mi,"-placeholder"))},Ae.createElement(Qn,{component:"div",prefixCls:Mi},Ii)),Ae.createElement(Ra.Provider,{value:Yo},Ls)}),Ui=Re(Qr),io=Ui,$a=function(Dn,sr){var xr=sr.ref,Rr=sr.onScroll;return Ae.createElement(io,{ref:xr,data:Dn,onScroll:Rr})},Fa=100;function Ca(mn){var Dn=mn.columns,sr=mn.scroll,xr=mn.prefixCls,Rr=xr===void 0?di:xr,Dr=mn.className,ui=mn.listItemHeight,qr=sr||{},ai=qr.x,Mi=qr.y;typeof ai!="number"&&(ai=((Dn||[]).length+1)*Fa),typeof Mi!="number"&&(Mi=500);var Ei=Ae.useMemo(function(){return{scrollY:Mi,listItemHeight:ui}},[Mi,ui]);return Ae.createElement(wa.Provider,{value:Ei},Ae.createElement(Pi,(0,ye.Z)({},mn,{className:nt()(Dr,"".concat(Rr,"-virtual")),scroll:(0,Ge.Z)((0,Ge.Z)({},sr),{},{x:ai}),components:{body:$a},columns:Dn,internalHooks:$e,tailor:!0})))}function Bo(mn){return Le(Ca,mn)}var so=Bo(),Eo=null;function Ms(mn){return null}var Ha=Ms;function lo(mn){return null}var Ro=lo,Jo=ve(2738),dl=ve(68031),ml=ve(36355),hs=ve(93891),Ps=ve(19716),yl=ve(8628),Os=ve(31724),to=ve(58421),ao=ve(71418),Da=ve(88088);function Oa(mn){return function(sr){let{prefixCls:xr,onExpand:Rr,record:Dr,expanded:ui,expandable:qr}=sr;const ai=`${xr}-row-expand-icon`;return Ae.createElement("button",{type:"button",onClick:Mi=>{Rr(Dr,Mi),Mi.stopPropagation()},className:nt()(ai,{[`${ai}-spaced`]:!qr,[`${ai}-expanded`]:qr&&ui,[`${ai}-collapsed`]:qr&&!ui}),"aria-label":ui?mn.collapse:mn.expand,"aria-expanded":ui})}}var No=Oa;function bs(mn,Dn){return"key"in mn&&mn.key!==void 0&&mn.key!==null?mn.key:mn.dataIndex?Array.isArray(mn.dataIndex)?mn.dataIndex.join("."):mn.dataIndex:Dn}function el(mn,Dn){return Dn?`${Dn}-${mn}`:`${mn}`}function _s(mn,Dn){return typeof mn=="function"?mn(Dn):mn}function Zs(mn,Dn){const sr=_s(mn,Dn);return Object.prototype.toString.call(sr)==="[object Object]"?"":sr}var bo={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"},ru=bo,lu=ve(7657),$u=function(Dn,sr){return Ae.createElement(lu.Z,(0,ye.Z)({},Dn,{ref:sr,icon:ru}))},xs=Ae.forwardRef($u),Us=xs,Kl=ve(56762);function tl(mn){const Dn=Ae.useRef(mn),sr=(0,Kl.Z)();return[()=>Dn.current,xr=>{Dn.current=xr,sr()}]}var Ml=ve(3113),yi=ve(24905),Ai=ve(38854),ci=ve(64165),zi=ve(20834),xa=ve(40875),Ma=ve(5112),ki=ve(17574),no=ve(47472),Wo=ve(92832);function Es(mn){let{value:Dn,onChange:sr,filterSearch:xr,tablePrefixCls:Rr,locale:Dr}=mn;return xr?Ae.createElement("div",{className:`${Rr}-filter-dropdown-search`},Ae.createElement(Wo.default,{prefix:Ae.createElement(no.Z,null),placeholder:Dr.filterSearchPlaceholder,onChange:sr,value:Dn,htmlSize:1,className:`${Rr}-filter-dropdown-search-input`})):null}var jo=Es,Ya=ve(10228);const Go=mn=>{const{keyCode:Dn}=mn;Dn===Ya.Z.ENTER&&mn.stopPropagation()};var fl=Ae.forwardRef((mn,Dn)=>Ae.createElement("div",{className:mn.className,onClick:sr=>sr.stopPropagation(),onKeyDown:Go,ref:Dn},mn.children));function qo(mn){let Dn=[];return(mn||[]).forEach(sr=>{let{value:xr,children:Rr}=sr;Dn.push(xr),Rr&&(Dn=[].concat((0,Bi.Z)(Dn),(0,Bi.Z)(qo(Rr))))}),Dn}function _o(mn){return mn.some(Dn=>{let{children:sr}=Dn;return sr})}function ks(mn,Dn){return typeof Dn=="string"||typeof Dn=="number"?Dn==null?void 0:Dn.toString().toLowerCase().includes(mn.trim().toLowerCase()):!1}function ls(mn){let{filters:Dn,prefixCls:sr,filteredKeys:xr,filterMultiple:Rr,searchValue:Dr,filterSearch:ui}=mn;return Dn.map((qr,ai)=>{const Mi=String(qr.value);if(qr.children)return{key:Mi||ai,label:qr.text,popupClassName:`${sr}-dropdown-submenu`,children:ls({filters:qr.children,prefixCls:sr,filteredKeys:xr,filterMultiple:Rr,searchValue:Dr,filterSearch:ui})};const Ei=Rr?yi.default:Ma.ZP,Ii={key:qr.value!==void 0?Mi:ai,label:Ae.createElement(Ae.Fragment,null,Ae.createElement(Ei,{checked:xr.includes(Mi)}),Ae.createElement("span",null,qr.text))};return Dr.trim()?typeof ui=="function"?ui(Dr,qr)?Ii:null:ks(Dr,qr.text)?Ii:null:Ii})}function Xl(mn){var Dn,sr;const{tablePrefixCls:xr,prefixCls:Rr,column:Dr,dropdownPrefixCls:ui,columnKey:qr,filterMultiple:ai,filterMode:Mi="menu",filterSearch:Ei=!1,filterState:Ii,triggerFilter:fa,locale:da,children:vi,getPopupContainer:Wa}=mn,{filterDropdownOpen:Na,onFilterDropdownOpenChange:po,filterResetToDefaultFilteredValue:oo,defaultFilteredValue:go,filterDropdownVisible:As,onFilterDropdownVisibleChange:ms}=Dr,[Yo,gs]=Ae.useState(!1),Ls=!!(Ii&&(!((Dn=Ii.filteredKeys)===null||Dn===void 0)&&Dn.length||Ii.forceFiltered)),Po=Pr=>{gs(Pr),po==null||po(Pr),ms==null||ms(Pr)},ds=(sr=Na!=null?Na:As)!==null&&sr!==void 0?sr:Yo,Lo=Ii==null?void 0:Ii.filteredKeys,[Xa,ja]=tl(Lo||[]),ys=Pr=>{let{selectedKeys:Wr}=Pr;ja(Wr)},al=(Pr,Wr)=>{let{node:Ci,checked:bi}=Wr;ys(ai?{selectedKeys:Pr}:{selectedKeys:bi&&Ci.key?[Ci.key]:[]})};Ae.useEffect(()=>{Yo&&ys({selectedKeys:Lo||[]})},[Lo]);const[ws,vo]=Ae.useState([]),st=Pr=>{vo(Pr)},[It,Nt]=Ae.useState(""),Yt=Pr=>{const{value:Wr}=Pr.target;Nt(Wr)};Ae.useEffect(()=>{Yo||Nt("")},[Yo]);const cn=Pr=>{const Wr=Pr&&Pr.length?Pr:null;if(Wr===null&&(!Ii||!Ii.filteredKeys)||(0,Ee.Z)(Wr,Ii==null?void 0:Ii.filteredKeys,!0))return null;fa({column:Dr,key:qr,filteredKeys:Wr})},dn=()=>{Po(!1),cn(Xa())},Tn=function(){let{confirm:Pr,closeDropdown:Wr}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Pr&&cn([]),Wr&&Po(!1),Nt(""),ja(oo?(go||[]).map(Ci=>String(Ci)):[])},bn=function(){let{closeDropdown:Pr}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Pr&&Po(!1),cn(Xa())},zn=Pr=>{Pr&&Lo!==void 0&&ja(Lo||[]),Po(Pr),!Pr&&!Dr.filterDropdown&&dn()},Hn=nt()({[`${ui}-menu-without-submenu`]:!_o(Dr.filters||[])}),tr=Pr=>{if(Pr.target.checked){const Wr=qo(Dr==null?void 0:Dr.filters).map(Ci=>String(Ci));ja(Wr)}else ja([])},Cr=Pr=>{let{filters:Wr}=Pr;return(Wr||[]).map((Ci,bi)=>{const gi=String(Ci.value),Zr={title:Ci.text,key:Ci.value!==void 0?gi:bi};return Ci.children&&(Zr.children=Cr({filters:Ci.children})),Zr})},dr=Pr=>{var Wr;return Object.assign(Object.assign({},Pr),{text:Pr.title,value:Pr.key,children:((Wr=Pr.children)===null||Wr===void 0?void 0:Wr.map(Ci=>dr(Ci)))||[]})};let Vr;if(typeof Dr.filterDropdown=="function")Vr=Dr.filterDropdown({prefixCls:`${ui}-custom`,setSelectedKeys:Pr=>ys({selectedKeys:Pr}),selectedKeys:Xa(),confirm:bn,clearFilters:Tn,filters:Dr.filters,visible:ds,close:()=>{Po(!1)}});else if(Dr.filterDropdown)Vr=Dr.filterDropdown;else{const Pr=Xa()||[],Wr=()=>(Dr.filters||[]).length===0?Ae.createElement(ci.Z,{image:ci.Z.PRESENTED_IMAGE_SIMPLE,description:da.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Mi==="tree"?Ae.createElement(Ae.Fragment,null,Ae.createElement(jo,{filterSearch:Ei,value:It,onChange:Yt,tablePrefixCls:xr,locale:da}),Ae.createElement("div",{className:`${xr}-filter-dropdown-tree`},ai?Ae.createElement(yi.default,{checked:Pr.length===qo(Dr.filters).length,indeterminate:Pr.length>0&&Pr.length<qo(Dr.filters).length,className:`${xr}-filter-dropdown-checkall`,onChange:tr},da.filterCheckall):null,Ae.createElement(ki.default,{checkable:!0,selectable:!1,blockNode:!0,multiple:ai,checkStrictly:!ai,className:`${ui}-menu`,onCheck:al,checkedKeys:Pr,selectedKeys:Pr,showIcon:!1,treeData:Cr({filters:Dr.filters}),autoExpandParent:!0,defaultExpandAll:!0,filterTreeNode:It.trim()?bi=>typeof Ei=="function"?Ei(It,dr(bi)):ks(It,bi.title):void 0}))):Ae.createElement(Ae.Fragment,null,Ae.createElement(jo,{filterSearch:Ei,value:It,onChange:Yt,tablePrefixCls:xr,locale:da}),Ae.createElement(zi.default,{selectable:!0,multiple:ai,prefixCls:`${ui}-menu`,className:Hn,onSelect:ys,onDeselect:ys,selectedKeys:Pr,getPopupContainer:Wa,openKeys:ws,onOpenChange:st,items:ls({filters:Dr.filters||[],filterSearch:Ei,prefixCls:Rr,filteredKeys:Xa(),filterMultiple:ai,searchValue:It})})),Ci=()=>oo?(0,Ee.Z)((go||[]).map(bi=>String(bi)),Pr,!0):Pr.length===0;Vr=Ae.createElement(Ae.Fragment,null,Wr(),Ae.createElement("div",{className:`${Rr}-dropdown-btns`},Ae.createElement(Ml.ZP,{type:"link",size:"small",disabled:Ci(),onClick:()=>Tn()},da.filterReset),Ae.createElement(Ml.ZP,{type:"primary",size:"small",onClick:dn},da.filterConfirm)))}Dr.filterDropdown&&(Vr=Ae.createElement(xa.J,{selectable:void 0},Vr));const zr=()=>Ae.createElement(fl,{className:`${Rr}-dropdown`},Vr);let Tr;typeof Dr.filterIcon=="function"?Tr=Dr.filterIcon(Ls):Dr.filterIcon?Tr=Dr.filterIcon:Tr=Ae.createElement(Us,null);const{direction:_r}=Ae.useContext(ml.E_);return Ae.createElement("div",{className:`${Rr}-column`},Ae.createElement("span",{className:`${xr}-column-title`},vi),Ae.createElement(Ai.Z,{dropdownRender:zr,trigger:["click"],open:ds,onOpenChange:zn,getPopupContainer:Wa,placement:_r==="rtl"?"bottomLeft":"bottomRight"},Ae.createElement("span",{role:"button",tabIndex:-1,className:nt()(`${Rr}-trigger`,{active:Ls}),onClick:Pr=>{Pr.stopPropagation()}},Tr)))}var Vu=Xl;function Ac(mn,Dn,sr){let xr=[];return(mn||[]).forEach((Rr,Dr)=>{var ui;const qr=el(Dr,sr);if(Rr.filters||"filterDropdown"in Rr||"onFilter"in Rr)if("filteredValue"in Rr){let ai=Rr.filteredValue;"filterDropdown"in Rr||(ai=(ui=ai==null?void 0:ai.map(String))!==null&&ui!==void 0?ui:ai),xr.push({column:Rr,key:bs(Rr,qr),filteredKeys:ai,forceFiltered:Rr.filtered})}else xr.push({column:Rr,key:bs(Rr,qr),filteredKeys:Dn&&Rr.defaultFilteredValue?Rr.defaultFilteredValue:void 0,forceFiltered:Rr.filtered});"children"in Rr&&(xr=[].concat((0,Bi.Z)(xr),(0,Bi.Z)(Ac(Rr.children,Dn,qr))))}),xr}function kc(mn,Dn,sr,xr,Rr,Dr,ui,qr){return sr.map((ai,Mi)=>{const Ei=el(Mi,qr),{filterMultiple:Ii=!0,filterMode:fa,filterSearch:da}=ai;let vi=ai;if(vi.filters||vi.filterDropdown){const Wa=bs(vi,Ei),Na=xr.find(po=>{let{key:oo}=po;return Wa===oo});vi=Object.assign(Object.assign({},vi),{title:po=>Ae.createElement(Vu,{tablePrefixCls:mn,prefixCls:`${mn}-filter`,dropdownPrefixCls:Dn,column:vi,columnKey:Wa,filterState:Na,filterMultiple:Ii,filterMode:fa,filterSearch:da,triggerFilter:Dr,locale:Rr,getPopupContainer:ui},_s(ai.title,po))})}return"children"in vi&&(vi=Object.assign(Object.assign({},vi),{children:kc(mn,Dn,vi.children,xr,Rr,Dr,ui,Ei)})),vi})}function uu(mn){const Dn={};return mn.forEach(sr=>{let{key:xr,filteredKeys:Rr,column:Dr}=sr;const{filters:ui,filterDropdown:qr}=Dr;if(qr)Dn[xr]=Rr||null;else if(Array.isArray(Rr)){const ai=qo(ui);Dn[xr]=ai.filter(Mi=>Rr.includes(String(Mi)))}else Dn[xr]=null}),Dn}function xc(mn,Dn){return Dn.reduce((sr,xr)=>{const{column:{onFilter:Rr,filters:Dr},filteredKeys:ui}=xr;return Rr&&ui&&ui.length?sr.filter(qr=>ui.some(ai=>{const Mi=qo(Dr),Ei=Mi.findIndex(fa=>String(fa)===String(ai)),Ii=Ei!==-1?Mi[Ei]:ai;return Rr(Ii,qr)})):sr},mn)}const pu=mn=>mn.flatMap(Dn=>"children"in Dn?[Dn].concat((0,Bi.Z)(pu(Dn.children||[]))):[Dn]);function yu(mn){let{prefixCls:Dn,dropdownPrefixCls:sr,mergedColumns:xr,onFilterChange:Rr,getPopupContainer:Dr,locale:ui}=mn;const qr=Ae.useMemo(()=>pu(xr||[]),[xr]),[ai,Mi]=Ae.useState(()=>Ac(qr,!0)),Ei=Ae.useMemo(()=>{const vi=Ac(qr,!1);if(vi.length===0)return vi;let Wa=!0,Na=!0;if(vi.forEach(po=>{let{filteredKeys:oo}=po;oo!==void 0?Wa=!1:Na=!1}),Wa){const po=(qr||[]).map((oo,go)=>bs(oo,el(go)));return ai.filter(oo=>{let{key:go}=oo;return po.includes(go)}).map(oo=>{const go=qr[po.findIndex(As=>As===oo.key)];return Object.assign(Object.assign({},oo),{column:Object.assign(Object.assign({},oo.column),go),forceFiltered:go.filtered})})}return vi},[qr,ai]),Ii=Ae.useMemo(()=>uu(Ei),[Ei]),fa=vi=>{const Wa=Ei.filter(Na=>{let{key:po}=Na;return po!==vi.key});Wa.push(vi),Mi(Wa),Rr(uu(Wa),Wa)};return[vi=>kc(Dn,sr,vi,Ei,ui,fa,Dr),Ei,Ii]}var _c=yu;function Il(mn,Dn,sr){const xr=Ae.useRef({});function Rr(Dr){if(!xr.current||xr.current.data!==mn||xr.current.childrenColumnName!==Dn||xr.current.getRowKey!==sr){let qr=function(ai){ai.forEach((Mi,Ei)=>{const Ii=sr(Mi,Ei);ui.set(Ii,Mi),Mi&&typeof Mi=="object"&&Dn in Mi&&qr(Mi[Dn]||[])})};const ui=new Map;qr(mn),xr.current={data:mn,childrenColumnName:Dn,kvMap:ui,getRowKey:sr}}return xr.current.kvMap.get(Dr)}return[Rr]}var Id=ve(50371),Uc=function(mn,Dn){var sr={};for(var xr in mn)Object.prototype.hasOwnProperty.call(mn,xr)&&Dn.indexOf(xr)<0&&(sr[xr]=mn[xr]);if(mn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rr=0,xr=Object.getOwnPropertySymbols(mn);Rr<xr.length;Rr++)Dn.indexOf(xr[Rr])<0&&Object.prototype.propertyIsEnumerable.call(mn,xr[Rr])&&(sr[xr[Rr]]=mn[xr[Rr]]);return sr};const Ys=10;function sl(mn,Dn){const sr={current:mn.current,pageSize:mn.pageSize};return Object.keys(Dn&&typeof Dn=="object"?Dn:{}).forEach(Rr=>{const Dr=mn[Rr];typeof Dr!="function"&&(sr[Rr]=Dr)}),sr}function _l(mn,Dn,sr){const xr=sr&&typeof sr=="object"?sr:{},{total:Rr=0}=xr,Dr=Uc(xr,["total"]),[ui,qr]=(0,Ae.useState)(()=>({current:"defaultCurrent"in Dr?Dr.defaultCurrent:1,pageSize:"defaultPageSize"in Dr?Dr.defaultPageSize:Ys})),ai=(0,Id.Z)(ui,Dr,{total:Rr>0?Rr:mn}),Mi=Math.ceil((Rr||mn)/ai.pageSize);ai.current>Mi&&(ai.current=Mi||1);const Ei=(fa,da)=>{qr({current:fa!=null?fa:1,pageSize:da||ai.pageSize})},Ii=(fa,da)=>{var vi;sr&&((vi=sr.onChange)===null||vi===void 0||vi.call(sr,fa,da)),Ei(fa,da),Dn(fa,da||(ai==null?void 0:ai.pageSize))};return sr===!1?[{},()=>{}]:[Object.assign(Object.assign({},ai),{onChange:Ii}),Ei]}var ec=_l,vc=ve(84105),tc=ve(35654),Rl=ve(90782),Fl=ve(71430),_u=ve(18929);const Jl={},cu="SELECT_ALL",dc="SELECT_INVERT",Hs="SELECT_NONE",Oc=[],Lc=(mn,Dn)=>{let sr=[];return(Dn||[]).forEach(xr=>{sr.push(xr),xr&&typeof xr=="object"&&mn in xr&&(sr=[].concat((0,Bi.Z)(sr),(0,Bi.Z)(Lc(mn,xr[mn]))))}),sr};var Uu=(mn,Dn)=>{const{preserveSelectedRowKeys:sr,selectedRowKeys:xr,defaultSelectedRowKeys:Rr,getCheckboxProps:Dr,onChange:ui,onSelect:qr,onSelectAll:ai,onSelectInvert:Mi,onSelectNone:Ei,onSelectMultiple:Ii,columnWidth:fa,type:da,selections:vi,fixed:Wa,renderCell:Na,hideSelectAll:po,checkStrictly:oo=!0}=Dn||{},{prefixCls:go,data:As,pageData:ms,getRecordByKey:Yo,getRowKey:gs,expandType:Ls,childrenColumnName:Po,locale:ds,getPopupContainer:Lo}=mn,[Xa,ja]=(0,_u.Z)(xr||Rr||Oc,{value:xr}),ys=Ae.useRef(new Map),al=(0,Ae.useCallback)(dr=>{if(sr){const Vr=new Map;dr.forEach(zr=>{let Tr=Yo(zr);!Tr&&ys.current.has(zr)&&(Tr=ys.current.get(zr)),Vr.set(zr,Tr)}),ys.current=Vr}},[Yo,sr]);Ae.useEffect(()=>{al(Xa)},[Xa]);const{keyEntities:ws}=(0,Ae.useMemo)(()=>{if(oo)return{keyEntities:null};let dr=As;if(sr){const Vr=new Set(As.map((Tr,_r)=>gs(Tr,_r))),zr=Array.from(ys.current).reduce((Tr,_r)=>{let[Pr,Wr]=_r;return Vr.has(Pr)?Tr:Tr.concat(Wr)},[]);dr=[].concat((0,Bi.Z)(dr),(0,Bi.Z)(zr))}return(0,Fl.I8)(dr,{externalGetKey:gs,childrenPropName:Po})},[As,gs,oo,Po,sr]),vo=(0,Ae.useMemo)(()=>Lc(Po,ms),[Po,ms]),st=(0,Ae.useMemo)(()=>{const dr=new Map;return vo.forEach((Vr,zr)=>{const Tr=gs(Vr,zr),_r=(Dr?Dr(Vr):null)||{};dr.set(Tr,_r)}),dr},[vo,gs,Dr]),It=(0,Ae.useCallback)(dr=>{var Vr;return!!(!((Vr=st.get(gs(dr)))===null||Vr===void 0)&&Vr.disabled)},[st,gs]),[Nt,Yt]=(0,Ae.useMemo)(()=>{if(oo)return[Xa||[],[]];const{checkedKeys:dr,halfCheckedKeys:Vr}=(0,Rl.S)(Xa,!0,ws,It);return[dr||[],Vr]},[Xa,oo,ws,It]),cn=(0,Ae.useMemo)(()=>{const dr=da==="radio"?Nt.slice(0,1):Nt;return new Set(dr)},[Nt,da]),dn=(0,Ae.useMemo)(()=>da==="radio"?new Set:new Set(Yt),[Yt,da]),[Tn,bn]=(0,Ae.useState)(null);Ae.useEffect(()=>{Dn||ja(Oc)},[!!Dn]);const zn=(0,Ae.useCallback)((dr,Vr)=>{let zr,Tr;al(dr),sr?(zr=dr,Tr=dr.map(_r=>ys.current.get(_r))):(zr=[],Tr=[],dr.forEach(_r=>{const Pr=Yo(_r);Pr!==void 0&&(zr.push(_r),Tr.push(Pr))})),ja(zr),ui==null||ui(zr,Tr,{type:Vr})},[ja,Yo,ui,sr]),Hn=(0,Ae.useCallback)((dr,Vr,zr,Tr)=>{if(qr){const _r=zr.map(Pr=>Yo(Pr));qr(Yo(dr),Vr,_r,Tr)}zn(zr,"single")},[qr,Yo,zn]),tr=(0,Ae.useMemo)(()=>!vi||po?null:(vi===!0?[cu,dc,Hs]:vi).map(Vr=>Vr===cu?{key:"all",text:ds.selectionAll,onSelect(){zn(As.map((zr,Tr)=>gs(zr,Tr)).filter(zr=>{const Tr=st.get(zr);return!(Tr!=null&&Tr.disabled)||cn.has(zr)}),"all")}}:Vr===dc?{key:"invert",text:ds.selectInvert,onSelect(){const zr=new Set(cn);ms.forEach((_r,Pr)=>{const Wr=gs(_r,Pr),Ci=st.get(Wr);Ci!=null&&Ci.disabled||(zr.has(Wr)?zr.delete(Wr):zr.add(Wr))});const Tr=Array.from(zr);Mi&&Mi(Tr),zn(Tr,"invert")}}:Vr===Hs?{key:"none",text:ds.selectNone,onSelect(){Ei==null||Ei(),zn(Array.from(cn).filter(zr=>{const Tr=st.get(zr);return Tr==null?void 0:Tr.disabled}),"none")}}:Vr).map(Vr=>Object.assign(Object.assign({},Vr),{onSelect:function(){for(var zr,Tr,_r=arguments.length,Pr=new Array(_r),Wr=0;Wr<_r;Wr++)Pr[Wr]=arguments[Wr];(Tr=Vr.onSelect)===null||Tr===void 0||(zr=Tr).call.apply(zr,[Vr].concat(Pr)),bn(null)}})),[vi,cn,ms,gs,Mi,zn]);return[(0,Ae.useCallback)(dr=>{var Vr;if(!Dn)return dr.filter(Fr=>Fr!==Jl);let zr=(0,Bi.Z)(dr);const Tr=new Set(cn),_r=vo.map(gs).filter(Fr=>!st.get(Fr).disabled),Pr=_r.every(Fr=>Tr.has(Fr)),Wr=_r.some(Fr=>Tr.has(Fr)),Ci=()=>{const Fr=[];Pr?_r.forEach(la=>{Tr.delete(la),Fr.push(la)}):_r.forEach(la=>{Tr.has(la)||(Tr.add(la),Fr.push(la))});const Xr=Array.from(Tr);ai==null||ai(!Pr,Xr.map(la=>Yo(la)),Fr.map(la=>Yo(la))),zn(Xr,"all"),bn(null)};let bi;if(da!=="radio"){let Fr;if(tr){const ta={getPopupContainer:Lo,items:tr.map((_a,as)=>{const{key:fs,text:pa,onSelect:Xs}=_a;return{key:fs!=null?fs:as,onClick:()=>{Xs==null||Xs(_r)},label:pa}})};Fr=Ae.createElement("div",{className:`${go}-selection-extra`},Ae.createElement(Ai.Z,{menu:ta,getPopupContainer:Lo},Ae.createElement("span",null,Ae.createElement(vc.Z,null))))}const Xr=vo.map((ta,_a)=>{const as=gs(ta,_a),fs=st.get(as)||{};return Object.assign({checked:Tr.has(as)},fs)}).filter(ta=>{let{disabled:_a}=ta;return _a}),la=!!Xr.length&&Xr.length===vo.length,Zi=la&&Xr.every(ta=>{let{checked:_a}=ta;return _a}),Ba=la&&Xr.some(ta=>{let{checked:_a}=ta;return _a});bi=!po&&Ae.createElement("div",{className:`${go}-selection`},Ae.createElement(yi.default,{checked:la?Zi:!!vo.length&&Pr,indeterminate:la?!Zi&&Ba:!Pr&&Wr,onChange:Ci,disabled:vo.length===0||la,"aria-label":Fr?"Custom selection":"Select all",skipGroup:!0}),Fr)}let gi;da==="radio"?gi=(Fr,Xr,la)=>{const Zi=gs(Xr,la),Ba=Tr.has(Zi);return{node:Ae.createElement(Ma.ZP,Object.assign({},st.get(Zi),{checked:Ba,onClick:ta=>ta.stopPropagation(),onChange:ta=>{Tr.has(Zi)||Hn(Zi,!0,[Zi],ta.nativeEvent)}})),checked:Ba}}:gi=(Fr,Xr,la)=>{var Zi;const Ba=gs(Xr,la),ta=Tr.has(Ba),_a=dn.has(Ba),as=st.get(Ba);let fs;return Ls==="nest"?fs=_a:fs=(Zi=as==null?void 0:as.indeterminate)!==null&&Zi!==void 0?Zi:_a,{node:Ae.createElement(yi.default,Object.assign({},as,{indeterminate:fs,checked:ta,skipGroup:!0,onClick:pa=>pa.stopPropagation(),onChange:pa=>{let{nativeEvent:Xs}=pa;const{shiftKey:Qs}=Xs;let Iu=-1,Gl=-1;if(Qs&&oo){const Bs=new Set([Tn,Ba]);_r.some((bu,ql)=>{if(Bs.has(bu))if(Iu===-1)Iu=ql;else return Gl=ql,!0;return!1})}if(Gl!==-1&&Iu!==Gl&&oo){const Bs=_r.slice(Iu,Gl+1),bu=[];ta?Bs.forEach(pl=>{Tr.has(pl)&&(bu.push(pl),Tr.delete(pl))}):Bs.forEach(pl=>{Tr.has(pl)||(bu.push(pl),Tr.add(pl))});const ql=Array.from(Tr);Ii==null||Ii(!ta,ql.map(pl=>Yo(pl)),bu.map(pl=>Yo(pl))),zn(ql,"multiple")}else{const Bs=Nt;if(oo){const bu=ta?(0,tc._5)(Bs,Ba):(0,tc.L0)(Bs,Ba);Hn(Ba,!ta,bu,Xs)}else{const bu=(0,Rl.S)([].concat((0,Bi.Z)(Bs),[Ba]),!0,ws,It),{checkedKeys:ql,halfCheckedKeys:pl}=bu;let Tc=ql;if(ta){const Rc=new Set(ql);Rc.delete(Ba),Tc=(0,Rl.S)(Array.from(Rc),{checked:!1,halfCheckedKeys:pl},ws,It).checkedKeys}Hn(Ba,!ta,Tc,Xs)}}bn(ta?null:Ba)}})),checked:ta}};const Zr=(Fr,Xr,la)=>{const{node:Zi,checked:Ba}=gi(Fr,Xr,la);return Na?Na(Ba,Xr,la,Zi):Zi};if(!zr.includes(Jl))if(zr.findIndex(Fr=>{var Xr;return((Xr=Fr[Xi])===null||Xr===void 0?void 0:Xr.columnType)==="EXPAND_COLUMN"})===0){const[Fr,...Xr]=zr;zr=[Fr,Jl].concat((0,Bi.Z)(Xr))}else zr=[Jl].concat((0,Bi.Z)(zr));const ba=zr.indexOf(Jl);zr=zr.filter((Fr,Xr)=>Fr!==Jl||Xr===ba);const Do=zr[ba-1],Oo=zr[ba+1];let Jr=Wa;Jr===void 0&&((Oo==null?void 0:Oo.fixed)!==void 0?Jr=Oo.fixed:(Do==null?void 0:Do.fixed)!==void 0&&(Jr=Do.fixed)),Jr&&Do&&((Vr=Do[Xi])===null||Vr===void 0?void 0:Vr.columnType)==="EXPAND_COLUMN"&&Do.fixed===void 0&&(Do.fixed=Jr);const Di=nt()(`${go}-selection-col`,{[`${go}-selection-col-with-dropdown`]:vi&&da==="checkbox"}),Sa={fixed:Jr,width:fa,className:`${go}-selection-column`,title:Dn.columnTitle||bi,render:Zr,onCell:Dn.onCell,[Xi]:{className:Di}};return zr.map(Fr=>Fr===Jl?Sa:Fr)},[gs,vo,Dn,Nt,cn,dn,fa,tr,Ls,Tn,st,Ii,Hn,It]),cn]},Hc=ve(89489),jc=ve(59477),Vc=ve(6848);const Ed="ascend",cf="descend";function wd(mn){return typeof mn.sorter=="object"&&typeof mn.sorter.multiple=="number"?mn.sorter.multiple:!1}function Dd(mn){return typeof mn=="function"?mn:mn&&typeof mn=="object"&&mn.compare?mn.compare:!1}function fd(mn,Dn){return Dn?mn[mn.indexOf(Dn)+1]:mn[0]}function jd(mn,Dn,sr){let xr=[];function Rr(Dr,ui){xr.push({column:Dr,key:bs(Dr,ui),multiplePriority:wd(Dr),sortOrder:Dr.sortOrder})}return(mn||[]).forEach((Dr,ui)=>{const qr=el(ui,sr);Dr.children?("sortOrder"in Dr&&Rr(Dr,qr),xr=[].concat((0,Bi.Z)(xr),(0,Bi.Z)(jd(Dr.children,Dn,qr)))):Dr.sorter&&("sortOrder"in Dr?Rr(Dr,qr):Dn&&Dr.defaultSortOrder&&xr.push({column:Dr,key:bs(Dr,qr),multiplePriority:wd(Dr),sortOrder:Dr.defaultSortOrder}))}),xr}function gf(mn,Dn,sr,xr,Rr,Dr,ui,qr){return(Dn||[]).map((ai,Mi)=>{const Ei=el(Mi,qr);let Ii=ai;if(Ii.sorter){const fa=Ii.sortDirections||Rr,da=Ii.showSorterTooltip===void 0?ui:Ii.showSorterTooltip,vi=bs(Ii,Ei),Wa=sr.find(Ls=>{let{key:Po}=Ls;return Po===vi}),Na=Wa?Wa.sortOrder:null,po=fd(fa,Na);let oo;if(ai.sortIcon)oo=ai.sortIcon({sortOrder:Na});else{const Ls=fa.includes(Ed)&&Ae.createElement(jc.Z,{className:nt()(`${mn}-column-sorter-up`,{active:Na===Ed})}),Po=fa.includes(cf)&&Ae.createElement(Hc.Z,{className:nt()(`${mn}-column-sorter-down`,{active:Na===cf})});oo=Ae.createElement("span",{className:nt()(`${mn}-column-sorter`,{[`${mn}-column-sorter-full`]:!!(Ls&&Po)})},Ae.createElement("span",{className:`${mn}-column-sorter-inner`,"aria-hidden":"true"},Ls,Po))}const{cancelSort:go,triggerAsc:As,triggerDesc:ms}=Dr||{};let Yo=go;po===cf?Yo=ms:po===Ed&&(Yo=As);const gs=typeof da=="object"?da:{title:Yo};Ii=Object.assign(Object.assign({},Ii),{className:nt()(Ii.className,{[`${mn}-column-sort`]:Na}),title:Ls=>{const Po=Ae.createElement("div",{className:`${mn}-column-sorters`},Ae.createElement("span",{className:`${mn}-column-title`},_s(ai.title,Ls)),oo);return da?Ae.createElement(Vc.Z,Object.assign({},gs),Po):Po},onHeaderCell:Ls=>{const Po=ai.onHeaderCell&&ai.onHeaderCell(Ls)||{},ds=Po.onClick,Lo=Po.onKeyDown;Po.onClick=ys=>{xr({column:ai,key:vi,sortOrder:po,multiplePriority:wd(ai)}),ds==null||ds(ys)},Po.onKeyDown=ys=>{ys.keyCode===Ya.Z.ENTER&&(xr({column:ai,key:vi,sortOrder:po,multiplePriority:wd(ai)}),Lo==null||Lo(ys))};const Xa=Zs(ai.title,{}),ja=Xa==null?void 0:Xa.toString();return Na?Po["aria-sort"]=Na==="ascend"?"ascending":"descending":Po["aria-label"]=ja||"",Po.className=nt()(Po.className,`${mn}-column-has-sorters`),Po.tabIndex=0,ai.ellipsis&&(Po.title=(Xa!=null?Xa:"").toString()),Po}})}return"children"in Ii&&(Ii=Object.assign(Object.assign({},Ii),{children:gf(mn,Ii.children,sr,xr,Rr,Dr,ui,Ei)})),Ii})}function ji(mn){const{column:Dn,sortOrder:sr}=mn;return{column:Dn,order:sr,field:Dn.dataIndex,columnKey:Dn.key}}function vf(mn){const Dn=mn.filter(sr=>{let{sortOrder:xr}=sr;return xr}).map(ji);return Dn.length===0&&mn.length?Object.assign(Object.assign({},ji(mn[mn.length-1])),{column:void 0}):Dn.length<=1?Dn[0]||{}:Dn}function au(mn,Dn,sr){const xr=Dn.slice().sort((ui,qr)=>qr.multiplePriority-ui.multiplePriority),Rr=mn.slice(),Dr=xr.filter(ui=>{let{column:{sorter:qr},sortOrder:ai}=ui;return Dd(qr)&&ai});return Dr.length?Rr.sort((ui,qr)=>{for(let ai=0;ai<Dr.length;ai+=1){const Mi=Dr[ai],{column:{sorter:Ei},sortOrder:Ii}=Mi,fa=Dd(Ei);if(fa&&Ii){const da=fa(ui,qr,Ii);if(da!==0)return Ii===Ed?da:-da}}return 0}).map(ui=>{const qr=ui[sr];return qr?Object.assign(Object.assign({},ui),{[sr]:au(qr,Dn,sr)}):ui}):Rr}function Bu(mn){let{prefixCls:Dn,mergedColumns:sr,onSorterChange:xr,sortDirections:Rr,tableLocale:Dr,showSorterTooltip:ui}=mn;const[qr,ai]=Ae.useState(jd(sr,!0)),Mi=Ae.useMemo(()=>{let vi=!0;const Wa=jd(sr,!1);if(!Wa.length)return qr;const Na=[];function po(go){vi?Na.push(go):Na.push(Object.assign(Object.assign({},go),{sortOrder:null}))}let oo=null;return Wa.forEach(go=>{oo===null?(po(go),go.sortOrder&&(go.multiplePriority===!1?vi=!1:oo=!0)):(oo&&go.multiplePriority!==!1||(vi=!1),po(go))}),Na},[sr,qr]),Ei=Ae.useMemo(()=>{const vi=Mi.map(Wa=>{let{column:Na,sortOrder:po}=Wa;return{column:Na,order:po}});return{sortColumns:vi,sortColumn:vi[0]&&vi[0].column,sortOrder:vi[0]&&vi[0].order}},[Mi]);function Ii(vi){let Wa;vi.multiplePriority===!1||!Mi.length||Mi[0].multiplePriority===!1?Wa=[vi]:Wa=[].concat((0,Bi.Z)(Mi.filter(Na=>{let{key:po}=Na;return po!==vi.key})),[vi]),ai(Wa),xr(vf(Wa),Wa)}return[vi=>gf(Dn,vi,Mi,Ii,Rr,Dr,ui),Mi,Ei,()=>vf(Mi)]}function Mu(mn,Dn){return mn.map(sr=>{const xr=Object.assign({},sr);return xr.title=_s(sr.title,Dn),"children"in xr&&(xr.children=Mu(xr.children,Dn)),xr})}function Td(mn){return[Ae.useCallback(sr=>Mu(sr,mn),[mn])]}var Gc=ua((mn,Dn)=>{const{_renderTimes:sr}=mn,{_renderTimes:xr}=Dn;return sr!==xr}),ld=Bo((mn,Dn)=>{const{_renderTimes:sr}=mn,{_renderTimes:xr}=Dn;return sr!==xr}),sc=ve(64993),Ic=ve(17313),Dc=ve(83116),Vd=ve(37613),An=mn=>{const{componentCls:Dn}=mn,sr=`${mn.lineWidth}px ${mn.lineType} ${mn.tableBorderColor}`,xr=(Rr,Dr,ui)=>({[`&${Dn}-${Rr}`]:{[`> ${Dn}-container`]:{[`> ${Dn}-content, > ${Dn}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${Dn}-expanded-row-fixed`]:{margin:`-${Dr}px -${ui+mn.lineWidth}px`}}}}}});return{[`${Dn}-wrapper`]:{[`${Dn}${Dn}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${Dn}-title`]:{border:sr,borderBottom:0},[`> ${Dn}-container`]:{borderInlineStart:sr,borderTop:sr,[`
> ${Dn}-content,
> ${Dn}-header,
> ${Dn}-body,
> ${Dn}-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:sr},"> thead":{"> tr:not(:last-child) > th":{borderBottom:sr},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${Dn}-cell-fix-right-first::after`]:{borderInlineEnd:sr}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${Dn}-expanded-row-fixed`]:{margin:`-${mn.tablePaddingVertical}px -${mn.tablePaddingHorizontal+mn.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:mn.lineWidth,bottom:0,borderInlineEnd:sr,content:'""'}}}}}},[`&${Dn}-scroll-horizontal`]:{[`> ${Dn}-container > ${Dn}-body`]:{"> table > tbody":{[`
> tr${Dn}-expanded-row,
> tr${Dn}-placeholder
`]:{"> th, > td":{borderInlineEnd:0}}}}}},xr("middle",mn.tablePaddingVerticalMiddle,mn.tablePaddingHorizontalMiddle)),xr("small",mn.tablePaddingVerticalSmall,mn.tablePaddingHorizontalSmall)),{[`> ${Dn}-footer`]:{border:sr,borderTop:0}}),[`${Dn}-cell`]:{[`${Dn}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${mn.lineWidth}px 0 ${mn.lineWidth}px ${mn.tableHeaderBg}`}},[`${Dn}-bordered ${Dn}-cell-scrollbar`]:{borderInlineEnd:sr}}}},br=mn=>{const{componentCls:Dn}=mn;return{[`${Dn}-wrapper`]:{[`${Dn}-cell-ellipsis`]:Object.assign(Object.assign({},Ic.vS),{wordBreak:"keep-all",[`
&${Dn}-cell-fix-left-last,
&${Dn}-cell-fix-right-first
`]:{overflow:"visible",[`${Dn}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${Dn}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},fi=mn=>{const{componentCls:Dn}=mn;return{[`${Dn}-wrapper`]:{[`${Dn}-tbody > tr${Dn}-placeholder`]:{textAlign:"center",color:mn.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:mn.colorBgContainer}}}}},ei=ve(15969),Fi=mn=>{const{componentCls:Dn,antCls:sr,controlInteractiveSize:xr,motionDurationSlow:Rr,lineWidth:Dr,paddingXS:ui,lineType:qr,tableBorderColor:ai,tableExpandIconBg:Mi,tableExpandColumnWidth:Ei,borderRadius:Ii,fontSize:fa,fontSizeSM:da,lineHeight:vi,tablePaddingVertical:Wa,tablePaddingHorizontal:Na,tableExpandedRowBg:po,paddingXXS:oo}=mn,go=xr/2-Dr,As=go*2+Dr*3,ms=`${Dr}px ${qr} ${ai}`,Yo=oo-Dr;return{[`${Dn}-wrapper`]:{[`${Dn}-expand-icon-col`]:{width:Ei},[`${Dn}-row-expand-icon-cell`]:{textAlign:"center",[`${Dn}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${Dn}-row-indent`]:{height:1,float:"left"},[`${Dn}-row-expand-icon`]:Object.assign(Object.assign({},(0,ei.N)(mn)),{position:"relative",float:"left",boxSizing:"border-box",width:As,height:As,padding:0,color:"inherit",lineHeight:`${As}px`,background:Mi,border:ms,borderRadius:Ii,transform:`scale(${xr/As})`,transition:`all ${Rr}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${Rr} ease-out`,content:'""'},"&::before":{top:go,insetInlineEnd:Yo,insetInlineStart:Yo,height:Dr},"&::after":{top:Yo,bottom:Yo,insetInlineStart:go,width:Dr,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"}}),[`${Dn}-row-indent + ${Dn}-row-expand-icon`]:{marginTop:(fa*vi-Dr*3)/2-Math.ceil((da*1.4-Dr*3)/2),marginInlineEnd:ui},[`tr${Dn}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:po}},[`${sr}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${Dn}-expanded-row-fixed`]:{position:"relative",margin:`-${Wa}px -${Na}px`,padding:`${Wa}px ${Na}px`}}}},xo=mn=>{const{componentCls:Dn,antCls:sr,iconCls:xr,tableFilterDropdownWidth:Rr,tableFilterDropdownSearchWidth:Dr,paddingXXS:ui,paddingXS:qr,colorText:ai,lineWidth:Mi,lineType:Ei,tableBorderColor:Ii,tableHeaderIconColor:fa,fontSizeSM:da,tablePaddingHorizontal:vi,borderRadius:Wa,motionDurationSlow:Na,colorTextDescription:po,colorPrimary:oo,tableHeaderFilterActiveBg:go,colorTextDisabled:As,tableFilterDropdownBg:ms,tableFilterDropdownHeight:Yo,controlItemBgHover:gs,controlItemBgActive:Ls,boxShadowSecondary:Po,filterDropdownMenuBg:ds}=mn,Lo=`${sr}-dropdown`,Xa=`${Dn}-filter-dropdown`,ja=`${sr}-tree`,ys=`${Mi}px ${Ei} ${Ii}`;return[{[`${Dn}-wrapper`]:{[`${Dn}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${Dn}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-ui,marginInline:`${ui}px ${-vi/2}px`,padding:`0 ${ui}px`,color:fa,fontSize:da,borderRadius:Wa,cursor:"pointer",transition:`all ${Na}`,"&:hover":{color:po,background:go},"&.active":{color:oo}}}},{[`${sr}-dropdown`]:{[Xa]:Object.assign(Object.assign({},(0,Ic.Wf)(mn)),{minWidth:Rr,backgroundColor:ms,borderRadius:Wa,boxShadow:Po,overflow:"hidden",[`${Lo}-menu`]:{maxHeight:Yo,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:ds,"&:empty::after":{display:"block",padding:`${qr}px 0`,color:As,fontSize:da,textAlign:"center",content:'"Not Found"'}},[`${Xa}-tree`]:{paddingBlock:`${qr}px 0`,paddingInline:qr,[ja]:{padding:0},[`${ja}-treenode ${ja}-node-content-wrapper:hover`]:{backgroundColor:gs},[`${ja}-treenode-checkbox-checked ${ja}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:Ls}}},[`${Xa}-search`]:{padding:qr,borderBottom:ys,"&-input":{input:{minWidth:Dr},[xr]:{color:As}}},[`${Xa}-checkall`]:{width:"100%",marginBottom:ui,marginInlineStart:ui},[`${Xa}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${qr-Mi}px ${qr}px`,overflow:"hidden",borderTop:ys}})}},{[`${sr}-dropdown ${Xa}, ${Xa}-submenu`]:{[`${sr}-checkbox-wrapper + span`]:{paddingInlineStart:qr,color:ai},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},va=mn=>{const{componentCls:Dn,lineWidth:sr,colorSplit:xr,motionDurationSlow:Rr,zIndexTableFixed:Dr,tableBg:ui,zIndexTableSticky:qr}=mn,ai=xr;return{[`${Dn}-wrapper`]:{[`
${Dn}-cell-fix-left,
${Dn}-cell-fix-right
`]:{position:"sticky !important",zIndex:Dr,background:ui},[`
${Dn}-cell-fix-left-first::after,
${Dn}-cell-fix-left-last::after
`]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-sr,width:30,transform:"translateX(100%)",transition:`box-shadow ${Rr}`,content:'""',pointerEvents:"none"},[`${Dn}-cell-fix-left-all::after`]:{display:"none"},[`
${Dn}-cell-fix-right-first::after,
${Dn}-cell-fix-right-last::after
`]:{position:"absolute",top:0,bottom:-sr,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${Rr}`,content:'""',pointerEvents:"none"},[`${Dn}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:qr+1,width:30,transition:`box-shadow ${Rr}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${Dn}-ping-left`]:{[`&:not(${Dn}-has-fix-left) ${Dn}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${ai}`}},[`
${Dn}-cell-fix-left-first::after,
${Dn}-cell-fix-left-last::after
`]:{boxShadow:`inset 10px 0 8px -8px ${ai}`},[`${Dn}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${Dn}-ping-right`]:{[`&:not(${Dn}-has-fix-right) ${Dn}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${ai}`}},[`
${Dn}-cell-fix-right-first::after,
${Dn}-cell-fix-right-last::after
`]:{boxShadow:`inset -10px 0 8px -8px ${ai}`}}}}},Ka=mn=>{const{componentCls:Dn,antCls:sr}=mn;return{[`${Dn}-wrapper`]:{[`${Dn}-pagination${sr}-pagination`]:{margin:`${mn.margin}px 0`},[`${Dn}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:mn.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},$i=mn=>{const{componentCls:Dn,tableRadius:sr}=mn;return{[`${Dn}-wrapper`]:{[Dn]:{[`${Dn}-title, ${Dn}-header`]:{borderRadius:`${sr}px ${sr}px 0 0`},[`${Dn}-title + ${Dn}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${Dn}-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:sr,borderStartEndRadius:sr,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:sr},"> *:last-child":{borderStartEndRadius:sr}}},"&-footer":{borderRadius:`0 0 ${sr}px ${sr}px`}}}}},is=mn=>{const{componentCls:Dn}=mn;return{[`${Dn}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${Dn}-pagination-left`]:{justifyContent:"flex-end"},[`${Dn}-pagination-right`]:{justifyContent:"flex-start"},[`${Dn}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${Dn}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${Dn}-row-indent`]:{float:"right"}}}}},ns=mn=>{const{componentCls:Dn,antCls:sr,iconCls:xr,fontSizeIcon:Rr,padding:Dr,paddingXS:ui,tableHeaderIconColor:qr,tableHeaderIconColorHover:ai,tableSelectionColumnWidth:Mi}=mn;return{[`${Dn}-wrapper`]:{[`${Dn}-selection-col`]:{width:Mi,[`&${Dn}-selection-col-with-dropdown`]:{width:Mi+Rr+Dr/4}},[`${Dn}-bordered ${Dn}-selection-col`]:{width:Mi+ui*2,[`&${Dn}-selection-col-with-dropdown`]:{width:Mi+Rr+Dr/4+ui*2}},[`
table tr th${Dn}-selection-column,
table tr td${Dn}-selection-column
`]:{paddingInlineEnd:mn.paddingXS,paddingInlineStart:mn.paddingXS,textAlign:"center",[`${sr}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${Dn}-selection-column${Dn}-cell-fix-left`]:{zIndex:mn.zIndexTableFixed+1},[`table tr th${Dn}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${Dn}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${Dn}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${mn.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${mn.tablePaddingHorizontal/4}px`,[xr]:{color:qr,fontSize:Rr,verticalAlign:"baseline","&:hover":{color:ai}}}}}},Qo=mn=>{const{componentCls:Dn}=mn,sr=(xr,Rr,Dr,ui)=>({[`${Dn}${Dn}-${xr}`]:{fontSize:ui,[`
${Dn}-title,
${Dn}-footer,
${Dn}-cell,
${Dn}-thead > tr > th,
${Dn}-tbody > tr > th,
${Dn}-tbody > tr > td,
tfoot > tr > th,
tfoot > tr > td
`]:{padding:`${Rr}px ${Dr}px`},[`${Dn}-filter-trigger`]:{marginInlineEnd:`-${Dr/2}px`},[`${Dn}-expanded-row-fixed`]:{margin:`-${Rr}px -${Dr}px`},[`${Dn}-tbody`]:{[`${Dn}-wrapper:only-child ${Dn}`]:{marginBlock:`-${Rr}px`,marginInline:`${mn.tableExpandColumnWidth-Dr}px -${Dr}px`}},[`${Dn}-selection-column`]:{paddingInlineStart:`${Dr/4}px`}}});return{[`${Dn}-wrapper`]:Object.assign(Object.assign({},sr("middle",mn.tablePaddingVerticalMiddle,mn.tablePaddingHorizontalMiddle,mn.tableFontSizeMiddle)),sr("small",mn.tablePaddingVerticalSmall,mn.tablePaddingHorizontalSmall,mn.tableFontSizeSmall))}},Ss=mn=>{const{componentCls:Dn,marginXXS:sr,fontSizeIcon:xr,tableHeaderIconColor:Rr,tableHeaderIconColorHover:Dr}=mn;return{[`${Dn}-wrapper`]:{[`${Dn}-thead th${Dn}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${mn.motionDurationSlow}`,"&:hover":{background:mn.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:mn.colorPrimary},[`
&${Dn}-cell-fix-left:hover,
&${Dn}-cell-fix-right:hover
`]:{background:mn.tableFixedHeaderSortActiveBg}},[`${Dn}-thead th${Dn}-column-sort`]:{background:mn.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${Dn}-column-sort`]:{background:mn.tableBodySortBg},[`${Dn}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${Dn}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${Dn}-column-sorter`]:{marginInlineStart:sr,color:Rr,fontSize:0,transition:`color ${mn.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:xr,"&.active":{color:mn.colorPrimary}},[`${Dn}-column-sorter-up + ${Dn}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${Dn}-column-sorters:hover ${Dn}-column-sorter`]:{color:Dr}}}},Pl=mn=>{const{componentCls:Dn,opacityLoading:sr,tableScrollThumbBg:xr,tableScrollThumbBgHover:Rr,tableScrollThumbSize:Dr,tableScrollBg:ui,zIndexTableSticky:qr,stickyScrollBarBorderRadius:ai}=mn,Mi=`${mn.lineWidth}px ${mn.lineType} ${mn.tableBorderColor}`;return{[`${Dn}-wrapper`]:{[`${Dn}-sticky`]:{"&-holder":{position:"sticky",zIndex:qr,background:mn.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${Dr}px !important`,zIndex:qr,display:"flex",alignItems:"center",background:ui,borderTop:Mi,opacity:sr,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:Dr,backgroundColor:xr,borderRadius:ai,transition:`all ${mn.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:Rr}}}}}}},Wl=mn=>{const{componentCls:Dn,lineWidth:sr,tableBorderColor:xr}=mn,Rr=`${sr}px ${mn.lineType} ${xr}`;return{[`${Dn}-wrapper`]:{[`${Dn}-summary`]:{position:"relative",zIndex:mn.zIndexTableFixed,background:mn.tableBg,"> tr":{"> th, > td":{borderBottom:Rr}}},[`div${Dn}-summary`]:{boxShadow:`0 -${sr}px 0 ${xr}`}}}},Ou=mn=>{const{componentCls:Dn}=mn,sr=`${mn.lineWidth}px ${mn.lineType} ${mn.tableBorderColor}`,xr=`${Dn}-expanded-row-cell`;return{[`${Dn}-wrapper`]:{[`${Dn}-tbody-virtual`]:{[`${Dn}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${Dn}-cell`]:{borderBottom:sr},[`${Dn}-expanded-row`]:{[`${xr}${xr}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${mn.lineWidth}px)`,borderInlineEnd:"none"}}},[`${Dn}-bordered`]:{[`${Dn}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:sr,position:"absolute"},[`${Dn}-cell`]:{borderInlineEnd:sr,[`&${Dn}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-mn.lineWidth,borderInlineStart:sr}}}}}}};const Nl=mn=>{const{componentCls:Dn,fontWeightStrong:sr,tablePaddingVertical:xr,tablePaddingHorizontal:Rr,lineWidth:Dr,lineType:ui,tableBorderColor:qr,tableFontSize:ai,tableBg:Mi,tableRadius:Ei,tableHeaderTextColor:Ii,motionDurationMid:fa,tableHeaderBg:da,tableHeaderCellSplitColor:vi,tableRowHoverBg:Wa,tableSelectedRowBg:Na,tableSelectedRowHoverBg:po,tableFooterTextColor:oo,tableFooterBg:go,paddingContentVerticalLG:As}=mn,ms=`${Dr}px ${ui} ${qr}`;return{[`${Dn}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,Ic.dF)()),{[Dn]:Object.assign(Object.assign({},(0,Ic.Wf)(mn)),{fontSize:ai,background:Mi,borderRadius:`${Ei}px ${Ei}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${Ei}px ${Ei}px 0 0`,borderCollapse:"separate",borderSpacing:0},[`
${Dn}-cell,
${Dn}-thead > tr > th,
${Dn}-tbody > tr > th,
${Dn}-tbody > tr > td,
tfoot > tr > th,
tfoot > tr > td
`]:{position:"relative",padding:`${As}px ${Rr}px`,overflowWrap:"break-word"},[`${Dn}-title`]:{padding:`${xr}px ${Rr}px`},[`${Dn}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:Ii,fontWeight:sr,textAlign:"start",background:da,borderBottom:ms,transition:`background ${fa} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${Dn}-selection-column):not(${Dn}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:vi,transform:"translateY(-50%)",transition:`background-color ${fa}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${Dn}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${fa}, border-color ${fa}`,borderBottom:ms,[`
> ${Dn}-wrapper:only-child,
> ${Dn}-expanded-row-fixed > ${Dn}-wrapper:only-child
`]:{[Dn]:{marginBlock:`-${xr}px`,marginInline:`${mn.tableExpandColumnWidth-Rr}px -${Rr}px`,[`${Dn}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:Ii,fontWeight:sr,textAlign:"start",background:da,borderBottom:ms,transition:`background ${fa} ease`},[`
&${Dn}-row:hover > th,
&${Dn}-row:hover > td,
> th${Dn}-cell-row-hover,
> td${Dn}-cell-row-hover
`]:{background:Wa},[`&${Dn}-row-selected`]:{"> th, > td":{background:Na},"&:hover > th, &:hover > td":{background:po}}}},[`${Dn}-footer`]:{padding:`${xr}px ${Rr}px`,color:oo,background:go}})}};var ul=(0,Dc.Z)("Table",mn=>{const{colorTextHeading:Dn,colorSplit:sr,colorIcon:xr,colorIconHover:Rr,opacityLoading:Dr,colorBgContainer:ui,controlInteractiveSize:qr,headerBg:ai,headerColor:Mi,headerSortActiveBg:Ei,headerSortHoverBg:Ii,bodySortBg:fa,rowHoverBg:da,rowSelectedBg:vi,rowSelectedHoverBg:Wa,rowExpandedBg:Na,cellPaddingBlock:po,cellPaddingInline:oo,cellPaddingBlockMD:go,cellPaddingInlineMD:As,cellPaddingBlockSM:ms,cellPaddingInlineSM:Yo,borderColor:gs,footerBg:Ls,footerColor:Po,headerBorderRadius:ds,cellFontSize:Lo,cellFontSizeMD:Xa,cellFontSizeSM:ja,headerSplitColor:ys,fixedHeaderSortActiveBg:al,headerFilterHoverBg:ws,filterDropdownBg:vo,expandIconBg:st,selectionColumnWidth:It,stickyScrollBarBg:Nt}=mn,Yt=new sc.C(xr),cn=new sc.C(Rr),dn=2,Tn=(0,Vd.TS)(mn,{tableFontSize:Lo,tableBg:ui,tableRadius:ds,tablePaddingVertical:po,tablePaddingHorizontal:oo,tablePaddingVerticalMiddle:go,tablePaddingHorizontalMiddle:As,tablePaddingVerticalSmall:ms,tablePaddingHorizontalSmall:Yo,tableBorderColor:gs,tableHeaderTextColor:Mi,tableHeaderBg:ai,tableFooterTextColor:Po,tableFooterBg:Ls,tableHeaderCellSplitColor:ys,tableHeaderSortBg:Ei,tableHeaderSortHoverBg:Ii,tableHeaderIconColor:Yt.clone().setAlpha(Yt.getAlpha()*Dr).toRgbString(),tableHeaderIconColorHover:cn.clone().setAlpha(cn.getAlpha()*Dr).toRgbString(),tableBodySortBg:fa,tableFixedHeaderSortActiveBg:al,tableHeaderFilterActiveBg:ws,tableFilterDropdownBg:vo,tableRowHoverBg:da,tableSelectedRowBg:vi,tableSelectedRowHoverBg:Wa,zIndexTableFixed:dn,zIndexTableSticky:dn+1,tableFontSizeMiddle:Xa,tableFontSizeSmall:ja,tableSelectionColumnWidth:It,tableExpandIconBg:st,tableExpandColumnWidth:qr+2*mn.padding,tableExpandedRowBg:Na,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:Nt,tableScrollThumbBgHover:Dn,tableScrollBg:sr});return[Nl(Tn),Ka(Tn),Wl(Tn),Ss(Tn),xo(Tn),An(Tn),$i(Tn),Fi(Tn),Wl(Tn),fi(Tn),ns(Tn),va(Tn),Pl(Tn),br(Tn),Qo(Tn),is(Tn),Ou(Tn)]},mn=>{const{colorFillAlter:Dn,colorBgContainer:sr,colorTextHeading:xr,colorFillSecondary:Rr,colorFillContent:Dr,controlItemBgActive:ui,controlItemBgActiveHover:qr,padding:ai,paddingSM:Mi,paddingXS:Ei,colorBorderSecondary:Ii,borderRadiusLG:fa,fontSize:da,controlHeight:vi,colorTextPlaceholder:Wa}=mn,Na=new sc.C(Rr).onBackground(sr).toHexShortString(),po=new sc.C(Dr).onBackground(sr).toHexShortString(),oo=new sc.C(Dn).onBackground(sr).toHexShortString();return{headerBg:oo,headerColor:xr,headerSortActiveBg:Na,headerSortHoverBg:po,bodySortBg:oo,rowHoverBg:oo,rowSelectedBg:ui,rowSelectedHoverBg:qr,rowExpandedBg:Dn,cellPaddingBlock:ai,cellPaddingInline:ai,cellPaddingBlockMD:Mi,cellPaddingInlineMD:Ei,cellPaddingBlockSM:Ei,cellPaddingInlineSM:Ei,borderColor:Ii,headerBorderRadius:fa,footerBg:oo,footerColor:xr,cellFontSize:da,cellFontSizeMD:da,cellFontSizeSM:da,headerSplitColor:Ii,fixedHeaderSortActiveBg:Na,headerFilterHoverBg:Dr,filterDropdownMenuBg:sr,filterDropdownBg:sr,expandIconBg:sr,selectionColumnWidth:vi,stickyScrollBarBg:Wa,stickyScrollBarBorderRadius:100}});const jl=[],Vl=(mn,Dn)=>{const{prefixCls:sr,className:xr,rootClassName:Rr,style:Dr,size:ui,bordered:qr,dropdownPrefixCls:ai,dataSource:Mi,pagination:Ei,rowSelection:Ii,rowKey:fa="key",rowClassName:da,columns:vi,children:Wa,childrenColumnName:Na,onChange:po,getPopupContainer:oo,loading:go,expandIcon:As,expandable:ms,expandedRowRender:Yo,expandIconColumnIndex:gs,indentSize:Ls,scroll:Po,sortDirections:ds,locale:Lo,showSorterTooltip:Xa=!0,virtual:ja}=mn,ys=Ae.useMemo(()=>vi||Qe(Wa),[vi,Wa]),al=Ae.useMemo(()=>ys.some($l=>$l.responsive),[ys]),ws=(0,yl.Z)(al),vo=Ae.useMemo(()=>{const $l=new Set(Object.keys(ws).filter(Lu=>ws[Lu]));return ys.filter(Lu=>!Lu.responsive||Lu.responsive.some($c=>$l.has($c)))},[ys,ws]),st=(0,Jo.Z)(mn,["className","style","columns"]),{locale:It=Os.Z,direction:Nt,table:Yt,renderEmpty:cn,getPrefixCls:dn,getPopupContainer:Tn}=Ae.useContext(ml.E_),bn=(0,Ps.Z)(ui),zn=Object.assign(Object.assign({},It.Table),Lo),Hn=Mi||jl,tr=dn("table",sr),Cr=dn("dropdown",ai),dr=Object.assign({childrenColumnName:Na,expandIconColumnIndex:gs},ms),{childrenColumnName:Vr="children"}=dr,zr=Ae.useMemo(()=>Hn.some($l=>$l==null?void 0:$l[Vr])?"nest":Yo||ms&&ms.expandedRowRender?"row":null,[Hn]),Tr={body:Ae.useRef()},_r=Ae.useMemo(()=>typeof fa=="function"?fa:$l=>$l==null?void 0:$l[fa],[fa]),[Pr]=Il(Hn,Vr,_r),Wr={},Ci=function($l,Lu){let $c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var zu,ud,zc;const hd=Object.assign(Object.assign({},Wr),$l);$c&&((zu=Wr.resetPagination)===null||zu===void 0||zu.call(Wr),!((ud=hd.pagination)===null||ud===void 0)&&ud.current&&(hd.pagination.current=1),Ei&&Ei.onChange&&Ei.onChange(1,(zc=hd.pagination)===null||zc===void 0?void 0:zc.pageSize)),Po&&Po.scrollToFirstRowOnChange!==!1&&Tr.body.current&&(0,dl.Z)(0,{getContainer:()=>Tr.body.current}),po==null||po(hd.pagination,hd.filters,hd.sorter,{currentDataSource:xc(au(Hn,hd.sorterStates,Vr),hd.filterStates),action:Lu})},bi=($l,Lu)=>{Ci({sorter:$l,sorterStates:Lu},"sort",!1)},[gi,Zr,ba,Do]=Bu({prefixCls:tr,mergedColumns:vo,onSorterChange:bi,sortDirections:ds||["ascend","descend"],tableLocale:zn,showSorterTooltip:Xa}),Oo=Ae.useMemo(()=>au(Hn,Zr,Vr),[Hn,Zr]);Wr.sorter=Do(),Wr.sorterStates=Zr;const Jr=($l,Lu)=>{Ci({filters:$l,filterStates:Lu},"filter",!0)},[Di,Sa,Fr]=_c({prefixCls:tr,locale:zn,dropdownPrefixCls:Cr,mergedColumns:vo,onFilterChange:Jr,getPopupContainer:oo||Tn}),Xr=xc(Oo,Sa);Wr.filters=Fr,Wr.filterStates=Sa;const la=Ae.useMemo(()=>{const $l={};return Object.keys(Fr).forEach(Lu=>{Fr[Lu]!==null&&($l[Lu]=Fr[Lu])}),Object.assign(Object.assign({},ba),{filters:$l})},[ba,Fr]),[Zi]=Td(la),Ba=($l,Lu)=>{Ci({pagination:Object.assign(Object.assign({},Wr.pagination),{current:$l,pageSize:Lu})},"paginate")},[ta,_a]=ec(Xr.length,Ba,Ei);Wr.pagination=Ei===!1?{}:sl(ta,Ei),Wr.resetPagination=_a;const as=Ae.useMemo(()=>{if(Ei===!1||!ta.pageSize)return Xr;const{current:$l=1,total:Lu,pageSize:$c=Ys}=ta;return Xr.length<Lu?Xr.length>$c?Xr.slice(($l-1)*$c,$l*$c):Xr:Xr.slice(($l-1)*$c,$l*$c)},[!!Ei,Xr,ta&&ta.current,ta&&ta.pageSize,ta&&ta.total]),[fs,pa]=Uu({prefixCls:tr,data:Xr,pageData:as,getRowKey:_r,getRecordByKey:Pr,expandType:zr,childrenColumnName:Vr,locale:zn,getPopupContainer:oo||Tn},Ii),Xs=($l,Lu,$c)=>{let zu;return typeof da=="function"?zu=nt()(da($l,Lu,$c)):zu=nt()(da),nt()({[`${tr}-row-selected`]:pa.has(_r($l,Lu))},zu)};dr.__PARENT_RENDER_ICON__=dr.expandIcon,dr.expandIcon=dr.expandIcon||As||No(zn),zr==="nest"&&dr.expandIconColumnIndex===void 0?dr.expandIconColumnIndex=Ii?1:0:dr.expandIconColumnIndex>0&&Ii&&(dr.expandIconColumnIndex-=1),typeof dr.indentSize!="number"&&(dr.indentSize=typeof Ls=="number"?Ls:15);const Qs=Ae.useCallback($l=>Zi(fs(Di(gi($l)))),[gi,Di,fs]);let Iu,Gl;if(Ei!==!1&&(ta!=null&&ta.total)){let $l;ta.size?$l=ta.size:$l=bn==="small"||bn==="middle"?"small":void 0;const Lu=ud=>Ae.createElement(to.Z,Object.assign({},ta,{className:nt()(`${tr}-pagination ${tr}-pagination-${ud}`,ta.className),size:$l})),$c=Nt==="rtl"?"left":"right",{position:zu}=ta;if(zu!==null&&Array.isArray(zu)){const ud=zu.find(Hf=>Hf.includes("top")),zc=zu.find(Hf=>Hf.includes("bottom")),hd=zu.every(Hf=>`${Hf}`=="none");!ud&&!zc&&!hd&&(Gl=Lu($c)),ud&&(Iu=Lu(ud.toLowerCase().replace("top",""))),zc&&(Gl=Lu(zc.toLowerCase().replace("bottom","")))}else Gl=Lu($c)}let Bs;typeof go=="boolean"?Bs={spinning:go}:typeof go=="object"&&(Bs=Object.assign({spinning:!0},go));const[bu,ql]=ul(tr),[,pl]=(0,Da.Z)(),Tc=nt()(`${tr}-wrapper`,Yt==null?void 0:Yt.className,{[`${tr}-wrapper-rtl`]:Nt==="rtl"},xr,Rr,ql),Rc=Object.assign(Object.assign({},Yt==null?void 0:Yt.style),Dr),Zc=Lo&&Lo.emptyText||(cn==null?void 0:cn("Table"))||Ae.createElement(hs.Z,{componentName:"Table"}),mf=ja?ld:Gc,rh={},D0=Ae.useMemo(()=>{const{fontSize:$l,lineHeight:Lu,padding:$c,paddingXS:zu,paddingSM:ud}=pl,zc=Math.floor($l*Lu);switch(bn){case"large":return $c*2+zc;case"small":return zu*2+zc;default:return ud*2+zc}},[pl,bn]);return ja&&(rh.listItemHeight=D0),bu(Ae.createElement("div",{ref:Dn,className:Tc,style:Rc},Ae.createElement(ao.Z,Object.assign({spinning:!1},Bs),Iu,Ae.createElement(mf,Object.assign({},rh,st,{columns:vo,direction:Nt,expandable:dr,prefixCls:tr,className:nt()({[`${tr}-middle`]:bn==="middle",[`${tr}-small`]:bn==="small",[`${tr}-bordered`]:qr,[`${tr}-empty`]:Hn.length===0}),data:as,rowKey:_r,rowClassName:Xs,emptyText:Zc,internalHooks:$e,internalRefs:Tr,transformColumns:Qs})),Gl)))};var Hu=Ae.forwardRef(Vl);const ou=(mn,Dn)=>{const sr=Ae.useRef(0);return sr.current+=1,Ae.createElement(Hu,Object.assign({},mn,{ref:Dn,_renderTimes:sr.current}))},uo=Ae.forwardRef(ou);uo.SELECTION_COLUMN=Jl,uo.EXPAND_COLUMN=Te,uo.SELECTION_ALL=cu,uo.SELECTION_INVERT=dc,uo.SELECTION_NONE=Hs,uo.Column=Ha,uo.ColumnGroup=Ro,uo.Summary=Ft;var nc=uo,mc=nc},99313:function($t,tn,ve){"use strict";ve.d(tn,{default:function(){return Fe}});var Te=ve(99267),$e=ve(18785),ke=ve(62772),Pe=ve(92310),Ue=ve.n(Pe),Ee=ve(54476),Ae=ve(20068),ge=ve(33885),be=ve(42978),Me=ve(76190),ye=ve(75931),me=ve(59301),Se=ve(49658),de=ve(18929),fe=ve(77900),xe=(0,me.createContext)(null),Be=me.forwardRef(function(Qe,et){var wt=Qe.prefixCls,St=Qe.className,Gt=Qe.style,Zt=Qe.id,On=Qe.active,gn=Qe.tabKey,Kn=Qe.children;return me.createElement("div",{id:Zt&&"".concat(Zt,"-panel-").concat(gn),role:"tabpanel",tabIndex:On?0:-1,"aria-labelledby":Zt&&"".concat(Zt,"-tab-").concat(gn),"aria-hidden":!On,style:Gt,className:Ue()(wt,On&&"".concat(wt,"-active"),St),ref:et},Kn)}),Ie=Be,Le=["key","forceRender","style","className"];function Re(Qe){var et=Qe.id,wt=Qe.activeKey,St=Qe.animated,Gt=Qe.tabPosition,Zt=Qe.destroyInactiveTabPane,On=me.useContext(xe),gn=On.prefixCls,Kn=On.tabs,rr=St.tabPane,or="".concat(gn,"-tabpane");return me.createElement("div",{className:Ue()("".concat(gn,"-content-holder"))},me.createElement("div",{className:Ue()("".concat(gn,"-content"),"".concat(gn,"-content-").concat(Gt),(0,Ae.Z)({},"".concat(gn,"-content-animated"),rr))},Kn.map(function(lr){var jn=lr.key,In=lr.forceRender,Rn=lr.style,Zn=lr.className,ir=(0,ye.Z)(lr,Le),gr=jn===wt;return me.createElement(fe.default,(0,Ee.Z)({key:jn,visible:gr,forceRender:In,removeOnLeave:!!Zt,leavedClassName:"".concat(or,"-hidden")},St.tabPaneMotion),function(Nr,qn){var Ir=Nr.style,Cn=Nr.className;return me.createElement(Ie,(0,Ee.Z)({},ir,{prefixCls:or,id:et,tabKey:jn,animated:rr,active:gr,style:(0,ge.Z)((0,ge.Z)({},Rn),Ir),className:Ue()(Zn,Cn),ref:qn}))})})))}var oe=ve(94480),ue=ve(29301),he=ve(6089),Ne=ve(8654),He={width:0,height:0,left:0,top:0};function We(Qe,et,wt){return(0,me.useMemo)(function(){for(var St,Gt=new Map,Zt=et.get((St=Qe[0])===null||St===void 0?void 0:St.key)||He,On=Zt.left+Zt.width,gn=0;gn<Qe.length;gn+=1){var Kn=Qe[gn].key,rr=et.get(Kn);if(!rr){var or;rr=et.get((or=Qe[gn-1])===null||or===void 0?void 0:or.key)||He}var lr=Gt.get(Kn)||(0,ge.Z)({},rr);lr.right=On-lr.left-lr.width,Gt.set(Kn,lr)}return Gt},[Qe.map(function(St){return St.key}).join("_"),et,wt])}function ze(Qe,et){var wt=me.useRef(Qe),St=me.useState({}),Gt=(0,be.Z)(St,2),Zt=Gt[1];function On(gn){var Kn=typeof gn=="function"?gn(wt.current):gn;Kn!==wt.current&&et(Kn,wt.current),wt.current=Kn,Zt({})}return[wt.current,On]}var Ge=.1,Ye=.01,ct=20,nt=Math.pow(.995,ct);function mt(Qe,et){var wt=(0,me.useState)(),St=(0,be.Z)(wt,2),Gt=St[0],Zt=St[1],On=(0,me.useState)(0),gn=(0,be.Z)(On,2),Kn=gn[0],rr=gn[1],or=(0,me.useState)(0),lr=(0,be.Z)(or,2),jn=lr[0],In=lr[1],Rn=(0,me.useState)(),Zn=(0,be.Z)(Rn,2),ir=Zn[0],gr=Zn[1],Nr=(0,me.useRef)();function qn(ar){var kr=ar.touches[0],Lr=kr.screenX,di=kr.screenY;Zt({x:Lr,y:di}),window.clearInterval(Nr.current)}function Ir(ar){if(Gt){ar.preventDefault();var kr=ar.touches[0],Lr=kr.screenX,di=kr.screenY;Zt({x:Lr,y:di});var mi=Lr-Gt.x,wi=di-Gt.y;et(mi,wi);var Gi=Date.now();rr(Gi),In(Gi-Kn),gr({x:mi,y:wi})}}function Cn(){if(Gt&&(Zt(null),gr(null),ir)){var ar=ir.x/jn,kr=ir.y/jn,Lr=Math.abs(ar),di=Math.abs(kr);if(Math.max(Lr,di)<Ge)return;var mi=ar,wi=kr;Nr.current=window.setInterval(function(){if(Math.abs(mi)<Ye&&Math.abs(wi)<Ye){window.clearInterval(Nr.current);return}mi*=nt,wi*=nt,et(mi*ct,wi*ct)},ct)}}var Fn=(0,me.useRef)();function Gn(ar){var kr=ar.deltaX,Lr=ar.deltaY,di=0,mi=Math.abs(kr),wi=Math.abs(Lr);mi===wi?di=Fn.current==="x"?kr:Lr:mi>wi?(di=kr,Fn.current="x"):(di=Lr,Fn.current="y"),et(-di,-di)&&ar.preventDefault()}var vr=(0,me.useRef)(null);vr.current={onTouchStart:qn,onTouchMove:Ir,onTouchEnd:Cn,onWheel:Gn},me.useEffect(function(){function ar(mi){vr.current.onTouchStart(mi)}function kr(mi){vr.current.onTouchMove(mi)}function Lr(mi){vr.current.onTouchEnd(mi)}function di(mi){vr.current.onWheel(mi)}return document.addEventListener("touchmove",kr,{passive:!1}),document.addEventListener("touchend",Lr,{passive:!1}),Qe.current.addEventListener("touchstart",ar,{passive:!1}),Qe.current.addEventListener("wheel",di),function(){document.removeEventListener("touchmove",kr),document.removeEventListener("touchend",Lr)}},[])}var gt=ve(34280);function dt(Qe){var et=(0,me.useState)(0),wt=(0,be.Z)(et,2),St=wt[0],Gt=wt[1],Zt=(0,me.useRef)(0),On=(0,me.useRef)();return On.current=Qe,(0,gt.o)(function(){var gn;(gn=On.current)===null||gn===void 0||gn.call(On)},[St]),function(){Zt.current===St&&(Zt.current+=1,Gt(Zt.current))}}function Tt(Qe){var et=(0,me.useRef)([]),wt=(0,me.useState)({}),St=(0,be.Z)(wt,2),Gt=St[1],Zt=(0,me.useRef)(typeof Qe=="function"?Qe():Qe),On=dt(function(){var Kn=Zt.current;et.current.forEach(function(rr){Kn=rr(Kn)}),et.current=[],Zt.current=Kn,Gt({})});function gn(Kn){et.current.push(Kn),On()}return[Zt.current,gn]}var yt={width:0,height:0,left:0,top:0,right:0};function ht(Qe,et,wt,St,Gt,Zt,On){var gn=On.tabs,Kn=On.tabPosition,rr=On.rtl,or,lr,jn;return["top","bottom"].includes(Kn)?(or="width",lr=rr?"right":"left",jn=Math.abs(wt)):(or="height",lr="top",jn=-wt),(0,me.useMemo)(function(){if(!gn.length)return[0,0];for(var In=gn.length,Rn=In,Zn=0;Zn<In;Zn+=1){var ir=Qe.get(gn[Zn].key)||yt;if(ir[lr]+ir[or]>jn+et){Rn=Zn-1;break}}for(var gr=0,Nr=In-1;Nr>=0;Nr-=1){var qn=Qe.get(gn[Nr].key)||yt;if(qn[lr]<jn){gr=Nr+1;break}}return gr>=Rn?[0,0]:[gr,Rn]},[Qe,et,St,Gt,Zt,jn,Kn,gn.map(function(In){return In.key}).join("_"),rr])}function tt(Qe){var et;return Qe instanceof Map?(et={},Qe.forEach(function(wt,St){et[St]=wt})):et=Qe,JSON.stringify(et)}var Et="TABS_DQ";function Ut(Qe){return String(Qe).replace(/"/g,Et)}function Lt(Qe,et,wt,St){return!(!wt||St||Qe===!1||Qe===void 0&&(et===!1||et===null))}function Pt(Qe,et){var wt=Qe.prefixCls,St=Qe.editable,Gt=Qe.locale,Zt=Qe.style;return!St||St.showAdd===!1?null:me.createElement("button",{ref:et,type:"button",className:"".concat(wt,"-nav-add"),style:Zt,"aria-label":(Gt==null?void 0:Gt.addAriaLabel)||"Add tab",onClick:function(gn){St.onEdit("add",{event:gn})}},St.addIcon||"+")}var Rt=me.forwardRef(Pt),en=me.forwardRef(function(Qe,et){var wt=Qe.position,St=Qe.prefixCls,Gt=Qe.extra;if(!Gt)return null;var Zt,On={};return(0,Me.Z)(Gt)==="object"&&!me.isValidElement(Gt)?On=Gt:On.right=Gt,wt==="right"&&(Zt=On.right),wt==="left"&&(Zt=On.left),Zt?me.createElement("div",{className:"".concat(St,"-extra-content"),ref:et},Zt):null}),hn=en,xn=ve(31561),Qn=ve(15285),Mn=ve(10228);function _n(Qe,et){var wt=Qe.prefixCls,St=Qe.id,Gt=Qe.tabs,Zt=Qe.locale,On=Qe.mobile,gn=Qe.moreIcon,Kn=gn===void 0?"More":gn,rr=Qe.moreTransitionName,or=Qe.style,lr=Qe.className,jn=Qe.editable,In=Qe.tabBarGutter,Rn=Qe.rtl,Zn=Qe.removeAriaLabel,ir=Qe.onTabClick,gr=Qe.getPopupContainer,Nr=Qe.popupClassName,qn=(0,me.useState)(!1),Ir=(0,be.Z)(qn,2),Cn=Ir[0],Fn=Ir[1],Gn=(0,me.useState)(null),vr=(0,be.Z)(Gn,2),ar=vr[0],kr=vr[1],Lr="".concat(St,"-more-popup"),di="".concat(wt,"-dropdown"),mi=ar!==null?"".concat(Lr,"-").concat(ar):null,wi=Zt==null?void 0:Zt.dropdownAriaLabel;function Gi(Ra,aa){Ra.preventDefault(),Ra.stopPropagation(),jn.onEdit("remove",{key:aa,event:Ra})}var Wi=me.createElement(Qn.ZP,{onClick:function(aa){var Za=aa.key,Qa=aa.domEvent;ir(Za,Qa),Fn(!1)},prefixCls:"".concat(di,"-menu"),id:Lr,tabIndex:-1,role:"listbox","aria-activedescendant":mi,selectedKeys:[ar],"aria-label":wi!==void 0?wi:"expanded dropdown"},Gt.map(function(Ra){var aa=Ra.closable,Za=Ra.disabled,Qa=Ra.closeIcon,ya=Ra.key,co=Ra.label,Fo=Lt(aa,Qa,jn,Za);return me.createElement(Qn.sN,{key:ya,id:"".concat(Lr,"-").concat(ya),role:"option","aria-controls":St&&"".concat(St,"-panel-").concat(ya),disabled:Za},me.createElement("span",null,co),Fo&&me.createElement("button",{type:"button","aria-label":Zn||"remove",tabIndex:0,className:"".concat(di,"-menu-item-remove"),onClick:function(Qr){Qr.stopPropagation(),Gi(Qr,ya)}},Qa||jn.removeIcon||"\xD7"))}));function ua(Ra){for(var aa=Gt.filter(function(Fo){return!Fo.disabled}),Za=aa.findIndex(function(Fo){return Fo.key===ar})||0,Qa=aa.length,ya=0;ya<Qa;ya+=1){Za=(Za+Ra+Qa)%Qa;var co=aa[Za];if(!co.disabled){kr(co.key);return}}}function ma(Ra){var aa=Ra.which;if(!Cn){[Mn.Z.DOWN,Mn.Z.SPACE,Mn.Z.ENTER].includes(aa)&&(Fn(!0),Ra.preventDefault());return}switch(aa){case Mn.Z.UP:ua(-1),Ra.preventDefault();break;case Mn.Z.DOWN:ua(1),Ra.preventDefault();break;case Mn.Z.ESC:Fn(!1);break;case Mn.Z.SPACE:case Mn.Z.ENTER:ar!==null&&ir(ar,Ra);break}}(0,me.useEffect)(function(){var Ra=document.getElementById(mi);Ra&&Ra.scrollIntoView&&Ra.scrollIntoView(!1)},[ar]),(0,me.useEffect)(function(){Cn||kr(null)},[Cn]);var Pi=(0,Ae.Z)({},Rn?"marginRight":"marginLeft",In);Gt.length||(Pi.visibility="hidden",Pi.order=1);var Ea=Ue()((0,Ae.Z)({},"".concat(di,"-rtl"),Rn)),wa=On?null:me.createElement(xn.Z,{prefixCls:di,overlay:Wi,trigger:["hover"],visible:Gt.length?Cn:!1,transitionName:rr,onVisibleChange:Fn,overlayClassName:Ue()(Ea,Nr),mouseEnterDelay:.1,mouseLeaveDelay:.1,getPopupContainer:gr},me.createElement("button",{type:"button",className:"".concat(wt,"-nav-more"),style:Pi,tabIndex:-1,"aria-hidden":"true","aria-haspopup":"listbox","aria-controls":Lr,id:"".concat(St,"-more"),"aria-expanded":Cn,onKeyDown:ma},Kn));return me.createElement("div",{className:Ue()("".concat(wt,"-nav-operations"),lr),style:or,ref:et},wa,me.createElement(Rt,{prefixCls:wt,locale:Zt,editable:jn}))}var Nn=me.memo(me.forwardRef(_n),function(Qe,et){return et.tabMoving});function _t(Qe){var et,wt=Qe.prefixCls,St=Qe.id,Gt=Qe.active,Zt=Qe.tab,On=Zt.key,gn=Zt.label,Kn=Zt.disabled,rr=Zt.closeIcon,or=Qe.closable,lr=Qe.renderWrapper,jn=Qe.removeAriaLabel,In=Qe.editable,Rn=Qe.onClick,Zn=Qe.onFocus,ir=Qe.style,gr="".concat(wt,"-tab"),Nr=Lt(or,rr,In,Kn);function qn(Fn){Kn||Rn(Fn)}function Ir(Fn){Fn.preventDefault(),Fn.stopPropagation(),In.onEdit("remove",{key:On,event:Fn})}var Cn=me.createElement("div",{key:On,"data-node-key":Ut(On),className:Ue()(gr,(et={},(0,Ae.Z)(et,"".concat(gr,"-with-remove"),Nr),(0,Ae.Z)(et,"".concat(gr,"-active"),Gt),(0,Ae.Z)(et,"".concat(gr,"-disabled"),Kn),et)),style:ir,onClick:qn},me.createElement("div",{role:"tab","aria-selected":Gt,id:St&&"".concat(St,"-tab-").concat(On),className:"".concat(gr,"-btn"),"aria-controls":St&&"".concat(St,"-panel-").concat(On),"aria-disabled":Kn,tabIndex:Kn?null:0,onClick:function(Gn){Gn.stopPropagation(),qn(Gn)},onKeyDown:function(Gn){[Mn.Z.SPACE,Mn.Z.ENTER].includes(Gn.which)&&(Gn.preventDefault(),qn(Gn))},onFocus:Zn},gn),Nr&&me.createElement("button",{type:"button","aria-label":jn||"remove",tabIndex:0,className:"".concat(gr,"-remove"),onClick:function(Gn){Gn.stopPropagation(),Ir(Gn)}},rr||In.removeIcon||"\xD7"));return lr?lr(Cn):Cn}var pt=_t,ot=ve(16089),xt=function(et){var wt=et.activeTabOffset,St=et.horizontal,Gt=et.rtl,Zt=et.indicatorSize,On=(0,me.useState)(),gn=(0,be.Z)(On,2),Kn=gn[0],rr=gn[1],or=(0,me.useRef)(),lr=function(Rn){return typeof Zt=="function"?Zt(Rn):typeof Zt=="number"?Zt:Rn};function jn(){ot.Z.cancel(or.current)}return(0,me.useEffect)(function(){var In={};return wt&&(St?(Gt?(In.right=wt.right+wt.width/2,In.transform="translateX(50%)"):(In.left=wt.left+wt.width/2,In.transform="translateX(-50%)"),In.width=lr(wt.width)):(In.top=wt.top+wt.height/2,In.transform="translateY(-50%)",In.height=lr(wt.height))),jn(),or.current=(0,ot.Z)(function(){rr(In)}),jn},[wt,St,Gt,Zt]),{style:Kn}},Ct=xt,it=function(et){var wt=et.current||{},St=wt.offsetWidth,Gt=St===void 0?0:St,Zt=wt.offsetHeight,On=Zt===void 0?0:Zt;return[Gt,On]},Ot=function(et,wt){return et[wt?0:1]};function nn(Qe,et){var wt,St=me.useContext(xe),Gt=St.prefixCls,Zt=St.tabs,On=Qe.className,gn=Qe.style,Kn=Qe.id,rr=Qe.animated,or=Qe.activeKey,lr=Qe.rtl,jn=Qe.extra,In=Qe.editable,Rn=Qe.locale,Zn=Qe.tabPosition,ir=Qe.tabBarGutter,gr=Qe.children,Nr=Qe.onTabClick,qn=Qe.onTabScroll,Ir=Qe.indicatorSize,Cn=(0,me.useRef)(),Fn=(0,me.useRef)(),Gn=(0,me.useRef)(),vr=(0,me.useRef)(),ar=(0,me.useRef)(),kr=(0,me.useRef)(),Lr=(0,me.useRef)(),di=Zn==="top"||Zn==="bottom",mi=ze(0,function(Go,ss){di&&qn&&qn({direction:Go>ss?"left":"right"})}),wi=(0,be.Z)(mi,2),Gi=wi[0],Wi=wi[1],ua=ze(0,function(Go,ss){!di&&qn&&qn({direction:Go>ss?"top":"bottom"})}),ma=(0,be.Z)(ua,2),Pi=ma[0],Ea=ma[1],wa=(0,me.useState)([0,0]),Ra=(0,be.Z)(wa,2),aa=Ra[0],Za=Ra[1],Qa=(0,me.useState)([0,0]),ya=(0,be.Z)(Qa,2),co=ya[0],Fo=ya[1],za=(0,me.useState)([0,0]),Qr=(0,be.Z)(za,2),Ui=Qr[0],io=Qr[1],$a=(0,me.useState)([0,0]),Fa=(0,be.Z)($a,2),Ca=Fa[0],Bo=Fa[1],so=Tt(new Map),Eo=(0,be.Z)(so,2),Ms=Eo[0],Ha=Eo[1],lo=We(Zt,Ms,co[0]),Ro=Ot(aa,di),Jo=Ot(co,di),dl=Ot(Ui,di),ml=Ot(Ca,di),hs=Ro<Jo+dl,Ps=hs?Ro-ml:Ro-dl,yl="".concat(Gt,"-nav-operations-hidden"),Os=0,to=0;di&&lr?(Os=0,to=Math.max(0,Jo-Ps)):(Os=Math.min(0,Ps-Jo),to=0);function ao(Go){return Go<Os?Os:Go>to?to:Go}var Da=(0,me.useRef)(),Oa=(0,me.useState)(),No=(0,be.Z)(Oa,2),bs=No[0],el=No[1];function _s(){el(Date.now())}function Zs(){window.clearTimeout(Da.current)}mt(vr,function(Go,ss){function fl(qo,_o){qo(function(ks){var ls=ao(ks+_o);return ls})}return hs?(di?fl(Wi,Go):fl(Ea,ss),Zs(),_s(),!0):!1}),(0,me.useEffect)(function(){return Zs(),bs&&(Da.current=window.setTimeout(function(){el(0)},100)),Zs},[bs]);var bo=ht(lo,Ps,di?Gi:Pi,Jo,dl,ml,(0,ge.Z)((0,ge.Z)({},Qe),{},{tabs:Zt})),ru=(0,be.Z)(bo,2),lu=ru[0],$u=ru[1],xs=(0,he.Z)(function(){var Go=arguments.length>0&&arguments[0]!==void 0?arguments[0]:or,ss=lo.get(Go)||{width:0,height:0,left:0,right:0,top:0};if(di){var fl=Gi;lr?ss.right<Gi?fl=ss.right:ss.right+ss.width>Gi+Ps&&(fl=ss.right+ss.width-Ps):ss.left<-Gi?fl=-ss.left:ss.left+ss.width>-Gi+Ps&&(fl=-(ss.left+ss.width-Ps)),Ea(0),Wi(ao(fl))}else{var qo=Pi;ss.top<-Pi?qo=-ss.top:ss.top+ss.height>-Pi+Ps&&(qo=-(ss.top+ss.height-Ps)),Wi(0),Ea(ao(qo))}}),Us={};Zn==="top"||Zn==="bottom"?Us[lr?"marginRight":"marginLeft"]=ir:Us.marginTop=ir;var Kl=Zt.map(function(Go,ss){var fl=Go.key;return me.createElement(pt,{id:Kn,prefixCls:Gt,key:fl,tab:Go,style:ss===0?void 0:Us,closable:Go.closable,editable:In,active:fl===or,renderWrapper:gr,removeAriaLabel:Rn==null?void 0:Rn.removeAriaLabel,onClick:function(_o){Nr(fl,_o)},onFocus:function(){xs(fl),_s(),vr.current&&(lr||(vr.current.scrollLeft=0),vr.current.scrollTop=0)}})}),tl=function(){return Ha(function(){var ss=new Map;return Zt.forEach(function(fl){var qo,_o=fl.key,ks=(qo=ar.current)===null||qo===void 0?void 0:qo.querySelector('[data-node-key="'.concat(Ut(_o),'"]'));ks&&ss.set(_o,{width:ks.offsetWidth,height:ks.offsetHeight,left:ks.offsetLeft,top:ks.offsetTop})}),ss})};(0,me.useEffect)(function(){tl()},[Zt.map(function(Go){return Go.key}).join("_")]);var Ml=dt(function(){var Go=it(Cn),ss=it(Fn),fl=it(Gn);Za([Go[0]-ss[0]-fl[0],Go[1]-ss[1]-fl[1]]);var qo=it(Lr);io(qo);var _o=it(kr);Bo(_o);var ks=it(ar);Fo([ks[0]-qo[0],ks[1]-qo[1]]),tl()}),yi=Zt.slice(0,lu),Ai=Zt.slice($u+1),ci=[].concat((0,oe.Z)(yi),(0,oe.Z)(Ai)),zi=lo.get(or),xa=Ct({activeTabOffset:zi,horizontal:di,rtl:lr,indicatorSize:Ir}),Ma=xa.style;(0,me.useEffect)(function(){xs()},[or,Os,to,tt(zi),tt(lo),di]),(0,me.useEffect)(function(){Ml()},[lr]);var ki=!!ci.length,no="".concat(Gt,"-nav-wrap"),Wo,Es,jo,Ya;return di?lr?(Es=Gi>0,Wo=Gi!==to):(Wo=Gi<0,Es=Gi!==Os):(jo=Pi<0,Ya=Pi!==Os),me.createElement(ue.Z,{onResize:Ml},me.createElement("div",{ref:(0,Ne.x1)(et,Cn),role:"tablist",className:Ue()("".concat(Gt,"-nav"),On),style:gn,onKeyDown:function(){_s()}},me.createElement(hn,{ref:Fn,position:"left",extra:jn,prefixCls:Gt}),me.createElement(ue.Z,{onResize:Ml},me.createElement("div",{className:Ue()(no,(wt={},(0,Ae.Z)(wt,"".concat(no,"-ping-left"),Wo),(0,Ae.Z)(wt,"".concat(no,"-ping-right"),Es),(0,Ae.Z)(wt,"".concat(no,"-ping-top"),jo),(0,Ae.Z)(wt,"".concat(no,"-ping-bottom"),Ya),wt)),ref:vr},me.createElement(ue.Z,{onResize:Ml},me.createElement("div",{ref:ar,className:"".concat(Gt,"-nav-list"),style:{transform:"translate(".concat(Gi,"px, ").concat(Pi,"px)"),transition:bs?"none":void 0}},Kl,me.createElement(Rt,{ref:Lr,prefixCls:Gt,locale:Rn,editable:In,style:(0,ge.Z)((0,ge.Z)({},Kl.length===0?void 0:Us),{},{visibility:ki?"hidden":null})}),me.createElement("div",{className:Ue()("".concat(Gt,"-ink-bar"),(0,Ae.Z)({},"".concat(Gt,"-ink-bar-animated"),rr.inkBar)),style:Ma}))))),me.createElement(Nn,(0,Ee.Z)({},Qe,{removeAriaLabel:Rn==null?void 0:Rn.removeAriaLabel,ref:kr,prefixCls:Gt,tabs:ci,className:!ki&&yl,tabMoving:!!bs})),me.createElement(hn,{ref:Gn,position:"right",extra:jn,prefixCls:Gt})))}var Ft=me.forwardRef(nn),zt=["renderTabBar"],un=["label","key"];function qt(Qe){var et=Qe.renderTabBar,wt=(0,ye.Z)(Qe,zt),St=me.useContext(xe),Gt=St.tabs;if(et){var Zt=(0,ge.Z)((0,ge.Z)({},wt),{},{panes:Gt.map(function(On){var gn=On.label,Kn=On.key,rr=(0,ye.Z)(On,un);return me.createElement(Ie,(0,Ee.Z)({tab:gn,key:Kn,tabKey:Kn},rr))})});return et(Zt,Ft)}return me.createElement(Ft,wt)}var Xt=ve(48736);function Ln(){var Qe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},et;return Qe===!1?et={inkBar:!1,tabPane:!1}:Qe===!0?et={inkBar:!0,tabPane:!1}:et=(0,ge.Z)({inkBar:!0},(0,Me.Z)(Qe)==="object"?Qe:{}),et.tabPaneMotion&&et.tabPane===void 0&&(et.tabPane=!0),!et.tabPaneMotion&&et.tabPane&&(et.tabPane=!1),et}var nr=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicatorSize"],Pn=0;function Jn(Qe,et){var wt,St=Qe.id,Gt=Qe.prefixCls,Zt=Gt===void 0?"rc-tabs":Gt,On=Qe.className,gn=Qe.items,Kn=Qe.direction,rr=Qe.activeKey,or=Qe.defaultActiveKey,lr=Qe.editable,jn=Qe.animated,In=Qe.tabPosition,Rn=In===void 0?"top":In,Zn=Qe.tabBarGutter,ir=Qe.tabBarStyle,gr=Qe.tabBarExtraContent,Nr=Qe.locale,qn=Qe.moreIcon,Ir=Qe.moreTransitionName,Cn=Qe.destroyInactiveTabPane,Fn=Qe.renderTabBar,Gn=Qe.onChange,vr=Qe.onTabClick,ar=Qe.onTabScroll,kr=Qe.getPopupContainer,Lr=Qe.popupClassName,di=Qe.indicatorSize,mi=(0,ye.Z)(Qe,nr),wi=me.useMemo(function(){return(gn||[]).filter(function(Bo){return Bo&&(0,Me.Z)(Bo)==="object"&&"key"in Bo})},[gn]),Gi=Kn==="rtl",Wi=Ln(jn),ua=(0,me.useState)(!1),ma=(0,be.Z)(ua,2),Pi=ma[0],Ea=ma[1];(0,me.useEffect)(function(){Ea((0,Se.Z)())},[]);var wa=(0,de.Z)(function(){var Bo;return(Bo=wi[0])===null||Bo===void 0?void 0:Bo.key},{value:rr,defaultValue:or}),Ra=(0,be.Z)(wa,2),aa=Ra[0],Za=Ra[1],Qa=(0,me.useState)(function(){return wi.findIndex(function(Bo){return Bo.key===aa})}),ya=(0,be.Z)(Qa,2),co=ya[0],Fo=ya[1];(0,me.useEffect)(function(){var Bo=wi.findIndex(function(Eo){return Eo.key===aa});if(Bo===-1){var so;Bo=Math.max(0,Math.min(co,wi.length-1)),Za((so=wi[Bo])===null||so===void 0?void 0:so.key)}Fo(Bo)},[wi.map(function(Bo){return Bo.key}).join("_"),aa,co]);var za=(0,de.Z)(null,{value:St}),Qr=(0,be.Z)(za,2),Ui=Qr[0],io=Qr[1];(0,me.useEffect)(function(){St||(io("rc-tabs-".concat(Pn)),Pn+=1)},[]);function $a(Bo,so){vr==null||vr(Bo,so);var Eo=Bo!==aa;Za(Bo),Eo&&(Gn==null||Gn(Bo))}var Fa={id:Ui,activeKey:aa,animated:Wi,tabPosition:Rn,rtl:Gi,mobile:Pi},Ca=(0,ge.Z)((0,ge.Z)({},Fa),{},{editable:lr,locale:Nr,moreIcon:qn,moreTransitionName:Ir,tabBarGutter:Zn,onTabClick:$a,onTabScroll:ar,extra:gr,style:ir,panes:null,getPopupContainer:kr,popupClassName:Lr,indicatorSize:di});return me.createElement(xe.Provider,{value:{tabs:wi,prefixCls:Zt}},me.createElement("div",(0,Ee.Z)({ref:et,id:St,className:Ue()(Zt,"".concat(Zt,"-").concat(Rn),(wt={},(0,Ae.Z)(wt,"".concat(Zt,"-mobile"),Pi),(0,Ae.Z)(wt,"".concat(Zt,"-editable"),lr),(0,Ae.Z)(wt,"".concat(Zt,"-rtl"),Gi),wt),On)},mi),me.createElement(qt,(0,Ee.Z)({},Ca,{renderTabBar:Fn})),me.createElement(Re,(0,Ee.Z)({destroyInactiveTabPane:Cn},Fa,{animated:Wi}))))}var yr=me.forwardRef(Jn),Bn=yr,an=Bn,pn=ve(36355),ur=ve(19716),Br=()=>null,li=ve(62892);const Gr={motionAppear:!1,motionEnter:!0,motionLeave:!0};function hi(Qe){let et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},wt;return et===!1?wt={inkBar:!1,tabPane:!1}:et===!0?wt={inkBar:!0,tabPane:!0}:wt=Object.assign({inkBar:!0},typeof et=="object"?et:{}),wt.tabPane&&(wt.tabPaneMotion=Object.assign(Object.assign({},Gr),{motionName:(0,li.m)(Qe,"switch")})),wt}var Ni=ve(11592),Xi=function(Qe,et){var wt={};for(var St in Qe)Object.prototype.hasOwnProperty.call(Qe,St)&&et.indexOf(St)<0&&(wt[St]=Qe[St]);if(Qe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Gt=0,St=Object.getOwnPropertySymbols(Qe);Gt<St.length;Gt++)et.indexOf(St[Gt])<0&&Object.prototype.propertyIsEnumerable.call(Qe,St[Gt])&&(wt[St[Gt]]=Qe[St[Gt]]);return wt};function Si(Qe){return Qe.filter(et=>et)}function Ki(Qe,et){if(Qe)return Qe;const wt=(0,Ni.Z)(et).map(St=>{if(me.isValidElement(St)){const{key:Gt,props:Zt}=St,On=Zt||{},{tab:gn}=On,Kn=Xi(On,["tab"]);return Object.assign(Object.assign({key:String(Gt)},Kn),{label:gn})}return null});return Si(wt)}var Pa=ve(17313),na=ve(83116),Bi=ve(37613),Ji=ve(13826),Sr=Qe=>{const{componentCls:et,motionDurationSlow:wt}=Qe;return[{[et]:{[`${et}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${wt}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${wt}`}}}}},[(0,Ji.oN)(Qe,"slide-up"),(0,Ji.oN)(Qe,"slide-down")]]};const ii=Qe=>{const{componentCls:et,tabsCardPadding:wt,cardBg:St,cardGutter:Gt,colorBorderSecondary:Zt,itemSelectedColor:On}=Qe;return{[`${et}-card`]:{[`> ${et}-nav, > div > ${et}-nav`]:{[`${et}-tab`]:{margin:0,padding:wt,background:St,border:`${Qe.lineWidth}px ${Qe.lineType} ${Zt}`,transition:`all ${Qe.motionDurationSlow} ${Qe.motionEaseInOut}`},[`${et}-tab-active`]:{color:On,background:Qe.colorBgContainer},[`${et}-ink-bar`]:{visibility:"hidden"}},[`&${et}-top, &${et}-bottom`]:{[`> ${et}-nav, > div > ${et}-nav`]:{[`${et}-tab + ${et}-tab`]:{marginLeft:{_skip_check_:!0,value:`${Gt}px`}}}},[`&${et}-top`]:{[`> ${et}-nav, > div > ${et}-nav`]:{[`${et}-tab`]:{borderRadius:`${Qe.borderRadiusLG}px ${Qe.borderRadiusLG}px 0 0`},[`${et}-tab-active`]:{borderBottomColor:Qe.colorBgContainer}}},[`&${et}-bottom`]:{[`> ${et}-nav, > div > ${et}-nav`]:{[`${et}-tab`]:{borderRadius:`0 0 ${Qe.borderRadiusLG}px ${Qe.borderRadiusLG}px`},[`${et}-tab-active`]:{borderTopColor:Qe.colorBgContainer}}},[`&${et}-left, &${et}-right`]:{[`> ${et}-nav, > div > ${et}-nav`]:{[`${et}-tab + ${et}-tab`]:{marginTop:`${Gt}px`}}},[`&${et}-left`]:{[`> ${et}-nav, > div > ${et}-nav`]:{[`${et}-tab`]:{borderRadius:{_skip_check_:!0,value:`${Qe.borderRadiusLG}px 0 0 ${Qe.borderRadiusLG}px`}},[`${et}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:Qe.colorBgContainer}}}},[`&${et}-right`]:{[`> ${et}-nav, > div > ${et}-nav`]:{[`${et}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${Qe.borderRadiusLG}px ${Qe.borderRadiusLG}px 0`}},[`${et}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:Qe.colorBgContainer}}}}}}},Yi=Qe=>{const{componentCls:et,itemHoverColor:wt,dropdownEdgeChildVerticalPadding:St}=Qe;return{[`${et}-dropdown`]:Object.assign(Object.assign({},(0,Pa.Wf)(Qe)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Qe.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${et}-dropdown-menu`]:{maxHeight:Qe.tabsDropdownHeight,margin:0,padding:`${St}px 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:Qe.colorBgContainer,backgroundClip:"padding-box",borderRadius:Qe.borderRadiusLG,outline:"none",boxShadow:Qe.boxShadowSecondary,"&-item":Object.assign(Object.assign({},Pa.vS),{display:"flex",alignItems:"center",minWidth:Qe.tabsDropdownWidth,margin:0,padding:`${Qe.paddingXXS}px ${Qe.paddingSM}px`,color:Qe.colorText,fontWeight:"normal",fontSize:Qe.fontSize,lineHeight:Qe.lineHeight,cursor:"pointer",transition:`all ${Qe.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:Qe.marginSM},color:Qe.colorTextDescription,fontSize:Qe.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:wt}},"&:hover":{background:Qe.controlItemBgHover},"&-disabled":{"&, &:hover":{color:Qe.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},pr=Qe=>{const{componentCls:et,margin:wt,colorBorderSecondary:St,horizontalMargin:Gt,verticalItemPadding:Zt,verticalItemMargin:On}=Qe;return{[`${et}-top, ${et}-bottom`]:{flexDirection:"column",[`> ${et}-nav, > div > ${et}-nav`]:{margin:Gt,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${Qe.lineWidth}px ${Qe.lineType} ${St}`,content:"''"},[`${et}-ink-bar`]:{height:Qe.lineWidthBold,"&-animated":{transition:`width ${Qe.motionDurationSlow}, left ${Qe.motionDurationSlow},
right ${Qe.motionDurationSlow}`}},[`${et}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:Qe.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:Qe.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:Qe.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:`${wt}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:Qe.controlHeight*1.25,[`${et}-tab`]:{padding:Zt,textAlign:"center"},[`${et}-tab + ${et}-tab`]:{margin:On},[`${et}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:Qe.controlHeight},"&::before":{top:0,boxShadow:Qe.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:Qe.boxShadowTabsOverflowBottom},[`&${et}-nav-wrap-ping-top::before`]:{opacity:1},[`&${et}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${et}-ink-bar`]:{width:Qe.lineWidthBold,"&-animated":{transition:`height ${Qe.motionDurationSlow}, top ${Qe.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:`-${Qe.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${Qe.lineWidth}px ${Qe.lineType} ${Qe.colorBorder}`},[`> ${et}-content > ${et}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:Qe.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:-Qe.lineWidth},borderRight:{_skip_check_:!0,value:`${Qe.lineWidth}px ${Qe.lineType} ${Qe.colorBorder}`},[`> ${et}-content > ${et}-tabpane`]:{paddingRight:{_skip_check_:!0,value:Qe.paddingLG}}}}}},Yr=Qe=>{const{componentCls:et,cardPaddingSM:wt,cardPaddingLG:St,horizontalItemPaddingSM:Gt,horizontalItemPaddingLG:Zt}=Qe;return{[et]:{"&-small":{[`> ${et}-nav`]:{[`${et}-tab`]:{padding:Gt,fontSize:Qe.titleFontSizeSM}}},"&-large":{[`> ${et}-nav`]:{[`${et}-tab`]:{padding:Zt,fontSize:Qe.titleFontSizeLG}}}},[`${et}-card`]:{[`&${et}-small`]:{[`> ${et}-nav`]:{[`${et}-tab`]:{padding:wt}},[`&${et}-bottom`]:{[`> ${et}-nav ${et}-tab`]:{borderRadius:`0 0 ${Qe.borderRadius}px ${Qe.borderRadius}px`}},[`&${et}-top`]:{[`> ${et}-nav ${et}-tab`]:{borderRadius:`${Qe.borderRadius}px ${Qe.borderRadius}px 0 0`}},[`&${et}-right`]:{[`> ${et}-nav ${et}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${Qe.borderRadius}px ${Qe.borderRadius}px 0`}}},[`&${et}-left`]:{[`> ${et}-nav ${et}-tab`]:{borderRadius:{_skip_check_:!0,value:`${Qe.borderRadius}px 0 0 ${Qe.borderRadius}px`}}}},[`&${et}-large`]:{[`> ${et}-nav`]:{[`${et}-tab`]:{padding:St}}}}}},$r=Qe=>{const{componentCls:et,itemActiveColor:wt,itemHoverColor:St,iconCls:Gt,tabsHorizontalItemMargin:Zt,horizontalItemPadding:On,itemSelectedColor:gn,itemColor:Kn}=Qe,rr=`${et}-tab`;return{[rr]:{position:"relative",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",display:"inline-flex",alignItems:"center",padding:On,fontSize:Qe.titleFontSize,background:"transparent",border:0,outline:"none",cursor:"pointer",color:Kn,"&-btn, &-remove":Object.assign({"&:focus:not(:focus-visible), &:active":{color:wt}},(0,Pa.Qy)(Qe)),"&-btn":{outline:"none",transition:"all 0.3s"},"&-remove":{flex:"none",marginRight:{_skip_check_:!0,value:-Qe.marginXXS},marginLeft:{_skip_check_:!0,value:Qe.marginXS},color:Qe.colorTextDescription,fontSize:Qe.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${Qe.motionDurationSlow}`,"&:hover":{color:Qe.colorTextHeading}},"&:hover":{color:St},[`&${rr}-active ${rr}-btn`]:{color:gn,textShadow:Qe.tabsActiveTextShadow},[`&${rr}-disabled`]:{color:Qe.colorTextDisabled,cursor:"not-allowed"},[`&${rr}-disabled ${rr}-btn, &${rr}-disabled ${et}-remove`]:{"&:focus, &:active":{color:Qe.colorTextDisabled}},[`& ${rr}-remove ${Gt}`]:{margin:0},[Gt]:{marginRight:{_skip_check_:!0,value:Qe.marginSM}}},[`${rr} + ${rr}`]:{margin:{_skip_check_:!0,value:Zt}}}},oi=Qe=>{const{componentCls:et,tabsHorizontalItemMarginRTL:wt,iconCls:St,cardGutter:Gt}=Qe;return{[`${et}-rtl`]:{direction:"rtl",[`${et}-nav`]:{[`${et}-tab`]:{margin:{_skip_check_:!0,value:wt},[`${et}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[St]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${Qe.marginSM}px`}},[`${et}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${Qe.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${Qe.marginXXS}px`},[St]:{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:Gt},marginLeft:{_skip_check_:!0,value:0}}}}},[`${et}-dropdown-rtl`]:{direction:"rtl"},[`${et}-menu-item`]:{[`${et}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},xi=Qe=>{const{componentCls:et,tabsCardPadding:wt,cardHeight:St,cardGutter:Gt,itemHoverColor:Zt,itemActiveColor:On,colorBorderSecondary:gn}=Qe;return{[et]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Pa.Wf)(Qe)),{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 ${Qe.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${et}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${Qe.motionDurationSlow}`},[`${et}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${et}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${et}-nav-more`]:{position:"relative",padding:wt,background:"transparent",border:0,color:Qe.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:Qe.controlHeightLG/8,transform:"translateY(100%)",content:"''"}},[`${et}-nav-add`]:Object.assign({minWidth:St,marginLeft:{_skip_check_:!0,value:Gt},padding:`0 ${Qe.paddingXS}px`,background:"transparent",border:`${Qe.lineWidth}px ${Qe.lineType} ${gn}`,borderRadius:`${Qe.borderRadiusLG}px ${Qe.borderRadiusLG}px 0 0`,outline:"none",cursor:"pointer",color:Qe.colorText,transition:`all ${Qe.motionDurationSlow} ${Qe.motionEaseInOut}`,"&:hover":{color:Zt},"&:active, &:focus:not(:focus-visible)":{color:On}},(0,Pa.Qy)(Qe))},[`${et}-extra-content`]:{flex:"none"},[`${et}-ink-bar`]:{position:"absolute",background:Qe.inkBarColor,pointerEvents:"none"}}),$r(Qe)),{[`${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 Vt=(0,na.Z)("Tabs",Qe=>{const et=(0,Bi.TS)(Qe,{tabsCardPadding:Qe.cardPadding||`${(Qe.cardHeight-Math.round(Qe.fontSize*Qe.lineHeight))/2-Qe.lineWidth}px ${Qe.padding}px`,dropdownEdgeChildVerticalPadding:Qe.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120,tabsHorizontalItemMargin:`0 0 0 ${Qe.horizontalItemGutter}px`,tabsHorizontalItemMarginRTL:`0 0 0 ${Qe.horizontalItemGutter}px`});return[Yr(et),oi(et),pr(et),Yi(et),ii(et),xi(et),Sr(et)]},Qe=>{const et=Qe.controlHeightLG;return{zIndexPopup:Qe.zIndexPopupBase+50,cardBg:Qe.colorFillAlter,cardHeight:et,cardPadding:"",cardPaddingSM:`${Qe.paddingXXS*1.5}px ${Qe.padding}px`,cardPaddingLG:`${Qe.paddingXS}px ${Qe.padding}px ${Qe.paddingXXS*1.5}px`,titleFontSize:Qe.fontSize,titleFontSizeLG:Qe.fontSizeLG,titleFontSizeSM:Qe.fontSize,inkBarColor:Qe.colorPrimary,horizontalMargin:`0 0 ${Qe.margin}px 0`,horizontalItemGutter:32,horizontalItemMargin:"",horizontalItemMarginRTL:"",horizontalItemPadding:`${Qe.paddingSM}px 0`,horizontalItemPaddingSM:`${Qe.paddingXS}px 0`,horizontalItemPaddingLG:`${Qe.padding}px 0`,verticalItemPadding:`${Qe.paddingXS}px ${Qe.paddingLG}px`,verticalItemMargin:`${Qe.margin}px 0 0 0`,itemColor:Qe.colorText,itemSelectedColor:Qe.colorPrimary,itemHoverColor:Qe.colorPrimaryHover,itemActiveColor:Qe.colorPrimaryActive,cardGutter:Qe.marginXXS/2}}),Oe=function(Qe,et){var wt={};for(var St in Qe)Object.prototype.hasOwnProperty.call(Qe,St)&&et.indexOf(St)<0&&(wt[St]=Qe[St]);if(Qe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Gt=0,St=Object.getOwnPropertySymbols(Qe);Gt<St.length;Gt++)et.indexOf(St[Gt])<0&&Object.prototype.propertyIsEnumerable.call(Qe,St[Gt])&&(wt[St[Gt]]=Qe[St[Gt]]);return wt};const Ke=Qe=>{const{type:et,className:wt,rootClassName:St,size:Gt,onEdit:Zt,hideAdd:On,centered:gn,addIcon:Kn,popupClassName:rr,children:or,items:lr,animated:jn,style:In,indicatorSize:Rn}=Qe,Zn=Oe(Qe,["type","className","rootClassName","size","onEdit","hideAdd","centered","addIcon","popupClassName","children","items","animated","style","indicatorSize"]),{prefixCls:ir,moreIcon:gr=me.createElement($e.Z,null)}=Zn,{direction:Nr,tabs:qn,getPrefixCls:Ir,getPopupContainer:Cn}=me.useContext(pn.E_),Fn=Ir("tabs",ir),[Gn,vr]=Vt(Fn);let ar;et==="editable-card"&&(ar={onEdit:(Gi,Wi)=>{let{key:ua,event:ma}=Wi;Zt==null||Zt(Gi==="add"?ma:ua,Gi)},removeIcon:me.createElement(Te.Z,null),addIcon:Kn||me.createElement(ke.Z,null),showAdd:On!==!0});const kr=Ir(),Lr=Ki(lr,or),di=hi(Fn,jn),mi=(0,ur.Z)(Gt),wi=Object.assign(Object.assign({},qn==null?void 0:qn.style),In);return Gn(me.createElement(an,Object.assign({direction:Nr,getPopupContainer:Cn,moreTransitionName:`${kr}-slide-up`},Zn,{items:Lr,className:Ue()({[`${Fn}-${mi}`]:mi,[`${Fn}-card`]:["card","editable-card"].includes(et),[`${Fn}-editable-card`]:et==="editable-card",[`${Fn}-centered`]:gn},qn==null?void 0:qn.className,wt,St,vr),popupClassName:Ue()(rr,vr),style:wi,editable:ar,moreIcon:gr,prefixCls:Fn,animated:di,indicatorSize:Rn!=null?Rn:qn==null?void 0:qn.indicatorSize})))};Ke.TabPane=Br;var Fe=Ke},17574:function($t,tn,ve){"use strict";ve.d(tn,{default:function(){return ht}});var Te=ve(60091),$e=ve(94480),ke=ve(52671),Pe=ve(8657),Ue=ve(54476),Ee=ve(59301),Ae={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"},ge=Ae,be=ve(7657),Me=function(Et,Ut){return Ee.createElement(be.Z,(0,Ue.Z)({},Et,{ref:Ut,icon:ge}))},ye=Ee.forwardRef(Me),me=ye,Se=ve(92310),de=ve.n(Se),fe=ve(35654),xe=ve(71430),Be=ve(36355),Ie=ve(56082),Le=ve(62892),Re=ve(20648);const oe=4;function ue(tt){const{dropPosition:Et,dropLevelOffset:Ut,prefixCls:Lt,indent:Pt,direction:Rt="ltr"}=tt,en=Rt==="ltr"?"left":"right",hn=Rt==="ltr"?"right":"left",xn={[en]:-Ut*Pt+oe,[hn]:0};switch(Et){case-1:xn.top=-3;break;case 1:xn.bottom=-3;break;default:xn.bottom=-3,xn[en]=Pt+oe;break}return Ee.createElement("div",{style:xn,className:`${Lt}-drop-indicator`})}var he=ve(71997),He=Ee.forwardRef((tt,Et)=>{const{getPrefixCls:Ut,direction:Lt,virtual:Pt,tree:Rt}=Ee.useContext(Be.E_),{prefixCls:en,className:hn,showIcon:xn=!1,showLine:Qn,switcherIcon:Mn,blockNode:_n=!1,children:Nn,checkable:_t=!1,selectable:pt=!0,draggable:ot,motion:xt,style:Ct}=tt,it=Ut("tree",en),Ot=Ut(),nn=xt!=null?xt:Object.assign(Object.assign({},(0,Le.Z)(Ot)),{motionAppear:!1}),Ft=Object.assign(Object.assign({},tt),{checkable:_t,selectable:pt,showIcon:xn,motion:nn,blockNode:_n,showLine:!!Qn,dropIndicatorRender:ue}),[zt,un]=(0,Re.ZP)(it),qt=Ee.useMemo(()=>{if(!ot)return!1;let Ln={};switch(typeof ot){case"function":Ln.nodeDraggable=ot;break;case"object":Ln=Object.assign({},ot);break;default:break}return Ln.icon!==!1&&(Ln.icon=Ln.icon||Ee.createElement(Ie.Z,null)),Ln},[ot]),Xt=Ln=>Ee.createElement(he.Z,{prefixCls:it,switcherIcon:Mn,treeNodeProps:Ln,showLine:Qn});return zt(Ee.createElement(Te.Z,Object.assign({itemHeight:20,ref:Et,virtual:Pt},Ft,{style:Object.assign(Object.assign({},Rt==null?void 0:Rt.style),Ct),prefixCls:it,className:de()({[`${it}-icon-hide`]:!xn,[`${it}-block-node`]:_n,[`${it}-unselectable`]:!pt,[`${it}-rtl`]:Lt==="rtl"},Rt==null?void 0:Rt.className,hn,un),direction:Lt,checkable:_t&&Ee.createElement("span",{className:`${it}-checkbox-inner`}),selectable:pt,switcherIcon:Xt,draggable:qt}),Nn))}),We;(function(tt){tt[tt.None=0]="None",tt[tt.Start=1]="Start",tt[tt.End=2]="End"})(We||(We={}));function ze(tt,Et){function Ut(Lt){const{key:Pt,children:Rt}=Lt;Et(Pt,Lt)!==!1&&ze(Rt||[],Et)}tt.forEach(Ut)}function Ge(tt){let{treeData:Et,expandedKeys:Ut,startKey:Lt,endKey:Pt}=tt;const Rt=[];let en=We.None;if(Lt&&Lt===Pt)return[Lt];if(!Lt||!Pt)return[];function hn(xn){return xn===Lt||xn===Pt}return ze(Et,xn=>{if(en===We.End)return!1;if(hn(xn)){if(Rt.push(xn),en===We.None)en=We.Start;else if(en===We.Start)return en=We.End,!1}else en===We.Start&&Rt.push(xn);return Ut.includes(xn)}),Rt}function Ye(tt,Et){const Ut=(0,$e.Z)(Et),Lt=[];return ze(tt,(Pt,Rt)=>{const en=Ut.indexOf(Pt);return en!==-1&&(Lt.push(Rt),Ut.splice(en,1)),!!Ut.length}),Lt}var ct=function(tt,Et){var Ut={};for(var Lt in tt)Object.prototype.hasOwnProperty.call(tt,Lt)&&Et.indexOf(Lt)<0&&(Ut[Lt]=tt[Lt]);if(tt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pt=0,Lt=Object.getOwnPropertySymbols(tt);Pt<Lt.length;Pt++)Et.indexOf(Lt[Pt])<0&&Object.prototype.propertyIsEnumerable.call(tt,Lt[Pt])&&(Ut[Lt[Pt]]=tt[Lt[Pt]]);return Ut};function nt(tt){const{isLeaf:Et,expanded:Ut}=tt;return Et?Ee.createElement(ke.Z,null):Ut?Ee.createElement(Pe.Z,null):Ee.createElement(me,null)}function mt(tt){let{treeData:Et,children:Ut}=tt;return Et||(0,xe.zn)(Ut)}const gt=(tt,Et)=>{var{defaultExpandAll:Ut,defaultExpandParent:Lt,defaultExpandedKeys:Pt}=tt,Rt=ct(tt,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const en=Ee.useRef(),hn=Ee.useRef(),xn=()=>{const{keyEntities:qt}=(0,xe.I8)(mt(Rt));let Xt;return Ut?Xt=Object.keys(qt):Lt?Xt=(0,fe.r7)(Rt.expandedKeys||Pt||[],qt):Xt=Rt.expandedKeys||Pt,Xt},[Qn,Mn]=Ee.useState(Rt.selectedKeys||Rt.defaultSelectedKeys||[]),[_n,Nn]=Ee.useState(()=>xn());Ee.useEffect(()=>{"selectedKeys"in Rt&&Mn(Rt.selectedKeys)},[Rt.selectedKeys]),Ee.useEffect(()=>{"expandedKeys"in Rt&&Nn(Rt.expandedKeys)},[Rt.expandedKeys]);const _t=(qt,Xt)=>{var Ln;return"expandedKeys"in Rt||Nn(qt),(Ln=Rt.onExpand)===null||Ln===void 0?void 0:Ln.call(Rt,qt,Xt)},pt=(qt,Xt)=>{var Ln;const{multiple:nr}=Rt,{node:Pn,nativeEvent:Jn}=Xt,{key:yr=""}=Pn,Bn=mt(Rt),an=Object.assign(Object.assign({},Xt),{selected:!0}),pn=(Jn==null?void 0:Jn.ctrlKey)||(Jn==null?void 0:Jn.metaKey),ur=Jn==null?void 0:Jn.shiftKey;let $n;nr&&pn?($n=qt,en.current=yr,hn.current=$n,an.selectedNodes=Ye(Bn,$n)):nr&&ur?($n=Array.from(new Set([].concat((0,$e.Z)(hn.current||[]),(0,$e.Z)(Ge({treeData:Bn,expandedKeys:_n,startKey:yr,endKey:en.current}))))),an.selectedNodes=Ye(Bn,$n)):($n=[yr],en.current=yr,hn.current=$n,an.selectedNodes=Ye(Bn,$n)),(Ln=Rt.onSelect)===null||Ln===void 0||Ln.call(Rt,$n,an),"selectedKeys"in Rt||Mn($n)},{getPrefixCls:ot,direction:xt}=Ee.useContext(Be.E_),{prefixCls:Ct,className:it,showIcon:Ot=!0,expandAction:nn="click"}=Rt,Ft=ct(Rt,["prefixCls","className","showIcon","expandAction"]),zt=ot("tree",Ct),un=de()(`${zt}-directory`,{[`${zt}-directory-rtl`]:xt==="rtl"},it);return Ee.createElement(He,Object.assign({icon:nt,ref:Et,blockNode:!0},Ft,{showIcon:Ot,expandAction:nn,prefixCls:zt,className:un,expandedKeys:_n,selectedKeys:Qn,onSelect:pt,onExpand:_t}))};var Tt=Ee.forwardRef(gt);const yt=He;yt.DirectoryTree=Tt,yt.TreeNode=Te.O;var ht=yt},20648:function($t,tn,ve){"use strict";ve.d(tn,{TM:function(){return Se},Yk:function(){return me}});var Te=ve(36237),$e=ve(98447),ke=ve(17313),Pe=ve(8378),Ue=ve(37613),Ee=ve(83116);const Ae=new Te.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),ge=(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:'""'}}}),Me=(de,fe)=>{const{treeCls:xe,treeNodeCls:Be,treeNodePadding:Ie,titleHeight:Le,nodeSelectedBg:Re,nodeHoverBg:oe}=fe,ue=fe.paddingXS;return{[xe]:Object.assign(Object.assign({},(0,ke.Wf)(fe)),{background:fe.colorBgContainer,borderRadius:fe.borderRadius,transition:`background-color ${fe.motionDurationSlow}`,[`&${xe}-rtl`]:{[`${xe}-switcher`]:{"&_close":{[`${xe}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${xe}-active-focused)`]:Object.assign({},(0,ke.oN)(fe)),[`${xe}-list-holder-inner`]:{alignItems:"flex-start"},[`&${xe}-block-node`]:{[`${xe}-list-holder-inner`]:{alignItems:"stretch",[`${xe}-node-content-wrapper`]:{flex:"auto"},[`${Be}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:Ie,insetInlineStart:0,border:`1px solid ${fe.colorPrimary}`,opacity:0,animationName:Ae,animationDuration:fe.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${Be}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${Ie}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${xe}-node-content-wrapper`]:{color:fe.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${xe}-node-content-wrapper`]:Object.assign({},(0,ke.oN)(fe)),[`&:not(${Be}-disabled).filter-node ${xe}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${xe}-draggable-icon`]:{flexShrink:0,width:Le,lineHeight:`${Le}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${fe.motionDurationSlow}`,[`${Be}:hover &`]:{opacity:.45}},[`&${Be}-disabled`]:{[`${xe}-draggable-icon`]:{visibility:"hidden"}}}},[`${xe}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:Le}},[`${xe}-draggable-icon`]:{visibility:"hidden"},[`${xe}-switcher`]:Object.assign(Object.assign({},ge(de,fe)),{position:"relative",flex:"none",alignSelf:"stretch",width:Le,margin:0,lineHeight:`${Le}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${xe}-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:Le/2,bottom:-Ie,marginInlineStart:-1,borderInlineEnd:`1px solid ${fe.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:Le/2*.8,height:Le/2,borderBottom:`1px solid ${fe.colorBorder}`,content:'""'}}}),[`${xe}-checkbox`]:{top:"initial",marginInlineEnd:ue},[`${xe}-node-content-wrapper, ${xe}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:Le,margin:0,padding:`0 ${fe.paddingXS/2}px`,color:"inherit",lineHeight:`${Le}px`,background:"transparent",borderRadius:fe.borderRadius,cursor:"pointer",transition:`all ${fe.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:oe},[`&${xe}-node-selected`]:{backgroundColor:Re},[`${xe}-iconEle`]:{display:"inline-block",width:Le,height:Le,lineHeight:`${Le}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${xe}-unselectable ${xe}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${xe}-node-content-wrapper`]:Object.assign({lineHeight:`${Le}px`,userSelect:"none"},be(de,fe)),[`${Be}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${fe.colorPrimary}`}},"&-show-line":{[`${xe}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:Le/2,bottom:-Ie,borderInlineEnd:`1px solid ${fe.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${xe}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${Be}-leaf-last`]:{[`${xe}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${Le/2}px !important`}}}}})}},ye=de=>{const{treeCls:fe,treeNodeCls:xe,treeNodePadding:Be,directoryNodeSelectedBg:Ie,directoryNodeSelectedColor:Le}=de;return{[`${fe}${fe}-directory`]:{[xe]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:Be,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:Le,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:Ie},[`${fe}-switcher`]:{color:Le},[`${fe}-node-content-wrapper`]:{color:Le,background:"transparent"}}}}}},me=(de,fe)=>{const xe=`.${de}`,Be=`${xe}-treenode`,Ie=fe.paddingXS/2,Le=(0,Ue.TS)(fe,{treeCls:xe,treeNodeCls:Be,treeNodePadding:Ie});return[Me(de,Le),ye(Le)]},Se=de=>{const{controlHeightSM:fe}=de;return{titleHeight:fe,nodeHoverBg:de.controlItemBgHover,nodeSelectedBg:de.controlItemBgActive}};tn.ZP=(0,Ee.Z)("Tree",(de,fe)=>{let{prefixCls:xe}=fe;return[{[de.componentCls]:(0,$e.C2)(`${xe}-checkbox`,de)},me(xe,de),(0,Pe.Z)(de)]},de=>{const{colorTextLightSolid:fe,colorPrimary:xe}=de;return Object.assign(Object.assign({},Se(de)),{directoryNodeSelectedColor:fe,directoryNodeSelectedBg:xe})})},71997:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return Be}});var Te=ve(54476),$e=ve(59301),ke={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=ke,Ue=ve(7657),Ee=function(Le,Re){return $e.createElement(Ue.Z,(0,Te.Z)({},Le,{ref:Re,icon:Pe}))},Ae=$e.forwardRef(Ee),ge=Ae,be=ve(52671),Me=ve(58617),ye=ve(15075),me=ve(43531),Se=ve(92310),de=ve.n(Se),fe=ve(92343),Be=Ie=>{const{prefixCls:Le,switcherIcon:Re,treeNodeProps:oe,showLine:ue}=Ie,{isLeaf:he,expanded:Ne,loading:He}=oe;if(He)return $e.createElement(Me.Z,{className:`${Le}-switcher-loading-icon`});let We;if(ue&&typeof ue=="object"&&(We=ue.showLeafIcon),he){if(!ue)return null;if(typeof We!="boolean"&&We){const Ye=typeof We=="function"?We(oe):We,ct=`${Le}-switcher-line-custom-icon`;return(0,fe.l$)(Ye)?(0,fe.Tm)(Ye,{className:de()(Ye.props.className||"",ct)}):Ye}return We?$e.createElement(be.Z,{className:`${Le}-switcher-line-icon`}):$e.createElement("span",{className:`${Le}-switcher-leaf-line`})}const ze=`${Le}-switcher-icon`,Ge=typeof Re=="function"?Re(oe):Re;return(0,fe.l$)(Ge)?(0,fe.Tm)(Ge,{className:de()(Ge.props.className||"",ze)}):Ge!==void 0?Ge:ue?Ne?$e.createElement(ye.Z,{className:`${Le}-switcher-line-icon`}):$e.createElement(me.Z,{className:`${Le}-switcher-line-icon`}):$e.createElement(ge,{className:ze})}},54580:function($t,tn,ve){"use strict";ve.d(tn,{default:function(){return In}});var Te=ve(59301),$e=ve(94480),ke=ve(92310),Pe=ve.n(ke),Ue=ve(54476),Ee=ve(67732),Ae=ve(83652),ge=ve(42403),be=ve(158),Me=ve(20068),ye=ve(75931),me=ve(75044),Se=ve(76190),de=ve(3202),fe=ve(26112);function xe(Rn,Zn){var ir="cannot ".concat(Rn.method," ").concat(Rn.action," ").concat(Zn.status,"'"),gr=new Error(ir);return gr.status=Zn.status,gr.method=Rn.method,gr.url=Rn.action,gr}function Be(Rn){var Zn=Rn.responseText||Rn.response;if(!Zn)return Zn;try{return JSON.parse(Zn)}catch(ir){return Zn}}function Ie(Rn){var Zn=new XMLHttpRequest;Rn.onProgress&&Zn.upload&&(Zn.upload.onprogress=function(qn){qn.total>0&&(qn.percent=qn.loaded/qn.total*100),Rn.onProgress(qn)});var ir=new FormData;Rn.data&&Object.keys(Rn.data).forEach(function(Nr){var qn=Rn.data[Nr];if(Array.isArray(qn)){qn.forEach(function(Ir){ir.append("".concat(Nr,"[]"),Ir)});return}ir.append(Nr,qn)}),Rn.file instanceof Blob?ir.append(Rn.filename,Rn.file,Rn.file.name):ir.append(Rn.filename,Rn.file),Zn.onerror=function(qn){Rn.onError(qn)},Zn.onload=function(){return Zn.status<200||Zn.status>=300?Rn.onError(xe(Rn,Zn),Be(Zn)):Rn.onSuccess(Be(Zn),Zn)},Zn.open(Rn.method,Rn.action,!0),Rn.withCredentials&&"withCredentials"in Zn&&(Zn.withCredentials=!0);var gr=Rn.headers||{};return gr["X-Requested-With"]!==null&&Zn.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(gr).forEach(function(Nr){gr[Nr]!==null&&Zn.setRequestHeader(Nr,gr[Nr])}),Zn.send(ir),{abort:function(){Zn.abort()}}}var Le=+new Date,Re=0;function oe(){return"rc-upload-".concat(Le,"-").concat(++Re)}var ue=ve(48736),he=function(Rn,Zn){if(Rn&&Zn){var ir=Array.isArray(Zn)?Zn:Zn.split(","),gr=Rn.name||"",Nr=Rn.type||"",qn=Nr.replace(/\/.*$/,"");return ir.some(function(Ir){var Cn=Ir.trim();if(/^\*(\/\*)?$/.test(Ir))return!0;if(Cn.charAt(0)==="."){var Fn=gr.toLowerCase(),Gn=Cn.toLowerCase(),vr=[Gn];return(Gn===".jpg"||Gn===".jpeg")&&(vr=[".jpg",".jpeg"]),vr.some(function(ar){return Fn.endsWith(ar)})}return/\/\*$/.test(Cn)?qn===Cn.replace(/\/.*$/,""):Nr===Cn?!0:/^\w+$/.test(Cn)?((0,ue.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(Cn,"'.Skip for check.")),!0):!1})}return!0};function Ne(Rn,Zn){var ir=Rn.createReader(),gr=[];function Nr(){ir.readEntries(function(qn){var Ir=Array.prototype.slice.apply(qn);gr=gr.concat(Ir);var Cn=!Ir.length;Cn?Zn(gr):Nr()})}Nr()}var He=function(Zn,ir,gr){var Nr=function qn(Ir,Cn){Ir&&(Ir.path=Cn||"",Ir.isFile?Ir.file(function(Fn){gr(Fn)&&(Ir.fullPath&&!Fn.webkitRelativePath&&(Object.defineProperties(Fn,{webkitRelativePath:{writable:!0}}),Fn.webkitRelativePath=Ir.fullPath.replace(/^\//,""),Object.defineProperties(Fn,{webkitRelativePath:{writable:!1}})),ir([Fn]))}):Ir.isDirectory&&Ne(Ir,function(Fn){Fn.forEach(function(Gn){qn(Gn,"".concat(Cn).concat(Ir.name,"/"))})}))};Zn.forEach(function(qn){Nr(qn.webkitGetAsEntry())})},We=He,ze=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],Ge=function(Rn){(0,ge.Z)(ir,Rn);var Zn=(0,be.Z)(ir);function ir(){var gr;(0,Ee.Z)(this,ir);for(var Nr=arguments.length,qn=new Array(Nr),Ir=0;Ir<Nr;Ir++)qn[Ir]=arguments[Ir];return gr=Zn.call.apply(Zn,[this].concat(qn)),gr.state={uid:oe()},gr.reqs={},gr.fileInput=void 0,gr._isMounted=void 0,gr.onChange=function(Cn){var Fn=gr.props,Gn=Fn.accept,vr=Fn.directory,ar=Cn.target.files,kr=(0,$e.Z)(ar).filter(function(Lr){return!vr||he(Lr,Gn)});gr.uploadFiles(kr),gr.reset()},gr.onClick=function(Cn){var Fn=gr.fileInput;if(Fn){var Gn=Cn.target,vr=gr.props.onClick;if(Gn&&Gn.tagName==="BUTTON"){var ar=Fn.parentNode;ar.focus(),Gn.blur()}Fn.click(),vr&&vr(Cn)}},gr.onKeyDown=function(Cn){Cn.key==="Enter"&&gr.onClick(Cn)},gr.onFileDrop=function(Cn){var Fn=gr.props.multiple;if(Cn.preventDefault(),Cn.type!=="dragover")if(gr.props.directory)We(Array.prototype.slice.call(Cn.dataTransfer.items),gr.uploadFiles,function(vr){return he(vr,gr.props.accept)});else{var Gn=(0,$e.Z)(Cn.dataTransfer.files).filter(function(vr){return he(vr,gr.props.accept)});Fn===!1&&(Gn=Gn.slice(0,1)),gr.uploadFiles(Gn)}},gr.uploadFiles=function(Cn){var Fn=(0,$e.Z)(Cn),Gn=Fn.map(function(vr){return vr.uid=oe(),gr.processFile(vr,Fn)});Promise.all(Gn).then(function(vr){var ar=gr.props.onBatchStart;ar==null||ar(vr.map(function(kr){var Lr=kr.origin,di=kr.parsedFile;return{file:Lr,parsedFile:di}})),vr.filter(function(kr){return kr.parsedFile!==null}).forEach(function(kr){gr.post(kr)})})},gr.processFile=function(){var Cn=(0,de.Z)((0,me.Z)().mark(function Fn(Gn,vr){var ar,kr,Lr,di,mi,wi,Gi,Wi,ua;return(0,me.Z)().wrap(function(Pi){for(;;)switch(Pi.prev=Pi.next){case 0:if(ar=gr.props.beforeUpload,kr=Gn,!ar){Pi.next=14;break}return Pi.prev=3,Pi.next=6,ar(Gn,vr);case 6:kr=Pi.sent,Pi.next=12;break;case 9:Pi.prev=9,Pi.t0=Pi.catch(3),kr=!1;case 12:if(kr!==!1){Pi.next=14;break}return Pi.abrupt("return",{origin:Gn,parsedFile:null,action:null,data:null});case 14:if(Lr=gr.props.action,typeof Lr!="function"){Pi.next=21;break}return Pi.next=18,Lr(Gn);case 18:di=Pi.sent,Pi.next=22;break;case 21:di=Lr;case 22:if(mi=gr.props.data,typeof mi!="function"){Pi.next=29;break}return Pi.next=26,mi(Gn);case 26:wi=Pi.sent,Pi.next=30;break;case 29:wi=mi;case 30:return Gi=((0,Se.Z)(kr)==="object"||typeof kr=="string")&&kr?kr:Gn,Gi instanceof File?Wi=Gi:Wi=new File([Gi],Gn.name,{type:Gn.type}),ua=Wi,ua.uid=Gn.uid,Pi.abrupt("return",{origin:Gn,data:wi,parsedFile:ua,action:di});case 35:case"end":return Pi.stop()}},Fn,null,[[3,9]])}));return function(Fn,Gn){return Cn.apply(this,arguments)}}(),gr.saveFileInput=function(Cn){gr.fileInput=Cn},gr}return(0,Ae.Z)(ir,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(Nr){var qn=this,Ir=Nr.data,Cn=Nr.origin,Fn=Nr.action,Gn=Nr.parsedFile;if(this._isMounted){var vr=this.props,ar=vr.onStart,kr=vr.customRequest,Lr=vr.name,di=vr.headers,mi=vr.withCredentials,wi=vr.method,Gi=Cn.uid,Wi=kr||Ie,ua={action:Fn,filename:Lr,data:Ir,file:Gn,headers:di,withCredentials:mi,method:wi||"post",onProgress:function(Pi){var Ea=qn.props.onProgress;Ea==null||Ea(Pi,Gn)},onSuccess:function(Pi,Ea){var wa=qn.props.onSuccess;wa==null||wa(Pi,Gn,Ea),delete qn.reqs[Gi]},onError:function(Pi,Ea){var wa=qn.props.onError;wa==null||wa(Pi,Ea,Gn),delete qn.reqs[Gi]}};ar(Cn),this.reqs[Gi]=Wi(ua)}}},{key:"reset",value:function(){this.setState({uid:oe()})}},{key:"abort",value:function(Nr){var qn=this.reqs;if(Nr){var Ir=Nr.uid?Nr.uid:Nr;qn[Ir]&&qn[Ir].abort&&qn[Ir].abort(),delete qn[Ir]}else Object.keys(qn).forEach(function(Cn){qn[Cn]&&qn[Cn].abort&&qn[Cn].abort(),delete qn[Cn]})}},{key:"render",value:function(){var Nr=this.props,qn=Nr.component,Ir=Nr.prefixCls,Cn=Nr.className,Fn=Nr.disabled,Gn=Nr.id,vr=Nr.style,ar=Nr.multiple,kr=Nr.accept,Lr=Nr.capture,di=Nr.children,mi=Nr.directory,wi=Nr.openFileDialogOnClick,Gi=Nr.onMouseEnter,Wi=Nr.onMouseLeave,ua=(0,ye.Z)(Nr,ze),ma=Pe()((0,Me.Z)((0,Me.Z)((0,Me.Z)({},Ir,!0),"".concat(Ir,"-disabled"),Fn),Cn,Cn)),Pi=mi?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},Ea=Fn?{}:{onClick:wi?this.onClick:function(){},onKeyDown:wi?this.onKeyDown:function(){},onMouseEnter:Gi,onMouseLeave:Wi,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return Te.createElement(qn,(0,Ue.Z)({},Ea,{className:ma,role:"button",style:vr}),Te.createElement("input",(0,Ue.Z)({},(0,fe.Z)(ua,{aria:!0,data:!0}),{id:Gn,disabled:Fn,type:"file",ref:this.saveFileInput,onClick:function(Ra){return Ra.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:kr},Pi,{multiple:ar,onChange:this.onChange},Lr!=null?{capture:Lr}:{})),di)}}]),ir}(Te.Component),Ye=Ge;function ct(){}var nt=function(Rn){(0,ge.Z)(ir,Rn);var Zn=(0,be.Z)(ir);function ir(){var gr;(0,Ee.Z)(this,ir);for(var Nr=arguments.length,qn=new Array(Nr),Ir=0;Ir<Nr;Ir++)qn[Ir]=arguments[Ir];return gr=Zn.call.apply(Zn,[this].concat(qn)),gr.uploader=void 0,gr.saveUploader=function(Cn){gr.uploader=Cn},gr}return(0,Ae.Z)(ir,[{key:"abort",value:function(Nr){this.uploader.abort(Nr)}},{key:"render",value:function(){return Te.createElement(Ye,(0,Ue.Z)({},this.props,{ref:this.saveUploader}))}}]),ir}(Te.Component);nt.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:ct,onError:ct,onSuccess:ct,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var mt=nt,gt=mt,dt=ve(18929),Tt=ve(4676),yt=ve(36355),ht=ve(1684),tt=ve(9763),Et=ve(31724),Ut={icon:function(Zn,ir){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:ir}},{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:Zn}}]}},name:"file",theme:"twotone"},Lt=Ut,Pt=ve(7657),Rt=function(Zn,ir){return Te.createElement(Pt.Z,(0,Ue.Z)({},Zn,{ref:ir,icon:Lt}))},en=Te.forwardRef(Rt),hn=en,xn=ve(58617),Qn={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"},Mn=Qn,_n=function(Zn,ir){return Te.createElement(Pt.Z,(0,Ue.Z)({},Zn,{ref:ir,icon:Mn}))},Nn=Te.forwardRef(_n),_t=Nn,pt={icon:function(Zn,ir){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:Zn}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:ir}},{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:ir}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:ir}},{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:Zn}}]}},name:"picture",theme:"twotone"},ot=pt,xt=function(Zn,ir){return Te.createElement(Pt.Z,(0,Ue.Z)({},Zn,{ref:ir,icon:ot}))},Ct=Te.forwardRef(xt),it=Ct,Ot=ve(77900),nn=ve(56762),Ft=ve(62892),zt=ve(92343),un=ve(3113);function qt(Rn){return Object.assign(Object.assign({},Rn),{lastModified:Rn.lastModified,lastModifiedDate:Rn.lastModifiedDate,name:Rn.name,size:Rn.size,type:Rn.type,uid:Rn.uid,percent:0,originFileObj:Rn})}function Xt(Rn,Zn){const ir=(0,$e.Z)(Zn),gr=ir.findIndex(Nr=>{let{uid:qn}=Nr;return qn===Rn.uid});return gr===-1?ir.push(Rn):ir[gr]=Rn,ir}function Ln(Rn,Zn){const ir=Rn.uid!==void 0?"uid":"name";return Zn.filter(gr=>gr[ir]===Rn[ir])[0]}function nr(Rn,Zn){const ir=Rn.uid!==void 0?"uid":"name",gr=Zn.filter(Nr=>Nr[ir]!==Rn[ir]);return gr.length===Zn.length?null:gr}const Pn=function(){const Zn=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),gr=Zn[Zn.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(gr)||[""])[0]},Jn=Rn=>Rn.indexOf("image/")===0,yr=Rn=>{if(Rn.type&&!Rn.thumbUrl)return Jn(Rn.type);const Zn=Rn.thumbUrl||Rn.url||"",ir=Pn(Zn);return/^data:image\//.test(Zn)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(ir)?!0:!(/^data:/.test(Zn)||ir)},Bn=200;function an(Rn){return new Promise(Zn=>{if(!Rn.type||!Jn(Rn.type)){Zn("");return}const ir=document.createElement("canvas");ir.width=Bn,ir.height=Bn,ir.style.cssText=`position: fixed; left: 0; top: 0; width: ${Bn}px; height: ${Bn}px; z-index: 9999; display: none;`,document.body.appendChild(ir);const gr=ir.getContext("2d"),Nr=new Image;if(Nr.onload=()=>{const{width:qn,height:Ir}=Nr;let Cn=Bn,Fn=Bn,Gn=0,vr=0;qn>Ir?(Fn=Ir*(Bn/qn),vr=-(Fn-Cn)/2):(Cn=qn*(Bn/Ir),Gn=-(Cn-Fn)/2),gr.drawImage(Nr,Gn,vr,Cn,Fn);const ar=ir.toDataURL();document.body.removeChild(ir),window.URL.revokeObjectURL(Nr.src),Zn(ar)},Nr.crossOrigin="anonymous",Rn.type.startsWith("image/svg+xml")){const qn=new FileReader;qn.onload=()=>{qn.result&&(Nr.src=qn.result)},qn.readAsDataURL(Rn)}else if(Rn.type.startsWith("image/gif")){const qn=new FileReader;qn.onload=()=>{qn.result&&Zn(qn.result)},qn.readAsDataURL(Rn)}else Nr.src=window.URL.createObjectURL(Rn)})}var pn=ve(26227),ur=ve(41464),$n=ve(15277),Br=ve(93948),li=ve(6848),hi=Te.forwardRef((Rn,Zn)=>{let{prefixCls:ir,className:gr,style:Nr,locale:qn,listType:Ir,file:Cn,items:Fn,progress:Gn,iconRender:vr,actionIconRender:ar,itemRender:kr,isImgUrl:Lr,showPreviewIcon:di,showRemoveIcon:mi,showDownloadIcon:wi,previewIcon:Gi,removeIcon:Wi,downloadIcon:ua,onPreview:ma,onDownload:Pi,onClose:Ea}=Rn;var wa,Ra;const{status:aa}=Cn,[Za,Qa]=Te.useState(aa);Te.useEffect(()=>{aa!=="removed"&&Qa(aa)},[aa]);const[ya,co]=Te.useState(!1);Te.useEffect(()=>{const ml=setTimeout(()=>{co(!0)},300);return()=>{clearTimeout(ml)}},[]);const Fo=vr(Cn);let za=Te.createElement("div",{className:`${ir}-icon`},Fo);if(Ir==="picture"||Ir==="picture-card"||Ir==="picture-circle")if(Za==="uploading"||!Cn.thumbUrl&&!Cn.url){const ml=Pe()(`${ir}-list-item-thumbnail`,{[`${ir}-list-item-file`]:Za!=="uploading"});za=Te.createElement("div",{className:ml},Fo)}else{const ml=Lr!=null&&Lr(Cn)?Te.createElement("img",{src:Cn.thumbUrl||Cn.url,alt:Cn.name,className:`${ir}-list-item-image`,crossOrigin:Cn.crossOrigin}):Fo,hs=Pe()(`${ir}-list-item-thumbnail`,{[`${ir}-list-item-file`]:Lr&&!Lr(Cn)});za=Te.createElement("a",{className:hs,onClick:Ps=>ma(Cn,Ps),href:Cn.url||Cn.thumbUrl,target:"_blank",rel:"noopener noreferrer"},ml)}const Qr=Pe()(`${ir}-list-item`,`${ir}-list-item-${Za}`),Ui=typeof Cn.linkProps=="string"?JSON.parse(Cn.linkProps):Cn.linkProps,io=mi?ar((typeof Wi=="function"?Wi(Cn):Wi)||Te.createElement(pn.Z,null),()=>Ea(Cn),ir,qn.removeFile):null,$a=wi&&Za==="done"?ar((typeof ua=="function"?ua(Cn):ua)||Te.createElement(ur.Z,null),()=>Pi(Cn),ir,qn.downloadFile):null,Fa=Ir!=="picture-card"&&Ir!=="picture-circle"&&Te.createElement("span",{key:"download-delete",className:Pe()(`${ir}-list-item-actions`,{picture:Ir==="picture"})},$a,io),Ca=Pe()(`${ir}-list-item-name`),Bo=Cn.url?[Te.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:Ca,title:Cn.name},Ui,{href:Cn.url,onClick:ml=>ma(Cn,ml)}),Cn.name),Fa]:[Te.createElement("span",{key:"view",className:Ca,onClick:ml=>ma(Cn,ml),title:Cn.name},Cn.name),Fa],so={pointerEvents:"none",opacity:.5},Eo=di?Te.createElement("a",{href:Cn.url||Cn.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:Cn.url||Cn.thumbUrl?void 0:so,onClick:ml=>ma(Cn,ml),title:qn.previewFile},typeof Gi=="function"?Gi(Cn):Gi||Te.createElement($n.Z,null)):null,Ms=(Ir==="picture-card"||Ir==="picture-circle")&&Za!=="uploading"&&Te.createElement("span",{className:`${ir}-list-item-actions`},Eo,Za==="done"&&$a,io),{getPrefixCls:Ha}=Te.useContext(yt.E_),lo=Ha(),Ro=Te.createElement("div",{className:Qr},za,Bo,Ms,ya&&Te.createElement(Ot.default,{motionName:`${lo}-fade`,visible:Za==="uploading",motionDeadline:2e3},ml=>{let{className:hs}=ml;const Ps="percent"in Cn?Te.createElement(Br.Z,Object.assign({},Gn,{type:"line",percent:Cn.percent,"aria-label":Cn["aria-label"],"aria-labelledby":Cn["aria-labelledby"]})):null;return Te.createElement("div",{className:Pe()(`${ir}-list-item-progress`,hs)},Ps)})),Jo=Cn.response&&typeof Cn.response=="string"?Cn.response:((wa=Cn.error)===null||wa===void 0?void 0:wa.statusText)||((Ra=Cn.error)===null||Ra===void 0?void 0:Ra.message)||qn.uploadError,dl=Za==="error"?Te.createElement(li.Z,{title:Jo,getPopupContainer:ml=>ml.parentNode},Ro):Ro;return Te.createElement("div",{className:Pe()(`${ir}-list-item-container`,gr),style:Nr,ref:Zn},kr?kr(dl,Cn,Fn,{download:Pi.bind(null,Cn),preview:ma.bind(null,Cn),remove:Ea.bind(null,Cn)}):dl)});const Ni=(Rn,Zn)=>{const{listType:ir="text",previewFile:gr=an,onPreview:Nr,onDownload:qn,onRemove:Ir,locale:Cn,iconRender:Fn,isImageUrl:Gn=yr,prefixCls:vr,items:ar=[],showPreviewIcon:kr=!0,showRemoveIcon:Lr=!0,showDownloadIcon:di=!1,removeIcon:mi,previewIcon:wi,downloadIcon:Gi,progress:Wi={size:[-1,2],showInfo:!1},appendAction:ua,appendActionVisible:ma=!0,itemRender:Pi,disabled:Ea}=Rn,wa=(0,nn.Z)(),[Ra,aa]=Te.useState(!1);Te.useEffect(()=>{ir!=="picture"&&ir!=="picture-card"&&ir!=="picture-circle"||(ar||[]).forEach(so=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(so.originFileObj instanceof File||so.originFileObj instanceof Blob)||so.thumbUrl!==void 0||(so.thumbUrl="",gr&&gr(so.originFileObj).then(Eo=>{so.thumbUrl=Eo||"",wa()}))})},[ir,ar,gr]),Te.useEffect(()=>{aa(!0)},[]);const Za=(so,Eo)=>{if(Nr)return Eo==null||Eo.preventDefault(),Nr(so)},Qa=so=>{typeof qn=="function"?qn(so):so.url&&window.open(so.url)},ya=so=>{Ir==null||Ir(so)},co=so=>{if(Fn)return Fn(so,ir);const Eo=so.status==="uploading",Ms=Gn&&Gn(so)?Te.createElement(it,null):Te.createElement(hn,null);let Ha=Eo?Te.createElement(xn.Z,null):Te.createElement(_t,null);return ir==="picture"?Ha=Eo?Te.createElement(xn.Z,null):Ms:(ir==="picture-card"||ir==="picture-circle")&&(Ha=Eo?Cn.uploading:Ms),Ha},Fo=(so,Eo,Ms,Ha)=>{const lo={type:"text",size:"small",title:Ha,onClick:Ro=>{Eo(),(0,zt.l$)(so)&&so.props.onClick&&so.props.onClick(Ro)},className:`${Ms}-list-item-action`,disabled:Ea};if((0,zt.l$)(so)){const Ro=(0,zt.Tm)(so,Object.assign(Object.assign({},so.props),{onClick:()=>{}}));return Te.createElement(un.ZP,Object.assign({},lo,{icon:Ro}))}return Te.createElement(un.ZP,Object.assign({},lo),Te.createElement("span",null,so))};Te.useImperativeHandle(Zn,()=>({handlePreview:Za,handleDownload:Qa}));const{getPrefixCls:za}=Te.useContext(yt.E_),Qr=za("upload",vr),Ui=za(),io=Pe()(`${Qr}-list`,`${Qr}-list-${ir}`),$a=(0,$e.Z)(ar.map(so=>({key:so.uid,file:so})));let Ca={motionDeadline:2e3,motionName:`${Qr}-${ir==="picture-card"||ir==="picture-circle"?"animate-inline":"animate"}`,keys:$a,motionAppear:Ra};const Bo=Te.useMemo(()=>{const so=Object.assign({},(0,Ft.Z)(Ui));return delete so.onAppearEnd,delete so.onEnterEnd,delete so.onLeaveEnd,so},[Ui]);return ir!=="picture-card"&&ir!=="picture-circle"&&(Ca=Object.assign(Object.assign({},Bo),Ca)),Te.createElement("div",{className:io},Te.createElement(Ot.CSSMotionList,Object.assign({},Ca,{component:!1}),so=>{let{key:Eo,file:Ms,className:Ha,style:lo}=so;return Te.createElement(hi,{key:Eo,locale:Cn,prefixCls:Qr,className:Ha,style:lo,file:Ms,items:ar,progress:Wi,listType:ir,isImgUrl:Gn,showPreviewIcon:kr,showRemoveIcon:Lr,showDownloadIcon:di,removeIcon:mi,previewIcon:wi,downloadIcon:Gi,iconRender:co,actionIconRender:Fo,itemRender:Pi,onPreview:Za,onDownload:Qa,onClose:ya})}),ua&&Te.createElement(Ot.default,Object.assign({},Ca,{visible:ma,forceRender:!0}),so=>{let{className:Eo,style:Ms}=so;return(0,zt.Tm)(ua,Ha=>({className:Pe()(Ha.className,Eo),style:Object.assign(Object.assign(Object.assign({},Ms),{pointerEvents:Eo?"none":void 0}),Ha.style)}))}))};var Si=Te.forwardRef(Ni),Ki=ve(17313),Pa=ve(8378),na=ve(83116),Bi=ve(37613),Ia=Rn=>{const{componentCls:Zn,iconCls:ir}=Rn;return{[`${Zn}-wrapper`]:{[`${Zn}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:Rn.colorFillAlter,border:`${Rn.lineWidth}px dashed ${Rn.colorBorder}`,borderRadius:Rn.borderRadiusLG,cursor:"pointer",transition:`border-color ${Rn.motionDurationSlow}`,[Zn]:{padding:`${Rn.padding}px 0`},[`${Zn}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${Zn}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${Zn}-disabled):hover`]:{borderColor:Rn.colorPrimaryHover},[`p${Zn}-drag-icon`]:{marginBottom:Rn.margin,[ir]:{color:Rn.colorPrimary,fontSize:Rn.uploadThumbnailSize}},[`p${Zn}-text`]:{margin:`0 0 ${Rn.marginXXS}px`,color:Rn.colorTextHeading,fontSize:Rn.fontSizeLG},[`p${Zn}-hint`]:{color:Rn.colorTextDescription,fontSize:Rn.fontSize},[`&${Zn}-disabled`]:{cursor:"not-allowed",[`p${Zn}-drag-icon ${ir},
p${Zn}-text,
p${Zn}-hint
`]:{color:Rn.colorTextDisabled}}}}}},ii=Rn=>{const{componentCls:Zn,antCls:ir,iconCls:gr,fontSize:Nr,lineHeight:qn}=Rn,Ir=`${Zn}-list-item`,Cn=`${Ir}-actions`,Fn=`${Ir}-action`,Gn=Math.round(Nr*qn);return{[`${Zn}-wrapper`]:{[`${Zn}-list`]:Object.assign(Object.assign({},(0,Ki.dF)()),{lineHeight:Rn.lineHeight,[Ir]:{position:"relative",height:Rn.lineHeight*Nr,marginTop:Rn.marginXS,fontSize:Nr,display:"flex",alignItems:"center",transition:`background-color ${Rn.motionDurationSlow}`,"&:hover":{backgroundColor:Rn.controlItemBgHover},[`${Ir}-name`]:Object.assign(Object.assign({},Ki.vS),{padding:`0 ${Rn.paddingXS}px`,lineHeight:qn,flex:"auto",transition:`all ${Rn.motionDurationSlow}`}),[Cn]:{[Fn]:{opacity:0},[`${Fn}${ir}-btn-sm`]:{height:Gn,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[`
${Fn}:focus-visible,
&.picture ${Fn}
`]:{opacity:1},[gr]:{color:Rn.actionsColor,transition:`all ${Rn.motionDurationSlow}`},[`&:hover ${gr}`]:{color:Rn.colorText}},[`${Zn}-icon ${gr}`]:{color:Rn.colorTextDescription,fontSize:Nr},[`${Ir}-progress`]:{position:"absolute",bottom:-Rn.uploadProgressOffset,width:"100%",paddingInlineStart:Nr+Rn.paddingXS,fontSize:Nr,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${Ir}:hover ${Fn}`]:{opacity:1,color:Rn.colorText},[`${Ir}-error`]:{color:Rn.colorError,[`${Ir}-name, ${Zn}-icon ${gr}`]:{color:Rn.colorError},[Cn]:{[`${gr}, ${gr}:hover`]:{color:Rn.colorError},[Fn]:{opacity:1}}},[`${Zn}-list-item-container`]:{transition:`opacity ${Rn.motionDurationSlow}, height ${Rn.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},Yi=ve(36237),pr=ve(1950);const Yr=new Yi.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),$r=new Yi.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var xi=Rn=>{const{componentCls:Zn}=Rn,ir=`${Zn}-animate-inline`;return[{[`${Zn}-wrapper`]:{[`${ir}-appear, ${ir}-enter, ${ir}-leave`]:{animationDuration:Rn.motionDurationSlow,animationTimingFunction:Rn.motionEaseInOutCirc,animationFillMode:"forwards"},[`${ir}-appear, ${ir}-enter`]:{animationName:Yr},[`${ir}-leave`]:{animationName:$r}}},{[`${Zn}-wrapper`]:(0,pr.J$)(Rn)},Yr,$r]},Vt=ve(30071),Oe=ve(64993);const Ke=Rn=>{const{componentCls:Zn,iconCls:ir,uploadThumbnailSize:gr,uploadProgressOffset:Nr}=Rn,qn=`${Zn}-list`,Ir=`${qn}-item`;return{[`${Zn}-wrapper`]:{[`
${qn}${qn}-picture,
${qn}${qn}-picture-card,
${qn}${qn}-picture-circle
`]:{[Ir]:{position:"relative",height:gr+Rn.lineWidth*2+Rn.paddingXS*2,padding:Rn.paddingXS,border:`${Rn.lineWidth}px ${Rn.lineType} ${Rn.colorBorder}`,borderRadius:Rn.borderRadiusLG,"&:hover":{background:"transparent"},[`${Ir}-thumbnail`]:Object.assign(Object.assign({},Ki.vS),{width:gr,height:gr,lineHeight:`${gr+Rn.paddingSM}px`,textAlign:"center",flex:"none",[ir]:{fontSize:Rn.fontSizeHeading2,color:Rn.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${Ir}-progress`]:{bottom:Nr,width:`calc(100% - ${Rn.paddingSM*2}px)`,marginTop:0,paddingInlineStart:gr+Rn.paddingXS}},[`${Ir}-error`]:{borderColor:Rn.colorError,[`${Ir}-thumbnail ${ir}`]:{[`svg path[fill='${Vt.blue[0]}']`]:{fill:Rn.colorErrorBg},[`svg path[fill='${Vt.blue.primary}']`]:{fill:Rn.colorError}}},[`${Ir}-uploading`]:{borderStyle:"dashed",[`${Ir}-name`]:{marginBottom:Nr}}},[`${qn}${qn}-picture-circle ${Ir}`]:{[`&, &::before, ${Ir}-thumbnail`]:{borderRadius:"50%"}}}}},Fe=Rn=>{const{componentCls:Zn,iconCls:ir,fontSizeLG:gr,colorTextLightSolid:Nr}=Rn,qn=`${Zn}-list`,Ir=`${qn}-item`,Cn=Rn.uploadPicCardSize;return{[`
${Zn}-wrapper${Zn}-picture-card-wrapper,
${Zn}-wrapper${Zn}-picture-circle-wrapper
`]:Object.assign(Object.assign({},(0,Ki.dF)()),{display:"inline-block",width:"100%",[`${Zn}${Zn}-select`]:{width:Cn,height:Cn,marginInlineEnd:Rn.marginXS,marginBottom:Rn.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:Rn.colorFillAlter,border:`${Rn.lineWidth}px dashed ${Rn.colorBorder}`,borderRadius:Rn.borderRadiusLG,cursor:"pointer",transition:`border-color ${Rn.motionDurationSlow}`,[`> ${Zn}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${Zn}-disabled):hover`]:{borderColor:Rn.colorPrimary}},[`${qn}${qn}-picture-card, ${qn}${qn}-picture-circle`]:{[`${qn}-item-container`]:{display:"inline-block",width:Cn,height:Cn,marginBlock:`0 ${Rn.marginXS}px`,marginInline:`0 ${Rn.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[Ir]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${Rn.paddingXS*2}px)`,height:`calc(100% - ${Rn.paddingXS*2}px)`,backgroundColor:Rn.colorBgMask,opacity:0,transition:`all ${Rn.motionDurationSlow}`,content:'" "'}},[`${Ir}:hover`]:{[`&::before, ${Ir}-actions`]:{opacity:1}},[`${Ir}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${Rn.motionDurationSlow}`,[`${ir}-eye, ${ir}-download, ${ir}-delete`]:{zIndex:10,width:gr,margin:`0 ${Rn.marginXXS}px`,fontSize:gr,cursor:"pointer",transition:`all ${Rn.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${Ir}-actions, ${Ir}-actions:hover`]:{[`${ir}-eye, ${ir}-download, ${ir}-delete`]:{color:new Oe.C(Nr).setAlpha(.65).toRgbString(),"&:hover":{color:Nr}}},[`${Ir}-thumbnail, ${Ir}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${Ir}-name`]:{display:"none",textAlign:"center"},[`${Ir}-file + ${Ir}-name`]:{position:"absolute",bottom:Rn.margin,display:"block",width:`calc(100% - ${Rn.paddingXS*2}px)`},[`${Ir}-uploading`]:{[`&${Ir}`]:{backgroundColor:Rn.colorFillAlter},[`&::before, ${ir}-eye, ${ir}-download, ${ir}-delete`]:{display:"none"}},[`${Ir}-progress`]:{bottom:Rn.marginXL,width:`calc(100% - ${Rn.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${Zn}-wrapper${Zn}-picture-circle-wrapper`]:{[`${Zn}${Zn}-select`]:{borderRadius:"50%"}}}};var et=Rn=>{const{componentCls:Zn}=Rn;return{[`${Zn}-rtl`]:{direction:"rtl"}}};const wt=Rn=>{const{componentCls:Zn,colorTextDisabled:ir}=Rn;return{[`${Zn}-wrapper`]:Object.assign(Object.assign({},(0,Ki.Wf)(Rn)),{[Zn]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${Zn}-select`]:{display:"inline-block"},[`${Zn}-disabled`]:{color:ir,cursor:"not-allowed"}})}};var St=(0,na.Z)("Upload",Rn=>{const{fontSizeHeading3:Zn,fontSize:ir,lineHeight:gr,lineWidth:Nr,controlHeightLG:qn}=Rn,Ir=Math.round(ir*gr),Cn=(0,Bi.TS)(Rn,{uploadThumbnailSize:Zn*2,uploadProgressOffset:Ir/2+Nr,uploadPicCardSize:qn*2.55});return[wt(Cn),Ia(Cn),Ke(Cn),Fe(Cn),ii(Cn),xi(Cn),et(Cn),(0,Pa.Z)(Cn)]},Rn=>({actionsColor:Rn.colorTextDescription})),Gt=function(Rn,Zn,ir,gr){function Nr(qn){return qn instanceof ir?qn:new ir(function(Ir){Ir(qn)})}return new(ir||(ir=Promise))(function(qn,Ir){function Cn(vr){try{Gn(gr.next(vr))}catch(ar){Ir(ar)}}function Fn(vr){try{Gn(gr.throw(vr))}catch(ar){Ir(ar)}}function Gn(vr){vr.done?qn(vr.value):Nr(vr.value).then(Cn,Fn)}Gn((gr=gr.apply(Rn,Zn||[])).next())})};const Zt=`__LIST_IGNORE_${Date.now()}__`,On=(Rn,Zn)=>{const{fileList:ir,defaultFileList:gr,onRemove:Nr,showUploadList:qn=!0,listType:Ir="text",onPreview:Cn,onDownload:Fn,onChange:Gn,onDrop:vr,previewFile:ar,disabled:kr,locale:Lr,iconRender:di,isImageUrl:mi,progress:wi,prefixCls:Gi,className:Wi,type:ua="select",children:ma,style:Pi,itemRender:Ea,maxCount:wa,data:Ra={},multiple:aa=!1,action:Za="",accept:Qa="",supportServerRender:ya=!0,rootClassName:co}=Rn,Fo=Te.useContext(ht.Z),za=kr!=null?kr:Fo,[Qr,Ui]=(0,dt.Z)(gr||[],{value:ir,postState:xs=>xs!=null?xs:[]}),[io,$a]=Te.useState("drop"),Fa=Te.useRef(null);Te.useMemo(()=>{const xs=Date.now();(ir||[]).forEach((Us,Kl)=>{!Us.uid&&!Object.isFrozen(Us)&&(Us.uid=`__AUTO__${xs}_${Kl}__`)})},[ir]);const Ca=(xs,Us,Kl)=>{let tl=(0,$e.Z)(Us),Ml=!1;wa===1?tl=tl.slice(-1):wa&&(Ml=tl.length>wa,tl=tl.slice(0,wa)),(0,Tt.flushSync)(()=>{Ui(tl)});const yi={file:xs,fileList:tl};Kl&&(yi.event=Kl),(!Ml||tl.some(Ai=>Ai.uid===xs.uid))&&(0,Tt.flushSync)(()=>{Gn==null||Gn(yi)})},Bo=(xs,Us)=>Gt(void 0,void 0,void 0,function*(){const{beforeUpload:Kl,transformFile:tl}=Rn;let Ml=xs;if(Kl){const yi=yield Kl(xs,Us);if(yi===!1)return!1;if(delete xs[Zt],yi===Zt)return Object.defineProperty(xs,Zt,{value:!0,configurable:!0}),!1;typeof yi=="object"&&yi&&(Ml=yi)}return tl&&(Ml=yield tl(Ml)),Ml}),so=xs=>{const Us=xs.filter(Ml=>!Ml.file[Zt]);if(!Us.length)return;const Kl=Us.map(Ml=>qt(Ml.file));let tl=(0,$e.Z)(Qr);Kl.forEach(Ml=>{tl=Xt(Ml,tl)}),Kl.forEach((Ml,yi)=>{let Ai=Ml;if(Us[yi].parsedFile)Ml.status="uploading";else{const{originFileObj:ci}=Ml;let zi;try{zi=new File([ci],ci.name,{type:ci.type})}catch(xa){zi=new Blob([ci],{type:ci.type}),zi.name=ci.name,zi.lastModifiedDate=new Date,zi.lastModified=new Date().getTime()}zi.uid=Ml.uid,Ai=zi}Ca(Ai,tl)})},Eo=(xs,Us,Kl)=>{try{typeof xs=="string"&&(xs=JSON.parse(xs))}catch(yi){}if(!Ln(Us,Qr))return;const tl=qt(Us);tl.status="done",tl.percent=100,tl.response=xs,tl.xhr=Kl;const Ml=Xt(tl,Qr);Ca(tl,Ml)},Ms=(xs,Us)=>{if(!Ln(Us,Qr))return;const Kl=qt(Us);Kl.status="uploading",Kl.percent=xs.percent;const tl=Xt(Kl,Qr);Ca(Kl,tl,xs)},Ha=(xs,Us,Kl)=>{if(!Ln(Kl,Qr))return;const tl=qt(Kl);tl.error=xs,tl.response=Us,tl.status="error";const Ml=Xt(tl,Qr);Ca(tl,Ml)},lo=xs=>{let Us;Promise.resolve(typeof Nr=="function"?Nr(xs):Nr).then(Kl=>{var tl;if(Kl===!1)return;const Ml=nr(xs,Qr);Ml&&(Us=Object.assign(Object.assign({},xs),{status:"removed"}),Qr==null||Qr.forEach(yi=>{const Ai=Us.uid!==void 0?"uid":"name";yi[Ai]===Us[Ai]&&!Object.isFrozen(yi)&&(yi.status="removed")}),(tl=Fa.current)===null||tl===void 0||tl.abort(Us),Ca(Us,Ml))})},Ro=xs=>{$a(xs.type),xs.type==="drop"&&(vr==null||vr(xs))};Te.useImperativeHandle(Zn,()=>({onBatchStart:so,onSuccess:Eo,onProgress:Ms,onError:Ha,fileList:Qr,upload:Fa.current}));const{getPrefixCls:Jo,direction:dl,upload:ml}=Te.useContext(yt.E_),hs=Jo("upload",Gi),Ps=Object.assign(Object.assign({onBatchStart:so,onError:Ha,onProgress:Ms,onSuccess:Eo},Rn),{data:Ra,multiple:aa,action:Za,accept:Qa,supportServerRender:ya,prefixCls:hs,disabled:za,beforeUpload:Bo,onChange:void 0});delete Ps.className,delete Ps.style,(!ma||za)&&delete Ps.id;const[yl,Os]=St(hs),[to]=(0,tt.Z)("Upload",Et.Z.Upload),{showRemoveIcon:ao,showPreviewIcon:Da,showDownloadIcon:Oa,removeIcon:No,previewIcon:bs,downloadIcon:el}=typeof qn=="boolean"?{}:qn,_s=(xs,Us)=>qn?Te.createElement(Si,{prefixCls:hs,listType:Ir,items:Qr,previewFile:ar,onPreview:Cn,onDownload:Fn,onRemove:lo,showRemoveIcon:!za&&ao,showPreviewIcon:Da,showDownloadIcon:Oa,removeIcon:No,previewIcon:bs,downloadIcon:el,iconRender:di,locale:Object.assign(Object.assign({},to),Lr),isImageUrl:mi,progress:wi,appendAction:xs,appendActionVisible:Us,itemRender:Ea,disabled:za}):xs,Zs=Pe()(`${hs}-wrapper`,Wi,co,Os,ml==null?void 0:ml.className,{[`${hs}-rtl`]:dl==="rtl",[`${hs}-picture-card-wrapper`]:Ir==="picture-card",[`${hs}-picture-circle-wrapper`]:Ir==="picture-circle"}),bo=Object.assign(Object.assign({},ml==null?void 0:ml.style),Pi);if(ua==="drag"){const xs=Pe()(Os,hs,`${hs}-drag`,{[`${hs}-drag-uploading`]:Qr.some(Us=>Us.status==="uploading"),[`${hs}-drag-hover`]:io==="dragover",[`${hs}-disabled`]:za,[`${hs}-rtl`]:dl==="rtl"});return yl(Te.createElement("span",{className:Zs},Te.createElement("div",{className:xs,style:bo,onDrop:Ro,onDragOver:Ro,onDragLeave:Ro},Te.createElement(gt,Object.assign({},Ps,{ref:Fa,className:`${hs}-btn`}),Te.createElement("div",{className:`${hs}-drag-container`},ma))),_s()))}const ru=Pe()(hs,`${hs}-select`,{[`${hs}-disabled`]:za}),$u=(xs=>Te.createElement("div",{className:ru,style:xs},Te.createElement(gt,Object.assign({},Ps,{ref:Fa}))))(ma?void 0:{display:"none"});return yl(Ir==="picture-card"||Ir==="picture-circle"?Te.createElement("span",{className:Zs},_s($u,!!ma)):Te.createElement("span",{className:Zs},$u,_s()))};var Kn=Te.forwardRef(On),rr=function(Rn,Zn){var ir={};for(var gr in Rn)Object.prototype.hasOwnProperty.call(Rn,gr)&&Zn.indexOf(gr)<0&&(ir[gr]=Rn[gr]);if(Rn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Nr=0,gr=Object.getOwnPropertySymbols(Rn);Nr<gr.length;Nr++)Zn.indexOf(gr[Nr])<0&&Object.prototype.propertyIsEnumerable.call(Rn,gr[Nr])&&(ir[gr[Nr]]=Rn[gr[Nr]]);return ir},lr=Te.forwardRef((Rn,Zn)=>{var{style:ir,height:gr}=Rn,Nr=rr(Rn,["style","height"]);return Te.createElement(Kn,Object.assign({ref:Zn},Nr,{type:"drag",style:Object.assign(Object.assign({},ir),{height:gr})}))});const jn=Kn;jn.Dragger=lr,jn.LIST_IGNORE=Zt;var In=jn},99498:function($t,tn,ve){(function(Te){Te(ve(89780))})(function(Te){Te.defineOption("placeholder","",function(ge,be,Me){var ye=Me&&Me!=Te.Init;if(be&&!ye)ge.on("blur",Ue),ge.on("change",Ee),ge.on("swapDoc",Ee),Te.on(ge.getInputField(),"compositionupdate",ge.state.placeholderCompose=function(){Pe(ge)}),Ee(ge);else if(!be&&ye){ge.off("blur",Ue),ge.off("change",Ee),ge.off("swapDoc",Ee),Te.off(ge.getInputField(),"compositionupdate",ge.state.placeholderCompose),$e(ge);var me=ge.getWrapperElement();me.className=me.className.replace(" CodeMirror-empty","")}be&&!ge.hasFocus()&&Ue(ge)});function $e(ge){ge.state.placeholder&&(ge.state.placeholder.parentNode.removeChild(ge.state.placeholder),ge.state.placeholder=null)}function ke(ge){$e(ge);var be=ge.state.placeholder=document.createElement("pre");be.style.cssText="height: 0; overflow: visible",be.style.direction=ge.getOption("direction"),be.className="CodeMirror-placeholder CodeMirror-line-like";var Me=ge.getOption("placeholder");typeof Me=="string"&&(Me=document.createTextNode(Me)),be.appendChild(Me),ge.display.lineSpace.insertBefore(be,ge.display.lineSpace.firstChild)}function Pe(ge){setTimeout(function(){var be=!1,Me=ge.getInputField();Me.nodeName=="TEXTAREA"?be=!Me.value:ge.lineCount()==1&&(be=!/[^\u200b]/.test(Me.querySelector(".CodeMirror-line").textContent)),be?ke(ge):$e(ge)},20)}function Ue(ge){Ae(ge)&&ke(ge)}function Ee(ge){var be=ge.getWrapperElement(),Me=Ae(ge);be.className=be.className.replace(" CodeMirror-empty","")+(Me?" CodeMirror-empty":""),Me?ke(ge):$e(ge)}function Ae(ge){return ge.lineCount()===1&&ge.getLine(0)===""}})},25717:function($t,tn,ve){(function(Te){Te(ve(89780))})(function(Te){var $e={pairs:`()[]{}''""`,closeBefore:`)]}'":;>`,triples:"",explode:"[]{}"},ke=Te.Pos;Te.defineOption("autoCloseBrackets",!1,function(fe,xe,Be){Be&&Be!=Te.Init&&(fe.removeKeyMap(Ue),fe.state.closeBrackets=null),xe&&(Ee(Pe(xe,"pairs")),fe.state.closeBrackets=xe,fe.addKeyMap(Ue))});function Pe(fe,xe){return xe=="pairs"&&typeof fe=="string"?fe:typeof fe=="object"&&fe[xe]!=null?fe[xe]:$e[xe]}var Ue={Backspace:be,Enter:Me};function Ee(fe){for(var xe=0;xe<fe.length;xe++){var Be=fe.charAt(xe),Ie="'"+Be+"'";Ue[Ie]||(Ue[Ie]=Ae(Be))}}Ee($e.pairs+"`");function Ae(fe){return function(xe){return me(xe,fe)}}function ge(fe){var xe=fe.state.closeBrackets;if(!xe||xe.override)return xe;var Be=fe.getModeAt(fe.getCursor());return Be.closeBrackets||xe}function be(fe){var xe=ge(fe);if(!xe||fe.getOption("disableInput"))return Te.Pass;for(var Be=Pe(xe,"pairs"),Ie=fe.listSelections(),Le=0;Le<Ie.length;Le++){if(!Ie[Le].empty())return Te.Pass;var Re=Se(fe,Ie[Le].head);if(!Re||Be.indexOf(Re)%2!=0)return Te.Pass}for(var Le=Ie.length-1;Le>=0;Le--){var oe=Ie[Le].head;fe.replaceRange("",ke(oe.line,oe.ch-1),ke(oe.line,oe.ch+1),"+delete")}}function Me(fe){var xe=ge(fe),Be=xe&&Pe(xe,"explode");if(!Be||fe.getOption("disableInput"))return Te.Pass;for(var Ie=fe.listSelections(),Le=0;Le<Ie.length;Le++){if(!Ie[Le].empty())return Te.Pass;var Re=Se(fe,Ie[Le].head);if(!Re||Be.indexOf(Re)%2!=0)return Te.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 he=Ie[ue].head.line;fe.indentLine(he,null,!0),fe.indentLine(he+1,null,!0)}})}function ye(fe){var xe=Te.cmpPos(fe.anchor,fe.head)>0;return{anchor:new ke(fe.anchor.line,fe.anchor.ch+(xe?-1:1)),head:new ke(fe.head.line,fe.head.ch+(xe?1:-1))}}function me(fe,xe){var Be=ge(fe);if(!Be||fe.getOption("disableInput"))return Te.Pass;var Ie=Pe(Be,"pairs"),Le=Ie.indexOf(xe);if(Le==-1)return Te.Pass;for(var Re=Pe(Be,"closeBefore"),oe=Pe(Be,"triples"),ue=Ie.charAt(Le+1)==xe,he=fe.listSelections(),Ne=Le%2==0,He,We=0;We<he.length;We++){var ze=he[We],Ge=ze.head,Ye,ct=fe.getRange(Ge,ke(Ge.line,Ge.ch+1));if(Ne&&!ze.empty())Ye="surround";else if((ue||!Ne)&&ct==xe)ue&&de(fe,Ge)?Ye="both":oe.indexOf(xe)>=0&&fe.getRange(Ge,ke(Ge.line,Ge.ch+3))==xe+xe+xe?Ye="skipThree":Ye="skip";else if(ue&&Ge.ch>1&&oe.indexOf(xe)>=0&&fe.getRange(ke(Ge.line,Ge.ch-2),Ge)==xe+xe){if(Ge.ch>2&&/\bstring/.test(fe.getTokenTypeAt(ke(Ge.line,Ge.ch-2))))return Te.Pass;Ye="addFour"}else if(ue){var nt=Ge.ch==0?" ":fe.getRange(ke(Ge.line,Ge.ch-1),Ge);if(!Te.isWordChar(ct)&&nt!=xe&&!Te.isWordChar(nt))Ye="both";else return Te.Pass}else if(Ne&&(ct.length===0||/\s/.test(ct)||Re.indexOf(ct)>-1))Ye="both";else return Te.Pass;if(!He)He=Ye;else if(He!=Ye)return Te.Pass}var mt=Le%2?Ie.charAt(Le-1):xe,gt=Le%2?xe:Ie.charAt(Le+1);fe.operation(function(){if(He=="skip")fe.execCommand("goCharRight");else if(He=="skipThree")for(var dt=0;dt<3;dt++)fe.execCommand("goCharRight");else if(He=="surround"){for(var Tt=fe.getSelections(),dt=0;dt<Tt.length;dt++)Tt[dt]=mt+Tt[dt]+gt;fe.replaceSelections(Tt,"around"),Tt=fe.listSelections().slice();for(var dt=0;dt<Tt.length;dt++)Tt[dt]=ye(Tt[dt]);fe.setSelections(Tt)}else He=="both"?(fe.replaceSelection(mt+gt,null),fe.triggerElectric(mt+gt),fe.execCommand("goCharLeft")):He=="addFour"&&(fe.replaceSelection(mt+mt+mt+mt,"before"),fe.execCommand("goCharRight"))})}function Se(fe,xe){var Be=fe.getRange(ke(xe.line,xe.ch-1),ke(xe.line,xe.ch+1));return Be.length==2?Be:null}function de(fe,xe){var Be=fe.getTokenAt(ke(xe.line,xe.ch+1));return/\bstring/.test(Be.type)&&Be.start==xe.ch&&(xe.ch==0||!/\bstring/.test(fe.getTokenTypeAt(xe)))}})},6313:function($t,tn,ve){(function(Te){Te(ve(89780),ve(32855))})(function(Te){Te.defineOption("autoCloseTags",!1,function(be,Me,ye){if(ye!=Te.Init&&ye&&be.removeKeyMap("autoCloseTags"),!!Me){var me={name:"autoCloseTags"};(typeof Me!="object"||Me.whenClosing!==!1)&&(me["'/'"]=function(Se){return Ee(Se)}),(typeof Me!="object"||Me.whenOpening!==!1)&&(me["'>'"]=function(Se){return Pe(Se)}),be.addKeyMap(me)}});var $e=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],ke=["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 Te.Pass;for(var Me=be.listSelections(),ye=[],me=be.getOption("autoCloseTags"),Se=0;Se<Me.length;Se++){if(!Me[Se].empty())return Te.Pass;var de=Me[Se].head,fe=be.getTokenAt(de),xe=Te.innerMode(be.getMode(),fe.state),Be=xe.state,Ie=xe.mode.xmlCurrentTag&&xe.mode.xmlCurrentTag(Be),Le=Ie&&Ie.name;if(!Le)return Te.Pass;var Re=xe.mode.configuration=="html",oe=typeof me=="object"&&me.dontCloseTags||Re&&$e,ue=typeof me=="object"&&me.indentTags||Re&&ke;fe.end>de.ch&&(Le=Le.slice(0,Le.length-fe.end+de.ch));var he=Le.toLowerCase();if(!Le||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&&Ae(oe,he)>-1||ge(be,xe.mode.xmlCurrentContext&&xe.mode.xmlCurrentContext(Be)||[],Le,de,!0))return Te.Pass;var Ne=typeof me=="object"&&me.emptyTags;if(Ne&&Ae(Ne,Le)>-1){ye[Se]={text:"/>",newPos:Te.Pos(de.line,de.ch+2)};continue}var He=ue&&Ae(ue,he)>-1;ye[Se]={indent:He,text:">"+(He?`
`:"")+"</"+Le+">",newPos:He?Te.Pos(de.line+1,0):Te.Pos(de.line,de.ch+1)}}for(var We=typeof me=="object"&&me.dontIndentOnAutoClose,Se=Me.length-1;Se>=0;Se--){var ze=ye[Se];be.replaceRange(ze.text,Me[Se].head,Me[Se].anchor,"+insert");var Ge=be.listSelections().slice(0);Ge[Se]={head:ze.newPos,anchor:ze.newPos},be.setSelections(Ge),!We&&ze.indent&&(be.indentLine(ze.newPos.line,null,!0),be.indentLine(ze.newPos.line+1,null,!0))}}function Ue(be,Me){for(var ye=be.listSelections(),me=[],Se=Me?"/":"</",de=be.getOption("autoCloseTags"),fe=typeof de=="object"&&de.dontIndentOnSlash,xe=0;xe<ye.length;xe++){if(!ye[xe].empty())return Te.Pass;var Be=ye[xe].head,Ie=be.getTokenAt(Be),Le=Te.innerMode(be.getMode(),Ie.state),Re=Le.state;if(Me&&(Ie.type=="string"||Ie.string.charAt(0)!="<"||Ie.start!=Be.ch-1))return Te.Pass;var oe,ue=Le.mode.name!="xml"&&be.getMode().name=="htmlmixed";if(ue&&Le.mode.name=="javascript")oe=Se+"script";else if(ue&&Le.mode.name=="css")oe=Se+"style";else{var he=Le.mode.xmlCurrentContext&&Le.mode.xmlCurrentContext(Re);if(!he||he.length&&ge(be,he,he[he.length-1],Be))return Te.Pass;oe=Se+he[he.length-1]}be.getLine(Be.line).charAt(Ie.end)!=">"&&(oe+=">"),me[xe]=oe}if(be.replaceSelections(me),ye=be.listSelections(),!fe)for(var xe=0;xe<ye.length;xe++)(xe==ye.length-1||ye[xe].head.line<ye[xe+1].head.line)&&be.indentLine(ye[xe].head.line)}function Ee(be){return be.getOption("disableInput")?Te.Pass:Ue(be,!0)}Te.commands.closeTag=function(be){return Ue(be)};function Ae(be,Me){if(be.indexOf)return be.indexOf(Me);for(var ye=0,me=be.length;ye<me;++ye)if(be[ye]==Me)return ye;return-1}function ge(be,Me,ye,me,Se){if(!Te.scanForClosingTag)return!1;var de=Math.min(be.lastLine()+1,me.line+500),fe=Te.scanForClosingTag(be,me,null,de);if(!fe||fe.tag!=ye)return!1;for(var xe=Se?1:0,Be=Me.length-1;Be>=0&&Me[Be]==ye;Be--)++xe;me=fe.to;for(var Be=1;Be<xe;Be++){var Ie=Te.scanForClosingTag(be,me,null,de);if(!Ie||Ie.tag!=ye)return!1;me=Ie.to}return!0}})},32855:function($t,tn,ve){(function(Te){Te(ve(89780))})(function(Te){"use strict";var $e=Te.Pos;function ke(Be,Ie){return Be.line-Ie.line||Be.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",Ue=Pe+"-:.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",Ee=new RegExp("<(/?)(["+Pe+"]["+Ue+"]*)","g");function Ae(Be,Ie,Le,Re){this.line=Ie,this.ch=Le,this.cm=Be,this.text=Be.getLine(Ie),this.min=Re?Math.max(Re.from,Be.firstLine()):Be.firstLine(),this.max=Re?Math.min(Re.to-1,Be.lastLine()):Be.lastLine()}function ge(Be,Ie){var Le=Be.cm.getTokenTypeAt($e(Be.line,Ie));return Le&&/\btag\b/.test(Le)}function be(Be){if(!(Be.line>=Be.max))return Be.ch=0,Be.text=Be.cm.getLine(++Be.line),!0}function Me(Be){if(!(Be.line<=Be.min))return Be.text=Be.cm.getLine(--Be.line),Be.ch=Be.text.length,!0}function ye(Be){for(;;){var Ie=Be.text.indexOf(">",Be.ch);if(Ie==-1){if(be(Be))continue;return}if(!ge(Be,Ie+1)){Be.ch=Ie+1;continue}var Le=Be.text.lastIndexOf("/",Ie),Re=Le>-1&&!/\S/.test(Be.text.slice(Le+1,Ie));return Be.ch=Ie+1,Re?"selfClose":"regular"}}function me(Be){for(;;){var Ie=Be.ch?Be.text.lastIndexOf("<",Be.ch-1):-1;if(Ie==-1){if(Me(Be))continue;return}if(!ge(Be,Ie+1)){Be.ch=Ie;continue}Ee.lastIndex=Ie,Be.ch=Ie;var Le=Ee.exec(Be.text);if(Le&&Le.index==Ie)return Le}}function Se(Be){for(;;){Ee.lastIndex=Be.ch;var Ie=Ee.exec(Be.text);if(!Ie){if(be(Be))continue;return}if(!ge(Be,Ie.index+1)){Be.ch=Ie.index+1;continue}return Be.ch=Ie.index+Ie[0].length,Ie}}function de(Be){for(;;){var Ie=Be.ch?Be.text.lastIndexOf(">",Be.ch-1):-1;if(Ie==-1){if(Me(Be))continue;return}if(!ge(Be,Ie+1)){Be.ch=Ie;continue}var Le=Be.text.lastIndexOf("/",Ie),Re=Le>-1&&!/\S/.test(Be.text.slice(Le+1,Ie));return Be.ch=Ie+1,Re?"selfClose":"regular"}}function fe(Be,Ie){for(var Le=[];;){var Re=Se(Be),oe,ue=Be.line,he=Be.ch-(Re?Re[0].length:0);if(!Re||!(oe=ye(Be)))return;if(oe!="selfClose")if(Re[1]){for(var Ne=Le.length-1;Ne>=0;--Ne)if(Le[Ne]==Re[2]){Le.length=Ne;break}if(Ne<0&&(!Ie||Ie==Re[2]))return{tag:Re[2],from:$e(ue,he),to:$e(Be.line,Be.ch)}}else Le.push(Re[2])}}function xe(Be,Ie){for(var Le=[];;){var Re=de(Be);if(!Re)return;if(Re=="selfClose"){me(Be);continue}var oe=Be.line,ue=Be.ch,he=me(Be);if(!he)return;if(he[1])Le.push(he[2]);else{for(var Ne=Le.length-1;Ne>=0;--Ne)if(Le[Ne]==he[2]){Le.length=Ne;break}if(Ne<0&&(!Ie||Ie==he[2]))return{tag:he[2],from:$e(Be.line,Be.ch),to:$e(oe,ue)}}}}Te.registerHelper("fold","xml",function(Be,Ie){for(var Le=new Ae(Be,Ie.line,0);;){var Re=Se(Le);if(!Re||Le.line!=Ie.line)return;var oe=ye(Le);if(!oe)return;if(!Re[1]&&oe!="selfClose"){var ue=$e(Le.line,Le.ch),he=fe(Le,Re[2]);return he&&ke(he.from,ue)>0?{from:ue,to:he.from}:null}}}),Te.findMatchingTag=function(Be,Ie,Le){var Re=new Ae(Be,Ie.line,Ie.ch,Le);if(!(Re.text.indexOf(">")==-1&&Re.text.indexOf("<")==-1)){var oe=ye(Re),ue=oe&&$e(Re.line,Re.ch),he=oe&&me(Re);if(!(!oe||!he||ke(Re,Ie)>0)){var Ne={from:$e(Re.line,Re.ch),to:ue,tag:he[2]};return oe=="selfClose"?{open:Ne,close:null,at:"open"}:he[1]?{open:xe(Re,he[2]),close:Ne,at:"close"}:(Re=new Ae(Be,ue.line,ue.ch,Le),{open:Ne,close:fe(Re,he[2]),at:"open"})}}},Te.findEnclosingTag=function(Be,Ie,Le,Re){for(var oe=new Ae(Be,Ie.line,Ie.ch,Le);;){var ue=xe(oe,Re);if(!ue)break;var he=new Ae(Be,Ie.line,Ie.ch,Le),Ne=fe(he,ue.tag);if(Ne)return{open:ue,close:Ne}}},Te.scanForClosingTag=function(Be,Ie,Le,Re){var oe=new Ae(Be,Ie.line,Ie.ch,Re?{from:0,to:Re}:null);return fe(oe,Le)}})},89780:function($t){(function(tn,ve){$t.exports=ve()})(this,function(){"use strict";var tn=navigator.userAgent,ve=navigator.platform,Te=/gecko\/\d/i.test(tn),$e=/MSIE \d/.test(tn),ke=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(tn),Pe=/Edge\/(\d+)/.exec(tn),Ue=$e||ke||Pe,Ee=Ue&&($e?document.documentMode||6:+(Pe||ke)[1]),Ae=!Pe&&/WebKit\//.test(tn),ge=Ae&&/Qt\/\d+\.\d+/.test(tn),be=!Pe&&/Chrome\//.test(tn),Me=/Opera\//.test(tn),ye=/Apple Computer/.test(navigator.vendor),me=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(tn),Se=/PhantomJS/.test(tn),de=!Pe&&/AppleWebKit/.test(tn)&&/Mobile\/\w+/.test(tn),fe=/Android/.test(tn),xe=de||fe||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(tn),Be=de||/Mac/.test(ve),Ie=/\bCrOS\b/.test(tn),Le=/win/i.test(ve),Re=Me&&tn.match(/Version\/(\d*\.\d*)/);Re&&(Re=Number(Re[1])),Re&&Re>=15&&(Me=!1,Ae=!0);var oe=Be&&(ge||Me&&(Re==null||Re<12.11)),ue=Te||Ue&&Ee>=9;function he(ce){return new RegExp("(^|\\s)"+ce+"(?:$|\\s)\\s*")}var Ne=function(ce,De){var qe=ce.className,Je=he(De).exec(qe);if(Je){var at=qe.slice(Je.index+Je[0].length);ce.className=qe.slice(0,Je.index)+(at?Je[1]+at:"")}};function He(ce){for(var De=ce.childNodes.length;De>0;--De)ce.removeChild(ce.firstChild);return ce}function We(ce,De){return He(ce).appendChild(De)}function ze(ce,De,qe,Je){var at=document.createElement(ce);if(qe&&(at.className=qe),Je&&(at.style.cssText=Je),typeof De=="string")at.appendChild(document.createTextNode(De));else if(De)for(var kt=0;kt<De.length;++kt)at.appendChild(De[kt]);return at}function Ge(ce,De,qe,Je){var at=ze(ce,De,qe,Je);return at.setAttribute("role","presentation"),at}var Ye;document.createRange?Ye=function(ce,De,qe,Je){var at=document.createRange();return at.setEnd(Je||ce,qe),at.setStart(ce,De),at}:Ye=function(ce,De,qe){var Je=document.body.createTextRange();try{Je.moveToElementText(ce.parentNode)}catch(at){return Je}return Je.collapse(!0),Je.moveEnd("character",qe),Je.moveStart("character",De),Je};function ct(ce,De){if(De.nodeType==3&&(De=De.parentNode),ce.contains)return ce.contains(De);do if(De.nodeType==11&&(De=De.host),De==ce)return!0;while(De=De.parentNode)}function nt(){var ce;try{ce=document.activeElement}catch(De){ce=document.body||null}for(;ce&&ce.shadowRoot&&ce.shadowRoot.activeElement;)ce=ce.shadowRoot.activeElement;return ce}function mt(ce,De){var qe=ce.className;he(De).test(qe)||(ce.className+=(qe?" ":"")+De)}function gt(ce,De){for(var qe=ce.split(" "),Je=0;Je<qe.length;Je++)qe[Je]&&!he(qe[Je]).test(De)&&(De+=" "+qe[Je]);return De}var dt=function(ce){ce.select()};de?dt=function(ce){ce.selectionStart=0,ce.selectionEnd=ce.value.length}:Ue&&(dt=function(ce){try{ce.select()}catch(De){}});function Tt(ce){var De=Array.prototype.slice.call(arguments,1);return function(){return ce.apply(null,De)}}function yt(ce,De,qe){De||(De={});for(var Je in ce)ce.hasOwnProperty(Je)&&(qe!==!1||!De.hasOwnProperty(Je))&&(De[Je]=ce[Je]);return De}function ht(ce,De,qe,Je,at){De==null&&(De=ce.search(/[^\s\u00a0]/),De==-1&&(De=ce.length));for(var kt=Je||0,on=at||0;;){var En=ce.indexOf(" ",kt);if(En<0||En>=De)return on+(De-kt);on+=En-kt,on+=qe-on%qe,kt=En+1}}var tt=function(){this.id=null,this.f=null,this.time=0,this.handler=Tt(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,De){this.f=De;var qe=+new Date+ce;(!this.id||qe<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,ce),this.time=qe)};function Et(ce,De){for(var qe=0;qe<ce.length;++qe)if(ce[qe]==De)return qe;return-1}var Ut=50,Lt={toString:function(){return"CodeMirror.Pass"}},Pt={scroll:!1},Rt={origin:"*mouse"},en={origin:"+move"};function hn(ce,De,qe){for(var Je=0,at=0;;){var kt=ce.indexOf(" ",Je);kt==-1&&(kt=ce.length);var on=kt-Je;if(kt==ce.length||at+on>=De)return Je+Math.min(on,De-at);if(at+=kt-Je,at+=qe-at%qe,Je=kt+1,at>=De)return Je}}var xn=[""];function Qn(ce){for(;xn.length<=ce;)xn.push(Mn(xn)+" ");return xn[ce]}function Mn(ce){return ce[ce.length-1]}function _n(ce,De){for(var qe=[],Je=0;Je<ce.length;Je++)qe[Je]=De(ce[Je],Je);return qe}function Nn(ce,De,qe){for(var Je=0,at=qe(De);Je<ce.length&&qe(ce[Je])<=at;)Je++;ce.splice(Je,0,De)}function _t(){}function pt(ce,De){var qe;return Object.create?qe=Object.create(ce):(_t.prototype=ce,qe=new _t),De&&yt(De,qe),qe}var ot=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function xt(ce){return/\w/.test(ce)||ce>"\x80"&&(ce.toUpperCase()!=ce.toLowerCase()||ot.test(ce))}function Ct(ce,De){return De?De.source.indexOf("\\w")>-1&&xt(ce)?!0:De.test(ce):xt(ce)}function it(ce){for(var De in ce)if(ce.hasOwnProperty(De)&&ce[De])return!1;return!0}var Ot=/[\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 nn(ce){return ce.charCodeAt(0)>=768&&Ot.test(ce)}function Ft(ce,De,qe){for(;(qe<0?De>0:De<ce.length)&&nn(ce.charAt(De));)De+=qe;return De}function zt(ce,De,qe){for(var Je=De>qe?-1:1;;){if(De==qe)return De;var at=(De+qe)/2,kt=Je<0?Math.ceil(at):Math.floor(at);if(kt==De)return ce(kt)?De:qe;ce(kt)?qe=kt:De=kt+Je}}function un(ce,De,qe,Je){if(!ce)return Je(De,qe,"ltr",0);for(var at=!1,kt=0;kt<ce.length;++kt){var on=ce[kt];(on.from<qe&&on.to>De||De==qe&&on.to==De)&&(Je(Math.max(on.from,De),Math.min(on.to,qe),on.level==1?"rtl":"ltr",kt),at=!0)}at||Je(De,qe,"ltr")}var qt=null;function Xt(ce,De,qe){var Je;qt=null;for(var at=0;at<ce.length;++at){var kt=ce[at];if(kt.from<De&&kt.to>De)return at;kt.to==De&&(kt.from!=kt.to&&qe=="before"?Je=at:qt=at),kt.from==De&&(kt.from!=kt.to&&qe!="before"?Je=at:qt=at)}return Je!=null?Je:qt}var Ln=function(){var ce="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",De="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function qe(Yn){return Yn<=247?ce.charAt(Yn):1424<=Yn&&Yn<=1524?"R":1536<=Yn&&Yn<=1785?De.charAt(Yn-1536):1774<=Yn&&Yn<=2220?"r":8192<=Yn&&Yn<=8203?"w":Yn==8204?"b":"L"}var Je=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,at=/[stwN]/,kt=/[LRr]/,on=/[Lb1n]/,En=/[1n]/;function kn(Yn,Kr,ti){this.level=Yn,this.from=Kr,this.to=ti}return function(Yn,Kr){var ti=Kr=="ltr"?"L":"R";if(Yn.length==0||Kr=="ltr"&&!Je.test(Yn))return!1;for(var _i=Yn.length,Li=[],Ua=0;Ua<_i;++Ua)Li.push(qe(Yn.charCodeAt(Ua)));for(var mo=0,Uo=ti;mo<_i;++mo){var cs=Li[mo];cs=="m"?Li[mo]=Uo:Uo=cs}for(var Cs=0,rs=ti;Cs<_i;++Cs){var Is=Li[Cs];Is=="1"&&rs=="r"?Li[Cs]="n":kt.test(Is)&&(rs=Is,Is=="r"&&(Li[Cs]="R"))}for(var gl=1,El=Li[0];gl<_i-1;++gl){var Eu=Li[gl];Eu=="+"&&El=="1"&&Li[gl+1]=="1"?Li[gl]="1":Eu==","&&El==Li[gl+1]&&(El=="1"||El=="n")&&(Li[gl]=El),El=Eu}for(var Qc=0;Qc<_i;++Qc){var ff=Li[Qc];if(ff==",")Li[Qc]="N";else if(ff=="%"){var Od=void 0;for(Od=Qc+1;Od<_i&&Li[Od]=="%";++Od);for(var ch=Qc&&Li[Qc-1]=="!"||Od<_i&&Li[Od]=="1"?"1":"N",Mf=Qc;Mf<Od;++Mf)Li[Mf]=ch;Qc=Od-1}}for(var Gd=0,If=ti;Gd<_i;++Gd){var Zl=Li[Gd];If=="L"&&Zl=="1"?Li[Gd]="L":kt.test(Zl)&&(If=Zl)}for(var $o=0;$o<_i;++$o)if(at.test(Li[$o])){var Xc=void 0;for(Xc=$o+1;Xc<_i&&at.test(Li[Xc]);++Xc);for(var pd=($o?Li[$o-1]:ti)=="L",wc=(Xc<_i?Li[Xc]:ti)=="L",gp=pd==wc?pd?"L":"R":ti,wu=$o;wu<Xc;++wu)Li[wu]=gp;$o=Xc-1}for(var Ru=[],lc,nf=0;nf<_i;)if(on.test(Li[nf])){var vp=nf;for(++nf;nf<_i&&on.test(Li[nf]);++nf);Ru.push(new kn(0,vp,nf))}else{var A0=nf,IA=Ru.length,KA=Kr=="rtl"?1:0;for(++nf;nf<_i&&Li[nf]!="L";++nf);for(var Zd=A0;Zd<nf;)if(En.test(Li[Zd])){A0<Zd&&(Ru.splice(IA,0,new kn(1,A0,Zd)),IA+=KA);var k0=Zd;for(++Zd;Zd<nf&&En.test(Li[Zd]);++Zd);Ru.splice(IA,0,new kn(2,k0,Zd)),IA+=KA,A0=Zd}else++Zd;A0<nf&&Ru.splice(IA,0,new kn(1,A0,nf))}return Kr=="ltr"&&(Ru[0].level==1&&(lc=Yn.match(/^\s+/))&&(Ru[0].from=lc[0].length,Ru.unshift(new kn(0,0,lc[0].length))),Mn(Ru).level==1&&(lc=Yn.match(/\s+$/))&&(Mn(Ru).to-=lc[0].length,Ru.push(new kn(0,_i-lc[0].length,_i)))),Kr=="rtl"?Ru.reverse():Ru}}();function nr(ce,De){var qe=ce.order;return qe==null&&(qe=ce.order=Ln(ce.text,De)),qe}var Pn=[],Jn=function(ce,De,qe){if(ce.addEventListener)ce.addEventListener(De,qe,!1);else if(ce.attachEvent)ce.attachEvent("on"+De,qe);else{var Je=ce._handlers||(ce._handlers={});Je[De]=(Je[De]||Pn).concat(qe)}};function yr(ce,De){return ce._handlers&&ce._handlers[De]||Pn}function Bn(ce,De,qe){if(ce.removeEventListener)ce.removeEventListener(De,qe,!1);else if(ce.detachEvent)ce.detachEvent("on"+De,qe);else{var Je=ce._handlers,at=Je&&Je[De];if(at){var kt=Et(at,qe);kt>-1&&(Je[De]=at.slice(0,kt).concat(at.slice(kt+1)))}}}function an(ce,De){var qe=yr(ce,De);if(qe.length)for(var Je=Array.prototype.slice.call(arguments,2),at=0;at<qe.length;++at)qe[at].apply(null,Je)}function pn(ce,De,qe){return typeof De=="string"&&(De={type:De,preventDefault:function(){this.defaultPrevented=!0}}),an(ce,qe||De.type,ce,De),hi(De)||De.codemirrorIgnore}function ur(ce){var De=ce._handlers&&ce._handlers.cursorActivity;if(De)for(var qe=ce.curOp.cursorActivityHandlers||(ce.curOp.cursorActivityHandlers=[]),Je=0;Je<De.length;++Je)Et(qe,De[Je])==-1&&qe.push(De[Je])}function $n(ce,De){return yr(ce,De).length>0}function Br(ce){ce.prototype.on=function(De,qe){Jn(this,De,qe)},ce.prototype.off=function(De,qe){Bn(this,De,qe)}}function li(ce){ce.preventDefault?ce.preventDefault():ce.returnValue=!1}function Gr(ce){ce.stopPropagation?ce.stopPropagation():ce.cancelBubble=!0}function hi(ce){return ce.defaultPrevented!=null?ce.defaultPrevented:ce.returnValue==!1}function Ni(ce){li(ce),Gr(ce)}function Xi(ce){return ce.target||ce.srcElement}function Si(ce){var De=ce.which;return De==null&&(ce.button&1?De=1:ce.button&2?De=3:ce.button&4&&(De=2)),Be&&ce.ctrlKey&&De==1&&(De=3),De}var Ki=function(){if(Ue&&Ee<9)return!1;var ce=ze("div");return"draggable"in ce||"dragDrop"in ce}(),Pa;function na(ce){if(Pa==null){var De=ze("span","\u200B");We(ce,ze("span",[De,document.createTextNode("x")])),ce.firstChild.offsetHeight!=0&&(Pa=De.offsetWidth<=1&&De.offsetHeight>2&&!(Ue&&Ee<8))}var qe=Pa?ze("span","\u200B"):ze("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return qe.setAttribute("cm-text",""),qe}var Bi;function Ji(ce){if(Bi!=null)return Bi;var De=We(ce,document.createTextNode("A\u062EA")),qe=Ye(De,0,1).getBoundingClientRect(),Je=Ye(De,1,2).getBoundingClientRect();return He(ce),!qe||qe.left==qe.right?!1:Bi=Je.right-qe.right<3}var Ia=`
b`.split(/\n/).length!=3?function(ce){for(var De=0,qe=[],Je=ce.length;De<=Je;){var at=ce.indexOf(`
`,De);at==-1&&(at=ce.length);var kt=ce.slice(De,ce.charAt(at-1)=="\r"?at-1:at),on=kt.indexOf("\r");on!=-1?(qe.push(kt.slice(0,on)),De+=on+1):(qe.push(kt),De=at+1)}return qe}:function(ce){return ce.split(/\r\n?|\n/)},Sr=window.getSelection?function(ce){try{return ce.selectionStart!=ce.selectionEnd}catch(De){return!1}}:function(ce){var De;try{De=ce.ownerDocument.selection.createRange()}catch(qe){}return!De||De.parentElement()!=ce?!1:De.compareEndPoints("StartToEnd",De)!=0},ii=function(){var ce=ze("div");return"oncopy"in ce?!0:(ce.setAttribute("oncopy","return;"),typeof ce.oncopy=="function")}(),Yi=null;function pr(ce){if(Yi!=null)return Yi;var De=We(ce,ze("span","x")),qe=De.getBoundingClientRect(),Je=Ye(De,0,1).getBoundingClientRect();return Yi=Math.abs(qe.left-Je.left)>1}var Yr={},$r={};function oi(ce,De){arguments.length>2&&(De.dependencies=Array.prototype.slice.call(arguments,2)),Yr[ce]=De}function xi(ce,De){$r[ce]=De}function Vt(ce){if(typeof ce=="string"&&$r.hasOwnProperty(ce))ce=$r[ce];else if(ce&&typeof ce.name=="string"&&$r.hasOwnProperty(ce.name)){var De=$r[ce.name];typeof De=="string"&&(De={name:De}),ce=pt(De,ce),ce.name=De.name}else{if(typeof ce=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(ce))return Vt("application/xml");if(typeof ce=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(ce))return Vt("application/json")}return typeof ce=="string"?{name:ce}:ce||{name:"null"}}function Oe(ce,De){De=Vt(De);var qe=Yr[De.name];if(!qe)return Oe(ce,"text/plain");var Je=qe(ce,De);if(Ke.hasOwnProperty(De.name)){var at=Ke[De.name];for(var kt in at)at.hasOwnProperty(kt)&&(Je.hasOwnProperty(kt)&&(Je["_"+kt]=Je[kt]),Je[kt]=at[kt])}if(Je.name=De.name,De.helperType&&(Je.helperType=De.helperType),De.modeProps)for(var on in De.modeProps)Je[on]=De.modeProps[on];return Je}var Ke={};function Fe(ce,De){var qe=Ke.hasOwnProperty(ce)?Ke[ce]:Ke[ce]={};yt(De,qe)}function Qe(ce,De){if(De===!0)return De;if(ce.copyState)return ce.copyState(De);var qe={};for(var Je in De){var at=De[Je];at instanceof Array&&(at=at.concat([])),qe[Je]=at}return qe}function et(ce,De){for(var qe;ce.innerMode&&(qe=ce.innerMode(De),!(!qe||qe.mode==ce));)De=qe.state,ce=qe.mode;return qe||{mode:ce,state:De}}function wt(ce,De,qe){return ce.startState?ce.startState(De,qe):!0}var St=function(ce,De,qe){this.pos=this.start=0,this.string=ce,this.tabSize=De||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=qe};St.prototype.eol=function(){return this.pos>=this.string.length},St.prototype.sol=function(){return this.pos==this.lineStart},St.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},St.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},St.prototype.eat=function(ce){var De=this.string.charAt(this.pos),qe;if(typeof ce=="string"?qe=De==ce:qe=De&&(ce.test?ce.test(De):ce(De)),qe)return++this.pos,De},St.prototype.eatWhile=function(ce){for(var De=this.pos;this.eat(ce););return this.pos>De},St.prototype.eatSpace=function(){for(var ce=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>ce},St.prototype.skipToEnd=function(){this.pos=this.string.length},St.prototype.skipTo=function(ce){var De=this.string.indexOf(ce,this.pos);if(De>-1)return this.pos=De,!0},St.prototype.backUp=function(ce){this.pos-=ce},St.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)},St.prototype.indentation=function(){return ht(this.string,null,this.tabSize)-(this.lineStart?ht(this.string,this.lineStart,this.tabSize):0)},St.prototype.match=function(ce,De,qe){if(typeof ce=="string"){var Je=function(on){return qe?on.toLowerCase():on},at=this.string.substr(this.pos,ce.length);if(Je(at)==Je(ce))return De!==!1&&(this.pos+=ce.length),!0}else{var kt=this.string.slice(this.pos).match(ce);return kt&&kt.index>0?null:(kt&&De!==!1&&(this.pos+=kt[0].length),kt)}},St.prototype.current=function(){return this.string.slice(this.start,this.pos)},St.prototype.hideFirstChars=function(ce,De){this.lineStart+=ce;try{return De()}finally{this.lineStart-=ce}},St.prototype.lookAhead=function(ce){var De=this.lineOracle;return De&&De.lookAhead(ce)},St.prototype.baseToken=function(){var ce=this.lineOracle;return ce&&ce.baseToken(this.pos)};function Gt(ce,De){if(De-=ce.first,De<0||De>=ce.size)throw new Error("There is no line "+(De+ce.first)+" in the document.");for(var qe=ce;!qe.lines;)for(var Je=0;;++Je){var at=qe.children[Je],kt=at.chunkSize();if(De<kt){qe=at;break}De-=kt}return qe.lines[De]}function Zt(ce,De,qe){var Je=[],at=De.line;return ce.iter(De.line,qe.line+1,function(kt){var on=kt.text;at==qe.line&&(on=on.slice(0,qe.ch)),at==De.line&&(on=on.slice(De.ch)),Je.push(on),++at}),Je}function On(ce,De,qe){var Je=[];return ce.iter(De,qe,function(at){Je.push(at.text)}),Je}function gn(ce,De){var qe=De-ce.height;if(qe)for(var Je=ce;Je;Je=Je.parent)Je.height+=qe}function Kn(ce){if(ce.parent==null)return null;for(var De=ce.parent,qe=Et(De.lines,ce),Je=De.parent;Je;De=Je,Je=Je.parent)for(var at=0;Je.children[at]!=De;++at)qe+=Je.children[at].chunkSize();return qe+De.first}function rr(ce,De){var qe=ce.first;e:do{for(var Je=0;Je<ce.children.length;++Je){var at=ce.children[Je],kt=at.height;if(De<kt){ce=at;continue e}De-=kt,qe+=at.chunkSize()}return qe}while(!ce.lines);for(var on=0;on<ce.lines.length;++on){var En=ce.lines[on],kn=En.height;if(De<kn)break;De-=kn}return qe+on}function or(ce,De){return De>=ce.first&&De<ce.first+ce.size}function lr(ce,De){return String(ce.lineNumberFormatter(De+ce.firstLineNumber))}function jn(ce,De,qe){if(qe===void 0&&(qe=null),!(this instanceof jn))return new jn(ce,De,qe);this.line=ce,this.ch=De,this.sticky=qe}function In(ce,De){return ce.line-De.line||ce.ch-De.ch}function Rn(ce,De){return ce.sticky==De.sticky&&In(ce,De)==0}function Zn(ce){return jn(ce.line,ce.ch)}function ir(ce,De){return In(ce,De)<0?De:ce}function gr(ce,De){return In(ce,De)<0?ce:De}function Nr(ce,De){return Math.max(ce.first,Math.min(De,ce.first+ce.size-1))}function qn(ce,De){if(De.line<ce.first)return jn(ce.first,0);var qe=ce.first+ce.size-1;return De.line>qe?jn(qe,Gt(ce,qe).text.length):Ir(De,Gt(ce,De.line).text.length)}function Ir(ce,De){var qe=ce.ch;return qe==null||qe>De?jn(ce.line,De):qe<0?jn(ce.line,0):ce}function Cn(ce,De){for(var qe=[],Je=0;Je<De.length;Je++)qe[Je]=qn(ce,De[Je]);return qe}var Fn=function(ce,De){this.state=ce,this.lookAhead=De},Gn=function(ce,De,qe,Je){this.state=De,this.doc=ce,this.line=qe,this.maxLookAhead=Je||0,this.baseTokens=null,this.baseTokenPos=1};Gn.prototype.lookAhead=function(ce){var De=this.doc.getLine(this.line+ce);return De!=null&&ce>this.maxLookAhead&&(this.maxLookAhead=ce),De},Gn.prototype.baseToken=function(ce){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=ce;)this.baseTokenPos+=2;var De=this.baseTokens[this.baseTokenPos+1];return{type:De&&De.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-ce}},Gn.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Gn.fromSaved=function(ce,De,qe){return De instanceof Fn?new Gn(ce,Qe(ce.mode,De.state),qe,De.lookAhead):new Gn(ce,Qe(ce.mode,De),qe)},Gn.prototype.save=function(ce){var De=ce!==!1?Qe(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Fn(De,this.maxLookAhead):De};function vr(ce,De,qe,Je){var at=[ce.state.modeGen],kt={};ua(ce,De.text,ce.doc.mode,qe,function(Yn,Kr){return at.push(Yn,Kr)},kt,Je);for(var on=qe.state,En=function(Yn){qe.baseTokens=at;var Kr=ce.state.overlays[Yn],ti=1,_i=0;qe.state=!0,ua(ce,De.text,Kr.mode,qe,function(Li,Ua){for(var mo=ti;_i<Li;){var Uo=at[ti];Uo>Li&&at.splice(ti,1,Li,at[ti+1],Uo),ti+=2,_i=Math.min(Li,Uo)}if(Ua)if(Kr.opaque)at.splice(mo,ti-mo,Li,"overlay "+Ua),ti=mo+2;else for(;mo<ti;mo+=2){var cs=at[mo+1];at[mo+1]=(cs?cs+" ":"")+"overlay "+Ua}},kt),qe.state=on,qe.baseTokens=null,qe.baseTokenPos=1},kn=0;kn<ce.state.overlays.length;++kn)En(kn);return{styles:at,classes:kt.bgClass||kt.textClass?kt:null}}function ar(ce,De,qe){if(!De.styles||De.styles[0]!=ce.state.modeGen){var Je=kr(ce,Kn(De)),at=De.text.length>ce.options.maxHighlightLength&&Qe(ce.doc.mode,Je.state),kt=vr(ce,De,Je);at&&(Je.state=at),De.stateAfter=Je.save(!at),De.styles=kt.styles,kt.classes?De.styleClasses=kt.classes:De.styleClasses&&(De.styleClasses=null),qe===ce.doc.highlightFrontier&&(ce.doc.modeFrontier=Math.max(ce.doc.modeFrontier,++ce.doc.highlightFrontier))}return De.styles}function kr(ce,De,qe){var Je=ce.doc,at=ce.display;if(!Je.mode.startState)return new Gn(Je,!0,De);var kt=ma(ce,De,qe),on=kt>Je.first&&Gt(Je,kt-1).stateAfter,En=on?Gn.fromSaved(Je,on,kt):new Gn(Je,wt(Je.mode),kt);return Je.iter(kt,De,function(kn){Lr(ce,kn.text,En);var Yn=En.line;kn.stateAfter=Yn==De-1||Yn%5==0||Yn>=at.viewFrom&&Yn<at.viewTo?En.save():null,En.nextLine()}),qe&&(Je.modeFrontier=En.line),En}function Lr(ce,De,qe,Je){var at=ce.doc.mode,kt=new St(De,ce.options.tabSize,qe);for(kt.start=kt.pos=Je||0,De==""&&di(at,qe.state);!kt.eol();)mi(at,kt,qe.state),kt.start=kt.pos}function di(ce,De){if(ce.blankLine)return ce.blankLine(De);if(ce.innerMode){var qe=et(ce,De);if(qe.mode.blankLine)return qe.mode.blankLine(qe.state)}}function mi(ce,De,qe,Je){for(var at=0;at<10;at++){Je&&(Je[0]=et(ce,qe).mode);var kt=ce.token(De,qe);if(De.pos>De.start)return kt}throw new Error("Mode "+ce.name+" failed to advance stream.")}var wi=function(ce,De,qe){this.start=ce.start,this.end=ce.pos,this.string=ce.current(),this.type=De||null,this.state=qe};function Gi(ce,De,qe,Je){var at=ce.doc,kt=at.mode,on;De=qn(at,De);var En=Gt(at,De.line),kn=kr(ce,De.line,qe),Yn=new St(En.text,ce.options.tabSize,kn),Kr;for(Je&&(Kr=[]);(Je||Yn.pos<De.ch)&&!Yn.eol();)Yn.start=Yn.pos,on=mi(kt,Yn,kn.state),Je&&Kr.push(new wi(Yn,on,Qe(at.mode,kn.state)));return Je?Kr:new wi(Yn,on,kn.state)}function Wi(ce,De){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 Je=qe[1]?"bgClass":"textClass";De[Je]==null?De[Je]=qe[2]:new RegExp("(?:^|\\s)"+qe[2]+"(?:$|\\s)").test(De[Je])||(De[Je]+=" "+qe[2])}return ce}function ua(ce,De,qe,Je,at,kt,on){var En=qe.flattenSpans;En==null&&(En=ce.options.flattenSpans);var kn=0,Yn=null,Kr=new St(De,ce.options.tabSize,Je),ti,_i=ce.options.addModeClass&&[null];for(De==""&&Wi(di(qe,Je.state),kt);!Kr.eol();){if(Kr.pos>ce.options.maxHighlightLength?(En=!1,on&&Lr(ce,De,Je,Kr.pos),Kr.pos=De.length,ti=null):ti=Wi(mi(qe,Kr,Je.state,_i),kt),_i){var Li=_i[0].name;Li&&(ti="m-"+(ti?Li+" "+ti:Li))}if(!En||Yn!=ti){for(;kn<Kr.start;)kn=Math.min(Kr.start,kn+5e3),at(kn,Yn);Yn=ti}Kr.start=Kr.pos}for(;kn<Kr.pos;){var Ua=Math.min(Kr.pos,kn+5e3);at(Ua,Yn),kn=Ua}}function ma(ce,De,qe){for(var Je,at,kt=ce.doc,on=qe?-1:De-(ce.doc.mode.innerMode?1e3:100),En=De;En>on;--En){if(En<=kt.first)return kt.first;var kn=Gt(kt,En-1),Yn=kn.stateAfter;if(Yn&&(!qe||En+(Yn instanceof Fn?Yn.lookAhead:0)<=kt.modeFrontier))return En;var Kr=ht(kn.text,null,ce.options.tabSize);(at==null||Je>Kr)&&(at=En-1,Je=Kr)}return at}function Pi(ce,De){if(ce.modeFrontier=Math.min(ce.modeFrontier,De),!(ce.highlightFrontier<De-10)){for(var qe=ce.first,Je=De-1;Je>qe;Je--){var at=Gt(ce,Je).stateAfter;if(at&&(!(at instanceof Fn)||Je+at.lookAhead<De)){qe=Je+1;break}}ce.highlightFrontier=Math.min(ce.highlightFrontier,qe)}}var Ea=!1,wa=!1;function Ra(){Ea=!0}function aa(){wa=!0}function Za(ce,De,qe){this.marker=ce,this.from=De,this.to=qe}function Qa(ce,De){if(ce)for(var qe=0;qe<ce.length;++qe){var Je=ce[qe];if(Je.marker==De)return Je}}function ya(ce,De){for(var qe,Je=0;Je<ce.length;++Je)ce[Je]!=De&&(qe||(qe=[])).push(ce[Je]);return qe}function co(ce,De){ce.markedSpans=ce.markedSpans?ce.markedSpans.concat([De]):[De],De.marker.attachLine(ce)}function Fo(ce,De,qe){var Je;if(ce)for(var at=0;at<ce.length;++at){var kt=ce[at],on=kt.marker,En=kt.from==null||(on.inclusiveLeft?kt.from<=De:kt.from<De);if(En||kt.from==De&&on.type=="bookmark"&&(!qe||!kt.marker.insertLeft)){var kn=kt.to==null||(on.inclusiveRight?kt.to>=De:kt.to>De);(Je||(Je=[])).push(new Za(on,kt.from,kn?null:kt.to))}}return Je}function za(ce,De,qe){var Je;if(ce)for(var at=0;at<ce.length;++at){var kt=ce[at],on=kt.marker,En=kt.to==null||(on.inclusiveRight?kt.to>=De:kt.to>De);if(En||kt.from==De&&on.type=="bookmark"&&(!qe||kt.marker.insertLeft)){var kn=kt.from==null||(on.inclusiveLeft?kt.from<=De:kt.from<De);(Je||(Je=[])).push(new Za(on,kn?null:kt.from-De,kt.to==null?null:kt.to-De))}}return Je}function Qr(ce,De){if(De.full)return null;var qe=or(ce,De.from.line)&&Gt(ce,De.from.line).markedSpans,Je=or(ce,De.to.line)&&Gt(ce,De.to.line).markedSpans;if(!qe&&!Je)return null;var at=De.from.ch,kt=De.to.ch,on=In(De.from,De.to)==0,En=Fo(qe,at,on),kn=za(Je,kt,on),Yn=De.text.length==1,Kr=Mn(De.text).length+(Yn?at:0);if(En)for(var ti=0;ti<En.length;++ti){var _i=En[ti];if(_i.to==null){var Li=Qa(kn,_i.marker);Li?Yn&&(_i.to=Li.to==null?null:Li.to+Kr):_i.to=at}}if(kn)for(var Ua=0;Ua<kn.length;++Ua){var mo=kn[Ua];if(mo.to!=null&&(mo.to+=Kr),mo.from==null){var Uo=Qa(En,mo.marker);Uo||(mo.from=Kr,Yn&&(En||(En=[])).push(mo))}else mo.from+=Kr,Yn&&(En||(En=[])).push(mo)}En&&(En=Ui(En)),kn&&kn!=En&&(kn=Ui(kn));var cs=[En];if(!Yn){var Cs=De.text.length-2,rs;if(Cs>0&&En)for(var Is=0;Is<En.length;++Is)En[Is].to==null&&(rs||(rs=[])).push(new Za(En[Is].marker,null,null));for(var gl=0;gl<Cs;++gl)cs.push(rs);cs.push(kn)}return cs}function Ui(ce){for(var De=0;De<ce.length;++De){var qe=ce[De];qe.from!=null&&qe.from==qe.to&&qe.marker.clearWhenEmpty!==!1&&ce.splice(De--,1)}return ce.length?ce:null}function io(ce,De,qe){var Je=null;if(ce.iter(De.line,qe.line+1,function(Li){if(Li.markedSpans)for(var Ua=0;Ua<Li.markedSpans.length;++Ua){var mo=Li.markedSpans[Ua].marker;mo.readOnly&&(!Je||Et(Je,mo)==-1)&&(Je||(Je=[])).push(mo)}}),!Je)return null;for(var at=[{from:De,to:qe}],kt=0;kt<Je.length;++kt)for(var on=Je[kt],En=on.find(0),kn=0;kn<at.length;++kn){var Yn=at[kn];if(!(In(Yn.to,En.from)<0||In(Yn.from,En.to)>0)){var Kr=[kn,1],ti=In(Yn.from,En.from),_i=In(Yn.to,En.to);(ti<0||!on.inclusiveLeft&&!ti)&&Kr.push({from:Yn.from,to:En.from}),(_i>0||!on.inclusiveRight&&!_i)&&Kr.push({from:En.to,to:Yn.to}),at.splice.apply(at,Kr),kn+=Kr.length-3}}return at}function $a(ce){var De=ce.markedSpans;if(De){for(var qe=0;qe<De.length;++qe)De[qe].marker.detachLine(ce);ce.markedSpans=null}}function Fa(ce,De){if(De){for(var qe=0;qe<De.length;++qe)De[qe].marker.attachLine(ce);ce.markedSpans=De}}function Ca(ce){return ce.inclusiveLeft?-1:0}function Bo(ce){return ce.inclusiveRight?1:0}function so(ce,De){var qe=ce.lines.length-De.lines.length;if(qe!=0)return qe;var Je=ce.find(),at=De.find(),kt=In(Je.from,at.from)||Ca(ce)-Ca(De);if(kt)return-kt;var on=In(Je.to,at.to)||Bo(ce)-Bo(De);return on||De.id-ce.id}function Eo(ce,De){var qe=wa&&ce.markedSpans,Je;if(qe)for(var at=void 0,kt=0;kt<qe.length;++kt)at=qe[kt],at.marker.collapsed&&(De?at.from:at.to)==null&&(!Je||so(Je,at.marker)<0)&&(Je=at.marker);return Je}function Ms(ce){return Eo(ce,!0)}function Ha(ce){return Eo(ce,!1)}function lo(ce,De){var qe=wa&&ce.markedSpans,Je;if(qe)for(var at=0;at<qe.length;++at){var kt=qe[at];kt.marker.collapsed&&(kt.from==null||kt.from<De)&&(kt.to==null||kt.to>De)&&(!Je||so(Je,kt.marker)<0)&&(Je=kt.marker)}return Je}function Ro(ce,De,qe,Je,at){var kt=Gt(ce,De),on=wa&&kt.markedSpans;if(on)for(var En=0;En<on.length;++En){var kn=on[En];if(kn.marker.collapsed){var Yn=kn.marker.find(0),Kr=In(Yn.from,qe)||Ca(kn.marker)-Ca(at),ti=In(Yn.to,Je)||Bo(kn.marker)-Bo(at);if(!(Kr>=0&&ti<=0||Kr<=0&&ti>=0)&&(Kr<=0&&(kn.marker.inclusiveRight&&at.inclusiveLeft?In(Yn.to,qe)>=0:In(Yn.to,qe)>0)||Kr>=0&&(kn.marker.inclusiveRight&&at.inclusiveLeft?In(Yn.from,Je)<=0:In(Yn.from,Je)<0)))return!0}}}function Jo(ce){for(var De;De=Ms(ce);)ce=De.find(-1,!0).line;return ce}function dl(ce){for(var De;De=Ha(ce);)ce=De.find(1,!0).line;return ce}function ml(ce){for(var De,qe;De=Ha(ce);)ce=De.find(1,!0).line,(qe||(qe=[])).push(ce);return qe}function hs(ce,De){var qe=Gt(ce,De),Je=Jo(qe);return qe==Je?De:Kn(Je)}function Ps(ce,De){if(De>ce.lastLine())return De;var qe=Gt(ce,De),Je;if(!yl(ce,qe))return De;for(;Je=Ha(qe);)qe=Je.find(1,!0).line;return Kn(qe)+1}function yl(ce,De){var qe=wa&&De.markedSpans;if(qe){for(var Je=void 0,at=0;at<qe.length;++at)if(Je=qe[at],!!Je.marker.collapsed){if(Je.from==null)return!0;if(!Je.marker.widgetNode&&Je.from==0&&Je.marker.inclusiveLeft&&Os(ce,De,Je))return!0}}}function Os(ce,De,qe){if(qe.to==null){var Je=qe.marker.find(1,!0);return Os(ce,Je.line,Qa(Je.line.markedSpans,qe.marker))}if(qe.marker.inclusiveRight&&qe.to==De.text.length)return!0;for(var at=void 0,kt=0;kt<De.markedSpans.length;++kt)if(at=De.markedSpans[kt],at.marker.collapsed&&!at.marker.widgetNode&&at.from==qe.to&&(at.to==null||at.to!=qe.from)&&(at.marker.inclusiveLeft||qe.marker.inclusiveRight)&&Os(ce,De,at))return!0}function to(ce){ce=Jo(ce);for(var De=0,qe=ce.parent,Je=0;Je<qe.lines.length;++Je){var at=qe.lines[Je];if(at==ce)break;De+=at.height}for(var kt=qe.parent;kt;qe=kt,kt=qe.parent)for(var on=0;on<kt.children.length;++on){var En=kt.children[on];if(En==qe)break;De+=En.height}return De}function ao(ce){if(ce.height==0)return 0;for(var De=ce.text.length,qe,Je=ce;qe=Ms(Je);){var at=qe.find(0,!0);Je=at.from.line,De+=at.from.ch-at.to.ch}for(Je=ce;qe=Ha(Je);){var kt=qe.find(0,!0);De-=Je.text.length-kt.from.ch,Je=kt.to.line,De+=Je.text.length-kt.to.ch}return De}function Da(ce){var De=ce.display,qe=ce.doc;De.maxLine=Gt(qe,qe.first),De.maxLineLength=ao(De.maxLine),De.maxLineChanged=!0,qe.iter(function(Je){var at=ao(Je);at>De.maxLineLength&&(De.maxLineLength=at,De.maxLine=Je)})}var Oa=function(ce,De,qe){this.text=ce,Fa(this,De),this.height=qe?qe(this):1};Oa.prototype.lineNo=function(){return Kn(this)},Br(Oa);function No(ce,De,qe,Je){ce.text=De,ce.stateAfter&&(ce.stateAfter=null),ce.styles&&(ce.styles=null),ce.order!=null&&(ce.order=null),$a(ce),Fa(ce,qe);var at=Je?Je(ce):1;at!=ce.height&&gn(ce,at)}function bs(ce){ce.parent=null,$a(ce)}var el={},_s={};function Zs(ce,De){if(!ce||/^\s*$/.test(ce))return null;var qe=De.addModeClass?_s:el;return qe[ce]||(qe[ce]=ce.replace(/\S+/g,"cm-$&"))}function bo(ce,De){var qe=Ge("span",null,null,Ae?"padding-right: .1px":null),Je={pre:Ge("pre",[qe],"CodeMirror-line"),content:qe,col:0,pos:0,cm:ce,trailingSpace:!1,splitSpaces:ce.getOption("lineWrapping")};De.measure={};for(var at=0;at<=(De.rest?De.rest.length:0);at++){var kt=at?De.rest[at-1]:De.line,on=void 0;Je.pos=0,Je.addToken=lu,Ji(ce.display.measure)&&(on=nr(kt,ce.doc.direction))&&(Je.addToken=xs(Je.addToken,on)),Je.map=[];var En=De!=ce.display.externalMeasured&&Kn(kt);Kl(kt,Je,ar(ce,kt,En)),kt.styleClasses&&(kt.styleClasses.bgClass&&(Je.bgClass=gt(kt.styleClasses.bgClass,Je.bgClass||"")),kt.styleClasses.textClass&&(Je.textClass=gt(kt.styleClasses.textClass,Je.textClass||""))),Je.map.length==0&&Je.map.push(0,0,Je.content.appendChild(na(ce.display.measure))),at==0?(De.measure.map=Je.map,De.measure.cache={}):((De.measure.maps||(De.measure.maps=[])).push(Je.map),(De.measure.caches||(De.measure.caches=[])).push({}))}if(Ae){var kn=Je.content.lastChild;(/\bcm-tab\b/.test(kn.className)||kn.querySelector&&kn.querySelector(".cm-tab"))&&(Je.content.className="cm-tab-wrap-hack")}return an(ce,"renderLine",ce,De.line,Je.pre),Je.pre.className&&(Je.textClass=gt(Je.pre.className,Je.textClass||"")),Je}function ru(ce){var De=ze("span","\u2022","cm-invalidchar");return De.title="\\u"+ce.charCodeAt(0).toString(16),De.setAttribute("aria-label",De.title),De}function lu(ce,De,qe,Je,at,kt,on){if(De){var En=ce.splitSpaces?$u(De,ce.trailingSpace):De,kn=ce.cm.state.specialChars,Yn=!1,Kr;if(!kn.test(De))ce.col+=De.length,Kr=document.createTextNode(En),ce.map.push(ce.pos,ce.pos+De.length,Kr),Ue&&Ee<9&&(Yn=!0),ce.pos+=De.length;else{Kr=document.createDocumentFragment();for(var ti=0;;){kn.lastIndex=ti;var _i=kn.exec(De),Li=_i?_i.index-ti:De.length-ti;if(Li){var Ua=document.createTextNode(En.slice(ti,ti+Li));Ue&&Ee<9?Kr.appendChild(ze("span",[Ua])):Kr.appendChild(Ua),ce.map.push(ce.pos,ce.pos+Li,Ua),ce.col+=Li,ce.pos+=Li}if(!_i)break;ti+=Li+1;var mo=void 0;if(_i[0]==" "){var Uo=ce.cm.options.tabSize,cs=Uo-ce.col%Uo;mo=Kr.appendChild(ze("span",Qn(cs),"cm-tab")),mo.setAttribute("role","presentation"),mo.setAttribute("cm-text"," "),ce.col+=cs}else _i[0]=="\r"||_i[0]==`
`?(mo=Kr.appendChild(ze("span",_i[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),mo.setAttribute("cm-text",_i[0]),ce.col+=1):(mo=ce.cm.options.specialCharPlaceholder(_i[0]),mo.setAttribute("cm-text",_i[0]),Ue&&Ee<9?Kr.appendChild(ze("span",[mo])):Kr.appendChild(mo),ce.col+=1);ce.map.push(ce.pos,ce.pos+1,mo),ce.pos++}}if(ce.trailingSpace=En.charCodeAt(De.length-1)==32,qe||Je||at||Yn||kt||on){var Cs=qe||"";Je&&(Cs+=Je),at&&(Cs+=at);var rs=ze("span",[Kr],Cs,kt);if(on)for(var Is in on)on.hasOwnProperty(Is)&&Is!="style"&&Is!="class"&&rs.setAttribute(Is,on[Is]);return ce.content.appendChild(rs)}ce.content.appendChild(Kr)}}function $u(ce,De){if(ce.length>1&&!/ /.test(ce))return ce;for(var qe=De,Je="",at=0;at<ce.length;at++){var kt=ce.charAt(at);kt==" "&&qe&&(at==ce.length-1||ce.charCodeAt(at+1)==32)&&(kt="\xA0"),Je+=kt,qe=kt==" "}return Je}function xs(ce,De){return function(qe,Je,at,kt,on,En,kn){at=at?at+" cm-force-border":"cm-force-border";for(var Yn=qe.pos,Kr=Yn+Je.length;;){for(var ti=void 0,_i=0;_i<De.length&&(ti=De[_i],!(ti.to>Yn&&ti.from<=Yn));_i++);if(ti.to>=Kr)return ce(qe,Je,at,kt,on,En,kn);ce(qe,Je.slice(0,ti.to-Yn),at,kt,null,En,kn),kt=null,Je=Je.slice(ti.to-Yn),Yn=ti.to}}}function Us(ce,De,qe,Je){var at=!Je&&qe.widgetNode;at&&ce.map.push(ce.pos,ce.pos+De,at),!Je&&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+=De,ce.trailingSpace=!1}function Kl(ce,De,qe){var Je=ce.markedSpans,at=ce.text,kt=0;if(!Je){for(var on=1;on<qe.length;on+=2)De.addToken(De,at.slice(kt,kt=qe[on]),Zs(qe[on+1],De.cm.options));return}for(var En=at.length,kn=0,Yn=1,Kr="",ti,_i,Li=0,Ua,mo,Uo,cs,Cs;;){if(Li==kn){Ua=mo=Uo=_i="",Cs=null,cs=null,Li=1/0;for(var rs=[],Is=void 0,gl=0;gl<Je.length;++gl){var El=Je[gl],Eu=El.marker;if(Eu.type=="bookmark"&&El.from==kn&&Eu.widgetNode)rs.push(Eu);else if(El.from<=kn&&(El.to==null||El.to>kn||Eu.collapsed&&El.to==kn&&El.from==kn)){if(El.to!=null&&El.to!=kn&&Li>El.to&&(Li=El.to,mo=""),Eu.className&&(Ua+=" "+Eu.className),Eu.css&&(_i=(_i?_i+";":"")+Eu.css),Eu.startStyle&&El.from==kn&&(Uo+=" "+Eu.startStyle),Eu.endStyle&&El.to==Li&&(Is||(Is=[])).push(Eu.endStyle,El.to),Eu.title&&((Cs||(Cs={})).title=Eu.title),Eu.attributes)for(var Qc in Eu.attributes)(Cs||(Cs={}))[Qc]=Eu.attributes[Qc];Eu.collapsed&&(!cs||so(cs.marker,Eu)<0)&&(cs=El)}else El.from>kn&&Li>El.from&&(Li=El.from)}if(Is)for(var ff=0;ff<Is.length;ff+=2)Is[ff+1]==Li&&(mo+=" "+Is[ff]);if(!cs||cs.from==kn)for(var Od=0;Od<rs.length;++Od)Us(De,0,rs[Od]);if(cs&&(cs.from||0)==kn){if(Us(De,(cs.to==null?En+1:cs.to)-kn,cs.marker,cs.from==null),cs.to==null)return;cs.to==kn&&(cs=!1)}}if(kn>=En)break;for(var ch=Math.min(En,Li);;){if(Kr){var Mf=kn+Kr.length;if(!cs){var Gd=Mf>ch?Kr.slice(0,ch-kn):Kr;De.addToken(De,Gd,ti?ti+Ua:Ua,Uo,kn+Gd.length==Li?mo:"",_i,Cs)}if(Mf>=ch){Kr=Kr.slice(ch-kn),kn=ch;break}kn=Mf,Uo=""}Kr=at.slice(kt,kt=qe[Yn++]),ti=Zs(qe[Yn++],De.cm.options)}}}function tl(ce,De,qe){this.line=De,this.rest=ml(De),this.size=this.rest?Kn(Mn(this.rest))-qe+1:1,this.node=this.text=null,this.hidden=yl(ce,De)}function Ml(ce,De,qe){for(var Je=[],at,kt=De;kt<qe;kt=at){var on=new tl(ce.doc,Gt(ce.doc,kt),kt);at=kt+on.size,Je.push(on)}return Je}var yi=null;function Ai(ce){yi?yi.ops.push(ce):ce.ownsGroup=yi={ops:[ce],delayedCallbacks:[]}}function ci(ce){var De=ce.delayedCallbacks,qe=0;do{for(;qe<De.length;qe++)De[qe].call(null);for(var Je=0;Je<ce.ops.length;Je++){var at=ce.ops[Je];if(at.cursorActivityHandlers)for(;at.cursorActivityCalled<at.cursorActivityHandlers.length;)at.cursorActivityHandlers[at.cursorActivityCalled++].call(null,at.cm)}}while(qe<De.length)}function zi(ce,De){var qe=ce.ownsGroup;if(qe)try{ci(qe)}finally{yi=null,De(qe)}}var xa=null;function Ma(ce,De){var qe=yr(ce,De);if(qe.length){var Je=Array.prototype.slice.call(arguments,2),at;yi?at=yi.delayedCallbacks:xa?at=xa:(at=xa=[],setTimeout(ki,0));for(var kt=function(En){at.push(function(){return qe[En].apply(null,Je)})},on=0;on<qe.length;++on)kt(on)}}function ki(){var ce=xa;xa=null;for(var De=0;De<ce.length;++De)ce[De]()}function no(ce,De,qe,Je){for(var at=0;at<De.changes.length;at++){var kt=De.changes[at];kt=="text"?Ya(ce,De):kt=="gutter"?ss(ce,De,qe,Je):kt=="class"?Go(ce,De):kt=="widget"&&fl(ce,De,Je)}De.changes=null}function Wo(ce){return ce.node==ce.text&&(ce.node=ze("div",null,null,"position: relative"),ce.text.parentNode&&ce.text.parentNode.replaceChild(ce.node,ce.text),ce.node.appendChild(ce.text),Ue&&Ee<8&&(ce.node.style.zIndex=2)),ce.node}function Es(ce,De){var qe=De.bgClass?De.bgClass+" "+(De.line.bgClass||""):De.line.bgClass;if(qe&&(qe+=" CodeMirror-linebackground"),De.background)qe?De.background.className=qe:(De.background.parentNode.removeChild(De.background),De.background=null);else if(qe){var Je=Wo(De);De.background=Je.insertBefore(ze("div",null,qe),Je.firstChild),ce.display.input.setUneditable(De.background)}}function jo(ce,De){var qe=ce.display.externalMeasured;return qe&&qe.line==De.line?(ce.display.externalMeasured=null,De.measure=qe.measure,qe.built):bo(ce,De)}function Ya(ce,De){var qe=De.text.className,Je=jo(ce,De);De.text==De.node&&(De.node=Je.pre),De.text.parentNode.replaceChild(Je.pre,De.text),De.text=Je.pre,Je.bgClass!=De.bgClass||Je.textClass!=De.textClass?(De.bgClass=Je.bgClass,De.textClass=Je.textClass,Go(ce,De)):qe&&(De.text.className=qe)}function Go(ce,De){Es(ce,De),De.line.wrapClass?Wo(De).className=De.line.wrapClass:De.node!=De.text&&(De.node.className="");var qe=De.textClass?De.textClass+" "+(De.line.textClass||""):De.line.textClass;De.text.className=qe||""}function ss(ce,De,qe,Je){if(De.gutter&&(De.node.removeChild(De.gutter),De.gutter=null),De.gutterBackground&&(De.node.removeChild(De.gutterBackground),De.gutterBackground=null),De.line.gutterClass){var at=Wo(De);De.gutterBackground=ze("div",null,"CodeMirror-gutter-background "+De.line.gutterClass,"left: "+(ce.options.fixedGutter?Je.fixedPos:-Je.gutterTotalWidth)+"px; width: "+Je.gutterTotalWidth+"px"),ce.display.input.setUneditable(De.gutterBackground),at.insertBefore(De.gutterBackground,De.text)}var kt=De.line.gutterMarkers;if(ce.options.lineNumbers||kt){var on=Wo(De),En=De.gutter=ze("div",null,"CodeMirror-gutter-wrapper","left: "+(ce.options.fixedGutter?Je.fixedPos:-Je.gutterTotalWidth)+"px");if(ce.display.input.setUneditable(En),on.insertBefore(En,De.text),De.line.gutterClass&&(En.className+=" "+De.line.gutterClass),ce.options.lineNumbers&&(!kt||!kt["CodeMirror-linenumbers"])&&(De.lineNumber=En.appendChild(ze("div",lr(ce.options,qe),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+Je.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+ce.display.lineNumInnerWidth+"px"))),kt)for(var kn=0;kn<ce.display.gutterSpecs.length;++kn){var Yn=ce.display.gutterSpecs[kn].className,Kr=kt.hasOwnProperty(Yn)&&kt[Yn];Kr&&En.appendChild(ze("div",[Kr],"CodeMirror-gutter-elt","left: "+Je.gutterLeft[Yn]+"px; width: "+Je.gutterWidth[Yn]+"px"))}}}function fl(ce,De,qe){De.alignable&&(De.alignable=null);for(var Je=he("CodeMirror-linewidget"),at=De.node.firstChild,kt=void 0;at;at=kt)kt=at.nextSibling,Je.test(at.className)&&De.node.removeChild(at);_o(ce,De,qe)}function qo(ce,De,qe,Je){var at=jo(ce,De);return De.text=De.node=at.pre,at.bgClass&&(De.bgClass=at.bgClass),at.textClass&&(De.textClass=at.textClass),Go(ce,De),ss(ce,De,qe,Je),_o(ce,De,Je),De.node}function _o(ce,De,qe){if(ks(ce,De.line,De,qe,!0),De.rest)for(var Je=0;Je<De.rest.length;Je++)ks(ce,De.rest[Je],De,qe,!1)}function ks(ce,De,qe,Je,at){if(De.widgets)for(var kt=Wo(qe),on=0,En=De.widgets;on<En.length;++on){var kn=En[on],Yn=ze("div",[kn.node],"CodeMirror-linewidget"+(kn.className?" "+kn.className:""));kn.handleMouseEvents||Yn.setAttribute("cm-ignore-events","true"),ls(kn,Yn,qe,Je),ce.display.input.setUneditable(Yn),at&&kn.above?kt.insertBefore(Yn,qe.gutter||qe.text):kt.appendChild(Yn),Ma(kn,"redraw")}}function ls(ce,De,qe,Je){if(ce.noHScroll){(qe.alignable||(qe.alignable=[])).push(De);var at=Je.wrapperWidth;De.style.left=Je.fixedPos+"px",ce.coverGutter||(at-=Je.gutterTotalWidth,De.style.paddingLeft=Je.gutterTotalWidth+"px"),De.style.width=at+"px"}ce.coverGutter&&(De.style.zIndex=5,De.style.position="relative",ce.noHScroll||(De.style.marginLeft=-Je.gutterTotalWidth+"px"))}function Xl(ce){if(ce.height!=null)return ce.height;var De=ce.doc.cm;if(!De)return 0;if(!ct(document.body,ce.node)){var qe="position: relative;";ce.coverGutter&&(qe+="margin-left: -"+De.display.gutters.offsetWidth+"px;"),ce.noHScroll&&(qe+="width: "+De.display.wrapper.clientWidth+"px;"),We(De.display.measure,ze("div",[ce.node],null,qe))}return ce.height=ce.node.parentNode.offsetHeight}function Vu(ce,De){for(var qe=Xi(De);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 Ac(ce){return ce.lineSpace.offsetTop}function kc(ce){return ce.mover.offsetHeight-ce.lineSpace.offsetHeight}function uu(ce){if(ce.cachedPaddingH)return ce.cachedPaddingH;var De=We(ce.measure,ze("pre","x","CodeMirror-line-like")),qe=window.getComputedStyle?window.getComputedStyle(De):De.currentStyle,Je={left:parseInt(qe.paddingLeft),right:parseInt(qe.paddingRight)};return!isNaN(Je.left)&&!isNaN(Je.right)&&(ce.cachedPaddingH=Je),Je}function xc(ce){return Ut-ce.display.nativeBarWidth}function pu(ce){return ce.display.scroller.clientWidth-xc(ce)-ce.display.barWidth}function yu(ce){return ce.display.scroller.clientHeight-xc(ce)-ce.display.barHeight}function _c(ce,De,qe){var Je=ce.options.lineWrapping,at=Je&&pu(ce);if(!De.measure.heights||Je&&De.measure.width!=at){var kt=De.measure.heights=[];if(Je){De.measure.width=at;for(var on=De.text.firstChild.getClientRects(),En=0;En<on.length-1;En++){var kn=on[En],Yn=on[En+1];Math.abs(kn.bottom-Yn.bottom)>2&&kt.push((kn.bottom+Yn.top)/2-qe.top)}}kt.push(qe.bottom-qe.top)}}function Il(ce,De,qe){if(ce.line==De)return{map:ce.measure.map,cache:ce.measure.cache};for(var Je=0;Je<ce.rest.length;Je++)if(ce.rest[Je]==De)return{map:ce.measure.maps[Je],cache:ce.measure.caches[Je]};for(var at=0;at<ce.rest.length;at++)if(Kn(ce.rest[at])>qe)return{map:ce.measure.maps[at],cache:ce.measure.caches[at],before:!0}}function Id(ce,De){De=Jo(De);var qe=Kn(De),Je=ce.display.externalMeasured=new tl(ce.doc,De,qe);Je.lineN=qe;var at=Je.built=bo(ce,Je);return Je.text=at.pre,We(ce.display.lineMeasure,at.pre),Je}function Uc(ce,De,qe,Je){return _l(ce,sl(ce,De),qe,Je)}function Ys(ce,De){if(De>=ce.display.viewFrom&&De<ce.display.viewTo)return ce.display.view[sc(ce,De)];var qe=ce.display.externalMeasured;if(qe&&De>=qe.lineN&&De<qe.lineN+qe.size)return qe}function sl(ce,De){var qe=Kn(De),Je=Ys(ce,qe);Je&&!Je.text?Je=null:Je&&Je.changes&&(no(ce,Je,qe,Bu(ce)),ce.curOp.forceUpdate=!0),Je||(Je=Id(ce,De));var at=Il(Je,De,qe);return{line:De,view:Je,rect:null,map:at.map,cache:at.cache,before:at.before,hasHeights:!1}}function _l(ce,De,qe,Je,at){De.before&&(qe=-1);var kt=qe+(Je||""),on;return De.cache.hasOwnProperty(kt)?on=De.cache[kt]:(De.rect||(De.rect=De.view.text.getBoundingClientRect()),De.hasHeights||(_c(ce,De.view,De.rect),De.hasHeights=!0),on=Rl(ce,De,qe,Je),on.bogus||(De.cache[kt]=on)),{left:on.left,right:on.right,top:at?on.rtop:on.top,bottom:at?on.rbottom:on.bottom}}var ec={left:0,right:0,top:0,bottom:0};function vc(ce,De,qe){for(var Je,at,kt,on,En,kn,Yn=0;Yn<ce.length;Yn+=3)if(En=ce[Yn],kn=ce[Yn+1],De<En?(at=0,kt=1,on="left"):De<kn?(at=De-En,kt=at+1):(Yn==ce.length-3||De==kn&&ce[Yn+3]>De)&&(kt=kn-En,at=kt-1,De>=kn&&(on="right")),at!=null){if(Je=ce[Yn+2],En==kn&&qe==(Je.insertLeft?"left":"right")&&(on=qe),qe=="left"&&at==0)for(;Yn&&ce[Yn-2]==ce[Yn-3]&&ce[Yn-1].insertLeft;)Je=ce[(Yn-=3)+2],on="left";if(qe=="right"&&at==kn-En)for(;Yn<ce.length-3&&ce[Yn+3]==ce[Yn+4]&&!ce[Yn+5].insertLeft;)Je=ce[(Yn+=3)+2],on="right";break}return{node:Je,start:at,end:kt,collapse:on,coverStart:En,coverEnd:kn}}function tc(ce,De){var qe=ec;if(De=="left")for(var Je=0;Je<ce.length&&(qe=ce[Je]).left==qe.right;Je++);else for(var at=ce.length-1;at>=0&&(qe=ce[at]).left==qe.right;at--);return qe}function Rl(ce,De,qe,Je){var at=vc(De.map,qe,Je),kt=at.node,on=at.start,En=at.end,kn=at.collapse,Yn;if(kt.nodeType==3){for(var Kr=0;Kr<4;Kr++){for(;on&&nn(De.line.text.charAt(at.coverStart+on));)--on;for(;at.coverStart+En<at.coverEnd&&nn(De.line.text.charAt(at.coverStart+En));)++En;if(Ue&&Ee<9&&on==0&&En==at.coverEnd-at.coverStart?Yn=kt.parentNode.getBoundingClientRect():Yn=tc(Ye(kt,on,En).getClientRects(),Je),Yn.left||Yn.right||on==0)break;En=on,on=on-1,kn="right"}Ue&&Ee<11&&(Yn=Fl(ce.display.measure,Yn))}else{on>0&&(kn=Je="right");var ti;ce.options.lineWrapping&&(ti=kt.getClientRects()).length>1?Yn=ti[Je=="right"?ti.length-1:0]:Yn=kt.getBoundingClientRect()}if(Ue&&Ee<9&&!on&&(!Yn||!Yn.left&&!Yn.right)){var _i=kt.parentNode.getClientRects()[0];_i?Yn={left:_i.left,right:_i.left+au(ce.display),top:_i.top,bottom:_i.bottom}:Yn=ec}for(var Li=Yn.top-De.rect.top,Ua=Yn.bottom-De.rect.top,mo=(Li+Ua)/2,Uo=De.view.measure.heights,cs=0;cs<Uo.length-1&&!(mo<Uo[cs]);cs++);var Cs=cs?Uo[cs-1]:0,rs=Uo[cs],Is={left:(kn=="right"?Yn.right:Yn.left)-De.rect.left,right:(kn=="left"?Yn.left:Yn.right)-De.rect.left,top:Cs,bottom:rs};return!Yn.left&&!Yn.right&&(Is.bogus=!0),ce.options.singleCursorHeightPerLine||(Is.rtop=Li,Is.rbottom=Ua),Is}function Fl(ce,De){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!pr(ce))return De;var qe=screen.logicalXDPI/screen.deviceXDPI,Je=screen.logicalYDPI/screen.deviceYDPI;return{left:De.left*qe,right:De.right*qe,top:De.top*Je,bottom:De.bottom*Je}}function _u(ce){if(ce.measure&&(ce.measure.cache={},ce.measure.heights=null,ce.rest))for(var De=0;De<ce.rest.length;De++)ce.measure.caches[De]={}}function Jl(ce){ce.display.externalMeasure=null,He(ce.display.lineMeasure);for(var De=0;De<ce.display.view.length;De++)_u(ce.display.view[De])}function cu(ce){Jl(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 Hs(){return be&&fe?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function Oc(ce){var De=0;if(ce.widgets)for(var qe=0;qe<ce.widgets.length;++qe)ce.widgets[qe].above&&(De+=Xl(ce.widgets[qe]));return De}function Lc(ce,De,qe,Je,at){if(!at){var kt=Oc(De);qe.top+=kt,qe.bottom+=kt}if(Je=="line")return qe;Je||(Je="local");var on=to(De);if(Je=="local"?on+=Ac(ce.display):on-=ce.display.viewOffset,Je=="page"||Je=="window"){var En=ce.display.lineSpace.getBoundingClientRect();on+=En.top+(Je=="window"?0:Hs());var kn=En.left+(Je=="window"?0:dc());qe.left+=kn,qe.right+=kn}return qe.top+=on,qe.bottom+=on,qe}function Fd(ce,De,qe){if(qe=="div")return De;var Je=De.left,at=De.top;if(qe=="page")Je-=dc(),at-=Hs();else if(qe=="local"||!qe){var kt=ce.display.sizer.getBoundingClientRect();Je+=kt.left,at+=kt.top}var on=ce.display.lineSpace.getBoundingClientRect();return{left:Je-on.left,top:at-on.top}}function Uu(ce,De,qe,Je,at){return Je||(Je=Gt(ce.doc,De.line)),Lc(ce,Je,Uc(ce,Je,De.ch,at),qe)}function Hc(ce,De,qe,Je,at,kt){Je=Je||Gt(ce.doc,De.line),at||(at=sl(ce,Je));function on(Ua,mo){var Uo=_l(ce,at,Ua,mo?"right":"left",kt);return mo?Uo.left=Uo.right:Uo.right=Uo.left,Lc(ce,Je,Uo,qe)}var En=nr(Je,ce.doc.direction),kn=De.ch,Yn=De.sticky;if(kn>=Je.text.length?(kn=Je.text.length,Yn="before"):kn<=0&&(kn=0,Yn="after"),!En)return on(Yn=="before"?kn-1:kn,Yn=="before");function Kr(Ua,mo,Uo){var cs=En[mo],Cs=cs.level==1;return on(Uo?Ua-1:Ua,Cs!=Uo)}var ti=Xt(En,kn,Yn),_i=qt,Li=Kr(kn,ti,Yn=="before");return _i!=null&&(Li.other=Kr(kn,_i,Yn!="before")),Li}function jc(ce,De){var qe=0;De=qn(ce.doc,De),ce.options.lineWrapping||(qe=au(ce.display)*De.ch);var Je=Gt(ce.doc,De.line),at=to(Je)+Ac(ce.display);return{left:qe,right:qe,top:at,bottom:at+Je.height}}function Vc(ce,De,qe,Je,at){var kt=jn(ce,De,qe);return kt.xRel=at,Je&&(kt.outside=Je),kt}function Ed(ce,De,qe){var Je=ce.doc;if(qe+=ce.display.viewOffset,qe<0)return Vc(Je.first,0,null,-1,-1);var at=rr(Je,qe),kt=Je.first+Je.size-1;if(at>kt)return Vc(Je.first+Je.size-1,Gt(Je,kt).text.length,null,1,1);De<0&&(De=0);for(var on=Gt(Je,at);;){var En=fd(ce,on,at,De,qe),kn=lo(on,En.ch+(En.xRel>0||En.outside>0?1:0));if(!kn)return En;var Yn=kn.find(1);if(Yn.line==at)return Yn;on=Gt(Je,at=Yn.line)}}function cf(ce,De,qe,Je){Je-=Oc(De);var at=De.text.length,kt=zt(function(on){return _l(ce,qe,on-1).bottom<=Je},at,0);return at=zt(function(on){return _l(ce,qe,on).top>Je},kt,at),{begin:kt,end:at}}function wd(ce,De,qe,Je){qe||(qe=sl(ce,De));var at=Lc(ce,De,_l(ce,qe,Je),"line").top;return cf(ce,De,qe,at)}function Dd(ce,De,qe,Je){return ce.bottom<=qe?!1:ce.top>qe?!0:(Je?ce.left:ce.right)>De}function fd(ce,De,qe,Je,at){at-=to(De);var kt=sl(ce,De),on=Oc(De),En=0,kn=De.text.length,Yn=!0,Kr=nr(De,ce.doc.direction);if(Kr){var ti=(ce.options.lineWrapping?gf:jd)(ce,De,qe,kt,Kr,Je,at);Yn=ti.level!=1,En=Yn?ti.from:ti.to-1,kn=Yn?ti.to:ti.from-1}var _i=null,Li=null,Ua=zt(function(gl){var El=_l(ce,kt,gl);return El.top+=on,El.bottom+=on,Dd(El,Je,at,!1)?(El.top<=at&&El.left<=Je&&(_i=gl,Li=El),!0):!1},En,kn),mo,Uo,cs=!1;if(Li){var Cs=Je-Li.left<Li.right-Je,rs=Cs==Yn;Ua=_i+(rs?0:1),Uo=rs?"after":"before",mo=Cs?Li.left:Li.right}else{!Yn&&(Ua==kn||Ua==En)&&Ua++,Uo=Ua==0?"after":Ua==De.text.length?"before":_l(ce,kt,Ua-(Yn?1:0)).bottom+on<=at==Yn?"after":"before";var Is=Hc(ce,jn(qe,Ua,Uo),"line",De,kt);mo=Is.left,cs=at<Is.top?-1:at>=Is.bottom?1:0}return Ua=Ft(De.text,Ua,1),Vc(qe,Ua,Uo,cs,Je-mo)}function jd(ce,De,qe,Je,at,kt,on){var En=zt(function(ti){var _i=at[ti],Li=_i.level!=1;return Dd(Hc(ce,jn(qe,Li?_i.to:_i.from,Li?"before":"after"),"line",De,Je),kt,on,!0)},0,at.length-1),kn=at[En];if(En>0){var Yn=kn.level!=1,Kr=Hc(ce,jn(qe,Yn?kn.from:kn.to,Yn?"after":"before"),"line",De,Je);Dd(Kr,kt,on,!0)&&Kr.top>on&&(kn=at[En-1])}return kn}function gf(ce,De,qe,Je,at,kt,on){var En=cf(ce,De,Je,on),kn=En.begin,Yn=En.end;/\s/.test(De.text.charAt(Yn-1))&&Yn--;for(var Kr=null,ti=null,_i=0;_i<at.length;_i++){var Li=at[_i];if(!(Li.from>=Yn||Li.to<=kn)){var Ua=Li.level!=1,mo=_l(ce,Je,Ua?Math.min(Yn,Li.to)-1:Math.max(kn,Li.from)).right,Uo=mo<kt?kt-mo+1e9:mo-kt;(!Kr||ti>Uo)&&(Kr=Li,ti=Uo)}}return Kr||(Kr=at[at.length-1]),Kr.from<kn&&(Kr={from:kn,to:Kr.to,level:Kr.level}),Kr.to>Yn&&(Kr={from:Kr.from,to:Yn,level:Kr.level}),Kr}var ji;function vf(ce){if(ce.cachedTextHeight!=null)return ce.cachedTextHeight;if(ji==null){ji=ze("pre",null,"CodeMirror-line-like");for(var De=0;De<49;++De)ji.appendChild(document.createTextNode("x")),ji.appendChild(ze("br"));ji.appendChild(document.createTextNode("x"))}We(ce.measure,ji);var qe=ji.offsetHeight/50;return qe>3&&(ce.cachedTextHeight=qe),He(ce.measure),qe||1}function au(ce){if(ce.cachedCharWidth!=null)return ce.cachedCharWidth;var De=ze("span","xxxxxxxxxx"),qe=ze("pre",[De],"CodeMirror-line-like");We(ce.measure,qe);var Je=De.getBoundingClientRect(),at=(Je.right-Je.left)/10;return at>2&&(ce.cachedCharWidth=at),at||10}function Bu(ce){for(var De=ce.display,qe={},Je={},at=De.gutters.clientLeft,kt=De.gutters.firstChild,on=0;kt;kt=kt.nextSibling,++on){var En=ce.display.gutterSpecs[on].className;qe[En]=kt.offsetLeft+kt.clientLeft+at,Je[En]=kt.clientWidth}return{fixedPos:Mu(De),gutterTotalWidth:De.gutters.offsetWidth,gutterLeft:qe,gutterWidth:Je,wrapperWidth:De.wrapper.clientWidth}}function Mu(ce){return ce.scroller.getBoundingClientRect().left-ce.sizer.getBoundingClientRect().left}function Td(ce){var De=vf(ce.display),qe=ce.options.lineWrapping,Je=qe&&Math.max(5,ce.display.scroller.clientWidth/au(ce.display)-3);return function(at){if(yl(ce.doc,at))return 0;var kt=0;if(at.widgets)for(var on=0;on<at.widgets.length;on++)at.widgets[on].height&&(kt+=at.widgets[on].height);return qe?kt+(Math.ceil(at.text.length/Je)||1)*De:kt+De}}function Gc(ce){var De=ce.doc,qe=Td(ce);De.iter(function(Je){var at=qe(Je);at!=Je.height&&gn(Je,at)})}function ld(ce,De,qe,Je){var at=ce.display;if(!qe&&Xi(De).getAttribute("cm-not-content")=="true")return null;var kt,on,En=at.lineSpace.getBoundingClientRect();try{kt=De.clientX-En.left,on=De.clientY-En.top}catch(ti){return null}var kn=Ed(ce,kt,on),Yn;if(Je&&kn.xRel>0&&(Yn=Gt(ce.doc,kn.line).text).length==kn.ch){var Kr=ht(Yn,Yn.length,ce.options.tabSize)-Yn.length;kn=jn(kn.line,Math.max(0,Math.round((kt-uu(ce.display).left)/au(ce.display))-Kr))}return kn}function sc(ce,De){if(De>=ce.display.viewTo||(De-=ce.display.viewFrom,De<0))return null;for(var qe=ce.display.view,Je=0;Je<qe.length;Je++)if(De-=qe[Je].size,De<0)return Je}function Ic(ce,De,qe,Je){De==null&&(De=ce.doc.first),qe==null&&(qe=ce.doc.first+ce.doc.size),Je||(Je=0);var at=ce.display;if(Je&&qe<at.viewTo&&(at.updateLineNumbers==null||at.updateLineNumbers>De)&&(at.updateLineNumbers=De),ce.curOp.viewChanged=!0,De>=at.viewTo)wa&&hs(ce.doc,De)<at.viewTo&&Vd(ce);else if(qe<=at.viewFrom)wa&&Ps(ce.doc,qe+Je)>at.viewFrom?Vd(ce):(at.viewFrom+=Je,at.viewTo+=Je);else if(De<=at.viewFrom&&qe>=at.viewTo)Vd(ce);else if(De<=at.viewFrom){var kt=rn(ce,qe,qe+Je,1);kt?(at.view=at.view.slice(kt.index),at.viewFrom=kt.lineN,at.viewTo+=Je):Vd(ce)}else if(qe>=at.viewTo){var on=rn(ce,De,De,-1);on?(at.view=at.view.slice(0,on.index),at.viewTo=on.lineN):Vd(ce)}else{var En=rn(ce,De,De,-1),kn=rn(ce,qe,qe+Je,1);En&&kn?(at.view=at.view.slice(0,En.index).concat(Ml(ce,En.lineN,kn.lineN)).concat(at.view.slice(kn.index)),at.viewTo+=Je):Vd(ce)}var Yn=at.externalMeasured;Yn&&(qe<Yn.lineN?Yn.lineN+=Je:De<Yn.lineN+Yn.size&&(at.externalMeasured=null))}function Dc(ce,De,qe){ce.curOp.viewChanged=!0;var Je=ce.display,at=ce.display.externalMeasured;if(at&&De>=at.lineN&&De<at.lineN+at.size&&(Je.externalMeasured=null),!(De<Je.viewFrom||De>=Je.viewTo)){var kt=Je.view[sc(ce,De)];if(kt.node!=null){var on=kt.changes||(kt.changes=[]);Et(on,qe)==-1&&on.push(qe)}}}function Vd(ce){ce.display.viewFrom=ce.display.viewTo=ce.doc.first,ce.display.view=[],ce.display.viewOffset=0}function rn(ce,De,qe,Je){var at=sc(ce,De),kt,on=ce.display.view;if(!wa||qe==ce.doc.first+ce.doc.size)return{index:at,lineN:qe};for(var En=ce.display.viewFrom,kn=0;kn<at;kn++)En+=on[kn].size;if(En!=De){if(Je>0){if(at==on.length-1)return null;kt=En+on[at].size-De,at++}else kt=En-De;De+=kt,qe+=kt}for(;hs(ce.doc,qe)!=qe;){if(at==(Je<0?0:on.length-1))return null;qe+=Je*on[at-(Je<0?1:0)].size,at+=Je}return{index:at,lineN:qe}}function An(ce,De,qe){var Je=ce.display,at=Je.view;at.length==0||De>=Je.viewTo||qe<=Je.viewFrom?(Je.view=Ml(ce,De,qe),Je.viewFrom=De):(Je.viewFrom>De?Je.view=Ml(ce,De,Je.viewFrom).concat(Je.view):Je.viewFrom<De&&(Je.view=Je.view.slice(sc(ce,De))),Je.viewFrom=De,Je.viewTo<qe?Je.view=Je.view.concat(Ml(ce,Je.viewTo,qe)):Je.viewTo>qe&&(Je.view=Je.view.slice(0,sc(ce,qe)))),Je.viewTo=qe}function Sn(ce){for(var De=ce.display.view,qe=0,Je=0;Je<De.length;Je++){var at=De[Je];!at.hidden&&(!at.node||at.changes)&&++qe}return qe}function br(ce){ce.display.input.showSelection(ce.display.input.prepareSelection())}function Ar(ce,De){De===void 0&&(De=!0);for(var qe=ce.doc,Je={},at=Je.cursors=document.createDocumentFragment(),kt=Je.selection=document.createDocumentFragment(),on=0;on<qe.sel.ranges.length;on++)if(!(!De&&on==qe.sel.primIndex)){var En=qe.sel.ranges[on];if(!(En.from().line>=ce.display.viewTo||En.to().line<ce.display.viewFrom)){var kn=En.empty();(kn||ce.options.showCursorWhenSelecting)&&fi(ce,En.head,at),kn||Qi(ce,En,kt)}}return Je}function fi(ce,De,qe){var Je=Hc(ce,De,"div",null,null,!ce.options.singleCursorHeightPerLine),at=qe.appendChild(ze("div","\xA0","CodeMirror-cursor"));if(at.style.left=Je.left+"px",at.style.top=Je.top+"px",at.style.height=Math.max(0,Je.bottom-Je.top)*ce.options.cursorHeight+"px",Je.other){var kt=qe.appendChild(ze("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));kt.style.display="",kt.style.left=Je.other.left+"px",kt.style.top=Je.other.top+"px",kt.style.height=(Je.other.bottom-Je.other.top)*.85+"px"}}function ei(ce,De){return ce.top-De.top||ce.left-De.left}function Qi(ce,De,qe){var Je=ce.display,at=ce.doc,kt=document.createDocumentFragment(),on=uu(ce.display),En=on.left,kn=Math.max(Je.sizerWidth,pu(ce)-Je.sizer.offsetLeft)-on.right,Yn=at.direction=="ltr";function Kr(rs,Is,gl,El){Is<0&&(Is=0),Is=Math.round(Is),El=Math.round(El),kt.appendChild(ze("div",null,"CodeMirror-selected","position: absolute; left: "+rs+`px;
top: `+Is+"px; width: "+(gl==null?kn-rs:gl)+`px;
height: `+(El-Is)+"px"))}function ti(rs,Is,gl){var El=Gt(at,rs),Eu=El.text.length,Qc,ff;function Od(Gd,If){return Uu(ce,jn(rs,Gd),"div",El,If)}function ch(Gd,If,Zl){var $o=wd(ce,El,null,Gd),Xc=If=="ltr"==(Zl=="after")?"left":"right",pd=Zl=="after"?$o.begin:$o.end-(/\s/.test(El.text.charAt($o.end-1))?2:1);return Od(pd,Xc)[Xc]}var Mf=nr(El,at.direction);return un(Mf,Is||0,gl==null?Eu:gl,function(Gd,If,Zl,$o){var Xc=Zl=="ltr",pd=Od(Gd,Xc?"left":"right"),wc=Od(If-1,Xc?"right":"left"),gp=Is==null&&Gd==0,wu=gl==null&&If==Eu,Ru=$o==0,lc=!Mf||$o==Mf.length-1;if(wc.top-pd.top<=3){var nf=(Yn?gp:wu)&&Ru,vp=(Yn?wu:gp)&&lc,A0=nf?En:(Xc?pd:wc).left,IA=vp?kn:(Xc?wc:pd).right;Kr(A0,pd.top,IA-A0,pd.bottom)}else{var KA,Zd,k0,xf;Xc?(KA=Yn&&gp&&Ru?En:pd.left,Zd=Yn?kn:ch(Gd,Zl,"before"),k0=Yn?En:ch(If,Zl,"after"),xf=Yn&&wu&&lc?kn:wc.right):(KA=Yn?ch(Gd,Zl,"before"):En,Zd=!Yn&&gp&&Ru?kn:pd.right,k0=!Yn&&wu&&lc?En:wc.left,xf=Yn?ch(If,Zl,"after"):kn),Kr(KA,pd.top,Zd-KA,pd.bottom),pd.bottom<wc.top&&Kr(En,pd.bottom,null,wc.top),Kr(k0,wc.top,xf-k0,wc.bottom)}(!Qc||ei(pd,Qc)<0)&&(Qc=pd),ei(wc,Qc)<0&&(Qc=wc),(!ff||ei(pd,ff)<0)&&(ff=pd),ei(wc,ff)<0&&(ff=wc)}),{start:Qc,end:ff}}var _i=De.from(),Li=De.to();if(_i.line==Li.line)ti(_i.line,_i.ch,Li.ch);else{var Ua=Gt(at,_i.line),mo=Gt(at,Li.line),Uo=Jo(Ua)==Jo(mo),cs=ti(_i.line,_i.ch,Uo?Ua.text.length+1:null).end,Cs=ti(Li.line,Uo?0:null,Li.ch).start;Uo&&(cs.top<Cs.top-2?(Kr(cs.right,cs.top,null,cs.bottom),Kr(En,Cs.top,Cs.left,Cs.bottom)):Kr(cs.right,cs.top,Cs.left-cs.right,cs.bottom)),cs.bottom<Cs.top&&Kr(En,cs.bottom,null,Cs.top)}qe.appendChild(kt)}function Fi(ce){if(ce.state.focused){var De=ce.display;clearInterval(De.blinker);var qe=!0;De.cursorDiv.style.visibility="",ce.options.cursorBlinkRate>0?De.blinker=setInterval(function(){ce.hasFocus()||va(ce),De.cursorDiv.style.visibility=(qe=!qe)?"":"hidden"},ce.options.cursorBlinkRate):ce.options.cursorBlinkRate<0&&(De.cursorDiv.style.visibility="hidden")}}function sa(ce){ce.state.focused||(ce.display.input.focus(),ga(ce))}function xo(ce){ce.state.delayingBlurEvent=!0,setTimeout(function(){ce.state.delayingBlurEvent&&(ce.state.delayingBlurEvent=!1,va(ce))},100)}function ga(ce,De){ce.state.delayingBlurEvent&&(ce.state.delayingBlurEvent=!1),ce.options.readOnly!="nocursor"&&(ce.state.focused||(an(ce,"focus",ce,De),ce.state.focused=!0,mt(ce.display.wrapper,"CodeMirror-focused"),!ce.curOp&&ce.display.selForContextMenu!=ce.doc.sel&&(ce.display.input.reset(),Ae&&setTimeout(function(){return ce.display.input.reset(!0)},20)),ce.display.input.receivedFocus()),Fi(ce))}function va(ce,De){ce.state.delayingBlurEvent||(ce.state.focused&&(an(ce,"blur",ce,De),ce.state.focused=!1,Ne(ce.display.wrapper,"CodeMirror-focused")),clearInterval(ce.display.blinker),setTimeout(function(){ce.state.focused||(ce.display.shift=!1)},150))}function Ga(ce){for(var De=ce.display,qe=De.lineDiv.offsetTop,Je=0;Je<De.view.length;Je++){var at=De.view[Je],kt=ce.options.lineWrapping,on=void 0,En=0;if(!at.hidden){if(Ue&&Ee<8){var kn=at.node.offsetTop+at.node.offsetHeight;on=kn-qe,qe=kn}else{var Yn=at.node.getBoundingClientRect();on=Yn.bottom-Yn.top,!kt&&at.text.firstChild&&(En=at.text.firstChild.getBoundingClientRect().right-Yn.left-1)}var Kr=at.line.height-on;if((Kr>.005||Kr<-.005)&&(gn(at.line,on),Ka(at.line),at.rest))for(var ti=0;ti<at.rest.length;ti++)Ka(at.rest[ti]);if(En>ce.display.sizerWidth){var _i=Math.ceil(En/au(ce.display));_i>ce.display.maxLineLength&&(ce.display.maxLineLength=_i,ce.display.maxLine=at.line,ce.display.maxLineChanged=!0)}}}}function Ka(ce){if(ce.widgets)for(var De=0;De<ce.widgets.length;++De){var qe=ce.widgets[De],Je=qe.node.parentNode;Je&&(qe.height=Je.offsetHeight)}}function Oi(ce,De,qe){var Je=qe&&qe.top!=null?Math.max(0,qe.top):ce.scroller.scrollTop;Je=Math.floor(Je-Ac(ce));var at=qe&&qe.bottom!=null?qe.bottom:Je+ce.wrapper.clientHeight,kt=rr(De,Je),on=rr(De,at);if(qe&&qe.ensure){var En=qe.ensure.from.line,kn=qe.ensure.to.line;En<kt?(kt=En,on=rr(De,to(Gt(De,En))+ce.wrapper.clientHeight)):Math.min(kn,De.lastLine())>=on&&(kt=rr(De,to(Gt(De,kn))-ce.wrapper.clientHeight),on=kn)}return{from:kt,to:Math.max(on,kt+1)}}function $i(ce,De){if(!pn(ce,"scrollCursorIntoView")){var qe=ce.display,Je=qe.sizer.getBoundingClientRect(),at=null;if(De.top+Je.top<0?at=!0:De.bottom+Je.top>(window.innerHeight||document.documentElement.clientHeight)&&(at=!1),at!=null&&!Se){var kt=ze("div","\u200B",null,`position: absolute;
top: `+(De.top-qe.viewOffset-Ac(ce.display))+`px;
height: `+(De.bottom-De.top+xc(ce)+qe.barHeight)+`px;
left: `+De.left+"px; width: "+Math.max(2,De.right-De.left)+"px;");ce.display.lineSpace.appendChild(kt),kt.scrollIntoView(at),ce.display.lineSpace.removeChild(kt)}}}function ka(ce,De,qe,Je){Je==null&&(Je=0);var at;!ce.options.lineWrapping&&De==qe&&(De=De.ch?jn(De.line,De.sticky=="before"?De.ch-1:De.ch,"after"):De,qe=De.sticky=="before"?jn(De.line,De.ch+1,"before"):De);for(var kt=0;kt<5;kt++){var on=!1,En=Hc(ce,De),kn=!qe||qe==De?En:Hc(ce,qe);at={left:Math.min(En.left,kn.left),top:Math.min(En.top,kn.top)-Je,right:Math.max(En.left,kn.left),bottom:Math.max(En.bottom,kn.bottom)+Je};var Yn=Io(ce,at),Kr=ce.doc.scrollTop,ti=ce.doc.scrollLeft;if(Yn.scrollTop!=null&&(Pl(ce,Yn.scrollTop),Math.abs(ce.doc.scrollTop-Kr)>1&&(on=!0)),Yn.scrollLeft!=null&&(Wl(ce,Yn.scrollLeft),Math.abs(ce.doc.scrollLeft-ti)>1&&(on=!0)),!on)break}return at}function is(ce,De){var qe=Io(ce,De);qe.scrollTop!=null&&Pl(ce,qe.scrollTop),qe.scrollLeft!=null&&Wl(ce,qe.scrollLeft)}function Io(ce,De){var qe=ce.display,Je=vf(ce.display);De.top<0&&(De.top=0);var at=ce.curOp&&ce.curOp.scrollTop!=null?ce.curOp.scrollTop:qe.scroller.scrollTop,kt=yu(ce),on={};De.bottom-De.top>kt&&(De.bottom=De.top+kt);var En=ce.doc.height+kc(qe),kn=De.top<Je,Yn=De.bottom>En-Je;if(De.top<at)on.scrollTop=kn?0:De.top;else if(De.bottom>at+kt){var Kr=Math.min(De.top,(Yn?En:De.bottom)-kt);Kr!=at&&(on.scrollTop=Kr)}var ti=ce.options.fixedGutter?0:qe.gutters.offsetWidth,_i=ce.curOp&&ce.curOp.scrollLeft!=null?ce.curOp.scrollLeft:qe.scroller.scrollLeft-ti,Li=pu(ce)-qe.gutters.offsetWidth,Ua=De.right-De.left>Li;return Ua&&(De.right=De.left+Li),De.left<10?on.scrollLeft=0:De.left<_i?on.scrollLeft=Math.max(0,De.left+ti-(Ua?0:10)):De.right>Li+_i-3&&(on.scrollLeft=De.right+(Ua?0:10)-Li),on}function ns(ce,De){De!=null&&(Ss(ce),ce.curOp.scrollTop=(ce.curOp.scrollTop==null?ce.doc.scrollTop:ce.curOp.scrollTop)+De)}function us(ce){Ss(ce);var De=ce.getCursor();ce.curOp.scrollToPos={from:De,to:De,margin:ce.options.cursorScrollMargin}}function Qo(ce,De,qe){(De!=null||qe!=null)&&Ss(ce),De!=null&&(ce.curOp.scrollLeft=De),qe!=null&&(ce.curOp.scrollTop=qe)}function Zo(ce,De){Ss(ce),ce.curOp.scrollToPos=De}function Ss(ce){var De=ce.curOp.scrollToPos;if(De){ce.curOp.scrollToPos=null;var qe=jc(ce,De.from),Je=jc(ce,De.to);ll(ce,qe,Je,De.margin)}}function ll(ce,De,qe,Je){var at=Io(ce,{left:Math.min(De.left,qe.left),top:Math.min(De.top,qe.top)-Je,right:Math.max(De.right,qe.right),bottom:Math.max(De.bottom,qe.bottom)+Je});Qo(ce,at.scrollLeft,at.scrollTop)}function Pl(ce,De){Math.abs(ce.doc.scrollTop-De)<2||(Te||po(ce,{top:De}),Ul(ce,De,!0),Te&&po(ce),Mi(ce,100))}function Ul(ce,De,qe){De=Math.max(0,Math.min(ce.display.scroller.scrollHeight-ce.display.scroller.clientHeight,De)),!(ce.display.scroller.scrollTop==De&&!qe)&&(ce.doc.scrollTop=De,ce.display.scrollbars.setScrollTop(De),ce.display.scroller.scrollTop!=De&&(ce.display.scroller.scrollTop=De))}function Wl(ce,De,qe,Je){De=Math.max(0,Math.min(De,ce.display.scroller.scrollWidth-ce.display.scroller.clientWidth)),!((qe?De==ce.doc.scrollLeft:Math.abs(ce.doc.scrollLeft-De)<2)&&!Je)&&(ce.doc.scrollLeft=De,ms(ce),ce.display.scroller.scrollLeft!=De&&(ce.display.scroller.scrollLeft=De),ce.display.scrollbars.setScrollLeft(De))}function du(ce){var De=ce.display,qe=De.gutters.offsetWidth,Je=Math.round(ce.doc.height+kc(ce.display));return{clientHeight:De.scroller.clientHeight,viewHeight:De.wrapper.clientHeight,scrollWidth:De.scroller.scrollWidth,clientWidth:De.scroller.clientWidth,viewWidth:De.wrapper.clientWidth,barLeft:ce.options.fixedGutter?qe:0,docHeight:Je,scrollHeight:Je+xc(ce)+De.barHeight,nativeBarWidth:De.nativeBarWidth,gutterWidth:qe}}var Ou=function(ce,De,qe){this.cm=qe;var Je=this.vert=ze("div",[ze("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),at=this.horiz=ze("div",[ze("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");Je.tabIndex=at.tabIndex=-1,ce(Je),ce(at),Jn(Je,"scroll",function(){Je.clientHeight&&De(Je.scrollTop,"vertical")}),Jn(at,"scroll",function(){at.clientWidth&&De(at.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,Ue&&Ee<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Ou.prototype.update=function(ce){var De=ce.scrollWidth>ce.clientWidth+1,qe=ce.scrollHeight>ce.clientHeight+1,Je=ce.nativeBarWidth;if(qe){this.vert.style.display="block",this.vert.style.bottom=De?Je+"px":"0";var at=ce.viewHeight-(De?Je: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(De){this.horiz.style.display="block",this.horiz.style.right=qe?Je+"px":"0",this.horiz.style.left=ce.barLeft+"px";var kt=ce.viewWidth-ce.barLeft-(qe?Je:0);this.horiz.firstChild.style.width=Math.max(0,ce.scrollWidth-ce.clientWidth+kt)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&ce.clientHeight>0&&(Je==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:qe?Je:0,bottom:De?Je:0}},Ou.prototype.setScrollLeft=function(ce){this.horiz.scrollLeft!=ce&&(this.horiz.scrollLeft=ce),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Ou.prototype.setScrollTop=function(ce){this.vert.scrollTop!=ce&&(this.vert.scrollTop=ce),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Ou.prototype.zeroWidthHack=function(){var ce=Be&&!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},Ou.prototype.enableZeroWidthBar=function(ce,De,qe){ce.style.pointerEvents="auto";function Je(){var at=ce.getBoundingClientRect(),kt=qe=="vert"?document.elementFromPoint(at.right-1,(at.top+at.bottom)/2):document.elementFromPoint((at.right+at.left)/2,at.bottom-1);kt!=ce?ce.style.pointerEvents="none":De.set(1e3,Je)}De.set(1e3,Je)},Ou.prototype.clear=function(){var ce=this.horiz.parentNode;ce.removeChild(this.horiz),ce.removeChild(this.vert)};var Nl=function(){};Nl.prototype.update=function(){return{bottom:0,right:0}},Nl.prototype.setScrollLeft=function(){},Nl.prototype.setScrollTop=function(){},Nl.prototype.clear=function(){};function ul(ce,De){De||(De=du(ce));var qe=ce.display.barWidth,Je=ce.display.barHeight;jl(ce,De);for(var at=0;at<4&&qe!=ce.display.barWidth||Je!=ce.display.barHeight;at++)qe!=ce.display.barWidth&&ce.options.lineWrapping&&Ga(ce),jl(ce,du(ce)),qe=ce.display.barWidth,Je=ce.display.barHeight}function jl(ce,De){var qe=ce.display,Je=qe.scrollbars.update(De);qe.sizer.style.paddingRight=(qe.barWidth=Je.right)+"px",qe.sizer.style.paddingBottom=(qe.barHeight=Je.bottom)+"px",qe.heightForcer.style.borderBottom=Je.bottom+"px solid transparent",Je.right&&Je.bottom?(qe.scrollbarFiller.style.display="block",qe.scrollbarFiller.style.height=Je.bottom+"px",qe.scrollbarFiller.style.width=Je.right+"px"):qe.scrollbarFiller.style.display="",Je.bottom&&ce.options.coverGutterNextToScrollbar&&ce.options.fixedGutter?(qe.gutterFiller.style.display="block",qe.gutterFiller.style.height=Je.bottom+"px",qe.gutterFiller.style.width=De.gutterWidth+"px"):qe.gutterFiller.style.display=""}var Vl={native:Ou,null:Nl};function Hu(ce){ce.display.scrollbars&&(ce.display.scrollbars.clear(),ce.display.scrollbars.addClass&&Ne(ce.display.wrapper,ce.display.scrollbars.addClass)),ce.display.scrollbars=new Vl[ce.options.scrollbarStyle](function(De){ce.display.wrapper.insertBefore(De,ce.display.scrollbarFiller),Jn(De,"mousedown",function(){ce.state.focused&&setTimeout(function(){return ce.display.input.focus()},0)}),De.setAttribute("cm-not-content","true")},function(De,qe){qe=="horizontal"?Wl(ce,De):Pl(ce,De)},ce),ce.display.scrollbars.addClass&&mt(ce.display.wrapper,ce.display.scrollbars.addClass)}var ou=0;function uo(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:++ou},Ai(ce.curOp)}function nc(ce){var De=ce.curOp;De&&zi(De,function(qe){for(var Je=0;Je<qe.ops.length;Je++)qe.ops[Je].cm.curOp=null;mc(qe)})}function mc(ce){for(var De=ce.ops,qe=0;qe<De.length;qe++)mn(De[qe]);for(var Je=0;Je<De.length;Je++)Dn(De[Je]);for(var at=0;at<De.length;at++)sr(De[at]);for(var kt=0;kt<De.length;kt++)xr(De[kt]);for(var on=0;on<De.length;on++)Rr(De[on])}function mn(ce){var De=ce.cm,qe=De.display;fa(De),ce.updateMaxLine&&Da(De),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&&De.options.lineWrapping,ce.update=ce.mustUpdate&&new Ii(De,ce.mustUpdate&&{top:ce.scrollTop,ensure:ce.scrollToPos},ce.forceUpdate)}function Dn(ce){ce.updatedDisplay=ce.mustUpdate&&Wa(ce.cm,ce.update)}function sr(ce){var De=ce.cm,qe=De.display;ce.updatedDisplay&&Ga(De),ce.barMeasure=du(De),qe.maxLineChanged&&!De.options.lineWrapping&&(ce.adjustWidthTo=Uc(De,qe.maxLine,qe.maxLine.text.length).left+3,De.display.sizerWidth=ce.adjustWidthTo,ce.barMeasure.scrollWidth=Math.max(qe.scroller.clientWidth,qe.sizer.offsetLeft+ce.adjustWidthTo+xc(De)+De.display.barWidth),ce.maxScrollLeft=Math.max(0,qe.sizer.offsetLeft+ce.adjustWidthTo-pu(De))),(ce.updatedDisplay||ce.selectionChanged)&&(ce.preparedSelection=qe.input.prepareSelection())}function xr(ce){var De=ce.cm;ce.adjustWidthTo!=null&&(De.display.sizer.style.minWidth=ce.adjustWidthTo+"px",ce.maxScrollLeft<De.doc.scrollLeft&&Wl(De,Math.min(De.display.scroller.scrollLeft,ce.maxScrollLeft),!0),De.display.maxLineChanged=!1);var qe=ce.focus&&ce.focus==nt();ce.preparedSelection&&De.display.input.showSelection(ce.preparedSelection,qe),(ce.updatedDisplay||ce.startHeight!=De.doc.height)&&ul(De,ce.barMeasure),ce.updatedDisplay&&As(De,ce.barMeasure),ce.selectionChanged&&Fi(De),De.state.focused&&ce.updateInput&&De.display.input.reset(ce.typing),qe&&sa(ce.cm)}function Rr(ce){var De=ce.cm,qe=De.display,Je=De.doc;if(ce.updatedDisplay&&Na(De,ce.update),qe.wheelStartX!=null&&(ce.scrollTop!=null||ce.scrollLeft!=null||ce.scrollToPos)&&(qe.wheelStartX=qe.wheelStartY=null),ce.scrollTop!=null&&Ul(De,ce.scrollTop,ce.forceScroll),ce.scrollLeft!=null&&Wl(De,ce.scrollLeft,!0,!0),ce.scrollToPos){var at=ka(De,qn(Je,ce.scrollToPos.from),qn(Je,ce.scrollToPos.to),ce.scrollToPos.margin);$i(De,at)}var kt=ce.maybeHiddenMarkers,on=ce.maybeUnhiddenMarkers;if(kt)for(var En=0;En<kt.length;++En)kt[En].lines.length||an(kt[En],"hide");if(on)for(var kn=0;kn<on.length;++kn)on[kn].lines.length&&an(on[kn],"unhide");qe.wrapper.offsetHeight&&(Je.scrollTop=De.display.scroller.scrollTop),ce.changeObjs&&an(De,"changes",De,ce.changeObjs),ce.update&&ce.update.finish()}function Dr(ce,De){if(ce.curOp)return De();uo(ce);try{return De()}finally{nc(ce)}}function ui(ce,De){return function(){if(ce.curOp)return De.apply(ce,arguments);uo(ce);try{return De.apply(ce,arguments)}finally{nc(ce)}}}function qr(ce){return function(){if(this.curOp)return ce.apply(this,arguments);uo(this);try{return ce.apply(this,arguments)}finally{nc(this)}}}function ai(ce){return function(){var De=this.cm;if(!De||De.curOp)return ce.apply(this,arguments);uo(De);try{return ce.apply(this,arguments)}finally{nc(De)}}}function Mi(ce,De){ce.doc.highlightFrontier<ce.display.viewTo&&ce.state.highlight.set(De,Tt(Ei,ce))}function Ei(ce){var De=ce.doc;if(!(De.highlightFrontier>=ce.display.viewTo)){var qe=+new Date+ce.options.workTime,Je=kr(ce,De.highlightFrontier),at=[];De.iter(Je.line,Math.min(De.first+De.size,ce.display.viewTo+500),function(kt){if(Je.line>=ce.display.viewFrom){var on=kt.styles,En=kt.text.length>ce.options.maxHighlightLength?Qe(De.mode,Je.state):null,kn=vr(ce,kt,Je,!0);En&&(Je.state=En),kt.styles=kn.styles;var Yn=kt.styleClasses,Kr=kn.classes;Kr?kt.styleClasses=Kr:Yn&&(kt.styleClasses=null);for(var ti=!on||on.length!=kt.styles.length||Yn!=Kr&&(!Yn||!Kr||Yn.bgClass!=Kr.bgClass||Yn.textClass!=Kr.textClass),_i=0;!ti&&_i<on.length;++_i)ti=on[_i]!=kt.styles[_i];ti&&at.push(Je.line),kt.stateAfter=Je.save(),Je.nextLine()}else kt.text.length<=ce.options.maxHighlightLength&&Lr(ce,kt.text,Je),kt.stateAfter=Je.line%5==0?Je.save():null,Je.nextLine();if(+new Date>qe)return Mi(ce,ce.options.workDelay),!0}),De.highlightFrontier=Je.line,De.modeFrontier=Math.max(De.modeFrontier,Je.line),at.length&&Dr(ce,function(){for(var kt=0;kt<at.length;kt++)Dc(ce,at[kt],"text")})}}var Ii=function(ce,De,qe){var Je=ce.display;this.viewport=De,this.visible=Oi(Je,ce.doc,De),this.editorIsHidden=!Je.wrapper.offsetWidth,this.wrapperHeight=Je.wrapper.clientHeight,this.wrapperWidth=Je.wrapper.clientWidth,this.oldDisplayWidth=pu(ce),this.force=qe,this.dims=Bu(ce),this.events=[]};Ii.prototype.signal=function(ce,De){$n(ce,De)&&this.events.push(arguments)},Ii.prototype.finish=function(){for(var ce=0;ce<this.events.length;ce++)an.apply(null,this.events[ce])};function fa(ce){var De=ce.display;!De.scrollbarsClipped&&De.scroller.offsetWidth&&(De.nativeBarWidth=De.scroller.offsetWidth-De.scroller.clientWidth,De.heightForcer.style.height=xc(ce)+"px",De.sizer.style.marginBottom=-De.nativeBarWidth+"px",De.sizer.style.borderRightWidth=xc(ce)+"px",De.scrollbarsClipped=!0)}function da(ce){if(ce.hasFocus())return null;var De=nt();if(!De||!ct(ce.display.lineDiv,De))return null;var qe={activeElt:De};if(window.getSelection){var Je=window.getSelection();Je.anchorNode&&Je.extend&&ct(ce.display.lineDiv,Je.anchorNode)&&(qe.anchorNode=Je.anchorNode,qe.anchorOffset=Je.anchorOffset,qe.focusNode=Je.focusNode,qe.focusOffset=Je.focusOffset)}return qe}function vi(ce){if(!(!ce||!ce.activeElt||ce.activeElt==nt())&&(ce.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(ce.activeElt.nodeName)&&ce.anchorNode&&ct(document.body,ce.anchorNode)&&ct(document.body,ce.focusNode))){var De=window.getSelection(),qe=document.createRange();qe.setEnd(ce.anchorNode,ce.anchorOffset),qe.collapse(!1),De.removeAllRanges(),De.addRange(qe),De.extend(ce.focusNode,ce.focusOffset)}}function Wa(ce,De){var qe=ce.display,Je=ce.doc;if(De.editorIsHidden)return Vd(ce),!1;if(!De.force&&De.visible.from>=qe.viewFrom&&De.visible.to<=qe.viewTo&&(qe.updateLineNumbers==null||qe.updateLineNumbers>=qe.viewTo)&&qe.renderedView==qe.view&&Sn(ce)==0)return!1;Yo(ce)&&(Vd(ce),De.dims=Bu(ce));var at=Je.first+Je.size,kt=Math.max(De.visible.from-ce.options.viewportMargin,Je.first),on=Math.min(at,De.visible.to+ce.options.viewportMargin);qe.viewFrom<kt&&kt-qe.viewFrom<20&&(kt=Math.max(Je.first,qe.viewFrom)),qe.viewTo>on&&qe.viewTo-on<20&&(on=Math.min(at,qe.viewTo)),wa&&(kt=hs(ce.doc,kt),on=Ps(ce.doc,on));var En=kt!=qe.viewFrom||on!=qe.viewTo||qe.lastWrapHeight!=De.wrapperHeight||qe.lastWrapWidth!=De.wrapperWidth;An(ce,kt,on),qe.viewOffset=to(Gt(ce.doc,qe.viewFrom)),ce.display.mover.style.top=qe.viewOffset+"px";var kn=Sn(ce);if(!En&&kn==0&&!De.force&&qe.renderedView==qe.view&&(qe.updateLineNumbers==null||qe.updateLineNumbers>=qe.viewTo))return!1;var Yn=da(ce);return kn>4&&(qe.lineDiv.style.display="none"),oo(ce,qe.updateLineNumbers,De.dims),kn>4&&(qe.lineDiv.style.display=""),qe.renderedView=qe.view,vi(Yn),He(qe.cursorDiv),He(qe.selectionDiv),qe.gutters.style.height=qe.sizer.style.minHeight=0,En&&(qe.lastWrapHeight=De.wrapperHeight,qe.lastWrapWidth=De.wrapperWidth,Mi(ce,400)),qe.updateLineNumbers=null,!0}function Na(ce,De){for(var qe=De.viewport,Je=!0;;Je=!1){if(!Je||!ce.options.lineWrapping||De.oldDisplayWidth==pu(ce)){if(qe&&qe.top!=null&&(qe={top:Math.min(ce.doc.height+kc(ce.display)-yu(ce),qe.top)}),De.visible=Oi(ce.display,ce.doc,qe),De.visible.from>=ce.display.viewFrom&&De.visible.to<=ce.display.viewTo)break}else Je&&(De.visible=Oi(ce.display,ce.doc,qe));if(!Wa(ce,De))break;Ga(ce);var at=du(ce);br(ce),ul(ce,at),As(ce,at),De.force=!1}De.signal(ce,"update",ce),(ce.display.viewFrom!=ce.display.reportedViewFrom||ce.display.viewTo!=ce.display.reportedViewTo)&&(De.signal(ce,"viewportChange",ce,ce.display.viewFrom,ce.display.viewTo),ce.display.reportedViewFrom=ce.display.viewFrom,ce.display.reportedViewTo=ce.display.viewTo)}function po(ce,De){var qe=new Ii(ce,De);if(Wa(ce,qe)){Ga(ce),Na(ce,qe);var Je=du(ce);br(ce),ul(ce,Je),As(ce,Je),qe.finish()}}function oo(ce,De,qe){var Je=ce.display,at=ce.options.lineNumbers,kt=Je.lineDiv,on=kt.firstChild;function En(Ua){var mo=Ua.nextSibling;return Ae&&Be&&ce.display.currentWheelTarget==Ua?Ua.style.display="none":Ua.parentNode.removeChild(Ua),mo}for(var kn=Je.view,Yn=Je.viewFrom,Kr=0;Kr<kn.length;Kr++){var ti=kn[Kr];if(!ti.hidden)if(!ti.node||ti.node.parentNode!=kt){var _i=qo(ce,ti,Yn,qe);kt.insertBefore(_i,on)}else{for(;on!=ti.node;)on=En(on);var Li=at&&De!=null&&De<=Yn&&ti.lineNumber;ti.changes&&(Et(ti.changes,"gutter")>-1&&(Li=!1),no(ce,ti,Yn,qe)),Li&&(He(ti.lineNumber),ti.lineNumber.appendChild(document.createTextNode(lr(ce.options,Yn)))),on=ti.node.nextSibling}Yn+=ti.size}for(;on;)on=En(on)}function go(ce){var De=ce.gutters.offsetWidth;ce.sizer.style.marginLeft=De+"px"}function As(ce,De){ce.display.sizer.style.minHeight=De.docHeight+"px",ce.display.heightForcer.style.top=De.docHeight+"px",ce.display.gutters.style.height=De.docHeight+ce.display.barHeight+xc(ce)+"px"}function ms(ce){var De=ce.display,qe=De.view;if(!(!De.alignWidgets&&(!De.gutters.firstChild||!ce.options.fixedGutter))){for(var Je=Mu(De)-De.scroller.scrollLeft+ce.doc.scrollLeft,at=De.gutters.offsetWidth,kt=Je+"px",on=0;on<qe.length;on++)if(!qe[on].hidden){ce.options.fixedGutter&&(qe[on].gutter&&(qe[on].gutter.style.left=kt),qe[on].gutterBackground&&(qe[on].gutterBackground.style.left=kt));var En=qe[on].alignable;if(En)for(var kn=0;kn<En.length;kn++)En[kn].style.left=kt}ce.options.fixedGutter&&(De.gutters.style.left=Je+at+"px")}}function Yo(ce){if(!ce.options.lineNumbers)return!1;var De=ce.doc,qe=lr(ce.options,De.first+De.size-1),Je=ce.display;if(qe.length!=Je.lineNumChars){var at=Je.measure.appendChild(ze("div",[ze("div",qe)],"CodeMirror-linenumber CodeMirror-gutter-elt")),kt=at.firstChild.offsetWidth,on=at.offsetWidth-kt;return Je.lineGutter.style.width="",Je.lineNumInnerWidth=Math.max(kt,Je.lineGutter.offsetWidth-on)+1,Je.lineNumWidth=Je.lineNumInnerWidth+on,Je.lineNumChars=Je.lineNumInnerWidth?qe.length:-1,Je.lineGutter.style.width=Je.lineNumWidth+"px",go(ce.display),!0}return!1}function gs(ce,De){for(var qe=[],Je=!1,at=0;at<ce.length;at++){var kt=ce[at],on=null;if(typeof kt!="string"&&(on=kt.style,kt=kt.className),kt=="CodeMirror-linenumbers")if(De)Je=!0;else continue;qe.push({className:kt,style:on})}return De&&!Je&&qe.push({className:"CodeMirror-linenumbers",style:null}),qe}function Ls(ce){var De=ce.gutters,qe=ce.gutterSpecs;He(De),ce.lineGutter=null;for(var Je=0;Je<qe.length;++Je){var at=qe[Je],kt=at.className,on=at.style,En=De.appendChild(ze("div",null,"CodeMirror-gutter "+kt));on&&(En.style.cssText=on),kt=="CodeMirror-linenumbers"&&(ce.lineGutter=En,En.style.width=(ce.lineNumWidth||1)+"px")}De.style.display=qe.length?"":"none",go(ce)}function Po(ce){Ls(ce.display),Ic(ce),ms(ce)}function ds(ce,De,qe,Je){var at=this;this.input=qe,at.scrollbarFiller=ze("div",null,"CodeMirror-scrollbar-filler"),at.scrollbarFiller.setAttribute("cm-not-content","true"),at.gutterFiller=ze("div",null,"CodeMirror-gutter-filler"),at.gutterFiller.setAttribute("cm-not-content","true"),at.lineDiv=Ge("div",null,"CodeMirror-code"),at.selectionDiv=ze("div",null,null,"position: relative; z-index: 1"),at.cursorDiv=ze("div",null,"CodeMirror-cursors"),at.measure=ze("div",null,"CodeMirror-measure"),at.lineMeasure=ze("div",null,"CodeMirror-measure"),at.lineSpace=Ge("div",[at.measure,at.lineMeasure,at.selectionDiv,at.cursorDiv,at.lineDiv],null,"position: relative; outline: none");var kt=Ge("div",[at.lineSpace],"CodeMirror-lines");at.mover=ze("div",[kt],null,"position: relative"),at.sizer=ze("div",[at.mover],"CodeMirror-sizer"),at.sizerWidth=null,at.heightForcer=ze("div",null,null,"position: absolute; height: "+Ut+"px; width: 1px;"),at.gutters=ze("div",null,"CodeMirror-gutters"),at.lineGutter=null,at.scroller=ze("div",[at.sizer,at.heightForcer,at.gutters],"CodeMirror-scroll"),at.scroller.setAttribute("tabIndex","-1"),at.wrapper=ze("div",[at.scrollbarFiller,at.gutterFiller,at.scroller],"CodeMirror"),Ue&&Ee<8&&(at.gutters.style.zIndex=-1,at.scroller.style.paddingRight=0),!Ae&&!(Te&&xe)&&(at.scroller.draggable=!0),ce&&(ce.appendChild?ce.appendChild(at.wrapper):ce(at.wrapper)),at.viewFrom=at.viewTo=De.first,at.reportedViewFrom=at.reportedViewTo=De.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=gs(Je.gutters,Je.lineNumbers),Ls(at),qe.init(at)}var Lo=0,Xa=null;Ue?Xa=-.53:Te?Xa=15:be?Xa=-.7:ye&&(Xa=-1/3);function ja(ce){var De=ce.wheelDeltaX,qe=ce.wheelDeltaY;return De==null&&ce.detail&&ce.axis==ce.HORIZONTAL_AXIS&&(De=ce.detail),qe==null&&ce.detail&&ce.axis==ce.VERTICAL_AXIS?qe=ce.detail:qe==null&&(qe=ce.wheelDelta),{x:De,y:qe}}function ys(ce){var De=ja(ce);return De.x*=Xa,De.y*=Xa,De}function al(ce,De){var qe=ja(De),Je=qe.x,at=qe.y,kt=ce.display,on=kt.scroller,En=on.scrollWidth>on.clientWidth,kn=on.scrollHeight>on.clientHeight;if(Je&&En||at&&kn){if(at&&Be&&Ae){e:for(var Yn=De.target,Kr=kt.view;Yn!=on;Yn=Yn.parentNode)for(var ti=0;ti<Kr.length;ti++)if(Kr[ti].node==Yn){ce.display.currentWheelTarget=Yn;break e}}if(Je&&!Te&&!Me&&Xa!=null){at&&kn&&Pl(ce,Math.max(0,on.scrollTop+at*Xa)),Wl(ce,Math.max(0,on.scrollLeft+Je*Xa)),(!at||at&&kn)&&li(De),kt.wheelStartX=null;return}if(at&&Xa!=null){var _i=at*Xa,Li=ce.doc.scrollTop,Ua=Li+kt.wrapper.clientHeight;_i<0?Li=Math.max(0,Li+_i-50):Ua=Math.min(ce.doc.height,Ua+_i+50),po(ce,{top:Li,bottom:Ua})}Lo<20&&(kt.wheelStartX==null?(kt.wheelStartX=on.scrollLeft,kt.wheelStartY=on.scrollTop,kt.wheelDX=Je,kt.wheelDY=at,setTimeout(function(){if(kt.wheelStartX!=null){var mo=on.scrollLeft-kt.wheelStartX,Uo=on.scrollTop-kt.wheelStartY,cs=Uo&&kt.wheelDY&&Uo/kt.wheelDY||mo&&kt.wheelDX&&mo/kt.wheelDX;kt.wheelStartX=kt.wheelStartY=null,cs&&(Xa=(Xa*Lo+cs)/(Lo+1),++Lo)}},200)):(kt.wheelDX+=Je,kt.wheelDY+=at))}}var ws=function(ce,De){this.ranges=ce,this.primIndex=De};ws.prototype.primary=function(){return this.ranges[this.primIndex]},ws.prototype.equals=function(ce){if(ce==this)return!0;if(ce.primIndex!=this.primIndex||ce.ranges.length!=this.ranges.length)return!1;for(var De=0;De<this.ranges.length;De++){var qe=this.ranges[De],Je=ce.ranges[De];if(!Rn(qe.anchor,Je.anchor)||!Rn(qe.head,Je.head))return!1}return!0},ws.prototype.deepCopy=function(){for(var ce=[],De=0;De<this.ranges.length;De++)ce[De]=new vo(Zn(this.ranges[De].anchor),Zn(this.ranges[De].head));return new ws(ce,this.primIndex)},ws.prototype.somethingSelected=function(){for(var ce=0;ce<this.ranges.length;ce++)if(!this.ranges[ce].empty())return!0;return!1},ws.prototype.contains=function(ce,De){De||(De=ce);for(var qe=0;qe<this.ranges.length;qe++){var Je=this.ranges[qe];if(In(De,Je.from())>=0&&In(ce,Je.to())<=0)return qe}return-1};var vo=function(ce,De){this.anchor=ce,this.head=De};vo.prototype.from=function(){return gr(this.anchor,this.head)},vo.prototype.to=function(){return ir(this.anchor,this.head)},vo.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function st(ce,De,qe){var Je=ce&&ce.options.selectionsMayTouch,at=De[qe];De.sort(function(_i,Li){return In(_i.from(),Li.from())}),qe=Et(De,at);for(var kt=1;kt<De.length;kt++){var on=De[kt],En=De[kt-1],kn=In(En.to(),on.from());if(Je&&!on.empty()?kn>0:kn>=0){var Yn=gr(En.from(),on.from()),Kr=ir(En.to(),on.to()),ti=En.empty()?on.from()==on.head:En.from()==En.head;kt<=qe&&--qe,De.splice(--kt,2,new vo(ti?Kr:Yn,ti?Yn:Kr))}}return new ws(De,qe)}function It(ce,De){return new ws([new vo(ce,De||ce)],0)}function Nt(ce){return ce.text?jn(ce.from.line+ce.text.length-1,Mn(ce.text).length+(ce.text.length==1?ce.from.ch:0)):ce.to}function Yt(ce,De){if(In(ce,De.from)<0)return ce;if(In(ce,De.to)<=0)return Nt(De);var qe=ce.line+De.text.length-(De.to.line-De.from.line)-1,Je=ce.ch;return ce.line==De.to.line&&(Je+=Nt(De).ch-De.to.ch),jn(qe,Je)}function cn(ce,De){for(var qe=[],Je=0;Je<ce.sel.ranges.length;Je++){var at=ce.sel.ranges[Je];qe.push(new vo(Yt(at.anchor,De),Yt(at.head,De)))}return st(ce.cm,qe,ce.sel.primIndex)}function dn(ce,De,qe){return ce.line==De.line?jn(qe.line,ce.ch-De.ch+qe.ch):jn(qe.line+(ce.line-De.line),ce.ch)}function Tn(ce,De,qe){for(var Je=[],at=jn(ce.first,0),kt=at,on=0;on<De.length;on++){var En=De[on],kn=dn(En.from,at,kt),Yn=dn(Nt(En),at,kt);if(at=En.to,kt=Yn,qe=="around"){var Kr=ce.sel.ranges[on],ti=In(Kr.head,Kr.anchor)<0;Je[on]=new vo(ti?Yn:kn,ti?kn:Yn)}else Je[on]=new vo(kn,kn)}return new ws(Je,ce.sel.primIndex)}function bn(ce){ce.doc.mode=Oe(ce.options,ce.doc.modeOption),zn(ce)}function zn(ce){ce.doc.iter(function(De){De.stateAfter&&(De.stateAfter=null),De.styles&&(De.styles=null)}),ce.doc.modeFrontier=ce.doc.highlightFrontier=ce.doc.first,Mi(ce,100),ce.state.modeGen++,ce.curOp&&Ic(ce)}function Hn(ce,De){return De.from.ch==0&&De.to.ch==0&&Mn(De.text)==""&&(!ce.cm||ce.cm.options.wholeLineUpdateBefore)}function tr(ce,De,qe,Je){function at(Cs){return qe?qe[Cs]:null}function kt(Cs,rs,Is){No(Cs,rs,Is,Je),Ma(Cs,"change",Cs,De)}function on(Cs,rs){for(var Is=[],gl=Cs;gl<rs;++gl)Is.push(new Oa(Yn[gl],at(gl),Je));return Is}var En=De.from,kn=De.to,Yn=De.text,Kr=Gt(ce,En.line),ti=Gt(ce,kn.line),_i=Mn(Yn),Li=at(Yn.length-1),Ua=kn.line-En.line;if(De.full)ce.insert(0,on(0,Yn.length)),ce.remove(Yn.length,ce.size-Yn.length);else if(Hn(ce,De)){var mo=on(0,Yn.length-1);kt(ti,ti.text,Li),Ua&&ce.remove(En.line,Ua),mo.length&&ce.insert(En.line,mo)}else if(Kr==ti)if(Yn.length==1)kt(Kr,Kr.text.slice(0,En.ch)+_i+Kr.text.slice(kn.ch),Li);else{var Uo=on(1,Yn.length-1);Uo.push(new Oa(_i+Kr.text.slice(kn.ch),Li,Je)),kt(Kr,Kr.text.slice(0,En.ch)+Yn[0],at(0)),ce.insert(En.line+1,Uo)}else if(Yn.length==1)kt(Kr,Kr.text.slice(0,En.ch)+Yn[0]+ti.text.slice(kn.ch),at(0)),ce.remove(En.line+1,Ua);else{kt(Kr,Kr.text.slice(0,En.ch)+Yn[0],at(0)),kt(ti,_i+ti.text.slice(kn.ch),Li);var cs=on(1,Yn.length-1);Ua>1&&ce.remove(En.line+1,Ua-1),ce.insert(En.line+1,cs)}Ma(ce,"change",ce,De)}function Cr(ce,De,qe){function Je(at,kt,on){if(at.linked)for(var En=0;En<at.linked.length;++En){var kn=at.linked[En];if(kn.doc!=kt){var Yn=on&&kn.sharedHist;qe&&!Yn||(De(kn.doc,Yn),Je(kn.doc,at,Yn))}}}Je(ce,null,!0)}function dr(ce,De){if(De.cm)throw new Error("This document is already in use.");ce.doc=De,De.cm=ce,Gc(ce),bn(ce),Vr(ce),ce.options.lineWrapping||Da(ce),ce.options.mode=De.modeOption,Ic(ce)}function Vr(ce){(ce.doc.direction=="rtl"?mt:Ne)(ce.display.lineDiv,"CodeMirror-rtl")}function zr(ce){Dr(ce,function(){Vr(ce),Ic(ce)})}function Tr(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 _r(ce,De){var qe={from:Zn(De.from),to:Nt(De),text:Zt(ce,De.from,De.to)};return ba(ce,qe,De.from.line,De.to.line+1),Cr(ce,function(Je){return ba(Je,qe,De.from.line,De.to.line+1)},!0),qe}function Pr(ce){for(;ce.length;){var De=Mn(ce);if(De.ranges)ce.pop();else break}}function Wr(ce,De){if(De)return Pr(ce.done),Mn(ce.done);if(ce.done.length&&!Mn(ce.done).ranges)return Mn(ce.done);if(ce.done.length>1&&!ce.done[ce.done.length-2].ranges)return ce.done.pop(),Mn(ce.done)}function Ci(ce,De,qe,Je){var at=ce.history;at.undone.length=0;var kt=+new Date,on,En;if((at.lastOp==Je||at.lastOrigin==De.origin&&De.origin&&(De.origin.charAt(0)=="+"&&at.lastModTime>kt-(ce.cm?ce.cm.options.historyEventDelay:500)||De.origin.charAt(0)=="*"))&&(on=Wr(at,at.lastOp==Je)))En=Mn(on.changes),In(De.from,De.to)==0&&In(De.from,En.to)==0?En.to=Nt(De):on.changes.push(_r(ce,De));else{var kn=Mn(at.done);for((!kn||!kn.ranges)&&Zr(ce.sel,at.done),on={changes:[_r(ce,De)],generation:at.generation},at.done.push(on);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=kt,at.lastOp=at.lastSelOp=Je,at.lastOrigin=at.lastSelOrigin=De.origin,En||an(ce,"historyAdded")}function bi(ce,De,qe,Je){var at=De.charAt(0);return at=="*"||at=="+"&&qe.ranges.length==Je.ranges.length&&qe.somethingSelected()==Je.somethingSelected()&&new Date-ce.history.lastSelTime<=(ce.cm?ce.cm.options.historyEventDelay:500)}function gi(ce,De,qe,Je){var at=ce.history,kt=Je&&Je.origin;qe==at.lastSelOp||kt&&at.lastSelOrigin==kt&&(at.lastModTime==at.lastSelTime&&at.lastOrigin==kt||bi(ce,kt,Mn(at.done),De))?at.done[at.done.length-1]=De:Zr(De,at.done),at.lastSelTime=+new Date,at.lastSelOrigin=kt,at.lastSelOp=qe,Je&&Je.clearRedo!==!1&&Pr(at.undone)}function Zr(ce,De){var qe=Mn(De);qe&&qe.ranges&&qe.equals(ce)||De.push(ce)}function ba(ce,De,qe,Je){var at=De["spans_"+ce.id],kt=0;ce.iter(Math.max(ce.first,qe),Math.min(ce.first+ce.size,Je),function(on){on.markedSpans&&((at||(at=De["spans_"+ce.id]={}))[kt]=on.markedSpans),++kt})}function Do(ce){if(!ce)return null;for(var De,qe=0;qe<ce.length;++qe)ce[qe].marker.explicitlyCleared?De||(De=ce.slice(0,qe)):De&&De.push(ce[qe]);return De?De.length?De:null:ce}function Oo(ce,De){var qe=De["spans_"+ce.id];if(!qe)return null;for(var Je=[],at=0;at<De.text.length;++at)Je.push(Do(qe[at]));return Je}function Jr(ce,De){var qe=Oo(ce,De),Je=Qr(ce,De);if(!qe)return Je;if(!Je)return qe;for(var at=0;at<qe.length;++at){var kt=qe[at],on=Je[at];if(kt&&on)e:for(var En=0;En<on.length;++En){for(var kn=on[En],Yn=0;Yn<kt.length;++Yn)if(kt[Yn].marker==kn.marker)continue e;kt.push(kn)}else on&&(qe[at]=on)}return qe}function Di(ce,De,qe){for(var Je=[],at=0;at<ce.length;++at){var kt=ce[at];if(kt.ranges){Je.push(qe?ws.prototype.deepCopy.call(kt):kt);continue}var on=kt.changes,En=[];Je.push({changes:En});for(var kn=0;kn<on.length;++kn){var Yn=on[kn],Kr=void 0;if(En.push({from:Yn.from,to:Yn.to,text:Yn.text}),De)for(var ti in Yn)(Kr=ti.match(/^spans_(\d+)$/))&&Et(De,Number(Kr[1]))>-1&&(Mn(En)[ti]=Yn[ti],delete Yn[ti])}}return Je}function Sa(ce,De,qe,Je){if(Je){var at=ce.anchor;if(qe){var kt=In(De,at)<0;kt!=In(qe,at)<0?(at=De,De=qe):kt!=In(De,qe)<0&&(De=qe)}return new vo(at,De)}else return new vo(qe||De,De)}function Fr(ce,De,qe,Je,at){at==null&&(at=ce.cm&&(ce.cm.display.shift||ce.extend)),_a(ce,new ws([Sa(ce.sel.primary(),De,qe,at)],0),Je)}function Xr(ce,De,qe){for(var Je=[],at=ce.cm&&(ce.cm.display.shift||ce.extend),kt=0;kt<ce.sel.ranges.length;kt++)Je[kt]=Sa(ce.sel.ranges[kt],De[kt],null,at);var on=st(ce.cm,Je,ce.sel.primIndex);_a(ce,on,qe)}function la(ce,De,qe,Je){var at=ce.sel.ranges.slice(0);at[De]=qe,_a(ce,st(ce.cm,at,ce.sel.primIndex),Je)}function Zi(ce,De,qe,Je){_a(ce,It(De,qe),Je)}function Ba(ce,De,qe){var Je={ranges:De.ranges,update:function(at){this.ranges=[];for(var kt=0;kt<at.length;kt++)this.ranges[kt]=new vo(qn(ce,at[kt].anchor),qn(ce,at[kt].head))},origin:qe&&qe.origin};return an(ce,"beforeSelectionChange",ce,Je),ce.cm&&an(ce.cm,"beforeSelectionChange",ce.cm,Je),Je.ranges!=De.ranges?st(ce.cm,Je.ranges,Je.ranges.length-1):De}function ta(ce,De,qe){var Je=ce.history.done,at=Mn(Je);at&&at.ranges?(Je[Je.length-1]=De,as(ce,De,qe)):_a(ce,De,qe)}function _a(ce,De,qe){as(ce,De,qe),gi(ce,ce.sel,ce.cm?ce.cm.curOp.id:NaN,qe)}function as(ce,De,qe){($n(ce,"beforeSelectionChange")||ce.cm&&$n(ce.cm,"beforeSelectionChange"))&&(De=Ba(ce,De,qe));var Je=qe&&qe.bias||(In(De.primary().head,ce.sel.primary().head)<0?-1:1);fs(ce,Xs(ce,De,Je,!0)),!(qe&&qe.scroll===!1)&&ce.cm&&us(ce.cm)}function fs(ce,De){De.equals(ce.sel)||(ce.sel=De,ce.cm&&(ce.cm.curOp.updateInput=1,ce.cm.curOp.selectionChanged=!0,ur(ce.cm)),Ma(ce,"cursorActivity",ce))}function pa(ce){fs(ce,Xs(ce,ce.sel,null,!1))}function Xs(ce,De,qe,Je){for(var at,kt=0;kt<De.ranges.length;kt++){var on=De.ranges[kt],En=De.ranges.length==ce.sel.ranges.length&&ce.sel.ranges[kt],kn=Iu(ce,on.anchor,En&&En.anchor,qe,Je),Yn=Iu(ce,on.head,En&&En.head,qe,Je);(at||kn!=on.anchor||Yn!=on.head)&&(at||(at=De.ranges.slice(0,kt)),at[kt]=new vo(kn,Yn))}return at?st(ce.cm,at,De.primIndex):De}function Qs(ce,De,qe,Je,at){var kt=Gt(ce,De.line);if(kt.markedSpans)for(var on=0;on<kt.markedSpans.length;++on){var En=kt.markedSpans[on],kn=En.marker,Yn="selectLeft"in kn?!kn.selectLeft:kn.inclusiveLeft,Kr="selectRight"in kn?!kn.selectRight:kn.inclusiveRight;if((En.from==null||(Yn?En.from<=De.ch:En.from<De.ch))&&(En.to==null||(Kr?En.to>=De.ch:En.to>De.ch))){if(at&&(an(kn,"beforeCursorEnter"),kn.explicitlyCleared))if(kt.markedSpans){--on;continue}else break;if(!kn.atomic)continue;if(qe){var ti=kn.find(Je<0?1:-1),_i=void 0;if((Je<0?Kr:Yn)&&(ti=Gl(ce,ti,-Je,ti&&ti.line==De.line?kt:null)),ti&&ti.line==De.line&&(_i=In(ti,qe))&&(Je<0?_i<0:_i>0))return Qs(ce,ti,De,Je,at)}var Li=kn.find(Je<0?-1:1);return(Je<0?Yn:Kr)&&(Li=Gl(ce,Li,Je,Li.line==De.line?kt:null)),Li?Qs(ce,Li,De,Je,at):null}}return De}function Iu(ce,De,qe,Je,at){var kt=Je||1,on=Qs(ce,De,qe,kt,at)||!at&&Qs(ce,De,qe,kt,!0)||Qs(ce,De,qe,-kt,at)||!at&&Qs(ce,De,qe,-kt,!0);return on||(ce.cantEdit=!0,jn(ce.first,0))}function Gl(ce,De,qe,Je){return qe<0&&De.ch==0?De.line>ce.first?qn(ce,jn(De.line-1)):null:qe>0&&De.ch==(Je||Gt(ce,De.line)).text.length?De.line<ce.first+ce.size-1?jn(De.line+1,0):null:new jn(De.line,De.ch+qe)}function Bs(ce){ce.setSelection(jn(ce.firstLine(),0),jn(ce.lastLine()),Pt)}function bu(ce,De,qe){var Je={canceled:!1,from:De.from,to:De.to,text:De.text,origin:De.origin,cancel:function(){return Je.canceled=!0}};return qe&&(Je.update=function(at,kt,on,En){at&&(Je.from=qn(ce,at)),kt&&(Je.to=qn(ce,kt)),on&&(Je.text=on),En!==void 0&&(Je.origin=En)}),an(ce,"beforeChange",ce,Je),ce.cm&&an(ce.cm,"beforeChange",ce.cm,Je),Je.canceled?(ce.cm&&(ce.cm.curOp.updateInput=2),null):{from:Je.from,to:Je.to,text:Je.text,origin:Je.origin}}function ql(ce,De,qe){if(ce.cm){if(!ce.cm.curOp)return ui(ce.cm,ql)(ce,De,qe);if(ce.cm.state.suppressEdits)return}if(!(($n(ce,"beforeChange")||ce.cm&&$n(ce.cm,"beforeChange"))&&(De=bu(ce,De,!0),!De))){var Je=Ea&&!qe&&io(ce,De.from,De.to);if(Je)for(var at=Je.length-1;at>=0;--at)pl(ce,{from:Je[at].from,to:Je[at].to,text:at?[""]:De.text,origin:De.origin});else pl(ce,De)}}function pl(ce,De){if(!(De.text.length==1&&De.text[0]==""&&In(De.from,De.to)==0)){var qe=cn(ce,De);Ci(ce,De,qe,ce.cm?ce.cm.curOp.id:NaN),Zc(ce,De,qe,Qr(ce,De));var Je=[];Cr(ce,function(at,kt){!kt&&Et(Je,at.history)==-1&&(Lu(at.history,De),Je.push(at.history)),Zc(at,De,null,Qr(at,De))})}}function Tc(ce,De,qe){var Je=ce.cm&&ce.cm.state.suppressEdits;if(!(Je&&!qe)){for(var at=ce.history,kt,on=ce.sel,En=De=="undo"?at.done:at.undone,kn=De=="undo"?at.undone:at.done,Yn=0;Yn<En.length&&(kt=En[Yn],!(qe?kt.ranges&&!kt.equals(ce.sel):!kt.ranges));Yn++);if(Yn!=En.length){for(at.lastOrigin=at.lastSelOrigin=null;;)if(kt=En.pop(),kt.ranges){if(Zr(kt,kn),qe&&!kt.equals(ce.sel)){_a(ce,kt,{clearRedo:!1});return}on=kt}else if(Je){En.push(kt);return}else break;var Kr=[];Zr(on,kn),kn.push({changes:Kr,generation:at.generation}),at.generation=kt.generation||++at.maxGeneration;for(var ti=$n(ce,"beforeChange")||ce.cm&&$n(ce.cm,"beforeChange"),_i=function(mo){var Uo=kt.changes[mo];if(Uo.origin=De,ti&&!bu(ce,Uo,!1))return En.length=0,{};Kr.push(_r(ce,Uo));var cs=mo?cn(ce,Uo):Mn(En);Zc(ce,Uo,cs,Jr(ce,Uo)),!mo&&ce.cm&&ce.cm.scrollIntoView({from:Uo.from,to:Nt(Uo)});var Cs=[];Cr(ce,function(rs,Is){!Is&&Et(Cs,rs.history)==-1&&(Lu(rs.history,Uo),Cs.push(rs.history)),Zc(rs,Uo,null,Jr(rs,Uo))})},Li=kt.changes.length-1;Li>=0;--Li){var Ua=_i(Li);if(Ua)return Ua.v}}}}function Rc(ce,De){if(De!=0&&(ce.first+=De,ce.sel=new ws(_n(ce.sel.ranges,function(at){return new vo(jn(at.anchor.line+De,at.anchor.ch),jn(at.head.line+De,at.head.ch))}),ce.sel.primIndex),ce.cm)){Ic(ce.cm,ce.first,ce.first-De,De);for(var qe=ce.cm.display,Je=qe.viewFrom;Je<qe.viewTo;Je++)Dc(ce.cm,Je,"gutter")}}function Zc(ce,De,qe,Je){if(ce.cm&&!ce.cm.curOp)return ui(ce.cm,Zc)(ce,De,qe,Je);if(De.to.line<ce.first){Rc(ce,De.text.length-1-(De.to.line-De.from.line));return}if(!(De.from.line>ce.lastLine())){if(De.from.line<ce.first){var at=De.text.length-1-(ce.first-De.from.line);Rc(ce,at),De={from:jn(ce.first,0),to:jn(De.to.line+at,De.to.ch),text:[Mn(De.text)],origin:De.origin}}var kt=ce.lastLine();De.to.line>kt&&(De={from:De.from,to:jn(kt,Gt(ce,kt).text.length),text:[De.text[0]],origin:De.origin}),De.removed=Zt(ce,De.from,De.to),qe||(qe=cn(ce,De)),ce.cm?mf(ce.cm,De,Je):tr(ce,De,Je),as(ce,qe,Pt),ce.cantEdit&&Iu(ce,jn(ce.firstLine(),0))&&(ce.cantEdit=!1)}}function mf(ce,De,qe){var Je=ce.doc,at=ce.display,kt=De.from,on=De.to,En=!1,kn=kt.line;ce.options.lineWrapping||(kn=Kn(Jo(Gt(Je,kt.line))),Je.iter(kn,on.line+1,function(Li){if(Li==at.maxLine)return En=!0,!0})),Je.sel.contains(De.from,De.to)>-1&&ur(ce),tr(Je,De,qe,Td(ce)),ce.options.lineWrapping||(Je.iter(kn,kt.line+De.text.length,function(Li){var Ua=ao(Li);Ua>at.maxLineLength&&(at.maxLine=Li,at.maxLineLength=Ua,at.maxLineChanged=!0,En=!1)}),En&&(ce.curOp.updateMaxLine=!0)),Pi(Je,kt.line),Mi(ce,400);var Yn=De.text.length-(on.line-kt.line)-1;De.full?Ic(ce):kt.line==on.line&&De.text.length==1&&!Hn(ce.doc,De)?Dc(ce,kt.line,"text"):Ic(ce,kt.line,on.line+1,Yn);var Kr=$n(ce,"changes"),ti=$n(ce,"change");if(ti||Kr){var _i={from:kt,to:on,text:De.text,removed:De.removed,origin:De.origin};ti&&Ma(ce,"change",ce,_i),Kr&&(ce.curOp.changeObjs||(ce.curOp.changeObjs=[])).push(_i)}ce.display.selForContextMenu=null}function rh(ce,De,qe,Je,at){var kt;Je||(Je=qe),In(Je,qe)<0&&(kt=[Je,qe],qe=kt[0],Je=kt[1]),typeof De=="string"&&(De=ce.splitLines(De)),ql(ce,{from:qe,to:Je,text:De,origin:at})}function D0(ce,De,qe,Je){qe<ce.line?ce.line+=Je:De<ce.line&&(ce.line=De,ce.ch=0)}function $l(ce,De,qe,Je){for(var at=0;at<ce.length;++at){var kt=ce[at],on=!0;if(kt.ranges){kt.copied||(kt=ce[at]=kt.deepCopy(),kt.copied=!0);for(var En=0;En<kt.ranges.length;En++)D0(kt.ranges[En].anchor,De,qe,Je),D0(kt.ranges[En].head,De,qe,Je);continue}for(var kn=0;kn<kt.changes.length;++kn){var Yn=kt.changes[kn];if(qe<Yn.from.line)Yn.from=jn(Yn.from.line+Je,Yn.from.ch),Yn.to=jn(Yn.to.line+Je,Yn.to.ch);else if(De<=Yn.to.line){on=!1;break}}on||(ce.splice(0,at+1),at=0)}}function Lu(ce,De){var qe=De.from.line,Je=De.to.line,at=De.text.length-(Je-qe)-1;$l(ce.done,qe,Je,at),$l(ce.undone,qe,Je,at)}function $c(ce,De,qe,Je){var at=De,kt=De;return typeof De=="number"?kt=Gt(ce,Nr(ce,De)):at=Kn(De),at==null?null:(Je(kt,at)&&ce.cm&&Dc(ce.cm,at,qe),kt)}function zu(ce){this.lines=ce,this.parent=null;for(var De=0,qe=0;qe<ce.length;++qe)ce[qe].parent=this,De+=ce[qe].height;this.height=De}zu.prototype={chunkSize:function(){return this.lines.length},removeInner:function(ce,De){for(var qe=ce,Je=ce+De;qe<Je;++qe){var at=this.lines[qe];this.height-=at.height,bs(at),Ma(at,"delete")}this.lines.splice(ce,De)},collapse:function(ce){ce.push.apply(ce,this.lines)},insertInner:function(ce,De,qe){this.height+=qe,this.lines=this.lines.slice(0,ce).concat(De).concat(this.lines.slice(ce));for(var Je=0;Je<De.length;++Je)De[Je].parent=this},iterN:function(ce,De,qe){for(var Je=ce+De;ce<Je;++ce)if(qe(this.lines[ce]))return!0}};function ud(ce){this.children=ce;for(var De=0,qe=0,Je=0;Je<ce.length;++Je){var at=ce[Je];De+=at.chunkSize(),qe+=at.height,at.parent=this}this.size=De,this.height=qe,this.parent=null}ud.prototype={chunkSize:function(){return this.size},removeInner:function(ce,De){this.size-=De;for(var qe=0;qe<this.children.length;++qe){var Je=this.children[qe],at=Je.chunkSize();if(ce<at){var kt=Math.min(De,at-ce),on=Je.height;if(Je.removeInner(ce,kt),this.height-=on-Je.height,at==kt&&(this.children.splice(qe--,1),Je.parent=null),(De-=kt)==0)break;ce=0}else ce-=at}if(this.size-De<25&&(this.children.length>1||!(this.children[0]instanceof zu))){var En=[];this.collapse(En),this.children=[new zu(En)],this.children[0].parent=this}},collapse:function(ce){for(var De=0;De<this.children.length;++De)this.children[De].collapse(ce)},insertInner:function(ce,De,qe){this.size+=De.length,this.height+=qe;for(var Je=0;Je<this.children.length;++Je){var at=this.children[Je],kt=at.chunkSize();if(ce<=kt){if(at.insertInner(ce,De,qe),at.lines&&at.lines.length>50){for(var on=at.lines.length%25+25,En=on;En<at.lines.length;){var kn=new zu(at.lines.slice(En,En+=25));at.height-=kn.height,this.children.splice(++Je,0,kn),kn.parent=this}at.lines=at.lines.slice(0,on),this.maybeSpill()}break}ce-=kt}},maybeSpill:function(){if(!(this.children.length<=10)){var ce=this;do{var De=ce.children.splice(ce.children.length-5,5),qe=new ud(De);if(ce.parent){ce.size-=qe.size,ce.height-=qe.height;var at=Et(ce.parent.children,ce);ce.parent.children.splice(at+1,0,qe)}else{var Je=new ud(ce.children);Je.parent=ce,ce.children=[Je,qe],ce=Je}qe.parent=ce.parent}while(ce.children.length>10);ce.parent.maybeSpill()}},iterN:function(ce,De,qe){for(var Je=0;Je<this.children.length;++Je){var at=this.children[Je],kt=at.chunkSize();if(ce<kt){var on=Math.min(De,kt-ce);if(at.iterN(ce,on,qe))return!0;if((De-=on)==0)break;ce=0}else ce-=kt}}};var zc=function(ce,De,qe){if(qe)for(var Je in qe)qe.hasOwnProperty(Je)&&(this[Je]=qe[Je]);this.doc=ce,this.node=De};zc.prototype.clear=function(){var ce=this.doc.cm,De=this.line.widgets,qe=this.line,Je=Kn(qe);if(!(Je==null||!De)){for(var at=0;at<De.length;++at)De[at]==this&&De.splice(at--,1);De.length||(qe.widgets=null);var kt=Xl(this);gn(qe,Math.max(0,qe.height-kt)),ce&&(Dr(ce,function(){hd(ce,qe,-kt),Dc(ce,Je,"widget")}),Ma(ce,"lineWidgetCleared",ce,this,Je))}},zc.prototype.changed=function(){var ce=this,De=this.height,qe=this.doc.cm,Je=this.line;this.height=null;var at=Xl(this)-De;at&&(yl(this.doc,Je)||gn(Je,Je.height+at),qe&&Dr(qe,function(){qe.curOp.forceUpdate=!0,hd(qe,Je,at),Ma(qe,"lineWidgetChanged",qe,ce,Kn(Je))}))},Br(zc);function hd(ce,De,qe){to(De)<(ce.curOp&&ce.curOp.scrollTop||ce.doc.scrollTop)&&ns(ce,qe)}function Hf(ce,De,qe,Je){var at=new zc(ce,qe,Je),kt=ce.cm;return kt&&at.noHScroll&&(kt.display.alignWidgets=!0),$c(ce,De,"widget",function(on){var En=on.widgets||(on.widgets=[]);if(at.insertAt==null?En.push(at):En.splice(Math.min(En.length-1,Math.max(0,at.insertAt)),0,at),at.line=on,kt&&!yl(ce,on)){var kn=to(on)<ce.scrollTop;gn(on,on.height+Xl(at)),kn&&ns(kt,at.height),kt.curOp.forceUpdate=!0}return!0}),kt&&Ma(kt,"lineWidgetAdded",kt,at,typeof De=="number"?De:Kn(De)),at}var HA=0,Eh=function(ce,De){this.lines=[],this.type=De,this.doc=ce,this.id=++HA};Eh.prototype.clear=function(){if(!this.explicitlyCleared){var ce=this.doc.cm,De=ce&&!ce.curOp;if(De&&uo(ce),$n(this,"clear")){var qe=this.find();qe&&Ma(this,"clear",qe.from,qe.to)}for(var Je=null,at=null,kt=0;kt<this.lines.length;++kt){var on=this.lines[kt],En=Qa(on.markedSpans,this);ce&&!this.collapsed?Dc(ce,Kn(on),"text"):ce&&(En.to!=null&&(at=Kn(on)),En.from!=null&&(Je=Kn(on))),on.markedSpans=ya(on.markedSpans,En),En.from==null&&this.collapsed&&!yl(this.doc,on)&&ce&&gn(on,vf(ce.display))}if(ce&&this.collapsed&&!ce.options.lineWrapping)for(var kn=0;kn<this.lines.length;++kn){var Yn=Jo(this.lines[kn]),Kr=ao(Yn);Kr>ce.display.maxLineLength&&(ce.display.maxLine=Yn,ce.display.maxLineLength=Kr,ce.display.maxLineChanged=!0)}Je!=null&&ce&&this.collapsed&&Ic(ce,Je,at+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,ce&&pa(ce.doc)),ce&&Ma(ce,"markerCleared",ce,this,Je,at),De&&nc(ce),this.parent&&this.parent.clear()}},Eh.prototype.find=function(ce,De){ce==null&&this.type=="bookmark"&&(ce=1);for(var qe,Je,at=0;at<this.lines.length;++at){var kt=this.lines[at],on=Qa(kt.markedSpans,this);if(on.from!=null&&(qe=jn(De?kt:Kn(kt),on.from),ce==-1))return qe;if(on.to!=null&&(Je=jn(De?kt:Kn(kt),on.to),ce==1))return Je}return qe&&{from:qe,to:Je}},Eh.prototype.changed=function(){var ce=this,De=this.find(-1,!0),qe=this,Je=this.doc.cm;!De||!Je||Dr(Je,function(){var at=De.line,kt=Kn(De.line),on=Ys(Je,kt);if(on&&(_u(on),Je.curOp.selectionChanged=Je.curOp.forceUpdate=!0),Je.curOp.updateMaxLine=!0,!yl(qe.doc,at)&&qe.height!=null){var En=qe.height;qe.height=null;var kn=Xl(qe)-En;kn&&gn(at,at.height+kn)}Ma(Je,"markerChanged",Je,ce)})},Eh.prototype.attachLine=function(ce){if(!this.lines.length&&this.doc.cm){var De=this.doc.cm.curOp;(!De.maybeHiddenMarkers||Et(De.maybeHiddenMarkers,this)==-1)&&(De.maybeUnhiddenMarkers||(De.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(ce)},Eh.prototype.detachLine=function(ce){if(this.lines.splice(Et(this.lines,ce),1),!this.lines.length&&this.doc.cm){var De=this.doc.cm.curOp;(De.maybeHiddenMarkers||(De.maybeHiddenMarkers=[])).push(this)}},Br(Eh);function zf(ce,De,qe,Je,at){if(Je&&Je.shared)return Gu(ce,De,qe,Je,at);if(ce.cm&&!ce.cm.curOp)return ui(ce.cm,zf)(ce,De,qe,Je,at);var kt=new Eh(ce,at),on=In(De,qe);if(Je&&yt(Je,kt,!1),on>0||on==0&&kt.clearWhenEmpty!==!1)return kt;if(kt.replacedWith&&(kt.collapsed=!0,kt.widgetNode=Ge("span",[kt.replacedWith],"CodeMirror-widget"),Je.handleMouseEvents||kt.widgetNode.setAttribute("cm-ignore-events","true"),Je.insertLeft&&(kt.widgetNode.insertLeft=!0)),kt.collapsed){if(Ro(ce,De.line,De,qe,kt)||De.line!=qe.line&&Ro(ce,qe.line,De,qe,kt))throw new Error("Inserting collapsed marker partially overlapping an existing one");aa()}kt.addToHistory&&Ci(ce,{from:De,to:qe,origin:"markText"},ce.sel,NaN);var En=De.line,kn=ce.cm,Yn;if(ce.iter(En,qe.line+1,function(ti){kn&&kt.collapsed&&!kn.options.lineWrapping&&Jo(ti)==kn.display.maxLine&&(Yn=!0),kt.collapsed&&En!=De.line&&gn(ti,0),co(ti,new Za(kt,En==De.line?De.ch:null,En==qe.line?qe.ch:null)),++En}),kt.collapsed&&ce.iter(De.line,qe.line+1,function(ti){yl(ce,ti)&&gn(ti,0)}),kt.clearOnEnter&&Jn(kt,"beforeCursorEnter",function(){return kt.clear()}),kt.readOnly&&(Ra(),(ce.history.done.length||ce.history.undone.length)&&ce.clearHistory()),kt.collapsed&&(kt.id=++HA,kt.atomic=!0),kn){if(Yn&&(kn.curOp.updateMaxLine=!0),kt.collapsed)Ic(kn,De.line,qe.line+1);else if(kt.className||kt.startStyle||kt.endStyle||kt.css||kt.attributes||kt.title)for(var Kr=De.line;Kr<=qe.line;Kr++)Dc(kn,Kr,"text");kt.atomic&&pa(kn.doc),Ma(kn,"markerAdded",kn,kt)}return kt}var eu=function(ce,De){this.markers=ce,this.primary=De;for(var qe=0;qe<ce.length;++qe)ce[qe].parent=this};eu.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var ce=0;ce<this.markers.length;++ce)this.markers[ce].clear();Ma(this,"clear")}},eu.prototype.find=function(ce,De){return this.primary.find(ce,De)},Br(eu);function Gu(ce,De,qe,Je,at){Je=yt(Je),Je.shared=!1;var kt=[zf(ce,De,qe,Je,at)],on=kt[0],En=Je.widgetNode;return Cr(ce,function(kn){En&&(Je.widgetNode=En.cloneNode(!0)),kt.push(zf(kn,qn(kn,De),qn(kn,qe),Je,at));for(var Yn=0;Yn<kn.linked.length;++Yn)if(kn.linked[Yn].isParent)return;on=Mn(kt)}),new eu(kt,on)}function ed(ce){return ce.findMarks(jn(ce.first,0),ce.clipPos(jn(ce.lastLine())),function(De){return De.parent})}function yf(ce,De){for(var qe=0;qe<De.length;qe++){var Je=De[qe],at=Je.find(),kt=ce.clipPos(at.from),on=ce.clipPos(at.to);if(In(kt,on)){var En=zf(ce,kt,on,Je.primary,Je.primary.type);Je.markers.push(En),En.parent=Je}}}function td(ce){for(var De=function(Je){var at=ce[Je],kt=[at.primary.doc];Cr(at.primary.doc,function(kn){return kt.push(kn)});for(var on=0;on<at.markers.length;on++){var En=at.markers[on];Et(kt,En.doc)==-1&&(En.parent=null,at.markers.splice(on--,1))}},qe=0;qe<ce.length;qe++)De(qe)}var T0=0,nd=function(ce,De,qe,Je,at){if(!(this instanceof nd))return new nd(ce,De,qe,Je,at);qe==null&&(qe=0),ud.call(this,[new zu([new Oa("",null)])]),this.first=qe,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=qe;var kt=jn(qe,0);this.sel=It(kt),this.history=new Tr(null),this.id=++T0,this.modeOption=De,this.lineSep=Je,this.direction=at=="rtl"?"rtl":"ltr",this.extend=!1,typeof ce=="string"&&(ce=this.splitLines(ce)),tr(this,{from:kt,to:kt,text:ce}),_a(this,It(kt),Pt)};nd.prototype=pt(ud.prototype,{constructor:nd,iter:function(ce,De,qe){qe?this.iterN(ce-this.first,De-ce,qe):this.iterN(this.first,this.first+this.size,ce)},insert:function(ce,De){for(var qe=0,Je=0;Je<De.length;++Je)qe+=De[Je].height;this.insertInner(ce-this.first,De,qe)},remove:function(ce,De){this.removeInner(ce-this.first,De)},getValue:function(ce){var De=On(this,this.first,this.first+this.size);return ce===!1?De:De.join(ce||this.lineSeparator())},setValue:ai(function(ce){var De=jn(this.first,0),qe=this.first+this.size-1;ql(this,{from:De,to:jn(qe,Gt(this,qe).text.length),text:this.splitLines(ce),origin:"setValue",full:!0},!0),this.cm&&Qo(this.cm,0,0),_a(this,It(De),Pt)}),replaceRange:function(ce,De,qe,Je){De=qn(this,De),qe=qe?qn(this,qe):De,rh(this,ce,De,qe,Je)},getRange:function(ce,De,qe){var Je=Zt(this,qn(this,ce),qn(this,De));return qe===!1?Je:Je.join(qe||this.lineSeparator())},getLine:function(ce){var De=this.getLineHandle(ce);return De&&De.text},getLineHandle:function(ce){if(or(this,ce))return Gt(this,ce)},getLineNumber:function(ce){return Kn(ce)},getLineHandleVisualStart:function(ce){return typeof ce=="number"&&(ce=Gt(this,ce)),Jo(ce)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(ce){return qn(this,ce)},getCursor:function(ce){var De=this.sel.primary(),qe;return ce==null||ce=="head"?qe=De.head:ce=="anchor"?qe=De.anchor:ce=="end"||ce=="to"||ce===!1?qe=De.to():qe=De.from(),qe},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:ai(function(ce,De,qe){Zi(this,qn(this,typeof ce=="number"?jn(ce,De||0):ce),null,qe)}),setSelection:ai(function(ce,De,qe){Zi(this,qn(this,ce),qn(this,De||ce),qe)}),extendSelection:ai(function(ce,De,qe){Fr(this,qn(this,ce),De&&qn(this,De),qe)}),extendSelections:ai(function(ce,De){Xr(this,Cn(this,ce),De)}),extendSelectionsBy:ai(function(ce,De){var qe=_n(this.sel.ranges,ce);Xr(this,Cn(this,qe),De)}),setSelections:ai(function(ce,De,qe){if(ce.length){for(var Je=[],at=0;at<ce.length;at++)Je[at]=new vo(qn(this,ce[at].anchor),qn(this,ce[at].head));De==null&&(De=Math.min(ce.length-1,this.sel.primIndex)),_a(this,st(this.cm,Je,De),qe)}}),addSelection:ai(function(ce,De,qe){var Je=this.sel.ranges.slice(0);Je.push(new vo(qn(this,ce),qn(this,De||ce))),_a(this,st(this.cm,Je,Je.length-1),qe)}),getSelection:function(ce){for(var De=this.sel.ranges,qe,Je=0;Je<De.length;Je++){var at=Zt(this,De[Je].from(),De[Je].to());qe=qe?qe.concat(at):at}return ce===!1?qe:qe.join(ce||this.lineSeparator())},getSelections:function(ce){for(var De=[],qe=this.sel.ranges,Je=0;Je<qe.length;Je++){var at=Zt(this,qe[Je].from(),qe[Je].to());ce!==!1&&(at=at.join(ce||this.lineSeparator())),De[Je]=at}return De},replaceSelection:function(ce,De,qe){for(var Je=[],at=0;at<this.sel.ranges.length;at++)Je[at]=ce;this.replaceSelections(Je,De,qe||"+input")},replaceSelections:ai(function(ce,De,qe){for(var Je=[],at=this.sel,kt=0;kt<at.ranges.length;kt++){var on=at.ranges[kt];Je[kt]={from:on.from(),to:on.to(),text:this.splitLines(ce[kt]),origin:qe}}for(var En=De&&De!="end"&&Tn(this,Je,De),kn=Je.length-1;kn>=0;kn--)ql(this,Je[kn]);En?ta(this,En):this.cm&&us(this.cm)}),undo:ai(function(){Tc(this,"undo")}),redo:ai(function(){Tc(this,"redo")}),undoSelection:ai(function(){Tc(this,"undo",!0)}),redoSelection:ai(function(){Tc(this,"redo",!0)}),setExtending:function(ce){this.extend=ce},getExtending:function(){return this.extend},historySize:function(){for(var ce=this.history,De=0,qe=0,Je=0;Je<ce.done.length;Je++)ce.done[Je].ranges||++De;for(var at=0;at<ce.undone.length;at++)ce.undone[at].ranges||++qe;return{undo:De,redo:qe}},clearHistory:function(){var ce=this;this.history=new Tr(this.history.maxGeneration),Cr(this,function(De){return De.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:Di(this.history.done),undone:Di(this.history.undone)}},setHistory:function(ce){var De=this.history=new Tr(this.history.maxGeneration);De.done=Di(ce.done.slice(0),null,!0),De.undone=Di(ce.undone.slice(0),null,!0)},setGutterMarker:ai(function(ce,De,qe){return $c(this,ce,"gutter",function(Je){var at=Je.gutterMarkers||(Je.gutterMarkers={});return at[De]=qe,!qe&&it(at)&&(Je.gutterMarkers=null),!0})}),clearGutter:ai(function(ce){var De=this;this.iter(function(qe){qe.gutterMarkers&&qe.gutterMarkers[ce]&&$c(De,qe,"gutter",function(){return qe.gutterMarkers[ce]=null,it(qe.gutterMarkers)&&(qe.gutterMarkers=null),!0})})}),lineInfo:function(ce){var De;if(typeof ce=="number"){if(!or(this,ce)||(De=ce,ce=Gt(this,ce),!ce))return null}else if(De=Kn(ce),De==null)return null;return{line:De,handle:ce,text:ce.text,gutterMarkers:ce.gutterMarkers,textClass:ce.textClass,bgClass:ce.bgClass,wrapClass:ce.wrapClass,widgets:ce.widgets}},addLineClass:ai(function(ce,De,qe){return $c(this,ce,De=="gutter"?"gutter":"class",function(Je){var at=De=="text"?"textClass":De=="background"?"bgClass":De=="gutter"?"gutterClass":"wrapClass";if(!Je[at])Je[at]=qe;else{if(he(qe).test(Je[at]))return!1;Je[at]+=" "+qe}return!0})}),removeLineClass:ai(function(ce,De,qe){return $c(this,ce,De=="gutter"?"gutter":"class",function(Je){var at=De=="text"?"textClass":De=="background"?"bgClass":De=="gutter"?"gutterClass":"wrapClass",kt=Je[at];if(kt)if(qe==null)Je[at]=null;else{var on=kt.match(he(qe));if(!on)return!1;var En=on.index+on[0].length;Je[at]=kt.slice(0,on.index)+(!on.index||En==kt.length?"":" ")+kt.slice(En)||null}else return!1;return!0})}),addLineWidget:ai(function(ce,De,qe){return Hf(this,ce,De,qe)}),removeLineWidget:function(ce){ce.clear()},markText:function(ce,De,qe){return zf(this,qn(this,ce),qn(this,De),qe,qe&&qe.type||"range")},setBookmark:function(ce,De){var qe={replacedWith:De&&(De.nodeType==null?De.widget:De),insertLeft:De&&De.insertLeft,clearWhenEmpty:!1,shared:De&&De.shared,handleMouseEvents:De&&De.handleMouseEvents};return ce=qn(this,ce),zf(this,ce,ce,qe,"bookmark")},findMarksAt:function(ce){ce=qn(this,ce);var De=[],qe=Gt(this,ce.line).markedSpans;if(qe)for(var Je=0;Je<qe.length;++Je){var at=qe[Je];(at.from==null||at.from<=ce.ch)&&(at.to==null||at.to>=ce.ch)&&De.push(at.marker.parent||at.marker)}return De},findMarks:function(ce,De,qe){ce=qn(this,ce),De=qn(this,De);var Je=[],at=ce.line;return this.iter(ce.line,De.line+1,function(kt){var on=kt.markedSpans;if(on)for(var En=0;En<on.length;En++){var kn=on[En];!(kn.to!=null&&at==ce.line&&ce.ch>=kn.to||kn.from==null&&at!=ce.line||kn.from!=null&&at==De.line&&kn.from>=De.ch)&&(!qe||qe(kn.marker))&&Je.push(kn.marker.parent||kn.marker)}++at}),Je},getAllMarks:function(){var ce=[];return this.iter(function(De){var qe=De.markedSpans;if(qe)for(var Je=0;Je<qe.length;++Je)qe[Je].from!=null&&ce.push(qe[Je].marker)}),ce},posFromIndex:function(ce){var De,qe=this.first,Je=this.lineSeparator().length;return this.iter(function(at){var kt=at.text.length+Je;if(kt>ce)return De=ce,!0;ce-=kt,++qe}),qn(this,jn(qe,De))},indexFromPos:function(ce){ce=qn(this,ce);var De=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(Je){De+=Je.text.length+qe}),De},copy:function(ce){var De=new nd(On(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return De.scrollTop=this.scrollTop,De.scrollLeft=this.scrollLeft,De.sel=this.sel,De.extend=!1,ce&&(De.history.undoDepth=this.history.undoDepth,De.setHistory(this.getHistory())),De},linkedDoc:function(ce){ce||(ce={});var De=this.first,qe=this.first+this.size;ce.from!=null&&ce.from>De&&(De=ce.from),ce.to!=null&&ce.to<qe&&(qe=ce.to);var Je=new nd(On(this,De,qe),ce.mode||this.modeOption,De,this.lineSep,this.direction);return ce.sharedHist&&(Je.history=this.history),(this.linked||(this.linked=[])).push({doc:Je,sharedHist:ce.sharedHist}),Je.linked=[{doc:this,isParent:!0,sharedHist:ce.sharedHist}],yf(Je,ed(this)),Je},unlinkDoc:function(ce){if(ce instanceof xl&&(ce=ce.doc),this.linked)for(var De=0;De<this.linked.length;++De){var qe=this.linked[De];if(qe.doc==ce){this.linked.splice(De,1),ce.unlinkDoc(this),td(ed(this));break}}if(ce.history==this.history){var Je=[ce.id];Cr(ce,function(at){return Je.push(at.id)},!0),ce.history=new Tr(null),ce.history.done=Di(this.history.done,Je),ce.history.undone=Di(this.history.undone,Je)}},iterLinkedDocs:function(ce){Cr(this,ce)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(ce){return this.lineSep?ce.split(this.lineSep):Ia(ce)},lineSeparator:function(){return this.lineSep||`
`},setDirection:ai(function(ce){ce!="rtl"&&(ce="ltr"),ce!=this.direction&&(this.direction=ce,this.iter(function(De){return De.order=null}),this.cm&&zr(this.cm))})}),nd.prototype.eachLine=nd.prototype.iter;var zA=0;function P0(ce){var De=this;if(xA(De),!(pn(De,ce)||Vu(De.display,ce))){li(ce),Ue&&(zA=+new Date);var qe=ld(De,ce,!0),Je=ce.dataTransfer.files;if(!(!qe||De.isReadOnly()))if(Je&&Je.length&&window.FileReader&&window.File)for(var at=Je.length,kt=Array(at),on=0,En=function(){++on==at&&ui(De,function(){qe=qn(De.doc,qe);var Li={from:qe,to:qe,text:De.doc.splitLines(kt.filter(function(Ua){return Ua!=null}).join(De.doc.lineSeparator())),origin:"paste"};ql(De.doc,Li),ta(De.doc,It(qn(De.doc,qe),qn(De.doc,Nt(Li))))})()},kn=function(Li,Ua){if(De.options.allowDropFileTypes&&Et(De.options.allowDropFileTypes,Li.type)==-1){En();return}var mo=new FileReader;mo.onerror=function(){return En()},mo.onload=function(){var Uo=mo.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(Uo)){En();return}kt[Ua]=Uo,En()},mo.readAsText(Li)},Yn=0;Yn<Je.length;Yn++)kn(Je[Yn],Yn);else{if(De.state.draggingText&&De.doc.sel.contains(qe)>-1){De.state.draggingText(ce),setTimeout(function(){return De.display.input.focus()},20);return}try{var Kr=ce.dataTransfer.getData("Text");if(Kr){var ti;if(De.state.draggingText&&!De.state.draggingText.copy&&(ti=De.listSelections()),as(De.doc,It(qe,qe)),ti)for(var _i=0;_i<ti.length;++_i)rh(De.doc,"",ti[_i].anchor,ti[_i].head,"drag");De.replaceSelection(Kr,"around","paste"),De.display.input.focus()}}catch(Li){}}}}function Ad(ce,De){if(Ue&&(!ce.state.draggingText||+new Date-zA<100)){Ni(De);return}if(!(pn(ce,De)||Vu(ce.display,De))&&(De.dataTransfer.setData("Text",ce.getSelection()),De.dataTransfer.effectAllowed="copyMove",De.dataTransfer.setDragImage&&!ye)){var qe=ze("img",null,null,"position: fixed; left: 0; top: 0;");qe.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",Me&&(qe.width=qe.height=1,ce.display.wrapper.appendChild(qe),qe._top=qe.offsetTop),De.dataTransfer.setDragImage(qe,0,0),Me&&qe.parentNode.removeChild(qe)}}function bA(ce,De){var qe=ld(ce,De);if(qe){var Je=document.createDocumentFragment();fi(ce,qe,Je),ce.display.dragCursor||(ce.display.dragCursor=ze("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),ce.display.lineSpace.insertBefore(ce.display.dragCursor,ce.display.cursorDiv)),We(ce.display.dragCursor,Je)}}function xA(ce){ce.display.dragCursor&&(ce.display.lineSpace.removeChild(ce.display.dragCursor),ce.display.dragCursor=null)}function _h(ce){if(document.getElementsByClassName){for(var De=document.getElementsByClassName("CodeMirror"),qe=[],Je=0;Je<De.length;Je++){var at=De[Je].CodeMirror;at&&qe.push(at)}qe.length&&qe[0].operation(function(){for(var kt=0;kt<qe.length;kt++)ce(qe[kt])})}}var fo=!1;function s0(){fo||(QA(),fo=!0)}function QA(){var ce;Jn(window,"resize",function(){ce==null&&(ce=setTimeout(function(){ce=null,_h(O0)},100))}),Jn(window,"blur",function(){return _h(va)})}function O0(ce){var De=ce.display;De.cachedCharWidth=De.cachedTextHeight=De.cachedPaddingH=null,De.scrollbarsClipped=!1,ce.setSize()}for(var Qf={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"},Xh=0;Xh<10;Xh++)Qf[Xh+48]=Qf[Xh+96]=String(Xh);for(var Kf=65;Kf<=90;Kf++)Qf[Kf]=String.fromCharCode(Kf);for(var Uh=1;Uh<=12;Uh++)Qf[Uh+111]=Qf[Uh+63235]="F"+Uh;var yc={};yc.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"},yc.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"},yc.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"},yc.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"]},yc.default=Be?yc.macDefault:yc.pcDefault;function Kp(ce){var De=ce.split(/-(?!$)/);ce=De[De.length-1];for(var qe,Je,at,kt,on=0;on<De.length-1;on++){var En=De[on];if(/^(cmd|meta|m)$/i.test(En))kt=!0;else if(/^a(lt)?$/i.test(En))qe=!0;else if(/^(c|ctrl|control)$/i.test(En))Je=!0;else if(/^s(hift)?$/i.test(En))at=!0;else throw new Error("Unrecognized modifier name: "+En)}return qe&&(ce="Alt-"+ce),Je&&(ce="Ctrl-"+ce),kt&&(ce="Cmd-"+ce),at&&(ce="Shift-"+ce),ce}function EA(ce){var De={};for(var qe in ce)if(ce.hasOwnProperty(qe)){var Je=ce[qe];if(/^(name|fallthrough|(de|at)tach)$/.test(qe))continue;if(Je=="..."){delete ce[qe];continue}for(var at=_n(qe.split(" "),Kp),kt=0;kt<at.length;kt++){var on=void 0,En=void 0;kt==at.length-1?(En=at.join(" "),on=Je):(En=at.slice(0,kt+1).join(" "),on="...");var kn=De[En];if(!kn)De[En]=on;else if(kn!=on)throw new Error("Inconsistent bindings for "+En)}delete ce[qe]}for(var Yn in De)ce[Yn]=De[Yn];return ce}function Wf(ce,De,qe,Je){De=tu(De);var at=De.call?De.call(ce,Je):De[ce];if(at===!1)return"nothing";if(at==="...")return"multi";if(at!=null&&qe(at))return"handled";if(De.fallthrough){if(Object.prototype.toString.call(De.fallthrough)!="[object Array]")return Wf(ce,De.fallthrough,qe,Je);for(var kt=0;kt<De.fallthrough.length;kt++){var on=Wf(ce,De.fallthrough[kt],qe,Je);if(on)return on}}}function wA(ce){var De=typeof ce=="string"?ce:Qf[ce.keyCode];return De=="Ctrl"||De=="Alt"||De=="Shift"||De=="Mod"}function jf(ce,De,qe){var Je=ce;return De.altKey&&Je!="Alt"&&(ce="Alt-"+ce),(oe?De.metaKey:De.ctrlKey)&&Je!="Ctrl"&&(ce="Ctrl-"+ce),(oe?De.ctrlKey:De.metaKey)&&Je!="Mod"&&(ce="Cmd-"+ce),!qe&&De.shiftKey&&Je!="Shift"&&(ce="Shift-"+ce),ce}function wh(ce,De){if(Me&&ce.keyCode==34&&ce.char)return!1;var qe=Qf[ce.keyCode];return qe==null||ce.altGraphKey?!1:(ce.keyCode==3&&ce.code&&(qe=ce.code),jf(qe,ce,De))}function tu(ce){return typeof ce=="string"?yc[ce]:ce}function Pd(ce,De){for(var qe=ce.doc.sel.ranges,Je=[],at=0;at<qe.length;at++){for(var kt=De(qe[at]);Je.length&&In(kt.from,Mn(Je).to)<=0;){var on=Je.pop();if(In(on.from,kt.from)<0){kt.from=on.from;break}}Je.push(kt)}Dr(ce,function(){for(var En=Je.length-1;En>=0;En--)rh(ce.doc,"",Je[En].from,Je[En].to,"+delete");us(ce)})}function Yc(ce,De,qe){var Je=Ft(ce.text,De+qe,qe);return Je<0||Je>ce.text.length?null:Je}function ih(ce,De,qe){var Je=Yc(ce,De.ch,qe);return Je==null?null:new jn(De.line,Je,qe<0?"after":"before")}function nu(ce,De,qe,Je,at){if(ce){De.doc.direction=="rtl"&&(at=-at);var kt=nr(qe,De.doc.direction);if(kt){var on=at<0?Mn(kt):kt[0],En=at<0==(on.level==1),kn=En?"after":"before",Yn;if(on.level>0||De.doc.direction=="rtl"){var Kr=sl(De,qe);Yn=at<0?qe.text.length-1:0;var ti=_l(De,Kr,Yn).top;Yn=zt(function(_i){return _l(De,Kr,_i).top==ti},at<0==(on.level==1)?on.from:on.to-1,Yn),kn=="before"&&(Yn=Yc(qe,Yn,1))}else Yn=at<0?on.to:on.from;return new jn(Je,Yn,kn)}}return new jn(Je,at<0?qe.text.length:0,at<0?"before":"after")}function gu(ce,De,qe,Je){var at=nr(De,ce.doc.direction);if(!at)return ih(De,qe,Je);qe.ch>=De.text.length?(qe.ch=De.text.length,qe.sticky="before"):qe.ch<=0&&(qe.ch=0,qe.sticky="after");var kt=Xt(at,qe.ch,qe.sticky),on=at[kt];if(ce.doc.direction=="ltr"&&on.level%2==0&&(Je>0?on.to>qe.ch:on.from<qe.ch))return ih(De,qe,Je);var En=function(cs,Cs){return Yc(De,cs instanceof jn?cs.ch:cs,Cs)},kn,Yn=function(cs){return ce.options.lineWrapping?(kn=kn||sl(ce,De),wd(ce,De,kn,cs)):{begin:0,end:De.text.length}},Kr=Yn(qe.sticky=="before"?En(qe,-1):qe.ch);if(ce.doc.direction=="rtl"||on.level==1){var ti=on.level==1==Je<0,_i=En(qe,ti?1:-1);if(_i!=null&&(ti?_i<=on.to&&_i<=Kr.end:_i>=on.from&&_i>=Kr.begin)){var Li=ti?"before":"after";return new jn(qe.line,_i,Li)}}var Ua=function(cs,Cs,rs){for(var Is=function(Qc,ff){return ff?new jn(qe.line,En(Qc,1),"before"):new jn(qe.line,Qc,"after")};cs>=0&&cs<at.length;cs+=Cs){var gl=at[cs],El=Cs>0==(gl.level!=1),Eu=El?rs.begin:En(rs.end,-1);if(gl.from<=Eu&&Eu<gl.to||(Eu=El?gl.from:En(gl.to,-1),rs.begin<=Eu&&Eu<rs.end))return Is(Eu,El)}},mo=Ua(kt+Je,Je,Kr);if(mo)return mo;var Uo=Je>0?Kr.end:En(Kr.begin,-1);return Uo!=null&&!(Je>0&&Uo==De.text.length)&&(mo=Ua(Je>0?0:at.length-1,Je,Yn(Uo)),mo)?mo:null}var Ud={selectAll:Bs,singleSelection:function(ce){return ce.setSelection(ce.getCursor("anchor"),ce.getCursor("head"),Pt)},killLine:function(ce){return Pd(ce,function(De){if(De.empty()){var qe=Gt(ce.doc,De.head.line).text.length;return De.head.ch==qe&&De.head.line<ce.lastLine()?{from:De.head,to:jn(De.head.line+1,0)}:{from:De.head,to:jn(De.head.line,qe)}}else return{from:De.from(),to:De.to()}})},deleteLine:function(ce){return Pd(ce,function(De){return{from:jn(De.from().line,0),to:qn(ce.doc,jn(De.to().line+1,0))}})},delLineLeft:function(ce){return Pd(ce,function(De){return{from:jn(De.from().line,0),to:De.from()}})},delWrappedLineLeft:function(ce){return Pd(ce,function(De){var qe=ce.charCoords(De.head,"div").top+5,Je=ce.coordsChar({left:0,top:qe},"div");return{from:Je,to:De.from()}})},delWrappedLineRight:function(ce){return Pd(ce,function(De){var qe=ce.charCoords(De.head,"div").top+5,Je=ce.coordsChar({left:ce.display.lineDiv.offsetWidth+100,top:qe},"div");return{from:De.from(),to:Je}})},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(jn(ce.firstLine(),0))},goDocEnd:function(ce){return ce.extendSelection(jn(ce.lastLine()))},goLineStart:function(ce){return ce.extendSelectionsBy(function(De){return ah(ce,De.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(ce){return ce.extendSelectionsBy(function(De){return fp(ce,De.head)},{origin:"+move",bias:1})},goLineEnd:function(ce){return ce.extendSelectionsBy(function(De){return oh(ce,De.head.line)},{origin:"+move",bias:-1})},goLineRight:function(ce){return ce.extendSelectionsBy(function(De){var qe=ce.cursorCoords(De.head,"div").top+5;return ce.coordsChar({left:ce.display.lineDiv.offsetWidth+100,top:qe},"div")},en)},goLineLeft:function(ce){return ce.extendSelectionsBy(function(De){var qe=ce.cursorCoords(De.head,"div").top+5;return ce.coordsChar({left:0,top:qe},"div")},en)},goLineLeftSmart:function(ce){return ce.extendSelectionsBy(function(De){var qe=ce.cursorCoords(De.head,"div").top+5,Je=ce.coordsChar({left:0,top:qe},"div");return Je.ch<ce.getLine(Je.line).search(/\S/)?fp(ce,De.head):Je},en)},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 De=[],qe=ce.listSelections(),Je=ce.options.tabSize,at=0;at<qe.length;at++){var kt=qe[at].from(),on=ht(ce.getLine(kt.line),kt.ch,Je);De.push(Qn(Je-on%Je))}ce.replaceSelections(De)},defaultTab:function(ce){ce.somethingSelected()?ce.indentSelection("add"):ce.execCommand("insertTab")},transposeChars:function(ce){return Dr(ce,function(){for(var De=ce.listSelections(),qe=[],Je=0;Je<De.length;Je++)if(De[Je].empty()){var at=De[Je].head,kt=Gt(ce.doc,at.line).text;if(kt){if(at.ch==kt.length&&(at=new jn(at.line,at.ch-1)),at.ch>0)at=new jn(at.line,at.ch+1),ce.replaceRange(kt.charAt(at.ch-1)+kt.charAt(at.ch-2),jn(at.line,at.ch-2),at,"+transpose");else if(at.line>ce.doc.first){var on=Gt(ce.doc,at.line-1).text;on&&(at=new jn(at.line,1),ce.replaceRange(kt.charAt(0)+ce.doc.lineSeparator()+on.charAt(on.length-1),jn(at.line-1,on.length-1),at,"+transpose"))}}qe.push(new vo(at,at))}ce.setSelections(qe)})},newlineAndIndent:function(ce){return Dr(ce,function(){for(var De=ce.listSelections(),qe=De.length-1;qe>=0;qe--)ce.replaceRange(ce.doc.lineSeparator(),De[qe].anchor,De[qe].head,"+input");De=ce.listSelections();for(var Je=0;Je<De.length;Je++)ce.indentLine(De[Je].from().line,null,!0);us(ce)})},openLine:function(ce){return ce.replaceSelection(`
`,"start")},toggleOverwrite:function(ce){return ce.toggleOverwrite()}};function ah(ce,De){var qe=Gt(ce.doc,De),Je=Jo(qe);return Je!=qe&&(De=Kn(Je)),nu(!0,ce,Je,De,1)}function oh(ce,De){var qe=Gt(ce.doc,De),Je=dl(qe);return Je!=qe&&(De=Kn(Je)),nu(!0,ce,qe,De,-1)}function fp(ce,De){var qe=ah(ce,De.line),Je=Gt(ce.doc,qe.line),at=nr(Je,ce.doc.direction);if(!at||at[0].level==0){var kt=Math.max(qe.ch,Je.text.search(/\S/)),on=De.line==qe.line&&De.ch<=kt&&De.ch;return jn(qe.line,on?0:kt,qe.sticky)}return qe}function cd(ce,De,qe){if(typeof De=="string"&&(De=Ud[De],!De))return!1;ce.display.input.ensurePolled();var Je=ce.display.shift,at=!1;try{ce.isReadOnly()&&(ce.state.suppressEdits=!0),qe&&(ce.display.shift=!1),at=De(ce)!=Lt}finally{ce.display.shift=Je,ce.state.suppressEdits=!1}return at}function Vf(ce,De,qe){for(var Je=0;Je<ce.state.keyMaps.length;Je++){var at=Wf(De,ce.state.keyMaps[Je],qe,ce);if(at)return at}return ce.options.extraKeys&&Wf(De,ce.options.extraKeys,qe,ce)||Wf(De,ce.options.keyMap,qe,ce)}var hp=new tt;function Ch(ce,De,qe,Je){var at=ce.state.keySeq;if(at){if(wA(De))return"handled";if(/\'$/.test(De)?ce.state.keySeq=null:hp.set(50,function(){ce.state.keySeq==at&&(ce.state.keySeq=null,ce.display.input.reset())}),L0(ce,at+" "+De,qe,Je))return!0}return L0(ce,De,qe,Je)}function L0(ce,De,qe,Je){var at=Vf(ce,De,Je);return at=="multi"&&(ce.state.keySeq=De),at=="handled"&&Ma(ce,"keyHandled",ce,De,qe),(at=="handled"||at=="multi")&&(li(qe),Fi(ce)),!!at}function xu(ce,De){var qe=wh(De,!0);return qe?De.shiftKey&&!ce.state.keySeq?Ch(ce,"Shift-"+qe,De,function(Je){return cd(ce,Je,!0)})||Ch(ce,qe,De,function(Je){if(typeof Je=="string"?/^go[A-Z]/.test(Je):Je.motion)return cd(ce,Je)}):Ch(ce,qe,De,function(Je){return cd(ce,Je)}):!1}function CA(ce,De,qe){return Ch(ce,"'"+qe+"'",De,function(Je){return cd(ce,Je,!0)})}var df=null;function SA(ce){var De=this;if(!(ce.target&&ce.target!=De.display.input.getField())&&(De.curOp.focus=nt(),!pn(De,ce))){Ue&&Ee<11&&ce.keyCode==27&&(ce.returnValue=!1);var qe=ce.keyCode;De.display.shift=qe==16||ce.shiftKey;var Je=xu(De,ce);Me&&(df=Je?qe:null,!Je&&qe==88&&!ii&&(Be?ce.metaKey:ce.ctrlKey)&&De.replaceSelection("",null,"cut")),Te&&!Be&&!Je&&qe==46&&ce.shiftKey&&!ce.ctrlKey&&document.execCommand&&document.execCommand("cut"),qe==18&&!/\bCodeMirror-crosshair\b/.test(De.display.lineDiv.className)&&Ta(De)}}function Ta(ce){var De=ce.display.lineDiv;mt(De,"CodeMirror-crosshair");function qe(Je){(Je.keyCode==18||!Je.altKey)&&(Ne(De,"CodeMirror-crosshair"),Bn(document,"keyup",qe),Bn(document,"mouseover",qe))}Jn(document,"keyup",qe),Jn(document,"mouseover",qe)}function gg(ce){ce.keyCode==16&&(this.doc.sel.shift=!1),pn(this,ce)}function vg(ce){var De=this;if(!(ce.target&&ce.target!=De.display.input.getField())&&!(Vu(De.display,ce)||pn(De,ce)||ce.ctrlKey&&!ce.altKey||Be&&ce.metaKey)){var qe=ce.keyCode,Je=ce.charCode;if(Me&&qe==df){df=null,li(ce);return}if(!(Me&&(!ce.which||ce.which<10)&&xu(De,ce))){var at=String.fromCharCode(Je==null?qe:Je);at!="\b"&&(CA(De,ce,at)||De.display.input.onKeyPress(ce))}}}var Wp=400,l0=function(ce,De,qe){this.time=ce,this.pos=De,this.button=qe};l0.prototype.compare=function(ce,De,qe){return this.time+Wp>ce&&In(De,this.pos)==0&&qe==this.button};var Sh,u0;function Gg(ce,De){var qe=+new Date;return u0&&u0.compare(qe,ce,De)?(Sh=u0=null,"triple"):Sh&&Sh.compare(qe,ce,De)?(u0=new l0(qe,ce,De),Sh=null,"double"):(Sh=new l0(qe,ce,De),u0=null,"single")}function Fc(ce){var De=this,qe=De.display;if(!(pn(De,ce)||qe.activeTouch&&qe.input.supportsTouch())){if(qe.input.ensurePolled(),qe.shift=ce.shiftKey,Vu(qe,ce)){Ae||(qe.scroller.draggable=!1,setTimeout(function(){return qe.scroller.draggable=!0},100));return}if(!Js(De,ce)){var Je=ld(De,ce),at=Si(ce),kt=Je?Gg(Je,at):"single";window.focus(),at==1&&De.state.selectingText&&De.state.selectingText(ce),!(Je&&BA(De,at,Je,kt,ce))&&(at==1?Je?c0(De,Je,kt,ce):Xi(ce)==qe.scroller&&li(ce):at==2?(Je&&Fr(De.doc,Je),setTimeout(function(){return qe.input.focus()},20)):at==3&&(ue?De.display.input.onContextMenu(ce):xo(De)))}}}function BA(ce,De,qe,Je,at){var kt="Click";return Je=="double"?kt="Double"+kt:Je=="triple"&&(kt="Triple"+kt),kt=(De==1?"Left":De==2?"Middle":"Right")+kt,Ch(ce,jf(kt,at),at,function(on){if(typeof on=="string"&&(on=Ud[on]),!on)return!1;var En=!1;try{ce.isReadOnly()&&(ce.state.suppressEdits=!0),En=on(ce,qe)!=Lt}finally{ce.state.suppressEdits=!1}return En})}function R0(ce,De,qe){var Je=ce.getOption("configureMouse"),at=Je?Je(ce,De,qe):{};if(at.unit==null){var kt=Ie?qe.shiftKey&&qe.metaKey:qe.altKey;at.unit=kt?"rectangle":De=="single"?"char":De=="double"?"word":"line"}return(at.extend==null||ce.doc.extend)&&(at.extend=ce.doc.extend||qe.shiftKey),at.addNew==null&&(at.addNew=Be?qe.metaKey:qe.ctrlKey),at.moveOnDrag==null&&(at.moveOnDrag=!(Be?qe.altKey:qe.ctrlKey)),at}function c0(ce,De,qe,Je){Ue?setTimeout(Tt(sa,ce),0):ce.curOp.focus=nt();var at=R0(ce,qe,Je),kt=ce.doc.sel,on;ce.options.dragDrop&&Ki&&!ce.isReadOnly()&&qe=="single"&&(on=kt.contains(De))>-1&&(In((on=kt.ranges[on]).from(),De)<0||De.xRel>0)&&(In(on.to(),De)>0||De.xRel<0)?jp(ce,Je,De,at):Vp(ce,Je,De,at)}function jp(ce,De,qe,Je){var at=ce.display,kt=!1,on=ui(ce,function(Yn){Ae&&(at.scroller.draggable=!1),ce.state.draggingText=!1,Bn(at.wrapper.ownerDocument,"mouseup",on),Bn(at.wrapper.ownerDocument,"mousemove",En),Bn(at.scroller,"dragstart",kn),Bn(at.scroller,"drop",on),kt||(li(Yn),Je.addNew||Fr(ce.doc,qe,null,null,Je.extend),Ae&&!ye||Ue&&Ee==9?setTimeout(function(){at.wrapper.ownerDocument.body.focus({preventScroll:!0}),at.input.focus()},20):at.input.focus())}),En=function(Yn){kt=kt||Math.abs(De.clientX-Yn.clientX)+Math.abs(De.clientY-Yn.clientY)>=10},kn=function(){return kt=!0};Ae&&(at.scroller.draggable=!0),ce.state.draggingText=on,on.copy=!Je.moveOnDrag,at.scroller.dragDrop&&at.scroller.dragDrop(),Jn(at.wrapper.ownerDocument,"mouseup",on),Jn(at.wrapper.ownerDocument,"mousemove",En),Jn(at.scroller,"dragstart",kn),Jn(at.scroller,"drop",on),xo(ce),setTimeout(function(){return at.input.focus()},20)}function Ap(ce,De,qe){if(qe=="char")return new vo(De,De);if(qe=="word")return ce.findWordAt(De);if(qe=="line")return new vo(jn(De.line,0),qn(ce.doc,jn(De.line+1,0)));var Je=qe(ce,De);return new vo(Je.from,Je.to)}function Vp(ce,De,qe,Je){var at=ce.display,kt=ce.doc;li(De);var on,En,kn=kt.sel,Yn=kn.ranges;if(Je.addNew&&!Je.extend?(En=kt.sel.contains(qe),En>-1?on=Yn[En]:on=new vo(qe,qe)):(on=kt.sel.primary(),En=kt.sel.primIndex),Je.unit=="rectangle")Je.addNew||(on=new vo(qe,qe)),qe=ld(ce,De,!0,!0),En=-1;else{var Kr=Ap(ce,qe,Je.unit);Je.extend?on=Sa(on,Kr.anchor,Kr.head,Je.extend):on=Kr}Je.addNew?En==-1?(En=Yn.length,_a(kt,st(ce,Yn.concat([on]),En),{scroll:!1,origin:"*mouse"})):Yn.length>1&&Yn[En].empty()&&Je.unit=="char"&&!Je.extend?(_a(kt,st(ce,Yn.slice(0,En).concat(Yn.slice(En+1)),0),{scroll:!1,origin:"*mouse"}),kn=kt.sel):la(kt,En,on,Rt):(En=0,_a(kt,new ws([on],0),Rt),kn=kt.sel);var ti=qe;function _i(rs){if(In(ti,rs)!=0)if(ti=rs,Je.unit=="rectangle"){for(var Is=[],gl=ce.options.tabSize,El=ht(Gt(kt,qe.line).text,qe.ch,gl),Eu=ht(Gt(kt,rs.line).text,rs.ch,gl),Qc=Math.min(El,Eu),ff=Math.max(El,Eu),Od=Math.min(qe.line,rs.line),ch=Math.min(ce.lastLine(),Math.max(qe.line,rs.line));Od<=ch;Od++){var Mf=Gt(kt,Od).text,Gd=hn(Mf,Qc,gl);Qc==ff?Is.push(new vo(jn(Od,Gd),jn(Od,Gd))):Mf.length>Gd&&Is.push(new vo(jn(Od,Gd),jn(Od,hn(Mf,ff,gl))))}Is.length||Is.push(new vo(qe,qe)),_a(kt,st(ce,kn.ranges.slice(0,En).concat(Is),En),{origin:"*mouse",scroll:!1}),ce.scrollIntoView(rs)}else{var If=on,Zl=Ap(ce,rs,Je.unit),$o=If.anchor,Xc;In(Zl.anchor,$o)>0?(Xc=Zl.head,$o=gr(If.from(),Zl.anchor)):(Xc=Zl.anchor,$o=ir(If.to(),Zl.head));var pd=kn.ranges.slice(0);pd[En]=Qu(ce,new vo(qn(kt,$o),Xc)),_a(kt,st(ce,pd,En),Rt)}}var Li=at.wrapper.getBoundingClientRect(),Ua=0;function mo(rs){var Is=++Ua,gl=ld(ce,rs,!0,Je.unit=="rectangle");if(gl)if(In(gl,ti)!=0){ce.curOp.focus=nt(),_i(gl);var El=Oi(at,kt);(gl.line>=El.to||gl.line<El.from)&&setTimeout(ui(ce,function(){Ua==Is&&mo(rs)}),150)}else{var Eu=rs.clientY<Li.top?-20:rs.clientY>Li.bottom?20:0;Eu&&setTimeout(ui(ce,function(){Ua==Is&&(at.scroller.scrollTop+=Eu,mo(rs))}),50)}}function Uo(rs){ce.state.selectingText=!1,Ua=1/0,rs&&(li(rs),at.input.focus()),Bn(at.wrapper.ownerDocument,"mousemove",cs),Bn(at.wrapper.ownerDocument,"mouseup",Cs),kt.history.lastSelOrigin=null}var cs=ui(ce,function(rs){rs.buttons===0||!Si(rs)?Uo(rs):mo(rs)}),Cs=ui(ce,Uo);ce.state.selectingText=Cs,Jn(at.wrapper.ownerDocument,"mousemove",cs),Jn(at.wrapper.ownerDocument,"mouseup",Cs)}function Qu(ce,De){var qe=De.anchor,Je=De.head,at=Gt(ce.doc,qe.line);if(In(qe,Je)==0&&qe.sticky==Je.sticky)return De;var kt=nr(at);if(!kt)return De;var on=Xt(kt,qe.ch,qe.sticky),En=kt[on];if(En.from!=qe.ch&&En.to!=qe.ch)return De;var kn=on+(En.from==qe.ch==(En.level!=1)?0:1);if(kn==0||kn==kt.length)return De;var Yn;if(Je.line!=qe.line)Yn=(Je.line-qe.line)*(ce.doc.direction=="ltr"?1:-1)>0;else{var Kr=Xt(kt,Je.ch,Je.sticky),ti=Kr-on||(Je.ch-qe.ch)*(En.level==1?-1:1);Kr==kn-1||Kr==kn?Yn=ti<0:Yn=ti>0}var _i=kt[kn+(Yn?-1:0)],Li=Yn==(_i.level==1),Ua=Li?_i.from:_i.to,mo=Li?"after":"before";return qe.ch==Ua&&qe.sticky==mo?De:new vo(new jn(qe.line,Ua,mo),Je)}function Ks(ce,De,qe,Je){var at,kt;if(De.touches)at=De.touches[0].clientX,kt=De.touches[0].clientY;else try{at=De.clientX,kt=De.clientY}catch(_i){return!1}if(at>=Math.floor(ce.display.gutters.getBoundingClientRect().right))return!1;Je&&li(De);var on=ce.display,En=on.lineDiv.getBoundingClientRect();if(kt>En.bottom||!$n(ce,qe))return hi(De);kt-=En.top-on.viewOffset;for(var kn=0;kn<ce.display.gutterSpecs.length;++kn){var Yn=on.gutters.childNodes[kn];if(Yn&&Yn.getBoundingClientRect().right>=at){var Kr=rr(ce.doc,kt),ti=ce.display.gutterSpecs[kn];return an(ce,qe,ce,Kr,ti.className,De),hi(De)}}}function Js(ce,De){return Ks(ce,De,"gutterClick",!0)}function fu(ce,De){Vu(ce.display,De)||Ec(ce,De)||pn(ce,De,"contextmenu")||ue||ce.display.input.onContextMenu(De)}function Ec(ce,De){return $n(ce,"gutterContextMenu")?Ks(ce,De,"gutterContextMenu",!1):!1}function Jh(ce){ce.display.wrapper.className=ce.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+ce.options.theme.replace(/(^|\s)\s*/g," cm-s-"),cu(ce)}var Nd={toString:function(){return"CodeMirror.Init"}},Zu={},sh={};function Hh(ce){var De=ce.optionHandlers;function qe(Je,at,kt,on){ce.defaults[Je]=at,kt&&(De[Je]=on?function(En,kn,Yn){Yn!=Nd&&kt(En,kn,Yn)}:kt)}ce.defineOption=qe,ce.Init=Nd,qe("value","",function(Je,at){return Je.setValue(at)},!0),qe("mode",null,function(Je,at){Je.doc.modeOption=at,bn(Je)},!0),qe("indentUnit",2,bn,!0),qe("indentWithTabs",!1),qe("smartIndent",!0),qe("tabSize",4,function(Je){zn(Je),cu(Je),Ic(Je)},!0),qe("lineSeparator",null,function(Je,at){if(Je.doc.lineSep=at,!!at){var kt=[],on=Je.doc.first;Je.doc.iter(function(kn){for(var Yn=0;;){var Kr=kn.text.indexOf(at,Yn);if(Kr==-1)break;Yn=Kr+at.length,kt.push(jn(on,Kr))}on++});for(var En=kt.length-1;En>=0;En--)rh(Je.doc,at,kt[En],jn(kt[En].line,kt[En].ch+at.length))}}),qe("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(Je,at,kt){Je.state.specialChars=new RegExp(at.source+(at.test(" ")?"":"| "),"g"),kt!=Nd&&Je.refresh()}),qe("specialCharPlaceholder",ru,function(Je){return Je.refresh()},!0),qe("electricChars",!0),qe("inputStyle",xe?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),qe("spellcheck",!1,function(Je,at){return Je.getInputField().spellcheck=at},!0),qe("autocorrect",!1,function(Je,at){return Je.getInputField().autocorrect=at},!0),qe("autocapitalize",!1,function(Je,at){return Je.getInputField().autocapitalize=at},!0),qe("rtlMoveVisually",!Le),qe("wholeLineUpdateBefore",!0),qe("theme","default",function(Je){Jh(Je),Po(Je)},!0),qe("keyMap","default",function(Je,at,kt){var on=tu(at),En=kt!=Nd&&tu(kt);En&&En.detach&&En.detach(Je,on),on.attach&&on.attach(Je,En||null)}),qe("extraKeys",null),qe("configureMouse",null),qe("lineWrapping",!1,bf,!0),qe("gutters",[],function(Je,at){Je.display.gutterSpecs=gs(at,Je.options.lineNumbers),Po(Je)},!0),qe("fixedGutter",!0,function(Je,at){Je.display.gutters.style.left=at?Mu(Je.display)+"px":"0",Je.refresh()},!0),qe("coverGutterNextToScrollbar",!1,function(Je){return ul(Je)},!0),qe("scrollbarStyle","native",function(Je){Hu(Je),ul(Je),Je.display.scrollbars.setScrollTop(Je.doc.scrollTop),Je.display.scrollbars.setScrollLeft(Je.doc.scrollLeft)},!0),qe("lineNumbers",!1,function(Je,at){Je.display.gutterSpecs=gs(Je.options.gutters,at),Po(Je)},!0),qe("firstLineNumber",1,Po,!0),qe("lineNumberFormatter",function(Je){return Je},Po,!0),qe("showCursorWhenSelecting",!1,br,!0),qe("resetSelectionOnContextMenu",!0),qe("lineWiseCopyCut",!0),qe("pasteLinesPerSelection",!0),qe("selectionsMayTouch",!1),qe("readOnly",!1,function(Je,at){at=="nocursor"&&(va(Je),Je.display.input.blur()),Je.display.input.readOnlyChanged(at)}),qe("screenReaderLabel",null,function(Je,at){at=at===""?null:at,Je.display.input.screenReaderLabelChanged(at)}),qe("disableInput",!1,function(Je,at){at||Je.display.input.reset()},!0),qe("dragDrop",!0,MA),qe("allowDropFileTypes",null),qe("cursorBlinkRate",530),qe("cursorScrollMargin",0),qe("cursorHeight",1,br,!0),qe("singleCursorHeightPerLine",!0,br,!0),qe("workTime",100),qe("workDelay",100),qe("flattenSpans",!0,zn,!0),qe("addModeClass",!1,zn,!0),qe("pollInterval",100),qe("undoDepth",200,function(Je,at){return Je.doc.history.undoDepth=at}),qe("historyEventDelay",1250),qe("viewportMargin",10,function(Je){return Je.refresh()},!0),qe("maxHighlightLength",1e4,zn,!0),qe("moveInputWithCursor",!0,function(Je,at){at||Je.display.input.resetPosition()}),qe("tabindex",null,function(Je,at){return Je.display.input.getField().tabIndex=at||""}),qe("autofocus",null),qe("direction","ltr",function(Je,at){return Je.doc.setDirection(at)},!0),qe("phrases",null)}function MA(ce,De,qe){var Je=qe&&qe!=Nd;if(!De!=!Je){var at=ce.display.dragFunctions,kt=De?Jn:Bn;kt(ce.display.scroller,"dragstart",at.start),kt(ce.display.scroller,"dragenter",at.enter),kt(ce.display.scroller,"dragover",at.over),kt(ce.display.scroller,"dragleave",at.leave),kt(ce.display.scroller,"drop",at.drop)}}function bf(ce){ce.options.lineWrapping?(mt(ce.display.wrapper,"CodeMirror-wrap"),ce.display.sizer.style.minWidth="",ce.display.sizerWidth=null):(Ne(ce.display.wrapper,"CodeMirror-wrap"),Da(ce)),Gc(ce),Ic(ce),cu(ce),setTimeout(function(){return ul(ce)},100)}function xl(ce,De){var qe=this;if(!(this instanceof xl))return new xl(ce,De);this.options=De=De?yt(De):{},yt(Zu,De,!1);var Je=De.value;typeof Je=="string"?Je=new nd(Je,De.mode,null,De.lineSeparator,De.direction):De.mode&&(Je.modeOption=De.mode),this.doc=Je;var at=new xl.inputStyles[De.inputStyle](this),kt=this.display=new ds(ce,Je,at,De);kt.wrapper.CodeMirror=this,Jh(this),De.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Hu(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},De.autofocus&&!xe&&kt.input.focus(),Ue&&Ee<11&&setTimeout(function(){return qe.display.input.reset(!0)},20),Zg(this),s0(),uo(this),this.curOp.forceUpdate=!0,dr(this,Je),De.autofocus&&!xe||this.hasFocus()?setTimeout(function(){qe.hasFocus()&&!qe.state.focused&&ga(qe)},20):va(this);for(var on in sh)sh.hasOwnProperty(on)&&sh[on](this,De[on],Nd);Yo(this),De.finishInit&&De.finishInit(this);for(var En=0;En<Bh.length;++En)Bh[En](this);nc(this),Ae&&De.lineWrapping&&getComputedStyle(kt.lineDiv).textRendering=="optimizelegibility"&&(kt.lineDiv.style.textRendering="auto")}xl.defaults=Zu,xl.optionHandlers=sh;function Zg(ce){var De=ce.display;Jn(De.scroller,"mousedown",ui(ce,Fc)),Ue&&Ee<11?Jn(De.scroller,"dblclick",ui(ce,function(kn){if(!pn(ce,kn)){var Yn=ld(ce,kn);if(!(!Yn||Js(ce,kn)||Vu(ce.display,kn))){li(kn);var Kr=ce.findWordAt(Yn);Fr(ce.doc,Kr.anchor,Kr.head)}}})):Jn(De.scroller,"dblclick",function(kn){return pn(ce,kn)||li(kn)}),Jn(De.scroller,"contextmenu",function(kn){return fu(ce,kn)}),Jn(De.input.getField(),"contextmenu",function(kn){De.scroller.contains(kn.target)||fu(ce,kn)});var qe,Je={end:0};function at(){De.activeTouch&&(qe=setTimeout(function(){return De.activeTouch=null},1e3),Je=De.activeTouch,Je.end=+new Date)}function kt(kn){if(kn.touches.length!=1)return!1;var Yn=kn.touches[0];return Yn.radiusX<=1&&Yn.radiusY<=1}function on(kn,Yn){if(Yn.left==null)return!0;var Kr=Yn.left-kn.left,ti=Yn.top-kn.top;return Kr*Kr+ti*ti>20*20}Jn(De.scroller,"touchstart",function(kn){if(!pn(ce,kn)&&!kt(kn)&&!Js(ce,kn)){De.input.ensurePolled(),clearTimeout(qe);var Yn=+new Date;De.activeTouch={start:Yn,moved:!1,prev:Yn-Je.end<=300?Je:null},kn.touches.length==1&&(De.activeTouch.left=kn.touches[0].pageX,De.activeTouch.top=kn.touches[0].pageY)}}),Jn(De.scroller,"touchmove",function(){De.activeTouch&&(De.activeTouch.moved=!0)}),Jn(De.scroller,"touchend",function(kn){var Yn=De.activeTouch;if(Yn&&!Vu(De,kn)&&Yn.left!=null&&!Yn.moved&&new Date-Yn.start<300){var Kr=ce.coordsChar(De.activeTouch,"page"),ti;!Yn.prev||on(Yn,Yn.prev)?ti=new vo(Kr,Kr):!Yn.prev.prev||on(Yn,Yn.prev.prev)?ti=ce.findWordAt(Kr):ti=new vo(jn(Kr.line,0),qn(ce.doc,jn(Kr.line+1,0))),ce.setSelection(ti.anchor,ti.head),ce.focus(),li(kn)}at()}),Jn(De.scroller,"touchcancel",at),Jn(De.scroller,"scroll",function(){De.scroller.clientHeight&&(Pl(ce,De.scroller.scrollTop),Wl(ce,De.scroller.scrollLeft,!0),an(ce,"scroll",ce))}),Jn(De.scroller,"mousewheel",function(kn){return al(ce,kn)}),Jn(De.scroller,"DOMMouseScroll",function(kn){return al(ce,kn)}),Jn(De.wrapper,"scroll",function(){return De.wrapper.scrollTop=De.wrapper.scrollLeft=0}),De.dragFunctions={enter:function(kn){pn(ce,kn)||Ni(kn)},over:function(kn){pn(ce,kn)||(bA(ce,kn),Ni(kn))},start:function(kn){return Ad(ce,kn)},drop:ui(ce,P0),leave:function(kn){pn(ce,kn)||xA(ce)}};var En=De.input.getField();Jn(En,"keyup",function(kn){return gg.call(ce,kn)}),Jn(En,"keydown",ui(ce,SA)),Jn(En,"keypress",ui(ce,vg)),Jn(En,"focus",function(kn){return ga(ce,kn)}),Jn(En,"blur",function(kn){return va(ce,kn)})}var Bh=[];xl.defineInitHook=function(ce){return Bh.push(ce)};function Mh(ce,De,qe,Je){var at=ce.doc,kt;qe==null&&(qe="add"),qe=="smart"&&(at.mode.indent?kt=kr(ce,De).state:qe="prev");var on=ce.options.tabSize,En=Gt(at,De),kn=ht(En.text,null,on);En.stateAfter&&(En.stateAfter=null);var Yn=En.text.match(/^\s*/)[0],Kr;if(!Je&&!/\S/.test(En.text))Kr=0,qe="not";else if(qe=="smart"&&(Kr=at.mode.indent(kt,En.text.slice(Yn.length),En.text),Kr==Lt||Kr>150)){if(!Je)return;qe="prev"}qe=="prev"?De>at.first?Kr=ht(Gt(at,De-1).text,null,on):Kr=0:qe=="add"?Kr=kn+ce.options.indentUnit:qe=="subtract"?Kr=kn-ce.options.indentUnit:typeof qe=="number"&&(Kr=kn+qe),Kr=Math.max(0,Kr);var ti="",_i=0;if(ce.options.indentWithTabs)for(var Li=Math.floor(Kr/on);Li;--Li)_i+=on,ti+=" ";if(_i<Kr&&(ti+=Qn(Kr-_i)),ti!=Yn)return rh(at,ti,jn(De,0),jn(De,Yn.length),"+input"),En.stateAfter=null,!0;for(var Ua=0;Ua<at.sel.ranges.length;Ua++){var mo=at.sel.ranges[Ua];if(mo.head.line==De&&mo.head.ch<Yn.length){var Uo=jn(De,Yn.length);la(at,Ua,new vo(Uo,Uo));break}}}var Ih=null;function Cd(ce){Ih=ce}function d0(ce,De,qe,Je,at){var kt=ce.doc;ce.display.shift=!1,Je||(Je=kt.sel);var on=+new Date-200,En=at=="paste"||ce.state.pasteIncoming>on,kn=Ia(De),Yn=null;if(En&&Je.ranges.length>1)if(Ih&&Ih.text.join(`
`)==De){if(Je.ranges.length%Ih.text.length==0){Yn=[];for(var Kr=0;Kr<Ih.text.length;Kr++)Yn.push(kt.splitLines(Ih.text[Kr]))}}else kn.length==Je.ranges.length&&ce.options.pasteLinesPerSelection&&(Yn=_n(kn,function(cs){return[cs]}));for(var ti=ce.curOp.updateInput,_i=Je.ranges.length-1;_i>=0;_i--){var Li=Je.ranges[_i],Ua=Li.from(),mo=Li.to();Li.empty()&&(qe&&qe>0?Ua=jn(Ua.line,Ua.ch-qe):ce.state.overwrite&&!En?mo=jn(mo.line,Math.min(Gt(kt,mo.line).text.length,mo.ch+Mn(kn).length)):En&&Ih&&Ih.lineWise&&Ih.text.join(`
`)==kn.join(`
`)&&(Ua=mo=jn(Ua.line,0)));var Uo={from:Ua,to:mo,text:Yn?Yn[_i%Yn.length]:kn,origin:at||(En?"paste":ce.state.cutIncoming>on?"cut":"+input")};ql(ce.doc,Uo),Ma(ce,"inputRead",ce,Uo)}De&&!En&&pp(ce,De),us(ce),ce.curOp.updateInput<2&&(ce.curOp.updateInput=ti),ce.curOp.typing=!0,ce.state.pasteIncoming=ce.state.cutIncoming=-1}function F0(ce,De){var qe=ce.clipboardData&&ce.clipboardData.getData("Text");if(qe)return ce.preventDefault(),!De.isReadOnly()&&!De.options.disableInput&&Dr(De,function(){return d0(De,qe,0,null,"paste")}),!0}function pp(ce,De){if(!(!ce.options.electricChars||!ce.options.smartIndent))for(var qe=ce.doc.sel,Je=qe.ranges.length-1;Je>=0;Je--){var at=qe.ranges[Je];if(!(at.head.ch>100||Je&&qe.ranges[Je-1].head.line==at.head.line)){var kt=ce.getModeAt(at.head),on=!1;if(kt.electricChars){for(var En=0;En<kt.electricChars.length;En++)if(De.indexOf(kt.electricChars.charAt(En))>-1){on=Mh(ce,at.head.line,"smart");break}}else kt.electricInput&&kt.electricInput.test(Gt(ce.doc,at.head.line).text.slice(0,at.head.ch))&&(on=Mh(ce,at.head.line,"smart"));on&&Ma(ce,"electricInput",ce,at.head.line)}}}function f0(ce){for(var De=[],qe=[],Je=0;Je<ce.doc.sel.ranges.length;Je++){var at=ce.doc.sel.ranges[Je].head.line,kt={anchor:jn(at,0),head:jn(at+1,0)};qe.push(kt),De.push(ce.getRange(kt.anchor,kt.head))}return{text:De,ranges:qe}}function mg(ce,De,qe,Je){ce.setAttribute("autocorrect",qe?"":"off"),ce.setAttribute("autocapitalize",Je?"":"off"),ce.setAttribute("spellcheck",!!De)}function Yg(){var ce=ze("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none"),De=ze("div",[ce],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return Ae?ce.style.width="1000px":ce.setAttribute("wrap","off"),de&&(ce.style.border="1px solid black"),mg(ce),De}function qh(ce){var De=ce.optionHandlers,qe=ce.helpers={};ce.prototype={constructor:ce,focus:function(){window.focus(),this.display.input.focus()},setOption:function(Je,at){var kt=this.options,on=kt[Je];kt[Je]==at&&Je!="mode"||(kt[Je]=at,De.hasOwnProperty(Je)&&ui(this,De[Je])(this,at,on),an(this,"optionChange",this,Je))},getOption:function(Je){return this.options[Je]},getDoc:function(){return this.doc},addKeyMap:function(Je,at){this.state.keyMaps[at?"push":"unshift"](tu(Je))},removeKeyMap:function(Je){for(var at=this.state.keyMaps,kt=0;kt<at.length;++kt)if(at[kt]==Je||at[kt].name==Je)return at.splice(kt,1),!0},addOverlay:qr(function(Je,at){var kt=Je.token?Je:ce.getMode(this.options,Je);if(kt.startState)throw new Error("Overlays may not be stateful.");Nn(this.state.overlays,{mode:kt,modeSpec:Je,opaque:at&&at.opaque,priority:at&&at.priority||0},function(on){return on.priority}),this.state.modeGen++,Ic(this)}),removeOverlay:qr(function(Je){for(var at=this.state.overlays,kt=0;kt<at.length;++kt){var on=at[kt].modeSpec;if(on==Je||typeof Je=="string"&&on.name==Je){at.splice(kt,1),this.state.modeGen++,Ic(this);return}}}),indentLine:qr(function(Je,at,kt){typeof at!="string"&&typeof at!="number"&&(at==null?at=this.options.smartIndent?"smart":"prev":at=at?"add":"subtract"),or(this.doc,Je)&&Mh(this,Je,at,kt)}),indentSelection:qr(function(Je){for(var at=this.doc.sel.ranges,kt=-1,on=0;on<at.length;on++){var En=at[on];if(En.empty())En.head.line>kt&&(Mh(this,En.head.line,Je,!0),kt=En.head.line,on==this.doc.sel.primIndex&&us(this));else{var kn=En.from(),Yn=En.to(),Kr=Math.max(kt,kn.line);kt=Math.min(this.lastLine(),Yn.line-(Yn.ch?0:1))+1;for(var ti=Kr;ti<kt;++ti)Mh(this,ti,Je);var _i=this.doc.sel.ranges;kn.ch==0&&at.length==_i.length&&_i[on].from().ch>0&&la(this.doc,on,new vo(kn,_i[on].to()),Pt)}}}),getTokenAt:function(Je,at){return Gi(this,Je,at)},getLineTokens:function(Je,at){return Gi(this,jn(Je),at,!0)},getTokenTypeAt:function(Je){Je=qn(this.doc,Je);var at=ar(this,Gt(this.doc,Je.line)),kt=0,on=(at.length-1)/2,En=Je.ch,kn;if(En==0)kn=at[2];else for(;;){var Yn=kt+on>>1;if((Yn?at[Yn*2-1]:0)>=En)on=Yn;else if(at[Yn*2+1]<En)kt=Yn+1;else{kn=at[Yn*2+2];break}}var Kr=kn?kn.indexOf("overlay "):-1;return Kr<0?kn:Kr==0?null:kn.slice(0,Kr-1)},getModeAt:function(Je){var at=this.doc.mode;return at.innerMode?ce.innerMode(at,this.getTokenAt(Je).state).mode:at},getHelper:function(Je,at){return this.getHelpers(Je,at)[0]},getHelpers:function(Je,at){var kt=[];if(!qe.hasOwnProperty(at))return kt;var on=qe[at],En=this.getModeAt(Je);if(typeof En[at]=="string")on[En[at]]&&kt.push(on[En[at]]);else if(En[at])for(var kn=0;kn<En[at].length;kn++){var Yn=on[En[at][kn]];Yn&&kt.push(Yn)}else En.helperType&&on[En.helperType]?kt.push(on[En.helperType]):on[En.name]&&kt.push(on[En.name]);for(var Kr=0;Kr<on._global.length;Kr++){var ti=on._global[Kr];ti.pred(En,this)&&Et(kt,ti.val)==-1&&kt.push(ti.val)}return kt},getStateAfter:function(Je,at){var kt=this.doc;return Je=Nr(kt,Je==null?kt.first+kt.size-1:Je),kr(this,Je+1,at).state},cursorCoords:function(Je,at){var kt,on=this.doc.sel.primary();return Je==null?kt=on.head:typeof Je=="object"?kt=qn(this.doc,Je):kt=Je?on.from():on.to(),Hc(this,kt,at||"page")},charCoords:function(Je,at){return Uu(this,qn(this.doc,Je),at||"page")},coordsChar:function(Je,at){return Je=Fd(this,Je,at||"page"),Ed(this,Je.left,Je.top)},lineAtHeight:function(Je,at){return Je=Fd(this,{top:Je,left:0},at||"page").top,rr(this.doc,Je+this.display.viewOffset)},heightAtLine:function(Je,at,kt){var on=!1,En;if(typeof Je=="number"){var kn=this.doc.first+this.doc.size-1;Je<this.doc.first?Je=this.doc.first:Je>kn&&(Je=kn,on=!0),En=Gt(this.doc,Je)}else En=Je;return Lc(this,En,{top:0,left:0},at||"page",kt||on).top+(on?this.doc.height-to(En):0)},defaultTextHeight:function(){return vf(this.display)},defaultCharWidth:function(){return au(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(Je,at,kt,on,En){var kn=this.display;Je=Hc(this,qn(this.doc,Je));var Yn=Je.bottom,Kr=Je.left;if(at.style.position="absolute",at.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(at),kn.sizer.appendChild(at),on=="over")Yn=Je.top;else if(on=="above"||on=="near"){var ti=Math.max(kn.wrapper.clientHeight,this.doc.height),_i=Math.max(kn.sizer.clientWidth,kn.lineSpace.clientWidth);(on=="above"||Je.bottom+at.offsetHeight>ti)&&Je.top>at.offsetHeight?Yn=Je.top-at.offsetHeight:Je.bottom+at.offsetHeight<=ti&&(Yn=Je.bottom),Kr+at.offsetWidth>_i&&(Kr=_i-at.offsetWidth)}at.style.top=Yn+"px",at.style.left=at.style.right="",En=="right"?(Kr=kn.sizer.clientWidth-at.offsetWidth,at.style.right="0px"):(En=="left"?Kr=0:En=="middle"&&(Kr=(kn.sizer.clientWidth-at.offsetWidth)/2),at.style.left=Kr+"px"),kt&&is(this,{left:Kr,top:Yn,right:Kr+at.offsetWidth,bottom:Yn+at.offsetHeight})},triggerOnKeyDown:qr(SA),triggerOnKeyPress:qr(vg),triggerOnKeyUp:gg,triggerOnMouseDown:qr(Fc),execCommand:function(Je){if(Ud.hasOwnProperty(Je))return Ud[Je].call(null,this)},triggerElectric:qr(function(Je){pp(this,Je)}),findPosH:function(Je,at,kt,on){var En=1;at<0&&(En=-1,at=-at);for(var kn=qn(this.doc,Je),Yn=0;Yn<at&&(kn=$h(this.doc,kn,En,kt,on),!kn.hitSide);++Yn);return kn},moveH:qr(function(Je,at){var kt=this;this.extendSelectionsBy(function(on){return kt.display.shift||kt.doc.extend||on.empty()?$h(kt.doc,on.head,Je,at,kt.options.rtlMoveVisually):Je<0?on.from():on.to()},en)}),deleteH:qr(function(Je,at){var kt=this.doc.sel,on=this.doc;kt.somethingSelected()?on.replaceSelection("",null,"+delete"):Pd(this,function(En){var kn=$h(on,En.head,Je,at,!1);return Je<0?{from:kn,to:En.head}:{from:En.head,to:kn}})}),findPosV:function(Je,at,kt,on){var En=1,kn=on;at<0&&(En=-1,at=-at);for(var Yn=qn(this.doc,Je),Kr=0;Kr<at;++Kr){var ti=Hc(this,Yn,"div");if(kn==null?kn=ti.left:ti.left=kn,Yn=Xg(this,ti,En,kt),Yn.hitSide)break}return Yn},moveV:qr(function(Je,at){var kt=this,on=this.doc,En=[],kn=!this.display.shift&&!on.extend&&on.sel.somethingSelected();if(on.extendSelectionsBy(function(Kr){if(kn)return Je<0?Kr.from():Kr.to();var ti=Hc(kt,Kr.head,"div");Kr.goalColumn!=null&&(ti.left=Kr.goalColumn),En.push(ti.left);var _i=Xg(kt,ti,Je,at);return at=="page"&&Kr==on.sel.primary()&&ns(kt,Uu(kt,_i,"div").top-ti.top),_i},en),En.length)for(var Yn=0;Yn<on.sel.ranges.length;Yn++)on.sel.ranges[Yn].goalColumn=En[Yn]}),findWordAt:function(Je){var at=this.doc,kt=Gt(at,Je.line).text,on=Je.ch,En=Je.ch;if(kt){var kn=this.getHelper(Je,"wordChars");(Je.sticky=="before"||En==kt.length)&&on?--on:++En;for(var Yn=kt.charAt(on),Kr=Ct(Yn,kn)?function(ti){return Ct(ti,kn)}:/\s/.test(Yn)?function(ti){return/\s/.test(ti)}:function(ti){return!/\s/.test(ti)&&!Ct(ti)};on>0&&Kr(kt.charAt(on-1));)--on;for(;En<kt.length&&Kr(kt.charAt(En));)++En}return new vo(jn(Je.line,on),jn(Je.line,En))},toggleOverwrite:function(Je){Je!=null&&Je==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?mt(this.display.cursorDiv,"CodeMirror-overwrite"):Ne(this.display.cursorDiv,"CodeMirror-overwrite"),an(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==nt()},isReadOnly:function(){return!!(this.options.readOnly||this.doc.cantEdit)},scrollTo:qr(function(Je,at){Qo(this,Je,at)}),getScrollInfo:function(){var Je=this.display.scroller;return{left:Je.scrollLeft,top:Je.scrollTop,height:Je.scrollHeight-xc(this)-this.display.barHeight,width:Je.scrollWidth-xc(this)-this.display.barWidth,clientHeight:yu(this),clientWidth:pu(this)}},scrollIntoView:qr(function(Je,at){Je==null?(Je={from:this.doc.sel.primary().head,to:null},at==null&&(at=this.options.cursorScrollMargin)):typeof Je=="number"?Je={from:jn(Je,0),to:null}:Je.from==null&&(Je={from:Je,to:null}),Je.to||(Je.to=Je.from),Je.margin=at||0,Je.from.line!=null?Zo(this,Je):ll(this,Je.from,Je.to,Je.margin)}),setSize:qr(function(Je,at){var kt=this,on=function(kn){return typeof kn=="number"||/^\d+$/.test(String(kn))?kn+"px":kn};Je!=null&&(this.display.wrapper.style.width=on(Je)),at!=null&&(this.display.wrapper.style.height=on(at)),this.options.lineWrapping&&Jl(this);var En=this.display.viewFrom;this.doc.iter(En,this.display.viewTo,function(kn){if(kn.widgets){for(var Yn=0;Yn<kn.widgets.length;Yn++)if(kn.widgets[Yn].noHScroll){Dc(kt,En,"widget");break}}++En}),this.curOp.forceUpdate=!0,an(this,"refresh",this)}),operation:function(Je){return Dr(this,Je)},startOperation:function(){return uo(this)},endOperation:function(){return nc(this)},refresh:qr(function(){var Je=this.display.cachedTextHeight;Ic(this),this.curOp.forceUpdate=!0,cu(this),Qo(this,this.doc.scrollLeft,this.doc.scrollTop),go(this.display),(Je==null||Math.abs(Je-vf(this.display))>.5||this.options.lineWrapping)&&Gc(this),an(this,"refresh",this)}),swapDoc:qr(function(Je){var at=this.doc;return at.cm=null,this.state.selectingText&&this.state.selectingText(),dr(this,Je),cu(this),this.display.input.reset(),Qo(this,Je.scrollLeft,Je.scrollTop),this.curOp.forceScroll=!0,Ma(this,"swapDoc",this,at),at}),phrase:function(Je){var at=this.options.phrases;return at&&Object.prototype.hasOwnProperty.call(at,Je)?at[Je]:Je},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(Je,at,kt){qe.hasOwnProperty(Je)||(qe[Je]=ce[Je]={_global:[]}),qe[Je][at]=kt},ce.registerGlobalHelper=function(Je,at,kt,on){ce.registerHelper(Je,at,on),qe[Je]._global.push({pred:kt,val:on})}}function $h(ce,De,qe,Je,at){var kt=De,on=qe,En=Gt(ce,De.line),kn=at&&ce.direction=="rtl"?-qe:qe;function Yn(){var Cs=De.line+kn;return Cs<ce.first||Cs>=ce.first+ce.size?!1:(De=new jn(Cs,De.ch,De.sticky),En=Gt(ce,Cs))}function Kr(Cs){var rs;if(Je=="codepoint"){var Is=En.text.charCodeAt(De.ch+(Je>0?0:-1));isNaN(Is)?rs=null:rs=new jn(De.line,Math.max(0,Math.min(En.text.length,De.ch+qe*(Is>=55296&&Is<56320?2:1))),-qe)}else at?rs=gu(ce.cm,En,De,qe):rs=ih(En,De,qe);if(rs==null)if(!Cs&&Yn())De=nu(at,ce.cm,En,De.line,kn);else return!1;else De=rs;return!0}if(Je=="char"||Je=="codepoint")Kr();else if(Je=="column")Kr(!0);else if(Je=="word"||Je=="group")for(var ti=null,_i=Je=="group",Li=ce.cm&&ce.cm.getHelper(De,"wordChars"),Ua=!0;!(qe<0&&!Kr(!Ua));Ua=!1){var mo=En.text.charAt(De.ch)||`
`,Uo=Ct(mo,Li)?"w":_i&&mo==`
`?"n":!_i||/\s/.test(mo)?null:"p";if(_i&&!Ua&&!Uo&&(Uo="s"),ti&&ti!=Uo){qe<0&&(qe=1,Kr(),De.sticky="after");break}if(Uo&&(ti=Uo),qe>0&&!Kr(!Ua))break}var cs=Iu(ce,De,kt,on,!0);return Rn(kt,cs)&&(cs.hitSide=!0),cs}function Xg(ce,De,qe,Je){var at=ce.doc,kt=De.left,on;if(Je=="page"){var En=Math.min(ce.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),kn=Math.max(En-.5*vf(ce.display),3);on=(qe>0?De.bottom:De.top)+qe*kn}else Je=="line"&&(on=qe>0?De.bottom+3:De.top-3);for(var Yn;Yn=Ed(ce,kt,on),!!Yn.outside;){if(qe<0?on<=0:on>=at.height){Yn.hitSide=!0;break}on+=qe*5}return Yn}var Pc=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};Pc.prototype.init=function(ce){var De=this,qe=this,Je=qe.cm,at=qe.div=ce.lineDiv;mg(at,Je.options.spellcheck,Je.options.autocorrect,Je.options.autocapitalize);function kt(En){for(var kn=En.target;kn;kn=kn.parentNode){if(kn==at)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(kn.className))break}return!1}Jn(at,"paste",function(En){!kt(En)||pn(Je,En)||F0(En,Je)||Ee<=11&&setTimeout(ui(Je,function(){return De.updateFromDOM()}),20)}),Jn(at,"compositionstart",function(En){De.composing={data:En.data,done:!1}}),Jn(at,"compositionupdate",function(En){De.composing||(De.composing={data:En.data,done:!1})}),Jn(at,"compositionend",function(En){De.composing&&(En.data!=De.composing.data&&De.readFromDOMSoon(),De.composing.done=!0)}),Jn(at,"touchstart",function(){return qe.forceCompositionEnd()}),Jn(at,"input",function(){De.composing||De.readFromDOMSoon()});function on(En){if(!(!kt(En)||pn(Je,En))){if(Je.somethingSelected())Cd({lineWise:!1,text:Je.getSelections()}),En.type=="cut"&&Je.replaceSelection("",null,"cut");else if(Je.options.lineWiseCopyCut){var kn=f0(Je);Cd({lineWise:!0,text:kn.text}),En.type=="cut"&&Je.operation(function(){Je.setSelections(kn.ranges,0,Pt),Je.replaceSelection("",null,"cut")})}else return;if(En.clipboardData){En.clipboardData.clearData();var Yn=Ih.text.join(`
`);if(En.clipboardData.setData("Text",Yn),En.clipboardData.getData("Text")==Yn){En.preventDefault();return}}var Kr=Yg(),ti=Kr.firstChild;Je.display.lineSpace.insertBefore(Kr,Je.display.lineSpace.firstChild),ti.value=Ih.text.join(`
`);var _i=document.activeElement;dt(ti),setTimeout(function(){Je.display.lineSpace.removeChild(Kr),_i.focus(),_i==at&&qe.showPrimarySelection()},50)}}Jn(at,"copy",on),Jn(at,"cut",on)},Pc.prototype.screenReaderLabelChanged=function(ce){ce?this.div.setAttribute("aria-label",ce):this.div.removeAttribute("aria-label")},Pc.prototype.prepareSelection=function(){var ce=Ar(this.cm,!1);return ce.focus=document.activeElement==this.div,ce},Pc.prototype.showSelection=function(ce,De){!ce||!this.cm.display.view.length||((ce.focus||De)&&this.showPrimarySelection(),this.showMultipleSelections(ce))},Pc.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Pc.prototype.showPrimarySelection=function(){var ce=this.getSelection(),De=this.cm,qe=De.doc.sel.primary(),Je=qe.from(),at=qe.to();if(De.display.viewTo==De.display.viewFrom||Je.line>=De.display.viewTo||at.line<De.display.viewFrom){ce.removeAllRanges();return}var kt=zh(De,ce.anchorNode,ce.anchorOffset),on=zh(De,ce.focusNode,ce.focusOffset);if(!(kt&&!kt.bad&&on&&!on.bad&&In(gr(kt,on),Je)==0&&In(ir(kt,on),at)==0)){var En=De.display.view,kn=Je.line>=De.display.viewFrom&&h0(De,Je)||{node:En[0].measure.map[2],offset:0},Yn=at.line<De.display.viewTo&&h0(De,at);if(!Yn){var Kr=En[En.length-1].measure,ti=Kr.maps?Kr.maps[Kr.maps.length-1]:Kr.map;Yn={node:ti[ti.length-1],offset:ti[ti.length-2]-ti[ti.length-3]}}if(!kn||!Yn){ce.removeAllRanges();return}var _i=ce.rangeCount&&ce.getRangeAt(0),Li;try{Li=Ye(kn.node,kn.offset,Yn.offset,Yn.node)}catch(Ua){}Li&&(!Te&&De.state.focused?(ce.collapse(kn.node,kn.offset),Li.collapsed||(ce.removeAllRanges(),ce.addRange(Li))):(ce.removeAllRanges(),ce.addRange(Li)),_i&&ce.anchorNode==null?ce.addRange(_i):Te&&this.startGracePeriod()),this.rememberSelection()}},Pc.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)},Pc.prototype.showMultipleSelections=function(ce){We(this.cm.display.cursorDiv,ce.cursors),We(this.cm.display.selectionDiv,ce.selection)},Pc.prototype.rememberSelection=function(){var ce=this.getSelection();this.lastAnchorNode=ce.anchorNode,this.lastAnchorOffset=ce.anchorOffset,this.lastFocusNode=ce.focusNode,this.lastFocusOffset=ce.focusOffset},Pc.prototype.selectionInEditor=function(){var ce=this.getSelection();if(!ce.rangeCount)return!1;var De=ce.getRangeAt(0).commonAncestorContainer;return ct(this.div,De)},Pc.prototype.focus=function(){this.cm.options.readOnly!="nocursor"&&((!this.selectionInEditor()||document.activeElement!=this.div)&&this.showSelection(this.prepareSelection(),!0),this.div.focus())},Pc.prototype.blur=function(){this.div.blur()},Pc.prototype.getField=function(){return this.div},Pc.prototype.supportsTouch=function(){return!0},Pc.prototype.receivedFocus=function(){var ce=this;this.selectionInEditor()?this.pollSelection():Dr(this.cm,function(){return ce.cm.curOp.selectionChanged=!0});function De(){ce.cm.state.focused&&(ce.pollSelection(),ce.polling.set(ce.cm.options.pollInterval,De))}this.polling.set(this.cm.options.pollInterval,De)},Pc.prototype.selectionChanged=function(){var ce=this.getSelection();return ce.anchorNode!=this.lastAnchorNode||ce.anchorOffset!=this.lastAnchorOffset||ce.focusNode!=this.lastFocusNode||ce.focusOffset!=this.lastFocusOffset},Pc.prototype.pollSelection=function(){if(!(this.readDOMTimeout!=null||this.gracePeriod||!this.selectionChanged())){var ce=this.getSelection(),De=this.cm;if(fe&&be&&this.cm.display.gutterSpecs.length&&yg(ce.anchorNode)){this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),this.focus();return}if(!this.composing){this.rememberSelection();var qe=zh(De,ce.anchorNode,ce.anchorOffset),Je=zh(De,ce.focusNode,ce.focusOffset);qe&&Je&&Dr(De,function(){_a(De.doc,It(qe,Je),Pt),(qe.bad||Je.bad)&&(De.curOp.selectionChanged=!0)})}}},Pc.prototype.pollContent=function(){this.readDOMTimeout!=null&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var ce=this.cm,De=ce.display,qe=ce.doc.sel.primary(),Je=qe.from(),at=qe.to();if(Je.ch==0&&Je.line>ce.firstLine()&&(Je=jn(Je.line-1,Gt(ce.doc,Je.line-1).length)),at.ch==Gt(ce.doc,at.line).text.length&&at.line<ce.lastLine()&&(at=jn(at.line+1,0)),Je.line<De.viewFrom||at.line>De.viewTo-1)return!1;var kt,on,En;Je.line==De.viewFrom||(kt=sc(ce,Je.line))==0?(on=Kn(De.view[0].line),En=De.view[0].node):(on=Kn(De.view[kt].line),En=De.view[kt-1].node.nextSibling);var kn=sc(ce,at.line),Yn,Kr;if(kn==De.view.length-1?(Yn=De.viewTo-1,Kr=De.lineDiv.lastChild):(Yn=Kn(De.view[kn+1].line)-1,Kr=De.view[kn+1].node.previousSibling),!En)return!1;for(var ti=ce.doc.splitLines(N0(ce,En,Kr,on,Yn)),_i=Zt(ce.doc,jn(on,0),jn(Yn,Gt(ce.doc,Yn).text.length));ti.length>1&&_i.length>1;)if(Mn(ti)==Mn(_i))ti.pop(),_i.pop(),Yn--;else if(ti[0]==_i[0])ti.shift(),_i.shift(),on++;else break;for(var Li=0,Ua=0,mo=ti[0],Uo=_i[0],cs=Math.min(mo.length,Uo.length);Li<cs&&mo.charCodeAt(Li)==Uo.charCodeAt(Li);)++Li;for(var Cs=Mn(ti),rs=Mn(_i),Is=Math.min(Cs.length-(ti.length==1?Li:0),rs.length-(_i.length==1?Li:0));Ua<Is&&Cs.charCodeAt(Cs.length-Ua-1)==rs.charCodeAt(rs.length-Ua-1);)++Ua;if(ti.length==1&&_i.length==1&&on==Je.line)for(;Li&&Li>Je.ch&&Cs.charCodeAt(Cs.length-Ua-1)==rs.charCodeAt(rs.length-Ua-1);)Li--,Ua++;ti[ti.length-1]=Cs.slice(0,Cs.length-Ua).replace(/^\u200b+/,""),ti[0]=ti[0].slice(Li).replace(/\u200b+$/,"");var gl=jn(on,Li),El=jn(Yn,_i.length?Mn(_i).length-Ua:0);if(ti.length>1||ti[0]||In(gl,El))return rh(ce.doc,ti,gl,El,"+input"),!0},Pc.prototype.ensurePolled=function(){this.forceCompositionEnd()},Pc.prototype.reset=function(){this.forceCompositionEnd()},Pc.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Pc.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))},Pc.prototype.updateFromDOM=function(){var ce=this;(this.cm.isReadOnly()||!this.pollContent())&&Dr(this.cm,function(){return Ic(ce.cm)})},Pc.prototype.setUneditable=function(ce){ce.contentEditable="false"},Pc.prototype.onKeyPress=function(ce){ce.charCode==0||this.composing||(ce.preventDefault(),this.cm.isReadOnly()||ui(this.cm,d0)(this.cm,String.fromCharCode(ce.charCode==null?ce.keyCode:ce.charCode),0))},Pc.prototype.readOnlyChanged=function(ce){this.div.contentEditable=String(ce!="nocursor")},Pc.prototype.onContextMenu=function(){},Pc.prototype.resetPosition=function(){},Pc.prototype.needsContentAttribute=!0;function h0(ce,De){var qe=Ys(ce,De.line);if(!qe||qe.hidden)return null;var Je=Gt(ce.doc,De.line),at=Il(qe,Je,De.line),kt=nr(Je,ce.doc.direction),on="left";if(kt){var En=Xt(kt,De.ch);on=En%2?"right":"left"}var kn=vc(at.map,De.ch,on);return kn.offset=kn.collapse=="right"?kn.end:kn.start,kn}function yg(ce){for(var De=ce;De;De=De.parentNode)if(/CodeMirror-gutter-wrapper/.test(De.className))return!0;return!1}function rd(ce,De){return De&&(ce.bad=!0),ce}function N0(ce,De,qe,Je,at){var kt="",on=!1,En=ce.doc.lineSeparator(),kn=!1;function Yn(Li){return function(Ua){return Ua.id==Li}}function Kr(){on&&(kt+=En,kn&&(kt+=En),on=kn=!1)}function ti(Li){Li&&(Kr(),kt+=Li)}function _i(Li){if(Li.nodeType==1){var Ua=Li.getAttribute("cm-text");if(Ua){ti(Ua);return}var mo=Li.getAttribute("cm-marker"),Uo;if(mo){var cs=ce.findMarks(jn(Je,0),jn(at+1,0),Yn(+mo));cs.length&&(Uo=cs[0].find(0))&&ti(Zt(ce.doc,Uo.from,Uo.to).join(En));return}if(Li.getAttribute("contenteditable")=="false")return;var Cs=/^(pre|div|p|li|table|br)$/i.test(Li.nodeName);if(!/^br$/i.test(Li.nodeName)&&Li.textContent.length==0)return;Cs&&Kr();for(var rs=0;rs<Li.childNodes.length;rs++)_i(Li.childNodes[rs]);/^(pre|p)$/i.test(Li.nodeName)&&(kn=!0),Cs&&(on=!0)}else Li.nodeType==3&&ti(Li.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "))}for(;_i(De),De!=qe;)De=De.nextSibling,kn=!1;return kt}function zh(ce,De,qe){var Je;if(De==ce.display.lineDiv){if(Je=ce.display.lineDiv.childNodes[qe],!Je)return rd(ce.clipPos(jn(ce.display.viewTo-1)),!0);De=null,qe=0}else for(Je=De;;Je=Je.parentNode){if(!Je||Je==ce.display.lineDiv)return null;if(Je.parentNode&&Je.parentNode==ce.display.lineDiv)break}for(var at=0;at<ce.display.view.length;at++){var kt=ce.display.view[at];if(kt.node==Je)return Dh(kt,De,qe)}}function Dh(ce,De,qe){var Je=ce.text.firstChild,at=!1;if(!De||!ct(Je,De))return rd(jn(Kn(ce.line),0),!0);if(De==Je&&(at=!0,De=Je.childNodes[qe],qe=0,!De)){var kt=ce.rest?Mn(ce.rest):ce.line;return rd(jn(Kn(kt),kt.text.length),at)}var on=De.nodeType==3?De:null,En=De;for(!on&&De.childNodes.length==1&&De.firstChild.nodeType==3&&(on=De.firstChild,qe&&(qe=on.nodeValue.length));En.parentNode!=Je;)En=En.parentNode;var kn=ce.measure,Yn=kn.maps;function Kr(Uo,cs,Cs){for(var rs=-1;rs<(Yn?Yn.length:0);rs++)for(var Is=rs<0?kn.map:Yn[rs],gl=0;gl<Is.length;gl+=3){var El=Is[gl+2];if(El==Uo||El==cs){var Eu=Kn(rs<0?ce.line:ce.rest[rs]),Qc=Is[gl]+Cs;return(Cs<0||El!=Uo)&&(Qc=Is[gl+(Cs?1:0)]),jn(Eu,Qc)}}}var ti=Kr(on,En,qe);if(ti)return rd(ti,at);for(var _i=En.nextSibling,Li=on?on.nodeValue.length-qe:0;_i;_i=_i.nextSibling){if(ti=Kr(_i,_i.firstChild,0),ti)return rd(jn(ti.line,ti.ch-Li),at);Li+=_i.textContent.length}for(var Ua=En.previousSibling,mo=qe;Ua;Ua=Ua.previousSibling){if(ti=Kr(Ua,Ua.firstChild,-1),ti)return rd(jn(ti.line,ti.ch+mo),at);mo+=Ua.textContent.length}}var Ku=function(ce){this.cm=ce,this.prevInput="",this.pollingFast=!1,this.polling=new tt,this.hasSelection=!1,this.composing=null};Ku.prototype.init=function(ce){var De=this,qe=this,Je=this.cm;this.createField(ce);var at=this.textarea;ce.wrapper.insertBefore(this.wrapper,ce.wrapper.firstChild),de&&(at.style.width="0px"),Jn(at,"input",function(){Ue&&Ee>=9&&De.hasSelection&&(De.hasSelection=null),qe.poll()}),Jn(at,"paste",function(on){pn(Je,on)||F0(on,Je)||(Je.state.pasteIncoming=+new Date,qe.fastPoll())});function kt(on){if(!pn(Je,on)){if(Je.somethingSelected())Cd({lineWise:!1,text:Je.getSelections()});else if(Je.options.lineWiseCopyCut){var En=f0(Je);Cd({lineWise:!0,text:En.text}),on.type=="cut"?Je.setSelections(En.ranges,null,Pt):(qe.prevInput="",at.value=En.text.join(`
`),dt(at))}else return;on.type=="cut"&&(Je.state.cutIncoming=+new Date)}}Jn(at,"cut",kt),Jn(at,"copy",kt),Jn(ce.scroller,"paste",function(on){if(!(Vu(ce,on)||pn(Je,on))){if(!at.dispatchEvent){Je.state.pasteIncoming=+new Date,qe.focus();return}var En=new Event("paste");En.clipboardData=on.clipboardData,at.dispatchEvent(En)}}),Jn(ce.lineSpace,"selectstart",function(on){Vu(ce,on)||li(on)}),Jn(at,"compositionstart",function(){var on=Je.getCursor("from");qe.composing&&qe.composing.range.clear(),qe.composing={start:on,range:Je.markText(on,Je.getCursor("to"),{className:"CodeMirror-composing"})}}),Jn(at,"compositionend",function(){qe.composing&&(qe.poll(),qe.composing.range.clear(),qe.composing=null)})},Ku.prototype.createField=function(ce){this.wrapper=Yg(),this.textarea=this.wrapper.firstChild},Ku.prototype.screenReaderLabelChanged=function(ce){ce?this.textarea.setAttribute("aria-label",ce):this.textarea.removeAttribute("aria-label")},Ku.prototype.prepareSelection=function(){var ce=this.cm,De=ce.display,qe=ce.doc,Je=Ar(ce);if(ce.options.moveInputWithCursor){var at=Hc(ce,qe.sel.primary().head,"div"),kt=De.wrapper.getBoundingClientRect(),on=De.lineDiv.getBoundingClientRect();Je.teTop=Math.max(0,Math.min(De.wrapper.clientHeight-10,at.top+on.top-kt.top)),Je.teLeft=Math.max(0,Math.min(De.wrapper.clientWidth-10,at.left+on.left-kt.left))}return Je},Ku.prototype.showSelection=function(ce){var De=this.cm,qe=De.display;We(qe.cursorDiv,ce.cursors),We(qe.selectionDiv,ce.selection),ce.teTop!=null&&(this.wrapper.style.top=ce.teTop+"px",this.wrapper.style.left=ce.teLeft+"px")},Ku.prototype.reset=function(ce){if(!(this.contextMenuPending||this.composing)){var De=this.cm;if(De.somethingSelected()){this.prevInput="";var qe=De.getSelection();this.textarea.value=qe,De.state.focused&&dt(this.textarea),Ue&&Ee>=9&&(this.hasSelection=qe)}else ce||(this.prevInput=this.textarea.value="",Ue&&Ee>=9&&(this.hasSelection=null))}},Ku.prototype.getField=function(){return this.textarea},Ku.prototype.supportsTouch=function(){return!1},Ku.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!xe||nt()!=this.textarea))try{this.textarea.focus()}catch(ce){}},Ku.prototype.blur=function(){this.textarea.blur()},Ku.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ku.prototype.receivedFocus=function(){this.slowPoll()},Ku.prototype.slowPoll=function(){var ce=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){ce.poll(),ce.cm.state.focused&&ce.slowPoll()})},Ku.prototype.fastPoll=function(){var ce=!1,De=this;De.pollingFast=!0;function qe(){var Je=De.poll();!Je&&!ce?(ce=!0,De.polling.set(60,qe)):(De.pollingFast=!1,De.slowPoll())}De.polling.set(20,qe)},Ku.prototype.poll=function(){var ce=this,De=this.cm,qe=this.textarea,Je=this.prevInput;if(this.contextMenuPending||!De.state.focused||Sr(qe)&&!Je&&!this.composing||De.isReadOnly()||De.options.disableInput||De.state.keySeq)return!1;var at=qe.value;if(at==Je&&!De.somethingSelected())return!1;if(Ue&&Ee>=9&&this.hasSelection===at||Be&&/[\uf700-\uf7ff]/.test(at))return De.display.input.reset(),!1;if(De.doc.sel==De.display.selForContextMenu){var kt=at.charCodeAt(0);if(kt==8203&&!Je&&(Je="\u200B"),kt==8666)return this.reset(),this.cm.execCommand("undo")}for(var on=0,En=Math.min(Je.length,at.length);on<En&&Je.charCodeAt(on)==at.charCodeAt(on);)++on;return Dr(De,function(){d0(De,at.slice(on),Je.length-on,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=De.markText(ce.composing.start,De.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ku.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ku.prototype.onKeyPress=function(){Ue&&Ee>=9&&(this.hasSelection=null),this.fastPoll()},Ku.prototype.onContextMenu=function(ce){var De=this,qe=De.cm,Je=qe.display,at=De.textarea;De.contextMenuPending&&De.contextMenuPending();var kt=ld(qe,ce),on=Je.scroller.scrollTop;if(!kt||Me)return;var En=qe.options.resetSelectionOnContextMenu;En&&qe.doc.sel.contains(kt)==-1&&ui(qe,_a)(qe.doc,It(kt),Pt);var kn=at.style.cssText,Yn=De.wrapper.style.cssText,Kr=De.wrapper.offsetParent.getBoundingClientRect();De.wrapper.style.cssText="position: static",at.style.cssText=`position: absolute; width: 30px; height: 30px;
top: `+(ce.clientY-Kr.top-5)+"px; left: "+(ce.clientX-Kr.left-5)+`px;
z-index: 1000; background: `+(Ue?"rgba(255, 255, 255, .05)":"transparent")+`;
outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var ti;Ae&&(ti=window.scrollY),Je.input.focus(),Ae&&window.scrollTo(null,ti),Je.input.reset(),qe.somethingSelected()||(at.value=De.prevInput=" "),De.contextMenuPending=Li,Je.selForContextMenu=qe.doc.sel,clearTimeout(Je.detectingSelectAll);function _i(){if(at.selectionStart!=null){var mo=qe.somethingSelected(),Uo="\u200B"+(mo?at.value:"");at.value="\u21DA",at.value=Uo,De.prevInput=mo?"":"\u200B",at.selectionStart=1,at.selectionEnd=Uo.length,Je.selForContextMenu=qe.doc.sel}}function Li(){if(De.contextMenuPending==Li&&(De.contextMenuPending=!1,De.wrapper.style.cssText=Yn,at.style.cssText=kn,Ue&&Ee<9&&Je.scrollbars.setScrollTop(Je.scroller.scrollTop=on),at.selectionStart!=null)){(!Ue||Ue&&Ee<9)&&_i();var mo=0,Uo=function(){Je.selForContextMenu==qe.doc.sel&&at.selectionStart==0&&at.selectionEnd>0&&De.prevInput=="\u200B"?ui(qe,Bs)(qe):mo++<10?Je.detectingSelectAll=setTimeout(Uo,500):(Je.selForContextMenu=null,Je.input.reset())};Je.detectingSelectAll=setTimeout(Uo,200)}}if(Ue&&Ee>=9&&_i(),ue){Ni(ce);var Ua=function(){Bn(window,"mouseup",Ua),setTimeout(Li,20)};Jn(window,"mouseup",Ua)}else setTimeout(Li,50)},Ku.prototype.readOnlyChanged=function(ce){ce||this.reset(),this.textarea.disabled=ce=="nocursor",this.textarea.readOnly=!!ce},Ku.prototype.setUneditable=function(){},Ku.prototype.needsContentAttribute=!1;function eA(ce,De){if(De=De?yt(De):{},De.value=ce.value,!De.tabindex&&ce.tabIndex&&(De.tabindex=ce.tabIndex),!De.placeholder&&ce.placeholder&&(De.placeholder=ce.placeholder),De.autofocus==null){var qe=nt();De.autofocus=qe==ce||ce.getAttribute("autofocus")!=null&&qe==document.body}function Je(){ce.value=En.getValue()}var at;if(ce.form&&(Jn(ce.form,"submit",Je),!De.leaveSubmitMethodAlone)){var kt=ce.form;at=kt.submit;try{var on=kt.submit=function(){Je(),kt.submit=at,kt.submit(),kt.submit=on}}catch(kn){}}De.finishInit=function(kn){kn.save=Je,kn.getTextArea=function(){return ce},kn.toTextArea=function(){kn.toTextArea=isNaN,Je(),ce.parentNode.removeChild(kn.getWrapperElement()),ce.style.display="",ce.form&&(Bn(ce.form,"submit",Je),!De.leaveSubmitMethodAlone&&typeof ce.form.submit=="function"&&(ce.form.submit=at))}},ce.style.display="none";var En=xl(function(kn){return ce.parentNode.insertBefore(kn,ce.nextSibling)},De);return En}function lh(ce){ce.off=Bn,ce.on=Jn,ce.wheelEventPixels=ys,ce.Doc=nd,ce.splitLines=Ia,ce.countColumn=ht,ce.findColumn=hn,ce.isWordChar=xt,ce.Pass=Lt,ce.signal=an,ce.Line=Oa,ce.changeEnd=Nt,ce.scrollbarModel=Vl,ce.Pos=jn,ce.cmpPos=In,ce.modes=Yr,ce.mimeModes=$r,ce.resolveMode=Vt,ce.getMode=Oe,ce.modeExtensions=Ke,ce.extendMode=Fe,ce.copyState=Qe,ce.startState=wt,ce.innerMode=et,ce.commands=Ud,ce.keyMap=yc,ce.keyName=wh,ce.isModifierKey=wA,ce.lookupKey=Wf,ce.normalizeKeyMap=EA,ce.StringStream=St,ce.SharedTextMarker=eu,ce.TextMarker=Eh,ce.LineWidget=zc,ce.e_preventDefault=li,ce.e_stopPropagation=Gr,ce.e_stop=Ni,ce.addClass=mt,ce.contains=ct,ce.rmClass=Ne,ce.keyNames=Qf}Hh(xl),qh(xl);var uh="iter insert remove copy getEditor constructor".split(" ");for(var Gf in nd.prototype)nd.prototype.hasOwnProperty(Gf)&&Et(uh,Gf)<0&&(xl.prototype[Gf]=function(ce){return function(){return ce.apply(this.doc,arguments)}}(nd.prototype[Gf]));return Br(nd),xl.inputStyles={textarea:Ku,contenteditable:Pc},xl.defineMode=function(ce){!xl.defaults.mode&&ce!="null"&&(xl.defaults.mode=ce),oi.apply(this,arguments)},xl.defineMIME=xi,xl.defineMode("null",function(){return{token:function(ce){return ce.skipToEnd()}}}),xl.defineMIME("text/plain","null"),xl.defineExtension=function(ce,De){xl.prototype[ce]=De},xl.defineDocExtension=function(ce,De){nd.prototype[ce]=De},xl.fromTextArea=eA,lh(xl),xl.version="5.58.2",xl})},25419:function($t,tn,ve){(function(Te){Te(ve(89780),ve(15525),ve(98101))})(function(Te){"use strict";Te.defineMode("markdown",function($e,ke){var Pe=Te.getMode($e,"text/html"),Ue=Pe.name=="null";function Ee(ht){if(Te.findModeByName){var tt=Te.findModeByName(ht);tt&&(ht=tt.mime||tt.mimes[0])}var Et=Te.getMode($e,ht);return Et.name=="null"?null:Et}ke.highlightFormatting===void 0&&(ke.highlightFormatting=!1),ke.maxBlockquoteDepth===void 0&&(ke.maxBlockquoteDepth=0),ke.taskLists===void 0&&(ke.taskLists=!1),ke.strikethrough===void 0&&(ke.strikethrough=!1),ke.emoji===void 0&&(ke.emoji=!1),ke.fencedCodeBlockHighlighting===void 0&&(ke.fencedCodeBlockHighlighting=!0),ke.fencedCodeBlockDefaultMode===void 0&&(ke.fencedCodeBlockDefaultMode="text/plain"),ke.xml===void 0&&(ke.xml=!0),ke.tokenTypeOverrides===void 0&&(ke.tokenTypeOverrides={});var Ae={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 ge in Ae)Ae.hasOwnProperty(ge)&&ke.tokenTypeOverrides[ge]&&(Ae[ge]=ke.tokenTypeOverrides[ge]);var be=/^([*\-_])(?:\s*\1){2,}\s*$/,Me=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,ye=/^\[(x| )\](?=\s)/i,me=ke.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,Se=/^ {0,3}(?:\={1,}|-{2,})\s*$/,de=/^[^#!\[\]*_\\<>` "'(~:]+/,fe=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,xe=/^\s*\[[^\]]+?\]:.*$/,Be=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\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 Le(ht,tt,Et){return tt.f=tt.inline=Et,Et(ht,tt)}function Re(ht,tt,Et){return tt.f=tt.block=Et,Et(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==Ne){var tt=Ue;if(!tt){var Et=Te.innerMode(Pe,ht.htmlState);tt=Et.mode.name=="xml"&&Et.state.tagStart===null&&!Et.state.context&&Et.state.tokenize.isInText}tt&&(ht.f=Ge,ht.block=he,ht.htmlState=null)}return ht.trailingSpace=0,ht.trailingSpaceNewLine=!1,ht.prevLine=ht.thisLine,ht.thisLine={stream:null},null}function he(ht,tt){var Et=ht.column()===tt.indentation,Ut=oe(tt.prevLine.stream),Lt=tt.indentedCode,Pt=tt.prevLine.hr,Rt=tt.list!==!1,en=(tt.listStack[tt.listStack.length-1]||0)+3;tt.indentedCode=!1;var hn=tt.indentation;if(tt.indentationDiff===null&&(tt.indentationDiff=tt.indentation,Rt)){for(tt.list=null;hn<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=hn-tt.listStack[tt.listStack.length-1])}var xn=!Ut&&!Pt&&!tt.prevLine.header&&(!Rt||!Lt)&&!tt.prevLine.fencedCodeEnd,Qn=(tt.list===!1||Pt||Ut)&&tt.indentation<=en&&ht.match(be),Mn=null;if(tt.indentationDiff>=4&&(Lt||tt.prevLine.fencedCodeEnd||tt.prevLine.header||Ut))return ht.skipToEnd(),tt.indentedCode=!0,Ae.code;if(ht.eatSpace())return null;if(Et&&tt.indentation<=en&&(Mn=ht.match(me))&&Mn[1].length<=6)return tt.quote=0,tt.header=Mn[1].length,tt.thisLine.header=!0,ke.highlightFormatting&&(tt.formatting="header"),tt.f=tt.inline,We(tt);if(tt.indentation<=en&&ht.eat(">"))return tt.quote=Et?1:tt.quote+1,ke.highlightFormatting&&(tt.formatting="quote"),ht.eatSpace(),We(tt);if(!Qn&&!tt.setext&&Et&&tt.indentation<=en&&(Mn=ht.match(Me))){var _n=Mn[1]?"ol":"ul";return tt.indentation=hn+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,ke.taskLists&&ht.match(ye,!1)&&(tt.taskList=!0),tt.f=tt.inline,ke.highlightFormatting&&(tt.formatting=["list","list-"+_n]),We(tt)}else{if(Et&&tt.indentation<=en&&(Mn=ht.match(fe,!0)))return tt.quote=0,tt.fencedEndRE=new RegExp(Mn[1]+"+ *$"),tt.localMode=ke.fencedCodeBlockHighlighting&&Ee(Mn[2]||ke.fencedCodeBlockDefaultMode),tt.localMode&&(tt.localState=Te.startState(tt.localMode)),tt.f=tt.block=He,ke.highlightFormatting&&(tt.formatting="code-block"),tt.code=-1,We(tt);if(tt.setext||(!xn||!Rt)&&!tt.quote&&tt.list===!1&&!tt.code&&!Qn&&!xe.test(ht.string)&&(Mn=ht.lookAhead(1))&&(Mn=Mn.match(Se)))return tt.setext?(tt.header=tt.setext,tt.setext=0,ht.skipToEnd(),ke.highlightFormatting&&(tt.formatting="header")):(tt.header=Mn[0].charAt(0)=="="?1:2,tt.setext=tt.header),tt.thisLine.header=!0,tt.f=tt.inline,We(tt);if(Qn)return ht.skipToEnd(),tt.hr=!0,tt.thisLine.hr=!0,Ae.hr;if(ht.peek()==="[")return Le(ht,tt,gt)}return Le(ht,tt,tt.inline)}function Ne(ht,tt){var Et=Pe.token(ht,tt.htmlState);if(!Ue){var Ut=Te.innerMode(Pe,tt.htmlState);(Ut.mode.name=="xml"&&Ut.state.tagStart===null&&!Ut.state.context&&Ut.state.tokenize.isInText||tt.md_inside&&ht.current().indexOf(">")>-1)&&(tt.f=Ge,tt.block=he,tt.htmlState=null)}return Et}function He(ht,tt){var Et=tt.listStack[tt.listStack.length-1]||0,Ut=tt.indentation<Et,Lt=Et+3;if(tt.fencedEndRE&&tt.indentation<=Lt&&(Ut||ht.match(tt.fencedEndRE))){ke.highlightFormatting&&(tt.formatting="code-block");var Pt;return Ut||(Pt=We(tt)),tt.localMode=tt.localState=null,tt.block=he,tt.f=Ge,tt.fencedEndRE=null,tt.code=0,tt.thisLine.fencedCodeEnd=!0,Ut?Re(ht,tt,tt.block):Pt}else return tt.localMode?tt.localMode.token(ht,tt.localState):(ht.skipToEnd(),Ae.code)}function We(ht){var tt=[];if(ht.formatting){tt.push(Ae.formatting),typeof ht.formatting=="string"&&(ht.formatting=[ht.formatting]);for(var Et=0;Et<ht.formatting.length;Et++)tt.push(Ae.formatting+"-"+ht.formatting[Et]),ht.formatting[Et]==="header"&&tt.push(Ae.formatting+"-"+ht.formatting[Et]+"-"+ht.header),ht.formatting[Et]==="quote"&&(!ke.maxBlockquoteDepth||ke.maxBlockquoteDepth>=ht.quote?tt.push(Ae.formatting+"-"+ht.formatting[Et]+"-"+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(Ae.linkHref,"url"):(ht.strong&&tt.push(Ae.strong),ht.em&&tt.push(Ae.em),ht.strikethrough&&tt.push(Ae.strikethrough),ht.emoji&&tt.push(Ae.emoji),ht.linkText&&tt.push(Ae.linkText),ht.code&&tt.push(Ae.code),ht.image&&tt.push(Ae.image),ht.imageAltText&&tt.push(Ae.imageAltText,"link"),ht.imageMarker&&tt.push(Ae.imageMarker)),ht.header&&tt.push(Ae.header,Ae.header+"-"+ht.header),ht.quote&&(tt.push(Ae.quote),!ke.maxBlockquoteDepth||ke.maxBlockquoteDepth>=ht.quote?tt.push(Ae.quote+"-"+ht.quote):tt.push(Ae.quote+"-"+ke.maxBlockquoteDepth)),ht.list!==!1){var Ut=(ht.listStack.length-1)%3;Ut?Ut===1?tt.push(Ae.list2):tt.push(Ae.list3):tt.push(Ae.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 ze(ht,tt){if(ht.match(de,!0))return We(tt)}function Ge(ht,tt){var Et=tt.text(ht,tt);if(typeof Et!="undefined")return Et;if(tt.list)return tt.list=null,We(tt);if(tt.taskList){var Ut=ht.match(ye,!0)[1]===" ";return Ut?tt.taskOpen=!0:tt.taskClosed=!0,ke.highlightFormatting&&(tt.formatting="task"),tt.taskList=!1,We(tt)}if(tt.taskOpen=!1,tt.taskClosed=!1,tt.header&&ht.match(/^#+$/,!0))return ke.highlightFormatting&&(tt.formatting="header"),We(tt);var Lt=ht.next();if(tt.linkTitle){tt.linkTitle=!1;var Pt=Lt;Lt==="("&&(Pt=")"),Pt=(Pt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var Rt="^\\s*(?:[^"+Pt+"\\\\]+|\\\\\\\\|\\\\.)"+Pt;if(ht.match(new RegExp(Rt),!0))return Ae.linkHref}if(Lt==="`"){var en=tt.formatting;ke.highlightFormatting&&(tt.formatting="code"),ht.eatWhile("`");var hn=ht.current().length;if(tt.code==0&&(!tt.quote||hn==1))return tt.code=hn,We(tt);if(hn==tt.code){var xn=We(tt);return tt.code=0,xn}else return tt.formatting=en,We(tt)}else if(tt.code)return We(tt);if(Lt==="\\"&&(ht.next(),ke.highlightFormatting)){var Qn=We(tt),Mn=Ae.formatting+"-escape";return Qn?Qn+" "+Mn:Mn}if(Lt==="!"&&ht.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return tt.imageMarker=!0,tt.image=!0,ke.highlightFormatting&&(tt.formatting="image"),We(tt);if(Lt==="["&&tt.imageMarker&&ht.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return tt.imageMarker=!1,tt.imageAltText=!0,ke.highlightFormatting&&(tt.formatting="image"),We(tt);if(Lt==="]"&&tt.imageAltText){ke.highlightFormatting&&(tt.formatting="image");var Qn=We(tt);return tt.imageAltText=!1,tt.image=!1,tt.inline=tt.f=ct,Qn}if(Lt==="["&&!tt.image)return tt.linkText&&ht.match(/^.*?\]/)||(tt.linkText=!0,ke.highlightFormatting&&(tt.formatting="link")),We(tt);if(Lt==="]"&&tt.linkText){ke.highlightFormatting&&(tt.formatting="link");var Qn=We(tt);return tt.linkText=!1,tt.inline=tt.f=ht.match(/\(.*?\)| ?\[.*?\]/,!1)?ct:Ge,Qn}if(Lt==="<"&&ht.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){tt.f=tt.inline=Ye,ke.highlightFormatting&&(tt.formatting="link");var Qn=We(tt);return Qn?Qn+=" ":Qn="",Qn+Ae.linkInline}if(Lt==="<"&&ht.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){tt.f=tt.inline=Ye,ke.highlightFormatting&&(tt.formatting="link");var Qn=We(tt);return Qn?Qn+=" ":Qn="",Qn+Ae.linkEmail}if(ke.xml&&Lt==="<"&&ht.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var _n=ht.string.indexOf(">",ht.pos);if(_n!=-1){var Nn=ht.string.substring(ht.start,_n);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Nn)&&(tt.md_inside=!0)}return ht.backUp(1),tt.htmlState=Te.startState(Pe),Re(ht,tt,Ne)}if(ke.xml&&Lt==="<"&&ht.match(/^\/\w*?>/))return tt.md_inside=!1,"tag";if(Lt==="*"||Lt==="_"){for(var _t=1,pt=ht.pos==1?" ":ht.string.charAt(ht.pos-2);_t<3&&ht.eat(Lt);)_t++;var ot=ht.peek()||" ",xt=!/\s/.test(ot)&&(!Be.test(ot)||/\s/.test(pt)||Be.test(pt)),Ct=!/\s/.test(pt)&&(!Be.test(pt)||/\s/.test(ot)||Be.test(ot)),it=null,Ot=null;if(_t%2&&(!tt.em&&xt&&(Lt==="*"||!Ct||Be.test(pt))?it=!0:tt.em==Lt&&Ct&&(Lt==="*"||!xt||Be.test(ot))&&(it=!1)),_t>1&&(!tt.strong&&xt&&(Lt==="*"||!Ct||Be.test(pt))?Ot=!0:tt.strong==Lt&&Ct&&(Lt==="*"||!xt||Be.test(ot))&&(Ot=!1)),Ot!=null||it!=null){ke.highlightFormatting&&(tt.formatting=it==null?"strong":Ot==null?"em":"strong em"),it===!0&&(tt.em=Lt),Ot===!0&&(tt.strong=Lt);var xn=We(tt);return it===!1&&(tt.em=!1),Ot===!1&&(tt.strong=!1),xn}}else if(Lt===" "&&(ht.eat("*")||ht.eat("_"))){if(ht.peek()===" ")return We(tt);ht.backUp(1)}if(ke.strikethrough){if(Lt==="~"&&ht.eatWhile(Lt)){if(tt.strikethrough){ke.highlightFormatting&&(tt.formatting="strikethrough");var xn=We(tt);return tt.strikethrough=!1,xn}else if(ht.match(/^[^\s]/,!1))return tt.strikethrough=!0,ke.highlightFormatting&&(tt.formatting="strikethrough"),We(tt)}else if(Lt===" "&&ht.match(/^~~/,!0)){if(ht.peek()===" ")return We(tt);ht.backUp(2)}}if(ke.emoji&&Lt===":"&&ht.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){tt.emoji=!0,ke.highlightFormatting&&(tt.formatting="emoji");var nn=We(tt);return tt.emoji=!1,nn}return Lt===" "&&(ht.match(/^ +$/,!1)?tt.trailingSpace++:tt.trailingSpace&&(tt.trailingSpaceNewLine=!0)),We(tt)}function Ye(ht,tt){var Et=ht.next();if(Et===">"){tt.f=tt.inline=Ge,ke.highlightFormatting&&(tt.formatting="link");var Ut=We(tt);return Ut?Ut+=" ":Ut="",Ut+Ae.linkInline}return ht.match(/^[^>]+/,!0),Ae.linkInline}function ct(ht,tt){if(ht.eatSpace())return null;var Et=ht.next();return Et==="("||Et==="["?(tt.f=tt.inline=mt(Et==="("?")":"]"),ke.highlightFormatting&&(tt.formatting="link-string"),tt.linkHref=!0,We(tt)):"error"}var nt={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function mt(ht){return function(tt,Et){var Ut=tt.next();if(Ut===ht){Et.f=Et.inline=Ge,ke.highlightFormatting&&(Et.formatting="link-string");var Lt=We(Et);return Et.linkHref=!1,Lt}return tt.match(nt[ht]),Et.linkHref=!0,We(Et)}}function gt(ht,tt){return ht.match(/^([^\]\\]|\\.)*\]:/,!1)?(tt.f=dt,ht.next(),ke.highlightFormatting&&(tt.formatting="link"),tt.linkText=!0,We(tt)):Le(ht,tt,Ge)}function dt(ht,tt){if(ht.match(/^\]:/,!0)){tt.f=tt.inline=Tt,ke.highlightFormatting&&(tt.formatting="link");var Et=We(tt);return tt.linkText=!1,Et}return ht.match(/^([^\]\\]|\\.)+/,!0),Ae.linkText}function Tt(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,Ae.linkHref+" url")}var yt={startState:function(){return{f:he,prevLine:{stream:null},thisLine:{stream:null},block:he,htmlState:null,indentation:0,inline:Ge,text:ze,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&&Te.copyState(Pe,ht.htmlState),indentation:ht.indentation,localMode:ht.localMode,localState:ht.localMode?Te.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!=Ne)){var Et=ht.match(/^\s*/,!0)[0].replace(/\t/g,Ie).length;if(tt.indentation=Et,tt.indentationDiff=null,Et>0)return null}}return tt.f(ht,tt)},innerMode:function(ht){return ht.block==Ne?{state:ht.htmlState,mode:Pe}:ht.localState?{state:ht.localState,mode:ht.localMode}:{state:ht,mode:yt}},indent:function(ht,tt,Et){return ht.block==Ne&&Pe.indent?Pe.indent(ht.htmlState,tt,Et):ht.localState&&ht.localMode.indent?ht.localMode.indent(ht.localState,tt,Et):Te.Pass},blankLine:ue,getType:We,blockCommentStart:"<!--",blockCommentEnd:"-->",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return yt},"xml"),Te.defineMIME("text/markdown","markdown"),Te.defineMIME("text/x-markdown","markdown")})},98101:function($t,tn,ve){(function(Te){Te(ve(89780))})(function(Te){"use strict";Te.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 $e=0;$e<Te.modeInfo.length;$e++){var ke=Te.modeInfo[$e];ke.mimes&&(ke.mime=ke.mimes[0])}Te.findModeByMIME=function(Pe){Pe=Pe.toLowerCase();for(var Ue=0;Ue<Te.modeInfo.length;Ue++){var Ee=Te.modeInfo[Ue];if(Ee.mime==Pe)return Ee;if(Ee.mimes){for(var Ae=0;Ae<Ee.mimes.length;Ae++)if(Ee.mimes[Ae]==Pe)return Ee}}if(/\+xml$/.test(Pe))return Te.findModeByMIME("application/xml");if(/\+json$/.test(Pe))return Te.findModeByMIME("application/json")},Te.findModeByExtension=function(Pe){Pe=Pe.toLowerCase();for(var Ue=0;Ue<Te.modeInfo.length;Ue++){var Ee=Te.modeInfo[Ue];if(Ee.ext){for(var Ae=0;Ae<Ee.ext.length;Ae++)if(Ee.ext[Ae]==Pe)return Ee}}},Te.findModeByFileName=function(Pe){for(var Ue=0;Ue<Te.modeInfo.length;Ue++){var Ee=Te.modeInfo[Ue];if(Ee.file&&Ee.file.test(Pe))return Ee}var Ae=Pe.lastIndexOf("."),ge=Ae>-1&&Pe.substring(Ae+1,Pe.length);if(ge)return Te.findModeByExtension(ge)},Te.findModeByName=function(Pe){Pe=Pe.toLowerCase();for(var Ue=0;Ue<Te.modeInfo.length;Ue++){var Ee=Te.modeInfo[Ue];if(Ee.name.toLowerCase()==Pe)return Ee;if(Ee.alias){for(var Ae=0;Ae<Ee.alias.length;Ae++)if(Ee.alias[Ae].toLowerCase()==Pe)return Ee}}}})},67549:function($t,tn,ve){(function(Te){Te(ve(89780))})(function(Te){"use strict";Te.defineMode("stex",function($e,ke){"use strict";function Pe(de,fe){de.cmdState.push(fe)}function Ue(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 Ae(de){for(var fe=de.cmdState,xe=fe.length-1;xe>=0;xe--){var Be=fe[xe];if(Be.name!="DEFAULT")return Be}return{styleIdentifier:function(){return null}}}function ge(de,fe,xe){return function(){this.name=de,this.bracketNo=0,this.style=fe,this.styles=xe,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=ge("importmodule","tag",["string","builtin"]),be.documentclass=ge("documentclass","tag",["","atom"]),be.usepackage=ge("usepackage","tag",["atom"]),be.begin=ge("begin","tag",["atom"]),be.end=ge("end","tag",["atom"]),be.label=ge("label","tag",["atom"]),be.ref=ge("ref","tag",["atom"]),be.eqref=ge("eqref","tag",["atom"]),be.cite=ge("cite","tag",["atom"]),be.bibitem=ge("bibitem","tag",["atom"]),be.Bibitem=ge("Bibitem","tag",["atom"]),be.RBibitem=ge("RBibitem","tag",["atom"]),be.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function Me(de,fe){de.f=fe}function ye(de,fe){var xe;if(de.match(/^\\[a-zA-Z@]+/)){var Be=de.current().slice(1);return xe=be.hasOwnProperty(Be)?be[Be]:be.DEFAULT,xe=new xe,Pe(fe,xe),Me(fe,Se),xe.style}if(de.match(/^\\[$&%#{}_]/)||de.match(/^\\[,;!\/\\]/))return"tag";if(de.match("\\["))return Me(fe,function(Le,Re){return me(Le,Re,"\\]")}),"keyword";if(de.match("\\("))return Me(fe,function(Le,Re){return me(Le,Re,"\\)")}),"keyword";if(de.match("$$"))return Me(fe,function(Le,Re){return me(Le,Re,"$$")}),"keyword";if(de.match("$"))return Me(fe,function(Le,Re){return me(Le,Re,"$")}),"keyword";var Ie=de.next();if(Ie=="%")return de.skipToEnd(),"comment";if(Ie=="}"||Ie=="]"){if(xe=Ue(fe),xe)xe.closeBracket(Ie),Me(fe,Se);else return"error";return"bracket"}else return Ie=="{"||Ie=="["?(xe=be.DEFAULT,xe=new xe,Pe(fe,xe),"bracket"):/\d/.test(Ie)?(de.eatWhile(/[\w.%]/),"atom"):(de.eatWhile(/[\w\-_]/),xe=Ae(fe),xe.name=="begin"&&(xe.argument=de.current()),xe.styleIdentifier())}function me(de,fe,xe){if(de.eatSpace())return null;if(xe&&de.match(xe))return Me(fe,ye),"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 Be=de.next();return Be=="{"||Be=="}"||Be=="["||Be=="]"||Be=="("||Be==")"?"bracket":Be=="%"?(de.skipToEnd(),"comment"):"error"}function Se(de,fe){var xe=de.peek(),Be;return xe=="{"||xe=="["?(Be=Ue(fe),Be.openBracket(xe),de.eat(xe),Me(fe,ye),"bracket"):/[ \t\r]/.test(xe)?(de.eat(xe),null):(Me(fe,ye),Ee(fe),ye(de,fe))}return{startState:function(){var de=ke.inMathMode?function(fe,xe){return me(fe,xe)}:ye;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=ye,de.cmdState.length=0},lineComment:"%"}}),Te.defineMIME("text/x-stex","stex"),Te.defineMIME("text/x-latex","stex")})},15525:function($t,tn,ve){(function(Te){Te(ve(89780))})(function(Te){"use strict";var $e={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},ke={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};Te.defineMode("xml",function(Pe,Ue){var Ee=Pe.indentUnit,Ae={},ge=Ue.htmlMode?$e:ke;for(var be in ge)Ae[be]=ge[be];for(var be in Ue)Ae[be]=Ue[be];var Me,ye;function me(Ye,ct){function nt(dt){return ct.tokenize=dt,dt(Ye,ct)}var mt=Ye.next();if(mt=="<")return Ye.eat("!")?Ye.eat("[")?Ye.match("CDATA[")?nt(fe("atom","]]>")):null:Ye.match("--")?nt(fe("comment","-->")):Ye.match("DOCTYPE",!0,!0)?(Ye.eatWhile(/[\w\._\-]/),nt(xe(1))):null:Ye.eat("?")?(Ye.eatWhile(/[\w\._\-]/),ct.tokenize=fe("meta","?>"),"meta"):(Me=Ye.eat("/")?"closeTag":"openTag",ct.tokenize=Se,"tag bracket");if(mt=="&"){var gt;return Ye.eat("#")?Ye.eat("x")?gt=Ye.eatWhile(/[a-fA-F\d]/)&&Ye.eat(";"):gt=Ye.eatWhile(/[\d]/)&&Ye.eat(";"):gt=Ye.eatWhile(/[\w\.\-:]/)&&Ye.eat(";"),gt?"atom":"error"}else return Ye.eatWhile(/[^&<]/),null}me.isInText=!0;function Se(Ye,ct){var nt=Ye.next();if(nt==">"||nt=="/"&&Ye.eat(">"))return ct.tokenize=me,Me=nt==">"?"endTag":"selfcloseTag","tag bracket";if(nt=="=")return Me="equals",null;if(nt=="<"){ct.tokenize=me,ct.state=Re,ct.tagName=ct.tagStart=null;var mt=ct.tokenize(Ye,ct);return mt?mt+" tag error":"tag error"}else return/[\'\"]/.test(nt)?(ct.tokenize=de(nt),ct.stringStartCol=Ye.column(),ct.tokenize(Ye,ct)):(Ye.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function de(Ye){var ct=function(nt,mt){for(;!nt.eol();)if(nt.next()==Ye){mt.tokenize=Se;break}return"string"};return ct.isInAttribute=!0,ct}function fe(Ye,ct){return function(nt,mt){for(;!nt.eol();){if(nt.match(ct)){mt.tokenize=me;break}nt.next()}return Ye}}function xe(Ye){return function(ct,nt){for(var mt;(mt=ct.next())!=null;){if(mt=="<")return nt.tokenize=xe(Ye+1),nt.tokenize(ct,nt);if(mt==">")if(Ye==1){nt.tokenize=me;break}else return nt.tokenize=xe(Ye-1),nt.tokenize(ct,nt)}return"meta"}}function Be(Ye,ct,nt){this.prev=Ye.context,this.tagName=ct,this.indent=Ye.indented,this.startOfLine=nt,(Ae.doNotIndent.hasOwnProperty(ct)||Ye.context&&Ye.context.noIndent)&&(this.noIndent=!0)}function Ie(Ye){Ye.context&&(Ye.context=Ye.context.prev)}function Le(Ye,ct){for(var nt;;){if(!Ye.context||(nt=Ye.context.tagName,!Ae.contextGrabbers.hasOwnProperty(nt)||!Ae.contextGrabbers[nt].hasOwnProperty(ct)))return;Ie(Ye)}}function Re(Ye,ct,nt){return Ye=="openTag"?(nt.tagStart=ct.column(),oe):Ye=="closeTag"?ue:Re}function oe(Ye,ct,nt){return Ye=="word"?(nt.tagName=ct.current(),ye="tag",He):Ae.allowMissingTagName&&Ye=="endTag"?(ye="tag bracket",He(Ye,ct,nt)):(ye="error",oe)}function ue(Ye,ct,nt){if(Ye=="word"){var mt=ct.current();return nt.context&&nt.context.tagName!=mt&&Ae.implicitlyClosed.hasOwnProperty(nt.context.tagName)&&Ie(nt),nt.context&&nt.context.tagName==mt||Ae.matchClosing===!1?(ye="tag",he):(ye="tag error",Ne)}else return Ae.allowMissingTagName&&Ye=="endTag"?(ye="tag bracket",he(Ye,ct,nt)):(ye="error",Ne)}function he(Ye,ct,nt){return Ye!="endTag"?(ye="error",he):(Ie(nt),Re)}function Ne(Ye,ct,nt){return ye="error",he(Ye,ct,nt)}function He(Ye,ct,nt){if(Ye=="word")return ye="attribute",We;if(Ye=="endTag"||Ye=="selfcloseTag"){var mt=nt.tagName,gt=nt.tagStart;return nt.tagName=nt.tagStart=null,Ye=="selfcloseTag"||Ae.autoSelfClosers.hasOwnProperty(mt)?Le(nt,mt):(Le(nt,mt),nt.context=new Be(nt,mt,gt==nt.indented)),Re}return ye="error",He}function We(Ye,ct,nt){return Ye=="equals"?ze:(Ae.allowMissing||(ye="error"),He(Ye,ct,nt))}function ze(Ye,ct,nt){return Ye=="string"?Ge:Ye=="word"&&Ae.allowUnquoted?(ye="string",He):(ye="error",He(Ye,ct,nt))}function Ge(Ye,ct,nt){return Ye=="string"?Ge:He(Ye,ct,nt)}return{startState:function(Ye){var ct={tokenize:me,state:Re,indented:Ye||0,tagName:null,tagStart:null,context:null};return Ye!=null&&(ct.baseIndent=Ye),ct},token:function(Ye,ct){if(!ct.tagName&&Ye.sol()&&(ct.indented=Ye.indentation()),Ye.eatSpace())return null;Me=null;var nt=ct.tokenize(Ye,ct);return(nt||Me)&&nt!="comment"&&(ye=null,ct.state=ct.state(Me||nt,Ye,ct),ye&&(nt=ye=="error"?nt+" error":ye)),nt},indent:function(Ye,ct,nt){var mt=Ye.context;if(Ye.tokenize.isInAttribute)return Ye.tagStart==Ye.indented?Ye.stringStartCol+1:Ye.indented+Ee;if(mt&&mt.noIndent)return Te.Pass;if(Ye.tokenize!=Se&&Ye.tokenize!=me)return nt?nt.match(/^(\s*)/)[0].length:0;if(Ye.tagName)return Ae.multilineTagIndentPastTag!==!1?Ye.tagStart+Ye.tagName.length+2:Ye.tagStart+Ee*(Ae.multilineTagIndentFactor||1);if(Ae.alignCDATA&&/<!\[CDATA\[/.test(ct))return 0;var gt=ct&&/^<(\/)?([\w_:\.-]*)/.exec(ct);if(gt&&gt[1])for(;mt;)if(mt.tagName==gt[2]){mt=mt.prev;break}else if(Ae.implicitlyClosed.hasOwnProperty(mt.tagName))mt=mt.prev;else break;else if(gt)for(;mt;){var dt=Ae.contextGrabbers[mt.tagName];if(dt&&dt.hasOwnProperty(gt[2]))mt=mt.prev;else break}for(;mt&&mt.prev&&!mt.startOfLine;)mt=mt.prev;return mt?mt.indent+Ee:Ye.baseIndent||0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"<!--",blockCommentEnd:"-->",configuration:Ae.htmlMode?"html":"xml",helperType:Ae.htmlMode?"html":"xml",skipAttribute:function(Ye){Ye.state==ze&&(Ye.state=He)},xmlCurrentTag:function(Ye){return Ye.tagName?{name:Ye.tagName,close:Ye.type=="closeTag"}:null},xmlCurrentContext:function(Ye){for(var ct=[],nt=Ye.context;nt;nt=nt.prev)nt.tagName&&ct.push(nt.tagName);return ct.reverse()}}}),Te.defineMIME("text/xml","xml"),Te.defineMIME("application/xml","xml"),Te.mimeModes.hasOwnProperty("text/html")||Te.defineMIME("text/html",{name:"xml",htmlMode:!0})})},45411:function($t){"use strict";$t.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($t,tn,ve){var Te=ve(45411),$e=ve(81683),ke=Object.hasOwnProperty,Pe=Object.create(null);for(var Ue in Te)ke.call(Te,Ue)&&(Pe[Te[Ue]]=Ue);var Ee=$t.exports={to:{},get:{}};Ee.get=function(be){var Me=be.substring(0,3).toLowerCase(),ye,me;switch(Me){case"hsl":ye=Ee.get.hsl(be),me="hsl";break;case"hwb":ye=Ee.get.hwb(be),me="hwb";break;default:ye=Ee.get.rgb(be),me="rgb";break}return ye?{model:me,value:ye}:null},Ee.get.rgb=function(be){if(!be)return null;var Me=/^#([a-f0-9]{3,4})$/i,ye=/^#([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*)?\)$/,Se=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,de=/^(\w+)$/,fe=[0,0,0,1],xe,Be,Ie;if(xe=be.match(ye)){for(Ie=xe[2],xe=xe[1],Be=0;Be<3;Be++){var Le=Be*2;fe[Be]=parseInt(xe.slice(Le,Le+2),16)}Ie&&(fe[3]=parseInt(Ie,16)/255)}else if(xe=be.match(Me)){for(xe=xe[1],Ie=xe[3],Be=0;Be<3;Be++)fe[Be]=parseInt(xe[Be]+xe[Be],16);Ie&&(fe[3]=parseInt(Ie+Ie,16)/255)}else if(xe=be.match(me)){for(Be=0;Be<3;Be++)fe[Be]=parseInt(xe[Be+1],0);xe[4]&&(xe[5]?fe[3]=parseFloat(xe[4])*.01:fe[3]=parseFloat(xe[4]))}else if(xe=be.match(Se)){for(Be=0;Be<3;Be++)fe[Be]=Math.round(parseFloat(xe[Be+1])*2.55);xe[4]&&(xe[5]?fe[3]=parseFloat(xe[4])*.01:fe[3]=parseFloat(xe[4]))}else return(xe=be.match(de))?xe[1]==="transparent"?[0,0,0,0]:ke.call(Te,xe[1])?(fe=Te[xe[1]],fe[3]=1,fe):null:null;for(Be=0;Be<3;Be++)fe[Be]=Ae(fe[Be],0,255);return fe[3]=Ae(fe[3],0,1),fe},Ee.get.hsl=function(be){if(!be)return null;var Me=/^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*)?\)$/,ye=be.match(Me);if(ye){var me=parseFloat(ye[4]),Se=(parseFloat(ye[1])%360+360)%360,de=Ae(parseFloat(ye[2]),0,100),fe=Ae(parseFloat(ye[3]),0,100),xe=Ae(isNaN(me)?1:me,0,1);return[Se,de,fe,xe]}return null},Ee.get.hwb=function(be){if(!be)return null;var Me=/^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*)?\)$/,ye=be.match(Me);if(ye){var me=parseFloat(ye[4]),Se=(parseFloat(ye[1])%360+360)%360,de=Ae(parseFloat(ye[2]),0,100),fe=Ae(parseFloat(ye[3]),0,100),xe=Ae(isNaN(me)?1:me,0,1);return[Se,de,fe,xe]}return null},Ee.to.hex=function(){var be=$e(arguments);return"#"+ge(be[0])+ge(be[1])+ge(be[2])+(be[3]<1?ge(Math.round(be[3]*255)):"")},Ee.to.rgb=function(){var be=$e(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=$e(arguments),Me=Math.round(be[0]/255*100),ye=Math.round(be[1]/255*100),me=Math.round(be[2]/255*100);return be.length<4||be[3]===1?"rgb("+Me+"%, "+ye+"%, "+me+"%)":"rgba("+Me+"%, "+ye+"%, "+me+"%, "+be[3]+")"},Ee.to.hsl=function(){var be=$e(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=$e(arguments),Me="";return be.length>=4&&be[3]!==1&&(Me=", "+be[3]),"hwb("+be[0]+", "+be[1]+"%, "+be[2]+"%"+Me+")"},Ee.to.keyword=function(be){return Pe[be.slice(0,3)]};function Ae(be,Me,ye){return Math.min(Math.max(Me,be),ye)}function ge(be){var Me=Math.round(be).toString(16).toUpperCase();return Me.length<2?"0"+Me:Me}},92546:function($t,tn,ve){$t.exports={graphlib:ve(76626),layout:ve(47194),debug:ve(11303),util:{time:ve(53063).time,notime:ve(53063).notime},version:ve(11897)}},81255:function($t,tn,ve){"use strict";var Te=ve(72361),$e=ve(39240);$t.exports={run:ke,undo:Ue};function ke(Ee){var Ae=Ee.graph().acyclicer==="greedy"?$e(Ee,ge(Ee)):Pe(Ee);Te.forEach(Ae,function(be){var Me=Ee.edge(be);Ee.removeEdge(be),Me.forwardName=be.name,Me.reversed=!0,Ee.setEdge(be.w,be.v,Me,Te.uniqueId("rev"))});function ge(be){return function(Me){return be.edge(Me).weight}}}function Pe(Ee){var Ae=[],ge={},be={};function Me(ye){Te.has(be,ye)||(be[ye]=!0,ge[ye]=!0,Te.forEach(Ee.outEdges(ye),function(me){Te.has(ge,me.w)?Ae.push(me):Me(me.w)}),delete ge[ye])}return Te.forEach(Ee.nodes(),Me),Ae}function Ue(Ee){Te.forEach(Ee.edges(),function(Ae){var ge=Ee.edge(Ae);if(ge.reversed){Ee.removeEdge(Ae);var be=ge.forwardName;delete ge.reversed,delete ge.forwardName,Ee.setEdge(Ae.w,Ae.v,ge,be)}})}},60765:function($t,tn,ve){var Te=ve(72361),$e=ve(53063);$t.exports=ke;function ke(Ue){function Ee(Ae){var ge=Ue.children(Ae),be=Ue.node(Ae);if(ge.length&&Te.forEach(ge,Ee),Te.has(be,"minRank")){be.borderLeft=[],be.borderRight=[];for(var Me=be.minRank,ye=be.maxRank+1;Me<ye;++Me)Pe(Ue,"borderLeft","_bl",Ae,be,Me),Pe(Ue,"borderRight","_br",Ae,be,Me)}}Te.forEach(Ue.children(),Ee)}function Pe(Ue,Ee,Ae,ge,be,Me){var ye={width:0,height:0,rank:Me,borderType:Ee},me=be[Ee][Me-1],Se=$e.addDummyNode(Ue,"border",ye,Ae);be[Ee][Me]=Se,Ue.setParent(Se,ge),me&&Ue.setEdge(me,Se,{weight:1})}},13257:function($t,tn,ve){"use strict";var Te=ve(72361);$t.exports={adjust:$e,undo:ke};function $e(Me){var ye=Me.graph().rankdir.toLowerCase();(ye==="lr"||ye==="rl")&&Pe(Me)}function ke(Me){var ye=Me.graph().rankdir.toLowerCase();(ye==="bt"||ye==="rl")&&Ee(Me),(ye==="lr"||ye==="rl")&&(ge(Me),Pe(Me))}function Pe(Me){Te.forEach(Me.nodes(),function(ye){Ue(Me.node(ye))}),Te.forEach(Me.edges(),function(ye){Ue(Me.edge(ye))})}function Ue(Me){var ye=Me.width;Me.width=Me.height,Me.height=ye}function Ee(Me){Te.forEach(Me.nodes(),function(ye){Ae(Me.node(ye))}),Te.forEach(Me.edges(),function(ye){var me=Me.edge(ye);Te.forEach(me.points,Ae),Te.has(me,"y")&&Ae(me)})}function Ae(Me){Me.y=-Me.y}function ge(Me){Te.forEach(Me.nodes(),function(ye){be(Me.node(ye))}),Te.forEach(Me.edges(),function(ye){var me=Me.edge(ye);Te.forEach(me.points,be),Te.has(me,"x")&&be(me)})}function be(Me){var ye=Me.x;Me.x=Me.y,Me.y=ye}},21135:function($t){$t.exports=tn;function tn(){var $e={};$e._next=$e._prev=$e,this._sentinel=$e}tn.prototype.dequeue=function(){var $e=this._sentinel,ke=$e._prev;if(ke!==$e)return ve(ke),ke},tn.prototype.enqueue=function($e){var ke=this._sentinel;$e._prev&&$e._next&&ve($e),$e._next=ke._next,ke._next._prev=$e,ke._next=$e,$e._prev=ke},tn.prototype.toString=function(){for(var $e=[],ke=this._sentinel,Pe=ke._prev;Pe!==ke;)$e.push(JSON.stringify(Pe,Te)),Pe=Pe._prev;return"["+$e.join(", ")+"]"};function ve($e){$e._prev._next=$e._next,$e._next._prev=$e._prev,delete $e._next,delete $e._prev}function Te($e,ke){if($e!=="_next"&&$e!=="_prev")return ke}},11303:function($t,tn,ve){var Te=ve(72361),$e=ve(53063),ke=ve(76626).Graph;$t.exports={debugOrdering:Pe};function Pe(Ue){var Ee=$e.buildLayerMatrix(Ue),Ae=new ke({compound:!0,multigraph:!0}).setGraph({});return Te.forEach(Ue.nodes(),function(ge){Ae.setNode(ge,{label:ge}),Ae.setParent(ge,"layer"+Ue.node(ge).rank)}),Te.forEach(Ue.edges(),function(ge){Ae.setEdge(ge.v,ge.w,{},ge.name)}),Te.forEach(Ee,function(ge,be){var Me="layer"+be;Ae.setNode(Me,{rank:"same"}),Te.reduce(ge,function(ye,me){return Ae.setEdge(ye,me,{style:"invis"}),me})}),Ae}},76626:function($t,tn,ve){var Te;try{Te=ve(75172)}catch($e){}Te||(Te=window.graphlib),$t.exports=Te},39240:function($t,tn,ve){var Te=ve(72361),$e=ve(76626).Graph,ke=ve(21135);$t.exports=Ue;var Pe=Te.constant(1);function Ue(Me,ye){if(Me.nodeCount()<=1)return[];var me=ge(Me,ye||Pe),Se=Ee(me.graph,me.buckets,me.zeroIdx);return Te.flatten(Te.map(Se,function(de){return Me.outEdges(de.v,de.w)}),!0)}function Ee(Me,ye,me){for(var Se=[],de=ye[ye.length-1],fe=ye[0],xe;Me.nodeCount();){for(;xe=fe.dequeue();)Ae(Me,ye,me,xe);for(;xe=de.dequeue();)Ae(Me,ye,me,xe);if(Me.nodeCount()){for(var Be=ye.length-2;Be>0;--Be)if(xe=ye[Be].dequeue(),xe){Se=Se.concat(Ae(Me,ye,me,xe,!0));break}}}return Se}function Ae(Me,ye,me,Se,de){var fe=de?[]:void 0;return Te.forEach(Me.inEdges(Se.v),function(xe){var Be=Me.edge(xe),Ie=Me.node(xe.v);de&&fe.push({v:xe.v,w:xe.w}),Ie.out-=Be,be(ye,me,Ie)}),Te.forEach(Me.outEdges(Se.v),function(xe){var Be=Me.edge(xe),Ie=xe.w,Le=Me.node(Ie);Le.in-=Be,be(ye,me,Le)}),Me.removeNode(Se.v),fe}function ge(Me,ye){var me=new $e,Se=0,de=0;Te.forEach(Me.nodes(),function(Be){me.setNode(Be,{v:Be,in:0,out:0})}),Te.forEach(Me.edges(),function(Be){var Ie=me.edge(Be.v,Be.w)||0,Le=ye(Be),Re=Ie+Le;me.setEdge(Be.v,Be.w,Re),de=Math.max(de,me.node(Be.v).out+=Le),Se=Math.max(Se,me.node(Be.w).in+=Le)});var fe=Te.range(de+Se+3).map(function(){return new ke}),xe=Se+1;return Te.forEach(me.nodes(),function(Be){be(fe,xe,me.node(Be))}),{graph:me,buckets:fe,zeroIdx:xe}}function be(Me,ye,me){me.out?me.in?Me[me.out-me.in+ye].enqueue(me):Me[Me.length-1].enqueue(me):Me[0].enqueue(me)}},47194:function($t,tn,ve){"use strict";var Te=ve(72361),$e=ve(81255),ke=ve(27163),Pe=ve(64505),Ue=ve(53063).normalizeRanks,Ee=ve(71970),Ae=ve(53063).removeEmptyRanks,ge=ve(31733),be=ve(60765),Me=ve(13257),ye=ve(62852),me=ve(93021),Se=ve(53063),de=ve(76626).Graph;$t.exports=fe;function fe(Lt,Pt){var Rt=Pt&&Pt.debugTiming?Se.time:Se.notime;Rt("layout",function(){var en=Rt(" buildLayoutGraph",function(){return We(Lt)});Rt(" runLayout",function(){xe(en,Rt)}),Rt(" updateInputGraph",function(){Be(Lt,en)})})}function xe(Lt,Pt){Pt(" makeSpaceForEdgeLabels",function(){ze(Lt)}),Pt(" removeSelfEdges",function(){yt(Lt)}),Pt(" acyclic",function(){$e.run(Lt)}),Pt(" nestingGraph.run",function(){ge.run(Lt)}),Pt(" rank",function(){Pe(Se.asNonCompoundGraph(Lt))}),Pt(" injectEdgeLabelProxies",function(){Ge(Lt)}),Pt(" removeEmptyRanks",function(){Ae(Lt)}),Pt(" nestingGraph.cleanup",function(){ge.cleanup(Lt)}),Pt(" normalizeRanks",function(){Ue(Lt)}),Pt(" assignRankMinMax",function(){Ye(Lt)}),Pt(" removeEdgeLabelProxies",function(){ct(Lt)}),Pt(" normalize.run",function(){ke.run(Lt)}),Pt(" parentDummyChains",function(){Ee(Lt)}),Pt(" addBorderSegments",function(){be(Lt)}),Pt(" order",function(){ye(Lt)}),Pt(" insertSelfEdges",function(){ht(Lt)}),Pt(" adjustCoordinateSystem",function(){Me.adjust(Lt)}),Pt(" position",function(){me(Lt)}),Pt(" positionSelfEdges",function(){tt(Lt)}),Pt(" removeBorderNodes",function(){Tt(Lt)}),Pt(" normalize.undo",function(){ke.undo(Lt)}),Pt(" fixupEdgeLabelCoords",function(){gt(Lt)}),Pt(" undoCoordinateSystem",function(){Me.undo(Lt)}),Pt(" translateGraph",function(){nt(Lt)}),Pt(" assignNodeIntersects",function(){mt(Lt)}),Pt(" reversePoints",function(){dt(Lt)}),Pt(" acyclic.undo",function(){$e.undo(Lt)})}function Be(Lt,Pt){Te.forEach(Lt.nodes(),function(Rt){var en=Lt.node(Rt),hn=Pt.node(Rt);en&&(en.x=hn.x,en.y=hn.y,Pt.children(Rt).length&&(en.width=hn.width,en.height=hn.height))}),Te.forEach(Lt.edges(),function(Rt){var en=Lt.edge(Rt),hn=Pt.edge(Rt);en.points=hn.points,Te.has(hn,"x")&&(en.x=hn.x,en.y=hn.y)}),Lt.graph().width=Pt.graph().width,Lt.graph().height=Pt.graph().height}var Ie=["nodesep","edgesep","ranksep","marginx","marginy"],Le={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},Re=["acyclicer","ranker","rankdir","align"],oe=["width","height"],ue={width:0,height:0},he=["minlen","weight","width","height","labeloffset"],Ne={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},He=["labelpos"];function We(Lt){var Pt=new de({multigraph:!0,compound:!0}),Rt=Ut(Lt.graph());return Pt.setGraph(Te.merge({},Le,Et(Rt,Ie),Te.pick(Rt,Re))),Te.forEach(Lt.nodes(),function(en){var hn=Ut(Lt.node(en));Pt.setNode(en,Te.defaults(Et(hn,oe),ue)),Pt.setParent(en,Lt.parent(en))}),Te.forEach(Lt.edges(),function(en){var hn=Ut(Lt.edge(en));Pt.setEdge(en,Te.merge({},Ne,Et(hn,he),Te.pick(hn,He)))}),Pt}function ze(Lt){var Pt=Lt.graph();Pt.ranksep/=2,Te.forEach(Lt.edges(),function(Rt){var en=Lt.edge(Rt);en.minlen*=2,en.labelpos.toLowerCase()!=="c"&&(Pt.rankdir==="TB"||Pt.rankdir==="BT"?en.width+=en.labeloffset:en.height+=en.labeloffset)})}function Ge(Lt){Te.forEach(Lt.edges(),function(Pt){var Rt=Lt.edge(Pt);if(Rt.width&&Rt.height){var en=Lt.node(Pt.v),hn=Lt.node(Pt.w),xn={rank:(hn.rank-en.rank)/2+en.rank,e:Pt};Se.addDummyNode(Lt,"edge-proxy",xn,"_ep")}})}function Ye(Lt){var Pt=0;Te.forEach(Lt.nodes(),function(Rt){var en=Lt.node(Rt);en.borderTop&&(en.minRank=Lt.node(en.borderTop).rank,en.maxRank=Lt.node(en.borderBottom).rank,Pt=Te.max(Pt,en.maxRank))}),Lt.graph().maxRank=Pt}function ct(Lt){Te.forEach(Lt.nodes(),function(Pt){var Rt=Lt.node(Pt);Rt.dummy==="edge-proxy"&&(Lt.edge(Rt.e).labelRank=Rt.rank,Lt.removeNode(Pt))})}function nt(Lt){var Pt=Number.POSITIVE_INFINITY,Rt=0,en=Number.POSITIVE_INFINITY,hn=0,xn=Lt.graph(),Qn=xn.marginx||0,Mn=xn.marginy||0;function _n(Nn){var _t=Nn.x,pt=Nn.y,ot=Nn.width,xt=Nn.height;Pt=Math.min(Pt,_t-ot/2),Rt=Math.max(Rt,_t+ot/2),en=Math.min(en,pt-xt/2),hn=Math.max(hn,pt+xt/2)}Te.forEach(Lt.nodes(),function(Nn){_n(Lt.node(Nn))}),Te.forEach(Lt.edges(),function(Nn){var _t=Lt.edge(Nn);Te.has(_t,"x")&&_n(_t)}),Pt-=Qn,en-=Mn,Te.forEach(Lt.nodes(),function(Nn){var _t=Lt.node(Nn);_t.x-=Pt,_t.y-=en}),Te.forEach(Lt.edges(),function(Nn){var _t=Lt.edge(Nn);Te.forEach(_t.points,function(pt){pt.x-=Pt,pt.y-=en}),Te.has(_t,"x")&&(_t.x-=Pt),Te.has(_t,"y")&&(_t.y-=en)}),xn.width=Rt-Pt+Qn,xn.height=hn-en+Mn}function mt(Lt){Te.forEach(Lt.edges(),function(Pt){var Rt=Lt.edge(Pt),en=Lt.node(Pt.v),hn=Lt.node(Pt.w),xn,Qn;Rt.points?(xn=Rt.points[0],Qn=Rt.points[Rt.points.length-1]):(Rt.points=[],xn=hn,Qn=en),Rt.points.unshift(Se.intersectRect(en,xn)),Rt.points.push(Se.intersectRect(hn,Qn))})}function gt(Lt){Te.forEach(Lt.edges(),function(Pt){var Rt=Lt.edge(Pt);if(Te.has(Rt,"x"))switch((Rt.labelpos==="l"||Rt.labelpos==="r")&&(Rt.width-=Rt.labeloffset),Rt.labelpos){case"l":Rt.x-=Rt.width/2+Rt.labeloffset;break;case"r":Rt.x+=Rt.width/2+Rt.labeloffset;break}})}function dt(Lt){Te.forEach(Lt.edges(),function(Pt){var Rt=Lt.edge(Pt);Rt.reversed&&Rt.points.reverse()})}function Tt(Lt){Te.forEach(Lt.nodes(),function(Pt){if(Lt.children(Pt).length){var Rt=Lt.node(Pt),en=Lt.node(Rt.borderTop),hn=Lt.node(Rt.borderBottom),xn=Lt.node(Te.last(Rt.borderLeft)),Qn=Lt.node(Te.last(Rt.borderRight));Rt.width=Math.abs(Qn.x-xn.x),Rt.height=Math.abs(hn.y-en.y),Rt.x=xn.x+Rt.width/2,Rt.y=en.y+Rt.height/2}}),Te.forEach(Lt.nodes(),function(Pt){Lt.node(Pt).dummy==="border"&&Lt.removeNode(Pt)})}function yt(Lt){Te.forEach(Lt.edges(),function(Pt){if(Pt.v===Pt.w){var Rt=Lt.node(Pt.v);Rt.selfEdges||(Rt.selfEdges=[]),Rt.selfEdges.push({e:Pt,label:Lt.edge(Pt)}),Lt.removeEdge(Pt)}})}function ht(Lt){var Pt=Se.buildLayerMatrix(Lt);Te.forEach(Pt,function(Rt){var en=0;Te.forEach(Rt,function(hn,xn){var Qn=Lt.node(hn);Qn.order=xn+en,Te.forEach(Qn.selfEdges,function(Mn){Se.addDummyNode(Lt,"selfedge",{width:Mn.label.width,height:Mn.label.height,rank:Qn.rank,order:xn+ ++en,e:Mn.e,label:Mn.label},"_se")}),delete Qn.selfEdges})})}function tt(Lt){Te.forEach(Lt.nodes(),function(Pt){var Rt=Lt.node(Pt);if(Rt.dummy==="selfedge"){var en=Lt.node(Rt.e.v),hn=en.x+en.width/2,xn=en.y,Qn=Rt.x-hn,Mn=en.height/2;Lt.setEdge(Rt.e,Rt.label),Lt.removeNode(Pt),Rt.label.points=[{x:hn+2*Qn/3,y:xn-Mn},{x:hn+5*Qn/6,y:xn-Mn},{x:hn+Qn,y:xn},{x:hn+5*Qn/6,y:xn+Mn},{x:hn+2*Qn/3,y:xn+Mn}],Rt.label.x=Rt.x,Rt.label.y=Rt.y}})}function Et(Lt,Pt){return Te.mapValues(Te.pick(Lt,Pt),Number)}function Ut(Lt){var Pt={};return Te.forEach(Lt,function(Rt,en){Pt[en.toLowerCase()]=Rt}),Pt}},72361:function($t,tn,ve){var Te;try{Te={cloneDeep:ve(20250),constant:ve(13503),defaults:ve(28548),each:ve(76934),filter:ve(64725),find:ve(79785),flatten:ve(40151),forEach:ve(99204),forIn:ve(23190),has:ve(99946),isUndefined:ve(16513),last:ve(10611),map:ve(9924),mapValues:ve(70642),max:ve(95987),merge:ve(28440),min:ve(73376),minBy:ve(83296),now:ve(5795),pick:ve(89409),range:ve(60859),reduce:ve(16473),sortBy:ve(351),uniqueId:ve(95708),values:ve(81229),zipObject:ve(65441)}}catch($e){}Te||(Te=window._),$t.exports=Te},31733:function($t,tn,ve){var Te=ve(72361),$e=ve(53063);$t.exports={run:ke,cleanup:Ae};function ke(ge){var be=$e.addDummyNode(ge,"root",{},"_root"),Me=Ue(ge),ye=Te.max(Te.values(Me))-1,me=2*ye+1;ge.graph().nestingRoot=be,Te.forEach(ge.edges(),function(de){ge.edge(de).minlen*=me});var Se=Ee(ge)+1;Te.forEach(ge.children(),function(de){Pe(ge,be,me,Se,ye,Me,de)}),ge.graph().nodeRankFactor=me}function Pe(ge,be,Me,ye,me,Se,de){var fe=ge.children(de);if(!fe.length){de!==be&&ge.setEdge(be,de,{weight:0,minlen:Me});return}var xe=$e.addBorderNode(ge,"_bt"),Be=$e.addBorderNode(ge,"_bb"),Ie=ge.node(de);ge.setParent(xe,de),Ie.borderTop=xe,ge.setParent(Be,de),Ie.borderBottom=Be,Te.forEach(fe,function(Le){Pe(ge,be,Me,ye,me,Se,Le);var Re=ge.node(Le),oe=Re.borderTop?Re.borderTop:Le,ue=Re.borderBottom?Re.borderBottom:Le,he=Re.borderTop?ye:2*ye,Ne=oe!==ue?1:me-Se[de]+1;ge.setEdge(xe,oe,{weight:he,minlen:Ne,nestingEdge:!0}),ge.setEdge(ue,Be,{weight:he,minlen:Ne,nestingEdge:!0})}),ge.parent(de)||ge.setEdge(be,xe,{weight:0,minlen:me+Se[de]})}function Ue(ge){var be={};function Me(ye,me){var Se=ge.children(ye);Se&&Se.length&&Te.forEach(Se,function(de){Me(de,me+1)}),be[ye]=me}return Te.forEach(ge.children(),function(ye){Me(ye,1)}),be}function Ee(ge){return Te.reduce(ge.edges(),function(be,Me){return be+ge.edge(Me).weight},0)}function Ae(ge){var be=ge.graph();ge.removeNode(be.nestingRoot),delete be.nestingRoot,Te.forEach(ge.edges(),function(Me){var ye=ge.edge(Me);ye.nestingEdge&&ge.removeEdge(Me)})}},27163:function($t,tn,ve){"use strict";var Te=ve(72361),$e=ve(53063);$t.exports={run:ke,undo:Ue};function ke(Ee){Ee.graph().dummyChains=[],Te.forEach(Ee.edges(),function(Ae){Pe(Ee,Ae)})}function Pe(Ee,Ae){var ge=Ae.v,be=Ee.node(ge).rank,Me=Ae.w,ye=Ee.node(Me).rank,me=Ae.name,Se=Ee.edge(Ae),de=Se.labelRank;if(ye!==be+1){Ee.removeEdge(Ae);var fe,xe,Be;for(Be=0,++be;be<ye;++Be,++be)Se.points=[],xe={width:0,height:0,edgeLabel:Se,edgeObj:Ae,rank:be},fe=$e.addDummyNode(Ee,"edge",xe,"_d"),be===de&&(xe.width=Se.width,xe.height=Se.height,xe.dummy="edge-label",xe.labelpos=Se.labelpos),Ee.setEdge(ge,fe,{weight:Se.weight},me),Be===0&&Ee.graph().dummyChains.push(fe),ge=fe;Ee.setEdge(ge,Me,{weight:Se.weight},me)}}function Ue(Ee){Te.forEach(Ee.graph().dummyChains,function(Ae){var ge=Ee.node(Ae),be=ge.edgeLabel,Me;for(Ee.setEdge(ge.edgeObj,be);ge.dummy;)Me=Ee.successors(Ae)[0],Ee.removeNode(Ae),be.points.push({x:ge.x,y:ge.y}),ge.dummy==="edge-label"&&(be.x=ge.x,be.y=ge.y,be.width=ge.width,be.height=ge.height),Ae=Me,ge=Ee.node(Ae)})}},52205:function($t,tn,ve){var Te=ve(72361);$t.exports=$e;function $e(ke,Pe,Ue){var Ee={},Ae;Te.forEach(Ue,function(ge){for(var be=ke.parent(ge),Me,ye;be;){if(Me=ke.parent(be),Me?(ye=Ee[Me],Ee[Me]=be):(ye=Ae,Ae=be),ye&&ye!==be){Pe.setEdge(ye,be);return}be=Me}})}},99506:function($t,tn,ve){var Te=ve(72361);$t.exports=$e;function $e(ke,Pe){return Te.map(Pe,function(Ue){var Ee=ke.inEdges(Ue);if(Ee.length){var Ae=Te.reduce(Ee,function(ge,be){var Me=ke.edge(be),ye=ke.node(be.v);return{sum:ge.sum+Me.weight*ye.order,weight:ge.weight+Me.weight}},{sum:0,weight:0});return{v:Ue,barycenter:Ae.sum/Ae.weight,weight:Ae.weight}}else return{v:Ue}})}},59105:function($t,tn,ve){var Te=ve(72361),$e=ve(76626).Graph;$t.exports=ke;function ke(Ue,Ee,Ae){var ge=Pe(Ue),be=new $e({compound:!0}).setGraph({root:ge}).setDefaultNodeLabel(function(Me){return Ue.node(Me)});return Te.forEach(Ue.nodes(),function(Me){var ye=Ue.node(Me),me=Ue.parent(Me);(ye.rank===Ee||ye.minRank<=Ee&&Ee<=ye.maxRank)&&(be.setNode(Me),be.setParent(Me,me||ge),Te.forEach(Ue[Ae](Me),function(Se){var de=Se.v===Me?Se.w:Se.v,fe=be.edge(de,Me),xe=Te.isUndefined(fe)?0:fe.weight;be.setEdge(de,Me,{weight:Ue.edge(Se).weight+xe})}),Te.has(ye,"minRank")&&be.setNode(Me,{borderLeft:ye.borderLeft[Ee],borderRight:ye.borderRight[Ee]}))}),be}function Pe(Ue){for(var Ee;Ue.hasNode(Ee=Te.uniqueId("_root")););return Ee}},45456:function($t,tn,ve){"use strict";var Te=ve(72361);$t.exports=$e;function $e(Pe,Ue){for(var Ee=0,Ae=1;Ae<Ue.length;++Ae)Ee+=ke(Pe,Ue[Ae-1],Ue[Ae]);return Ee}function ke(Pe,Ue,Ee){for(var Ae=Te.zipObject(Ee,Te.map(Ee,function(Se,de){return de})),ge=Te.flatten(Te.map(Ue,function(Se){return Te.sortBy(Te.map(Pe.outEdges(Se),function(de){return{pos:Ae[de.w],weight:Pe.edge(de).weight}}),"pos")}),!0),be=1;be<Ee.length;)be<<=1;var Me=2*be-1;be-=1;var ye=Te.map(new Array(Me),function(){return 0}),me=0;return Te.forEach(ge.forEach(function(Se){var de=Se.pos+be;ye[de]+=Se.weight;for(var fe=0;de>0;)de%2&&(fe+=ye[de+1]),de=de-1>>1,ye[de]+=Se.weight;me+=Se.weight*fe})),me}},62852:function($t,tn,ve){"use strict";var Te=ve(72361),$e=ve(18043),ke=ve(45456),Pe=ve(86490),Ue=ve(59105),Ee=ve(52205),Ae=ve(76626).Graph,ge=ve(53063);$t.exports=be;function be(Se){var de=ge.maxRank(Se),fe=Me(Se,Te.range(1,de+1),"inEdges"),xe=Me(Se,Te.range(de-1,-1,-1),"outEdges"),Be=$e(Se);me(Se,Be);for(var Ie=Number.POSITIVE_INFINITY,Le,Re=0,oe=0;oe<4;++Re,++oe){ye(Re%2?fe:xe,Re%4>=2),Be=ge.buildLayerMatrix(Se);var ue=ke(Se,Be);ue<Ie&&(oe=0,Le=Te.cloneDeep(Be),Ie=ue)}me(Se,Le)}function Me(Se,de,fe){return Te.map(de,function(xe){return Ue(Se,xe,fe)})}function ye(Se,de){var fe=new Ae;Te.forEach(Se,function(xe){var Be=xe.graph().root,Ie=Pe(xe,Be,fe,de);Te.forEach(Ie.vs,function(Le,Re){xe.node(Le).order=Re}),Ee(xe,fe,Ie.vs)})}function me(Se,de){Te.forEach(de,function(fe){Te.forEach(fe,function(xe,Be){Se.node(xe).order=Be})})}},18043:function($t,tn,ve){"use strict";var Te=ve(72361);$t.exports=$e;function $e(ke){var Pe={},Ue=Te.filter(ke.nodes(),function(Me){return!ke.children(Me).length}),Ee=Te.max(Te.map(Ue,function(Me){return ke.node(Me).rank})),Ae=Te.map(Te.range(Ee+1),function(){return[]});function ge(Me){if(!Te.has(Pe,Me)){Pe[Me]=!0;var ye=ke.node(Me);Ae[ye.rank].push(Me),Te.forEach(ke.successors(Me),ge)}}var be=Te.sortBy(Ue,function(Me){return ke.node(Me).rank});return Te.forEach(be,ge),Ae}},45926:function($t,tn,ve){"use strict";var Te=ve(72361);$t.exports=$e;function $e(Ue,Ee){var Ae={};Te.forEach(Ue,function(be,Me){var ye=Ae[be.v]={indegree:0,in:[],out:[],vs:[be.v],i:Me};Te.isUndefined(be.barycenter)||(ye.barycenter=be.barycenter,ye.weight=be.weight)}),Te.forEach(Ee.edges(),function(be){var Me=Ae[be.v],ye=Ae[be.w];!Te.isUndefined(Me)&&!Te.isUndefined(ye)&&(ye.indegree++,Me.out.push(Ae[be.w]))});var ge=Te.filter(Ae,function(be){return!be.indegree});return ke(ge)}function ke(Ue){var Ee=[];function Ae(Me){return function(ye){ye.merged||(Te.isUndefined(ye.barycenter)||Te.isUndefined(Me.barycenter)||ye.barycenter>=Me.barycenter)&&Pe(Me,ye)}}function ge(Me){return function(ye){ye.in.push(Me),--ye.indegree===0&&Ue.push(ye)}}for(;Ue.length;){var be=Ue.pop();Ee.push(be),Te.forEach(be.in.reverse(),Ae(be)),Te.forEach(be.out,ge(be))}return Te.map(Te.filter(Ee,function(Me){return!Me.merged}),function(Me){return Te.pick(Me,["vs","i","barycenter","weight"])})}function Pe(Ue,Ee){var Ae=0,ge=0;Ue.weight&&(Ae+=Ue.barycenter*Ue.weight,ge+=Ue.weight),Ee.weight&&(Ae+=Ee.barycenter*Ee.weight,ge+=Ee.weight),Ue.vs=Ee.vs.concat(Ue.vs),Ue.barycenter=Ae/ge,Ue.weight=ge,Ue.i=Math.min(Ee.i,Ue.i),Ee.merged=!0}},86490:function($t,tn,ve){var Te=ve(72361),$e=ve(99506),ke=ve(45926),Pe=ve(1349);$t.exports=Ue;function Ue(ge,be,Me,ye){var me=ge.children(be),Se=ge.node(be),de=Se?Se.borderLeft:void 0,fe=Se?Se.borderRight:void 0,xe={};de&&(me=Te.filter(me,function(ue){return ue!==de&&ue!==fe}));var Be=$e(ge,me);Te.forEach(Be,function(ue){if(ge.children(ue.v).length){var he=Ue(ge,ue.v,Me,ye);xe[ue.v]=he,Te.has(he,"barycenter")&&Ae(ue,he)}});var Ie=ke(Be,Me);Ee(Ie,xe);var Le=Pe(Ie,ye);if(de&&(Le.vs=Te.flatten([de,Le.vs,fe],!0),ge.predecessors(de).length)){var Re=ge.node(ge.predecessors(de)[0]),oe=ge.node(ge.predecessors(fe)[0]);Te.has(Le,"barycenter")||(Le.barycenter=0,Le.weight=0),Le.barycenter=(Le.barycenter*Le.weight+Re.order+oe.order)/(Le.weight+2),Le.weight+=2}return Le}function Ee(ge,be){Te.forEach(ge,function(Me){Me.vs=Te.flatten(Me.vs.map(function(ye){return be[ye]?be[ye].vs:ye}),!0)})}function Ae(ge,be){Te.isUndefined(ge.barycenter)?(ge.barycenter=be.barycenter,ge.weight=be.weight):(ge.barycenter=(ge.barycenter*ge.weight+be.barycenter*be.weight)/(ge.weight+be.weight),ge.weight+=be.weight)}},1349:function($t,tn,ve){var Te=ve(72361),$e=ve(53063);$t.exports=ke;function ke(Ee,Ae){var ge=$e.partition(Ee,function(xe){return Te.has(xe,"barycenter")}),be=ge.lhs,Me=Te.sortBy(ge.rhs,function(xe){return-xe.i}),ye=[],me=0,Se=0,de=0;be.sort(Ue(!!Ae)),de=Pe(ye,Me,de),Te.forEach(be,function(xe){de+=xe.vs.length,ye.push(xe.vs),me+=xe.barycenter*xe.weight,Se+=xe.weight,de=Pe(ye,Me,de)});var fe={vs:Te.flatten(ye,!0)};return Se&&(fe.barycenter=me/Se,fe.weight=Se),fe}function Pe(Ee,Ae,ge){for(var be;Ae.length&&(be=Te.last(Ae)).i<=ge;)Ae.pop(),Ee.push(be.vs),ge++;return ge}function Ue(Ee){return function(Ae,ge){return Ae.barycenter<ge.barycenter?-1:Ae.barycenter>ge.barycenter?1:Ee?ge.i-Ae.i:Ae.i-ge.i}}},71970:function($t,tn,ve){var Te=ve(72361);$t.exports=$e;function $e(Ue){var Ee=Pe(Ue);Te.forEach(Ue.graph().dummyChains,function(Ae){for(var ge=Ue.node(Ae),be=ge.edgeObj,Me=ke(Ue,Ee,be.v,be.w),ye=Me.path,me=Me.lca,Se=0,de=ye[Se],fe=!0;Ae!==be.w;){if(ge=Ue.node(Ae),fe){for(;(de=ye[Se])!==me&&Ue.node(de).maxRank<ge.rank;)Se++;de===me&&(fe=!1)}if(!fe){for(;Se<ye.length-1&&Ue.node(de=ye[Se+1]).minRank<=ge.rank;)Se++;de=ye[Se]}Ue.setParent(Ae,de),Ae=Ue.successors(Ae)[0]}})}function ke(Ue,Ee,Ae,ge){var be=[],Me=[],ye=Math.min(Ee[Ae].low,Ee[ge].low),me=Math.max(Ee[Ae].lim,Ee[ge].lim),Se,de;Se=Ae;do Se=Ue.parent(Se),be.push(Se);while(Se&&(Ee[Se].low>ye||me>Ee[Se].lim));for(de=Se,Se=ge;(Se=Ue.parent(Se))!==de;)Me.push(Se);return{path:be.concat(Me.reverse()),lca:de}}function Pe(Ue){var Ee={},Ae=0;function ge(be){var Me=Ae;Te.forEach(Ue.children(be),ge),Ee[be]={low:Me,lim:Ae++}}return Te.forEach(Ue.children(),ge),Ee}},92080:function($t,tn,ve){"use strict";var Te=ve(72361),$e=ve(76626).Graph,ke=ve(53063);$t.exports={positionX:fe,findType1Conflicts:Pe,findType2Conflicts:Ue,addConflict:Ae,hasConflict:ge,verticalAlignment:be,horizontalCompaction:Me,alignCoordinates:Se,findSmallestWidthAlignment:me,balance:de};function Pe(Ie,Le){var Re={};function oe(ue,he){var Ne=0,He=0,We=ue.length,ze=Te.last(he);return Te.forEach(he,function(Ge,Ye){var ct=Ee(Ie,Ge),nt=ct?Ie.node(ct).order:We;(ct||Ge===ze)&&(Te.forEach(he.slice(He,Ye+1),function(mt){Te.forEach(Ie.predecessors(mt),function(gt){var dt=Ie.node(gt),Tt=dt.order;(Tt<Ne||nt<Tt)&&!(dt.dummy&&Ie.node(mt).dummy)&&Ae(Re,gt,mt)})}),He=Ye+1,Ne=nt)}),he}return Te.reduce(Le,oe),Re}function Ue(Ie,Le){var Re={};function oe(he,Ne,He,We,ze){var Ge;Te.forEach(Te.range(Ne,He),function(Ye){Ge=he[Ye],Ie.node(Ge).dummy&&Te.forEach(Ie.predecessors(Ge),function(ct){var nt=Ie.node(ct);nt.dummy&&(nt.order<We||nt.order>ze)&&Ae(Re,ct,Ge)})})}function ue(he,Ne){var He=-1,We,ze=0;return Te.forEach(Ne,function(Ge,Ye){if(Ie.node(Ge).dummy==="border"){var ct=Ie.predecessors(Ge);ct.length&&(We=Ie.node(ct[0]).order,oe(Ne,ze,Ye,He,We),ze=Ye,He=We)}oe(Ne,ze,Ne.length,We,he.length)}),Ne}return Te.reduce(Le,ue),Re}function Ee(Ie,Le){if(Ie.node(Le).dummy)return Te.find(Ie.predecessors(Le),function(Re){return Ie.node(Re).dummy})}function Ae(Ie,Le,Re){if(Le>Re){var oe=Le;Le=Re,Re=oe}var ue=Ie[Le];ue||(Ie[Le]=ue={}),ue[Re]=!0}function ge(Ie,Le,Re){if(Le>Re){var oe=Le;Le=Re,Re=oe}return Te.has(Ie[Le],Re)}function be(Ie,Le,Re,oe){var ue={},he={},Ne={};return Te.forEach(Le,function(He){Te.forEach(He,function(We,ze){ue[We]=We,he[We]=We,Ne[We]=ze})}),Te.forEach(Le,function(He){var We=-1;Te.forEach(He,function(ze){var Ge=oe(ze);if(Ge.length){Ge=Te.sortBy(Ge,function(gt){return Ne[gt]});for(var Ye=(Ge.length-1)/2,ct=Math.floor(Ye),nt=Math.ceil(Ye);ct<=nt;++ct){var mt=Ge[ct];he[ze]===ze&&We<Ne[mt]&&!ge(Re,ze,mt)&&(he[mt]=ze,he[ze]=ue[ze]=ue[mt],We=Ne[mt])}}})}),{root:ue,align:he}}function Me(Ie,Le,Re,oe,ue){var he={},Ne=ye(Ie,Le,Re,ue),He=ue?"borderLeft":"borderRight";function We(Ye,ct){for(var nt=Ne.nodes(),mt=nt.pop(),gt={};mt;)gt[mt]?Ye(mt):(gt[mt]=!0,nt.push(mt),nt=nt.concat(ct(mt))),mt=nt.pop()}function ze(Ye){he[Ye]=Ne.inEdges(Ye).reduce(function(ct,nt){return Math.max(ct,he[nt.v]+Ne.edge(nt))},0)}function Ge(Ye){var ct=Ne.outEdges(Ye).reduce(function(mt,gt){return Math.min(mt,he[gt.w]-Ne.edge(gt))},Number.POSITIVE_INFINITY),nt=Ie.node(Ye);ct!==Number.POSITIVE_INFINITY&&nt.borderType!==He&&(he[Ye]=Math.max(he[Ye],ct))}return We(ze,Ne.predecessors.bind(Ne)),We(Ge,Ne.successors.bind(Ne)),Te.forEach(oe,function(Ye){he[Ye]=he[Re[Ye]]}),he}function ye(Ie,Le,Re,oe){var ue=new $e,he=Ie.graph(),Ne=xe(he.nodesep,he.edgesep,oe);return Te.forEach(Le,function(He){var We;Te.forEach(He,function(ze){var Ge=Re[ze];if(ue.setNode(Ge),We){var Ye=Re[We],ct=ue.edge(Ye,Ge);ue.setEdge(Ye,Ge,Math.max(Ne(Ie,ze,We),ct||0))}We=ze})}),ue}function me(Ie,Le){return Te.minBy(Te.values(Le),function(Re){var oe=Number.NEGATIVE_INFINITY,ue=Number.POSITIVE_INFINITY;return Te.forIn(Re,function(he,Ne){var He=Be(Ie,Ne)/2;oe=Math.max(he+He,oe),ue=Math.min(he-He,ue)}),oe-ue})}function Se(Ie,Le){var Re=Te.values(Le),oe=Te.min(Re),ue=Te.max(Re);Te.forEach(["u","d"],function(he){Te.forEach(["l","r"],function(Ne){var He=he+Ne,We=Ie[He],ze;if(We!==Le){var Ge=Te.values(We);ze=Ne==="l"?oe-Te.min(Ge):ue-Te.max(Ge),ze&&(Ie[He]=Te.mapValues(We,function(Ye){return Ye+ze}))}})})}function de(Ie,Le){return Te.mapValues(Ie.ul,function(Re,oe){if(Le)return Ie[Le.toLowerCase()][oe];var ue=Te.sortBy(Te.map(Ie,oe));return(ue[1]+ue[2])/2})}function fe(Ie){var Le=ke.buildLayerMatrix(Ie),Re=Te.merge(Pe(Ie,Le),Ue(Ie,Le)),oe={},ue;Te.forEach(["u","d"],function(Ne){ue=Ne==="u"?Le:Te.values(Le).reverse(),Te.forEach(["l","r"],function(He){He==="r"&&(ue=Te.map(ue,function(Ye){return Te.values(Ye).reverse()}));var We=(Ne==="u"?Ie.predecessors:Ie.successors).bind(Ie),ze=be(Ie,ue,Re,We),Ge=Me(Ie,ue,ze.root,ze.align,He==="r");He==="r"&&(Ge=Te.mapValues(Ge,function(Ye){return-Ye})),oe[Ne+He]=Ge})});var he=me(Ie,oe);return Se(oe,he),de(oe,Ie.graph().align)}function xe(Ie,Le,Re){return function(oe,ue,he){var Ne=oe.node(ue),He=oe.node(he),We=0,ze;if(We+=Ne.width/2,Te.has(Ne,"labelpos"))switch(Ne.labelpos.toLowerCase()){case"l":ze=-Ne.width/2;break;case"r":ze=Ne.width/2;break}if(ze&&(We+=Re?ze:-ze),ze=0,We+=(Ne.dummy?Le:Ie)/2,We+=(He.dummy?Le:Ie)/2,We+=He.width/2,Te.has(He,"labelpos"))switch(He.labelpos.toLowerCase()){case"l":ze=He.width/2;break;case"r":ze=-He.width/2;break}return ze&&(We+=Re?ze:-ze),ze=0,We}}function Be(Ie,Le){return Ie.node(Le).width}},93021:function($t,tn,ve){"use strict";var Te=ve(72361),$e=ve(53063),ke=ve(92080).positionX;$t.exports=Pe;function Pe(Ee){Ee=$e.asNonCompoundGraph(Ee),Ue(Ee),Te.forEach(ke(Ee),function(Ae,ge){Ee.node(ge).x=Ae})}function Ue(Ee){var Ae=$e.buildLayerMatrix(Ee),ge=Ee.graph().ranksep,be=0;Te.forEach(Ae,function(Me){var ye=Te.max(Te.map(Me,function(me){return Ee.node(me).height}));Te.forEach(Me,function(me){Ee.node(me).y=be+ye/2}),be+=ye+ge})}},61031:function($t,tn,ve){"use strict";var Te=ve(72361),$e=ve(76626).Graph,ke=ve(2416).slack;$t.exports=Pe;function Pe(ge){var be=new $e({directed:!1}),Me=ge.nodes()[0],ye=ge.nodeCount();be.setNode(Me,{});for(var me,Se;Ue(be,ge)<ye;)me=Ee(be,ge),Se=be.hasNode(me.v)?ke(ge,me):-ke(ge,me),Ae(be,ge,Se);return be}function Ue(ge,be){function Me(ye){Te.forEach(be.nodeEdges(ye),function(me){var Se=me.v,de=ye===Se?me.w:Se;!ge.hasNode(de)&&!ke(be,me)&&(ge.setNode(de,{}),ge.setEdge(ye,de,{}),Me(de))})}return Te.forEach(ge.nodes(),Me),ge.nodeCount()}function Ee(ge,be){return Te.minBy(be.edges(),function(Me){if(ge.hasNode(Me.v)!==ge.hasNode(Me.w))return ke(be,Me)})}function Ae(ge,be,Me){Te.forEach(ge.nodes(),function(ye){be.node(ye).rank+=Me})}},64505:function($t,tn,ve){"use strict";var Te=ve(2416),$e=Te.longestPath,ke=ve(61031),Pe=ve(23409);$t.exports=Ue;function Ue(be){switch(be.graph().ranker){case"network-simplex":ge(be);break;case"tight-tree":Ae(be);break;case"longest-path":Ee(be);break;default:ge(be)}}var Ee=$e;function Ae(be){$e(be),ke(be)}function ge(be){Pe(be)}},23409:function($t,tn,ve){"use strict";var Te=ve(72361),$e=ve(61031),ke=ve(2416).slack,Pe=ve(2416).longestPath,Ue=ve(76626).alg.preorder,Ee=ve(76626).alg.postorder,Ae=ve(53063).simplify;$t.exports=ge,ge.initLowLimValues=me,ge.initCutValues=be,ge.calcCutValue=ye,ge.leaveEdge=de,ge.enterEdge=fe,ge.exchangeEdges=xe;function ge(Re){Re=Ae(Re),Pe(Re);var oe=$e(Re);me(oe),be(oe,Re);for(var ue,he;ue=de(oe);)he=fe(oe,Re,ue),xe(oe,Re,ue,he)}function be(Re,oe){var ue=Ee(Re,Re.nodes());ue=ue.slice(0,ue.length-1),Te.forEach(ue,function(he){Me(Re,oe,he)})}function Me(Re,oe,ue){var he=Re.node(ue),Ne=he.parent;Re.edge(ue,Ne).cutvalue=ye(Re,oe,ue)}function ye(Re,oe,ue){var he=Re.node(ue),Ne=he.parent,He=!0,We=oe.edge(ue,Ne),ze=0;return We||(He=!1,We=oe.edge(Ne,ue)),ze=We.weight,Te.forEach(oe.nodeEdges(ue),function(Ge){var Ye=Ge.v===ue,ct=Ye?Ge.w:Ge.v;if(ct!==Ne){var nt=Ye===He,mt=oe.edge(Ge).weight;if(ze+=nt?mt:-mt,Ie(Re,ue,ct)){var gt=Re.edge(ue,ct).cutvalue;ze+=nt?-gt:gt}}}),ze}function me(Re,oe){arguments.length<2&&(oe=Re.nodes()[0]),Se(Re,{},1,oe)}function Se(Re,oe,ue,he,Ne){var He=ue,We=Re.node(he);return oe[he]=!0,Te.forEach(Re.neighbors(he),function(ze){Te.has(oe,ze)||(ue=Se(Re,oe,ue,ze,he))}),We.low=He,We.lim=ue++,Ne?We.parent=Ne:delete We.parent,ue}function de(Re){return Te.find(Re.edges(),function(oe){return Re.edge(oe).cutvalue<0})}function fe(Re,oe,ue){var he=ue.v,Ne=ue.w;oe.hasEdge(he,Ne)||(he=ue.w,Ne=ue.v);var He=Re.node(he),We=Re.node(Ne),ze=He,Ge=!1;He.lim>We.lim&&(ze=We,Ge=!0);var Ye=Te.filter(oe.edges(),function(ct){return Ge===Le(Re,Re.node(ct.v),ze)&&Ge!==Le(Re,Re.node(ct.w),ze)});return Te.minBy(Ye,function(ct){return ke(oe,ct)})}function xe(Re,oe,ue,he){var Ne=ue.v,He=ue.w;Re.removeEdge(Ne,He),Re.setEdge(he.v,he.w,{}),me(Re),be(Re,oe),Be(Re,oe)}function Be(Re,oe){var ue=Te.find(Re.nodes(),function(Ne){return!oe.node(Ne).parent}),he=Ue(Re,ue);he=he.slice(1),Te.forEach(he,function(Ne){var He=Re.node(Ne).parent,We=oe.edge(Ne,He),ze=!1;We||(We=oe.edge(He,Ne),ze=!0),oe.node(Ne).rank=oe.node(He).rank+(ze?We.minlen:-We.minlen)})}function Ie(Re,oe,ue){return Re.hasEdge(oe,ue)}function Le(Re,oe,ue){return ue.low<=oe.lim&&oe.lim<=ue.lim}},2416:function($t,tn,ve){"use strict";var Te=ve(72361);$t.exports={longestPath:$e,slack:ke};function $e(Pe){var Ue={};function Ee(Ae){var ge=Pe.node(Ae);if(Te.has(Ue,Ae))return ge.rank;Ue[Ae]=!0;var be=Te.min(Te.map(Pe.outEdges(Ae),function(Me){return Ee(Me.w)-Pe.edge(Me).minlen}));return(be===Number.POSITIVE_INFINITY||be===void 0||be===null)&&(be=0),ge.rank=be}Te.forEach(Pe.sources(),Ee)}function ke(Pe,Ue){return Pe.node(Ue.w).rank-Pe.node(Ue.v).rank-Pe.edge(Ue).minlen}},53063:function($t,tn,ve){"use strict";var Te=ve(72361),$e=ve(76626).Graph;$t.exports={addDummyNode:ke,simplify:Pe,asNonCompoundGraph:Ue,successorWeights:Ee,predecessorWeights:Ae,intersectRect:ge,buildLayerMatrix:be,normalizeRanks:Me,removeEmptyRanks:ye,addBorderNode:me,maxRank:Se,partition:de,time:fe,notime:xe};function ke(Be,Ie,Le,Re){var oe;do oe=Te.uniqueId(Re);while(Be.hasNode(oe));return Le.dummy=Ie,Be.setNode(oe,Le),oe}function Pe(Be){var Ie=new $e().setGraph(Be.graph());return Te.forEach(Be.nodes(),function(Le){Ie.setNode(Le,Be.node(Le))}),Te.forEach(Be.edges(),function(Le){var Re=Ie.edge(Le.v,Le.w)||{weight:0,minlen:1},oe=Be.edge(Le);Ie.setEdge(Le.v,Le.w,{weight:Re.weight+oe.weight,minlen:Math.max(Re.minlen,oe.minlen)})}),Ie}function Ue(Be){var Ie=new $e({multigraph:Be.isMultigraph()}).setGraph(Be.graph());return Te.forEach(Be.nodes(),function(Le){Be.children(Le).length||Ie.setNode(Le,Be.node(Le))}),Te.forEach(Be.edges(),function(Le){Ie.setEdge(Le,Be.edge(Le))}),Ie}function Ee(Be){var Ie=Te.map(Be.nodes(),function(Le){var Re={};return Te.forEach(Be.outEdges(Le),function(oe){Re[oe.w]=(Re[oe.w]||0)+Be.edge(oe).weight}),Re});return Te.zipObject(Be.nodes(),Ie)}function Ae(Be){var Ie=Te.map(Be.nodes(),function(Le){var Re={};return Te.forEach(Be.inEdges(Le),function(oe){Re[oe.v]=(Re[oe.v]||0)+Be.edge(oe).weight}),Re});return Te.zipObject(Be.nodes(),Ie)}function ge(Be,Ie){var Le=Be.x,Re=Be.y,oe=Ie.x-Le,ue=Ie.y-Re,he=Be.width/2,Ne=Be.height/2;if(!oe&&!ue)throw new Error("Not possible to find intersection inside of the rectangle");var He,We;return Math.abs(ue)*he>Math.abs(oe)*Ne?(ue<0&&(Ne=-Ne),He=Ne*oe/ue,We=Ne):(oe<0&&(he=-he),He=he,We=he*ue/oe),{x:Le+He,y:Re+We}}function be(Be){var Ie=Te.map(Te.range(Se(Be)+1),function(){return[]});return Te.forEach(Be.nodes(),function(Le){var Re=Be.node(Le),oe=Re.rank;Te.isUndefined(oe)||(Ie[oe][Re.order]=Le)}),Ie}function Me(Be){var Ie=Te.min(Te.map(Be.nodes(),function(Le){return Be.node(Le).rank}));Te.forEach(Be.nodes(),function(Le){var Re=Be.node(Le);Te.has(Re,"rank")&&(Re.rank-=Ie)})}function ye(Be){var Ie=Te.min(Te.map(Be.nodes(),function(ue){return Be.node(ue).rank})),Le=[];Te.forEach(Be.nodes(),function(ue){var he=Be.node(ue).rank-Ie;Le[he]||(Le[he]=[]),Le[he].push(ue)});var Re=0,oe=Be.graph().nodeRankFactor;Te.forEach(Le,function(ue,he){Te.isUndefined(ue)&&he%oe!==0?--Re:Re&&Te.forEach(ue,function(Ne){Be.node(Ne).rank+=Re})})}function me(Be,Ie,Le,Re){var oe={width:0,height:0};return arguments.length>=4&&(oe.rank=Le,oe.order=Re),ke(Be,"border",oe,Ie)}function Se(Be){return Te.max(Te.map(Be.nodes(),function(Ie){var Le=Be.node(Ie).rank;if(!Te.isUndefined(Le))return Le}))}function de(Be,Ie){var Le={lhs:[],rhs:[]};return Te.forEach(Be,function(Re){Ie(Re)?Le.lhs.push(Re):Le.rhs.push(Re)}),Le}function fe(Be,Ie){var Le=Te.now();try{return Ie()}finally{console.log(Be+" time: "+(Te.now()-Le)+"ms")}}function xe(Be,Ie){return Ie()}},11897:function($t){$t.exports="0.8.5"},97774:function($t,tn,ve){"use strict";Object.defineProperty(tn,"__esModule",{value:!0}),tn.default=void 0;var Te=Object.assign||function(xe){for(var Be=1;Be<arguments.length;Be++){var Ie=arguments[Be];for(var Le in Ie)Object.prototype.hasOwnProperty.call(Ie,Le)&&(xe[Le]=Ie[Le])}return xe},$e=function(){function xe(Be,Ie){for(var Le=0;Le<Ie.length;Le++){var Re=Ie[Le];Re.enumerable=Re.enumerable||!1,Re.configurable=!0,"value"in Re&&(Re.writable=!0),Object.defineProperty(Be,Re.key,Re)}}return function(Be,Ie,Le){return Ie&&xe(Be.prototype,Ie),Le&&xe(Be,Le),Be}}(),ke=ve(59301),Pe=ye(ke),Ue=ve(12708),Ee=ye(Ue),Ae=ve(53291),ge=ye(Ae),be=ve(47242),Me=ve(65429);function ye(xe){return xe&&xe.__esModule?xe:{default:xe}}function me(xe,Be){if(!(xe instanceof Be))throw new TypeError("Cannot call a class as a function")}function Se(xe,Be){if(!xe)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Be&&(typeof Be=="object"||typeof Be=="function")?Be:xe}function de(xe,Be){if(typeof Be!="function"&&Be!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Be);xe.prototype=Object.create(Be&&Be.prototype,{constructor:{value:xe,enumerable:!1,writable:!0,configurable:!0}}),Be&&(Object.setPrototypeOf?Object.setPrototypeOf(xe,Be):xe.__proto__=Be)}var fe=function(xe){de(Be,xe);function Be(Ie){me(this,Be);var Le=Se(this,(Be.__proto__||Object.getPrototypeOf(Be)).call(this,Ie));return Le.getEchartsInstance=function(){return Le.echartsLib.getInstanceByDom(Le.echartsElement)||Le.echartsLib.init(Le.echartsElement,Le.props.theme,Le.props.opts)},Le.dispose=function(){if(Le.echartsElement){try{(0,be.clear)(Le.echartsElement)}catch(Re){console.warn(Re)}Le.echartsLib.dispose(Le.echartsElement)}},Le.rerender=function(){var Re=Le.props,oe=Re.onEvents,ue=Re.onChartReady,he=Le.renderEchartDom();Le.bindEvents(he,oe||{}),typeof ue=="function"&&Le.props.onChartReady(he),Le.echartsElement&&(0,be.bind)(Le.echartsElement,function(){try{he.resize()}catch(Ne){console.warn(Ne)}})},Le.bindEvents=function(Re,oe){var ue=function(He,We){typeof He=="string"&&typeof We=="function"&&Re.on(He,function(ze){We(ze,Re)})};for(var he in oe)Object.prototype.hasOwnProperty.call(oe,he)&&ue(he,oe[he])},Le.renderEchartDom=function(){var Re=Le.getEchartsInstance();return Re.setOption(Le.props.option,Le.props.notMerge||!1,Le.props.lazyUpdate||!1),Le.props.showLoading?Re.showLoading(Le.props.loadingOption||null):Re.hideLoading(),Re},Le.echartsLib=Ie.echarts,Le.echartsElement=null,Le}return $e(Be,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(Le){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(Le,this.props))){if(!(0,ge.default)(Le.theme,this.props.theme)||!(0,ge.default)(Le.opts,this.props.opts)||!(0,ge.default)(Le.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var Re=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,ge.default)((0,Me.pick)(this.props,Re),(0,Me.pick)(Le,Re))){var oe=this.renderEchartDom();if(!(0,ge.default)(Le.style,this.props.style)||!(0,ge.default)(Le.className,this.props.className))try{oe.resize()}catch(ue){console.warn(ue)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var Le=this,Re=this.props,oe=Re.style,ue=Re.className,he=Te({height:300},oe);return Pe.default.createElement("div",{ref:function(He){Le.echartsElement=He},style:he,className:"echarts-for-react "+ue})}}]),Be}(ke.Component);tn.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($t,tn,ve){"use strict";var Te;Te={value:!0},tn.Z=void 0;var $e=ve(76411),ke=Ee($e),Pe=ve(97774),Ue=Ee(Pe);function Ee(ye){return ye&&ye.__esModule?ye:{default:ye}}function Ae(ye,me){if(!(ye instanceof me))throw new TypeError("Cannot call a class as a function")}function ge(ye,me){if(!ye)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return me&&(typeof me=="object"||typeof me=="function")?me:ye}function be(ye,me){if(typeof me!="function"&&me!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof me);ye.prototype=Object.create(me&&me.prototype,{constructor:{value:ye,enumerable:!1,writable:!0,configurable:!0}}),me&&(Object.setPrototypeOf?Object.setPrototypeOf(ye,me):ye.__proto__=me)}var Me=function(ye){be(me,ye);function me(Se){Ae(this,me);var de=ge(this,(me.__proto__||Object.getPrototypeOf(me)).call(this,Se));return de.echartsLib=ke.default,de}return me}(Ue.default);tn.Z=Me},65429:function($t,tn){"use strict";Object.defineProperty(tn,"__esModule",{value:!0});var ve=tn.pick=function($e,ke){var Pe={};return ke.forEach(function(Ue){Pe[Ue]=$e[Ue]}),Pe}},48961:function($t,tn,ve){(function($e,ke){$t.exports=ke(ve(76411))})(this,function(Te){return function($e){var ke={};function Pe(Ue){if(ke[Ue])return ke[Ue].exports;var Ee=ke[Ue]={i:Ue,l:!1,exports:{}};return $e[Ue].call(Ee.exports,Ee,Ee.exports,Pe),Ee.l=!0,Ee.exports}return Pe.m=$e,Pe.c=ke,Pe.d=function(Ue,Ee,Ae){Pe.o(Ue,Ee)||Object.defineProperty(Ue,Ee,{configurable:!1,enumerable:!0,get:Ae})},Pe.n=function(Ue){var Ee=Ue&&Ue.__esModule?function(){return Ue.default}:function(){return Ue};return Pe.d(Ee,"a",Ee),Ee},Pe.o=function(Ue,Ee){return Object.prototype.hasOwnProperty.call(Ue,Ee)},Pe.p="",Pe(Pe.s=87)}([function($e,ke){$e.exports=Te},function($e,ke,Pe){(function(Ue){"use strict";var Ee={};Ee.exports=ke,function(Ae){if(!ge)var ge=1e-6;if(!be)var be=typeof Float32Array!="undefined"?Float32Array:Array;if(!Me)var Me=Math.random;var ye={};ye.setMatrixArrayType=function(oe){be=oe},typeof Ae!="undefined"&&(Ae.glMatrix=ye);var me=Math.PI/180;ye.toRadian=function(oe){return oe*me};var Se={};Se.create=function(){var oe=new be(2);return oe[0]=0,oe[1]=0,oe},Se.clone=function(oe){var ue=new be(2);return ue[0]=oe[0],ue[1]=oe[1],ue},Se.fromValues=function(oe,ue){var he=new be(2);return he[0]=oe,he[1]=ue,he},Se.copy=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe},Se.set=function(oe,ue,he){return oe[0]=ue,oe[1]=he,oe},Se.add=function(oe,ue,he){return oe[0]=ue[0]+he[0],oe[1]=ue[1]+he[1],oe},Se.subtract=function(oe,ue,he){return oe[0]=ue[0]-he[0],oe[1]=ue[1]-he[1],oe},Se.sub=Se.subtract,Se.multiply=function(oe,ue,he){return oe[0]=ue[0]*he[0],oe[1]=ue[1]*he[1],oe},Se.mul=Se.multiply,Se.divide=function(oe,ue,he){return oe[0]=ue[0]/he[0],oe[1]=ue[1]/he[1],oe},Se.div=Se.divide,Se.min=function(oe,ue,he){return oe[0]=Math.min(ue[0],he[0]),oe[1]=Math.min(ue[1],he[1]),oe},Se.max=function(oe,ue,he){return oe[0]=Math.max(ue[0],he[0]),oe[1]=Math.max(ue[1],he[1]),oe},Se.scale=function(oe,ue,he){return oe[0]=ue[0]*he,oe[1]=ue[1]*he,oe},Se.scaleAndAdd=function(oe,ue,he,Ne){return oe[0]=ue[0]+he[0]*Ne,oe[1]=ue[1]+he[1]*Ne,oe},Se.distance=function(oe,ue){var he=ue[0]-oe[0],Ne=ue[1]-oe[1];return Math.sqrt(he*he+Ne*Ne)},Se.dist=Se.distance,Se.squaredDistance=function(oe,ue){var he=ue[0]-oe[0],Ne=ue[1]-oe[1];return he*he+Ne*Ne},Se.sqrDist=Se.squaredDistance,Se.length=function(oe){var ue=oe[0],he=oe[1];return Math.sqrt(ue*ue+he*he)},Se.len=Se.length,Se.squaredLength=function(oe){var ue=oe[0],he=oe[1];return ue*ue+he*he},Se.sqrLen=Se.squaredLength,Se.negate=function(oe,ue){return oe[0]=-ue[0],oe[1]=-ue[1],oe},Se.inverse=function(oe,ue){return oe[0]=1/ue[0],oe[1]=1/ue[1],oe},Se.normalize=function(oe,ue){var he=ue[0],Ne=ue[1],He=he*he+Ne*Ne;return He>0&&(He=1/Math.sqrt(He),oe[0]=ue[0]*He,oe[1]=ue[1]*He),oe},Se.dot=function(oe,ue){return oe[0]*ue[0]+oe[1]*ue[1]},Se.cross=function(oe,ue,he){var Ne=ue[0]*he[1]-ue[1]*he[0];return oe[0]=oe[1]=0,oe[2]=Ne,oe},Se.lerp=function(oe,ue,he,Ne){var He=ue[0],We=ue[1];return oe[0]=He+Ne*(he[0]-He),oe[1]=We+Ne*(he[1]-We),oe},Se.random=function(oe,ue){ue=ue||1;var he=Me()*2*Math.PI;return oe[0]=Math.cos(he)*ue,oe[1]=Math.sin(he)*ue,oe},Se.transformMat2=function(oe,ue,he){var Ne=ue[0],He=ue[1];return oe[0]=he[0]*Ne+he[2]*He,oe[1]=he[1]*Ne+he[3]*He,oe},Se.transformMat2d=function(oe,ue,he){var Ne=ue[0],He=ue[1];return oe[0]=he[0]*Ne+he[2]*He+he[4],oe[1]=he[1]*Ne+he[3]*He+he[5],oe},Se.transformMat3=function(oe,ue,he){var Ne=ue[0],He=ue[1];return oe[0]=he[0]*Ne+he[3]*He+he[6],oe[1]=he[1]*Ne+he[4]*He+he[7],oe},Se.transformMat4=function(oe,ue,he){var Ne=ue[0],He=ue[1];return oe[0]=he[0]*Ne+he[4]*He+he[12],oe[1]=he[1]*Ne+he[5]*He+he[13],oe},Se.forEach=function(){var oe=Se.create();return function(ue,he,Ne,He,We,ze){var Ge,Ye;for(he||(he=2),Ne||(Ne=0),He?Ye=Math.min(He*he+Ne,ue.length):Ye=ue.length,Ge=Ne;Ge<Ye;Ge+=he)oe[0]=ue[Ge],oe[1]=ue[Ge+1],We(oe,oe,ze),ue[Ge]=oe[0],ue[Ge+1]=oe[1];return ue}}(),Se.str=function(oe){return"vec2("+oe[0]+", "+oe[1]+")"},typeof Ae!="undefined"&&(Ae.vec2=Se);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,he){var Ne=new be(3);return Ne[0]=oe,Ne[1]=ue,Ne[2]=he,Ne},de.copy=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe[2]=ue[2],oe},de.set=function(oe,ue,he,Ne){return oe[0]=ue,oe[1]=he,oe[2]=Ne,oe},de.add=function(oe,ue,he){return oe[0]=ue[0]+he[0],oe[1]=ue[1]+he[1],oe[2]=ue[2]+he[2],oe},de.subtract=function(oe,ue,he){return oe[0]=ue[0]-he[0],oe[1]=ue[1]-he[1],oe[2]=ue[2]-he[2],oe},de.sub=de.subtract,de.multiply=function(oe,ue,he){return oe[0]=ue[0]*he[0],oe[1]=ue[1]*he[1],oe[2]=ue[2]*he[2],oe},de.mul=de.multiply,de.divide=function(oe,ue,he){return oe[0]=ue[0]/he[0],oe[1]=ue[1]/he[1],oe[2]=ue[2]/he[2],oe},de.div=de.divide,de.min=function(oe,ue,he){return oe[0]=Math.min(ue[0],he[0]),oe[1]=Math.min(ue[1],he[1]),oe[2]=Math.min(ue[2],he[2]),oe},de.max=function(oe,ue,he){return oe[0]=Math.max(ue[0],he[0]),oe[1]=Math.max(ue[1],he[1]),oe[2]=Math.max(ue[2],he[2]),oe},de.scale=function(oe,ue,he){return oe[0]=ue[0]*he,oe[1]=ue[1]*he,oe[2]=ue[2]*he,oe},de.scaleAndAdd=function(oe,ue,he,Ne){return oe[0]=ue[0]+he[0]*Ne,oe[1]=ue[1]+he[1]*Ne,oe[2]=ue[2]+he[2]*Ne,oe},de.distance=function(oe,ue){var he=ue[0]-oe[0],Ne=ue[1]-oe[1],He=ue[2]-oe[2];return Math.sqrt(he*he+Ne*Ne+He*He)},de.dist=de.distance,de.squaredDistance=function(oe,ue){var he=ue[0]-oe[0],Ne=ue[1]-oe[1],He=ue[2]-oe[2];return he*he+Ne*Ne+He*He},de.sqrDist=de.squaredDistance,de.length=function(oe){var ue=oe[0],he=oe[1],Ne=oe[2];return Math.sqrt(ue*ue+he*he+Ne*Ne)},de.len=de.length,de.squaredLength=function(oe){var ue=oe[0],he=oe[1],Ne=oe[2];return ue*ue+he*he+Ne*Ne},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 he=ue[0],Ne=ue[1],He=ue[2],We=he*he+Ne*Ne+He*He;return We>0&&(We=1/Math.sqrt(We),oe[0]=ue[0]*We,oe[1]=ue[1]*We,oe[2]=ue[2]*We),oe},de.dot=function(oe,ue){return oe[0]*ue[0]+oe[1]*ue[1]+oe[2]*ue[2]},de.cross=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2],ze=he[0],Ge=he[1],Ye=he[2];return oe[0]=He*Ye-We*Ge,oe[1]=We*ze-Ne*Ye,oe[2]=Ne*Ge-He*ze,oe},de.lerp=function(oe,ue,he,Ne){var He=ue[0],We=ue[1],ze=ue[2];return oe[0]=He+Ne*(he[0]-He),oe[1]=We+Ne*(he[1]-We),oe[2]=ze+Ne*(he[2]-ze),oe},de.random=function(oe,ue){ue=ue||1;var he=Me()*2*Math.PI,Ne=Me()*2-1,He=Math.sqrt(1-Ne*Ne)*ue;return oe[0]=Math.cos(he)*He,oe[1]=Math.sin(he)*He,oe[2]=Ne*ue,oe},de.transformMat4=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2],ze=he[3]*Ne+he[7]*He+he[11]*We+he[15];return ze=ze||1,oe[0]=(he[0]*Ne+he[4]*He+he[8]*We+he[12])/ze,oe[1]=(he[1]*Ne+he[5]*He+he[9]*We+he[13])/ze,oe[2]=(he[2]*Ne+he[6]*He+he[10]*We+he[14])/ze,oe},de.transformMat3=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2];return oe[0]=Ne*he[0]+He*he[3]+We*he[6],oe[1]=Ne*he[1]+He*he[4]+We*he[7],oe[2]=Ne*he[2]+He*he[5]+We*he[8],oe},de.transformQuat=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2],ze=he[0],Ge=he[1],Ye=he[2],ct=he[3],nt=ct*Ne+Ge*We-Ye*He,mt=ct*He+Ye*Ne-ze*We,gt=ct*We+ze*He-Ge*Ne,dt=-ze*Ne-Ge*He-Ye*We;return oe[0]=nt*ct+dt*-ze+mt*-Ye-gt*-Ge,oe[1]=mt*ct+dt*-Ge+gt*-ze-nt*-Ye,oe[2]=gt*ct+dt*-Ye+nt*-Ge-mt*-ze,oe},de.rotateX=function(oe,ue,he,Ne){var He=[],We=[];return He[0]=ue[0]-he[0],He[1]=ue[1]-he[1],He[2]=ue[2]-he[2],We[0]=He[0],We[1]=He[1]*Math.cos(Ne)-He[2]*Math.sin(Ne),We[2]=He[1]*Math.sin(Ne)+He[2]*Math.cos(Ne),oe[0]=We[0]+he[0],oe[1]=We[1]+he[1],oe[2]=We[2]+he[2],oe},de.rotateY=function(oe,ue,he,Ne){var He=[],We=[];return He[0]=ue[0]-he[0],He[1]=ue[1]-he[1],He[2]=ue[2]-he[2],We[0]=He[2]*Math.sin(Ne)+He[0]*Math.cos(Ne),We[1]=He[1],We[2]=He[2]*Math.cos(Ne)-He[0]*Math.sin(Ne),oe[0]=We[0]+he[0],oe[1]=We[1]+he[1],oe[2]=We[2]+he[2],oe},de.rotateZ=function(oe,ue,he,Ne){var He=[],We=[];return He[0]=ue[0]-he[0],He[1]=ue[1]-he[1],He[2]=ue[2]-he[2],We[0]=He[0]*Math.cos(Ne)-He[1]*Math.sin(Ne),We[1]=He[0]*Math.sin(Ne)+He[1]*Math.cos(Ne),We[2]=He[2],oe[0]=We[0]+he[0],oe[1]=We[1]+he[1],oe[2]=We[2]+he[2],oe},de.forEach=function(){var oe=de.create();return function(ue,he,Ne,He,We,ze){var Ge,Ye;for(he||(he=3),Ne||(Ne=0),He?Ye=Math.min(He*he+Ne,ue.length):Ye=ue.length,Ge=Ne;Ge<Ye;Ge+=he)oe[0]=ue[Ge],oe[1]=ue[Ge+1],oe[2]=ue[Ge+2],We(oe,oe,ze),ue[Ge]=oe[0],ue[Ge+1]=oe[1],ue[Ge+2]=oe[2];return ue}}(),de.angle=function(oe,ue){var he=de.fromValues(oe[0],oe[1],oe[2]),Ne=de.fromValues(ue[0],ue[1],ue[2]);de.normalize(he,he),de.normalize(Ne,Ne);var He=de.dot(he,Ne);return He>1?0:Math.acos(He)},de.str=function(oe){return"vec3("+oe[0]+", "+oe[1]+", "+oe[2]+")"},typeof Ae!="undefined"&&(Ae.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,he,Ne){var He=new be(4);return He[0]=oe,He[1]=ue,He[2]=he,He[3]=Ne,He},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,he,Ne,He){return oe[0]=ue,oe[1]=he,oe[2]=Ne,oe[3]=He,oe},fe.add=function(oe,ue,he){return oe[0]=ue[0]+he[0],oe[1]=ue[1]+he[1],oe[2]=ue[2]+he[2],oe[3]=ue[3]+he[3],oe},fe.subtract=function(oe,ue,he){return oe[0]=ue[0]-he[0],oe[1]=ue[1]-he[1],oe[2]=ue[2]-he[2],oe[3]=ue[3]-he[3],oe},fe.sub=fe.subtract,fe.multiply=function(oe,ue,he){return oe[0]=ue[0]*he[0],oe[1]=ue[1]*he[1],oe[2]=ue[2]*he[2],oe[3]=ue[3]*he[3],oe},fe.mul=fe.multiply,fe.divide=function(oe,ue,he){return oe[0]=ue[0]/he[0],oe[1]=ue[1]/he[1],oe[2]=ue[2]/he[2],oe[3]=ue[3]/he[3],oe},fe.div=fe.divide,fe.min=function(oe,ue,he){return oe[0]=Math.min(ue[0],he[0]),oe[1]=Math.min(ue[1],he[1]),oe[2]=Math.min(ue[2],he[2]),oe[3]=Math.min(ue[3],he[3]),oe},fe.max=function(oe,ue,he){return oe[0]=Math.max(ue[0],he[0]),oe[1]=Math.max(ue[1],he[1]),oe[2]=Math.max(ue[2],he[2]),oe[3]=Math.max(ue[3],he[3]),oe},fe.scale=function(oe,ue,he){return oe[0]=ue[0]*he,oe[1]=ue[1]*he,oe[2]=ue[2]*he,oe[3]=ue[3]*he,oe},fe.scaleAndAdd=function(oe,ue,he,Ne){return oe[0]=ue[0]+he[0]*Ne,oe[1]=ue[1]+he[1]*Ne,oe[2]=ue[2]+he[2]*Ne,oe[3]=ue[3]+he[3]*Ne,oe},fe.distance=function(oe,ue){var he=ue[0]-oe[0],Ne=ue[1]-oe[1],He=ue[2]-oe[2],We=ue[3]-oe[3];return Math.sqrt(he*he+Ne*Ne+He*He+We*We)},fe.dist=fe.distance,fe.squaredDistance=function(oe,ue){var he=ue[0]-oe[0],Ne=ue[1]-oe[1],He=ue[2]-oe[2],We=ue[3]-oe[3];return he*he+Ne*Ne+He*He+We*We},fe.sqrDist=fe.squaredDistance,fe.length=function(oe){var ue=oe[0],he=oe[1],Ne=oe[2],He=oe[3];return Math.sqrt(ue*ue+he*he+Ne*Ne+He*He)},fe.len=fe.length,fe.squaredLength=function(oe){var ue=oe[0],he=oe[1],Ne=oe[2],He=oe[3];return ue*ue+he*he+Ne*Ne+He*He},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 he=ue[0],Ne=ue[1],He=ue[2],We=ue[3],ze=he*he+Ne*Ne+He*He+We*We;return ze>0&&(ze=1/Math.sqrt(ze),oe[0]=ue[0]*ze,oe[1]=ue[1]*ze,oe[2]=ue[2]*ze,oe[3]=ue[3]*ze),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,he,Ne){var He=ue[0],We=ue[1],ze=ue[2],Ge=ue[3];return oe[0]=He+Ne*(he[0]-He),oe[1]=We+Ne*(he[1]-We),oe[2]=ze+Ne*(he[2]-ze),oe[3]=Ge+Ne*(he[3]-Ge),oe},fe.random=function(oe,ue){return ue=ue||1,oe[0]=Me(),oe[1]=Me(),oe[2]=Me(),oe[3]=Me(),fe.normalize(oe,oe),fe.scale(oe,oe,ue),oe},fe.transformMat4=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2],ze=ue[3];return oe[0]=he[0]*Ne+he[4]*He+he[8]*We+he[12]*ze,oe[1]=he[1]*Ne+he[5]*He+he[9]*We+he[13]*ze,oe[2]=he[2]*Ne+he[6]*He+he[10]*We+he[14]*ze,oe[3]=he[3]*Ne+he[7]*He+he[11]*We+he[15]*ze,oe},fe.transformQuat=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2],ze=he[0],Ge=he[1],Ye=he[2],ct=he[3],nt=ct*Ne+Ge*We-Ye*He,mt=ct*He+Ye*Ne-ze*We,gt=ct*We+ze*He-Ge*Ne,dt=-ze*Ne-Ge*He-Ye*We;return oe[0]=nt*ct+dt*-ze+mt*-Ye-gt*-Ge,oe[1]=mt*ct+dt*-Ge+gt*-ze-nt*-Ye,oe[2]=gt*ct+dt*-Ye+nt*-Ge-mt*-ze,oe},fe.forEach=function(){var oe=fe.create();return function(ue,he,Ne,He,We,ze){var Ge,Ye;for(he||(he=4),Ne||(Ne=0),He?Ye=Math.min(He*he+Ne,ue.length):Ye=ue.length,Ge=Ne;Ge<Ye;Ge+=he)oe[0]=ue[Ge],oe[1]=ue[Ge+1],oe[2]=ue[Ge+2],oe[3]=ue[Ge+3],We(oe,oe,ze),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 Ae!="undefined"&&(Ae.vec4=fe);var xe={};xe.create=function(){var oe=new be(4);return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=1,oe},xe.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},xe.copy=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe[2]=ue[2],oe[3]=ue[3],oe},xe.identity=function(oe){return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=1,oe},xe.transpose=function(oe,ue){if(oe===ue){var he=ue[1];oe[1]=ue[2],oe[2]=he}else oe[0]=ue[0],oe[1]=ue[2],oe[2]=ue[1],oe[3]=ue[3];return oe},xe.invert=function(oe,ue){var he=ue[0],Ne=ue[1],He=ue[2],We=ue[3],ze=he*We-He*Ne;return ze?(ze=1/ze,oe[0]=We*ze,oe[1]=-Ne*ze,oe[2]=-He*ze,oe[3]=he*ze,oe):null},xe.adjoint=function(oe,ue){var he=ue[0];return oe[0]=ue[3],oe[1]=-ue[1],oe[2]=-ue[2],oe[3]=he,oe},xe.determinant=function(oe){return oe[0]*oe[3]-oe[2]*oe[1]},xe.multiply=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2],ze=ue[3],Ge=he[0],Ye=he[1],ct=he[2],nt=he[3];return oe[0]=Ne*Ge+We*Ye,oe[1]=He*Ge+ze*Ye,oe[2]=Ne*ct+We*nt,oe[3]=He*ct+ze*nt,oe},xe.mul=xe.multiply,xe.rotate=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2],ze=ue[3],Ge=Math.sin(he),Ye=Math.cos(he);return oe[0]=Ne*Ye+We*Ge,oe[1]=He*Ye+ze*Ge,oe[2]=Ne*-Ge+We*Ye,oe[3]=He*-Ge+ze*Ye,oe},xe.scale=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2],ze=ue[3],Ge=he[0],Ye=he[1];return oe[0]=Ne*Ge,oe[1]=He*Ge,oe[2]=We*Ye,oe[3]=ze*Ye,oe},xe.str=function(oe){return"mat2("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+")"},xe.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))},xe.LDU=function(oe,ue,he,Ne){return oe[2]=Ne[2]/Ne[0],he[0]=Ne[0],he[1]=Ne[1],he[3]=Ne[3]-oe[2]*he[1],[oe,ue,he]},typeof Ae!="undefined"&&(Ae.mat2=xe);var Be={};Be.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},Be.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},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},Be.identity=function(oe){return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=1,oe[4]=0,oe[5]=0,oe},Be.invert=function(oe,ue){var he=ue[0],Ne=ue[1],He=ue[2],We=ue[3],ze=ue[4],Ge=ue[5],Ye=he*We-Ne*He;return Ye?(Ye=1/Ye,oe[0]=We*Ye,oe[1]=-Ne*Ye,oe[2]=-He*Ye,oe[3]=he*Ye,oe[4]=(He*Ge-We*ze)*Ye,oe[5]=(Ne*ze-he*Ge)*Ye,oe):null},Be.determinant=function(oe){return oe[0]*oe[3]-oe[1]*oe[2]},Be.multiply=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2],ze=ue[3],Ge=ue[4],Ye=ue[5],ct=he[0],nt=he[1],mt=he[2],gt=he[3],dt=he[4],Tt=he[5];return oe[0]=Ne*ct+We*nt,oe[1]=He*ct+ze*nt,oe[2]=Ne*mt+We*gt,oe[3]=He*mt+ze*gt,oe[4]=Ne*dt+We*Tt+Ge,oe[5]=He*dt+ze*Tt+Ye,oe},Be.mul=Be.multiply,Be.rotate=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2],ze=ue[3],Ge=ue[4],Ye=ue[5],ct=Math.sin(he),nt=Math.cos(he);return oe[0]=Ne*nt+We*ct,oe[1]=He*nt+ze*ct,oe[2]=Ne*-ct+We*nt,oe[3]=He*-ct+ze*nt,oe[4]=Ge,oe[5]=Ye,oe},Be.scale=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2],ze=ue[3],Ge=ue[4],Ye=ue[5],ct=he[0],nt=he[1];return oe[0]=Ne*ct,oe[1]=He*ct,oe[2]=We*nt,oe[3]=ze*nt,oe[4]=Ge,oe[5]=Ye,oe},Be.translate=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2],ze=ue[3],Ge=ue[4],Ye=ue[5],ct=he[0],nt=he[1];return oe[0]=Ne,oe[1]=He,oe[2]=We,oe[3]=ze,oe[4]=Ne*ct+We*nt+Ge,oe[5]=He*ct+ze*nt+Ye,oe},Be.str=function(oe){return"mat2d("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+", "+oe[4]+", "+oe[5]+")"},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)+1)},typeof Ae!="undefined"&&(Ae.mat2d=Be);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 he=ue[1],Ne=ue[2],He=ue[5];oe[1]=ue[3],oe[2]=ue[6],oe[3]=he,oe[5]=ue[7],oe[6]=Ne,oe[7]=He}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 he=ue[0],Ne=ue[1],He=ue[2],We=ue[3],ze=ue[4],Ge=ue[5],Ye=ue[6],ct=ue[7],nt=ue[8],mt=nt*ze-Ge*ct,gt=-nt*We+Ge*Ye,dt=ct*We-ze*Ye,Tt=he*mt+Ne*gt+He*dt;return Tt?(Tt=1/Tt,oe[0]=mt*Tt,oe[1]=(-nt*Ne+He*ct)*Tt,oe[2]=(Ge*Ne-He*ze)*Tt,oe[3]=gt*Tt,oe[4]=(nt*he-He*Ye)*Tt,oe[5]=(-Ge*he+He*We)*Tt,oe[6]=dt*Tt,oe[7]=(-ct*he+Ne*Ye)*Tt,oe[8]=(ze*he-Ne*We)*Tt,oe):null},Ie.adjoint=function(oe,ue){var he=ue[0],Ne=ue[1],He=ue[2],We=ue[3],ze=ue[4],Ge=ue[5],Ye=ue[6],ct=ue[7],nt=ue[8];return oe[0]=ze*nt-Ge*ct,oe[1]=He*ct-Ne*nt,oe[2]=Ne*Ge-He*ze,oe[3]=Ge*Ye-We*nt,oe[4]=he*nt-He*Ye,oe[5]=He*We-he*Ge,oe[6]=We*ct-ze*Ye,oe[7]=Ne*Ye-he*ct,oe[8]=he*ze-Ne*We,oe},Ie.determinant=function(oe){var ue=oe[0],he=oe[1],Ne=oe[2],He=oe[3],We=oe[4],ze=oe[5],Ge=oe[6],Ye=oe[7],ct=oe[8];return ue*(ct*We-ze*Ye)+he*(-ct*He+ze*Ge)+Ne*(Ye*He-We*Ge)},Ie.multiply=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2],ze=ue[3],Ge=ue[4],Ye=ue[5],ct=ue[6],nt=ue[7],mt=ue[8],gt=he[0],dt=he[1],Tt=he[2],yt=he[3],ht=he[4],tt=he[5],Et=he[6],Ut=he[7],Lt=he[8];return oe[0]=gt*Ne+dt*ze+Tt*ct,oe[1]=gt*He+dt*Ge+Tt*nt,oe[2]=gt*We+dt*Ye+Tt*mt,oe[3]=yt*Ne+ht*ze+tt*ct,oe[4]=yt*He+ht*Ge+tt*nt,oe[5]=yt*We+ht*Ye+tt*mt,oe[6]=Et*Ne+Ut*ze+Lt*ct,oe[7]=Et*He+Ut*Ge+Lt*nt,oe[8]=Et*We+Ut*Ye+Lt*mt,oe},Ie.mul=Ie.multiply,Ie.translate=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2],ze=ue[3],Ge=ue[4],Ye=ue[5],ct=ue[6],nt=ue[7],mt=ue[8],gt=he[0],dt=he[1];return oe[0]=Ne,oe[1]=He,oe[2]=We,oe[3]=ze,oe[4]=Ge,oe[5]=Ye,oe[6]=gt*Ne+dt*ze+ct,oe[7]=gt*He+dt*Ge+nt,oe[8]=gt*We+dt*Ye+mt,oe},Ie.rotate=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2],ze=ue[3],Ge=ue[4],Ye=ue[5],ct=ue[6],nt=ue[7],mt=ue[8],gt=Math.sin(he),dt=Math.cos(he);return oe[0]=dt*Ne+gt*ze,oe[1]=dt*He+gt*Ge,oe[2]=dt*We+gt*Ye,oe[3]=dt*ze-gt*Ne,oe[4]=dt*Ge-gt*He,oe[5]=dt*Ye-gt*We,oe[6]=ct,oe[7]=nt,oe[8]=mt,oe},Ie.scale=function(oe,ue,he){var Ne=he[0],He=he[1];return oe[0]=Ne*ue[0],oe[1]=Ne*ue[1],oe[2]=Ne*ue[2],oe[3]=He*ue[3],oe[4]=He*ue[4],oe[5]=He*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 he=ue[0],Ne=ue[1],He=ue[2],We=ue[3],ze=he+he,Ge=Ne+Ne,Ye=He+He,ct=he*ze,nt=Ne*ze,mt=Ne*Ge,gt=He*ze,dt=He*Ge,Tt=He*Ye,yt=We*ze,ht=We*Ge,tt=We*Ye;return oe[0]=1-mt-Tt,oe[3]=nt-tt,oe[6]=gt+ht,oe[1]=nt+tt,oe[4]=1-ct-Tt,oe[7]=dt-yt,oe[2]=gt-ht,oe[5]=dt+yt,oe[8]=1-ct-mt,oe},Ie.normalFromMat4=function(oe,ue){var he=ue[0],Ne=ue[1],He=ue[2],We=ue[3],ze=ue[4],Ge=ue[5],Ye=ue[6],ct=ue[7],nt=ue[8],mt=ue[9],gt=ue[10],dt=ue[11],Tt=ue[12],yt=ue[13],ht=ue[14],tt=ue[15],Et=he*Ge-Ne*ze,Ut=he*Ye-He*ze,Lt=he*ct-We*ze,Pt=Ne*Ye-He*Ge,Rt=Ne*ct-We*Ge,en=He*ct-We*Ye,hn=nt*yt-mt*Tt,xn=nt*ht-gt*Tt,Qn=nt*tt-dt*Tt,Mn=mt*ht-gt*yt,_n=mt*tt-dt*yt,Nn=gt*tt-dt*ht,_t=Et*Nn-Ut*_n+Lt*Mn+Pt*Qn-Rt*xn+en*hn;return _t?(_t=1/_t,oe[0]=(Ge*Nn-Ye*_n+ct*Mn)*_t,oe[1]=(Ye*Qn-ze*Nn-ct*xn)*_t,oe[2]=(ze*_n-Ge*Qn+ct*hn)*_t,oe[3]=(He*_n-Ne*Nn-We*Mn)*_t,oe[4]=(he*Nn-He*Qn+We*xn)*_t,oe[5]=(Ne*Qn-he*_n-We*hn)*_t,oe[6]=(yt*en-ht*Rt+tt*Pt)*_t,oe[7]=(ht*Lt-Tt*en-tt*Ut)*_t,oe[8]=(Tt*Rt-yt*Lt+tt*Et)*_t,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 Ae!="undefined"&&(Ae.mat3=Ie);var Le={};Le.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},Le.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},Le.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},Le.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},Le.transpose=function(oe,ue){if(oe===ue){var he=ue[1],Ne=ue[2],He=ue[3],We=ue[6],ze=ue[7],Ge=ue[11];oe[1]=ue[4],oe[2]=ue[8],oe[3]=ue[12],oe[4]=he,oe[6]=ue[9],oe[7]=ue[13],oe[8]=Ne,oe[9]=We,oe[11]=ue[14],oe[12]=He,oe[13]=ze,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},Le.invert=function(oe,ue){var he=ue[0],Ne=ue[1],He=ue[2],We=ue[3],ze=ue[4],Ge=ue[5],Ye=ue[6],ct=ue[7],nt=ue[8],mt=ue[9],gt=ue[10],dt=ue[11],Tt=ue[12],yt=ue[13],ht=ue[14],tt=ue[15],Et=he*Ge-Ne*ze,Ut=he*Ye-He*ze,Lt=he*ct-We*ze,Pt=Ne*Ye-He*Ge,Rt=Ne*ct-We*Ge,en=He*ct-We*Ye,hn=nt*yt-mt*Tt,xn=nt*ht-gt*Tt,Qn=nt*tt-dt*Tt,Mn=mt*ht-gt*yt,_n=mt*tt-dt*yt,Nn=gt*tt-dt*ht,_t=Et*Nn-Ut*_n+Lt*Mn+Pt*Qn-Rt*xn+en*hn;return _t?(_t=1/_t,oe[0]=(Ge*Nn-Ye*_n+ct*Mn)*_t,oe[1]=(He*_n-Ne*Nn-We*Mn)*_t,oe[2]=(yt*en-ht*Rt+tt*Pt)*_t,oe[3]=(gt*Rt-mt*en-dt*Pt)*_t,oe[4]=(Ye*Qn-ze*Nn-ct*xn)*_t,oe[5]=(he*Nn-He*Qn+We*xn)*_t,oe[6]=(ht*Lt-Tt*en-tt*Ut)*_t,oe[7]=(nt*en-gt*Lt+dt*Ut)*_t,oe[8]=(ze*_n-Ge*Qn+ct*hn)*_t,oe[9]=(Ne*Qn-he*_n-We*hn)*_t,oe[10]=(Tt*Rt-yt*Lt+tt*Et)*_t,oe[11]=(mt*Lt-nt*Rt-dt*Et)*_t,oe[12]=(Ge*xn-ze*Mn-Ye*hn)*_t,oe[13]=(he*Mn-Ne*xn+He*hn)*_t,oe[14]=(yt*Ut-Tt*Pt-ht*Et)*_t,oe[15]=(nt*Pt-mt*Ut+gt*Et)*_t,oe):null},Le.adjoint=function(oe,ue){var he=ue[0],Ne=ue[1],He=ue[2],We=ue[3],ze=ue[4],Ge=ue[5],Ye=ue[6],ct=ue[7],nt=ue[8],mt=ue[9],gt=ue[10],dt=ue[11],Tt=ue[12],yt=ue[13],ht=ue[14],tt=ue[15];return oe[0]=Ge*(gt*tt-dt*ht)-mt*(Ye*tt-ct*ht)+yt*(Ye*dt-ct*gt),oe[1]=-(Ne*(gt*tt-dt*ht)-mt*(He*tt-We*ht)+yt*(He*dt-We*gt)),oe[2]=Ne*(Ye*tt-ct*ht)-Ge*(He*tt-We*ht)+yt*(He*ct-We*Ye),oe[3]=-(Ne*(Ye*dt-ct*gt)-Ge*(He*dt-We*gt)+mt*(He*ct-We*Ye)),oe[4]=-(ze*(gt*tt-dt*ht)-nt*(Ye*tt-ct*ht)+Tt*(Ye*dt-ct*gt)),oe[5]=he*(gt*tt-dt*ht)-nt*(He*tt-We*ht)+Tt*(He*dt-We*gt),oe[6]=-(he*(Ye*tt-ct*ht)-ze*(He*tt-We*ht)+Tt*(He*ct-We*Ye)),oe[7]=he*(Ye*dt-ct*gt)-ze*(He*dt-We*gt)+nt*(He*ct-We*Ye),oe[8]=ze*(mt*tt-dt*yt)-nt*(Ge*tt-ct*yt)+Tt*(Ge*dt-ct*mt),oe[9]=-(he*(mt*tt-dt*yt)-nt*(Ne*tt-We*yt)+Tt*(Ne*dt-We*mt)),oe[10]=he*(Ge*tt-ct*yt)-ze*(Ne*tt-We*yt)+Tt*(Ne*ct-We*Ge),oe[11]=-(he*(Ge*dt-ct*mt)-ze*(Ne*dt-We*mt)+nt*(Ne*ct-We*Ge)),oe[12]=-(ze*(mt*ht-gt*yt)-nt*(Ge*ht-Ye*yt)+Tt*(Ge*gt-Ye*mt)),oe[13]=he*(mt*ht-gt*yt)-nt*(Ne*ht-He*yt)+Tt*(Ne*gt-He*mt),oe[14]=-(he*(Ge*ht-Ye*yt)-ze*(Ne*ht-He*yt)+Tt*(Ne*Ye-He*Ge)),oe[15]=he*(Ge*gt-Ye*mt)-ze*(Ne*gt-He*mt)+nt*(Ne*Ye-He*Ge),oe},Le.determinant=function(oe){var ue=oe[0],he=oe[1],Ne=oe[2],He=oe[3],We=oe[4],ze=oe[5],Ge=oe[6],Ye=oe[7],ct=oe[8],nt=oe[9],mt=oe[10],gt=oe[11],dt=oe[12],Tt=oe[13],yt=oe[14],ht=oe[15],tt=ue*ze-he*We,Et=ue*Ge-Ne*We,Ut=ue*Ye-He*We,Lt=he*Ge-Ne*ze,Pt=he*Ye-He*ze,Rt=Ne*Ye-He*Ge,en=ct*Tt-nt*dt,hn=ct*yt-mt*dt,xn=ct*ht-gt*dt,Qn=nt*yt-mt*Tt,Mn=nt*ht-gt*Tt,_n=mt*ht-gt*yt;return tt*_n-Et*Mn+Ut*Qn+Lt*xn-Pt*hn+Rt*en},Le.multiply=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2],ze=ue[3],Ge=ue[4],Ye=ue[5],ct=ue[6],nt=ue[7],mt=ue[8],gt=ue[9],dt=ue[10],Tt=ue[11],yt=ue[12],ht=ue[13],tt=ue[14],Et=ue[15],Ut=he[0],Lt=he[1],Pt=he[2],Rt=he[3];return oe[0]=Ut*Ne+Lt*Ge+Pt*mt+Rt*yt,oe[1]=Ut*He+Lt*Ye+Pt*gt+Rt*ht,oe[2]=Ut*We+Lt*ct+Pt*dt+Rt*tt,oe[3]=Ut*ze+Lt*nt+Pt*Tt+Rt*Et,Ut=he[4],Lt=he[5],Pt=he[6],Rt=he[7],oe[4]=Ut*Ne+Lt*Ge+Pt*mt+Rt*yt,oe[5]=Ut*He+Lt*Ye+Pt*gt+Rt*ht,oe[6]=Ut*We+Lt*ct+Pt*dt+Rt*tt,oe[7]=Ut*ze+Lt*nt+Pt*Tt+Rt*Et,Ut=he[8],Lt=he[9],Pt=he[10],Rt=he[11],oe[8]=Ut*Ne+Lt*Ge+Pt*mt+Rt*yt,oe[9]=Ut*He+Lt*Ye+Pt*gt+Rt*ht,oe[10]=Ut*We+Lt*ct+Pt*dt+Rt*tt,oe[11]=Ut*ze+Lt*nt+Pt*Tt+Rt*Et,Ut=he[12],Lt=he[13],Pt=he[14],Rt=he[15],oe[12]=Ut*Ne+Lt*Ge+Pt*mt+Rt*yt,oe[13]=Ut*He+Lt*Ye+Pt*gt+Rt*ht,oe[14]=Ut*We+Lt*ct+Pt*dt+Rt*tt,oe[15]=Ut*ze+Lt*nt+Pt*Tt+Rt*Et,oe},Le.multiplyAffine=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2],ze=ue[4],Ge=ue[5],Ye=ue[6],ct=ue[8],nt=ue[9],mt=ue[10],gt=ue[12],dt=ue[13],Tt=ue[14],yt=he[0],ht=he[1],tt=he[2];return oe[0]=yt*Ne+ht*ze+tt*ct,oe[1]=yt*He+ht*Ge+tt*nt,oe[2]=yt*We+ht*Ye+tt*mt,yt=he[4],ht=he[5],tt=he[6],oe[4]=yt*Ne+ht*ze+tt*ct,oe[5]=yt*He+ht*Ge+tt*nt,oe[6]=yt*We+ht*Ye+tt*mt,yt=he[8],ht=he[9],tt=he[10],oe[8]=yt*Ne+ht*ze+tt*ct,oe[9]=yt*He+ht*Ge+tt*nt,oe[10]=yt*We+ht*Ye+tt*mt,yt=he[12],ht=he[13],tt=he[14],oe[12]=yt*Ne+ht*ze+tt*ct+gt,oe[13]=yt*He+ht*Ge+tt*nt+dt,oe[14]=yt*We+ht*Ye+tt*mt+Tt,oe},Le.mul=Le.multiply,Le.mulAffine=Le.multiplyAffine,Le.translate=function(oe,ue,he){var Ne=he[0],He=he[1],We=he[2],ze,Ge,Ye,ct,nt,mt,gt,dt,Tt,yt,ht,tt;return ue===oe?(oe[12]=ue[0]*Ne+ue[4]*He+ue[8]*We+ue[12],oe[13]=ue[1]*Ne+ue[5]*He+ue[9]*We+ue[13],oe[14]=ue[2]*Ne+ue[6]*He+ue[10]*We+ue[14],oe[15]=ue[3]*Ne+ue[7]*He+ue[11]*We+ue[15]):(ze=ue[0],Ge=ue[1],Ye=ue[2],ct=ue[3],nt=ue[4],mt=ue[5],gt=ue[6],dt=ue[7],Tt=ue[8],yt=ue[9],ht=ue[10],tt=ue[11],oe[0]=ze,oe[1]=Ge,oe[2]=Ye,oe[3]=ct,oe[4]=nt,oe[5]=mt,oe[6]=gt,oe[7]=dt,oe[8]=Tt,oe[9]=yt,oe[10]=ht,oe[11]=tt,oe[12]=ze*Ne+nt*He+Tt*We+ue[12],oe[13]=Ge*Ne+mt*He+yt*We+ue[13],oe[14]=Ye*Ne+gt*He+ht*We+ue[14],oe[15]=ct*Ne+dt*He+tt*We+ue[15]),oe},Le.scale=function(oe,ue,he){var Ne=he[0],He=he[1],We=he[2];return oe[0]=ue[0]*Ne,oe[1]=ue[1]*Ne,oe[2]=ue[2]*Ne,oe[3]=ue[3]*Ne,oe[4]=ue[4]*He,oe[5]=ue[5]*He,oe[6]=ue[6]*He,oe[7]=ue[7]*He,oe[8]=ue[8]*We,oe[9]=ue[9]*We,oe[10]=ue[10]*We,oe[11]=ue[11]*We,oe[12]=ue[12],oe[13]=ue[13],oe[14]=ue[14],oe[15]=ue[15],oe},Le.rotate=function(oe,ue,he,Ne){var He=Ne[0],We=Ne[1],ze=Ne[2],Ge=Math.sqrt(He*He+We*We+ze*ze),Ye,ct,nt,mt,gt,dt,Tt,yt,ht,tt,Et,Ut,Lt,Pt,Rt,en,hn,xn,Qn,Mn,_n,Nn,_t,pt;return Math.abs(Ge)<ge?null:(Ge=1/Ge,He*=Ge,We*=Ge,ze*=Ge,Ye=Math.sin(he),ct=Math.cos(he),nt=1-ct,mt=ue[0],gt=ue[1],dt=ue[2],Tt=ue[3],yt=ue[4],ht=ue[5],tt=ue[6],Et=ue[7],Ut=ue[8],Lt=ue[9],Pt=ue[10],Rt=ue[11],en=He*He*nt+ct,hn=We*He*nt+ze*Ye,xn=ze*He*nt-We*Ye,Qn=He*We*nt-ze*Ye,Mn=We*We*nt+ct,_n=ze*We*nt+He*Ye,Nn=He*ze*nt+We*Ye,_t=We*ze*nt-He*Ye,pt=ze*ze*nt+ct,oe[0]=mt*en+yt*hn+Ut*xn,oe[1]=gt*en+ht*hn+Lt*xn,oe[2]=dt*en+tt*hn+Pt*xn,oe[3]=Tt*en+Et*hn+Rt*xn,oe[4]=mt*Qn+yt*Mn+Ut*_n,oe[5]=gt*Qn+ht*Mn+Lt*_n,oe[6]=dt*Qn+tt*Mn+Pt*_n,oe[7]=Tt*Qn+Et*Mn+Rt*_n,oe[8]=mt*Nn+yt*_t+Ut*pt,oe[9]=gt*Nn+ht*_t+Lt*pt,oe[10]=dt*Nn+tt*_t+Pt*pt,oe[11]=Tt*Nn+Et*_t+Rt*pt,ue!==oe&&(oe[12]=ue[12],oe[13]=ue[13],oe[14]=ue[14],oe[15]=ue[15]),oe)},Le.rotateX=function(oe,ue,he){var Ne=Math.sin(he),He=Math.cos(he),We=ue[4],ze=ue[5],Ge=ue[6],Ye=ue[7],ct=ue[8],nt=ue[9],mt=ue[10],gt=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]=We*He+ct*Ne,oe[5]=ze*He+nt*Ne,oe[6]=Ge*He+mt*Ne,oe[7]=Ye*He+gt*Ne,oe[8]=ct*He-We*Ne,oe[9]=nt*He-ze*Ne,oe[10]=mt*He-Ge*Ne,oe[11]=gt*He-Ye*Ne,oe},Le.rotateY=function(oe,ue,he){var Ne=Math.sin(he),He=Math.cos(he),We=ue[0],ze=ue[1],Ge=ue[2],Ye=ue[3],ct=ue[8],nt=ue[9],mt=ue[10],gt=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]=We*He-ct*Ne,oe[1]=ze*He-nt*Ne,oe[2]=Ge*He-mt*Ne,oe[3]=Ye*He-gt*Ne,oe[8]=We*Ne+ct*He,oe[9]=ze*Ne+nt*He,oe[10]=Ge*Ne+mt*He,oe[11]=Ye*Ne+gt*He,oe},Le.rotateZ=function(oe,ue,he){var Ne=Math.sin(he),He=Math.cos(he),We=ue[0],ze=ue[1],Ge=ue[2],Ye=ue[3],ct=ue[4],nt=ue[5],mt=ue[6],gt=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]=We*He+ct*Ne,oe[1]=ze*He+nt*Ne,oe[2]=Ge*He+mt*Ne,oe[3]=Ye*He+gt*Ne,oe[4]=ct*He-We*Ne,oe[5]=nt*He-ze*Ne,oe[6]=mt*He-Ge*Ne,oe[7]=gt*He-Ye*Ne,oe},Le.fromRotationTranslation=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2],ze=ue[3],Ge=Ne+Ne,Ye=He+He,ct=We+We,nt=Ne*Ge,mt=Ne*Ye,gt=Ne*ct,dt=He*Ye,Tt=He*ct,yt=We*ct,ht=ze*Ge,tt=ze*Ye,Et=ze*ct;return oe[0]=1-(dt+yt),oe[1]=mt+Et,oe[2]=gt-tt,oe[3]=0,oe[4]=mt-Et,oe[5]=1-(nt+yt),oe[6]=Tt+ht,oe[7]=0,oe[8]=gt+tt,oe[9]=Tt-ht,oe[10]=1-(nt+dt),oe[11]=0,oe[12]=he[0],oe[13]=he[1],oe[14]=he[2],oe[15]=1,oe},Le.fromQuat=function(oe,ue){var he=ue[0],Ne=ue[1],He=ue[2],We=ue[3],ze=he+he,Ge=Ne+Ne,Ye=He+He,ct=he*ze,nt=Ne*ze,mt=Ne*Ge,gt=He*ze,dt=He*Ge,Tt=He*Ye,yt=We*ze,ht=We*Ge,tt=We*Ye;return oe[0]=1-mt-Tt,oe[1]=nt+tt,oe[2]=gt-ht,oe[3]=0,oe[4]=nt-tt,oe[5]=1-ct-Tt,oe[6]=dt+yt,oe[7]=0,oe[8]=gt+ht,oe[9]=dt-yt,oe[10]=1-ct-mt,oe[11]=0,oe[12]=0,oe[13]=0,oe[14]=0,oe[15]=1,oe},Le.frustum=function(oe,ue,he,Ne,He,We,ze){var Ge=1/(he-ue),Ye=1/(He-Ne),ct=1/(We-ze);return oe[0]=We*2*Ge,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=0,oe[5]=We*2*Ye,oe[6]=0,oe[7]=0,oe[8]=(he+ue)*Ge,oe[9]=(He+Ne)*Ye,oe[10]=(ze+We)*ct,oe[11]=-1,oe[12]=0,oe[13]=0,oe[14]=ze*We*2*ct,oe[15]=0,oe},Le.perspective=function(oe,ue,he,Ne,He){var We=1/Math.tan(ue/2),ze=1/(Ne-He);return oe[0]=We/he,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=0,oe[5]=We,oe[6]=0,oe[7]=0,oe[8]=0,oe[9]=0,oe[10]=(He+Ne)*ze,oe[11]=-1,oe[12]=0,oe[13]=0,oe[14]=2*He*Ne*ze,oe[15]=0,oe},Le.ortho=function(oe,ue,he,Ne,He,We,ze){var Ge=1/(ue-he),Ye=1/(Ne-He),ct=1/(We-ze);return oe[0]=-2*Ge,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=0,oe[5]=-2*Ye,oe[6]=0,oe[7]=0,oe[8]=0,oe[9]=0,oe[10]=2*ct,oe[11]=0,oe[12]=(ue+he)*Ge,oe[13]=(He+Ne)*Ye,oe[14]=(ze+We)*ct,oe[15]=1,oe},Le.lookAt=function(oe,ue,he,Ne){var He,We,ze,Ge,Ye,ct,nt,mt,gt,dt,Tt=ue[0],yt=ue[1],ht=ue[2],tt=Ne[0],Et=Ne[1],Ut=Ne[2],Lt=he[0],Pt=he[1],Rt=he[2];return Math.abs(Tt-Lt)<ge&&Math.abs(yt-Pt)<ge&&Math.abs(ht-Rt)<ge?Le.identity(oe):(nt=Tt-Lt,mt=yt-Pt,gt=ht-Rt,dt=1/Math.sqrt(nt*nt+mt*mt+gt*gt),nt*=dt,mt*=dt,gt*=dt,He=Et*gt-Ut*mt,We=Ut*nt-tt*gt,ze=tt*mt-Et*nt,dt=Math.sqrt(He*He+We*We+ze*ze),dt?(dt=1/dt,He*=dt,We*=dt,ze*=dt):(He=0,We=0,ze=0),Ge=mt*ze-gt*We,Ye=gt*He-nt*ze,ct=nt*We-mt*He,dt=Math.sqrt(Ge*Ge+Ye*Ye+ct*ct),dt?(dt=1/dt,Ge*=dt,Ye*=dt,ct*=dt):(Ge=0,Ye=0,ct=0),oe[0]=He,oe[1]=Ge,oe[2]=nt,oe[3]=0,oe[4]=We,oe[5]=Ye,oe[6]=mt,oe[7]=0,oe[8]=ze,oe[9]=ct,oe[10]=gt,oe[11]=0,oe[12]=-(He*Tt+We*yt+ze*ht),oe[13]=-(Ge*Tt+Ye*yt+ct*ht),oe[14]=-(nt*Tt+mt*yt+gt*ht),oe[15]=1,oe)},Le.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]+")"},Le.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 Ae!="undefined"&&(Ae.mat4=Le);var Re={};Re.create=function(){var oe=new be(4);return oe[0]=0,oe[1]=0,oe[2]=0,oe[3]=1,oe},Re.rotationTo=function(){var oe=de.create(),ue=de.fromValues(1,0,0),he=de.fromValues(0,1,0);return function(Ne,He,We){var ze=de.dot(He,We);return ze<-.999999?(de.cross(oe,ue,He),de.length(oe)<1e-6&&de.cross(oe,he,He),de.normalize(oe,oe),Re.setAxisAngle(Ne,oe,Math.PI),Ne):ze>.999999?(Ne[0]=0,Ne[1]=0,Ne[2]=0,Ne[3]=1,Ne):(de.cross(oe,He,We),Ne[0]=oe[0],Ne[1]=oe[1],Ne[2]=oe[2],Ne[3]=1+ze,Re.normalize(Ne,Ne))}}(),Re.setAxes=function(){var oe=Ie.create();return function(ue,he,Ne,He){return oe[0]=Ne[0],oe[3]=Ne[1],oe[6]=Ne[2],oe[1]=He[0],oe[4]=He[1],oe[7]=He[2],oe[2]=-he[0],oe[5]=-he[1],oe[8]=-he[2],Re.normalize(ue,Re.fromMat3(ue,oe))}}(),Re.clone=fe.clone,Re.fromValues=fe.fromValues,Re.copy=fe.copy,Re.set=fe.set,Re.identity=function(oe){return oe[0]=0,oe[1]=0,oe[2]=0,oe[3]=1,oe},Re.setAxisAngle=function(oe,ue,he){he=he*.5;var Ne=Math.sin(he);return oe[0]=Ne*ue[0],oe[1]=Ne*ue[1],oe[2]=Ne*ue[2],oe[3]=Math.cos(he),oe},Re.add=fe.add,Re.multiply=function(oe,ue,he){var Ne=ue[0],He=ue[1],We=ue[2],ze=ue[3],Ge=he[0],Ye=he[1],ct=he[2],nt=he[3];return oe[0]=Ne*nt+ze*Ge+He*ct-We*Ye,oe[1]=He*nt+ze*Ye+We*Ge-Ne*ct,oe[2]=We*nt+ze*ct+Ne*Ye-He*Ge,oe[3]=ze*nt-Ne*Ge-He*Ye-We*ct,oe},Re.mul=Re.multiply,Re.scale=fe.scale,Re.rotateX=function(oe,ue,he){he*=.5;var Ne=ue[0],He=ue[1],We=ue[2],ze=ue[3],Ge=Math.sin(he),Ye=Math.cos(he);return oe[0]=Ne*Ye+ze*Ge,oe[1]=He*Ye+We*Ge,oe[2]=We*Ye-He*Ge,oe[3]=ze*Ye-Ne*Ge,oe},Re.rotateY=function(oe,ue,he){he*=.5;var Ne=ue[0],He=ue[1],We=ue[2],ze=ue[3],Ge=Math.sin(he),Ye=Math.cos(he);return oe[0]=Ne*Ye-We*Ge,oe[1]=He*Ye+ze*Ge,oe[2]=We*Ye+Ne*Ge,oe[3]=ze*Ye-He*Ge,oe},Re.rotateZ=function(oe,ue,he){he*=.5;var Ne=ue[0],He=ue[1],We=ue[2],ze=ue[3],Ge=Math.sin(he),Ye=Math.cos(he);return oe[0]=Ne*Ye+He*Ge,oe[1]=He*Ye-Ne*Ge,oe[2]=We*Ye+ze*Ge,oe[3]=ze*Ye-We*Ge,oe},Re.calculateW=function(oe,ue){var he=ue[0],Ne=ue[1],He=ue[2];return oe[0]=he,oe[1]=Ne,oe[2]=He,oe[3]=Math.sqrt(Math.abs(1-he*he-Ne*Ne-He*He)),oe},Re.dot=fe.dot,Re.lerp=fe.lerp,Re.slerp=function(oe,ue,he,Ne){var He=ue[0],We=ue[1],ze=ue[2],Ge=ue[3],Ye=he[0],ct=he[1],nt=he[2],mt=he[3],gt,dt,Tt,yt,ht;return dt=He*Ye+We*ct+ze*nt+Ge*mt,dt<0&&(dt=-dt,Ye=-Ye,ct=-ct,nt=-nt,mt=-mt),1-dt>1e-6?(gt=Math.acos(dt),Tt=Math.sin(gt),yt=Math.sin((1-Ne)*gt)/Tt,ht=Math.sin(Ne*gt)/Tt):(yt=1-Ne,ht=Ne),oe[0]=yt*He+ht*Ye,oe[1]=yt*We+ht*ct,oe[2]=yt*ze+ht*nt,oe[3]=yt*Ge+ht*mt,oe},Re.invert=function(oe,ue){var he=ue[0],Ne=ue[1],He=ue[2],We=ue[3],ze=he*he+Ne*Ne+He*He+We*We,Ge=ze?1/ze:0;return oe[0]=-he*Ge,oe[1]=-Ne*Ge,oe[2]=-He*Ge,oe[3]=We*Ge,oe},Re.conjugate=function(oe,ue){return oe[0]=-ue[0],oe[1]=-ue[1],oe[2]=-ue[2],oe[3]=ue[3],oe},Re.length=fe.length,Re.len=Re.length,Re.squaredLength=fe.squaredLength,Re.sqrLen=Re.squaredLength,Re.normalize=fe.normalize,Re.fromMat3=function(oe,ue){var he=ue[0]+ue[4]+ue[8],Ne;if(he>0)Ne=Math.sqrt(he+1),oe[3]=.5*Ne,Ne=.5/Ne,oe[0]=(ue[5]-ue[7])*Ne,oe[1]=(ue[6]-ue[2])*Ne,oe[2]=(ue[1]-ue[3])*Ne;else{var He=0;ue[4]>ue[0]&&(He=1),ue[8]>ue[He*3+He]&&(He=2);var We=(He+1)%3,ze=(He+2)%3;Ne=Math.sqrt(ue[He*3+He]-ue[We*3+We]-ue[ze*3+ze]+1),oe[He]=.5*Ne,Ne=.5/Ne,oe[3]=(ue[We*3+ze]-ue[ze*3+We])*Ne,oe[We]=(ue[We*3+He]+ue[He*3+We])*Ne,oe[ze]=(ue[ze*3+He]+ue[He*3+ze])*Ne}return oe},Re.str=function(oe){return"quat("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+")"},typeof Ae!="undefined"&&(Ae.quat=Re)}(Ee.exports)})(this)},function($e,ke,Pe){"use strict";var Ue=Pe(24),Ee=Pe(46),Ae=Pe(5),ge=Pe(6),be=Pe(7),Me=Pe(17),ye=Pe(28),me=Pe(13),Se=Pe(0),de=Pe.n(Se),fe=Pe(29),xe=Pe(53),Be=Pe.n(xe),Ie=Pe(54),Le=Pe(106),Re=Pe(107),oe=Pe(113),ue=Pe(114),he=Pe(3),Ne=Pe(68),He=Pe(37),We=Pe(69),ze=Pe(116),Ge=Pe(70),Ye=Pe(71),ct=Pe(72),nt=Pe(36),mt=Pe(30),gt=Pe(23),dt=Pe(4),Tt=Pe(117),yt=Pe(50),ht=Pe(118),tt=Pe(119),Et=Pe(120),Ut=Pe(9),Lt=Pe(67),Pt=Pe(49),Rt=Pe(15),en=Pe(52),hn=Pe(121),xn=Pe(126),Qn=Pe(63),Mn=Pe(127),_n=Pe(128),Nn=Pe(129),_t=Pe(130),pt=Pe(131),ot=Pe(132);de.a.util.extend(ye.a.prototype,hn.a),be.a.import(xn.a),be.a.import(Qn.a),be.a.import(Mn.a),be.a.import(_n.a),be.a.import(Nn.a),be.a.import(_t.a),be.a.import(pt.a),be.a.import(ot.a);function xt(Xt){return!Xt||Xt==="none"}function Ct(Xt){return Xt instanceof HTMLCanvasElement||Xt instanceof HTMLImageElement||Xt instanceof Image}function it(Xt){return Xt.getZr&&Xt.setOption}var Ot=fe.a.prototype.addToScene,nn=fe.a.prototype.removeFromScene;fe.a.prototype.addToScene=function(Xt){if(Ot.call(this,Xt),this.__zr){var Ln=this.__zr;Xt.traverse(function(nr){nr.__zr=Ln,nr.addAnimatorsToZr&&nr.addAnimatorsToZr(Ln)})}},fe.a.prototype.removeFromScene=function(Xt){nn.call(this,Xt),Xt.traverse(function(Ln){var nr=Ln.__zr;Ln.__zr=null,nr&&Ln.removeAnimatorsFromZr&&Ln.removeAnimatorsFromZr(nr)})},Me.a.prototype.setTextureImage=function(Xt,Ln,nr,Pn){if(this.shader){var Jn=nr.getZr(),yr=this,Bn;return yr.autoUpdateTextureStatus=!1,yr.disableTexture(Xt),xt(Ln)||(Bn=Ft.loadTexture(Ln,nr,Pn,function(an){yr.enableTexture(Xt),Jn&&Jn.refresh()}),yr.set(Xt,Bn)),Bn}};var Ft={};Ft.Renderer=Ee.a,Ft.Node=ye.a,Ft.Mesh=Ue.a,Ft.Shader=be.a,Ft.Material=Me.a,Ft.Texture=ge.a,Ft.Texture2D=Ae.a,Ft.Geometry=me.a,Ft.SphereGeometry=Ne.a,Ft.PlaneGeometry=He.a,Ft.CubeGeometry=We.a,Ft.AmbientLight=ze.a,Ft.DirectionalLight=Ge.a,Ft.PointLight=Ye.a,Ft.SpotLight=ct.a,Ft.PerspectiveCamera=nt.a,Ft.OrthographicCamera=mt.a,Ft.Vector2=gt.a,Ft.Vector3=dt.a,Ft.Vector4=Tt.a,Ft.Quaternion=yt.a,Ft.Matrix2=ht.a,Ft.Matrix2d=tt.a,Ft.Matrix3=Et.a,Ft.Matrix4=Ut.a,Ft.Plane=Lt.a,Ft.Ray=Pt.a,Ft.BoundingBox=Rt.a,Ft.Frustum=en.a;var zt=Ie.a.createBlank("rgba(255,255,255,0)").image;function un(Xt){return Math.pow(2,Math.round(Math.log(Xt)/Math.LN2))}function qt(Xt){if((Xt.wrapS===ge.a.REPEAT||Xt.wrapT===ge.a.REPEAT)&&Xt.image){var Ln=un(Xt.width),nr=un(Xt.height);if(Ln!==Xt.width||nr!==Xt.height){var Pn=document.createElement("canvas");Pn.width=Ln,Pn.height=nr;var Jn=Pn.getContext("2d");Jn.drawImage(Xt.image,0,0,Ln,nr),Xt.image=Pn}}}Ft.loadTexture=function(Xt,Ln,nr,Pn){typeof nr=="function"&&(Pn=nr,nr={}),nr=nr||{};for(var Jn=Object.keys(nr).sort(),yr="",Bn=0;Bn<Jn.length;Bn++)yr+=Jn[Bn]+"_"+nr[Jn[Bn]]+"_";var an=Ln.__textureCache=Ln.__textureCache||new Be.a(20);if(it(Xt)){var pn=Xt.__textureid__,ur=an.get(yr+pn);if(ur)ur.texture.surface.setECharts(Xt),Pn&&Pn(ur.texture);else{var $n=new Le.a(Xt);$n.onupdate=function(){Ln.getZr().refresh()},ur={texture:$n.getTexture()};for(var Bn=0;Bn<Jn.length;Bn++)ur.texture[Jn[Bn]]=nr[Jn[Bn]];pn=Xt.__textureid__||"__ecgl_ec__"+ur.texture.__uid__,Xt.__textureid__=pn,an.put(yr+pn,ur),Pn&&Pn(ur.texture)}return ur.texture}else if(Ct(Xt)){var pn=Xt.__textureid__,ur=an.get(yr+pn);if(!ur){ur={texture:new Ft.Texture2D({image:Xt})};for(var Bn=0;Bn<Jn.length;Bn++)ur.texture[Jn[Bn]]=nr[Jn[Bn]];pn=Xt.__textureid__||"__ecgl_image__"+ur.texture.__uid__,Xt.__textureid__=pn,an.put(yr+pn,ur),qt(ur.texture),Pn&&Pn(ur.texture)}return ur.texture}else{var ur=an.get(yr+Xt);if(ur)ur.callbacks?ur.callbacks.push(Pn):Pn&&Pn(ur.texture);else if(Xt.match(/.hdr$|^data:application\/octet-stream/)){ur={callbacks:[Pn]};var Br=Ie.a.loadTexture(Xt,{exposure:nr.exposure,fileType:"hdr"},function(){Br.dirty(),ur.callbacks.forEach(function(hi){hi&&hi(Br)}),ur.callbacks=null});ur.texture=Br,an.put(yr+Xt,ur)}else{for(var Br=new Ft.Texture2D({image:new Image}),Bn=0;Bn<Jn.length;Bn++)Br[Jn[Bn]]=nr[Jn[Bn]];ur={texture:Br,callbacks:[Pn]};var li=Br.image;li.onload=function(){Br.image=li,qt(Br),Br.dirty(),ur.callbacks.forEach(function(Ni){Ni&&Ni(Br)}),ur.callbacks=null},li.src=Xt,Br.image=zt,an.put(yr+Xt,ur)}return ur.texture}},Ft.createAmbientCubemap=function(Xt,Ln,nr,Pn){Xt=Xt||{};var Jn=Xt.texture,yr=he.a.firstNotNull(Xt.exposure,1),Bn=new Re.a({intensity:he.a.firstNotNull(Xt.specularIntensity,1)}),an=new oe.a({intensity:he.a.firstNotNull(Xt.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 Bn.cubemap=Ft.loadTexture(Jn,nr,{exposure:yr},function(){Bn.cubemap.flipY=!1,Bn.prefilter(Ln,32),an.coefficients=ue.a.projectEnvironmentMap(Ln,Bn.cubemap,{lod:1}),Pn&&Pn()}),{specular:Bn,diffuse:an}},Ft.createBlankTexture=Ie.a.createBlank,Ft.isImage=Ct,Ft.additiveBlend=function(Xt){Xt.blendEquation(Xt.FUNC_ADD),Xt.blendFunc(Xt.SRC_ALPHA,Xt.ONE)},Ft.parseColor=function(Xt,Ln){return Xt instanceof Array?(Ln||(Ln=[]),Ln[0]=Xt[0],Ln[1]=Xt[1],Ln[2]=Xt[2],Xt.length>3?Ln[3]=Xt[3]:Ln[3]=1,Ln):(Ln=de.a.color.parse(Xt||"#000",Ln)||[0,0,0,0],Ln[0]/=255,Ln[1]/=255,Ln[2]/=255,Ln)},Ft.directionFromAlphaBeta=function(Xt,Ln){var nr=Xt/180*Math.PI+Math.PI/2,Pn=-Ln/180*Math.PI+Math.PI/2,Jn=[],yr=Math.sin(nr);return Jn[0]=yr*Math.cos(Pn),Jn[1]=-Math.cos(nr),Jn[2]=yr*Math.sin(Pn),Jn},Ft.getShadowResolution=function(Xt){var Ln=1024;switch(Xt){case"low":Ln=512;break;case"medium":break;case"high":Ln=2048;break;case"ultra":Ln=4096;break}return Ln},Ft.COMMON_SHADERS=["lambert","color","realistic","hatching"],Ft.createShader=function(Xt){var Ln=be.a.source(Xt+".vertex"),nr=be.a.source(Xt+".fragment");Ln||console.error("Vertex shader of '%s' not exits",Xt),nr||console.error("Fragment shader of '%s' not exits",Xt);var Pn=new be.a(Ln,nr);return Pn.name=Xt,Pn},Ft.createMaterial=function(Xt,Ln){Ln instanceof Array||(Ln=[Ln]);var nr=Ft.createShader(Xt),Pn=new Me.a({shader:nr});return Ln.forEach(function(Jn){typeof Jn=="string"&&Pn.define(Jn)}),Pn},Ft.setMaterialFromModel=function(Xt,Ln,nr,Pn){Ln.autoUpdateTextureStatus=!1;var Jn=nr.getModel(Xt+"Material"),yr=Jn.get("detailTexture"),Bn=he.a.firstNotNull(Jn.get("textureTiling"),1),an=he.a.firstNotNull(Jn.get("textureOffset"),0);typeof Bn=="number"&&(Bn=[Bn,Bn]),typeof an=="number"&&(an=[an,an]);var pn=Bn[0]>1||Bn[1]>1?Ft.Texture.REPEAT:Ft.Texture.CLAMP_TO_EDGE,ur={anisotropic:8,wrapS:pn,wrapT:pn};if(Xt==="realistic"){var $n=Jn.get("roughness"),Br=Jn.get("metalness");Br!=null?isNaN(Br)&&(Ln.setTextureImage("metalnessMap",Br,Pn,ur),Br=he.a.firstNotNull(Jn.get("metalnessAdjust"),.5)):Br=0,$n!=null?isNaN($n)&&(Ln.setTextureImage("roughnessMap",$n,Pn,ur),$n=he.a.firstNotNull(Jn.get("roughnessAdjust"),.5)):$n=.5;var li=Jn.get("normalTexture");Ln.setTextureImage("detailMap",yr,Pn,ur),Ln.setTextureImage("normalMap",li,Pn,ur),Ln.set({roughness:$n,metalness:Br,detailUvRepeat:Bn,detailUvOffset:an})}else if(Xt==="lambert")Ln.setTextureImage("detailMap",yr,Pn,ur),Ln.set({detailUvRepeat:Bn,detailUvOffset:an});else if(Xt==="color")Ln.setTextureImage("detailMap",yr,Pn,ur),Ln.set({detailUvRepeat:Bn,detailUvOffset:an});else if(Xt==="hatching"){var Gr=Jn.get("hatchingTextures")||[];Gr.length<6&&console.error("Invalid hatchingTextures.");for(var hi=0;hi<6;hi++)Ln.setTextureImage("hatch"+(hi+1),Gr[hi],Pn,{anisotropic:8,wrapS:Ft.Texture.REPEAT,wrapT:Ft.Texture.REPEAT});Ln.set({detailUvRepeat:Bn,detailUvOffset:an})}},Ft.updateVertexAnimation=function(Xt,Ln,nr,Pn){var Jn=Pn.get("animation"),yr=Pn.get("animationDurationUpdate"),Bn=Pn.get("animationEasingUpdate"),an=nr.shadowDepthMaterial;if(Jn&&Ln&&yr>0&&Ln.geometry.vertexCount===nr.geometry.vertexCount){nr.material.define("vertex","VERTEX_ANIMATION"),nr.ignorePreZ=!0,an&&an.define("vertex","VERTEX_ANIMATION");for(var pn=0;pn<Xt.length;pn++)nr.geometry.attributes[Xt[pn][0]].value=Ln.geometry.attributes[Xt[pn][1]].value;nr.geometry.dirty(),nr.__percent=0,nr.material.set("percent",0),nr.stopAnimation(),nr.animate().when(yr,{__percent:1}).during(function(){nr.material.set("percent",nr.__percent),an&&an.set("percent",nr.__percent)}).done(function(){nr.ignorePreZ=!1,nr.material.undefine("vertex","VERTEX_ANIMATION"),an&&an.undefine("vertex","VERTEX_ANIMATION")}).start(Bn)}else nr.material.undefine("vertex","VERTEX_ANIMATION"),an&&an.undefine("vertex","VERTEX_ANIMATION")},ke.a=Ft},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae={firstNotNull:function(){for(var ge=0,be=arguments.length;ge<be;ge++)if(arguments[ge]!=null)return arguments[ge]},queryDataIndex:function(ge,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(Me){return ge.indexOfRawIndex(Me)}):ge.indexOfRawIndex(be.dataIndex);if(be.name!=null)return Ee.a.util.isArray(be.name)?Ee.a.util.map(be.name,function(Me){return ge.indexOfName(Me)}):ge.indexOfName(be.name)}};ke.a=Ae},function($e,ke,Pe){"use strict";var Ue=Pe(1),Ee=Pe.n(Ue),Ae=Ee.a.vec3,ge=function(fe,xe,Be){fe=fe||0,xe=xe||0,Be=Be||0,this.array=Ae.fromValues(fe,xe,Be),this._dirty=!0};ge.prototype={constructor:ge,add:function(fe){return Ae.add(this.array,this.array,fe.array),this._dirty=!0,this},set:function(fe,xe,Be){return this.array[0]=fe,this.array[1]=xe,this.array[2]=Be,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 ge(this.x,this.y,this.z)},copy:function(fe){return Ae.copy(this.array,fe.array),this._dirty=!0,this},cross:function(fe,xe){return Ae.cross(this.array,fe.array,xe.array),this._dirty=!0,this},dist:function(fe){return Ae.dist(this.array,fe.array)},distance:function(fe){return Ae.distance(this.array,fe.array)},div:function(fe){return Ae.div(this.array,this.array,fe.array),this._dirty=!0,this},divide:function(fe){return Ae.divide(this.array,this.array,fe.array),this._dirty=!0,this},dot:function(fe){return Ae.dot(this.array,fe.array)},len:function(){return Ae.len(this.array)},length:function(){return Ae.length(this.array)},lerp:function(fe,xe,Be){return Ae.lerp(this.array,fe.array,xe.array,Be),this._dirty=!0,this},min:function(fe){return Ae.min(this.array,this.array,fe.array),this._dirty=!0,this},max:function(fe){return Ae.max(this.array,this.array,fe.array),this._dirty=!0,this},mul:function(fe){return Ae.mul(this.array,this.array,fe.array),this._dirty=!0,this},multiply:function(fe){return Ae.multiply(this.array,this.array,fe.array),this._dirty=!0,this},negate:function(){return Ae.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return Ae.normalize(this.array,this.array),this._dirty=!0,this},random:function(fe){return Ae.random(this.array,fe),this._dirty=!0,this},scale:function(fe){return Ae.scale(this.array,this.array,fe),this._dirty=!0,this},scaleAndAdd:function(fe,xe){return Ae.scaleAndAdd(this.array,this.array,fe.array,xe),this._dirty=!0,this},sqrDist:function(fe){return Ae.sqrDist(this.array,fe.array)},squaredDistance:function(fe){return Ae.squaredDistance(this.array,fe.array)},sqrLen:function(){return Ae.sqrLen(this.array)},squaredLength:function(){return Ae.squaredLength(this.array)},sub:function(fe){return Ae.sub(this.array,this.array,fe.array),this._dirty=!0,this},subtract:function(fe){return Ae.subtract(this.array,this.array,fe.array),this._dirty=!0,this},transformMat3:function(fe){return Ae.transformMat3(this.array,this.array,fe.array),this._dirty=!0,this},transformMat4:function(fe){return Ae.transformMat4(this.array,this.array,fe.array),this._dirty=!0,this},transformQuat:function(fe){return Ae.transformQuat(this.array,this.array,fe.array),this._dirty=!0,this},applyProjection:function(fe){var xe=this.array;if(fe=fe.array,fe[15]===0){var Be=-1/xe[2];xe[0]=fe[0]*xe[0]*Be,xe[1]=fe[5]*xe[1]*Be,xe[2]=(fe[10]*xe[2]+fe[14])*Be}else xe[0]=fe[0]*xe[0]+fe[12],xe[1]=fe[5]*xe[1]+fe[13],xe[2]=fe[10]*xe[2]+fe[14];return this._dirty=!0,this},eulerFromQuat:function(fe,xe){ge.eulerFromQuat(this,fe,xe)},eulerFromMat3:function(fe,xe){ge.eulerFromMat3(this,fe,xe)},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 Me=ge.prototype;be(Me,"x",{get:function(){return this.array[0]},set:function(fe){this.array[0]=fe,this._dirty=!0}}),be(Me,"y",{get:function(){return this.array[1]},set:function(fe){this.array[1]=fe,this._dirty=!0}}),be(Me,"z",{get:function(){return this.array[2]},set:function(fe){this.array[2]=fe,this._dirty=!0}})}ge.add=function(fe,xe,Be){return Ae.add(fe.array,xe.array,Be.array),fe._dirty=!0,fe},ge.set=function(fe,xe,Be,Ie){Ae.set(fe.array,xe,Be,Ie),fe._dirty=!0},ge.copy=function(fe,xe){return Ae.copy(fe.array,xe.array),fe._dirty=!0,fe},ge.cross=function(fe,xe,Be){return Ae.cross(fe.array,xe.array,Be.array),fe._dirty=!0,fe},ge.dist=function(fe,xe){return Ae.distance(fe.array,xe.array)},ge.distance=ge.dist,ge.div=function(fe,xe,Be){return Ae.divide(fe.array,xe.array,Be.array),fe._dirty=!0,fe},ge.divide=ge.div,ge.dot=function(fe,xe){return Ae.dot(fe.array,xe.array)},ge.len=function(fe){return Ae.length(fe.array)},ge.lerp=function(fe,xe,Be,Ie){return Ae.lerp(fe.array,xe.array,Be.array,Ie),fe._dirty=!0,fe},ge.min=function(fe,xe,Be){return Ae.min(fe.array,xe.array,Be.array),fe._dirty=!0,fe},ge.max=function(fe,xe,Be){return Ae.max(fe.array,xe.array,Be.array),fe._dirty=!0,fe},ge.mul=function(fe,xe,Be){return Ae.multiply(fe.array,xe.array,Be.array),fe._dirty=!0,fe},ge.multiply=ge.mul,ge.negate=function(fe,xe){return Ae.negate(fe.array,xe.array),fe._dirty=!0,fe},ge.normalize=function(fe,xe){return Ae.normalize(fe.array,xe.array),fe._dirty=!0,fe},ge.random=function(fe,xe){return Ae.random(fe.array,xe),fe._dirty=!0,fe},ge.scale=function(fe,xe,Be){return Ae.scale(fe.array,xe.array,Be),fe._dirty=!0,fe},ge.scaleAndAdd=function(fe,xe,Be,Ie){return Ae.scaleAndAdd(fe.array,xe.array,Be.array,Ie),fe._dirty=!0,fe},ge.sqrDist=function(fe,xe){return Ae.sqrDist(fe.array,xe.array)},ge.squaredDistance=ge.sqrDist,ge.sqrLen=function(fe){return Ae.sqrLen(fe.array)},ge.squaredLength=ge.sqrLen,ge.sub=function(fe,xe,Be){return Ae.subtract(fe.array,xe.array,Be.array),fe._dirty=!0,fe},ge.subtract=ge.sub,ge.transformMat3=function(fe,xe,Be){return Ae.transformMat3(fe.array,xe.array,Be.array),fe._dirty=!0,fe},ge.transformMat4=function(fe,xe,Be){return Ae.transformMat4(fe.array,xe.array,Be.array),fe._dirty=!0,fe},ge.transformQuat=function(fe,xe,Be){return Ae.transformQuat(fe.array,xe.array,Be.array),fe._dirty=!0,fe};function ye(fe,xe,Be){return fe<xe?xe:fe>Be?Be:fe}var me=Math.atan2,Se=Math.asin,de=Math.abs;ge.eulerFromQuat=function(fe,xe,ze){fe._dirty=!0,xe=xe.array;var Ie=fe.array,Le=xe[0],Re=xe[1],oe=xe[2],ue=xe[3],he=Le*Le,Ne=Re*Re,He=oe*oe,We=ue*ue,ze=(ze||"XYZ").toUpperCase();switch(ze){case"XYZ":Ie[0]=me(2*(Le*ue-Re*oe),We-he-Ne+He),Ie[1]=Se(ye(2*(Le*oe+Re*ue),-1,1)),Ie[2]=me(2*(oe*ue-Le*Re),We+he-Ne-He);break;case"YXZ":Ie[0]=Se(ye(2*(Le*ue-Re*oe),-1,1)),Ie[1]=me(2*(Le*oe+Re*ue),We-he-Ne+He),Ie[2]=me(2*(Le*Re+oe*ue),We-he+Ne-He);break;case"ZXY":Ie[0]=Se(ye(2*(Le*ue+Re*oe),-1,1)),Ie[1]=me(2*(Re*ue-oe*Le),We-he-Ne+He),Ie[2]=me(2*(oe*ue-Le*Re),We-he+Ne-He);break;case"ZYX":Ie[0]=me(2*(Le*ue+oe*Re),We-he-Ne+He),Ie[1]=Se(ye(2*(Re*ue-Le*oe),-1,1)),Ie[2]=me(2*(Le*Re+oe*ue),We+he-Ne-He);break;case"YZX":Ie[0]=me(2*(Le*ue-oe*Re),We-he+Ne-He),Ie[1]=me(2*(Re*ue-Le*oe),We+he-Ne-He),Ie[2]=Se(ye(2*(Le*Re+oe*ue),-1,1));break;case"XZY":Ie[0]=me(2*(Le*ue+Re*oe),We-he+Ne-He),Ie[1]=me(2*(Le*oe+Re*ue),We+he-Ne-He),Ie[2]=Se(ye(2*(oe*ue-Le*Re),-1,1));break;default:console.warn("Unkown order: "+ze)}return fe},ge.eulerFromMat3=function(fe,xe,Ye){var Ie=xe.array,Le=Ie[0],Re=Ie[3],oe=Ie[6],ue=Ie[1],he=Ie[4],Ne=Ie[7],He=Ie[2],We=Ie[5],ze=Ie[8],Ge=fe.array,Ye=(Ye||"XYZ").toUpperCase();switch(Ye){case"XYZ":Ge[1]=Se(ye(oe,-1,1)),de(oe)<.99999?(Ge[0]=me(-Ne,ze),Ge[2]=me(-Re,Le)):(Ge[0]=me(We,he),Ge[2]=0);break;case"YXZ":Ge[0]=Se(-ye(Ne,-1,1)),de(Ne)<.99999?(Ge[1]=me(oe,ze),Ge[2]=me(ue,he)):(Ge[1]=me(-He,Le),Ge[2]=0);break;case"ZXY":Ge[0]=Se(ye(We,-1,1)),de(We)<.99999?(Ge[1]=me(-He,ze),Ge[2]=me(-Re,he)):(Ge[1]=0,Ge[2]=me(ue,Le));break;case"ZYX":Ge[1]=Se(-ye(He,-1,1)),de(He)<.99999?(Ge[0]=me(We,ze),Ge[2]=me(ue,Le)):(Ge[0]=0,Ge[2]=me(-Re,he));break;case"YZX":Ge[2]=Se(ye(ue,-1,1)),de(ue)<.99999?(Ge[0]=me(-Ne,he),Ge[1]=me(-He,Le)):(Ge[0]=0,Ge[1]=me(oe,ze));break;case"XZY":Ge[2]=Se(-ye(Re,-1,1)),de(Re)<.99999?(Ge[0]=me(We,he),Ge[1]=me(oe,Le)):(Ge[0]=me(-Ne,ze),Ge[1]=0);break;default:console.warn("Unkown order: "+Ye)}return fe._dirty=!0,fe},ge.POSITIVE_X=new ge(1,0,0),ge.NEGATIVE_X=new ge(-1,0,0),ge.POSITIVE_Y=new ge(0,1,0),ge.NEGATIVE_Y=new ge(0,-1,0),ge.POSITIVE_Z=new ge(0,0,1),ge.NEGATIVE_Z=new ge(0,0,-1),ge.UP=new ge(0,1,0),ge.ZERO=new ge(0,0,0),ke.a=ge},function($e,ke,Pe){"use strict";var Ue=Pe(6),Ee=Pe(11),Ae=Pe(66),ge=Ae.a.isPowerOfTwo,be=Ue.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(Me){var ye=Me.gl;ye.bindTexture(ye.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(Me);var me=this.format,Se=this.type;ye.texParameteri(ye.TEXTURE_2D,ye.TEXTURE_WRAP_S,this.getAvailableWrapS()),ye.texParameteri(ye.TEXTURE_2D,ye.TEXTURE_WRAP_T,this.getAvailableWrapT()),ye.texParameteri(ye.TEXTURE_2D,ye.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),ye.texParameteri(ye.TEXTURE_2D,ye.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var de=Me.getGLExtension("EXT_texture_filter_anisotropic");if(de&&this.anisotropic>1&&ye.texParameterf(ye.TEXTURE_2D,de.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),Se===36193){var fe=Me.getGLExtension("OES_texture_half_float");fe||(Se=Ee.a.FLOAT)}if(this.mipmaps.length)for(var xe=this.width,Be=this.height,Ie=0;Ie<this.mipmaps.length;Ie++){var Le=this.mipmaps[Ie];this._updateTextureData(ye,Le,Ie,xe,Be,me,Se),xe/=2,Be/=2}else this._updateTextureData(ye,this,0,this.width,this.height,me,Se),this.useMipmap&&!this.NPOT&&ye.generateMipmap(ye.TEXTURE_2D);ye.bindTexture(ye.TEXTURE_2D,null)},_updateTextureData:function(Me,ye,me,Se,de,fe,xe){ye.image?Me.texImage2D(Me.TEXTURE_2D,me,fe,fe,xe,ye.image):fe<=Ue.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&fe>=Ue.a.COMPRESSED_RGB_S3TC_DXT1_EXT?Me.compressedTexImage2D(Me.TEXTURE_2D,me,fe,Se,de,0,ye.pixels):Me.texImage2D(Me.TEXTURE_2D,me,fe,Se,de,0,fe,xe,ye.pixels)},generateMipmap:function(Me){var ye=Me.gl;this.useMipmap&&!this.NPOT&&(ye.bindTexture(ye.TEXTURE_2D,this._cache.get("webgl_texture")),ye.generateMipmap(ye.TEXTURE_2D))},isPowerOfTwo:function(){var Me,ye;return this.image?(Me=this.image.width,ye=this.image.height):(Me=this.width,ye=this.height),ge(Me)&&ge(ye)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(Me){Me.gl.bindTexture(Me.gl.TEXTURE_2D,this.getWebGLTexture(Me))},unbind:function(Me){Me.gl.bindTexture(Me.gl.TEXTURE_2D,null)},load:function(Me,ye){var me=new Image;ye&&(me.crossOrigin=ye);var Se=this;return me.onload=function(){Se.dirty(),Se.trigger("success",Se),me.onload=null},me.onerror=function(){Se.trigger("error",Se),me.onerror=null},me.src=Me,this.image=me,this}});Object.defineProperty(be.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(Me){this.image?console.warn("Texture from image can't set width"):(this._width!==Me&&this.dirty(),this._width=Me)}}),Object.defineProperty(be.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(Me){this.image?console.warn("Texture from image can't set height"):(this._height!==Me&&this.dirty(),this._height=Me)}}),ke.a=be},function($e,ke,Pe){"use strict";var Ue=Pe(8),Ee=Pe(11),Ae=Pe(48),ge=Ue.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 Ae.a},{getWebGLTexture:function(be){var Me=be.gl,ye=this._cache;return ye.use(be.__uid__),ye.miss("webgl_texture")&&ye.put("webgl_texture",Me.createTexture()),this.dynamic?this.update(be):ye.isDirty()&&(this.update(be),ye.fresh()),ye.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(be){},updateCommon:function(be){var Me=be.gl;Me.pixelStorei(Me.UNPACK_FLIP_Y_WEBGL,this.flipY),Me.pixelStorei(Me.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),Me.pixelStorei(Me.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===Ee.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var ye=be.getGLExtension("EXT_sRGB");this.format===ge.SRGB&&!ye&&(this.format=ge.RGB),this.format===ge.SRGB_ALPHA&&!ye&&(this.format=ge.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 Me=1;Me<32;Me<<=1)be=be|be>>Me;return be+1},dispose:function(be){var Me=this._cache;Me.use(be.__uid__);var ye=Me.get("webgl_texture");ye&&be.gl.deleteTexture(ye),Me.deleteContext(be.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(ge.prototype,"width",{get:function(){return this._width},set:function(be){this._width=be}}),Object.defineProperty(ge.prototype,"height",{get:function(){return this._height},set:function(be){this._height=be}}),ge.BYTE=Ee.a.BYTE,ge.UNSIGNED_BYTE=Ee.a.UNSIGNED_BYTE,ge.SHORT=Ee.a.SHORT,ge.UNSIGNED_SHORT=Ee.a.UNSIGNED_SHORT,ge.INT=Ee.a.INT,ge.UNSIGNED_INT=Ee.a.UNSIGNED_INT,ge.FLOAT=Ee.a.FLOAT,ge.HALF_FLOAT=36193,ge.UNSIGNED_INT_24_8_WEBGL=34042,ge.DEPTH_COMPONENT=Ee.a.DEPTH_COMPONENT,ge.DEPTH_STENCIL=Ee.a.DEPTH_STENCIL,ge.ALPHA=Ee.a.ALPHA,ge.RGB=Ee.a.RGB,ge.RGBA=Ee.a.RGBA,ge.LUMINANCE=Ee.a.LUMINANCE,ge.LUMINANCE_ALPHA=Ee.a.LUMINANCE_ALPHA,ge.SRGB=35904,ge.SRGB_ALPHA=35906,ge.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,ge.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,ge.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,ge.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,ge.NEAREST=Ee.a.NEAREST,ge.LINEAR=Ee.a.LINEAR,ge.NEAREST_MIPMAP_NEAREST=Ee.a.NEAREST_MIPMAP_NEAREST,ge.LINEAR_MIPMAP_NEAREST=Ee.a.LINEAR_MIPMAP_NEAREST,ge.NEAREST_MIPMAP_LINEAR=Ee.a.NEAREST_MIPMAP_LINEAR,ge.LINEAR_MIPMAP_LINEAR=Ee.a.LINEAR_MIPMAP_LINEAR,ge.REPEAT=Ee.a.REPEAT,ge.CLAMP_TO_EDGE=Ee.a.CLAMP_TO_EDGE,ge.MIRRORED_REPEAT=Ee.a.MIRRORED_REPEAT,ke.a=ge},function($e,ke,Pe){"use strict";var Ue=Pe(21),Ee=Pe(18),Ae=Pe(1),ge=Pe.n(Ae),be=ge.a.mat2,Me=ge.a.mat3,ye=ge.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,Se=/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"},xe={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 Me.create()},mat4:function(){return ye.create()},array:function(){return[]}},Be=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],Ie=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],Le=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],Re={},oe={};function ue(We,ze){var Ge="vertex:"+We+"fragment:"+ze;if(Re[Ge])return Re[Ge];var Ye=Ue.a.genGUID();return Re[Ge]=Ye,oe[Ye]={vertex:We,fragment:ze},Ye}function he(We,ze){typeof We=="object"&&(ze=We.fragment,We=We.vertex),this._shaderID=ue(We,ze),this._vertexCode=he.parseImport(We),this._fragmentCode=he.parseImport(ze),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}he.prototype={constructor:he,createUniforms:function(){var We={};for(var ze in this.uniformTemplates){var Ge=this.uniformTemplates[ze];We[ze]={type:Ge.type,value:Ge.value()}}return We},_parseImport:function(){this._vertexCode=he.parseImport(this.vertex),this._fragmentCode=he.parseImport(this.fragment)},_parseUniforms:function(){var We={},ze=this,Ge="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(me,Ye),Ge="fragment",this._fragmentCode=this._fragmentCode.replace(me,Ye),ze.matrixSemanticKeys=Object.keys(this.matrixSemantics);function Ye(ct,nt,mt,gt,dt,Tt){if(nt&&mt){var yt=fe[nt],ht=!0,tt;if(yt){if(ze._uniformList.push(mt),(nt==="sampler2D"||nt==="samplerCube")&&(ze.textures[mt]={shaderType:Ge,type:nt}),gt&&(yt+="v"),Tt)if(Be.indexOf(Tt)>=0)ze.attributeSemantics[Tt]={symbol:mt,type:yt},ht=!1;else if(Le.indexOf(Tt)>=0){var Et=!1,Ut=Tt;Tt.match(/TRANSPOSE$/)&&(Et=!0,Ut=Tt.slice(0,-9)),ze.matrixSemantics[Tt]={symbol:mt,type:yt,isTranspose:Et,semanticNoTranspose:Ut},ht=!1}else if(Ie.indexOf(Tt)>=0)ze.uniformSemantics[Tt]={symbol:mt,type:yt},ht=!1;else if(Tt==="unconfigurable")ht=!1;else if(tt=ze._parseDefaultValue(nt,Tt),tt)Tt="";else throw new Error('Unkown semantic "'+Tt+'"');ht&&(We[mt]={type:yt,value:gt?xe.array:tt||xe[nt],semantic:Tt||null})}return["uniform",nt,mt,gt].join(" ")+`;
`}}this.uniformTemplates=We},_parseDefaultValue:function(We,ze){var Ge=/\[\s*(.*)\s*\]/;if(We==="vec2"||We==="vec3"||We==="vec4"){var Ye=Ge.exec(ze)[1];if(Ye){var ct=Ye.split(/\s*,\s*/);return function(){return new Ee.a.Float32Array(ct)}}else return}else{if(We==="bool")return function(){return ze.toLowerCase()==="true"};if(We==="float")return function(){return parseFloat(ze)};if(We==="int")return function(){return parseInt(ze)}}},_parseAttributes:function(){var We={},ze=this;this._vertexCode=this._vertexCode.replace(Se,Ge);function Ge(Ye,ct,nt,mt,gt){if(ct&&nt){var dt=1;switch(ct){case"vec4":dt=4;break;case"vec3":dt=3;break;case"vec2":dt=2;break;case"float":dt=1;break}if(We[nt]={type:"float",size:dt,semantic:gt||null},gt){if(Be.indexOf(gt)<0)throw new Error('Unkown semantic "'+gt+'"');ze.attributeSemantics[gt]={symbol:nt,type:ct}}}return["attribute",ct,nt].join(" ")+`;
`}this.attributes=We},_parseDefines:function(){var We=this,ze="vertex";this._vertexCode=this._vertexCode.replace(de,Ge),ze="fragment",this._fragmentCode=this._fragmentCode.replace(de,Ge);function Ge(Ye,ct,nt){var mt=ze==="vertex"?We.vertexDefines:We.fragmentDefines;return mt[ct]||(nt=="false"?mt[ct]=!1:nt=="true"?mt[ct]=!0:mt[ct]=nt?isNaN(parseFloat(nt))?nt.trim():parseFloat(nt):null),""}},clone:function(){var We=oe[this._shaderID],ze=new he(We.vertex,We.fragment);return ze}},Object.defineProperty&&(Object.defineProperty(he.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(he.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(he.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(he.prototype,"uniforms",{get:function(){return this._uniformList}}));var Ne=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;he.parseImport=function(We){return We=We.replace(Ne,function(ct,Ge,Ye){var ct=he.source(Ye);return ct?he.parseImport(ct):(console.error('Shader chunk "'+Ye+'" not existed in library'),"")}),We};var He=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;he.import=function(We){We.replace(He,function(ze,Ge,Ye,nt){var nt=nt.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(nt){for(var mt=Ye.split("."),gt=he.codes,dt=0,Tt;dt<mt.length-1;)Tt=mt[dt++],gt[Tt]||(gt[Tt]={}),gt=gt[Tt];Tt=mt[dt],gt[Tt]=nt}return nt})},he.codes={},he.source=function(We){for(var ze=We.split("."),Ge=he.codes,Ye=0;Ge&&Ye<ze.length;){var ct=ze[Ye++];Ge=Ge[ct]}return typeof Ge!="string"?(console.error('Shader "'+We+'" not existed in library'),""):Ge},ke.a=he},function($e,ke,Pe){"use strict";var Ue=Pe(91),Ee=Pe(47),Ae=Pe(21),ge=function(){this.__uid__=Ae.a.genGUID()};ge.__initializers__=[function(be){Ae.a.extend(this,be)}],Ae.a.extend(ge,Ue.a),Ae.a.extend(ge.prototype,Ee.a),ke.a=ge},function($e,ke,Pe){"use strict";var Ue=Pe(1),Ee=Pe.n(Ue),Ae=Pe(4),ge=Ee.a.mat4,be=Ee.a.vec3,Me=Ee.a.mat3,ye=Ee.a.quat,me=function(){this._axisX=new Ae.a,this._axisY=new Ae.a,this._axisZ=new Ae.a,this.array=ge.create(),this._dirty=!0};me.prototype={constructor:me,setArray:function(fe){for(var xe=0;xe<this.array.length;xe++)this.array[xe]=fe[xe];return this._dirty=!0,this},adjoint:function(){return ge.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new me().copy(this)},copy:function(fe){return ge.copy(this.array,fe.array),this._dirty=!0,this},determinant:function(){return ge.determinant(this.array)},fromQuat:function(fe){return ge.fromQuat(this.array,fe.array),this._dirty=!0,this},fromRotationTranslation:function(fe,xe){return ge.fromRotationTranslation(this.array,fe.array,xe.array),this._dirty=!0,this},fromMat2d:function(fe){return me.fromMat2d(this,fe),this},frustum:function(fe,xe,Be,Ie,Le,Re){return ge.frustum(this.array,fe,xe,Be,Ie,Le,Re),this._dirty=!0,this},identity:function(){return ge.identity(this.array),this._dirty=!0,this},invert:function(){return ge.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(fe,xe,Be){return ge.lookAt(this.array,fe.array,xe.array,Be.array),this._dirty=!0,this},mul:function(fe){return ge.mul(this.array,this.array,fe.array),this._dirty=!0,this},mulLeft:function(fe){return ge.mul(this.array,fe.array,this.array),this._dirty=!0,this},multiply:function(fe){return ge.multiply(this.array,this.array,fe.array),this._dirty=!0,this},multiplyLeft:function(fe){return ge.multiply(this.array,fe.array,this.array),this._dirty=!0,this},ortho:function(fe,xe,Be,Ie,Le,Re){return ge.ortho(this.array,fe,xe,Be,Ie,Le,Re),this._dirty=!0,this},perspective:function(fe,xe,Be,Ie){return ge.perspective(this.array,fe,xe,Be,Ie),this._dirty=!0,this},rotate:function(fe,xe){return ge.rotate(this.array,this.array,fe,xe.array),this._dirty=!0,this},rotateX:function(fe){return ge.rotateX(this.array,this.array,fe),this._dirty=!0,this},rotateY:function(fe){return ge.rotateY(this.array,this.array,fe),this._dirty=!0,this},rotateZ:function(fe){return ge.rotateZ(this.array,this.array,fe),this._dirty=!0,this},scale:function(fe){return ge.scale(this.array,this.array,fe.array),this._dirty=!0,this},translate:function(fe){return ge.translate(this.array,this.array,fe.array),this._dirty=!0,this},transpose:function(){return ge.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var fe=be.create(),xe=be.create(),Be=be.create(),Ie=Me.create();return function(Le,Re,oe){var ue=this.array;be.set(fe,ue[0],ue[1],ue[2]),be.set(xe,ue[4],ue[5],ue[6]),be.set(Be,ue[8],ue[9],ue[10]);var he=be.length(fe),Ne=be.length(xe),He=be.length(Be),We=this.determinant();We<0&&(he=-he),Le&&Le.set(he,Ne,He),oe.set(ue[12],ue[13],ue[14]),Me.fromMat4(Ie,ue),Ie[0]/=he,Ie[1]/=he,Ie[2]/=he,Ie[3]/=Ne,Ie[4]/=Ne,Ie[5]/=Ne,Ie[6]/=He,Ie[7]/=He,Ie[8]/=He,ye.fromMat3(Re.array,Ie),ye.normalize(Re.array,Re.array),Re._dirty=!0,oe._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var Se=Object.defineProperty;if(Se){var de=me.prototype;Se(de,"z",{get:function(){var fe=this.array;return this._axisZ.set(fe[8],fe[9],fe[10]),this._axisZ},set:function(fe){var xe=this.array;fe=fe.array,xe[8]=fe[0],xe[9]=fe[1],xe[10]=fe[2],this._dirty=!0}}),Se(de,"y",{get:function(){var fe=this.array;return this._axisY.set(fe[4],fe[5],fe[6]),this._axisY},set:function(fe){var xe=this.array;fe=fe.array,xe[4]=fe[0],xe[5]=fe[1],xe[6]=fe[2],this._dirty=!0}}),Se(de,"x",{get:function(){var fe=this.array;return this._axisX.set(fe[0],fe[1],fe[2]),this._axisX},set:function(fe){var xe=this.array;fe=fe.array,xe[0]=fe[0],xe[1]=fe[1],xe[2]=fe[2],this._dirty=!0}})}me.adjoint=function(fe,xe){return ge.adjoint(fe.array,xe.array),fe._dirty=!0,fe},me.copy=function(fe,xe){return ge.copy(fe.array,xe.array),fe._dirty=!0,fe},me.determinant=function(fe){return ge.determinant(fe.array)},me.identity=function(fe){return ge.identity(fe.array),fe._dirty=!0,fe},me.ortho=function(fe,xe,Be,Ie,Le,Re,oe){return ge.ortho(fe.array,xe,Be,Ie,Le,Re,oe),fe._dirty=!0,fe},me.perspective=function(fe,xe,Be,Ie,Le){return ge.perspective(fe.array,xe,Be,Ie,Le),fe._dirty=!0,fe},me.lookAt=function(fe,xe,Be,Ie){return ge.lookAt(fe.array,xe.array,Be.array,Ie.array),fe._dirty=!0,fe},me.invert=function(fe,xe){return ge.invert(fe.array,xe.array),fe._dirty=!0,fe},me.mul=function(fe,xe,Be){return ge.mul(fe.array,xe.array,Be.array),fe._dirty=!0,fe},me.multiply=me.mul,me.fromQuat=function(fe,xe){return ge.fromQuat(fe.array,xe.array),fe._dirty=!0,fe},me.fromRotationTranslation=function(fe,xe,Be){return ge.fromRotationTranslation(fe.array,xe.array,Be.array),fe._dirty=!0,fe},me.fromMat2d=function(Ie,Be){Ie._dirty=!0;var Be=Be.array,Ie=Ie.array;return Ie[0]=Be[0],Ie[4]=Be[2],Ie[12]=Be[4],Ie[1]=Be[1],Ie[5]=Be[3],Ie[13]=Be[5],Ie},me.rotate=function(fe,xe,Be,Ie){return ge.rotate(fe.array,xe.array,Be,Ie.array),fe._dirty=!0,fe},me.rotateX=function(fe,xe,Be){return ge.rotateX(fe.array,xe.array,Be),fe._dirty=!0,fe},me.rotateY=function(fe,xe,Be){return ge.rotateY(fe.array,xe.array,Be),fe._dirty=!0,fe},me.rotateZ=function(fe,xe,Be){return ge.rotateZ(fe.array,xe.array,Be),fe._dirty=!0,fe},me.scale=function(fe,xe,Be){return ge.scale(fe.array,xe.array,Be.array),fe._dirty=!0,fe},me.transpose=function(fe,xe){return ge.transpose(fe.array,xe.array),fe._dirty=!0,fe},me.translate=function(fe,xe,Be){return ge.translate(fe.array,xe.array,Be.array),fe._dirty=!0,fe},ke.a=me},function($e,ke,Pe){"use strict";var Ue=Pe(8),Ee=Pe(6),Ae=Pe(25),ge=Pe(11),be=Pe(48),Me="framebuffer",ye="renderbuffer",me=ye+"_width",Se=ye+"_height",de=ye+"_attached",fe="depthtexture_attached",xe=ge.a.FRAMEBUFFER,Be=ge.a.RENDERBUFFER,Ie=ge.a.DEPTH_ATTACHMENT,Le=ge.a.COLOR_ATTACHMENT0,Re=Ue.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(xe,this._getFrameBufferGL(oe)),this._boundRenderer=oe;var he=this._cache;he.put("viewport",oe.viewport);var Ne=!1,He,We;for(var ze in this._textures){Ne=!0;var Ge=this._textures[ze];Ge&&(He=Ge.texture.width,We=Ge.texture.height,this._doAttach(oe,Ge.texture,ze,Ge.target))}this._width=He,this._height=We,!Ne&&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,He,We,1);var Ye=he.get("attached_textures");if(Ye){for(var ze in Ye)if(!this._textures[ze]){var ct=Ye[ze];this._doDetach(ue,ze,ct)}}if(!he.get(fe)&&this.depthBuffer){he.miss(ye)&&he.put(ye,ue.createRenderbuffer());var nt=he.get(ye);(He!==he.get(me)||We!==he.get(Se))&&(ue.bindRenderbuffer(Be,nt),ue.renderbufferStorage(Be,ue.DEPTH_COMPONENT16,He,We),he.put(me,He),he.put(Se,We),ue.bindRenderbuffer(Be,null)),he.get(de)||(ue.framebufferRenderbuffer(xe,Ie,Be,nt),he.put(de,!0))}},unbind:function(oe){oe.__currentFrameBuffer=null;var ue=oe.gl;ue.bindFramebuffer(xe,null),this._boundRenderer=null,this._cache.use(oe.__uid__);var he=this._cache.get("viewport");he&&oe.setViewport(he),this.updateMipmap(oe)},updateMipmap:function(oe){var ue=oe.gl;for(var he in this._textures){var Ne=this._textures[he];if(Ne){var He=Ne.texture;if(!He.NPOT&&He.useMipmap&&He.minFilter===Ee.a.LINEAR_MIPMAP_LINEAR){var We=He instanceof Ae.a?ge.a.TEXTURE_CUBE_MAP:ge.a.TEXTURE_2D;ue.bindTexture(We,He.getWebGLTexture(oe)),ue.generateMipmap(We),ue.bindTexture(We,null)}}}},checkStatus:function(oe){return oe.checkFramebufferStatus(xe)},_getFrameBufferGL:function(oe){var ue=this._cache;return ue.use(oe.__uid__),ue.miss(Me)&&ue.put(Me,oe.gl.createFramebuffer()),ue.get(Me)},attach:function(oe,ue,he){if(!oe.width)throw new Error("The texture attached to color buffer is not a valid.");ue=ue||Le,he=he||ge.a.TEXTURE_2D;var Ne=this._boundRenderer,He=Ne&&Ne.gl,We;if(He){var ze=this._cache;ze.use(Ne.__uid__),We=ze.get("attached_textures")}var Ge=this._textures[ue];if(!(Ge&&Ge.target===he&&Ge.texture===oe&&We&&We[ue]!=null)){var Ye=!0;Ne&&(Ye=this._doAttach(Ne,oe,ue,he),this.viewport||Ne.setViewport(0,0,oe.width,oe.height,1)),Ye&&(this._textures[ue]=this._textures[ue]||{},this._textures[ue].texture=oe,this._textures[ue].target=he)}},_doAttach:function(oe,ue,he,Ne){var He=oe.gl,We=ue.getWebGLTexture(oe),ze=this._cache.get("attached_textures");if(ze&&ze[he]){var Ge=ze[he];if(Ge.texture===ue&&Ge.target===Ne)return}he=+he;var Ye=!0;if(he===Ie||he===ge.a.DEPTH_STENCIL_ATTACHMENT){var ct=oe.getGLExtension("WEBGL_depth_texture");if(ct||(console.error("Depth texture is not supported by the browser"),Ye=!1),ue.format!==ge.a.DEPTH_COMPONENT&&ue.format!==ge.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),Ye=!1),Ye){var nt=this._cache.get(ye);nt&&(He.framebufferRenderbuffer(xe,Ie,Be,null),He.deleteRenderbuffer(nt),this._cache.put(ye,!1)),this._cache.put(de,!1),this._cache.put(fe,!0)}}return He.framebufferTexture2D(xe,he,Ne,We,0),ze||(ze={},this._cache.put("attached_textures",ze)),ze[he]=ze[he]||{},ze[he].texture=ue,ze[he].target=Ne,Ye},_doDetach:function(oe,ue,he){oe.framebufferTexture2D(xe,ue,he,null,0);var Ne=this._cache.get("attached_textures");Ne&&Ne[ue]&&(Ne[ue]=null),(ue===Ie||ue===ge.a.DEPTH_STENCIL_ATTACHMENT)&&this._cache.put(fe,!1)},detach:function(oe,ue){if(this._textures[oe]=null,this._boundRenderer){var he=this._cache;he.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,oe,ue)}},dispose:function(oe){var ue=oe.gl,he=this._cache;he.use(oe.__uid__);var Ne=he.get(ye);Ne&&ue.deleteRenderbuffer(Ne);var He=he.get(Me);He&&ue.deleteFramebuffer(He),he.deleteContext(oe.__uid__),this._textures={}}});Re.DEPTH_ATTACHMENT=Ie,Re.COLOR_ATTACHMENT0=Le,Re.STENCIL_ATTACHMENT=ge.a.STENCIL_ATTACHMENT,Re.DEPTH_STENCIL_ATTACHMENT=ge.a.DEPTH_STENCIL_ATTACHMENT,ke.a=Re},function($e,ke,Pe){"use strict";ke.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($e,ke){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},Ue={"[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,Ae=Array.prototype,ge=Ae.forEach,be=Ae.filter,Me=Ae.slice,ye=Ae.map,me=Ae.reduce,Se={};function de(Ot,nn){Se[Ot]=nn}function fe(Ot){if(Ot==null||typeof Ot!="object")return Ot;var nn=Ot,Ft=Ee.call(Ot);if(Ft==="[object Array]"){if(!Nn(Ot)){nn=[];for(var zt=0,un=Ot.length;zt<un;zt++)nn[zt]=fe(Ot[zt])}}else if(Ue[Ft]){if(!Nn(Ot)){var qt=Ot.constructor;if(Ot.constructor.from)nn=qt.from(Ot);else{nn=new qt(Ot.length);for(var zt=0,un=Ot.length;zt<un;zt++)nn[zt]=fe(Ot[zt])}}}else if(!Pe[Ft]&&!Nn(Ot)&&!Ut(Ot)){nn={};for(var Xt in Ot)Ot.hasOwnProperty(Xt)&&(nn[Xt]=fe(Ot[Xt]))}return nn}function xe(Ot,nn,Ft){if(!ht(nn)||!ht(Ot))return Ft?fe(nn):Ot;for(var zt in nn)if(nn.hasOwnProperty(zt)){var un=Ot[zt],qt=nn[zt];ht(qt)&&ht(un)&&!dt(qt)&&!dt(un)&&!Ut(qt)&&!Ut(un)&&!tt(qt)&&!tt(un)&&!Nn(qt)&&!Nn(un)?xe(un,qt,Ft):(Ft||!(zt in Ot))&&(Ot[zt]=fe(nn[zt],!0))}return Ot}function Be(Ot,nn){for(var Ft=Ot[0],zt=1,un=Ot.length;zt<un;zt++)Ft=xe(Ft,Ot[zt],nn);return Ft}function Ie(Ot,nn){for(var Ft in nn)nn.hasOwnProperty(Ft)&&(Ot[Ft]=nn[Ft]);return Ot}function Le(Ot,nn,Ft){for(var zt in nn)nn.hasOwnProperty(zt)&&(Ft?nn[zt]!=null:Ot[zt]==null)&&(Ot[zt]=nn[zt]);return Ot}var Re=function(){return Se.createCanvas()};Se.createCanvas=function(){return document.createElement("canvas")};var oe;function ue(){return oe||(oe=Re().getContext("2d")),oe}function he(Ot,nn){if(Ot){if(Ot.indexOf)return Ot.indexOf(nn);for(var Ft=0,zt=Ot.length;Ft<zt;Ft++)if(Ot[Ft]===nn)return Ft}return-1}function Ne(Ot,nn){var Ft=Ot.prototype;function zt(){}zt.prototype=nn.prototype,Ot.prototype=new zt;for(var un in Ft)Ot.prototype[un]=Ft[un];Ot.prototype.constructor=Ot,Ot.superClass=nn}function He(Ot,nn,Ft){Ot="prototype"in Ot?Ot.prototype:Ot,nn="prototype"in nn?nn.prototype:nn,Le(Ot,nn,Ft)}function We(Ot){if(Ot)return typeof Ot=="string"?!1:typeof Ot.length=="number"}function ze(Ot,nn,Ft){if(Ot&&nn)if(Ot.forEach&&Ot.forEach===ge)Ot.forEach(nn,Ft);else if(Ot.length===+Ot.length)for(var zt=0,un=Ot.length;zt<un;zt++)nn.call(Ft,Ot[zt],zt,Ot);else for(var qt in Ot)Ot.hasOwnProperty(qt)&&nn.call(Ft,Ot[qt],qt,Ot)}function Ge(Ot,nn,Ft){if(Ot&&nn){if(Ot.map&&Ot.map===ye)return Ot.map(nn,Ft);for(var zt=[],un=0,qt=Ot.length;un<qt;un++)zt.push(nn.call(Ft,Ot[un],un,Ot));return zt}}function Ye(Ot,nn,Ft,zt){if(Ot&&nn){if(Ot.reduce&&Ot.reduce===me)return Ot.reduce(nn,Ft,zt);for(var un=0,qt=Ot.length;un<qt;un++)Ft=nn.call(zt,Ft,Ot[un],un,Ot);return Ft}}function ct(Ot,nn,Ft){if(Ot&&nn){if(Ot.filter&&Ot.filter===be)return Ot.filter(nn,Ft);for(var zt=[],un=0,qt=Ot.length;un<qt;un++)nn.call(Ft,Ot[un],un,Ot)&&zt.push(Ot[un]);return zt}}function nt(Ot,nn,Ft){if(Ot&&nn){for(var zt=0,un=Ot.length;zt<un;zt++)if(nn.call(Ft,Ot[zt],zt,Ot))return Ot[zt]}}function mt(Ot,nn){var Ft=Me.call(arguments,2);return function(){return Ot.apply(nn,Ft.concat(Me.call(arguments)))}}function gt(Ot){var nn=Me.call(arguments,1);return function(){return Ot.apply(this,nn.concat(Me.call(arguments)))}}function dt(Ot){return Ee.call(Ot)==="[object Array]"}function Tt(Ot){return typeof Ot=="function"}function yt(Ot){return Ee.call(Ot)==="[object String]"}function ht(Ot){var nn=typeof Ot;return nn==="function"||!!Ot&&nn=="object"}function tt(Ot){return!!Pe[Ee.call(Ot)]}function Et(Ot){return!!Ue[Ee.call(Ot)]}function Ut(Ot){return typeof Ot=="object"&&typeof Ot.nodeType=="number"&&typeof Ot.ownerDocument=="object"}function Lt(Ot){return Ot!==Ot}function Pt(Ot){for(var nn=0,Ft=arguments.length;nn<Ft;nn++)if(arguments[nn]!=null)return arguments[nn]}function Rt(Ot,nn){return Ot!=null?Ot:nn}function en(Ot,nn,Ft){return Ot!=null?Ot:nn!=null?nn:Ft}function hn(){return Function.call.apply(Me,arguments)}function xn(Ot){if(typeof Ot=="number")return[Ot,Ot,Ot,Ot];var nn=Ot.length;return nn===2?[Ot[0],Ot[1],Ot[0],Ot[1]]:nn===3?[Ot[0],Ot[1],Ot[2],Ot[1]]:Ot}function Qn(Ot,nn){if(!Ot)throw new Error(nn)}var Mn="__ec_primitive__";function _n(Ot){Ot[Mn]=!0}function Nn(Ot){return Ot[Mn]}function _t(Ot){var nn=dt(Ot);Ot&&ze(Ot,function(Ft,zt){nn?this.set(Ft,1):this.set(zt,Ft)},this)}var pt="_ec_",ot=4;_t.prototype={constructor:_t,get:function(Ot){return this[pt+Ot]},set:function(Ot,nn){return this[pt+Ot]=nn,nn},each:function(Ot,nn){nn!==void 0&&(Ot=mt(Ot,nn));for(var Ft in this)this.hasOwnProperty(Ft)&&Ot(this[Ft],Ft.slice(ot))},removeKey:function(Ot){delete this[pt+Ot]}};function xt(Ot){return new _t(Ot)}function Ct(Ot,nn){for(var Ft=new Ot.constructor(Ot.length+nn.length),zt=0;zt<Ot.length;zt++)Ft[zt]=Ot[zt];var un=Ot.length;for(zt=0;zt<nn.length;zt++)Ft[zt+un]=nn[zt];return Ft}function it(){}ke.$override=de,ke.clone=fe,ke.merge=xe,ke.mergeAll=Be,ke.extend=Ie,ke.defaults=Le,ke.createCanvas=Re,ke.getContext=ue,ke.indexOf=he,ke.inherits=Ne,ke.mixin=He,ke.isArrayLike=We,ke.each=ze,ke.map=Ge,ke.reduce=Ye,ke.filter=ct,ke.find=nt,ke.bind=mt,ke.curry=gt,ke.isArray=dt,ke.isFunction=Tt,ke.isString=yt,ke.isObject=ht,ke.isBuiltInObject=tt,ke.isTypedArray=Et,ke.isDom=Ut,ke.eqNaN=Lt,ke.retrieve=Pt,ke.retrieve2=Rt,ke.retrieve3=en,ke.slice=hn,ke.normalizeCssArray=xn,ke.assert=Qn,ke.setAsPrimitive=_n,ke.isPrimitive=Nn,ke.createHashMap=xt,ke.concatArray=Ct,ke.noop=it},function($e,ke,Pe){"use strict";var Ue=Pe(8),Ee=Pe(11),Ae=Pe(48),ge=Pe(18),be=Pe(1),Me=Pe.n(be),ye=Pe(15),me=Me.a.vec3,Se=Me.a.mat4,de=me.create,fe=me.add,xe=me.set;function Be(he){return{byte:ge.a.Int8Array,ubyte:ge.a.Uint8Array,short:ge.a.Int16Array,ushort:ge.a.Uint16Array}[he]||ge.a.Float32Array}function Ie(he){return"attr_"+he}function Le(he,Ne,He,We){switch(this.name=he,this.type=Ne,this.size=He,this.semantic=We||"",this.value=null,He){case 1:this.get=function(ze){return this.value[ze]},this.set=function(ze,Ge){this.value[ze]=Ge},this.copy=function(ze,Ge){this.value[ze]=this.value[ze]};break;case 2:this.get=function(ze,Ge){var Ye=this.value;return Ge[0]=Ye[ze*2],Ge[1]=Ye[ze*2+1],Ge},this.set=function(ze,Ge){var Ye=this.value;Ye[ze*2]=Ge[0],Ye[ze*2+1]=Ge[1]},this.copy=function(ze,Ge){var Ye=this.value;Ge*=2,ze*=2,Ye[ze]=Ye[Ge],Ye[ze+1]=Ye[Ge+1]};break;case 3:this.get=function(ze,Ge){var Ye=ze*3,ct=this.value;return Ge[0]=ct[Ye],Ge[1]=ct[Ye+1],Ge[2]=ct[Ye+2],Ge},this.set=function(ze,Ge){var Ye=ze*3,ct=this.value;ct[Ye]=Ge[0],ct[Ye+1]=Ge[1],ct[Ye+2]=Ge[2]},this.copy=function(ze,Ge){var Ye=this.value;Ge*=3,ze*=3,Ye[ze]=Ye[Ge],Ye[ze+1]=Ye[Ge+1],Ye[ze+2]=Ye[Ge+2]};break;case 4:this.get=function(ze,Ge){var Ye=this.value,ct=ze*4;return Ge[0]=Ye[ct],Ge[1]=Ye[ct+1],Ge[2]=Ye[ct+2],Ge[3]=Ye[ct+3],Ge},this.set=function(ze,Ge){var Ye=this.value,ct=ze*4;Ye[ct]=Ge[0],Ye[ct+1]=Ge[1],Ye[ct+2]=Ge[2],Ye[ct+3]=Ge[3]},this.copy=function(ze,Ge){var Ye=this.value;Ge*=4,ze*=4,Ye[ze]=Ye[Ge],Ye[ze+1]=Ye[Ge+1],Ye[ze+2]=Ye[Ge+2],Ye[ze+3]=Ye[Ge+3]}}}Le.prototype.init=function(he){if(!this.value||this.value.length!=he*this.size){var Ne=Be(this.type);this.value=new Ne(he*this.size)}},Le.prototype.fromArray=function(he){var Ne=Be(this.type),He;if(he[0]&&he[0].length){var We=0,ze=this.size;He=new Ne(he.length*ze);for(var Ge=0;Ge<he.length;Ge++)for(var Ye=0;Ye<ze;Ye++)He[We++]=he[Ge][Ye]}else He=new Ne(he);this.value=He},Le.prototype.clone=function(he){var Ne=new Le(this.name,this.type,this.size,this.semantic);return he&&console.warn("todo"),Ne};function Re(he,Ne,He,We,ze){this.name=he,this.type=Ne,this.buffer=He,this.size=We,this.semantic=ze,this.symbol="",this.needsRemove=!1}function oe(he){this.buffer=he,this.count=0}var ue=Ue.a.extend(function(){return{attributes:{position:new Le("position","float",3,"POSITION"),texcoord0:new Le("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new Le("texcoord1","float",2,"TEXCOORD_1"),normal:new Le("normal","float",3,"NORMAL"),tangent:new Le("tangent","float",4,"TANGENT"),color:new Le("color","float",4,"COLOR"),weight:new Le("weight","float",3,"WEIGHT"),joint:new Le("joint","float",4,"JOINT"),barycentric:new Le("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}},function(){this._cache=new Ae.a,this._attributeList=Object.keys(this.attributes)},{mainAttribute:"position",pick:null,pickByRay:null,updateBoundingBox:function(){var he=this.boundingBox;he||(he=this.boundingBox=new ye.a);var Ne=this.attributes.position.value;if(Ne&&Ne.length){var He=he.min,We=he.max,ze=He.array,Ge=We.array;me.set(ze,Ne[0],Ne[1],Ne[2]),me.set(Ge,Ne[0],Ne[1],Ne[2]);for(var Ye=3;Ye<Ne.length;){var ct=Ne[Ye++],nt=Ne[Ye++],mt=Ne[Ye++];ct<ze[0]&&(ze[0]=ct),nt<ze[1]&&(ze[1]=nt),mt<ze[2]&&(ze[2]=mt),ct>Ge[0]&&(Ge[0]=ct),nt>Ge[1]&&(Ge[1]=nt),mt>Ge[2]&&(Ge[2]=mt)}He._dirty=!0,We._dirty=!0}},dirty:function(){for(var he=this.getEnabledAttributes(),Ne=0;Ne<he.length;Ne++)this.dirtyAttribute(he[Ne]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(he){this._cache.dirtyAll(Ie(he)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(he,Ne){if(he<this.triangleCount&&he>=0){Ne||(Ne=de());var He=this.indices;return Ne[0]=He[he*3],Ne[1]=He[he*3+1],Ne[2]=He[he*3+2],Ne}},setTriangleIndices:function(he,Ne){var He=this.indices;He[he*3]=Ne[0],He[he*3+1]=Ne[1],He[he*3+2]=Ne[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(he){var Ne,He=this.vertexCount>65535?ge.a.Uint32Array:ge.a.Uint16Array;if(he[0]&&he[0].length){var We=0,ze=3;Ne=new He(he.length*ze);for(var Ge=0;Ge<he.length;Ge++)for(var Ye=0;Ye<ze;Ye++)Ne[We++]=he[Ge][Ye]}else Ne=new He(he);this.indices=Ne},createAttribute:function(he,Ne,He,We){var ze=new Le(he,Ne,He,We);return this.attributes[he]&&this.removeAttribute(he),this.attributes[he]=ze,this._attributeList.push(he),ze},removeAttribute:function(he){var Ne=this._attributeList,He=Ne.indexOf(he);return He>=0?(Ne.splice(He,1),delete this.attributes[he],!0):!1},getAttribute:function(he){return this.attributes[he]},getEnabledAttributes:function(){var he=this._enabledAttributes,Ne=this._attributeList;if(he)return he;for(var He=[],We=this.vertexCount,ze=0;ze<Ne.length;ze++){var Ge=Ne[ze],Ye=this.attributes[Ge];Ye.value&&Ye.value.length===We*Ye.size&&He.push(Ge)}return this._enabledAttributes=He,He},getBufferChunks:function(he){var Ne=this._cache;Ne.use(he.__uid__);var He=Ne.isDirty("attributes"),We=Ne.isDirty("indices");if(He||We){this._updateBuffer(he.gl,He,We);for(var ze=this.getEnabledAttributes(),Ge=0;Ge<ze.length;Ge++)Ne.fresh(Ie(ze[Ge]));Ne.fresh("attributes"),Ne.fresh("indices")}return Ne.fresh("any"),Ne.get("chunks")},_updateBuffer:function(he,Ne,He){var We=this._cache,ze=We.get("chunks"),Ge=!1;ze||(ze=[],ze[0]={attributeBuffers:[],indicesBuffer:null},We.put("chunks",ze),Ge=!0);var Ye=ze[0],ct=Ye.attributeBuffers,nt=Ye.indicesBuffer;if(Ne||Ge){var mt=this.getEnabledAttributes(),gt={};if(!Ge)for(var dt=0;dt<ct.length;dt++)gt[ct[dt].name]=ct[dt];for(var Tt=0;Tt<mt.length;Tt++){var yt=mt[Tt],ht=this.attributes[yt],tt;Ge||(tt=gt[yt]);var Et;tt?Et=tt.buffer:Et=he.createBuffer(),We.isDirty(Ie(yt))&&(he.bindBuffer(he.ARRAY_BUFFER,Et),he.bufferData(he.ARRAY_BUFFER,ht.value,this.dynamic?Ee.a.DYNAMIC_DRAW:Ee.a.STATIC_DRAW)),ct[Tt]=new Re(yt,ht.type,Et,ht.size,ht.semantic)}for(var dt=Tt;dt<ct.length;dt++)he.deleteBuffer(ct[dt].buffer);ct.length=Tt}this.isUseIndices()&&(He||Ge)&&(nt||(nt=new oe(he.createBuffer()),Ye.indicesBuffer=nt),nt.count=this.indices.length,he.bindBuffer(he.ELEMENT_ARRAY_BUFFER,nt.buffer),he.bufferData(he.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?Ee.a.DYNAMIC_DRAW:Ee.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var he=this.indices,Ne=this.attributes,He=Ne.position.value,We=Ne.normal.value;if(!We||We.length!==He.length)We=Ne.normal.value=new ge.a.Float32Array(He.length);else for(var ze=0;ze<We.length;ze++)We[ze]=0;for(var Ge=de(),Ye=de(),ct=de(),nt=de(),mt=de(),gt=de(),dt=he?he.length:this.vertexCount,Tt,yt,ht,tt=0;tt<dt;){he?(Tt=he[tt++],yt=he[tt++],ht=he[tt++]):(Tt=tt++,yt=tt++,ht=tt++),xe(Ge,He[Tt*3],He[Tt*3+1],He[Tt*3+2]),xe(Ye,He[yt*3],He[yt*3+1],He[yt*3+2]),xe(ct,He[ht*3],He[ht*3+1],He[ht*3+2]),me.sub(nt,Ge,Ye),me.sub(mt,Ye,ct),me.cross(gt,nt,mt);for(var ze=0;ze<3;ze++)We[Tt*3+ze]=We[Tt*3+ze]+gt[ze],We[yt*3+ze]=We[yt*3+ze]+gt[ze],We[ht*3+ze]=We[ht*3+ze]+gt[ze]}for(var ze=0;ze<We.length;)xe(gt,We[ze],We[ze+1],We[ze+2]),me.normalize(gt,gt),We[ze++]=gt[0],We[ze++]=gt[1],We[ze++]=gt[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var he=this.indices,Ne=this.attributes,He=Ne.position.value,We=Ne.normal.value,ze=de(),Ge=de(),Ye=de(),ct=de(),nt=de(),mt=de();We||(We=Ne.normal.value=new Float32Array(He.length));for(var gt=he?he.length:this.vertexCount,dt,Tt,yt,ht=0;ht<gt;){he?(dt=he[ht++],Tt=he[ht++],yt=he[ht++]):(dt=ht++,Tt=ht++,yt=ht++),xe(ze,He[dt*3],He[dt*3+1],He[dt*3+2]),xe(Ge,He[Tt*3],He[Tt*3+1],He[Tt*3+2]),xe(Ye,He[yt*3],He[yt*3+1],He[yt*3+2]),me.sub(ct,ze,Ge),me.sub(nt,Ge,Ye),me.cross(mt,ct,nt),me.normalize(mt,mt);for(var tt=0;tt<3;tt++)We[dt*3+tt]=mt[tt],We[Tt*3+tt]=mt[tt],We[yt*3+tt]=mt[tt]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var he=this.vertexCount,Ne=this.attributes;Ne.tangent.value||(Ne.tangent.value=new Float32Array(he*4));var He=Ne.texcoord0.value,We=Ne.position.value,ze=Ne.tangent.value,Ge=Ne.normal.value;if(!He){console.warn("Geometry without texcoords can't generate tangents.");return}for(var Ye=[],ct=[],nt=0;nt<he;nt++)Ye[nt]=[0,0,0],ct[nt]=[0,0,0];for(var mt=[0,0,0],gt=[0,0,0],dt=this.indices,Tt=dt?dt.length:this.vertexCount,yt,ht,tt,nt=0;nt<Tt;){dt?(yt=dt[nt++],ht=dt[nt++],tt=dt[nt++]):(yt=nt++,ht=nt++,tt=nt++);var Et=He[yt*2],Ut=He[ht*2],Lt=He[tt*2],Pt=He[yt*2+1],Rt=He[ht*2+1],en=He[tt*2+1],hn=We[yt*3],xn=We[ht*3],Qn=We[tt*3],Mn=We[yt*3+1],_n=We[ht*3+1],Nn=We[tt*3+1],_t=We[yt*3+2],pt=We[ht*3+2],ot=We[tt*3+2],xt=xn-hn,Ct=Qn-hn,it=_n-Mn,Ot=Nn-Mn,nn=pt-_t,Ft=ot-_t,zt=Ut-Et,un=Lt-Et,qt=Rt-Pt,Xt=en-Pt,Ln=1/(zt*Xt-qt*un);mt[0]=(Xt*xt-qt*Ct)*Ln,mt[1]=(Xt*it-qt*Ot)*Ln,mt[2]=(Xt*nn-qt*Ft)*Ln,gt[0]=(zt*Ct-un*xt)*Ln,gt[1]=(zt*Ot-un*it)*Ln,gt[2]=(zt*Ft-un*nn)*Ln,fe(Ye[yt],Ye[yt],mt),fe(Ye[ht],Ye[ht],mt),fe(Ye[tt],Ye[tt],mt),fe(ct[yt],ct[yt],gt),fe(ct[ht],ct[ht],gt),fe(ct[tt],ct[tt],gt)}for(var nr=de(),Pn=de(),Jn=de(),nt=0;nt<he;nt++){Jn[0]=Ge[nt*3],Jn[1]=Ge[nt*3+1],Jn[2]=Ge[nt*3+2];var yr=Ye[nt];me.scale(nr,Jn,me.dot(Jn,yr)),me.sub(nr,yr,nr),me.normalize(nr,nr),me.cross(Pn,Jn,yr),ze[nt*4]=nr[0],ze[nt*4+1]=nr[1],ze[nt*4+2]=nr[2],ze[nt*4+3]=me.dot(Pn,ct[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 ge.a.Uint32Array(this.indices));for(var he=this.attributes,Ne=this.indices,He=this.getEnabledAttributes(),We={},ze=0;ze<He.length;ze++){var Ge=He[ze];We[Ge]=he[Ge].value,he[Ge].init(this.indices.length)}for(var Ye=0,ct=0;ct<Ne.length;ct++){for(var nt=Ne[ct],ze=0;ze<He.length;ze++)for(var Ge=He[ze],mt=he[Ge].value,gt=he[Ge].size,dt=0;dt<gt;dt++)mt[Ye*gt+dt]=We[Ge][nt*gt+dt];Ne[ct]=Ye,Ye++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var he=this.attributes,Ne=he.barycentric.value,He=this.indices;if(!(Ne&&Ne.length===He.length*3)){Ne=he.barycentric.value=new Float32Array(He.length*3);for(var We=0;We<(He?He.length:this.vertexCount/3);)for(var ze=0;ze<3;ze++){var Ge=He?He[We++]:We*3+ze;Ne[Ge*3+ze]=1}this.dirty()}}},applyTransform:function(he){var Ne=this.attributes,He=Ne.position.value,We=Ne.normal.value,ze=Ne.tangent.value;he=he.array;var Ge=Se.create();Se.invert(Ge,he),Se.transpose(Ge,Ge);var Ye=me.transformMat4,ct=me.forEach;ct(He,3,0,null,Ye,he),We&&ct(We,3,0,null,Ye,Ge),ze&&ct(ze,4,0,null,Ye,Ge),this.boundingBox&&this.updateBoundingBox()},dispose:function(he){var Ne=this._cache;Ne.use(he.__uid__);var He=Ne.get("chunks");if(He)for(var We=0;We<He.length;We++){for(var ze=He[We],Ge=0;Ge<ze.attributeBuffers.length;Ge++){var Ye=ze.attributeBuffers[Ge];he.gl.deleteBuffer(Ye.buffer)}ze.indicesBuffer&&he.gl.deleteBuffer(ze.indicesBuffer.buffer)}Ne.deleteContext(he.__uid__)}});Object.defineProperty&&(Object.defineProperty(ue.prototype,"vertexCount",{enumerable:!1,get:function(){var he=this.attributes[this.mainAttribute];return!he||!he.value?0:he.value.length/he.size}}),Object.defineProperty(ue.prototype,"triangleCount",{enumerable:!1,get:function(){var he=this.indices;return he?he.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=Re,ue.IndicesBuffer=oe,ue.Attribute=Le,ke.a=ue},function($e,ke,Pe){"use strict";var Ue=Pe(8),Ee=Pe(30),Ae=Pe(37),ge=Pe(7),be=Pe(17),Me=Pe(24),ye=Pe(11),me=Pe(109);ge.a.import(me.a);var Se=new Ae.a,de=new Me.a({geometry:Se,frustumCulling:!1}),fe=new Ee.a,xe=Ue.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var Be=new ge.a(ge.a.source("clay.compositor.vertex"),this.fragment),Ie=new be.a({shader:Be});Ie.enableTexturesAll(),this.material=Ie},{setUniform:function(Be,Ie){this.material.setUniform(Be,Ie)},getUniform:function(Be){var Ie=this.material.uniforms[Be];if(Ie)return Ie.value},attachOutput:function(Be,Ie){this.outputs||(this.outputs={}),Ie=Ie||ye.a.COLOR_ATTACHMENT0,this.outputs[Ie]=Be},detachOutput:function(Be){for(var Ie in this.outputs)this.outputs[Ie]===Be&&(this.outputs[Ie]=null)},bind:function(Be,Ie){if(this.outputs)for(var Le in this.outputs){var Re=this.outputs[Le];Re&&Ie.attach(Re,Le)}Ie&&Ie.bind(Be)},unbind:function(Be,Ie){Ie.unbind(Be)},render:function(Be,Ie){var Le=Be.gl;if(Ie){this.bind(Be,Ie);var Re=Be.getGLExtension("EXT_draw_buffers");if(Re&&this.outputs){var oe=[];for(var ue in this.outputs)ue=+ue,ue>=Le.COLOR_ATTACHMENT0&&ue<=Le.COLOR_ATTACHMENT0+8&&oe.push(ue);Re.drawBuffersEXT(oe)}}this.trigger("beforerender",this,Be);var he=this.clearDepth?Le.DEPTH_BUFFER_BIT:0;if(Le.depthMask(!0),this.clearColor){he=he|Le.COLOR_BUFFER_BIT,Le.colorMask(!0,!0,!0,!0);var Ne=this.clearColor;Array.isArray(Ne)&&Le.clearColor(Ne[0],Ne[1],Ne[2],Ne[3])}Le.clear(he),this.blendWithPrevious?(Le.enable(Le.BLEND),this.material.transparent=!0):(Le.disable(Le.BLEND),this.material.transparent=!1),this.renderQuad(Be),this.trigger("afterrender",this,Be),Ie&&this.unbind(Be,Ie)},renderQuad:function(Be){de.material=this.material,Be.renderPass([de],fe)},dispose:function(Be){}});ke.a=xe},function($e,ke,Pe){"use strict";var Ue=Pe(4),Ee=Pe(1),Ae=Pe.n(Ee),ge=Ae.a.vec3,be=ge.copy,Me=ge.set,ye=function(me,Se){this.min=me||new Ue.a(1/0,1/0,1/0),this.max=Se||new Ue.a(-1/0,-1/0,-1/0)};ye.prototype={constructor:ye,updateFromVertices:function(me){if(me.length>0){var Se=this.min,de=this.max,fe=Se.array,xe=de.array;be(fe,me[0]),be(xe,me[0]);for(var Be=1;Be<me.length;Be++){var Ie=me[Be];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]>xe[0]&&(xe[0]=Ie[0]),Ie[1]>xe[1]&&(xe[1]=Ie[1]),Ie[2]>xe[2]&&(xe[2]=Ie[2])}Se._dirty=!0,de._dirty=!0}},union:function(me){var Se=this.min,de=this.max;return ge.min(Se.array,Se.array,me.min.array),ge.max(de.array,de.array,me.max.array),Se._dirty=!0,de._dirty=!0,this},intersection:function(me){var Se=this.min,de=this.max;return ge.max(Se.array,Se.array,me.min.array),ge.min(de.array,de.array,me.max.array),Se._dirty=!0,de._dirty=!0,this},intersectBoundingBox:function(me){var Se=this.min.array,de=this.max.array,fe=me.min.array,xe=me.max.array;return!(Se[0]>xe[0]||Se[1]>xe[1]||Se[2]>xe[2]||de[0]<fe[0]||de[1]<fe[1]||de[2]<fe[2])},containBoundingBox:function(me){var Se=this.min.array,de=this.max.array,fe=me.min.array,xe=me.max.array;return Se[0]<=fe[0]&&Se[1]<=fe[1]&&Se[2]<=fe[2]&&de[0]>=xe[0]&&de[1]>=xe[1]&&de[2]>=xe[2]},containPoint:function(me){var Se=this.min.array,de=this.max.array,fe=me.array;return Se[0]<=fe[0]&&Se[1]<=fe[1]&&Se[2]<=fe[2]&&de[0]>=fe[0]&&de[1]>=fe[1]&&de[2]>=fe[2]},isFinite:function(){var me=this.min.array,Se=this.max.array;return isFinite(me[0])&&isFinite(me[1])&&isFinite(me[2])&&isFinite(Se[0])&&isFinite(Se[1])&&isFinite(Se[2])},applyTransform:function(){var me=ge.create(),Se=ge.create(),de=ge.create(),fe=ge.create(),xe=ge.create(),Be=ge.create();return function(Ie){var Le=this.min.array,Re=this.max.array,oe=Ie.array;return me[0]=oe[0]*Le[0],me[1]=oe[1]*Le[0],me[2]=oe[2]*Le[0],Se[0]=oe[0]*Re[0],Se[1]=oe[1]*Re[0],Se[2]=oe[2]*Re[0],de[0]=oe[4]*Le[1],de[1]=oe[5]*Le[1],de[2]=oe[6]*Le[1],fe[0]=oe[4]*Re[1],fe[1]=oe[5]*Re[1],fe[2]=oe[6]*Re[1],xe[0]=oe[8]*Le[2],xe[1]=oe[9]*Le[2],xe[2]=oe[10]*Le[2],Be[0]=oe[8]*Re[2],Be[1]=oe[9]*Re[2],Be[2]=oe[10]*Re[2],Le[0]=Math.min(me[0],Se[0])+Math.min(de[0],fe[0])+Math.min(xe[0],Be[0])+oe[12],Le[1]=Math.min(me[1],Se[1])+Math.min(de[1],fe[1])+Math.min(xe[1],Be[1])+oe[13],Le[2]=Math.min(me[2],Se[2])+Math.min(de[2],fe[2])+Math.min(xe[2],Be[2])+oe[14],Re[0]=Math.max(me[0],Se[0])+Math.max(de[0],fe[0])+Math.max(xe[0],Be[0])+oe[12],Re[1]=Math.max(me[1],Se[1])+Math.max(de[1],fe[1])+Math.max(xe[1],Be[1])+oe[13],Re[2]=Math.max(me[2],Se[2])+Math.max(de[2],fe[2])+Math.max(xe[2],Be[2])+oe[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(me){var Se=this.min.array,de=this.max.array,fe=me.array,xe=Se[0],Be=Se[1],Ie=Se[2],Le=de[0],Re=de[1],oe=Se[2],ue=de[0],he=de[1],Ne=de[2];if(fe[15]===1)Se[0]=fe[0]*xe+fe[12],Se[1]=fe[5]*Be+fe[13],de[2]=fe[10]*Ie+fe[14],de[0]=fe[0]*ue+fe[12],de[1]=fe[5]*he+fe[13],Se[2]=fe[10]*Ne+fe[14];else{var He=-1/Ie;Se[0]=fe[0]*xe*He,Se[1]=fe[5]*Be*He,de[2]=(fe[10]*Ie+fe[14])*He,He=-1/oe,de[0]=fe[0]*Le*He,de[1]=fe[5]*Re*He,He=-1/Ne,Se[2]=(fe[10]*Ne+fe[14])*He}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var me=this.vertices;if(!me){for(var me=[],Se=0;Se<8;Se++)me[Se]=ge.fromValues(0,0,0);this.vertices=me}var de=this.min.array,fe=this.max.array;return Me(me[0],de[0],de[1],de[2]),Me(me[1],de[0],fe[1],de[2]),Me(me[2],fe[0],de[1],de[2]),Me(me[3],fe[0],fe[1],de[2]),Me(me[4],de[0],de[1],fe[2]),Me(me[5],de[0],fe[1],fe[2]),Me(me[6],fe[0],de[1],fe[2]),Me(me[7],fe[0],fe[1],fe[2]),this},copy:function(me){var Se=this.min,de=this.max;return be(Se.array,me.min.array),be(de.array,me.max.array),Se._dirty=!0,de._dirty=!0,this},clone:function(){var me=new ye;return me.copy(this),me}},ke.a=ye},function($e,ke,Pe){"use strict";ke.a=function(Ue,Ee,Ae){return{seriesType:Ue,reset:function(ge,be){var Me=ge.getData(),ye=ge.visualColorAccessPath.split(".");ye[ye.length-1]="opacity";var me=ge.get(ye);Me.setVisual("opacity",me==null?1:me);function Se(de){var fe=Me.getItemModel(de),xe=fe.get(ye);xe!=null&&Me.setItemVisual(de,"opacity",xe)}return{dataEach:Me.hasItemOption?Se:null}}}}},function($e,ke,Pe){"use strict";var Ue=Pe(8),Ee=Pe(6),Ae=Pe(21),ge=Pe(93),be=ge.a.parseToFloat,Me={};function ye(de,fe,xe){var Be=Object.keys(de);Be.sort();for(var Ie=[],Le=0;Le<Be.length;Le++){var Re=Be[Le],oe=de[Re];oe===null?Ie.push(Re):Ie.push(Re+" "+oe.toString())}return Ie.join(`
`)}function me(de,fe,xe){xe.sort();for(var Be=[],Ie=0;Ie<xe.length;Ie++){var Le=xe[Ie];Be.push(Le)}var Re=ye(de)+`
`+ye(fe)+`
`+Be.join(`
`);if(Me[Re])return Me[Re];var oe=Ae.a.genGUID();return Me[Re]=oe,oe}var Se=Ue.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,xe,Be){for(var Ie=de.gl,Le=fe.currentTextureSlot(),Re=0;Re<this._enabledUniforms.length;Re++){var oe=this._enabledUniforms[Re],ue=this.uniforms[oe].value;if(ue instanceof Ee.a)ue.__slot=-1;else if(Array.isArray(ue))for(var he=0;he<ue.length;he++)ue[he]instanceof Ee.a&&(ue[he].__slot=-1)}for(var Re=0;Re<this._enabledUniforms.length;Re++){var oe=this._enabledUniforms[Re],Ne=this.uniforms[oe],ue=Ne.value;if(ue===null){if(Ne.type==="t"){var He=fe.currentTextureSlot(),We=fe.setUniform(Ie,"1i",oe,He);We&&fe.takeCurrentTextureSlot(de,null)}continue}else if(ue instanceof Ee.a)if(ue.__slot<0){var He=fe.currentTextureSlot(),We=fe.setUniform(Ie,"1i",oe,He);if(!We)continue;fe.takeCurrentTextureSlot(de,ue),ue.__slot=He}else fe.setUniform(Ie,"1i",oe,ue.__slot);else if(Array.isArray(ue)){if(ue.length===0)continue;var ze=ue[0];if(ze instanceof Ee.a){if(!fe.hasUniform(oe))continue;for(var Ge=[],he=0;he<ue.length;he++){var Ye=ue[he];if(Ye.__slot<0){var He=fe.currentTextureSlot();Ge.push(He),fe.takeCurrentTextureSlot(de,Ye),Ye.__slot=He}else Ge.push(Ye.__slot)}fe.setUniform(Ie,"1iv",oe,Ge)}else fe.setUniform(Ie,Ne.type,oe,ue)}else fe.setUniform(Ie,Ne.type,oe,ue)}fe.resetTextureSlot(Le)},setUniform:function(de,fe){fe===void 0&&console.warn('Uniform value "'+de+'" is undefined');var xe=this.uniforms[de];xe&&(typeof fe=="string"&&(fe=be(fe)||fe),xe.value=fe,this.autoUpdateTextureStatus&&xe.type==="t"&&(fe?this.enableTexture(de):this.disableTexture(de)))},setUniforms:function(de){for(var fe in de){var xe=de[fe];this.setUniform(fe,xe)}},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 xe in de){var Be=de[xe];this.setUniform(xe,Be)}else this.setUniform(de,fe)},get:function(de){var fe=this.uniforms[de];if(fe)return fe.value},attachShader:function(de,fe){var xe=this.uniforms;this.uniforms=de.createUniforms(),this.shader=de;var Be=this.uniforms;this._enabledUniforms=Object.keys(Be),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(he){var Ne=this.uniforms[he].type;return Ne==="t"||Ne==="tv"},this);var Ie=this.vertexDefines,Le=this.fragmentDefines;if(this.vertexDefines=Ae.a.clone(de.vertexDefines),this.fragmentDefines=Ae.a.clone(de.fragmentDefines),fe){for(var Re in xe)Be[Re]&&(Be[Re].value=xe[Re].value);Ae.a.defaults(this.vertexDefines,Ie),Ae.a.defaults(this.fragmentDefines,Le)}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=Ae.a.clone(this.vertexDefines),de.fragmentDefines=Ae.a.clone(this.fragmentDefines),de.enableTexture(this.getEnabledTextures()),de.precision=this.precision,de},define:function(de,fe,xe){var Be=this.vertexDefines,Ie=this.fragmentDefines;de!=="vertex"&&de!=="fragment"&&de!=="both"&&arguments.length<3&&(xe=fe,fe=de,de="both"),xe=xe!=null?xe:null,(de==="vertex"||de==="both")&&Be[fe]!==xe&&(Be[fe]=xe,this._programKey=""),(de==="fragment"||de==="both")&&Ie[fe]!==xe&&(Ie[fe]=xe,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 xe=this._textureStatus[de];if(xe){var Be=xe.enabled;Be||(xe.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 xe=this._textureStatus[de];if(xe){var Be=!xe.enabled;Be||(xe.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 xe in fe)fe[xe].enabled&&de.push(xe);return de},dirtyDefines:function(){this._programKey=""}});Object.defineProperty&&(Object.defineProperty(Se.prototype,"shader",{get:function(){return this._shader||null},set:function(de){this._shader=de}}),Object.defineProperty(Se.prototype,"programKey",{get:function(){return this._programKey||(this._programKey=me(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),ke.a=Se},function($e,ke,Pe){"use strict";var Ue=!0;try{var Ee=document.createElement("canvas"),Ae=Ee.getContext("webgl")||Ee.getContext("experimental-webgl");if(!Ae)throw new Error}catch(be){Ue=!1}var ge={};ge.supportWebGL=function(){return Ue},ge.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,ge.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,ge.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,ge.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,ge.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,ge.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,ge.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,ke.a=ge},function($e,ke,Pe){"use strict";var Ue=Pe(28),Ee=Ue.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var Ae=Ue.a.prototype.clone.call(this);return Ae.color=Array.prototype.slice.call(this.color),Ae.intensity=this.intensity,Ae.castShadow=this.castShadow,Ae.shadowResolution=this.shadowResolution,Ae}});ke.a=Ee},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(29),ge=Pe(152),be=Pe(36),Me=Pe(30),ye=Pe(9),me=Pe(4),Se=Pe(23),de=Pe(47),fe=Pe(155),xe=Pe(182),Be=Pe(43);function Ie(Re){Re=Re||"perspective",this.layer=null,this.scene=new Ae.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(Re),this._compositor=new fe.a,this._temporalSS=new xe.a,this._shadowMapPass=new ge.a;for(var oe=[],ue=0,he=0;he<30;he++){for(var Ne=[],He=0;He<6;He++)Ne.push(Object(Be.a)(ue,2)*4-2),Ne.push(Object(Be.a)(ue,3)*4-2),ue++;oe.push(Ne)}this._pcfKernels=oe,this.scene.on("beforerender",function(We,ze,Ge){this.needsTemporalSS()&&this._temporalSS.jitterProjection(We,Ge)},this)}Ie.prototype.setProjection=function(Re){var oe=this.camera;oe&&oe.update(),Re==="perspective"?this.camera instanceof be.a||(this.camera=new be.a,oe&&this.camera.setLocalTransform(oe.localTransform)):this.camera instanceof Me.a||(this.camera=new Me.a,oe&&this.camera.setLocalTransform(oe.localTransform)),this.camera.near=.1,this.camera.far=2e3},Ie.prototype.setViewport=function(Re,oe,ue,he,Ne){this.camera instanceof be.a&&(this.camera.aspect=ue/he),Ne=Ne||1,this.viewport.x=Re,this.viewport.y=oe,this.viewport.width=ue,this.viewport.height=he,this.viewport.devicePixelRatio=Ne,this._compositor.resize(ue*Ne,he*Ne),this._temporalSS.resize(ue*Ne,he*Ne)},Ie.prototype.containPoint=function(Re,oe){var ue=this.viewport,he=this.layer.renderer.getHeight();return oe=he-oe,Re>=ue.x&&oe>=ue.y&&Re<=ue.x+ue.width&&oe<=ue.y+ue.height};var Le=new Se.a;Ie.prototype.castRay=function(Re,oe,ue){var he=this.layer.renderer,Ne=he.viewport;return he.viewport=this.viewport,he.screenToNDC(Re,oe,Le),this.camera.castRay(Le,ue),he.viewport=Ne,ue},Ie.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var Re=0;Re<this.scene.transparentList.length;Re++){var oe=this.scene.transparentList[Re],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(Re,oe){this._doRender(Re,oe,this._frame),this._frame++},Ie.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},Ie.prototype.needsTemporalSS=function(){var Re=this._enableTemporalSS;return Re=="auto"&&(Re=this._enablePostEffect),Re},Ie.prototype.hasDOF=function(){return this._enableDOF},Ie.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},Ie.prototype._doRender=function(Re,oe,ue){var he=this.scene,Ne=this.camera;if(ue=ue||0,this._updateTransparent(Re,he,Ne,ue),oe||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(Re,he,Ne,!0)),this._updateShadowPCFKernel(ue),Re.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(Re,Ne),this._compositor.updateNormal(Re,he,Ne,this._temporalSS.getFrame())),this._updateSSAO(Re,he,Ne,this._temporalSS.getFrame()),this._enablePostEffect){var He=this._compositor.getSourceFrameBuffer();He.bind(Re),Re.gl.clear(Re.gl.DEPTH_BUFFER_BIT|Re.gl.COLOR_BUFFER_BIT),Re.render(he,Ne,!0,!0),He.unbind(Re),this.needsTemporalSS()&&oe?(this._compositor.composite(Re,Ne,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),Re.setViewport(this.viewport),this._temporalSS.render(Re)):(Re.setViewport(this.viewport),this._compositor.composite(Re,Ne,null,0))}else if(this.needsTemporalSS()&&oe){var He=this._temporalSS.getSourceFrameBuffer();He.bind(Re),Re.saveClear(),Re.clearBit=Re.gl.DEPTH_BUFFER_BIT|Re.gl.COLOR_BUFFER_BIT,Re.render(he,Ne,!0,!0),Re.restoreClear(),He.unbind(Re),Re.setViewport(this.viewport),this._temporalSS.render(Re)}else Re.setViewport(this.viewport),Re.render(he,Ne,!0,!0)},Ie.prototype._updateTransparent=function(Re,oe,ue,he){for(var Ne=new me.a,He=new ye.a,We=ue.getWorldPosition(),ze=0;ze<oe.transparentList.length;ze++){var Ge=oe.transparentList[ze],Ye=Ge.geometry;ye.a.invert(He,Ge.worldTransform),me.a.transformMat4(Ne,We,He),Ye.needsSortTriangles&&Ye.needsSortTriangles()&&Ye.doSortTriangles(Ne,he),Ye.needsSortVertices&&Ye.needsSortVertices()&&Ye.doSortVertices(Ne,he)}},Ie.prototype._updateSSAO=function(Re,oe,ue,he){var Ne=this._enableSSAO&&this._enablePostEffect;Ne&&this._compositor.updateSSAO(Re,oe,ue,this._temporalSS.getFrame());for(var He=0;He<oe.opaqueList.length;He++){var We=oe.opaqueList[He];We.renderNormal&&We.material[Ne?"enableTexture":"disableTexture"]("ssaoMap"),Ne&&We.material.set("ssaoMap",this._compositor.getSSAOTexture())}},Ie.prototype._updateShadowPCFKernel=function(Re){for(var oe=this._pcfKernels[Re%this._pcfKernels.length],ue=this.scene.opaqueList,he=0;he<ue.length;he++)ue[he].receiveShadow&&(ue[he].material.set("pcfKernel",oe),ue[he].material.define("fragment","PCF_KERNEL_SIZE",oe.length/2))},Ie.prototype.dispose=function(Re){this._compositor.dispose(Re.gl),this._temporalSS.dispose(Re.gl),this._shadowMapPass.dispose(Re)},Ie.prototype.setPostEffect=function(Re,oe){var ue=this._compositor;this._enablePostEffect=Re.get("enable");var he=Re.getModel("bloom"),Ne=Re.getModel("edge"),He=Re.getModel("DOF",Re.getModel("depthOfField")),We=Re.getModel("SSAO",Re.getModel("screenSpaceAmbientOcclusion")),ze=Re.getModel("SSR",Re.getModel("screenSpaceReflection")),Ge=Re.getModel("FXAA"),Ye=Re.getModel("colorCorrection");he.get("enable")?ue.enableBloom():ue.disableBloom(),He.get("enable")?ue.enableDOF():ue.disableDOF(),ze.get("enable")?ue.enableSSR():ue.disableSSR(),Ye.get("enable")?ue.enableColorCorrection():ue.disableColorCorrection(),Ne.get("enable")?ue.enableEdge():ue.disableEdge(),Ge.get("enable")?ue.enableFXAA():ue.disableFXAA(),this._enableDOF=He.get("enable"),this._enableSSAO=We.get("enable"),this._enableSSAO?ue.enableSSAO():ue.disableSSAO(),ue.setBloomIntensity(he.get("intensity")),ue.setEdgeColor(Ne.get("color")),ue.setColorLookupTexture(Ye.get("lookupTexture"),oe),ue.setExposure(Ye.get("exposure")),["radius","quality","intensity"].forEach(function(ct){ue.setSSAOParameter(ct,We.get(ct))}),["quality","maxRoughness"].forEach(function(ct){ue.setSSRParameter(ct,ze.get(ct))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(ct){ue.setDOFParameter(ct,He.get(ct))}),["brightness","contrast","saturation"].forEach(function(ct){ue.setColorCorrection(ct,Ye.get(ct))})},Ie.prototype.setDOFFocusOnPoint=function(Re){if(this._enablePostEffect)return Re>this.camera.far||Re<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",Re),!0)},Ie.prototype.setTemporalSuperSampling=function(Re){this._enableTemporalSS=Re.get("enable")},Ie.prototype.isLinearSpace=function(){return this._enablePostEffect},Ie.prototype.setRootNode=function(Re){if(this.rootNode!==Re){for(var oe=this.rootNode.children(),ue=0;ue<oe.length;ue++)Re.add(oe[ue]);Re!==this.scene&&this.scene.add(Re),this.rootNode=Re}},Ie.prototype.add=function(Re){this.rootNode.add(Re)},Ie.prototype.remove=function(Re){this.rootNode.remove(Re)},Ie.prototype.removeAll=function(Re){this.rootNode.removeAll(Re)},Ee.a.util.extend(Ie.prototype,de.a),ke.a=Ie},function($e,ke,Pe){"use strict";var Ue=0,Ee=Array.prototype,Ae=Ee.forEach,ge={genGUID:function(){return++Ue},relative2absolute:function(be,Me){if(!Me||be.match(/^\//))return be;for(var ye=be.split("/"),me=Me.split("/"),Se=ye[0];Se==="."||Se==="..";)Se===".."&&me.pop(),ye.shift(),Se=ye[0];return me.join("/")+"/"+ye.join("/")},extend:function(be,Me){if(Me)for(var ye in Me)Me.hasOwnProperty(ye)&&(be[ye]=Me[ye]);return be},defaults:function(be,Me){if(Me)for(var ye in Me)be[ye]===void 0&&(be[ye]=Me[ye]);return be},extendWithPropList:function(be,Me,ye){if(Me)for(var me=0;me<ye.length;me++){var Se=ye[me];be[Se]=Me[Se]}return be},defaultsWithPropList:function(be,Me,ye){if(Me)for(var me=0;me<ye.length;me++){var Se=ye[me];be[Se]==null&&(be[Se]=Me[Se])}return be},each:function(be,Me,ye){if(be&&Me)if(be.forEach&&be.forEach===Ae)be.forEach(Me,ye);else if(be.length===+be.length)for(var me=0,Se=be.length;me<Se;me++)Me.call(ye,be[me],me,be);else for(var de in be)be.hasOwnProperty(de)&&Me.call(ye,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(ge.isObject(be)){if(ge.isArray(be))return be.slice();if(ge.isArrayLike(be)){for(var Me=new be.constructor(be.length),ye=0;ye<be.length;ye++)Me[ye]=be[ye];return Me}else return ge.extend({},be)}else return be}};ke.a=ge},function($e,ke,Pe){"use strict";var Ue=Pe(13),Ee=Pe(0),Ae=Pe.n(Ee),ge=Pe(33),be=Pe(1),Me=Pe.n(be),ye=Me.a.vec3,me=[[0,0],[1,1]],Se=Ue.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new Ue.a.Attribute("position","float",3,"POSITION"),positionPrev:new Ue.a.Attribute("positionPrev","float",3),positionNext:new Ue.a.Attribute("positionNext","float",3),prevPositionPrev:new Ue.a.Attribute("prevPositionPrev","float",3),prevPosition:new Ue.a.Attribute("prevPosition","float",3),prevPositionNext:new Ue.a.Attribute("prevPositionNext","float",3),offset:new Ue.a.Attribute("offset","float",1),color:new Ue.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,xe,Be){var Ie=ye.dist(de,fe)+ye.dist(xe,fe)+ye.dist(Be,xe),Le=1/(Ie+1)*this.segmentScale;return Le},getCubicCurveVertexCount:function(de,fe,xe,Be){var Ie=this._getCubicCurveApproxStep(de,fe,xe,Be),Le=Math.ceil(1/Ie);return this.useNativeLine?Le*2:Le*2+2},getCubicCurveTriangleCount:function(de,fe,xe,Be){var Ie=this._getCubicCurveApproxStep(de,fe,xe,Be),Le=Math.ceil(1/Ie);return this.useNativeLine?0:Le*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 xe=typeof de[0]!="number";fe=xe?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 xe=typeof de[0]!="number";fe=xe?de.length:de.length/3}return this.useNativeLine?0:Math.max(fe-1,0)*2},addCubicCurve:function(de,fe,xe,Be,Ie,Le){Le==null&&(Le=1);for(var Re=de[0],oe=de[1],ue=de[2],he=fe[0],Ne=fe[1],He=fe[2],We=xe[0],ze=xe[1],Ge=xe[2],Ye=Be[0],ct=Be[1],nt=Be[2],mt=this._getCubicCurveApproxStep(de,fe,xe,Be),gt=mt*mt,dt=gt*mt,Tt=3*mt,yt=3*gt,ht=6*gt,tt=6*dt,Et=Re-he*2+We,Ut=oe-Ne*2+ze,Lt=ue-He*2+Ge,Pt=(he-We)*3-Re+Ye,Rt=(Ne-ze)*3-oe+ct,en=(He-Ge)*3-ue+nt,hn=Re,xn=oe,Qn=ue,Mn=(he-Re)*Tt+Et*yt+Pt*dt,_n=(Ne-oe)*Tt+Ut*yt+Rt*dt,Nn=(He-ue)*Tt+Lt*yt+en*dt,_t=Et*ht+Pt*tt,pt=Ut*ht+Rt*tt,ot=Lt*ht+en*tt,xt=Pt*tt,Ct=Rt*tt,it=en*tt,Ot=0,nn=0,Ft=Math.ceil(1/mt),zt=new Float32Array((Ft+1)*3),zt=[],un=0,nn=0;nn<Ft+1;nn++)zt[un++]=hn,zt[un++]=xn,zt[un++]=Qn,hn+=Mn,xn+=_n,Qn+=Nn,Mn+=_t,_n+=pt,Nn+=ot,_t+=xt,pt+=Ct,ot+=it,Ot+=mt,Ot>1&&(hn=Mn>0?Math.min(hn,Ye):Math.max(hn,Ye),xn=_n>0?Math.min(xn,ct):Math.max(xn,ct),Qn=Nn>0?Math.min(Qn,nt):Math.max(Qn,nt));return this.addPolyline(zt,Ie,Le)},addLine:function(de,fe,xe,Be){return this.addPolyline([de,fe],xe,Be)},addPolyline:function(de,fe,xe,Be,Ie){if(de.length){var Le=typeof de[0]!="number";if(Ie==null&&(Ie=Le?de.length:de.length/3),!(Ie<2)){Be==null&&(Be=0),xe==null&&(xe=1),this._itemVertexOffsets.push(this._vertexOffset);var Le=typeof de[0]!="number",Re=Le?typeof fe[0]!="number":fe.length/4===Ie,oe=this.attributes.position,ue=this.attributes.positionPrev,he=this.attributes.positionNext,Ne=this.attributes.color,He=this.attributes.offset,We=this.indices,ze=this._vertexOffset,Ge,Ye;xe=Math.max(xe,.01);for(var ct=Be;ct<Ie;ct++){if(Le)Ge=de[ct],Re?Ye=fe[ct]:Ye=fe;else{var nt=ct*3;if(Ge=Ge||[],Ge[0]=de[nt],Ge[1]=de[nt+1],Ge[2]=de[nt+2],Re){var mt=ct*4;Ye=Ye||[],Ye[0]=fe[mt],Ye[1]=fe[mt+1],Ye[2]=fe[mt+2],Ye[3]=fe[mt+3]}else Ye=fe}if(this.useNativeLine?ct>1&&(oe.copy(ze,ze-1),Ne.copy(ze,ze-1),ze++):(ct<Ie-1&&(ue.set(ze+2,Ge),ue.set(ze+3,Ge)),ct>0&&(he.set(ze-2,Ge),he.set(ze-1,Ge)),oe.set(ze,Ge),oe.set(ze+1,Ge),Ne.set(ze,Ye),Ne.set(ze+1,Ye),He.set(ze,xe/2),He.set(ze+1,-xe/2),ze+=2),this.useNativeLine)Ne.set(ze,Ye),oe.set(ze,Ge),ze++;else if(ct>0){var gt=this._triangleOffset*3,We=this.indices;We[gt]=ze-4,We[gt+1]=ze-3,We[gt+2]=ze-2,We[gt+3]=ze-3,We[gt+4]=ze-1,We[gt+5]=ze-2,this._triangleOffset+=2}}if(!this.useNativeLine){var dt=this._vertexOffset,Tt=this._vertexOffset+Ie*2;ue.copy(dt,dt+2),ue.copy(dt+1,dt+3),he.copy(Tt-1,Tt-3),he.copy(Tt-2,Tt-4)}return this._vertexOffset=ze,this._vertexOffset}}},setItemColor:function(de,fe){for(var xe=this._itemVertexOffsets[de],Be=de<this._itemVertexOffsets.length-1?this._itemVertexOffsets[de+1]:this._vertexOffset,Ie=xe;Ie<Be;Ie++)this.attributes.color.set(Ie,fe);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});Ae.a.util.defaults(Se.prototype,ge.a),ke.a=Se},function($e,ke,Pe){"use strict";var Ue=Pe(1),Ee=Pe.n(Ue),Ae=Ee.a.vec2,ge=function(Me,ye){Me=Me||0,ye=ye||0,this.array=Ae.fromValues(Me,ye),this._dirty=!0};if(ge.prototype={constructor:ge,add:function(Me){return Ae.add(this.array,this.array,Me.array),this._dirty=!0,this},set:function(Me,ye){return this.array[0]=Me,this.array[1]=ye,this._dirty=!0,this},setArray:function(Me){return this.array[0]=Me[0],this.array[1]=Me[1],this._dirty=!0,this},clone:function(){return new ge(this.x,this.y)},copy:function(Me){return Ae.copy(this.array,Me.array),this._dirty=!0,this},cross:function(Me,ye){return Ae.cross(Me.array,this.array,ye.array),Me._dirty=!0,this},dist:function(Me){return Ae.dist(this.array,Me.array)},distance:function(Me){return Ae.distance(this.array,Me.array)},div:function(Me){return Ae.div(this.array,this.array,Me.array),this._dirty=!0,this},divide:function(Me){return Ae.divide(this.array,this.array,Me.array),this._dirty=!0,this},dot:function(Me){return Ae.dot(this.array,Me.array)},len:function(){return Ae.len(this.array)},length:function(){return Ae.length(this.array)},lerp:function(Me,ye,me){return Ae.lerp(this.array,Me.array,ye.array,me),this._dirty=!0,this},min:function(Me){return Ae.min(this.array,this.array,Me.array),this._dirty=!0,this},max:function(Me){return Ae.max(this.array,this.array,Me.array),this._dirty=!0,this},mul:function(Me){return Ae.mul(this.array,this.array,Me.array),this._dirty=!0,this},multiply:function(Me){return Ae.multiply(this.array,this.array,Me.array),this._dirty=!0,this},negate:function(){return Ae.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return Ae.normalize(this.array,this.array),this._dirty=!0,this},random:function(Me){return Ae.random(this.array,Me),this._dirty=!0,this},scale:function(Me){return Ae.scale(this.array,this.array,Me),this._dirty=!0,this},scaleAndAdd:function(Me,ye){return Ae.scaleAndAdd(this.array,this.array,Me.array,ye),this._dirty=!0,this},sqrDist:function(Me){return Ae.sqrDist(this.array,Me.array)},squaredDistance:function(Me){return Ae.squaredDistance(this.array,Me.array)},sqrLen:function(){return Ae.sqrLen(this.array)},squaredLength:function(){return Ae.squaredLength(this.array)},sub:function(Me){return Ae.sub(this.array,this.array,Me.array),this._dirty=!0,this},subtract:function(Me){return Ae.subtract(this.array,this.array,Me.array),this._dirty=!0,this},transformMat2:function(Me){return Ae.transformMat2(this.array,this.array,Me.array),this._dirty=!0,this},transformMat2d:function(Me){return Ae.transformMat2d(this.array,this.array,Me.array),this._dirty=!0,this},transformMat3:function(Me){return Ae.transformMat3(this.array,this.array,Me.array),this._dirty=!0,this},transformMat4:function(Me){return Ae.transformMat4(this.array,this.array,Me.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=ge.prototype;Object.defineProperty(be,"x",{get:function(){return this.array[0]},set:function(Me){this.array[0]=Me,this._dirty=!0}}),Object.defineProperty(be,"y",{get:function(){return this.array[1]},set:function(Me){this.array[1]=Me,this._dirty=!0}})}ge.add=function(Me,ye,me){return Ae.add(Me.array,ye.array,me.array),Me._dirty=!0,Me},ge.set=function(Me,ye,me){return Ae.set(Me.array,ye,me),Me._dirty=!0,Me},ge.copy=function(Me,ye){return Ae.copy(Me.array,ye.array),Me._dirty=!0,Me},ge.cross=function(Me,ye,me){return Ae.cross(Me.array,ye.array,me.array),Me._dirty=!0,Me},ge.dist=function(Me,ye){return Ae.distance(Me.array,ye.array)},ge.distance=ge.dist,ge.div=function(Me,ye,me){return Ae.divide(Me.array,ye.array,me.array),Me._dirty=!0,Me},ge.divide=ge.div,ge.dot=function(Me,ye){return Ae.dot(Me.array,ye.array)},ge.len=function(Me){return Ae.length(Me.array)},ge.lerp=function(Me,ye,me,Se){return Ae.lerp(Me.array,ye.array,me.array,Se),Me._dirty=!0,Me},ge.min=function(Me,ye,me){return Ae.min(Me.array,ye.array,me.array),Me._dirty=!0,Me},ge.max=function(Me,ye,me){return Ae.max(Me.array,ye.array,me.array),Me._dirty=!0,Me},ge.mul=function(Me,ye,me){return Ae.multiply(Me.array,ye.array,me.array),Me._dirty=!0,Me},ge.multiply=ge.mul,ge.negate=function(Me,ye){return Ae.negate(Me.array,ye.array),Me._dirty=!0,Me},ge.normalize=function(Me,ye){return Ae.normalize(Me.array,ye.array),Me._dirty=!0,Me},ge.random=function(Me,ye){return Ae.random(Me.array,ye),Me._dirty=!0,Me},ge.scale=function(Me,ye,me){return Ae.scale(Me.array,ye.array,me),Me._dirty=!0,Me},ge.scaleAndAdd=function(Me,ye,me,Se){return Ae.scaleAndAdd(Me.array,ye.array,me.array,Se),Me._dirty=!0,Me},ge.sqrDist=function(Me,ye){return Ae.sqrDist(Me.array,ye.array)},ge.squaredDistance=ge.sqrDist,ge.sqrLen=function(Me){return Ae.sqrLen(Me.array)},ge.squaredLength=ge.sqrLen,ge.sub=function(Me,ye,me){return Ae.subtract(Me.array,ye.array,me.array),Me._dirty=!0,Me},ge.subtract=ge.sub,ge.transformMat2=function(Me,ye,me){return Ae.transformMat2(Me.array,ye.array,me.array),Me._dirty=!0,Me},ge.transformMat2d=function(Me,ye,me){return Ae.transformMat2d(Me.array,ye.array,me.array),Me._dirty=!0,Me},ge.transformMat3=function(Me,ye,me){return Ae.transformMat3(Me.array,ye.array,me.array),Me._dirty=!0,Me},ge.transformMat4=function(Me,ye,me){return Ae.transformMat4(Me.array,ye.array,me.array),Me._dirty=!0,Me},ke.a=ge},function($e,ke,Pe){"use strict";var Ue=Pe(64),Ee=Pe(11),Ae=Pe(5),ge=Ue.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,Me,ye){var me=be.gl;if(this.skeleton){this.skeleton.update();var Se=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);ye.setUniformOfSemantic(me,"SKIN_MATRIX",Se)}return Ue.a.prototype.render.call(this,be,Me,ye)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new Ae.a({type:Ee.a.FLOAT,minFilter:Ee.a.NEAREST,magFilter:Ee.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});ge.POINTS=Ee.a.POINTS,ge.LINES=Ee.a.LINES,ge.LINE_LOOP=Ee.a.LINE_LOOP,ge.LINE_STRIP=Ee.a.LINE_STRIP,ge.TRIANGLES=Ee.a.TRIANGLES,ge.TRIANGLE_STRIP=Ee.a.TRIANGLE_STRIP,ge.TRIANGLE_FAN=Ee.a.TRIANGLE_FAN,ge.BACK=Ee.a.BACK,ge.FRONT=Ee.a.FRONT,ge.FRONT_AND_BACK=Ee.a.FRONT_AND_BACK,ge.CW=Ee.a.CW,ge.CCW=Ee.a.CCW,ke.a=ge},function($e,ke,Pe){"use strict";var Ue=Pe(6),Ee=Pe(11),Ae=Pe(21),ge=Pe(66),be=ge.a.isPowerOfTwo,Me=["px","nx","py","ny","pz","nz"],ye=Ue.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(Se){var de=Se.gl;de.bindTexture(de.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(Se);var fe=this.format,xe=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 Be=Se.getGLExtension("EXT_texture_filter_anisotropic");if(Be&&this.anisotropic>1&&de.texParameterf(de.TEXTURE_CUBE_MAP,Be.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),xe===36193){var Ie=Se.getGLExtension("OES_texture_half_float");Ie||(xe=Ee.a.FLOAT)}if(this.mipmaps.length)for(var Le=this.width,Re=this.height,oe=0;oe<this.mipmaps.length;oe++){var ue=this.mipmaps[oe];this._updateTextureData(de,ue,oe,Le,Re,fe,xe),Le/=2,Re/=2}else this._updateTextureData(de,this,0,this.width,this.height,fe,xe),!this.NPOT&&this.useMipmap&&de.generateMipmap(de.TEXTURE_CUBE_MAP);de.bindTexture(de.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(Se,de,fe,xe,Be,Ie,Le){for(var Re=0;Re<6;Re++){var oe=Me[Re],ue=de.image&&de.image[oe];ue?Se.texImage2D(Se.TEXTURE_CUBE_MAP_POSITIVE_X+Re,fe,Ie,Ie,Le,ue):Se.texImage2D(Se.TEXTURE_CUBE_MAP_POSITIVE_X+Re,fe,Ie,xe,Be,0,Ie,Le,de.pixels&&de.pixels[oe])}},generateMipmap:function(Se){var de=Se.gl;this.useMipmap&&!this.NPOT&&(de.bindTexture(de.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),de.generateMipmap(de.TEXTURE_CUBE_MAP))},bind:function(Se){Se.gl.bindTexture(Se.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(Se))},unbind:function(Se){Se.gl.bindTexture(Se.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(Se,de){var fe=0,xe=this;return Ae.a.each(Se,function(Be,Ie){var Le=new Image;de&&(Le.crossOrigin=de),Le.onload=function(){fe--,fe===0&&(xe.dirty(),xe.trigger("success",xe)),Le.onload=null},Le.onerror=function(){fe--,Le.onerror=null},fe++,Le.src=Be,xe.image[Ie]=Le}),this}});Object.defineProperty(ye.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(Se){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==Se&&this.dirty(),this._width=Se)}}),Object.defineProperty(ye.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(Se){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==Se&&this.dirty(),this._height=Se)}});function me(Se){return Se.nodeName==="CANVAS"||Se.nodeName==="VIDEO"||Se.complete}ke.a=ye},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae={};Ae.getFormattedLabel=function(ge,be,Me,ye,me){Me=Me||"normal";var Se=ge.getData(ye),de=Se.getItemModel(be),fe=ge.getDataParams(be,ye);me!=null&&fe.value instanceof Array&&(fe.value=fe.value[me]);var xe=de.get(Me==="normal"?["label","formatter"]:["emphasis","label","formatter"]);xe==null&&(xe=de.get(["label","formatter"]));var Be;return typeof xe=="function"?(fe.status=Me,Be=xe(fe)):typeof xe=="string"&&(Be=Ee.a.format.formatTpl(xe,fe)),Be},Ae.normalizeToArray=function(ge){return ge instanceof Array?ge:ge==null?[]:[ge]},ke.a=Ae},function($e,ke,Pe){"use strict";var Ue=Pe(8),Ee=Pe(4),Ae=Pe(50),ge=Pe(9),be=Pe(1),Me=Pe.n(be),ye=Pe(15),me=Me.a.mat4,Se=0,de=Ue.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")+"_"+Se++),this.position||(this.position=new Ee.a),this.rotation||(this.rotation=new Ae.a),this.scale||(this.scale=new Ee.a(1,1,1)),this.worldTransform=new ge.a,this.localTransform=new ge.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(fe){var xe=this._scene;if(xe){var Be=xe._nodeRepository;delete Be[this.name],Be[fe]=this}this.name=fe},add:function(fe){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var xe=fe._parent;if(xe!==this){xe&&xe.remove(fe),fe._parent=this,this._children.push(fe);var Be=this._scene;Be&&Be!==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 xe=this._children,Be=xe.indexOf(fe);Be<0||(xe.splice(Be,1),fe._parent=null,this._scene&&fe.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var fe=this._children,xe=0;xe<fe.length;xe++)fe[xe]._parent=null,this._scene&&fe[xe].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 xe=fe._parent;xe;){if(xe===this)return!0;xe=xe._parent}return!1},children:function(){return this._children.slice()},childAt:function(fe){return this._children[fe]},getChildByName:function(fe){for(var xe=this._children,Be=0;Be<xe.length;Be++)if(xe[Be].name===fe)return xe[Be]},getDescendantByName:function(fe){for(var xe=this._children,Be=0;Be<xe.length;Be++){var Ie=xe[Be];if(Ie.name===fe)return Ie;var Le=Ie.getDescendantByName(fe);if(Le)return Le}},queryNode:function(fe){if(fe){for(var xe=fe.split("/"),Be=this,Ie=0;Ie<xe.length;Ie++){var Le=xe[Ie];if(Le){for(var Re=!1,oe=Be._children,ue=0;ue<oe.length;ue++){var he=oe[ue];if(he.name===Le){Be=he,Re=!0;break}}if(!Re)return}}return Be}},getPath:function(fe){if(!this._parent)return"/";for(var xe=this._parent,Be=this.name;xe._parent&&(Be=xe.name+"/"+Be,xe._parent!=fe);)xe=xe._parent;return!xe._parent&&fe?null:Be},traverse:function(fe,xe,Be){this._inIterating=!0,(!Be||Be.call(xe,this))&&fe.call(xe,this);for(var Ie=this._children,Le=0,Re=Ie.length;Le<Re;Le++)Ie[Le].traverse(fe,xe,Be);this._inIterating=!1},eachChild:function(fe,xe,Be){this._inIterating=!0;for(var Ie=this._children,Le=Be==null,Re=0,oe=Ie.length;Re<oe;Re++){var ue=Ie[Re];(Le||ue.constructor===Be)&&fe.call(xe,ue,Re)}this._inIterating=!1},setLocalTransform:function(fe){me.copy(this.localTransform.array,fe.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(fe){var xe=fe?null:this.scale;this.localTransform.decomposeMatrix(xe,this.rotation,this.position)},setWorldTransform:function(fe){me.copy(this.worldTransform.array,fe.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var fe=me.create();return function(xe){var Be=this.localTransform,Ie=this.worldTransform;this._parent?(me.invert(fe,this._parent.worldTransform.array),me.multiply(Be.array,fe,Ie.array)):me.copy(Be.array,Ie.array);var Le=xe?null:this.scale;Be.decomposeMatrix(Le,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var fe=this.position,xe=this.rotation,Be=this.scale;if(this.transformNeedsUpdate()){var Ie=this.localTransform.array;me.fromRotationTranslation(Ie,xe.array,fe.array),me.scale(Ie,Ie,Be.array),xe._dirty=!1,Be._dirty=!1,fe._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var fe=this.localTransform.array,xe=this.worldTransform.array;this._parent?me.multiplyAffine(xe,this._parent.worldTransform.array,fe):me.copy(xe,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 xe=this._children,Be=0,Ie=xe.length;Be<Ie;Be++)xe[Be].update(fe)},getBoundingBox:function(){function fe(Le){return!Le.invisible&&Le.geometry}var xe=new ye.a,Be=new ge.a,Ie=new ge.a;return function(Le,Re){return Re=Re||new ye.a,Le=Le||fe,this._parent?ge.a.invert(Ie,this._parent.worldTransform):ge.a.identity(Ie),this.traverse(function(oe){oe.geometry&&oe.geometry.boundingBox&&(xe.copy(oe.geometry.boundingBox),ge.a.multiply(Be,Ie,oe.worldTransform),xe.applyTransform(Be),Re.union(xe))},this,fe),Re}}(),getWorldPosition:function(fe){this.transformNeedsUpdate()&&this.updateWorldTransform();var xe=this.worldTransform.array;if(fe){var Be=fe.array;return Be[0]=xe[12],Be[1]=xe[13],Be[2]=xe[14],fe}else return new Ee.a(xe[12],xe[13],xe[14])},clone:function(){var fe=new this.constructor,xe=this._children;fe.setName(this.name),fe.position.copy(this.position),fe.rotation.copy(this.rotation),fe.scale.copy(this.scale);for(var Be=0;Be<xe.length;Be++)fe.add(xe[Be].clone());return fe},rotateAround:function(){var fe=new Ee.a,xe=new ge.a;return function(Be,Ie,Le){fe.copy(this.position).subtract(Be);var Re=this.localTransform;Re.identity(),Re.translate(Be),Re.rotate(Le,Ie),xe.fromRotationTranslation(this.rotation,fe),Re.multiply(xe),Re.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var fe=new ge.a;return function(xe,Be){fe.lookAt(this.position,xe,Be||this.localTransform.y).invert(),this.setLocalTransform(fe),this.target=xe}}()});ke.a=de},function($e,ke,Pe){"use strict";var Ue=Pe(28),Ee=Pe(19),Ae=Pe(51),ge=Pe(15),be=Pe(21),Me={};function ye(de){var fe=[],xe=Object.keys(de);xe.sort();for(var Be=0;Be<xe.length;Be++){var Ie=de[Be];fe.push(Ie+" "+de[Ie])}var Le=fe.join(`
`);if(Me[Le])return Me[Le];var Re=be.a.genGUID();return Me[Le]=Re,Re}var me=Ue.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new ge.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(de){de instanceof Ae.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 Ae.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(),xe={},Be=function(Le,Re){Le.skeleton&&(Re.skeleton=Le.skeleton.clone(de,fe),Re.joints=Le.joints.slice()),Le.material&&(xe[Le.material.__uid__]={oldMat:Le.material});for(var oe=0;oe<Le._children.length;oe++)Be(Le._children[oe],Re._children[oe])};Be(de,fe);for(var Ie in xe)xe[Ie].newMat=xe[Ie].oldMat.clone();return fe.traverse(function(Le){Le.material&&(Le.material=xe[Le.material.__uid__].newMat)}),fe},update:function(de,fe){if(this.autoUpdate||de){Ue.a.prototype.update.call(this,de);var xe=this.lights,Be=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,xe.length=0,this._updateRenderList(this,Be),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!fe){this._previousLightNumber=this._lightNumber;for(var Ie={},Le=0;Le<xe.length;Le++){var Re=xe[Le],oe=Re.group;Ie[oe]||(Ie[oe]={}),Ie[oe][Re.type]=Ie[oe][Re.type]||0,Ie[oe][Re.type]++}this._lightNumber=Ie;for(var ue in Ie)this._lightProgramKeys[ue]=ye(Ie[ue]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(de,fe){if(!de.invisible)for(var xe=0;xe<de._children.length;xe++){var Be=de._children[xe];Be instanceof Ee.a?this.lights.push(Be):Be.isRenderable()&&(Be.material.transparent||fe?this.transparentList[this._transparentObjectCount++]=Be:this.opaqueList[this._opaqueObjectCount++]=Be),Be._children.length>0&&this._updateRenderList(Be)}},_updateLightUniforms:function(){var de=this.lights;de.sort(Se);var fe=this._lightUniforms;for(var xe in fe)for(var Be in fe[xe])fe[xe][Be].value.length=0;for(var Ie=0;Ie<de.length;Ie++){var Le=de[Ie],xe=Le.group;for(var Be in Le.uniformTemplates){var Re=Le.uniformTemplates[Be],oe=Re.value(Le);if(oe!=null){fe[xe]||(fe[xe]={}),fe[xe][Be]||(fe[xe][Be]={type:"",value:[]});var ue=fe[xe][Be];switch(ue.type=Re.type+"v",Re.type){case"1i":case"1f":case"t":ue.value.push(oe);break;case"2f":case"3f":case"4f":for(var he=0;he<oe.length;he++)ue.value.push(oe[he]);break;default:console.error("Unkown light uniform type "+Re.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,xe=this._lightNumber;for(var Be in xe[de])if(!fe[de]||xe[de][Be]!==fe[de][Be])return!0;for(var Be in fe[de])if(!xe[de]||xe[de][Be]!==fe[de][Be])return!0;return!1},getLightsNumbers:function(de){return this._lightNumber[de]},getProgramKey:function(de){return this._lightProgramKeys[de]},setLightUniforms:function(){function de(fe,xe,Be){for(var Ie in fe){var Le=fe[Ie];if(Le.type==="tv"){if(!xe.hasUniform(Ie))continue;for(var Re=[],oe=0;oe<Le.value.length;oe++){var ue=Le.value[oe],he=xe.takeCurrentTextureSlot(Be,ue);Re.push(he)}xe.setUniform(Be.gl,"1iv",Ie,Re)}else xe.setUniform(Be.gl,Le.type,Ie,Le.value)}}return function(fe,xe,Be){de(this._lightUniforms[xe],fe,Be),de(this.shadowUniforms,fe,Be)}}(),dispose:function(){this.material=null,this.opaqueList=[],this.transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function Se(de,fe){if(fe.castShadow&&!de.castShadow)return!0}ke.a=me},function($e,ke,Pe){"use strict";var Ue=Pe(51),Ee=Ue.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 Ae=this.projectionMatrix.array;this.left=(-1-Ae[12])/Ae[0],this.right=(1-Ae[12])/Ae[0],this.top=(1-Ae[13])/Ae[5],this.bottom=(-1-Ae[13])/Ae[5],this.near=-(-1-Ae[14])/Ae[10],this.far=-(1-Ae[14])/Ae[10]},clone:function(){var Ae=Ue.a.prototype.clone.call(this);return Ae.left=this.left,Ae.right=this.right,Ae.near=this.near,Ae.far=this.far,Ae.top=this.top,Ae.bottom=this.bottom,Ae}});ke.a=Ee},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.a={convertToDynamicArray:function(Ue){Ue&&this.resetOffset();var Ee=this.attributes;for(var Ae in Ee)Ue||!Ee[Ae].value?Ee[Ae].value=[]:Ee[Ae].value=Array.prototype.slice.call(Ee[Ae].value);Ue||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var Ue=this.attributes;for(var Ee in Ue)Ue[Ee].value&&Ue[Ee].value.length>0?Ue[Ee].value=new Float32Array(Ue[Ee].value):Ue[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($e,ke,Pe){"use strict";var Ue=Pe(2),Ee=Pe(57),Ae=Pe(56),ge=Pe(0),be=Pe.n(ge);function Me(){}Me.prototype={constructor:Me,setScene:function(ye){this._scene=ye,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(ye){this._lightRoot=ye,this.mainLight=new Ue.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new Ue.a.AmbientLight,ye.add(this.mainLight),ye.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(ye){var me=this.mainLight,Se=this.ambientLight,de=ye.getModel("light"),fe=de.getModel("main"),xe=de.getModel("ambient");me.intensity=fe.get("intensity"),Se.intensity=xe.get("intensity"),me.color=Ue.a.parseColor(fe.get("color")).slice(0,3),Se.color=Ue.a.parseColor(xe.get("color")).slice(0,3);var Be=fe.get("alpha")||0,Ie=fe.get("beta")||0;me.position.setArray(Ue.a.directionFromAlphaBeta(Be,Ie)),me.lookAt(Ue.a.Vector3.ZERO),me.castShadow=fe.get("shadow"),me.shadowResolution=Ue.a.getShadowResolution(fe.get("shadowQuality"))},updateAmbientCubemap:function(ye,me,Se){var de=me.getModel("light.ambientCubemap"),fe=de.get("texture");if(fe){this._cubemapLightsCache=this._cubemapLightsCache||{};var xe=this._cubemapLightsCache[fe];if(!xe){var Be=this;xe=this._cubemapLightsCache[fe]=Ue.a.createAmbientCubemap(de.option,ye,Se,function(){Be._skybox instanceof Ee.a&&Be._skybox.setEnvironmentMap(xe.specular.cubemap),Se.getZr().refresh()})}this._lightRoot.add(xe.diffuse),this._lightRoot.add(xe.specular),this._currentCubemapLights=xe}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(ye,me,Se){var de=me.get("environment"),fe=this;function xe(){return fe._skybox instanceof Ee.a||(fe._skybox&&fe._skybox.dispose(ye),fe._skybox=new Ee.a),fe._skybox}function Be(){return fe._skybox instanceof Ae.a||(fe._skybox&&fe._skybox.dispose(ye),fe._skybox=new Ae.a),fe._skybox}if(de&&de!=="none")if(de==="auto")if(this._currentCubemapLights){var Ie=xe(),Le=this._currentCubemapLights.specular.cubemap;Ie.setEnvironmentMap(Le),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 Re=Be(),oe=new Ue.a.Texture2D({anisotropic:8,flipY:!1});Re.setEnvironmentMap(oe);var ue=oe.image=document.createElement("canvas");ue.width=ue.height=16;var he=ue.getContext("2d"),Ne=new be.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:de}});Ne.brush(he),Re.attachScene(this._scene)}else{var Re=Be(),oe=Ue.a.loadTexture(de,Se,{anisotropic:8,flipY:!1});Re.setEnvironmentMap(oe),Re.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var He=me.coordinateSystem;if(this._skybox)if(He&&He.viewGL&&de!=="auto"&&!(de.match&&de.match(/.hdr$/))){var We=He.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[We]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},ke.a=Me},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue);function Ae(ge,be){var Me=[];return Ee.a.util.each(ge.dimensions,function(ye){var me=ge.getDimensionInfo(ye),Se=me.otherDims,de=Se[be];de!=null&&de!==!1&&(Me[de]=me.name)}),Me}ke.a=function(ge,be,Me){function ye(Le){var Re=!0,oe=[],ue=Ae(me,"tooltip");ue.length?Ee.a.util.each(ue,function(Ne){he(me.get(Ne,be),Ne)}):Ee.a.util.each(Le,he);function he(Ne,He){var We=me.getDimensionInfo(He);if(!(!We||We.otherDims.tooltip===!1)){var ze=We.type,Ge=(Re?"- "+(We.tooltipName||We.name)+": ":"")+(ze==="ordinal"?Ne+"":ze==="time"?Me?"":Ee.a.format.formatTime("yyyy/MM/dd hh:mm:ss",Ne):Ee.a.format.addCommas(Ne));Ge&&oe.push(Ee.a.format.encodeHTML(Ge))}}return(Re?"<br/>":"")+oe.join(Re?"<br/>":", ")}var me=ge.getData(),Se=ge.getRawValue(be),de=Ee.a.util.isArray(Se)?ye(Se):Ee.a.format.encodeHTML(Ee.a.format.addCommas(Se)),fe=me.getName(be),xe=me.getItemVisual(be,"color");Ee.a.util.isObject(xe)&&xe.colorStops&&(xe=(xe.colorStops[0]||{}).color),xe=xe||"transparent";var Be=Ee.a.format.getTooltipMarker(xe),Ie=ge.name;return Ie==="\0-"&&(Ie=""),Ie=Ie?Ee.a.format.encodeHTML(Ie)+(Me?": ":"<br/>"):"",Me?Be+Ie+de:Ie+Be+(fe?Ee.a.format.encodeHTML(fe)+": "+de:de)}},function($e,ke,Pe){"use strict";var Ue=Pe(51),Ee=Ue.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var Ae=this.fov/180*Math.PI;this.projectionMatrix.perspective(Ae,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var Ae=this.projectionMatrix.array,ge=Math.atan(1/Ae[5])*2;this.fov=ge/Math.PI*180,this.aspect=Ae[5]/Ae[0],this.near=Ae[14]/(Ae[10]-1),this.far=Ae[14]/(Ae[10]+1)},clone:function(){var Ae=Ue.a.prototype.clone.call(this);return Ae.fov=this.fov,Ae.aspect=this.aspect,Ae.near=this.near,Ae.far=this.far,Ae}});ke.a=Ee},function($e,ke,Pe){"use strict";var Ue=Pe(13),Ee=Pe(15),Ae=Ue.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var ge=this.heightSegments,be=this.widthSegments,Me=this.attributes,ye=[],me=[],Se=[],de=[],fe=0;fe<=ge;fe++)for(var xe=fe/ge,Be=0;Be<=be;Be++){var Ie=Be/be;if(ye.push([2*Ie-1,2*xe-1,0]),me&&me.push([Ie,xe]),Se&&Se.push([0,0,1]),Be<be&&fe<ge){var Le=Be+fe*(be+1);de.push([Le,Le+1,Le+be+1]),de.push([Le+be+1,Le+1,Le+be+2])}}Me.position.fromArray(ye),Me.texcoord0.fromArray(me),Me.normal.fromArray(Se),this.initIndicesFromArray(de),this.boundingBox=new Ee.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});ke.a=Ae},function($e,ke,Pe){"use strict";ke.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(Ue){Ue=Ue||{},this.option.viewControl=this.option.viewControl||{},Ue.alpha!=null&&(this.option.viewControl.alpha=Ue.alpha),Ue.beta!=null&&(this.option.viewControl.beta=Ue.beta),Ue.distance!=null&&(this.option.viewControl.distance=Ue.distance),Ue.center!=null&&(this.option.viewControl.center=Ue.center)}}},function($e,ke,Pe){"use strict";var Ue=Pe(8),Ee=Pe(23),Ae=Pe(4),ge=Pe(50),be=Pe(3),Me=be.a.firstNotNull,ye={left:0,middle:1,right:2};function me(de){return de instanceof Array||(de=[de,de]),de}var Se=Ue.a.extend(function(){return{zr:null,viewGL:null,_center:new Ae.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 xe=fe.baseDistance||0,Be=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 Le=de.get("distance")+xe,Re=de.get("orthographicSize")+Be;[["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(We){this[We[0]]=Me(de.get(We[0]),We[1])},this),this.minDistance+=xe,this.maxDistance+=xe,this.minOrthographicSize+=Be,this.maxOrthographicSize+=Be;var oe=de.ecModel,ue={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(We){ue[We]=Me(de.get(We),oe&&oe.get(We))});var he=Me(fe.alpha,de.get("alpha"))||0,Ne=Me(fe.beta,de.get("beta"))||0,He=Me(fe.center,de.get("center"))||[0,0,0];ue.animation&&ue.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:he,beta:Ne,center:He,distance:Le,targetOrthographicSize:Re,easing:ue.animationEasingUpdate,duration:ue.animationDurationUpdate}):(this.setDistance(Le),this.setAlpha(he),this.setBeta(Ne),this.setCenter(He),this.setOrthographicSize(Re)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){ye[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),ye[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,xe=this,Be={},Ie={};return de.distance!=null&&(Be.distance=this.getDistance(),Ie.distance=de.distance),de.orthographicSize!=null&&(Be.orthographicSize=this.getOrthographicSize(),Ie.orthographicSize=de.orthographicSize),de.alpha!=null&&(Be.alpha=this.getAlpha(),Ie.alpha=de.alpha),de.beta!=null&&(Be.beta=this.getBeta(),Ie.beta=de.beta),de.center!=null&&(Be.center=this.getCenter(),Ie.center=de.center),this._addAnimator(fe.animation.animate(Be).when(de.duration||1e3,Ie).during(function(){Be.alpha!=null&&xe.setAlpha(Be.alpha),Be.beta!=null&&xe.setBeta(Be.beta),Be.distance!=null&&xe.setDistance(Be.distance),Be.center!=null&&xe.setCenter(Be.center),Be.orthographicSize!=null&&xe.setOrthographicSize(Be.orthographicSize),xe._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(),xe=this._orthoSize,Be=xe/this.viewGL.viewport.height*this.viewGL.viewport.width;fe.left=-Be/2,fe.right=Be/2,fe.top=xe/2,fe.bottom=-xe/2},_updatePan:function(de){var fe=this._panVelocity,xe=this._distance,Be=this.getCamera(),Ie=Be.worldTransform.y,Le=Be.worldTransform.x;this._center.scaleAndAdd(Le,-fe.x*xe/200).scaleAndAdd(Ie,-fe.y*xe/200),this._vectorDamping(fe,0)},_updateTransform:function(){var de=this.getCamera(),fe=new Ae.a,xe=this._theta+Math.PI/2,Be=this._phi+Math.PI/2,Ie=Math.sin(xe);fe.x=Ie*Math.cos(Be),fe.y=-Math.cos(xe),fe.z=Ie*Math.sin(Be),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 xe=de.len();xe=xe*fe,xe<1e-4&&(xe=0),de.normalize().scale(xe)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var de=this.getCamera().worldTransform.z,fe=Math.asin(de.y),xe=Math.atan2(de.x,de.z);this._theta=fe,this._phi=-xe,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,xe=de.offsetY;this.viewGL&&!this.viewGL.containPoint(fe,xe)||(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===ye[this.rotateMouseButton]?this._mode="rotate":de.event.button===ye[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),xe=me(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(de.offsetX-this._mouseX)/this.zr.getHeight()*2*xe[0],this._rotateVelocity.x=(de.offsetY-this._mouseY)/this.zr.getWidth()*2*xe[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 xe=de.offsetX,Be=de.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(xe,Be))){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 xe=fe.indexOf(de);xe>=0&&fe.splice(xe,1)}),de}});Object.defineProperty(Se.prototype,"autoRotate",{get:function(de){return this._autoRotate},set:function(de){this._autoRotate=de,this._rotating=de}}),ke.a=Se},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){var Ue=Pe(12),Ee=Pe(75),Ae=Pe(78),ge=Ae.parsePercent,be=Pe(149),Me=Ue.each,ye=["left","right","top","bottom","width","height"],me=[["width","left","right"],["height","top","bottom"]];function Se(Ne,He,We,ze,Ge){var Ye=0,ct=0;ze==null&&(ze=1/0),Ge==null&&(Ge=1/0);var nt=0;He.eachChild(function(mt,gt){var dt=mt.position,Tt=mt.getBoundingRect(),yt=He.childAt(gt+1),ht=yt&&yt.getBoundingRect(),tt,Et;if(Ne==="horizontal"){var Ut=Tt.width+(ht?-ht.x+Tt.x:0);tt=Ye+Ut,tt>ze||mt.newline?(Ye=0,tt=Ut,ct+=nt+We,nt=Tt.height):nt=Math.max(nt,Tt.height)}else{var Lt=Tt.height+(ht?-ht.y+Tt.y:0);Et=ct+Lt,Et>Ge||mt.newline?(Ye+=nt+We,ct=0,Et=Lt,nt=Tt.width):nt=Math.max(nt,Tt.width)}mt.newline||(dt[0]=Ye,dt[1]=ct,Ne==="horizontal"?Ye=tt+We:ct=Et+We)})}var de=Se,fe=Ue.curry(Se,"vertical"),xe=Ue.curry(Se,"horizontal");function Be(Ne,He,We){var ze=He.width,Ge=He.height,Ye=ge(Ne.x,ze),ct=ge(Ne.y,Ge),nt=ge(Ne.x2,ze),mt=ge(Ne.y2,Ge);return(isNaN(Ye)||isNaN(parseFloat(Ne.x)))&&(Ye=0),(isNaN(nt)||isNaN(parseFloat(Ne.x2)))&&(nt=ze),(isNaN(ct)||isNaN(parseFloat(Ne.y)))&&(ct=0),(isNaN(mt)||isNaN(parseFloat(Ne.y2)))&&(mt=Ge),We=be.normalizeCssArray(We||0),{width:Math.max(nt-Ye-We[1]-We[3],0),height:Math.max(mt-ct-We[0]-We[2],0)}}function Ie(Ne,He,We){We=be.normalizeCssArray(We||0);var ze=He.width,Ge=He.height,Ye=ge(Ne.left,ze),ct=ge(Ne.top,Ge),nt=ge(Ne.right,ze),mt=ge(Ne.bottom,Ge),gt=ge(Ne.width,ze),dt=ge(Ne.height,Ge),Tt=We[2]+We[0],yt=We[1]+We[3],ht=Ne.aspect;switch(isNaN(gt)&&(gt=ze-nt-yt-Ye),isNaN(dt)&&(dt=Ge-mt-Tt-ct),ht!=null&&(isNaN(gt)&&isNaN(dt)&&(ht>ze/Ge?gt=ze*.8:dt=Ge*.8),isNaN(gt)&&(gt=ht*dt),isNaN(dt)&&(dt=gt/ht)),isNaN(Ye)&&(Ye=ze-nt-gt-yt),isNaN(ct)&&(ct=Ge-mt-dt-Tt),Ne.left||Ne.right){case"center":Ye=ze/2-gt/2-We[3];break;case"right":Ye=ze-gt-yt;break}switch(Ne.top||Ne.bottom){case"middle":case"center":ct=Ge/2-dt/2-We[0];break;case"bottom":ct=Ge-dt-Tt;break}Ye=Ye||0,ct=ct||0,isNaN(gt)&&(gt=ze-yt-Ye-(nt||0)),isNaN(dt)&&(dt=Ge-Tt-ct-(mt||0));var tt=new Ee(Ye+We[3],ct+We[0],gt,dt);return tt.margin=We,tt}function Le(Ne,He,We,ze,Ge){var Ye=!Ge||!Ge.hv||Ge.hv[0],ct=!Ge||!Ge.hv||Ge.hv[1],nt=Ge&&Ge.boundingMode||"all";if(!(!Ye&&!ct)){var mt;if(nt==="raw")mt=Ne.type==="group"?new Ee(0,0,+He.width||0,+He.height||0):Ne.getBoundingRect();else if(mt=Ne.getBoundingRect(),Ne.needLocalTransform()){var gt=Ne.getLocalTransform();mt=mt.clone(),mt.applyTransform(gt)}He=Ie(Ue.defaults({width:mt.width,height:mt.height},He),We,ze);var dt=Ne.position,Tt=Ye?He.x-mt.x:0,yt=ct?He.y-mt.y:0;Ne.attr("position",nt==="raw"?[Tt,yt]:[dt[0]+Tt,dt[1]+yt])}}function Re(Ne,He){return Ne[me[He][0]]!=null||Ne[me[He][1]]!=null&&Ne[me[He][2]]!=null}function oe(Ne,He,We){!Ue.isObject(We)&&(We={});var ze=We.ignoreSize;!Ue.isArray(ze)&&(ze=[ze,ze]);var Ge=ct(me[0],0),Ye=ct(me[1],1);gt(me[0],Ne,Ge),gt(me[1],Ne,Ye);function ct(dt,Tt){var yt={},ht=0,tt={},Et=0,Ut=2;if(Me(dt,function(Rt){tt[Rt]=Ne[Rt]}),Me(dt,function(Rt){nt(He,Rt)&&(yt[Rt]=tt[Rt]=He[Rt]),mt(yt,Rt)&&ht++,mt(tt,Rt)&&Et++}),ze[Tt])return mt(He,dt[1])?tt[dt[2]]=null:mt(He,dt[2])&&(tt[dt[1]]=null),tt;if(Et===Ut||!ht)return tt;if(ht>=Ut)return yt;for(var Lt=0;Lt<dt.length;Lt++){var Pt=dt[Lt];if(!nt(yt,Pt)&&nt(Ne,Pt)){yt[Pt]=Ne[Pt];break}}return yt}function nt(dt,Tt){return dt.hasOwnProperty(Tt)}function mt(dt,Tt){return dt[Tt]!=null&&dt[Tt]!=="auto"}function gt(dt,Tt,yt){Me(dt,function(ht){Tt[ht]=yt[ht]})}}function ue(Ne){return he({},Ne)}function he(Ne,He){return He&&Ne&&Me(ye,function(We){He.hasOwnProperty(We)&&(Ne[We]=He[We])}),Ne}ke.LOCATION_PARAMS=ye,ke.HV_NAMES=me,ke.box=de,ke.vbox=fe,ke.hbox=xe,ke.getAvailableSize=Be,ke.getLayoutRect=Ie,ke.positionElement=Le,ke.sizeCalculable=Re,ke.mergeLayoutParam=oe,ke.getLayoutParams=ue,ke.copyLayoutParams=he},function($e,ke,Pe){"use strict";var Ue=Pe(8),Ee=Ue.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(Ae,ge){var be=this.outputs[Ae],Me=be.parameters,ye=be._parametersCopy;if(ye||(ye=be._parametersCopy={}),Me)for(var me in Me)me!=="width"&&me!=="height"&&(ye[me]=Me[me]);var Se,de;return Me.width instanceof Function?Se=Me.width.call(this,ge):Se=Me.width,Me.height instanceof Function?de=Me.height.call(this,ge):de=Me.height,(ye.width!==Se||ye.height!==de)&&this._outputTextures[Ae]&&this._outputTextures[Ae].dispose(ge.gl),ye.width=Se,ye.height=de,ye},setParameter:function(Ae,ge){},getParameter:function(Ae){},setParameters:function(Ae){for(var ge in Ae)this.setParameter(ge,Ae[ge])},render:function(){},getOutput:function(Ae,ge){if(ge==null)return ge=Ae,this._outputTextures[ge];var be=this.outputs[ge];if(be)return this._rendered?be.outputLastFrame?this._prevOutputTextures[ge]:this._outputTextures[ge]:this._rendering?(this._prevOutputTextures[ge]||(this._prevOutputTextures[ge]=this._compositor.allocateTexture(be.parameters||{})),this._prevOutputTextures[ge]):(this.render(Ae),this._outputTextures[ge])},removeReference:function(Ae){if(this._outputReferences[Ae]--,this._outputReferences[Ae]===0){var ge=this.outputs[Ae];ge.keepLastFrame?(this._prevOutputTextures[Ae]&&this._compositor.releaseTexture(this._prevOutputTextures[Ae]),this._prevOutputTextures[Ae]=this._outputTextures[Ae]):this._compositor.releaseTexture(this._outputTextures[Ae])}},link:function(Ae,ge,be){this.inputLinks[Ae]={node:ge,pin:be},ge.outputLinks[be]||(ge.outputLinks[be]=[]),ge.outputLinks[be].push({node:this,pin:Ae}),this.pass.material.enableTexture(Ae)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(Ae){if(!this._rendering){this._rendering=!0;for(var ge in this.inputLinks){var be=this.inputLinks[ge];be.node.updateReference(be.pin)}this._rendering=!1}Ae&&this._outputReferences[Ae]++},beforeFrame:function(){this._rendered=!1;for(var Ae in this.outputLinks)this._outputReferences[Ae]=0},afterFrame:function(){for(var Ae in this.outputLinks)if(this._outputReferences[Ae]>0){var ge=this.outputs[Ae];ge.keepLastFrame?(this._prevOutputTextures[Ae]&&this._compositor.releaseTexture(this._prevOutputTextures[Ae]),this._prevOutputTextures[Ae]=this._outputTextures[Ae]):this._compositor.releaseTexture(this._outputTextures[Ae])}}});ke.a=Ee},function($e,ke,Pe){"use strict";function Ue(Ee,Ae){for(var ge=0,be=1/Ae,Me=Ee;Me>0;)ge=ge+be*(Me%Ae),Me=Math.floor(Me/Ae),be=be/Ae;return ge}ke.a=Ue},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue);ke.a=function(Ae,ge,be){be=be||Ae.getSource();var Me=ge||Ee.a.getCoordinateSystemDimensions(Ae.get("coordinateSystem"))||["x","y","z"],ye=Ee.a.helper.createDimensions(be,{dimensionsDefine:be.dimensionsDefine||Ae.get("dimensions"),encodeDefine:be.encodeDefine||Ae.get("encode"),coordDimensions:Me.map(function(Se){var de=Ae.getReferringComponents(Se+"Axis3D")[0];return{type:de&&de.get("type")==="category"?"ordinal":"float",name:Se,stackable:Se==="z"}})});Ae.get("coordinateSystem")==="cartesian3D"&&ye.forEach(function(Se){if(Me.indexOf(Se.coordDim)>=0){var de=Ae.getReferringComponents(Se.coordDim+"Axis3D")[0];de&&de.get("type")==="category"&&(Se.ordinalMeta=de.getOrdinalMeta())}});var me=new Ee.a.List(ye,Ae);return me.initData(be),me}},function($e,ke){function Pe(Ue,Ee,Ae){return{seriesType:Ue,performRawSeries:!0,reset:function(ge,be,Me){var ye=ge.getData(),me=ge.get("symbol")||Ee,Se=ge.get("symbolSize");if(ye.setVisual({legendSymbol:Ae||me,symbol:me,symbolSize:Se}),be.isSeriesFiltered(ge))return;var de=typeof Se=="function";function fe(xe,Be){if(typeof Se=="function"){var Ie=ge.getRawValue(Be),Le=ge.getDataParams(Be);xe.setItemVisual(Be,"symbolSize",Se(Ie,Le))}if(xe.hasItemOption){var Re=xe.getItemModel(Be),oe=Re.getShallow("symbol",!0),ue=Re.getShallow("symbolSize",!0);oe!=null&&xe.setItemVisual(Be,"symbol",oe),ue!=null&&xe.setItemVisual(Be,"symbolSize",ue)}}return{dataEach:ye.hasItemOption||de?fe:null}}}}$e.exports=Pe},function($e,ke,Pe){"use strict";var Ue=Pe(8),Ee=Pe(92),Ae=Pe(11),ge=Pe(18),be=Pe(15),Me=Pe(9),ye=Pe(17),me=Pe(23),Se=Pe(96),de=Pe(7),fe=Pe(98),xe=Pe(63),Be=Pe(1),Ie=Pe.n(Be);de.a.import(fe.a),de.a.import(xe.a);var Le=Ie.a.mat4,Re=Ie.a.vec3,oe=Le.create,ue={};function he(ze){return ze.material}function Ne(){}var He=Ue.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 ze=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=ze.getContext("webgl",Ge)||ze.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(Ye){throw"Error creating WebGL Context "+Ye}this._programMgr=new Se.a(this)},{resize:function(ze,Ge){var Ye=this.canvas,ct=this.devicePixelRatio;ze!=null?(Ye.style.width=ze+"px",Ye.style.height=Ge+"px",Ye.width=ze*ct,Ye.height=Ge*ct,this._width=ze,this._height=Ge):(this._width=Ye.width/ct,this._height=Ye.height/ct),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var ze=this.viewport;return ze.width/ze.height},setDevicePixelRatio:function(ze){this.devicePixelRatio=ze,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(ze){return this._glinfo.getExtension(ze)},getGLParameter:function(ze){return this._glinfo.getParameter(ze)},setViewport:function(ze,Ge,Ye,ct,nt){if(typeof ze=="object"){var mt=ze;ze=mt.x,Ge=mt.y,Ye=mt.width,ct=mt.height,nt=mt.devicePixelRatio}nt=nt||this.devicePixelRatio,this.gl.viewport(ze*nt,Ge*nt,Ye*nt,ct*nt),this.viewport={x:ze,y:Ge,width:Ye,height:ct,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 ze=this._clearStack.pop();this.clearColor=ze.clearColor,this.clearBit=ze.clearBit}},bindSceneRendering:function(ze){this._sceneRendering=ze},render:function(ze,Ge,Ye,ct){var nt=this.gl,mt=this.clearColor;if(this.clearBit){nt.colorMask(!0,!0,!0,!0),nt.depthMask(!0);var gt=this.viewport,dt=!1,Tt=gt.devicePixelRatio;(gt.width!==this._width||gt.height!==this._height||Tt&&Tt!==this.devicePixelRatio||gt.x||gt.y)&&(dt=!0,nt.enable(nt.SCISSOR_TEST),nt.scissor(gt.x*Tt,gt.y*Tt,gt.width*Tt,gt.height*Tt)),nt.clearColor(mt[0],mt[1],mt[2],mt[3]),nt.clear(this.clearBit),dt&&nt.disable(nt.SCISSOR_TEST)}if(Ye||ze.update(!1),Ge=Ge||ze.getMainCamera(),!Ge){console.error("Can't find camera in the scene.");return}Ge.getScene()||Ge.update(!0),this._sceneRendering=ze,ze.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),ze.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var yt=this.cullRenderList(ze.opaqueList,ze,Ge),ht=this.cullRenderList(ze.transparentList,ze,Ge),tt=ze.material;ze.trigger("beforerender",this,ze,Ge),ct?(this.renderPreZ(yt,ze,Ge),nt.depthFunc(nt.LEQUAL)):nt.depthFunc(nt.LESS);for(var Et=oe(),Ut=Re.create(),Lt=0;Lt<ht.length;Lt++){var Pt=ht[Lt];Le.multiplyAffine(Et,Ge.viewMatrix.array,Pt.worldTransform.array),Re.transformMat4(Ut,Pt.position.array,Et),Pt.__depth=Ut[2]}var Rt=this.renderPass(yt,Ge,{getMaterial:function(Qn){return tt||Qn.material},sortCompare:this.opaqueSortCompare}),en=this.renderPass(ht,Ge,{getMaterial:function(Qn){return tt||Qn.material},sortCompare:this.transparentSortCompare}),hn={};for(var xn in Rt)hn[xn]=Rt[xn]+en[xn];return ze.trigger("afterrender",this,ze,Ge,hn),this._sceneRendering=null,hn},getProgram:function(ze,Ge,Ye){return Ge=Ge||ze.material,this._programMgr.getProgram(ze,Ge,Ye)},validateProgram:function(ze){if(ze.__error){var Ge=ze.__error;if(ue[ze.__uid__])return;if(ue[ze.__uid__]=!0,this.throwError)throw new Error(Ge);this.trigger("error",Ge)}},updatePrograms:function(ze,Ge,Ye){var ct=Ye&&Ye.getMaterial||he;Ge=Ge||null;for(var nt=0;nt<ze.length;nt++){var mt=ze[nt],gt=ct.call(this,mt);if(nt>0){var dt=ze[nt-1],Tt=dt.joints?dt.joints.length:0,yt=mt.joints.length?mt.joints.length:0;if(yt===Tt&&mt.material===dt.material&&mt.lightGroup===dt.lightGroup){mt.__program=dt.__program;continue}}var ht=this._programMgr.getProgram(mt,gt,Ge);this.validateProgram(ht),mt.__program=ht}},cullRenderList:function(ze,Ge,Ye){for(var ct=[],nt=0;nt<ze.length;nt++){var mt=ze[nt],gt=mt.isSkinnedMesh()?We.IDENTITY:mt.worldTransform.array,dt=mt.geometry;Le.multiplyAffine(We.WORLDVIEW,Ye.viewMatrix.array,gt),!(dt.boundingBox&&this.isFrustumCulled(mt,Ge,Ye,We.WORLDVIEW,Ye.projectionMatrix.array))&&ct.push(mt)}return ct},renderPass:function(ze,Ge,Ye){this.trigger("beforerenderpass",this,ze,Ge,Ye);var ct={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:ze.length,renderedMeshCount:0};Ye=Ye||{},Ye.getMaterial=Ye.getMaterial||he,Ye.beforeRender=Ye.beforeRender||Ne,Ye.afterRender=Ye.afterRender||Ne,this.updatePrograms(ze,this._sceneRendering,Ye),Ye.sortCompare&&ze.sort(Ye.sortCompare);var nt=this.viewport,mt=nt.devicePixelRatio,gt=[nt.x*mt,nt.y*mt,nt.width*mt,nt.height*mt],dt=this.devicePixelRatio,Tt=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*dt,this._height*dt],yt=[gt[2],gt[3]],ht=Date.now();Le.copy(We.VIEW,Ge.viewMatrix.array),Le.copy(We.PROJECTION,Ge.projectionMatrix.array),Le.multiply(We.VIEWPROJECTION,Ge.projectionMatrix.array,We.VIEW),Le.copy(We.VIEWINVERSE,Ge.worldTransform.array),Le.invert(We.PROJECTIONINVERSE,We.PROJECTION),Le.invert(We.VIEWPROJECTIONINVERSE,We.VIEWPROJECTION);for(var tt=this.gl,Et=this._sceneRendering,Ut,Lt,Pt,Rt,en,hn,xn,Qn,Mn=0;Mn<ze.length;Mn++){var _n=ze[Mn];if(!(Ye.ifRender&&!Ye.ifRender(_n))){var Nn=_n.isSkinnedMesh()?We.IDENTITY:_n.worldTransform.array,_t=Ye.getMaterial.call(this,_n),pt=_n.__program,ot=_t.shader;Le.copy(We.WORLD,Nn),Le.multiply(We.WORLDVIEWPROJECTION,We.VIEWPROJECTION,Nn),(ot.matrixSemantics.WORLDINVERSE||ot.matrixSemantics.WORLDINVERSETRANSPOSE)&&Le.invert(We.WORLDINVERSE,Nn),(ot.matrixSemantics.WORLDVIEWINVERSE||ot.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&Le.invert(We.WORLDVIEWINVERSE,We.WORLDVIEW),(ot.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||ot.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&Le.invert(We.WORLDVIEWPROJECTIONINVERSE,We.WORLDVIEWPROJECTION),_n.beforeRender(this),Ye.beforeRender.call(this,_n,_t,Ut);var xt=pt!==Lt;xt?(pt.bind(this),pt.setUniformOfSemantic(tt,"VIEWPORT",gt),pt.setUniformOfSemantic(tt,"WINDOW_SIZE",Tt),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),Et&&Et.setLightUniforms(pt,_n.lightGroup,this)):pt=Lt,(Ut!==_t||xt)&&(_t.depthTest!==Pt&&(_t.depthTest?tt.enable(tt.DEPTH_TEST):tt.disable(tt.DEPTH_TEST),Pt=_t.depthTest),_t.depthMask!==Rt&&(tt.depthMask(_t.depthMask),Rt=_t.depthMask),_t.transparent!==Qn&&(_t.transparent?tt.enable(tt.BLEND):tt.disable(tt.BLEND),Qn=_t.transparent),_t.transparent&&(_t.blend?_t.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))),_t.bind(this,pt,Ut,Lt),Ut=_t);for(var Ct=ot.matrixSemanticKeys,it=0;it<Ct.length;it++){var Ot=Ct[it],nn=ot.matrixSemantics[Ot],Ft=We[Ot];if(nn.isTranspose){var zt=We[nn.semanticNoTranspose];Le.transpose(Ft,zt)}pt.setUniform(tt,nn.type,nn.symbol,Ft)}_n.cullFace!==hn&&(hn=_n.cullFace,tt.cullFace(hn)),_n.frontFace!==xn&&(xn=_n.frontFace,tt.frontFace(xn)),_n.culling!==en&&(en=_n.culling,en?tt.enable(tt.CULL_FACE):tt.disable(tt.CULL_FACE));var un=_n.render(this,_t,pt);un&&(ct.triangleCount+=un.triangleCount,ct.vertexCount+=un.vertexCount,ct.drawCallCount+=un.drawCallCount,ct.renderedMeshCount++),Ye.afterRender.call(this,_n,un),_n.afterRender(this,un),Lt=pt}}for(var Mn=0;Mn<ze.length;Mn++)ze[Mn].__program=null;return this.trigger("afterrenderpass",this,ze,Ge,Ye),ct},renderPreZ:function(ze,Ge,Ye){var ct=this.gl,nt=this._prezMaterial||new ye.a({shader:new de.a(de.a.source("clay.prez.vertex"),de.a.source("clay.prez.fragment"))});this._prezMaterial=nt,ct.colorMask(!1,!1,!1,!1),ct.depthMask(!0),this.renderPass(ze,Ye,{ifRender:function(mt){return!mt.ignorePreZ},getMaterial:function(){return nt},sort:this.opaqueSortCompare}),ct.colorMask(!0,!0,!0,!0),ct.depthMask(!0)},isFrustumCulled:function(){var ze=new be.a,Ge=new Me.a;return function(Ye,ct,nt,mt,gt){var dt=Ye.boundingBox||Ye.geometry.boundingBox;if(Ge.array=mt,ze.copy(dt),ze.applyTransform(Ge),ct&&Ye.isRenderable()&&Ye.castShadow&&ct.viewBoundingBoxLastFrame.union(ze),Ye.frustumCulling&&!Ye.isSkinnedMesh()){if(!ze.intersectBoundingBox(nt.frustum.boundingBox))return!0;Ge.array=gt,ze.max.array[2]>0&&ze.min.array[2]<0&&(ze.max.array[2]=-1e-20),ze.applyProjection(Ge);var Tt=ze.min.array,yt=ze.max.array;if(yt[0]<-1||Tt[0]>1||yt[1]<-1||Tt[1]>1||yt[2]<-1||Tt[2]>1)return!0}return!1}}(),disposeScene:function(ze){this.disposeNode(ze,!0,!0),ze.dispose()},disposeNode:function(ze,Ge,Ye){ze.getParent()&&ze.getParent().remove(ze),ze.traverse(function(ct){ct.geometry&&Ge&&ct.geometry.dispose(this),ct.dispose&&ct.dispose(this)},this)},disposeGeometry:function(ze){ze.dispose(this)},disposeTexture:function(ze){ze.dispose(this)},disposeFrameBuffer:function(ze){ze.dispose(this)},dispose:function(){},screenToNDC:function(ze,Ge,Ye){Ye||(Ye=new me.a),Ge=this._height-Ge;var ct=this.viewport,nt=Ye.array;return nt[0]=(ze-ct.x)/ct.width,nt[0]=nt[0]*2-1,nt[1]=(Ge-ct.y)/ct.height,nt[1]=nt[1]*2-1,Ye}});He.opaqueSortCompare=He.prototype.opaqueSortCompare=function(ze,Ge){return ze.renderOrder===Ge.renderOrder?ze.__program===Ge.__program?ze.material===Ge.material?ze.geometry.__uid__-Ge.geometry.__uid__:ze.material.__uid__-Ge.material.__uid__:ze.__program&&Ge.__program?ze.__program.__uid__-Ge.__program.__uid__:0:ze.renderOrder-Ge.renderOrder},He.transparentSortCompare=He.prototype.transparentSortCompare=function(ze,Ge){return ze.renderOrder===Ge.renderOrder?ze.__depth===Ge.__depth?ze.__program===Ge.__program?ze.material===Ge.material?ze.geometry.__uid__-Ge.geometry.__uid__:ze.material.__uid__-Ge.material.__uid__:ze.__program&&Ge.__program?ze.__program.__uid__-Ge.__program.__uid__:0:ze.__depth-Ge.__depth:ze.renderOrder-Ge.renderOrder};var We={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()};He.COLOR_BUFFER_BIT=Ae.a.COLOR_BUFFER_BIT,He.DEPTH_BUFFER_BIT=Ae.a.DEPTH_BUFFER_BIT,He.STENCIL_BUFFER_BIT=Ae.a.STENCIL_BUFFER_BIT,ke.a=He},function($e,ke,Pe){"use strict";function Ue(Ae,ge){this.action=Ae,this.context=ge}var Ee={trigger:function(Ae){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(Ae)){var ge=this.__handlers__[Ae],be=ge.length,Me=-1,ye=arguments;switch(ye.length){case 1:for(;++Me<be;)ge[Me].action.call(ge[Me].context);return;case 2:for(;++Me<be;)ge[Me].action.call(ge[Me].context,ye[1]);return;case 3:for(;++Me<be;)ge[Me].action.call(ge[Me].context,ye[1],ye[2]);return;case 4:for(;++Me<be;)ge[Me].action.call(ge[Me].context,ye[1],ye[2],ye[3]);return;case 5:for(;++Me<be;)ge[Me].action.call(ge[Me].context,ye[1],ye[2],ye[3],ye[4]);return;default:for(;++Me<be;)ge[Me].action.apply(ge[Me].context,Array.prototype.slice.call(ye,1));return}}},on:function(Ae,ge,be){if(!(!Ae||!ge)){var Me=this.__handlers__||(this.__handlers__={});if(!Me[Ae])Me[Ae]=[];else if(this.has(Ae,ge))return;var ye=new Ue(ge,be||this);return Me[Ae].push(ye),this}},once:function(Ae,ge,be){if(!Ae||!ge)return;var Me=this;function ye(){Me.off(Ae,ye),ge.apply(this,arguments)}return this.on(Ae,ye,be)},before:function(Ae,ge,be){if(!(!Ae||!ge))return Ae="before"+Ae,this.on(Ae,ge,be)},after:function(Ae,ge,be){if(!(!Ae||!ge))return Ae="after"+Ae,this.on(Ae,ge,be)},success:function(Ae,ge){return this.once("success",Ae,ge)},error:function(Ae,ge){return this.once("error",Ae,ge)},off:function(Ae,ge){var be=this.__handlers__||(this.__handlers__={});if(!ge){be[Ae]=[];return}if(be[Ae]){for(var Me=be[Ae],ye=[],me=0;me<Me.length;me++)ge&&Me[me].action!==ge&&ye.push(Me[me]);be[Ae]=ye}return this},has:function(Ae,ge){var be=this.__handlers__;if(!be||!be[Ae])return!1;for(var Me=be[Ae],ye=0;ye<Me.length;ye++)if(Me[ye].action===ge)return!0}};ke.a=Ee},function($e,ke,Pe){"use strict";var Ue="__dt__",Ee=function(){this._contextId=0,this._caches=[],this._context={}};Ee.prototype={use:function(Ae,ge){var be=this._caches;be[Ae]||(be[Ae]={},ge&&(be[Ae]=ge())),this._contextId=Ae,this._context=be[Ae]},put:function(Ae,ge){this._context[Ae]=ge},get:function(Ae){return this._context[Ae]},dirty:function(Ae){Ae=Ae||"";var ge=Ue+Ae;this.put(ge,!0)},dirtyAll:function(Ae){Ae=Ae||"";for(var ge=Ue+Ae,be=this._caches,Me=0;Me<be.length;Me++)be[Me]&&(be[Me][ge]=!0)},fresh:function(Ae){Ae=Ae||"";var ge=Ue+Ae;this.put(ge,!1)},freshAll:function(Ae){Ae=Ae||"";for(var ge=Ue+Ae,be=this._caches,Me=0;Me<be.length;Me++)be[Me]&&(be[Me][ge]=!1)},isDirty:function(Ae){Ae=Ae||"";var ge=Ue+Ae,be=this._context;return!be.hasOwnProperty(ge)||be[ge]===!0},deleteContext:function(Ae){delete this._caches[Ae],this._context={}},delete:function(Ae){delete this._context[Ae]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(Ae,ge){var be=Object.keys(this._caches);be.forEach(function(Me){Ae&&Ae.call(ge,Me)})},miss:function(Ae){return!this._context.hasOwnProperty(Ae)}},Ee.prototype.constructor=Ee,ke.a=Ee},function($e,ke,Pe){"use strict";var Ue=Pe(4),Ee=Pe(1),Ae=Pe.n(Ee),ge=Ae.a.vec3,be=1e-5,Me=function(ye,me){this.origin=ye||new Ue.a,this.direction=me||new Ue.a};Me.prototype={constructor:Me,intersectPlane:function(ye,me){var Se=ye.normal.array,de=ye.distance,fe=this.origin.array,xe=this.direction.array,Be=ge.dot(Se,xe);if(Be===0)return null;me||(me=new Ue.a);var Ie=(ge.dot(Se,fe)-de)/Be;return ge.scaleAndAdd(me.array,fe,xe,-Ie),me._dirty=!0,me},mirrorAgainstPlane:function(ye){var me=ge.dot(ye.normal.array,this.direction.array);ge.scaleAndAdd(this.direction.array,this.direction.array,ye.normal.array,-me*2),this.direction._dirty=!0},distanceToPoint:function(){var ye=ge.create();return function(me){ge.sub(ye,me,this.origin.array);var Se=ge.dot(ye,this.direction.array);if(Se<0)return ge.distance(this.origin.array,me);var de=ge.lenSquared(ye);return Math.sqrt(de-Se*Se)}}(),intersectSphere:function(){var ye=ge.create();return function(me,Se,de){var fe=this.origin.array,xe=this.direction.array;me=me.array,ge.sub(ye,me,fe);var Be=ge.dot(ye,xe),Ie=ge.squaredLength(ye),Le=Ie-Be*Be,Re=Se*Se;if(!(Le>Re)){var oe=Math.sqrt(Re-Le),ue=Be-oe,he=Be+oe;return de||(de=new Ue.a),ue<0?he<0?null:(ge.scaleAndAdd(de.array,fe,xe,he),de):(ge.scaleAndAdd(de.array,fe,xe,ue),de)}}}(),intersectBoundingBox:function(ye,me){var Se=this.direction.array,de=this.origin.array,fe=ye.min.array,xe=ye.max.array,Be=1/Se[0],Ie=1/Se[1],Le=1/Se[2],Re,oe,ue,he,Ne,He;if(Be>=0?(Re=(fe[0]-de[0])*Be,oe=(xe[0]-de[0])*Be):(oe=(fe[0]-de[0])*Be,Re=(xe[0]-de[0])*Be),Ie>=0?(ue=(fe[1]-de[1])*Ie,he=(xe[1]-de[1])*Ie):(he=(fe[1]-de[1])*Ie,ue=(xe[1]-de[1])*Ie),Re>he||ue>oe||((ue>Re||Re!==Re)&&(Re=ue),(he<oe||oe!==oe)&&(oe=he),Le>=0?(Ne=(fe[2]-de[2])*Le,He=(xe[2]-de[2])*Le):(He=(fe[2]-de[2])*Le,Ne=(xe[2]-de[2])*Le),Re>He||Ne>oe)||((Ne>Re||Re!==Re)&&(Re=Ne),(He<oe||oe!==oe)&&(oe=He),oe<0))return null;var We=Re>=0?Re:oe;return me||(me=new Ue.a),ge.scaleAndAdd(me.array,de,Se,We),me},intersectTriangle:function(){var ye=ge.create(),me=ge.create(),Se=ge.create(),de=ge.create();return function(fe,xe,Be,Ie,Le,Re){var oe=this.direction.array,ue=this.origin.array;fe=fe.array,xe=xe.array,Be=Be.array,ge.sub(ye,xe,fe),ge.sub(me,Be,fe),ge.cross(de,me,oe);var he=ge.dot(ye,de);if(Ie){if(he>-be)return null}else if(he>-be&&he<be)return null;ge.sub(Se,ue,fe);var Ne=ge.dot(de,Se)/he;if(Ne<0||Ne>1)return null;ge.cross(de,ye,Se);var He=ge.dot(oe,de)/he;if(He<0||He>1||Ne+He>1)return null;ge.cross(de,ye,me);var We=-ge.dot(Se,de)/he;return We<0?null:(Le||(Le=new Ue.a),Re&&Ue.a.set(Re,1-Ne-He,Ne,He),ge.scaleAndAdd(Le.array,ue,oe,We),Le)}}(),applyTransform:function(ye){Ue.a.add(this.direction,this.direction,this.origin),Ue.a.transformMat4(this.origin,this.origin,ye),Ue.a.transformMat4(this.direction,this.direction,ye),Ue.a.sub(this.direction,this.direction,this.origin),Ue.a.normalize(this.direction,this.direction)},copy:function(ye){Ue.a.copy(this.origin,ye.origin),Ue.a.copy(this.direction,ye.direction)},clone:function(){var ye=new Me;return ye.copy(this),ye}},ke.a=Me},function($e,ke,Pe){"use strict";var Ue=Pe(1),Ee=Pe.n(Ue),Ae=Ee.a.quat,ge=function(ye,me,Se,de){ye=ye||0,me=me||0,Se=Se||0,de=de===void 0?1:de,this.array=Ae.fromValues(ye,me,Se,de),this._dirty=!0};ge.prototype={constructor:ge,add:function(ye){return Ae.add(this.array,this.array,ye.array),this._dirty=!0,this},calculateW:function(){return Ae.calculateW(this.array,this.array),this._dirty=!0,this},set:function(ye,me,Se,de){return this.array[0]=ye,this.array[1]=me,this.array[2]=Se,this.array[3]=de,this._dirty=!0,this},setArray:function(ye){return this.array[0]=ye[0],this.array[1]=ye[1],this.array[2]=ye[2],this.array[3]=ye[3],this._dirty=!0,this},clone:function(){return new ge(this.x,this.y,this.z,this.w)},conjugate:function(){return Ae.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(ye){return Ae.copy(this.array,ye.array),this._dirty=!0,this},dot:function(ye){return Ae.dot(this.array,ye.array)},fromMat3:function(ye){return Ae.fromMat3(this.array,ye.array),this._dirty=!0,this},fromMat4:function(){var ye=Ee.a.mat3,me=ye.create();return function(Se){return ye.fromMat4(me,Se.array),ye.transpose(me,me),Ae.fromMat3(this.array,me),this._dirty=!0,this}}(),identity:function(){return Ae.identity(this.array),this._dirty=!0,this},invert:function(){return Ae.invert(this.array,this.array),this._dirty=!0,this},len:function(){return Ae.len(this.array)},length:function(){return Ae.length(this.array)},lerp:function(ye,me,Se){return Ae.lerp(this.array,ye.array,me.array,Se),this._dirty=!0,this},mul:function(ye){return Ae.mul(this.array,this.array,ye.array),this._dirty=!0,this},mulLeft:function(ye){return Ae.multiply(this.array,ye.array,this.array),this._dirty=!0,this},multiply:function(ye){return Ae.multiply(this.array,this.array,ye.array),this._dirty=!0,this},multiplyLeft:function(ye){return Ae.multiply(this.array,ye.array,this.array),this._dirty=!0,this},normalize:function(){return Ae.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(ye){return Ae.rotateX(this.array,this.array,ye),this._dirty=!0,this},rotateY:function(ye){return Ae.rotateY(this.array,this.array,ye),this._dirty=!0,this},rotateZ:function(ye){return Ae.rotateZ(this.array,this.array,ye),this._dirty=!0,this},rotationTo:function(ye,me){return Ae.rotationTo(this.array,ye.array,me.array),this._dirty=!0,this},setAxes:function(ye,me,Se){return Ae.setAxes(this.array,ye.array,me.array,Se.array),this._dirty=!0,this},setAxisAngle:function(ye,me){return Ae.setAxisAngle(this.array,ye.array,me),this._dirty=!0,this},slerp:function(ye,me,Se){return Ae.slerp(this.array,ye.array,me.array,Se),this._dirty=!0,this},sqrLen:function(){return Ae.sqrLen(this.array)},squaredLength:function(){return Ae.squaredLength(this.array)},fromEuler:function(ye,me){return ge.fromEuler(this,ye,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 Me=ge.prototype;be(Me,"x",{get:function(){return this.array[0]},set:function(ye){this.array[0]=ye,this._dirty=!0}}),be(Me,"y",{get:function(){return this.array[1]},set:function(ye){this.array[1]=ye,this._dirty=!0}}),be(Me,"z",{get:function(){return this.array[2]},set:function(ye){this.array[2]=ye,this._dirty=!0}}),be(Me,"w",{get:function(){return this.array[3]},set:function(ye){this.array[3]=ye,this._dirty=!0}})}ge.add=function(ye,me,Se){return Ae.add(ye.array,me.array,Se.array),ye._dirty=!0,ye},ge.set=function(ye,me,Se,de,fe){Ae.set(ye.array,me,Se,de,fe),ye._dirty=!0},ge.copy=function(ye,me){return Ae.copy(ye.array,me.array),ye._dirty=!0,ye},ge.calculateW=function(ye,me){return Ae.calculateW(ye.array,me.array),ye._dirty=!0,ye},ge.conjugate=function(ye,me){return Ae.conjugate(ye.array,me.array),ye._dirty=!0,ye},ge.identity=function(ye){return Ae.identity(ye.array),ye._dirty=!0,ye},ge.invert=function(ye,me){return Ae.invert(ye.array,me.array),ye._dirty=!0,ye},ge.dot=function(ye,me){return Ae.dot(ye.array,me.array)},ge.len=function(ye){return Ae.length(ye.array)},ge.lerp=function(ye,me,Se,de){return Ae.lerp(ye.array,me.array,Se.array,de),ye._dirty=!0,ye},ge.slerp=function(ye,me,Se,de){return Ae.slerp(ye.array,me.array,Se.array,de),ye._dirty=!0,ye},ge.mul=function(ye,me,Se){return Ae.multiply(ye.array,me.array,Se.array),ye._dirty=!0,ye},ge.multiply=ge.mul,ge.rotateX=function(ye,me,Se){return Ae.rotateX(ye.array,me.array,Se),ye._dirty=!0,ye},ge.rotateY=function(ye,me,Se){return Ae.rotateY(ye.array,me.array,Se),ye._dirty=!0,ye},ge.rotateZ=function(ye,me,Se){return Ae.rotateZ(ye.array,me.array,Se),ye._dirty=!0,ye},ge.setAxisAngle=function(ye,me,Se){return Ae.setAxisAngle(ye.array,me.array,Se),ye._dirty=!0,ye},ge.normalize=function(ye,me){return Ae.normalize(ye.array,me.array),ye._dirty=!0,ye},ge.sqrLen=function(ye){return Ae.sqrLen(ye.array)},ge.squaredLength=ge.sqrLen,ge.fromMat3=function(ye,me){return Ae.fromMat3(ye.array,me.array),ye._dirty=!0,ye},ge.setAxes=function(ye,me,Se,de){return Ae.setAxes(ye.array,me.array,Se.array,de.array),ye._dirty=!0,ye},ge.rotationTo=function(ye,me,Se){return Ae.rotationTo(ye.array,me.array,Se.array),ye._dirty=!0,ye},ge.fromEuler=function(ye,me,oe){ye._dirty=!0,me=me.array;var de=ye.array,fe=Math.cos(me[0]/2),xe=Math.cos(me[1]/2),Be=Math.cos(me[2]/2),Ie=Math.sin(me[0]/2),Le=Math.sin(me[1]/2),Re=Math.sin(me[2]/2),oe=(oe||"XYZ").toUpperCase();switch(oe){case"XYZ":de[0]=Ie*xe*Be+fe*Le*Re,de[1]=fe*Le*Be-Ie*xe*Re,de[2]=fe*xe*Re+Ie*Le*Be,de[3]=fe*xe*Be-Ie*Le*Re;break;case"YXZ":de[0]=Ie*xe*Be+fe*Le*Re,de[1]=fe*Le*Be-Ie*xe*Re,de[2]=fe*xe*Re-Ie*Le*Be,de[3]=fe*xe*Be+Ie*Le*Re;break;case"ZXY":de[0]=Ie*xe*Be-fe*Le*Re,de[1]=fe*Le*Be+Ie*xe*Re,de[2]=fe*xe*Re+Ie*Le*Be,de[3]=fe*xe*Be-Ie*Le*Re;break;case"ZYX":de[0]=Ie*xe*Be-fe*Le*Re,de[1]=fe*Le*Be+Ie*xe*Re,de[2]=fe*xe*Re-Ie*Le*Be,de[3]=fe*xe*Be+Ie*Le*Re;break;case"YZX":de[0]=Ie*xe*Be+fe*Le*Re,de[1]=fe*Le*Be+Ie*xe*Re,de[2]=fe*xe*Re-Ie*Le*Be,de[3]=fe*xe*Be-Ie*Le*Re;break;case"XZY":de[0]=Ie*xe*Be-fe*Le*Re,de[1]=fe*Le*Be-Ie*xe*Re,de[2]=fe*xe*Re+Ie*Le*Be,de[3]=fe*xe*Be+Ie*Le*Re;break}},ke.a=ge},function($e,ke,Pe){"use strict";var Ue=Pe(28),Ee=Pe(9),Ae=Pe(52),ge=Pe(49),be=Pe(1),Me=Pe.n(be),ye=Me.a.vec3,me=Me.a.vec4,Se=Ue.a.extend(function(){return{projectionMatrix:new Ee.a,invProjectionMatrix:new Ee.a,viewMatrix:new Ee.a,frustum:new Ae.a}},function(){this.update(!0)},{update:function(de){Ue.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,xe){var Be=xe!==void 0?xe:new ge.a,Ie=fe.array[0],Le=fe.array[1];return me.set(de,Ie,Le,-1,1),me.transformMat4(de,de,this.invProjectionMatrix.array),me.transformMat4(de,de,this.worldTransform.array),ye.scale(Be.origin.array,de,1/de[3]),me.set(de,Ie,Le,1,1),me.transformMat4(de,de,this.invProjectionMatrix.array),me.transformMat4(de,de,this.worldTransform.array),ye.scale(de,de,1/de[3]),ye.sub(Be.direction.array,de,Be.origin.array),ye.normalize(Be.direction.array,Be.direction.array),Be.direction._dirty=!0,Be.origin._dirty=!0,Be}}()});ke.a=Se},function($e,ke,Pe){"use strict";var Ue=Pe(4),Ee=Pe(15),Ae=Pe(67),ge=Pe(1),be=Pe.n(ge),Me=be.a.vec3,ye=Me.set,me=Me.copy,Se=Me.transformMat4,de=Math.min,fe=Math.max,xe=function(){this.planes=[];for(var Be=0;Be<6;Be++)this.planes.push(new Ae.a);this.boundingBox=new Ee.a,this.vertices=[];for(var Be=0;Be<8;Be++)this.vertices[Be]=Me.fromValues(0,0,0)};xe.prototype={setFromProjection:function(Be){var Ie=this.planes,Le=Be.array,Re=Le[0],oe=Le[1],ue=Le[2],he=Le[3],Ne=Le[4],He=Le[5],We=Le[6],ze=Le[7],Ge=Le[8],Ye=Le[9],ct=Le[10],nt=Le[11],mt=Le[12],gt=Le[13],dt=Le[14],Tt=Le[15];ye(Ie[0].normal.array,he-Re,ze-Ne,nt-Ge),Ie[0].distance=-(Tt-mt),Ie[0].normalize(),ye(Ie[1].normal.array,he+Re,ze+Ne,nt+Ge),Ie[1].distance=-(Tt+mt),Ie[1].normalize(),ye(Ie[2].normal.array,he+oe,ze+He,nt+Ye),Ie[2].distance=-(Tt+gt),Ie[2].normalize(),ye(Ie[3].normal.array,he-oe,ze-He,nt-Ye),Ie[3].distance=-(Tt-gt),Ie[3].normalize(),ye(Ie[4].normal.array,he-ue,ze-We,nt-ct),Ie[4].distance=-(Tt-dt),Ie[4].normalize(),ye(Ie[5].normal.array,he+ue,ze+We,nt+ct),Ie[5].distance=-(Tt+dt),Ie[5].normalize();var yt=this.boundingBox;if(Tt===0){var ht=He/Re,tt=-dt/(ct-1),Et=-dt/(ct+1),Ut=-Et/He,Lt=-tt/He;yt.min.set(-Ut*ht,-Ut,Et),yt.max.set(Ut*ht,Ut,tt);var Pt=this.vertices;ye(Pt[0],-Ut*ht,-Ut,Et),ye(Pt[1],-Ut*ht,Ut,Et),ye(Pt[2],Ut*ht,-Ut,Et),ye(Pt[3],Ut*ht,Ut,Et),ye(Pt[4],-Lt*ht,-Lt,tt),ye(Pt[5],-Lt*ht,Lt,tt),ye(Pt[6],Lt*ht,-Lt,tt),ye(Pt[7],Lt*ht,Lt,tt)}else{var Rt=(-1-mt)/Re,en=(1-mt)/Re,hn=(1-gt)/He,xn=(-1-gt)/He,Qn=(-1-dt)/ct,Mn=(1-dt)/ct;yt.min.set(Math.min(Rt,en),Math.min(xn,hn),Math.min(Mn,Qn)),yt.max.set(Math.max(en,Rt),Math.max(hn,xn),Math.max(Qn,Mn));var _n=yt.min.array,Nn=yt.max.array,Pt=this.vertices;ye(Pt[0],_n[0],_n[1],_n[2]),ye(Pt[1],_n[0],Nn[1],_n[2]),ye(Pt[2],Nn[0],_n[1],_n[2]),ye(Pt[3],Nn[0],Nn[1],_n[2]),ye(Pt[4],_n[0],_n[1],Nn[2]),ye(Pt[5],_n[0],Nn[1],Nn[2]),ye(Pt[6],Nn[0],_n[1],Nn[2]),ye(Pt[7],Nn[0],Nn[1],Nn[2])}},getTransformedBoundingBox:function(){var Be=Me.create();return function(Ie,Le){var Re=this.vertices,oe=Le.array,ue=Ie.min,he=Ie.max,Ne=ue.array,He=he.array,We=Re[0];Se(Be,We,oe),me(Ne,Be),me(He,Be);for(var ze=1;ze<8;ze++)We=Re[ze],Se(Be,We,oe),Ne[0]=de(Be[0],Ne[0]),Ne[1]=de(Be[1],Ne[1]),Ne[2]=de(Be[2],Ne[2]),He[0]=fe(Be[0],He[0]),He[1]=fe(Be[1],He[1]),He[2]=fe(Be[2],He[2]);return ue._dirty=!0,he._dirty=!0,Ie}}()},ke.a=xe},function($e,ke){var Pe=function(){this.head=null,this.tail=null,this._len=0},Ue=Pe.prototype;Ue.insert=function(Me){var ye=new Ee(Me);return this.insertEntry(ye),ye},Ue.insertEntry=function(Me){this.head?(this.tail.next=Me,Me.prev=this.tail,Me.next=null,this.tail=Me):this.head=this.tail=Me,this._len++},Ue.remove=function(Me){var ye=Me.prev,me=Me.next;ye?ye.next=me:this.head=me,me?me.prev=ye:this.tail=ye,Me.next=Me.prev=null,this._len--},Ue.len=function(){return this._len},Ue.clear=function(){this.head=this.tail=null,this._len=0};var Ee=function(Me){this.value=Me,this.next,this.prev},Ae=function(Me){this._list=new Pe,this._map={},this._maxSize=Me||10,this._lastRemovedEntry=null},ge=Ae.prototype;ge.put=function(Me,ye){var me=this._list,Se=this._map,de=null;if(Se[Me]==null){var fe=me.len(),xe=this._lastRemovedEntry;if(fe>=this._maxSize&&fe>0){var Be=me.head;me.remove(Be),delete Se[Be.key],de=Be.value,this._lastRemovedEntry=Be}xe?xe.value=ye:xe=new Ee(ye),xe.key=Me,me.insertEntry(xe),Se[Me]=xe}return de},ge.get=function(Me){var ye=this._map[Me],me=this._list;if(ye!=null)return ye!==me.tail&&(me.remove(ye),me.insertEntry(ye)),ye.value},ge.clear=function(){this._list.clear(),this._map={}};var be=Ae;$e.exports=be},function($e,ke,Pe){"use strict";var Ue=Pe(5),Ee=Pe(25),Ae=Pe(102),ge=Pe(55),be=Pe(56),Me=Pe(29),ye=Pe(104),me=Pe(105),Se={loadTexture:function(de,fe,xe,Be){var Ie;if(typeof fe=="function"?(xe=fe,Be=xe,fe={}):fe=fe||{},typeof de=="string"){if(de.match(/.hdr$/)||fe.fileType==="hdr")return Ie=new Ue.a({width:0,height:0,sRGB:!1}),Se._fetchTexture(de,function(Le){me.a.parseRGBE(Le,Ie,fe.exposure),Ie.dirty(),xe&&xe(Ie)},Be),Ie;de.match(/.dds$/)||fe.fileType==="dds"?(Ie=new Ue.a({width:0,height:0}),Se._fetchTexture(de,function(Le){ye.a.parse(Le,Ie),Ie.dirty(),xe&&xe(Ie)},Be)):(Ie=new Ue.a,Ie.load(de),Ie.success(xe),Ie.error(Be))}else if(typeof de=="object"&&typeof de.px!="undefined"){var Ie=new Ee.a;Ie.load(de),Ie.success(xe),Ie.error(Be)}return Ie},loadPanorama:function(de,fe,xe,Be,Ie,Le){var Re=this;typeof Be=="function"?(Ie=Be,Le=Ie,Be={}):Be=Be||{},Se.loadTexture(fe,Be,function(oe){oe.flipY=Be.flipY||!1,Re.panoramaToCubeMap(de,oe,xe,Be),oe.dispose(de),Ie&&Ie(xe)},Le)},panoramaToCubeMap:function(de,fe,xe,Be){var Ie=new ge.a,Le=new be.a({scene:new Me.a});return Le.material.set("diffuseMap",fe),Be=Be||{},Be.encodeRGBM&&Le.material.define("fragment","RGBM_ENCODE"),xe.sRGB=fe.sRGB,Ie.texture=xe,Ie.render(de,Le.scene),Ie.texture=null,Ie.dispose(de),xe},heightToNormal:function(de,fe){var xe=document.createElement("canvas"),Be=xe.width=de.width,Ie=xe.height=de.height,Le=xe.getContext("2d");Le.drawImage(de,0,0,Be,Ie),fe=fe||!1;for(var Re=Le.getImageData(0,0,Be,Ie),oe=Le.createImageData(Be,Ie),ue=0;ue<Re.data.length;ue+=4){if(fe){var he=Re.data[ue],Ne=Re.data[ue+1],He=Re.data[ue+2],We=Math.abs(he-Ne)+Math.abs(Ne-He);if(We>20)return console.warn("Given image is not a height map"),de}var ze,Ge,Ye,ct;ue%(Be*4)===0?(ze=Re.data[ue],Ye=Re.data[ue+4]):ue%(Be*4)===(Be-1)*4?(ze=Re.data[ue-4],Ye=Re.data[ue]):(ze=Re.data[ue-4],Ye=Re.data[ue+4]),ue<Be*4?(Ge=Re.data[ue],ct=Re.data[ue+Be*4]):ue>Be*(Ie-1)*4?(Ge=Re.data[ue-Be*4],ct=Re.data[ue]):(Ge=Re.data[ue-Be*4],ct=Re.data[ue+Be*4]),oe.data[ue]=ze-Ye+127,oe.data[ue+1]=Ge-ct+127,oe.data[ue+2]=255,oe.data[ue+3]=255}return Le.putImageData(oe,0,0),xe},isHeightImage:function(de,fe,xe){if(!de||!de.width||!de.height)return!1;var Be=document.createElement("canvas"),Ie=Be.getContext("2d"),Le=fe||32;xe=xe||20,Be.width=Be.height=Le,Ie.drawImage(de,0,0,Le,Le);for(var Re=Ie.getImageData(0,0,Le,Le),oe=0;oe<Re.data.length;oe+=4){var ue=Re.data[oe],he=Re.data[oe+1],Ne=Re.data[oe+2],He=Math.abs(ue-he)+Math.abs(he-Ne);if(He>xe)return!1}return!0},_fetchTexture:function(de,fe,xe){Ae.a.get({url:de,responseType:"arraybuffer",onload:fe,onerror:xe})},createChessboard:function(de,fe,xe,Be){de=de||512,fe=fe||64,xe=xe||"black",Be=Be||"white";var Ie=Math.ceil(de/fe),Le=document.createElement("canvas");Le.width=de,Le.height=de;var Re=Le.getContext("2d");Re.fillStyle=Be,Re.fillRect(0,0,de,de),Re.fillStyle=xe;for(var oe=0;oe<Ie;oe++)for(var ue=0;ue<Ie;ue++){var he=ue%2?oe%2:oe%2-1;he&&Re.fillRect(oe*fe,ue*fe,fe,fe)}var Ne=new Ue.a({image:Le,anisotropic:8});return Ne},createBlank:function(de){var fe=document.createElement("canvas");fe.width=1,fe.height=1;var xe=fe.getContext("2d");xe.fillStyle=de,xe.fillRect(0,0,1,1);var Be=new Ue.a({image:fe});return Be}};ke.a=Se},function($e,ke,Pe){"use strict";var Ue=Pe(8),Ee=Pe(4),Ae=Pe(36),ge=Pe(10),be=["px","nx","py","ny","pz","nz"],Me=Ue.a.extend(function(){var ye={position:new Ee.a,far:1e3,near:.1,texture:null,shadowMapPass:null},me=ye._cameras={px:new Ae.a({fov:90}),nx:new Ae.a({fov:90}),py:new Ae.a({fov:90}),ny:new Ae.a({fov:90}),pz:new Ae.a({fov:90}),nz:new Ae.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),ye._frameBuffer=new ge.a,ye},{getCamera:function(ye){return this._cameras[ye]},render:function(ye,me,Se){var de=ye.gl;Se||me.update();for(var fe=this.texture.width,xe=2*Math.atan(fe/(fe-.5))/Math.PI*180,Be=0;Be<6;Be++){var Ie=be[Be],Le=this._cameras[Ie];if(Ee.a.copy(Le.position,this.position),Le.far=this.far,Le.near=this.near,Le.fov=xe,this.shadowMapPass){Le.update();var Re=me.getBoundingBox();Re.applyTransform(Le.viewMatrix),me.viewBoundingBoxLastFrame.copy(Re),this.shadowMapPass.render(ye,me,Le,!0)}this._frameBuffer.attach(this.texture,de.COLOR_ATTACHMENT0,de.TEXTURE_CUBE_MAP_POSITIVE_X+Be),this._frameBuffer.bind(ye),ye.render(me,Le,!0),this._frameBuffer.unbind(ye)}},dispose:function(ye){this._frameBuffer.dispose(ye)}});ke.a=Me},function($e,ke,Pe){"use strict";var Ue=Pe(24),Ee=Pe(68),Ae=Pe(7),ge=Pe(17),be=Pe(103);Ae.a.import(be.a);var Me=Ue.a.extend(function(){var ye=new Ae.a(Ae.a.source("clay.basic.vertex"),Ae.a.source("clay.basic.fragment")),me=new ge.a({shader:ye,depthMask:!1});return me.enableTexture("diffuseMap"),{scene:null,geometry:new Ee.a({widthSegments:30,heightSegments:30}),material:me,environmentMap:null,culling:!1}},function(){var ye=this.scene;ye&&this.attachScene(ye),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(ye){this.scene&&this.detachScene(),ye.skydome=this,this.scene=ye,ye.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(ye,me,Se){this.position.copy(Se.getWorldPosition()),this.update(),ye.renderPass([this],Se)},setEnvironmentMap:function(ye){this.material.set("diffuseMap",ye)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(ye){this.detachScene(),this.geometry.dispose(ye)}});ke.a=Me},function($e,ke,Pe){"use strict";var Ue=Pe(24),Ee=Pe(69),Ae=Pe(7),ge=Pe(17),be=Pe(110);Ae.a.import(be.a);var Me=Ue.a.extend(function(){var ye=new Ae.a({vertex:Ae.a.source("clay.skybox.vertex"),fragment:Ae.a.source("clay.skybox.fragment")}),me=new ge.a({shader:ye,depthMask:!1});return{scene:null,geometry:new Ee.a,material:me,environmentMap:null,culling:!1}},function(){var ye=this.scene;ye&&this.attachScene(ye),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(ye){this.scene&&this.detachScene(),ye.skybox=this,this.scene=ye,ye.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(ye){this.detachScene(),this.geometry.dispose(ye)},setEnvironmentMap:function(ye){this.material.set("environmentMap",ye)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(ye,me,Se){this.renderSkybox(ye,Se)},renderSkybox:function(ye,me){this.position.copy(me.getWorldPosition()),this.update(),ye.gl.disable(ye.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),ye.renderPass([this],me)}});ke.a=Me},function($e,ke,Pe){"use strict";var Ue=Pe(2),Ee=Pe(143),Ae=Pe(144);Ue.a.Shader.import(Ae.a),ke.a=Ue.a.Mesh.extend(function(){var ge=new Ee.a({dynamic:!0}),be=new Ue.a.Material({shader:Ue.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:ge,material:be,culling:!1,castShadow:!1,ignorePicking:!0}})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(2),ge=Pe(186),be=Pe(22),Me=Pe(3),ye=Pe(1),me=Pe.n(ye),Se=Pe(60),de=Pe(61),fe=Pe(40),xe=me.a.vec3;Ae.a.Shader.import(fe.a);function Be(Ie){this.rootNode=new Ae.a.Node,this._triangulationResults={},this._shadersMap=Ae.a.COMMON_SHADERS.reduce(function(Re,oe){return Re[oe]=Ae.a.createShader("ecgl."+oe),Re},{}),this._linesShader=Ae.a.createShader("ecgl.meshLines3D");var Le={};Ae.a.COMMON_SHADERS.forEach(function(Re){Le[Re]=new Ae.a.Material({shader:Ae.a.createShader("ecgl."+Re)})}),this._groundMaterials=Le,this._groundMesh=new Ae.a.Mesh({geometry:new Ae.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}Be.prototype={constructor:Be,extrudeY:!0,update:function(Ie,Le,Re,oe,ue){var he=Ie.getData();oe==null&&(oe=0),ue==null&&(ue=he.count()),this._startIndex=oe,this._endIndex=ue-1,this._triangulation(Ie,oe,ue);var Ne=this._getShader(Ie.get("shading"));this._prepareMesh(Ie,Ne,Re,oe,ue),this.rootNode.updateWorldTransform(),this._updateRegionMesh(Ie,Re,oe,ue);var He=Ie.coordinateSystem;He.type==="geo3D"&&this._updateGroundPlane(Ie,He,Re);var We=this;this._labelsBuilder.updateData(he,oe,ue),this._labelsBuilder.getLabelPosition=function(ze,Ge,Ye){var ct=he.getName(ze),nt,mt=Ye;if(He.type==="geo3D"){var gt=He.getRegion(ct);return nt=gt.center,He.dataToPoint([nt[0],nt[1],mt])}else var dt=We._triangulationResults[ze-We._startIndex],nt=We.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=he,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(Ie),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var Ie=this;function Le(){var ue=new Ae.a.Mesh({name:"Polygon",material:new Ae.a.Material({shader:Ie._shadersMap.lambert}),culling:!1,geometry:new Ae.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return Ee.a.util.extend(ue.geometry,Se.a),ue}var Re=Le(),oe=new Ae.a.Mesh({material:new Ae.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new be.a({useNativeLine:!1})});this.rootNode.add(Re),this.rootNode.add(oe),Re.material.define("both","VERTEX_COLOR"),Re.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=Re,this._linesMesh=oe,this.rootNode.add(this._groundMesh)},_getShader:function(Ie){var Le=this._shadersMap[Ie];return Le||(console.warn("Unkown shading "+Ie),Le=this._shadersMap.lambert),Le.__shading=Ie,Le},_prepareMesh:function(Ie,Le,Re,oe,ue){for(var he=0,Ne=0,He=0,We=0,ze=oe;ze<ue;ze++){var Ge=this._getRegionPolygonInfo(ze),Ye=this._getRegionLinesInfo(ze,Ie,this._linesMesh.geometry);he+=Ge.vertexCount,Ne+=Ge.triangleCount,He+=Ye.vertexCount,We+=Ye.triangleCount}var ct=this._polygonMesh,nt=ct.geometry;["position","normal","texcoord0","color"].forEach(function(mt){nt.attributes[mt].init(he)}),nt.indices=he>65535?new Uint32Array(Ne*3):new Uint16Array(Ne*3),ct.material.shader!==Le&&ct.material.attachShader(Le,!0),Ae.a.setMaterialFromModel(Le.__shading,ct.material,Ie,Re),He>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(He),this._linesMesh.geometry.setTriangleCount(We)),this._dataIndexOfVertex=new Uint32Array(he),this._vertexRangeOfDataIndex=new Uint32Array((ue-oe)*2)},_updateRegionMesh:function(Ie,Le,Re,oe){for(var ue=Ie.getData(),he=0,Ne=0,He=!1,Ut=this._polygonMesh,We=this._linesMesh,ze=Re;ze<oe;ze++){var Ge=Ie.getRegionModel(ze),Ye=Ge.getModel("itemStyle"),ct=Ye.get("color"),nt=Me.a.firstNotNull(Ye.get("opacity"),1),mt=ue.getItemVisual(ze,"color",!0);mt!=null&&ue.hasValue(ze)&&(ct=mt),ue.setItemVisual(ze,"color",ct),ue.setItemVisual(ze,"opacity",nt),ct=Ae.a.parseColor(ct);var gt=Ae.a.parseColor(Ye.get("borderColor"));ct[3]*=nt,gt[3]*=nt;var dt=ct[3]<.99;Ut.material.set("color",[1,1,1,1]),He=He||dt;for(var Tt=Me.a.firstNotNull(Ge.get("height",!0),Ie.get("regionHeight")),yt=this._updatePolygonGeometry(Ie,Ut.geometry,ze,Tt,he,Ne,ct),ht=he;ht<yt.vertexOffset;ht++)this._dataIndexOfVertex[ht]=ze;this._vertexRangeOfDataIndex[(ze-Re)*2]=he,this._vertexRangeOfDataIndex[(ze-Re)*2+1]=yt.vertexOffset,he=yt.vertexOffset,Ne=yt.triangleOffset;var tt=Ye.get("borderWidth"),Et=tt>0;Et&&(tt*=Le.getDevicePixelRatio(),this._updateLinesGeometry(We.geometry,Ie,ze,Tt,tt,Ie.coordinateSystem.transform)),We.invisible=!Et,We.material.set({color:gt})}var Ut=this._polygonMesh;Ut.material.transparent=He,Ut.material.depthMask=!He,Ut.geometry.updateBoundingBox(),Ut.material.get("normalMap")&&Ut.geometry.generateTangents(),Ut.seriesIndex=Ie.seriesIndex,Ut.on("mousemove",this._onmousemove,this),Ut.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(Ie){var Le=Ie.getModel("debug.wireframe");if(Le.get("show")){var Re=Ae.a.parseColor(Le.get("lineStyle.color")||"rgba(0,0,0,0.5)"),oe=Me.a.firstNotNull(Le.get("lineStyle.width"),1),ue=this._polygonMesh;ue.geometry.generateBarycentric(),ue.material.define("both","WIREFRAME_TRIANGLE"),ue.material.set("wireframeLineColor",Re),ue.material.set("wireframeLineWidth",oe)}},_onmousemove:function(Ie){var Le=this._dataIndexOfVertex[Ie.triangle[0]];Le==null&&(Le=-1),Le!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(Le)),this._lastHoverDataIndex=Le,this._polygonMesh.dataIndex=Le},_onmouseover:function(Ie){if(Ie.target){var Le=Ie.target.eventData?this._data.indexOfName(Ie.target.eventData.name):Ie.target.dataIndex;Le!=null&&(this.highlight(Le),this._labelsBuilder.updateLabels([Le]))}},_onmouseout:function(Ie){Ie.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(Ie,Le,Re){var oe=Ie.getModel("groundPlane",Ie);if(this._groundMesh.invisible=!oe.get("show",!0),!this._groundMesh.invisible){var ue=Ie.get("shading"),he=this._groundMaterials[ue];he||(console.warn("Unkown shading "+ue),he=this._groundMaterials.lambert),Ae.a.setMaterialFromModel(ue,he,oe,Re),he.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=he,this._groundMesh.material.set("color",Ae.a.parseColor(oe.get("color"))),this._groundMesh.scale.set(Le.size[0],Le.size[2],1)}},_triangulation:function(Ie,Le,Re){this._triangulationResults=[];for(var oe=[1/0,1/0,1/0],ue=[-1/0,-1/0,-1/0],he=Ie.coordinateSystem,Ne=Le;Ne<Re;Ne++){for(var He=[],We=Ie.getRegionPolygonCoords(Ne),ze=0;ze<We.length;ze++){var Ge=We[ze].exterior,Ye=We[ze].interiors,ct=[],nt=[];if(!(Ge.length<3)){for(var mt=0,gt=0;gt<Ge.length;gt++){var dt=Ge[gt];ct[mt++]=dt[0],ct[mt++]=dt[1]}for(var gt=0;gt<Ye.length;gt++)if(!(Ye[gt].length<3)){for(var Tt=ct.length/2,yt=0;yt<Ye[gt].length;yt++){var dt=Ye[gt][yt];ct.push(dt[0]),ct.push(dt[1])}nt.push(Tt)}for(var ht=Object(ge.a)(ct,nt),tt=new Float64Array(ct.length/2*3),Et=[],Ut=[1/0,1/0,1/0],Lt=[-1/0,-1/0,-1/0],Pt=0,gt=0;gt<ct.length;)xe.set(Et,ct[gt++],0,ct[gt++]),he&&he.transform&&xe.transformMat4(Et,Et,he.transform),xe.min(Ut,Ut,Et),xe.max(Lt,Lt,Et),tt[Pt++]=Et[0],tt[Pt++]=Et[1],tt[Pt++]=Et[2];xe.min(oe,oe,Ut),xe.max(ue,ue,Lt),He.push({points:tt,indices:ht,min:Ut,max:Lt})}}this._triangulationResults.push(He)}this._geoBoundingBox=[oe,ue]},_getRegionPolygonInfo:function(Ie){for(var Le=this._triangulationResults[Ie-this._startIndex],Re=0,oe=0,ue=0;ue<Le.length;ue++)Re+=Le[ue].points.length/3,oe+=Le[ue].indices.length/3;var he=Re*2+Re*4,Ne=oe*2+Re*2;return{vertexCount:he,triangleCount:Ne}},_updatePolygonGeometry:function(Ie,Le,Re,oe,ue,he,Ne){var He=Ie.get("projectUVOnGround"),We=Le.attributes.position,ze=Le.attributes.normal,Ge=Le.attributes.texcoord0,Ye=Le.attributes.color,ct=this._triangulationResults[Re-this._startIndex],nt=Ye.value&&Ne,mt=Le.indices,gt=this.extrudeY?1:2,dt=this.extrudeY?2:1,Tt=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],yt=xe.mul([],this._geoBoundingBox[0],Tt),ht=xe.mul([],this._geoBoundingBox[1],Tt),tt=Math.max(ht[0]-yt[0],ht[2]-yt[2]);function Et(qt,Xt,Ln){for(var nr=qt.points,Pn=nr.length,Jn=[],yr=[],Bn=0;Bn<Pn;Bn+=3)Jn[0]=nr[Bn],Jn[gt]=Xt,Jn[dt]=nr[Bn+2],yr[0]=(nr[Bn]*Tt[0]-yt[0])/tt,yr[1]=(nr[Bn+2]*Tt[dt]-yt[2])/tt,We.set(ue,Jn),nt&&Ye.set(ue,Ne),Ge.set(ue++,yr)}function Ut(qt,Xt,Ln){var nr=ue;Et(qt,Xt,Ln);for(var Pn=0;Pn<qt.indices.length;Pn++)mt[he*3+Pn]=qt.indices[Pn]+nr;he+=qt.indices.length/3}for(var Lt=this.extrudeY?[0,1,0]:[0,0,1],Pt=xe.negate([],Lt),Rt=0;Rt<ct.length;Rt++){var en=ue,hn=ct[Rt];Ut(hn,0,0),Ut(hn,oe,0);for(var xn=hn.points.length/3,Qn=0;Qn<xn;Qn++)ze.set(en+Qn,Pt),ze.set(en+Qn+xn,Lt);for(var Mn=[0,3,1,1,3,2],_n=[[],[],[],[]],Nn=[],_t=[],pt=[],ot=[],xt=0,Qn=0;Qn<xn;Qn++){for(var Ct=(Qn+1)%xn,it=(hn.points[Ct*3]-hn.points[Qn*3])*Tt[0],Ot=(hn.points[Ct*3+2]-hn.points[Qn*3+2])*Tt[dt],nn=Math.sqrt(it*it+Ot*Ot),Ft=0;Ft<4;Ft++){var zt=Ft===0||Ft===3,un=(zt?Qn:Ct)*3;_n[Ft][0]=hn.points[un],_n[Ft][gt]=Ft>1?oe:0,_n[Ft][dt]=hn.points[un+2],We.set(ue+Ft,_n[Ft]),He?(ot[0]=(hn.points[un]*Tt[0]-yt[0])/tt,ot[1]=(hn.points[un+2]*Tt[dt]-yt[dt])/tt):(ot[0]=(zt?xt:xt+nn)/tt,ot[1]=(_n[Ft][gt]*Tt[gt]-yt[gt])/tt),Ge.set(ue+Ft,ot)}xe.sub(Nn,_n[1],_n[0]),xe.sub(_t,_n[3],_n[0]),xe.cross(pt,Nn,_t),xe.normalize(pt,pt);for(var Ft=0;Ft<4;Ft++)ze.set(ue+Ft,pt),nt&&Ye.set(ue+Ft,Ne);for(var Ft=0;Ft<6;Ft++)mt[he*3+Ft]=Mn[Ft]+ue;ue+=4,he+=2,xt+=nn}}return Le.dirty(),{vertexOffset:ue,triangleOffset:he}},_getRegionLinesInfo:function(Ie,Le,Re){var oe=0,ue=0,he=Le.getRegionModel(Ie),Ne=he.getModel("itemStyle"),He=Ne.get("borderWidth");if(He>0){var We=Le.getRegionPolygonCoords(Ie);We.forEach(function(ze){var Ge=ze.exterior,Ye=ze.interiors;oe+=Re.getPolylineVertexCount(Ge),ue+=Re.getPolylineTriangleCount(Ge);for(var ct=0;ct<Ye.length;ct++)oe+=Re.getPolylineVertexCount(Ye[ct]),ue+=Re.getPolylineTriangleCount(Ye[ct])},this)}return{vertexCount:oe,triangleCount:ue}},_updateLinesGeometry:function(Ie,Le,Re,oe,ue,he){function Ne(ze){for(var Ge=new Float64Array(ze.length*3),Ye=0,ct=[],nt=0;nt<ze.length;nt++)ct[0]=ze[nt][0],ct[1]=oe+.1,ct[2]=ze[nt][1],he&&xe.transformMat4(ct,ct,he),Ge[Ye++]=ct[0],Ge[Ye++]=ct[1],Ge[Ye++]=ct[2];return Ge}var He=[1,1,1,1],We=Le.getRegionPolygonCoords(Re);We.forEach(function(ze){var Ge=ze.exterior,Ye=ze.interiors;Ie.addPolyline(Ne(Ge),He,ue);for(var ct=0;ct<Ye.length;ct++)Ie.addPolyline(Ne(Ye[ct]),He,ue)})},highlight:function(Ie){var Le=this._data;if(Le){var Re=Le.getItemModel(Ie),oe=Re.getModel("emphasis.itemStyle"),ue=oe.get("color"),he=Me.a.firstNotNull(oe.get("opacity"),Le.getItemVisual(Ie,"opacity"),1);if(ue==null){var Ne=Le.getItemVisual(Ie,"color");ue=Ee.a.color.lift(Ne,-.4)}he==null&&(he=Le.getItemVisual(Ie,"opacity"));var He=Ae.a.parseColor(ue);He[3]*=he,this._setColorOfDataIndex(Le,Ie,He)}},downplay:function(Ie){var Le=this._data;if(Le){var Re=Le.getItemVisual(Ie,"color"),oe=Me.a.firstNotNull(Le.getItemVisual(Ie,"opacity"),1),ue=Ae.a.parseColor(Re);ue[3]*=oe,this._setColorOfDataIndex(Le,Ie,ue)}},_setColorOfDataIndex:function(Ie,Le,Re){if(!(Le<this._startIndex&&Le>this._endIndex)){Le-=this._startIndex;for(var oe=this._vertexRangeOfDataIndex[Le*2];oe<this._vertexRangeOfDataIndex[Le*2+1];oe++)this._polygonMesh.geometry.attributes.color.set(oe,Re);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},ke.a=Be},function($e,ke,Pe){"use strict";var Ue=Pe(81),Ee=Pe(1),Ae=Pe.n(Ee),ge=Ae.a.vec3,be=ge.create(),Me=ge.create(),ye=ge.create();ke.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(me,Se){var de=this.indices;if(Se===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 xe=0,Be,Ie=0;Ie<de.length;){fe.get(de[Ie++],be),fe.get(de[Ie++],Me),fe.get(de[Ie++],ye);var Le=ge.sqrDist(be,me),Re=ge.sqrDist(Me,me),oe=ge.sqrDist(ye,me),ue=Math.min(Le,Re);ue=Math.min(ue,oe),Ie===3?(Be=ue,ue=0):ue=ue-Be,this._triangleZList[xe++]=ue}}for(var he=this._sortedTriangleIndices,Ie=0;Ie<he.length;Ie++)he[Ie]=Ie;if(this.triangleCount<2e4)Se===0&&this._simpleSort(!0);else for(var Ie=0;Ie<3;Ie++)this._progressiveQuickSort(Se*3+Ie);for(var Ne=this._indicesTmp,He=this._triangleZListTmp,We=this._triangleZList,Ie=0;Ie<this.triangleCount;Ie++){var ze=he[Ie]*3,Ge=Ie*3;Ne[Ge++]=de[ze++],Ne[Ge++]=de[ze++],Ne[Ge]=de[ze],He[Ie]=We[he[Ie]]}var Ye=this._indicesTmp;this._indicesTmp=this.indices,this.indices=Ye;var Ye=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=Ye,this.dirtyIndices()},_simpleSort:function(me){var Se=this._triangleZList,de=this._sortedTriangleIndices;function fe(xe,Be){return Se[Be]-Se[xe]}me?Array.prototype.sort.call(de,fe):Ue.a.sort(de,fe,0,de.length-1)},_progressiveQuickSort:function(me){var Se=this._triangleZList,de=this._sortedTriangleIndices;this._quickSort=this._quickSort||new Ue.a,this._quickSort.step(de,function(fe,xe){return Se[xe]-Se[fe]},me)}}},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(73),ge=Pe(58),be=Pe(3),Me=1,ye=2;function me(Se,de,fe){this._labelsMesh=new ge.a,this._labelTextureSurface=new Ae.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(Se,de,fe){return[0,0,0]},me.prototype.getLabelDistance=function(Se,de,fe){return 0},me.prototype.getMesh=function(){return this._labelsMesh},me.prototype.updateData=function(Se,de,fe){de==null&&(de=0),fe==null&&(fe=Se.count()),(!this._labelsVisibilitiesBits||this._labelsVisibilitiesBits.length!==fe-de)&&(this._labelsVisibilitiesBits=new Uint8Array(fe-de));for(var xe=["label","show"],Be=["emphasis","label","show"],Ie=de;Ie<fe;Ie++){var Le=Se.getItemModel(Ie),Re=Le.get(xe),oe=Le.get(Be);oe==null&&(oe=Re);var ue=(Re?Me:0)|(oe?ye:0);this._labelsVisibilitiesBits[Ie-de]=ue}this._start=de,this._end=fe,this._data=Se},me.prototype.updateLabels=function(Se){if(this._data){Se=Se||[];for(var de=Se.length>0,fe={},xe=0;xe<Se.length;xe++)fe[Se[xe]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var Be=["label"],Ie=["emphasis","label"],Le=this._data.hostModel,Re=this._data,oe=Le.getModel(Be),ue=Le.getModel(Ie,oe),he={left:"right",right:"left",top:"center",bottom:"center"},Ne={left:"middle",right:"middle",top:"bottom",bottom:"top"},He=this._start;He<this._end;He++){var We=!1;de&&fe[He]&&(We=!0);var ze=this._labelsVisibilitiesBits[He-this._start]&(We?ye:Me);if(ze){var Ge=Re.getItemModel(He),Ye=Ge.getModel(We?Ie:Be,We?ue:oe),ct=Ye.get("distance")||0,nt=Ye.get("position"),mt=Ye.getModel("textStyle"),gt=this._api.getDevicePixelRatio(),dt=Le.getFormattedLabel(He,We?"emphasis":"normal");if(dt==null||dt==="")return;var Tt=new Ee.a.graphic.Text;Ee.a.graphic.setTextStyle(Tt.style,mt,{text:dt,textFill:mt.get("color")||Re.getItemVisual(He,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:be.a.firstNotNull(mt.get("opacity"),Re.getItemVisual(He,"opacity"),1)});var yt=Tt.getBoundingRect(),ht=1.2;yt.height*=ht;var tt=this._labelTextureSurface.add(Tt),Et=he[nt]||"center",Ut=Ne[nt]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(He,nt,ct),[yt.width*gt,yt.height*gt],tt,Et,Ut,this.getLabelDistance(He,nt,ct)*gt)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},ke.a=me},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(2),ge=Pe(216),be=Pe(217),Me=Pe(61),ye=Pe(9),me=Pe(3),Se=20,de=-10;function fe(Be,Ie){return Be&&Ie&&Be[0]===Ie[0]&&Be[1]===Ie[1]}function xe(Be,Ie){this.rootNode=new Ae.a.Node,this.is2D=Be,this._labelsBuilder=new Me.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}xe.prototype={constructor:xe,highlightOnMouseover:!0,update:function(Be,Ie,Le,Re,oe){var ue=this._prevMesh;this._prevMesh=this._mesh,this._mesh=ue;var he=Be.getData();if(Re==null&&(Re=0),oe==null&&(oe=he.count()),this._startDataIndex=Re,this._endDataIndex=oe-1,!this._mesh){var Ne=this._prevMesh&&this._prevMesh.material;this._mesh=new be.a({renderOrder:10,frustumCulling:!1}),Ne&&(this._mesh.material=Ne)}var Ne=this._mesh.material,He=this._mesh.geometry,We=He.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var ze=this._getSymbolInfo(Be,Re,oe),Ge=Le.getDevicePixelRatio(),Ye=Be.getModel("itemStyle").getItemStyle(),ct=Be.get("large"),nt=1;ze.maxSize>2?(nt=this._updateSymbolSprite(Be,Ye,ze,Ge),Ne.enableTexture("sprite")):Ne.disableTexture("sprite"),We.position.init(oe-Re);var mt=[];if(ct){Ne.undefine("VERTEX_SIZE"),Ne.undefine("VERTEX_COLOR");var gt=he.getVisual("color"),dt=he.getVisual("opacity");Ae.a.parseColor(gt,mt),mt[3]*=dt,Ne.set({color:mt,u_Size:ze.maxSize*this._sizeScale})}else Ne.set({color:[1,1,1,1]}),Ne.define("VERTEX_SIZE"),Ne.define("VERTEX_COLOR"),We.size.init(oe-Re),We.color.init(oe-Re),this._originalOpacity=new Float32Array(oe-Re);for(var Tt=he.getLayout("points"),yt=We.position.value,ht=!1,tt=0;tt<oe-Re;tt++){var Et=tt*3,Ut=tt*2;if(this.is2D?(yt[Et]=Tt[Ut],yt[Et+1]=Tt[Ut+1],yt[Et+2]=de):(yt[Et]=Tt[Et],yt[Et+1]=Tt[Et+1],yt[Et+2]=Tt[Et+2]),!ct){var gt=he.getItemVisual(tt,"color"),dt=he.getItemVisual(tt,"opacity");Ae.a.parseColor(gt,mt),mt[3]*=dt,We.color.set(tt,mt),mt[3]<.99&&(ht=!0);var Lt=he.getItemVisual(tt,"symbolSize");Lt=Lt instanceof Array?Math.max(Lt[0],Lt[1]):Lt,isNaN(Lt)&&(Lt=0),We.size.value[tt]=Lt*nt*this._sizeScale,this._originalOpacity[tt]=mt[3]}}this._mesh.sizeScale=nt,He.updateBoundingBox(),He.dirty(),this._updateMaterial(Be,Ye);var Pt=Be.coordinateSystem;if(Pt&&Pt.viewGL){var Rt=Pt.viewGL.isLinearSpace()?"define":"undefine";Ne[Rt]("fragment","SRGB_DECODE")}ct||this._updateLabelBuilder(Be,Re,oe),this._updateHandler(Be,Ie,Le),this._updateAnimation(Be),this._api=Le},getPointsMesh:function(){return this._mesh},updateLabels:function(Be){this._labelsBuilder.updateLabels(Be)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(Be,Ie,Le,Re){Le.maxSize=Math.min(Le.maxSize*2,200);var oe=[];return Le.aspect>1?(oe[0]=Le.maxSize,oe[1]=Le.maxSize/Le.aspect):(oe[1]=Le.maxSize,oe[0]=Le.maxSize*Le.aspect),oe[0]=oe[0]||1,oe[1]=oe[1]||1,(this._symbolType!==Le.type||!fe(this._symbolSize,oe)||this._lineWidth!==Ie.lineWidth)&&(ge.a.createSymbolSprite(Le.type,oe,{fill:"#fff",lineWidth:Ie.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(oe[0]/2,10)},this._spriteImageCanvas),ge.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),Se,this._mesh.material.get("sprite").image),this._symbolType=Le.type,this._symbolSize=oe,this._lineWidth=Ie.lineWidth),this._spriteImageCanvas.width/Le.maxSize*Re},_updateMaterial:function(Be,Ie){var Le=Be.get("blendMode")==="lighter"?Ae.a.additiveBlend:null,Re=this._mesh.material;Re.blend=Le,Re.set("lineWidth",Ie.lineWidth/Se);var oe=Ae.a.parseColor(Ie.stroke);Re.set("strokeColor",oe),Re.transparent=!0,Re.depthMask=!1,Re.depthTest=!this.is2D,Re.sortVertices=!this.is2D},_updateLabelBuilder:function(Be,he,Le){var Re=Be.getData(),oe=this._mesh.geometry,ue=oe.attributes.position.value,he=this._startDataIndex,Ne=this._mesh.sizeScale;this._labelsBuilder.updateData(Re,he,Le),this._labelsBuilder.getLabelPosition=function(He,We,ze){var Ge=(He-he)*3;return[ue[Ge],ue[Ge+1],ue[Ge+2]]},this._labelsBuilder.getLabelDistance=function(He,We,ze){var Ge=oe.attributes.size.get(He-he)/Ne;return Ge/2+ze},this._labelsBuilder.updateLabels()},_updateAnimation:function(Be){Ae.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,Be)},_updateHandler:function(Be,Ie,Le){var Re=Be.getData(),oe=this._mesh,ue=this,he=-1,Ne=Be.coordinateSystem&&Be.coordinateSystem.type==="cartesian3D",He;Ne&&(He=Be.coordinateSystem.model),oe.seriesIndex=Be.seriesIndex,oe.off("mousemove"),oe.off("mouseout"),oe.on("mousemove",function(We){var ze=We.vertexIndex+ue._startDataIndex;ze!==he&&(this.highlightOnMouseover&&(this.downplay(Re,he),this.highlight(Re,ze),this._labelsBuilder.updateLabels([ze])),Ne&&Le.dispatchAction({type:"grid3DShowAxisPointer",value:[Re.get(Be.coordDimToDataDim("x")[0],ze),Re.get(Be.coordDimToDataDim("y")[0],ze),Re.get(Be.coordDimToDataDim("z")[0],ze)],grid3DIndex:He.componentIndex})),oe.dataIndex=ze,he=ze},this),oe.on("mouseout",function(We){var ze=We.vertexIndex+ue._startDataIndex;this.highlightOnMouseover&&(this.downplay(Re,ze),this._labelsBuilder.updateLabels()),he=-1,oe.dataIndex=-1,Ne&&Le.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:He.componentIndex})},this)},updateLayout:function(Be,Ie,Le){var Re=Be.getData();if(this._mesh){var oe=this._mesh.geometry.attributes.position.value,ue=Re.getLayout("points");if(this.is2D)for(var he=0;he<ue.length/2;he++){var Ne=he*3,He=he*2;oe[Ne]=ue[He],oe[Ne+1]=ue[He+1],oe[Ne+2]=de}else for(var he=0;he<ue.length;he++)oe[he]=ue[he];this._mesh.geometry.dirty(),Le.getZr().refresh()}},updateView:function(Be){if(this._mesh){var Ie=new ye.a;ye.a.mul(Ie,Be.viewMatrix,this._mesh.worldTransform),ye.a.mul(Ie,Be.projectionMatrix,Ie),this._mesh.updateNDCPosition(Ie,this.is2D,this._api)}},highlight:function(Be,Ie){if(!(Ie>this._endDataIndex||Ie<this._startDataIndex)){var Le=Be.getItemModel(Ie),Re=Le.getModel("emphasis.itemStyle"),oe=Re.get("color"),ue=Re.get("opacity");if(oe==null){var he=Be.getItemVisual(Ie,"color");oe=Ee.a.color.lift(he,-.4)}ue==null&&(ue=Be.getItemVisual(Ie,"opacity"));var Ne=Ae.a.parseColor(oe);Ne[3]*=ue,this._mesh.geometry.attributes.color.set(Ie-this._startDataIndex,Ne),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(Be,Ie){if(!(Ie>this._endDataIndex||Ie<this._startDataIndex)){var Le=Be.getItemVisual(Ie,"color"),Re=Be.getItemVisual(Ie,"opacity"),oe=Ae.a.parseColor(Le);oe[3]*=Re,this._mesh.geometry.attributes.color.set(Ie-this._startDataIndex,oe),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(Be){if(this._originalOpacity){for(var Ie=this._mesh.geometry,Le=0;Le<Ie.vertexCount;Le++){var Re=this._originalOpacity[Le]*Be;Ie.attributes.color.value[Le*4+3]=Re}Ie.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(Be){this._mesh&&this._setPositionTextureToMesh(this._mesh,Be),this._positionTexture=Be},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(Be){if(Be!==this._sizeScale){if(this._mesh){var Ie=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",Ie/this._sizeScale*Be);var Le=this._mesh.geometry.attributes;if(Le.size.value)for(var Re=0;Re<Le.size.value.length;Re++)Le.size.value[Re]=Le.size.value[Re]/this._sizeScale*Be}this._sizeScale=Be}},_setPositionTextureToMesh:function(Be,Ie){Ie&&Be.material.set("positionTexture",Ie),Be.material[Ie?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(Be,Ie,Le){if(Be.get("large")){var Re=me.a.firstNotNull(Be.get("symbolSize"),1),We,ue;return Re instanceof Array?(We=Math.max(Re[0],Re[1]),ue=Re[0]/Re[1]):(We=Re,ue=1),{maxSize:Re,type:Be.get("symbol"),aspect:ue}}for(var oe=Be.getData(),ue,he=!1,Ne=oe.getItemVisual(0,"symbol")||"circle",He=!1,We=0,ze=Ie;ze<Le;ze++){var Re=oe.getItemVisual(ze,"symbolSize"),Ge=oe.getItemVisual(ze,"symbol"),Ye;if(Re instanceof Array)Ye=Re[0]/Re[1],We=Math.max(Math.max(Re[0],Re[1]),We);else{if(isNaN(Re))return;Ye=1,We=Math.max(Re,We)}ue!=null&&Math.abs(Ye-ue)>.05&&(he=!0),Ge!==Ne&&(He=!0),Ne=Ge,ue=Ye}return he&&console.warn("Different symbol width / height ratio will be ignored."),He&&console.warn("Different symbol type will be ignored."),{maxSize:We,type:Ne,aspect:ue}}},ke.a=xe},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";var Ue=Pe(28),Ee=Pe(11),Ae=0,ge=null,be=!0,Me,ye=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function me(de,fe,xe){this.availableAttributes=de,this.availableAttributeSymbols=fe,this.indicesBuffer=xe,this.vao=null}var Se=Ue.a.extend({material:null,geometry:null,mode:Ee.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new ye},{__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=Ue.a.prototype.getBoundingBox.call(this,de,fe),this.geometry&&this.geometry.boundingBox&&fe.union(this.geometry.boundingBox),fe},render:function(de,fe,xe){var Be=de.gl;fe=fe||this.material;var Ie=fe.shader,Le=this.geometry,Re=this.mode,oe=Le.vertexCount,ue=Le.isUseIndices(),he=de.getGLExtension("OES_element_index_uint"),Ne=he&&oe>65535,He=Ne?Be.UNSIGNED_INT:Be.UNSIGNED_SHORT,We=de.getGLExtension("OES_vertex_array_object"),ze=!Le.dynamic,Ge=this._renderInfo;Ge.vertexCount=oe,Ge.triangleCount=0,Ge.drawCallCount=0;var Ye=!1;if(Me=de.__uid__+"-"+Le.__uid__+"-"+xe.__uid__,(Me!==Ae||We&&ze||Le._cache.isDirty("any"))&&(Ye=!0),Ae=Me,!Ye)be?(Be.drawElements(Re,ge.count,He,0),Ge.triangleCount=ge.count/3):Be.drawArrays(Re,0,oe),Ge.drawCallCount=1;else{var ct=this._drawCache[Me];if(!ct){var nt=Le.getBufferChunks(de);if(!nt)return;ct=[];for(var mt=0;mt<nt.length;mt++){for(var gt=nt[mt],dt=gt.attributeBuffers,Tt=gt.indicesBuffer,yt=[],ht=[],tt=0;tt<dt.length;tt++){var Et=dt[tt],Ut=Et.name,Lt=Et.semantic,Pt;if(Lt){var Rt=Ie.attributeSemantics[Lt];Pt=Rt&&Rt.symbol}else Pt=Ut;Pt&&xe.attributes[Pt]&&(yt.push(Et),ht.push(Pt))}var en=new me(yt,ht,Tt);ct.push(en)}ze&&(this._drawCache[Me]=ct)}for(var hn=0;hn<ct.length;hn++){var en=ct[hn],xn=!0;We&&ze&&(en.vao==null?en.vao=We.createVertexArrayOES():xn=!1,We.bindVertexArrayOES(en.vao));var yt=en.availableAttributes,Tt=en.indicesBuffer;if(xn)for(var Qn=xe.enableAttributes(de,en.availableAttributeSymbols,We&&ze&&en.vao),tt=0;tt<yt.length;tt++){var Mn=Qn[tt];if(Mn!==-1){var Et=yt[tt],_n=Et.buffer,Nn=Et.size,_t;switch(Et.type){case"float":_t=Be.FLOAT;break;case"byte":_t=Be.BYTE;break;case"ubyte":_t=Be.UNSIGNED_BYTE;break;case"short":_t=Be.SHORT;break;case"ushort":_t=Be.UNSIGNED_SHORT;break;default:_t=Be.FLOAT;break}Be.bindBuffer(Be.ARRAY_BUFFER,_n),Be.vertexAttribPointer(Mn,Nn,_t,!1,0,0)}}(Re==Ee.a.LINES||Re==Ee.a.LINE_STRIP||Re==Ee.a.LINE_LOOP)&&Be.lineWidth(this.lineWidth),ge=Tt,be=Le.isUseIndices(),be?(xn&&Be.bindBuffer(Be.ELEMENT_ARRAY_BUFFER,Tt.buffer),Be.drawElements(Re,Tt.count,He,0),Ge.triangleCount+=Tt.count/3):Be.drawArrays(Re,0,oe),We&&ze&&We.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=Ue.a.prototype.clone.call(this);fe.geometry=this.geometry,fe.material=this.material;for(var xe=0;xe<de.length;xe++){var Be=de[xe];fe[Be]!==this[Be]&&(fe[Be]=this[Be])}return fe}}()});Se.POINTS=Ee.a.POINTS,Se.LINES=Ee.a.LINES,Se.LINE_LOOP=Ee.a.LINE_LOOP,Se.LINE_STRIP=Ee.a.LINE_STRIP,Se.TRIANGLES=Ee.a.TRIANGLES,Se.TRIANGLE_STRIP=Ee.a.TRIANGLE_STRIP,Se.TRIANGLE_FAN=Ee.a.TRIANGLE_FAN,Se.BACK=Ee.a.BACK,Se.FRONT=Ee.a.FRONT,Se.FRONT_AND_BACK=Ee.a.FRONT_AND_BACK,Se.CW=Ee.a.CW,Se.CCW=Ee.a.CCW,Se.RenderInfo=ye,ke.a=Se},function($e,ke){var Pe=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(Ue){setTimeout(Ue,16)};$e.exports=Pe},function($e,ke,Pe){"use strict";var Ue={};Ue.isPowerOfTwo=function(Ee){return(Ee&Ee-1)===0},Ue.nextPowerOfTwo=function(Ee){return Ee--,Ee|=Ee>>1,Ee|=Ee>>2,Ee|=Ee>>4,Ee|=Ee>>8,Ee|=Ee>>16,Ee++,Ee},Ue.nearestPowerOfTwo=function(Ee){return Math.pow(2,Math.round(Math.log(Ee)/Math.LN2))},ke.a=Ue},function($e,ke,Pe){"use strict";var Ue=Pe(4),Ee=Pe(1),Ae=Pe.n(Ee),ge=Ae.a.vec3,be=Ae.a.mat4,Me=Ae.a.vec4,ye=function(me,Se){this.normal=me||new Ue.a(0,1,0),this.distance=Se||0};ye.prototype={constructor:ye,distanceToPoint:function(me){return ge.dot(me.array,this.normal.array)-this.distance},projectPoint:function(me,Se){Se||(Se=new Ue.a);var de=this.distanceToPoint(me);return ge.scaleAndAdd(Se.array,me.array,this.normal.array,-de),Se._dirty=!0,Se},normalize:function(){var me=1/ge.len(this.normal.array);ge.scale(this.normal.array,me),this.distance*=me},intersectFrustum:function(me){for(var Se=me.vertices,de=this.normal.array,fe=ge.dot(Se[0].array,de)>this.distance,xe=1;xe<8;xe++)if(ge.dot(Se[xe].array,de)>this.distance!=fe)return!0},intersectLine:function(){var me=ge.create();return function(Se,de,fe){var xe=this.distanceToPoint(Se),Be=this.distanceToPoint(de);if(xe>0&&Be>0||xe<0&&Be<0)return null;var Ie=this.normal.array,Le=this.distance,Re=Se.array;ge.sub(me,de.array,Se.array),ge.normalize(me,me);var oe=ge.dot(Ie,me);if(oe===0)return null;fe||(fe=new Ue.a);var ue=(ge.dot(Ie,Re)-Le)/oe;return ge.scaleAndAdd(fe.array,Re,me,-ue),fe._dirty=!0,fe}}(),applyTransform:function(){var me=be.create(),Se=Me.create(),de=Me.create();return de[3]=1,function(fe){fe=fe.array,ge.scale(de,this.normal.array,this.distance),Me.transformMat4(de,de,fe),this.distance=ge.dot(de,this.normal.array),be.invert(me,fe),be.transpose(me,me),Se[3]=0,ge.copy(Se,this.normal.array),Me.transformMat4(Se,Se,me),ge.copy(this.normal.array,Se)}}(),copy:function(me){ge.copy(this.normal.array,me.normal.array),this.normal._dirty=!0,this.distance=me.distance},clone:function(){var me=new ye;return me.copy(this),me}},ke.a=ye},function($e,ke,Pe){"use strict";var Ue=Pe(13),Ee=Pe(15),Ae=Ue.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 ge=this.heightSegments,be=this.widthSegments,Me=this.attributes.position,ye=this.attributes.texcoord0,me=this.attributes.normal,Se=(be+1)*(ge+1);Me.init(Se),ye.init(Se),me.init(Se);var de=Se>65535?Uint32Array:Uint16Array,fe=this.indices=new de(be*ge*6),xe,Be,Ie,Le,Re,oe,ue,ze=this.radius,he=this.phiStart,Ne=this.phiLength,He=this.thetaStart,We=this.thetaLength,ze=this.radius,Ge=[],Ye=[],ct=0,nt=1/ze;for(ue=0;ue<=ge;ue++)for(oe=0;oe<=be;oe++)Le=oe/be,Re=ue/ge,xe=-ze*Math.cos(he+Le*Ne)*Math.sin(He+Re*We),Be=ze*Math.cos(He+Re*We),Ie=ze*Math.sin(he+Le*Ne)*Math.sin(He+Re*We),Ge[0]=xe,Ge[1]=Be,Ge[2]=Ie,Ye[0]=Le,Ye[1]=Re,Me.set(ct,Ge),ye.set(ct,Ye),Ge[0]*=nt,Ge[1]*=nt,Ge[2]*=nt,me.set(ct,Ge),ct++;var mt,gt,dt,Tt,yt=be+1,ht=0;for(ue=0;ue<ge;ue++)for(oe=0;oe<be;oe++)gt=ue*yt+oe,mt=ue*yt+oe+1,Tt=(ue+1)*yt+oe+1,dt=(ue+1)*yt+oe,fe[ht++]=mt,fe[ht++]=gt,fe[ht++]=Tt,fe[ht++]=gt,fe[ht++]=dt,fe[ht++]=Tt;this.boundingBox=new Ee.a,this.boundingBox.max.set(ze,ze,ze),this.boundingBox.min.set(-ze,-ze,-ze)}});ke.a=Ae},function($e,ke,Pe){"use strict";var Ue=Pe(13),Ee=Pe(37),Ae=Pe(9),ge=Pe(4),be=Pe(15),Me=Pe(18),ye=new Ae.a,me=Ue.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var de={px:Se("px",this.depthSegments,this.heightSegments),nx:Se("nx",this.depthSegments,this.heightSegments),py:Se("py",this.widthSegments,this.depthSegments),ny:Se("ny",this.widthSegments,this.depthSegments),pz:Se("pz",this.widthSegments,this.heightSegments),nz:Se("nz",this.widthSegments,this.heightSegments)},fe=["position","texcoord0","normal"],xe=0,Be=0;for(var Ie in de)xe+=de[Ie].vertexCount,Be+=de[Ie].indices.length;for(var Le=0;Le<fe.length;Le++)this.attributes[fe[Le]].init(xe);this.indices=new Me.a.Uint16Array(Be);var Re=0,oe=0;for(var Ie in de){for(var ue=de[Ie],Le=0;Le<fe.length;Le++)for(var he=fe[Le],Ne=ue.attributes[he].value,He=ue.attributes[he].size,We=he==="normal",ze=0;ze<Ne.length;ze++){var Ge=Ne[ze];this.inside&&We&&(Ge=-Ge),this.attributes[he].value[ze+He*oe]=Ge}for(var Ye=ue.indices.length,ze=0;ze<ue.indices.length;ze++)this.indices[ze+Re]=oe+ue.indices[this.inside?Ye-ze-1:ze];Re+=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 Se(de,fe,xe){ye.identity();var Be=new Ee.a({widthSegments:fe,heightSegments:xe});switch(de){case"px":Ae.a.translate(ye,ye,ge.a.POSITIVE_X),Ae.a.rotateY(ye,ye,Math.PI/2);break;case"nx":Ae.a.translate(ye,ye,ge.a.NEGATIVE_X),Ae.a.rotateY(ye,ye,-Math.PI/2);break;case"py":Ae.a.translate(ye,ye,ge.a.POSITIVE_Y),Ae.a.rotateX(ye,ye,-Math.PI/2);break;case"ny":Ae.a.translate(ye,ye,ge.a.NEGATIVE_Y),Ae.a.rotateX(ye,ye,Math.PI/2);break;case"pz":Ae.a.translate(ye,ye,ge.a.POSITIVE_Z);break;case"nz":Ae.a.translate(ye,ye,ge.a.NEGATIVE_Z),Ae.a.rotateY(ye,ye,Math.PI);break}return Be.applyTransform(ye),Be}ke.a=me},function($e,ke,Pe){"use strict";var Ue=Pe(19),Ee=Pe(4),Ae=Ue.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(ge){return ge.__dir=ge.__dir||new Ee.a,ge.__dir.copy(ge.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(ge){var be=ge.color,Me=ge.intensity;return[be[0]*Me,be[1]*Me,be[2]*Me]}}},clone:function(){var ge=Ue.a.prototype.clone.call(this);return ge.shadowBias=this.shadowBias,ge.shadowSlopeScale=this.shadowSlopeScale,ge}});ke.a=Ae},function($e,ke,Pe){"use strict";var Ue=Pe(19),Ee=Ue.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(Ae){return Ae.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(Ae){return Ae.range}},pointLightColor:{type:"3f",value:function(Ae){var ge=Ae.color,be=Ae.intensity;return[ge[0]*be,ge[1]*be,ge[2]*be]}}},clone:function(){var Ae=Ue.a.prototype.clone.call(this);return Ae.range=this.range,Ae}});ke.a=Ee},function($e,ke,Pe){"use strict";var Ue=Pe(19),Ee=Pe(4),Ae=Ue.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(ge){return ge.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(ge){return ge.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(ge){return Math.cos(ge.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(ge){return Math.cos(ge.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(ge){return ge.falloffFactor}},spotLightDirection:{type:"3f",value:function(ge){return ge.__dir=ge.__dir||new Ee.a,ge.__dir.copy(ge.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(ge){var be=ge.color,Me=ge.intensity;return[be[0]*Me,be[1]*Me,be[2]*Me]}}},clone:function(){var ge=Ue.a.prototype.clone.call(this);return ge.range=this.range,ge.umbraAngle=this.umbraAngle,ge.penumbraAngle=this.penumbraAngle,ge.falloffFactor=this.falloffFactor,ge.shadowBias=this.shadowBias,ge.shadowSlopeScale=this.shadowSlopeScale,ge}});ke.a=Ae},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(5);function ge(Me,ye,me,Se,de,fe,xe){this._zr=Me,this._x=0,this._y=0,this._rowHeight=0,this.width=Se,this.height=de,this.offsetX=ye,this.offsetY=me,this.dpr=xe,this.gap=fe}ge.prototype={constructor:ge,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(Me,ye,me){var Se=Me.getBoundingRect();ye==null&&(ye=Se.width),me==null&&(me=Se.height),ye*=this.dpr,me*=this.dpr,this._fitElement(Me,ye,me);var de=this._x,fe=this._y,xe=this.width*this.dpr,Be=this.height*this.dpr,Ie=this.gap;if(de+ye+Ie>xe&&(de=this._x=0,fe+=this._rowHeight+Ie,this._y=fe,this._rowHeight=0),this._x+=ye+Ie,this._rowHeight=Math.max(this._rowHeight,me),fe+me+Ie>Be)return null;Me.position[0]+=this.offsetX*this.dpr+de,Me.position[1]+=this.offsetY*this.dpr+fe,this._zr.add(Me);var Le=[this.offsetX/this.width,this.offsetY/this.height],Re=[[de/xe+Le[0],fe/Be+Le[1]],[(de+ye)/xe+Le[0],(fe+me)/Be+Le[1]]];return Re},_fitElement:function(Me,ye,me){var Se=Me.getBoundingRect(),de=ye/Se.width,fe=me/Se.height;Me.position=[-Se.x*de,-Se.y*fe],Me.scale=[de,fe],Me.update()}};function be(Me){Me=Me||{},Me.width=Me.width||512,Me.height=Me.height||512,Me.devicePixelRatio=Me.devicePixelRatio||1,Me.gap=Me.gap==null?2:Me.gap;var ye=document.createElement("canvas");ye.width=Me.width*Me.devicePixelRatio,ye.height=Me.height*Me.devicePixelRatio,this._canvas=ye,this._texture=new Ae.a({image:ye,flipY:!1});var me=this;this._zr=Ee.a.zrender.init(ye);var Se=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){Se.call(this),me._texture.dirty(),me.onupdate&&me.onupdate()},this._dpr=Me.devicePixelRatio,this._coords={},this.onupdate=Me.onupdate,this._gap=Me.gap,this._textureAtlasNodes=[new ge(this._zr,0,0,Me.width,Me.height,this._gap,this._dpr)],this._nodeWidth=Me.width,this._nodeHeight=Me.height,this._currentNodeIdx=0}be.prototype={clear:function(){for(var Me=0;Me<this._textureAtlasNodes.length;Me++)this._textureAtlasNodes[Me].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 Me=4096/this._dpr,ye=this._textureAtlasNodes,me=ye.length,Se=me*this._nodeWidth%Me,de=Math.floor(me*this._nodeWidth/Me)*this._nodeHeight;if(de>=Me){console.error("Too much labels. Some will be ignored.");return}var fe=(Se+this._nodeWidth)*this._dpr,xe=(de+this._nodeHeight)*this._dpr;try{this._zr.resize({width:fe,height:xe})}catch(Ie){this._canvas.width=fe,this._canvas.height=xe}var Be=new ge(this._zr,Se,de,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(Be),Be},add:function(Me,ye,me){if(this._coords[Me.id])return console.warn("Element already been add"),this._coords[Me.id];var Se=this._getCurrentNode().add(Me,ye,me);if(!Se){var de=this._expand();if(!de)return;Se=de.add(Me,ye,me)}return this._coords[Me.id]=Se,Se},getCoordsScale:function(){var Me=this._dpr;return[this._nodeWidth/this._canvas.width*Me,this._nodeHeight/this._canvas.height*Me]},getCoords:function(Me){return this._coords[Me]}},ke.a=be},function($e,ke,Pe){"use strict";ke.a=Ue;function Ue(Ee,Ae,ge){var be,Me=Ee.scale;return Me.type==="ordinal"&&(typeof ge=="function"?(be=Me.getTicks()[Ae],!ge(be,Me.getLabel(be))):Ae%(ge+1))}},function($e,ke,Pe){var Ue=Pe(76),Ee=Pe(77),Ae=Ue.applyTransform,ge=Math.min,be=Math.max;function Me(me,Se,de,fe){de<0&&(me=me+de,de=-de),fe<0&&(Se=Se+fe,fe=-fe),this.x=me,this.y=Se,this.width=de,this.height=fe}Me.prototype={constructor:Me,union:function(me){var Se=ge(me.x,this.x),de=ge(me.y,this.y);this.width=be(me.x+me.width,this.x+this.width)-Se,this.height=be(me.y+me.height,this.y+this.height)-de,this.x=Se,this.y=de},applyTransform:function(){var me=[],Se=[],de=[],fe=[];return function(xe){if(xe){me[0]=de[0]=this.x,me[1]=fe[1]=this.y,Se[0]=fe[0]=this.x+this.width,Se[1]=de[1]=this.y+this.height,Ae(me,me,xe),Ae(Se,Se,xe),Ae(de,de,xe),Ae(fe,fe,xe),this.x=ge(me[0],Se[0],de[0],fe[0]),this.y=ge(me[1],Se[1],de[1],fe[1]);var Be=be(me[0],Se[0],de[0],fe[0]),Ie=be(me[1],Se[1],de[1],fe[1]);this.width=Be-this.x,this.height=Ie-this.y}}}(),calculateTransform:function(me){var Se=this,de=me.width/Se.width,fe=me.height/Se.height,xe=Ee.create();return Ee.translate(xe,xe,[-Se.x,-Se.y]),Ee.scale(xe,xe,[de,fe]),Ee.translate(xe,xe,[me.x,me.y]),xe},intersect:function(me){if(!me)return!1;me instanceof Me||(me=Me.create(me));var Se=this,de=Se.x,fe=Se.x+Se.width,xe=Se.y,Be=Se.y+Se.height,Ie=me.x,Le=me.x+me.width,Re=me.y,oe=me.y+me.height;return!(fe<Ie||Le<de||Be<Re||oe<xe)},contain:function(me,Se){var de=this;return me>=de.x&&me<=de.x+de.width&&Se>=de.y&&Se<=de.y+de.height},clone:function(){return new Me(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}}},Me.create=function(me){return new Me(me.x,me.y,me.width,me.height)};var ye=Me;$e.exports=ye},function($e,ke){var Pe=typeof Float32Array=="undefined"?Array:Float32Array;function Ue(ct,nt){var mt=new Pe(2);return ct==null&&(ct=0),nt==null&&(nt=0),mt[0]=ct,mt[1]=nt,mt}function Ee(ct,nt){return ct[0]=nt[0],ct[1]=nt[1],ct}function Ae(ct){var nt=new Pe(2);return nt[0]=ct[0],nt[1]=ct[1],nt}function ge(ct,nt,mt){return ct[0]=nt,ct[1]=mt,ct}function be(ct,nt,mt){return ct[0]=nt[0]+mt[0],ct[1]=nt[1]+mt[1],ct}function Me(ct,nt,mt,gt){return ct[0]=nt[0]+mt[0]*gt,ct[1]=nt[1]+mt[1]*gt,ct}function ye(ct,nt,mt){return ct[0]=nt[0]-mt[0],ct[1]=nt[1]-mt[1],ct}function me(ct){return Math.sqrt(de(ct))}var Se=me;function de(ct){return ct[0]*ct[0]+ct[1]*ct[1]}var fe=de;function xe(ct,nt,mt){return ct[0]=nt[0]*mt[0],ct[1]=nt[1]*mt[1],ct}function Be(ct,nt,mt){return ct[0]=nt[0]/mt[0],ct[1]=nt[1]/mt[1],ct}function Ie(ct,nt){return ct[0]*nt[0]+ct[1]*nt[1]}function Le(ct,nt,mt){return ct[0]=nt[0]*mt,ct[1]=nt[1]*mt,ct}function Re(ct,nt){var mt=me(nt);return mt===0?(ct[0]=0,ct[1]=0):(ct[0]=nt[0]/mt,ct[1]=nt[1]/mt),ct}function oe(ct,nt){return Math.sqrt((ct[0]-nt[0])*(ct[0]-nt[0])+(ct[1]-nt[1])*(ct[1]-nt[1]))}var ue=oe;function he(ct,nt){return(ct[0]-nt[0])*(ct[0]-nt[0])+(ct[1]-nt[1])*(ct[1]-nt[1])}var Ne=he;function He(ct,nt){return ct[0]=-nt[0],ct[1]=-nt[1],ct}function We(ct,nt,mt,gt){return ct[0]=nt[0]+gt*(mt[0]-nt[0]),ct[1]=nt[1]+gt*(mt[1]-nt[1]),ct}function ze(ct,nt,mt){var gt=nt[0],dt=nt[1];return ct[0]=mt[0]*gt+mt[2]*dt+mt[4],ct[1]=mt[1]*gt+mt[3]*dt+mt[5],ct}function Ge(ct,nt,mt){return ct[0]=Math.min(nt[0],mt[0]),ct[1]=Math.min(nt[1],mt[1]),ct}function Ye(ct,nt,mt){return ct[0]=Math.max(nt[0],mt[0]),ct[1]=Math.max(nt[1],mt[1]),ct}ke.create=Ue,ke.copy=Ee,ke.clone=Ae,ke.set=ge,ke.add=be,ke.scaleAndAdd=Me,ke.sub=ye,ke.len=me,ke.length=Se,ke.lenSquare=de,ke.lengthSquare=fe,ke.mul=xe,ke.div=Be,ke.dot=Ie,ke.scale=Le,ke.normalize=Re,ke.distance=oe,ke.dist=ue,ke.distanceSquare=he,ke.distSquare=Ne,ke.negate=He,ke.lerp=We,ke.applyTransform=ze,ke.min=Ge,ke.max=Ye},function($e,ke){var Pe=typeof Float32Array=="undefined"?Array:Float32Array;function Ue(){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 Ae(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 ge(de,fe,xe){var Be=fe[0]*xe[0]+fe[2]*xe[1],Ie=fe[1]*xe[0]+fe[3]*xe[1],Le=fe[0]*xe[2]+fe[2]*xe[3],Re=fe[1]*xe[2]+fe[3]*xe[3],oe=fe[0]*xe[4]+fe[2]*xe[5]+fe[4],ue=fe[1]*xe[4]+fe[3]*xe[5]+fe[5];return de[0]=Be,de[1]=Ie,de[2]=Le,de[3]=Re,de[4]=oe,de[5]=ue,de}function be(de,fe,xe){return de[0]=fe[0],de[1]=fe[1],de[2]=fe[2],de[3]=fe[3],de[4]=fe[4]+xe[0],de[5]=fe[5]+xe[1],de}function Me(de,fe,xe){var Be=fe[0],Ie=fe[2],Le=fe[4],Re=fe[1],oe=fe[3],ue=fe[5],he=Math.sin(xe),Ne=Math.cos(xe);return de[0]=Be*Ne+Re*he,de[1]=-Be*he+Re*Ne,de[2]=Ie*Ne+oe*he,de[3]=-Ie*he+Ne*oe,de[4]=Ne*Le+he*ue,de[5]=Ne*ue-he*Le,de}function ye(de,fe,xe){var Be=xe[0],Ie=xe[1];return de[0]=fe[0]*Be,de[1]=fe[1]*Ie,de[2]=fe[2]*Be,de[3]=fe[3]*Ie,de[4]=fe[4]*Be,de[5]=fe[5]*Ie,de}function me(de,fe){var xe=fe[0],Be=fe[2],Ie=fe[4],Le=fe[1],Re=fe[3],oe=fe[5],ue=xe*Re-Le*Be;return ue?(ue=1/ue,de[0]=Re*ue,de[1]=-Le*ue,de[2]=-Be*ue,de[3]=xe*ue,de[4]=(Be*oe-Re*Ie)*ue,de[5]=(Le*Ie-xe*oe)*ue,de):null}function Se(de){var fe=Ue();return Ae(fe,de),fe}ke.create=Ue,ke.identity=Ee,ke.copy=Ae,ke.mul=ge,ke.translate=be,ke.rotate=Me,ke.scale=ye,ke.invert=me,ke.clone=Se},function($e,ke,Pe){var Ue=Pe(12),Ee=1e-4;function Ae(We){return We.replace(/^\s+/,"").replace(/\s+$/,"")}function ge(We,ze,Ge,Ye){var ct=ze[1]-ze[0],nt=Ge[1]-Ge[0];if(ct===0)return nt===0?Ge[0]:(Ge[0]+Ge[1])/2;if(Ye)if(ct>0){if(We<=ze[0])return Ge[0];if(We>=ze[1])return Ge[1]}else{if(We>=ze[0])return Ge[0];if(We<=ze[1])return Ge[1]}else{if(We===ze[0])return Ge[0];if(We===ze[1])return Ge[1]}return(We-ze[0])/ct*nt+Ge[0]}function be(We,ze){switch(We){case"center":case"middle":We="50%";break;case"left":case"top":We="0%";break;case"right":case"bottom":We="100%";break}return typeof We=="string"?Ae(We).match(/%$/)?parseFloat(We)/100*ze:parseFloat(We):We==null?NaN:+We}function Me(We,ze,Ge){return ze==null&&(ze=10),ze=Math.min(Math.max(0,ze),20),We=(+We).toFixed(ze),Ge?We:+We}function ye(We){return We.sort(function(ze,Ge){return ze-Ge}),We}function me(We){if(We=+We,isNaN(We))return 0;for(var ze=1,Ge=0;Math.round(We*ze)/ze!==We;)ze*=10,Ge++;return Ge}function Se(We){var ze=We.toString(),Ge=ze.indexOf("e");if(Ge>0){var Ye=+ze.slice(Ge+1);return Ye<0?-Ye:0}else{var ct=ze.indexOf(".");return ct<0?0:ze.length-1-ct}}function de(We,ze){var Ge=Math.log,Ye=Math.LN10,ct=Math.floor(Ge(We[1]-We[0])/Ye),nt=Math.round(Ge(Math.abs(ze[1]-ze[0]))/Ye),mt=Math.min(Math.max(-ct+nt,0),20);return isFinite(mt)?mt:20}function fe(We,ze,Ge){if(!We[ze])return 0;var Ye=Ue.reduce(We,function(Ut,Lt){return Ut+(isNaN(Lt)?0:Lt)},0);if(Ye===0)return 0;for(var ct=Math.pow(10,Ge),nt=Ue.map(We,function(Ut){return(isNaN(Ut)?0:Ut)/Ye*ct*100}),mt=ct*100,gt=Ue.map(nt,function(Ut){return Math.floor(Ut)}),dt=Ue.reduce(gt,function(Ut,Lt){return Ut+Lt},0),Tt=Ue.map(nt,function(Ut,Lt){return Ut-gt[Lt]});dt<mt;){for(var yt=Number.NEGATIVE_INFINITY,ht=null,tt=0,Et=Tt.length;tt<Et;++tt)Tt[tt]>yt&&(yt=Tt[tt],ht=tt);++gt[ht],Tt[ht]=0,++dt}return gt[ze]/ct}var xe=9007199254740991;function Be(We){var ze=Math.PI*2;return(We%ze+ze)%ze}function Ie(We){return We>-Ee&&We<Ee}var Le=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function Re(We){if(We instanceof Date)return We;if(typeof We=="string"){var ze=Le.exec(We);if(!ze)return new Date(NaN);if(ze[8]){var Ge=+ze[4]||0;return ze[8].toUpperCase()!=="Z"&&(Ge-=ze[8].slice(0,3)),new Date(Date.UTC(+ze[1],+(ze[2]||1)-1,+ze[3]||1,Ge,+(ze[5]||0),+ze[6]||0,+ze[7]||0))}else return new Date(+ze[1],+(ze[2]||1)-1,+ze[3]||1,+ze[4]||0,+(ze[5]||0),+ze[6]||0,+ze[7]||0)}else if(We==null)return new Date(NaN);return new Date(Math.round(We))}function oe(We){return Math.pow(10,ue(We))}function ue(We){return Math.floor(Math.log(We)/Math.LN10)}function he(We,ze){var Ge=ue(We),Ye=Math.pow(10,Ge),ct=We/Ye,nt;return ze?ct<1.5?nt=1:ct<2.5?nt=2:ct<4?nt=3:ct<7?nt=5:nt=10:ct<1?nt=1:ct<2?nt=2:ct<3?nt=3:ct<5?nt=5:nt=10,We=nt*Ye,Ge>=-20?+We.toFixed(Ge<0?-Ge:0):We}function Ne(We){We.sort(function(dt,Tt){return gt(dt,Tt,0)?-1:1});for(var ze=-1/0,Ge=1,Ye=0;Ye<We.length;){for(var ct=We[Ye].interval,nt=We[Ye].close,mt=0;mt<2;mt++)ct[mt]<=ze&&(ct[mt]=ze,nt[mt]=mt?1:1-Ge),ze=ct[mt],Ge=nt[mt];ct[0]===ct[1]&&nt[0]*nt[1]!==1?We.splice(Ye,1):Ye++}return We;function gt(dt,Tt,yt){return dt.interval[yt]<Tt.interval[yt]||dt.interval[yt]===Tt.interval[yt]&&(dt.close[yt]-Tt.close[yt]===(yt?-1:1)||!yt&&gt(dt,Tt,1))}}function He(We){return We-parseFloat(We)>=0}ke.linearMap=ge,ke.parsePercent=be,ke.round=Me,ke.asc=ye,ke.getPrecision=me,ke.getPrecisionSafe=Se,ke.getPixelPrecision=de,ke.getPercentWithPrecision=fe,ke.MAX_SAFE_INTEGER=xe,ke.remRadian=Be,ke.isRadianAroundZero=Ie,ke.parseDate=Re,ke.quantity=oe,ke.nice=he,ke.reformIntervals=Ne,ke.isNumeric=He},function($e,ke,Pe){"use strict";var Ue=Pe(5),Ee=Pe(11),Ae=Pe(21),ge=function(){this._pool={},this._allocatedTextures=[]};ge.prototype={constructor:ge,get:function(de){var fe=ye(de);this._pool.hasOwnProperty(fe)||(this._pool[fe]=[]);var xe=this._pool[fe];if(!xe.length){var Be=new Ue.a(de);return this._allocatedTextures.push(Be),Be}return xe.pop()},put:function(de){var fe=ye(de);this._pool.hasOwnProperty(fe)||(this._pool[fe]=[]);var xe=this._pool[fe];xe.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},Me=Object.keys(be);function ye(de){Ae.a.defaultsWithPropList(de,be,Me),me(de);for(var fe="",xe=0;xe<Me.length;xe++){var Be=Me[xe],Ie=de[Be].toString();fe+=Ie}return fe}function me(de){var fe=Se(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 Se(de,fe){return(de&de-1)===0&&(fe&fe-1)===0}ke.a=ge},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue);ke.a={getFilledRegions:function(Ae,ge){var be=(Ae||[]).slice(),Me;if(typeof ge=="string"?(ge=Ee.a.getMap(ge),Me=ge&&ge.geoJson):ge&&ge.features&&(Me=ge),!Me)return console.error("Map "+ge+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),Me.features||console.error("Invalid GeoJSON for map3D"),[];for(var ye={},me=Me.features,Se=0;Se<be.length;Se++)ye[be[Se].name]=be[Se];for(var Se=0;Se<me.length;Se++){var de=me[Se].properties.name;ye[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($e,ke,Pe){"use strict";function Ue(be,Me,ye){var me=be[Me];be[Me]=be[ye],be[ye]=me}function Ee(be,Me,ye,me,Se){var de=ye,fe=be[Me];Ue(be,Me,me);for(var xe=ye;xe<me;xe++)Se(be[xe],fe)<0&&(Ue(be,xe,de),de++);return Ue(be,me,de),de}function Ae(be,Me,ye,me){if(ye<me){var Se=Math.floor((ye+me)/2),de=Ee(be,Se,ye,me,Me);Ae(be,Me,ye,de-1),Ae(be,Me,de+1,me)}}function ge(){this._parts=[]}ge.prototype.step=function(be,Me,ye){var me=be.length;if(ye===0){this._parts=[],this._sorted=!1;var Se=Math.floor(me/2);this._parts.push({pivot:Se,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,Me);for(var xe=[],fe=0;fe<de.length;fe++){var Be=de[fe].left,Ie=de[fe].pivot-1;Ie>Be&&xe.push({pivot:Math.floor((Ie+Be)/2),left:Be,right:Ie});var Be=de[fe].pivot+1,Ie=de[fe].right;Ie>Be&&xe.push({pivot:Math.floor((Ie+Be)/2),left:Be,right:Ie})}de=this._parts=xe}else for(var fe=0;fe<Math.floor(de.length/10);fe++){var Le=de.length-1-this._currentSortPartIdx;if(Ae(be,Me,de[Le].left,de[Le].right),this._currentSortPartIdx++,this._currentSortPartIdx===de.length)return this._sorted=!0,!0}return!1}},ge.sort=Ae,ke.a=ge},function($e,ke,Pe){"use strict";var Ue=Pe(83),Ee=Pe(0),Ae=Pe.n(Ee),ge=Pe(41),be=Pe.n(ge),Me=Pe(20),ye=Pe(3);function me(Be,Ie){var Le=Be.getBoxLayoutParams(),Re=be.a.getLayoutRect(Le,{width:Ie.getWidth(),height:Ie.getHeight()});Re.y=Ie.getHeight()-Re.y-Re.height,this.viewGL.setViewport(Re.x,Re.y,Re.width,Re.height,Ie.getDevicePixelRatio());var oe=this.getGeoBoundingRect(),ue=oe.width/oe.height*(Be.get("aspectScale")||.75),he=Be.get("boxWidth"),Ne=Be.get("boxDepth"),He=Be.get("boxHeight");He==null&&(He=5),isNaN(he)&&isNaN(Ne)&&(he=100),isNaN(Ne)?Ne=he/ue:isNaN(he)&&(he=Ne/ue),this.setSize(he,He,Ne),this.regionHeight=Be.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(He-this.regionHeight,0))}function Se(Be,Ie){var Le=[1/0,-1/0];if(Be.eachSeries(function(oe){if(oe.coordinateSystem===this&&oe.type!=="series.map3D"){var ue=oe.getData(),he=oe.coordDimToDataDim("alt")[0];if(he){var Ne=ue.getDataExtent(he,!0);Le[0]=Math.min(Le[0],Ne[0]),Le[1]=Math.max(Le[1],Ne[1])}}},this),Le&&isFinite(Le[1]-Le[0])){var Re=Ae.a.helper.createScale(Le,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new Ae.a.Axis("altitude",Re),this.resize(this.model,Ie)}}var de=function(Be){console.error("Map "+Be+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},fe=0,xe={dimensions:Ue.a.prototype.dimensions,create:function(Be,Ie){var Le=[];if(!Ae.a.getMap)throw new Error("geo3D component depends on geo component");function Re(oe,ue){var he=xe.createGeo3D(oe);oe.__viewGL=oe.__viewGL||new Me.a,he.viewGL=oe.__viewGL,oe.coordinateSystem=he,he.model=oe,Le.push(he),he.resize=me,he.resize(oe,Ie),he.update=Se}return Be.eachComponent("geo3D",function(oe,ue){Re(oe,ue)}),Be.eachSeriesByType("map3D",function(oe,ue){var he=oe.get("coordinateSystem");he==null&&(he="geo3D"),he==="geo3D"&&Re(oe,ue)}),Be.eachSeries(function(oe){if(oe.get("coordinateSystem")==="geo3D"){if(oe.type==="series.map3D")return;var ue=oe.getReferringComponents("geo3D")[0];if(ue||(ue=Be.getComponent("geo3D")),!ue)throw new Error('geo "'+ye.a.firstNotNull(oe.get("geo3DIndex"),oe.get("geo3DId"),0)+'" not found');oe.coordinateSystem=ue.coordinateSystem}}),Le},createGeo3D:function(Be){var Ie=Be.get("map"),Le;if(typeof Ie=="string"?(Le=Ie,Ie=Ae.a.getMap(Ie)):Ie&&Ie.features&&(Ie={geoJson:Ie}),Ie||de(Ie),!Ie.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return Le==null&&(Le="GEO_ANONYMOUS_"+fe++),new Ue.a(Le+fe++,Le,Ie&&Ie.geoJson,Ie&&Ie.specialAreas,Be.get("nameMap"))}};Ae.a.registerCoordinateSystem("geo3D",xe),ke.a=xe},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(1),ge=Pe.n(Ae),be=Pe(187),Me=Pe.n(be),ye=Pe(188),me=Pe.n(ye),Se=ge.a.vec3,de=ge.a.mat4,fe=[Me.a,me.a];function xe(Be,Ie,Le,Re,oe){this.name=Be,this.map=Ie,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(Le,Re,oe),this.transform=de.identity(new Float64Array(16)),this.invTransform=de.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}xe.prototype={constructor:xe,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(Be,Ie,Le){var Re=Ee.a.parseGeoJSON||Ee.a.parseGeoJson;try{this.regions=Be?Re(Be):[]}catch(We){throw`Invalid geoJson format
`+We}Ie=Ie||{},Le=Le||{};for(var oe=this.regions,ue={},he=0;he<oe.length;he++){var Ne=oe[he].name;Ne=Le[Ne]||Ne,oe[he].name=Ne,ue[Ne]=oe[he],this.addGeoCoord(Ne,oe[he].center);var He=Ie[Ne];He&&oe[he].transformTo(He.left,He.top,He.width,He.height)}this._regionsMap=ue,this._geoRect=null,fe.forEach(function(We){We(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var Be,Ie=this.regions,Le=0;Le<Ie.length;Le++){var Re=Ie[Le].getBoundingRect();Be=Be||Re.clone(),Be.union(Re)}return this._geoRect=Be||new Ee.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(Be,Ie){this._nameCoordMap[Be]=Ie},getRegion:function(Be){return this._regionsMap[Be]},getRegionByCoord:function(Be){for(var Ie=this.regions,Le=0;Le<Ie.length;Le++)if(Ie[Le].contain(Be))return Ie[Le]},setSize:function(Be,Ie,Le){this.size=[Be,Ie,Le];var Re=this.getGeoBoundingRect(),oe=Be/Re.width,ue=-Le/Re.height,he=-Be/2-Re.x*oe,Ne=Le/2-Re.y*ue,He=this.extrudeY?[he,0,Ne]:[he,Ne,0],We=this.extrudeY?[oe,1,ue]:[oe,ue,1],ze=this.transform;de.identity(ze),de.translate(ze,ze,He),de.scale(ze,ze,We),de.invert(this.invTransform,ze)},dataToPoint:function(Be,Ie){Ie=Ie||[];var Le=this.extrudeY?1:2,Re=this.extrudeY?2:1,oe=Be[2];return isNaN(oe)&&(oe=0),Ie[0]=Be[0],Ie[Re]=Be[1],this.altitudeAxis?Ie[Le]=this.altitudeAxis.dataToCoord(oe):Ie[Le]=0,Ie[Le]+=this.regionHeight,Se.transformMat4(Ie,Ie,this.transform),Ie},pointToData:function(Be,Ie){}},ke.a=xe},function($e,ke,Pe){"use strict";var Ue=Pe(77),Ee=Pe.n(Ue),Ae=Pe(76),ge=Pe.n(Ae);function be(Me){this.viewGL=Me}be.prototype.reset=function(Me,ye){this._updateCamera(ye.getWidth(),ye.getHeight(),ye.getDevicePixelRatio()),this._viewTransform=Ee.a.create(),this.updateTransform(Me,ye)},be.prototype.updateTransform=function(Me,ye){var me=Me.coordinateSystem;me.getRoamTransform&&(Ee.a.invert(this._viewTransform,me.getRoamTransform()),this._setCameraTransform(this._viewTransform),ye.getZr().refresh())},be.prototype.dataToPoint=function(Me,ye,me){me=Me.dataToPoint(ye,null,me);var Se=this._viewTransform;Se&&ge.a.applyTransform(me,me,Se)},be.prototype.removeTransformInPoint=function(Me){return this._viewTransform&&ge.a.applyTransform(Me,Me,this._viewTransform),Me},be.prototype.getZoom=function(){if(this._viewTransform){var Me=this._viewTransform;return 1/Math.max(Math.sqrt(Me[0]*Me[0]+Me[1]*Me[1]),Math.sqrt(Me[2]*Me[2]+Me[3]*Me[3]))}return 1},be.prototype._setCameraTransform=function(Me){var ye=this.viewGL.camera;ye.position.set(Me[4],Me[5],0),ye.scale.set(Math.sqrt(Me[0]*Me[0]+Me[1]*Me[1]),Math.sqrt(Me[2]*Me[2]+Me[3]*Me[3]),1)},be.prototype._updateCamera=function(Me,ye,me){this.viewGL.setViewport(0,0,Me,ye,me);var Se=this.viewGL.camera;Se.left=Se.top=0,Se.bottom=ye,Se.right=Me,Se.near=0,Se.far=100},ke.a=be},function($e,ke,Pe){(function(Ue){var Ee;typeof window!="undefined"?Ee=window.__DEV__:typeof Ue!="undefined"&&(Ee=Ue.__DEV__),typeof Ee=="undefined"&&(Ee=!0);var Ae=Ee;ke.__DEV__=Ae}).call(ke,Pe(243))},function($e,ke,Pe){"use strict";var Ue=Pe(13),Ee=Pe(0),Ae=Pe.n(Ee),ge=Pe(33),be=Pe(1),Me=Pe.n(be),ye=Me.a.vec2,me=[[0,0],[1,1]],Se=Ue.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new Ue.a.Attribute("position","float",2,"POSITION"),normal:new Ue.a.Attribute("normal","float",2),offset:new Ue.a.Attribute("offset","float",1),color:new Ue.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,xe,Be){var Ie=ye.dist(de,fe)+ye.dist(xe,fe)+ye.dist(Be,xe),Le=1/(Ie+1)*this.segmentScale;return Le},getCubicCurveVertexCount:function(de,fe,xe,Be){var Ie=this._getCubicCurveApproxStep(de,fe,xe,Be),Le=Math.ceil(1/Ie);return this.useNativeLine?Le*2:Le*2+2},getCubicCurveTriangleCount:function(de,fe,xe,Be){var Ie=this._getCubicCurveApproxStep(de,fe,xe,Be),Le=Math.ceil(1/Ie);return this.useNativeLine?0:Le*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 xe=typeof de[0]!="number";fe=xe?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 xe=typeof de[0]!="number";fe=xe?de.length:de.length/2}return this.useNativeLine?0:(fe-1)*2},addCubicCurve:function(de,fe,xe,Be,Ie,Le){Le==null&&(Le=1);for(var Re=de[0],oe=de[1],ue=fe[0],he=fe[1],Ne=xe[0],He=xe[1],We=Be[0],ze=Be[1],Ge=this._getCubicCurveApproxStep(de,fe,xe,Be),Ye=Ge*Ge,ct=Ye*Ge,nt=3*Ge,mt=3*Ye,gt=6*Ye,dt=6*ct,Tt=Re-ue*2+Ne,yt=oe-he*2+He,ht=(ue-Ne)*3-Re+We,tt=(he-He)*3-oe+ze,Et=Re,Ut=oe,Lt=(ue-Re)*nt+Tt*mt+ht*ct,Pt=(he-oe)*nt+yt*mt+tt*ct,Rt=Tt*gt+ht*dt,en=yt*gt+tt*dt,hn=ht*dt,xn=tt*dt,Qn=0,Mn=0,_n=Math.ceil(1/Ge),Nn=new Float32Array((_n+1)*3),Nn=[],_t=0,Mn=0;Mn<_n+1;Mn++)Nn[_t++]=Et,Nn[_t++]=Ut,Et+=Lt,Ut+=Pt,Lt+=Rt,Pt+=en,Rt+=hn,en+=xn,Qn+=Ge,Qn>1&&(Et=Lt>0?Math.min(Et,We):Math.max(Et,We),Ut=Pt>0?Math.min(Ut,ze):Math.max(Ut,ze));this.addPolyline(Nn,Ie,Le)},addLine:function(de,fe,xe,Be){this.addPolyline([de,fe],xe,Be)},addPolyline:function(){var de=ye.create(),fe=ye.create(),xe=ye.create(),Be=ye.create(),Ie=[],Le=[],Re=[];return function(oe,ue,he,Ne,He){if(oe.length){var We=typeof oe[0]!="number";if(He==null&&(He=We?oe.length:oe.length/2),!(He<2)){Ne==null&&(Ne=0),he==null&&(he=1),this._itemVertexOffsets.push(this._vertexOffset);for(var ze=We?typeof ue[0]!="number":ue.length/4===He,Ge=this.attributes.position,Ye=this.attributes.color,ct=this.attributes.offset,nt=this.attributes.normal,mt=this.indices,gt=this._vertexOffset,dt,Tt=0;Tt<He;Tt++){if(We)Ie=oe[Tt+Ne],ze?dt=ue[Tt+Ne]:dt=ue;else{var yt=Tt*2+Ne;if(Ie=Ie||[],Ie[0]=oe[yt],Ie[1]=oe[yt+1],ze){var ht=Tt*4+Ne;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)Tt>1&&(Ge.copy(gt,gt-1),Ye.copy(gt,gt-1),gt++);else{var tt;if(Tt<He-1){if(We)ye.copy(Le,oe[Tt+1]);else{var yt=(Tt+1)*2+Ne;Le=Le||[],Le[0]=oe[yt],Le[1]=oe[yt+1]}if(Tt>0){ye.sub(de,Ie,Re),ye.sub(fe,Le,Ie),ye.normalize(de,de),ye.normalize(fe,fe),ye.add(Be,de,fe),ye.normalize(Be,Be);var Et=he/2*Math.min(1/ye.dot(de,Be),2);xe[0]=-Be[1],xe[1]=Be[0],tt=Et}else ye.sub(de,Le,Ie),ye.normalize(de,de),xe[0]=-de[1],xe[1]=de[0],tt=he/2}else ye.sub(de,Ie,Re),ye.normalize(de,de),xe[0]=-de[1],xe[1]=de[0],tt=he/2;nt.set(gt,xe),nt.set(gt+1,xe),ct.set(gt,tt),ct.set(gt+1,-tt),ye.copy(Re,Ie),Ge.set(gt,Ie),Ge.set(gt+1,Ie),Ye.set(gt,dt),Ye.set(gt+1,dt),gt+=2}if(this.useNativeLine)Ye.set(gt,dt),Ge.set(gt,Ie),gt++;else if(Tt>0){var Ut=this._faceOffset*3,mt=this.indices;mt[Ut]=gt-4,mt[Ut+1]=gt-3,mt[Ut+2]=gt-2,mt[Ut+3]=gt-3,mt[Ut+4]=gt-1,mt[Ut+5]=gt-2,this._faceOffset+=2}}this._vertexOffset=gt}}}}(),setItemColor:function(de,fe){for(var xe=this._itemVertexOffsets[de],Be=de<this._itemVertexOffsets.length-1?this._itemVertexOffsets[de+1]:this._vertexOffset,Ie=xe;Ie<Be;Ie++)this.attributes.color.set(Ie,fe);this.dirty("color")}});Ae.a.util.defaults(Se.prototype,ge.a),ke.a=Se},function($e,ke,Pe){"use strict";Object.defineProperty(ke,"__esModule",{value:!0});var Ue=Pe(88),Ee=Pe(133),Ae=Pe(183),ge=Pe(189),be=Pe(195),Me=Pe(202),ye=Pe(209),me=Pe(213),Se=Pe(220),de=Pe(226),fe=Pe(229),xe=Pe(233),Be=Pe(236),Ie=Pe(239),Le=Pe(253),Re=Pe(259)},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(89),ge=Pe(90),be=Pe(101),Me=Pe(2),ye={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},me=ye.dependencies;function Se(Ie){throw new Error(Ie+" version is too old, needs "+me[Ie]+" or higher")}function de(Ie,Le){Ie.replace(".","")-0<me[Le].replace(".","")-0&&Se(Le),console.log("Loaded "+Le+", version "+Ie)}de(Ae.a,"claygl"),de(Ee.a.version,"echarts");function fe(Ie){this._layers={},this._zr=Ie}fe.prototype.update=function(Ie,Le){var Re=this,oe=Le.getZr();if(!oe.getWidth()||!oe.getHeight()){console.warn("Dom has no width or height");return}function ue(He){var We;He.coordinateSystem&&He.coordinateSystem.model,We=He.get("zlevel");var ze=Re._layers,Ge=ze[We];if(!Ge){if(Ge=ze[We]=new ge.a("gl-"+We,oe),oe.painter.isSingleCanvas()){Ge.virtual=!0;var Ye=new Ee.a.graphic.Image({z:1e4,style:{image:Ge.renderer.canvas},silent:!0});Ge.__hostImage=Ye,oe.add(Ye)}oe.painter.insertLayer(We,Ge)}return Ge.__hostImage&&Ge.__hostImage.setStyle({width:Ge.renderer.getWidth(),height:Ge.renderer.getHeight()}),Ge}function he(He,We){He&&He.traverse(function(ze){ze.isRenderable&&ze.isRenderable()&&(ze.ignorePicking=ze.$ignorePicking!=null?ze.$ignorePicking:We)})}for(var Ne in this._layers)this._layers[Ne].removeViewsAll();Ie.eachComponent(function(He,We){if(He!=="series"){var ze=Le.getViewOfComponentModel(We),Ge=We.coordinateSystem;if(ze.__ecgl__){var Ye;if(Ge){if(!Ge.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+We.id);return}Ye=Ge.viewGL}else{if(!We.viewGL){console.error("Can't find viewGL of component "+We.id);return}Ye=Ge.viewGL}var Ye=Ge.viewGL,ct=ue(We);ct.addView(Ye),ze.afterRender&&ze.afterRender(We,Ie,Le,ct),he(ze.groupGL,We.get("silent"))}}}),Ie.eachSeries(function(He){var We=Le.getViewOfSeriesModel(He),ze=He.coordinateSystem;if(We.__ecgl__){if(ze&&!ze.viewGL&&!We.viewGL){console.error("Can't find viewGL of series "+We.id);return}var Ge=ze&&ze.viewGL||We.viewGL,Ye=ue(He);Ye.addView(Ge),We.afterRender&&We.afterRender(He,Ie,Le,Ye),he(We.groupGL,He.get("silent"))}})};var xe=Ee.a.init;Ee.a.init=function(){var Ie=xe.apply(this,arguments);return Ie.getZr().painter.getRenderedCanvas=function(Le){if(Le=Le||{},this._singleCanvas)return this._layers[0].dom;var Re=document.createElement("canvas"),oe=Le.pixelRatio||this.dpr;Re.width=this.getWidth()*oe,Re.height=this.getHeight()*oe;var ue=Re.getContext("2d");ue.dpr=oe,ue.clearRect(0,0,Re.width,Re.height),Le.backgroundColor&&(ue.fillStyle=Le.backgroundColor,ue.fillRect(0,0,Re.width,Re.height));var he=this.storage.getDisplayList(!0),Ne={},He,We=this;function ze(nt,mt){var gt=We._zlevelList;nt==null&&(nt=-1/0);for(var dt,Tt=0;Tt<gt.length;Tt++){var yt=gt[Tt],ht=We._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},Ye=0;Ye<he.length;Ye++){var ct=he[Ye];ct.zlevel!==He&&(ze(He,ct.zlevel),He=ct.zlevel),this._doPaintEl(ct,Ge,!0,Ne)}return ze(He,1/0),Re},Ie},Ee.a.registerPostUpdate(function(Ie,Le){var Re=Le.getZr(),oe=Re.__egl=Re.__egl||new fe(Re);oe.update(Ie,Le)}),Ee.a.registerPreprocessor(be.a),Ee.a.graphicGL=Me.a;var Be=fe},function($e,ke,Pe){"use strict";ke.a="1.0.0"},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(46),ge=Pe(100),be=Pe(6),Me=Pe(47),ye=Pe(65),me=Pe.n(ye),Se=function(Re,oe){this.id=Re,this.zr=oe;try{this.renderer=new Ae.a({clearBit:0,devicePixelRatio:oe.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(oe.painter.getWidth(),oe.painter.getHeight())}catch(he){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(he);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 ge.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})};Se.prototype.addView=function(Re){if(Re.layer!==this){var oe=this._viewsToDispose.indexOf(Re);oe>=0&&this._viewsToDispose.splice(oe,1),this.views.push(Re),Re.layer=this;var ue=this.zr;Re.scene.traverse(function(he){he.__zr=ue,he.addAnimatorsToZr&&he.addAnimatorsToZr(ue)})}};function de(Re){var oe=Re.__zr;Re.__zr=null,oe&&Re.removeAnimatorsFromZr&&Re.removeAnimatorsFromZr(oe)}Se.prototype.removeView=function(Re){if(Re.layer===this){var oe=this.views.indexOf(Re);oe>=0&&(this.views.splice(oe,1),Re.scene.traverse(de,this),Re.layer=null,this._viewsToDispose.push(Re))}},Se.prototype.removeViewsAll=function(){this.views.forEach(function(Re){Re.scene.traverse(de,this),Re.layer=null,this._viewsToDispose.push(Re)},this),this.views.length=0},Se.prototype.resize=function(Re,oe){var ue=this.renderer;ue.resize(Re,oe)},Se.prototype.clear=function(){var Re=this.renderer.gl;Re.clearColor(0,0,0,0),Re.depthMask(!0),Re.colorMask(!0,!0,!0,!0),Re.clear(Re.DEPTH_BUFFER_BIT|Re.COLOR_BUFFER_BIT)},Se.prototype.clearDepth=function(){var Re=this.renderer.gl;Re.clear(Re.DEPTH_BUFFER_BIT)},Se.prototype.clearColor=function(){var Re=this.renderer.gl;Re.clearColor(0,0,0,0),Re.clear(Re.COLOR_BUFFER_BIT)},Se.prototype.needsRefresh=function(){this.zr.refresh()},Se.prototype.refresh=function(){for(var Re=0;Re<this.views.length;Re++)this.views[Re].prepareRender();this._doRender(!1),this._trackAndClean();for(var Re=0;Re<this._viewsToDispose.length;Re++)this._viewsToDispose[Re].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},Se.prototype.renderToCanvas=function(Re){this._startAccumulating(!0),Re.drawImage(this.dom,0,0,Re.canvas.width,Re.canvas.height)},Se.prototype._doRender=function(Re){this.clear(),this.renderer.saveViewport();for(var oe=0;oe<this.views.length;oe++)this.views[oe].render(this.renderer,Re);this.renderer.restoreViewport()},Se.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var fe=1;Se.prototype._startAccumulating=function(Re){var oe=this;this._stopAccumulating();for(var ue=!1,he=0;he<this.views.length;he++)ue=this.views[he].needsAccumulate()||ue;if(!ue)return;function Ne(He){if(!(!oe._accumulatingId||He!==oe._accumulatingId)){for(var We=!0,ze=0;ze<oe.views.length;ze++)We=oe.views[ze].isAccumulateFinished()&&ue;We||(oe._doRender(!0),Re?Ne(He):me()(function(){Ne(He)}))}}this._accumulatingId=fe++,Re?Ne(oe._accumulatingId):this._accumulatingTimeout=setTimeout(function(){Ne(oe._accumulatingId)},50)},Se.prototype._trackAndClean=function(){var Re=[],oe=[];this._textureList&&(xe(this._textureList),xe(this._geometriesList));for(var ue=0;ue<this.views.length;ue++)Le(this.views[ue].scene,Re,oe);this._textureList&&(Be(this.renderer,this._textureList),Be(this.renderer,this._geometriesList)),this._textureList=Re,this._geometriesList=oe};function xe(Re){for(var oe=0;oe<Re.length;oe++)Re[oe].__used__=0}function Be(Re,oe){for(var ue=0;ue<oe.length;ue++)oe[ue].__used__||oe[ue].dispose(Re)}function Ie(Re,oe){Re.__used__=Re.__used__||0,Re.__used__++,Re.__used__===1&&oe.push(Re)}function Le(Re,oe,ue){function he(He){for(var We,ze,Ge=0;Ge<He.length;Ge++){var Ye=He[Ge],ct=Ye.geometry,nt=Ye.material;if(nt!==We)for(var mt=nt.getTextureUniforms(),gt=0;gt<mt.length;gt++){var dt=mt[gt],Tt=nt.uniforms[dt].value;if(Tt){if(Tt instanceof be.a)Ie(Tt,oe);else if(Tt instanceof Array)for(var yt=0;yt<Tt.length;yt++)Tt[yt]instanceof be.a&&Ie(Tt[yt],oe)}}ct!==ze&&Ie(ct,ue),We=nt,ze=ct}}he(Re.opaqueList),he(Re.transparentList);for(var Ne=0;Ne<Re.lights.length;Ne++)Re.lights[Ne].cubemap&&Ie(Re.lights[Ne].cubemap,oe)}Se.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},Se.prototype.onmousedown=function(Re){if(!(Re.target&&Re.target.__isGLToZRProxy)){Re=Re.event;var oe=this.pickObject(Re.offsetX,Re.offsetY);oe&&(this._dispatchEvent("mousedown",Re,oe),this._dispatchDataEvent("mousedown",Re,oe)),this._downX=Re.offsetX,this._downY=Re.offsetY}},Se.prototype.onmousemove=function(Re){if(!(Re.target&&Re.target.__isGLToZRProxy)){Re=Re.event;var oe=this.pickObject(Re.offsetX,Re.offsetY),ue=oe&&oe.target,he=this._hovered;this._hovered=oe,he&&ue!==he.target&&(he.relatedTarget=ue,this._dispatchEvent("mouseout",Re,he),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",Re,oe),oe&&(this.zr.setCursorStyle("pointer"),(!he||ue!==he.target)&&this._dispatchEvent("mouseover",Re,oe)),this._dispatchDataEvent("mousemove",Re,oe)}},Se.prototype.onmouseup=function(Re){if(!(Re.target&&Re.target.__isGLToZRProxy)){Re=Re.event;var oe=this.pickObject(Re.offsetX,Re.offsetY);oe&&(this._dispatchEvent("mouseup",Re,oe),this._dispatchDataEvent("mouseup",Re,oe)),this._upX=Re.offsetX,this._upY=Re.offsetY}},Se.prototype.onclick=Se.prototype.dblclick=function(Re){if(!(Re.target&&Re.target.__isGLToZRProxy)){var oe=this._upX-this._downX,ue=this._upY-this._downY;if(!(Math.sqrt(oe*oe+ue*ue)>20)){Re=Re.event;var he=this.pickObject(Re.offsetX,Re.offsetY);he&&(this._dispatchEvent(Re.type,Re,he),this._dispatchDataEvent(Re.type,Re,he));var Ne=this._clickToSetFocusPoint(Re);if(Ne){var He=Ne.view.setDOFFocusOnPoint(Ne.distance);He&&this.zr.refresh()}}}},Se.prototype._clickToSetFocusPoint=function(Re){for(var oe=this.renderer,ue=oe.viewport,he=this.views.length-1;he>=0;he--){var Ne=this.views[he];if(Ne.hasDOF()&&Ne.containPoint(Re.offsetX,Re.offsetY)){this._picking.scene=Ne.scene,this._picking.camera=Ne.camera,oe.viewport=Ne.viewport;var He=this._picking.pick(Re.offsetX,Re.offsetY,!0);if(He)return He.view=Ne,He}}oe.viewport=ue},Se.prototype.onglobalout=function(Re){var oe=this._hovered;oe&&this._dispatchEvent("mouseout",Re,{target:oe.target})},Se.prototype.pickObject=function(Re,oe){for(var ue=[],he=this.renderer,Ne=he.viewport,He=0;He<this.views.length;He++){var We=this.views[He];We.containPoint(Re,oe)&&(this._picking.scene=We.scene,this._picking.camera=We.camera,he.viewport=We.viewport,this._picking.pickAll(Re,oe,ue))}return he.viewport=Ne,ue.sort(function(ze,Ge){return ze.distance-Ge.distance}),ue[0]},Se.prototype._dispatchEvent=function(Re,oe,ue){ue||(ue={});var he=ue.target;for(ue.cancelBubble=!1,ue.event=oe,ue.type=Re,ue.offsetX=oe.offsetX,ue.offsetY=oe.offsetY;he&&(he.trigger(Re,ue),he=he.getParent(),!ue.cancelBubble););this._dispatchToView(Re,ue)},Se.prototype._dispatchDataEvent=function(Re,oe,ue){var he=ue&&ue.target,Ne=he&&he.dataIndex,He=he&&he.seriesIndex,We=he&&he.eventData,ze=!1,Ge=this._zrEventProxy;Ge.position=[oe.offsetX,oe.offsetY],Ge.update();var Ye={target:Ge};Re==="mousemove"&&(Ne!=null?Ne!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(Ge.dataIndex=this._lastDataIndex,Ge.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(Ye,"mouseout",oe)),ze=!0):We!=null&&We!==this._lastEventData&&(this._lastEventData!=null&&(Ge.eventData=this._lastEventData,this.zr.handler.dispatchToElement(Ye,"mouseout",oe)),ze=!0),this._lastEventData=We,this._lastDataIndex=Ne,this._lastSeriesIndex=He),Ge.eventData=We,Ge.dataIndex=Ne,Ge.seriesIndex=He,(We!=null||parseInt(Ne,10)>=0)&&(this.zr.handler.dispatchToElement(Ye,Re,oe),ze&&this.zr.handler.dispatchToElement(Ye,"mouseover",oe))},Se.prototype._dispatchToView=function(Re,oe){for(var ue=0;ue<this.views.length;ue++)this.views[ue].containPoint(oe.offsetX,oe.offsetY)&&this.views[ue].trigger(Re,oe)},Ee.a.util.extend(Se.prototype,Me.a),ke.a=Se},function($e,ke,Pe){"use strict";function Ue(ge,be,Me){typeof be=="object"&&(Me=be,be=null);var ye=this,me;if(!(ge instanceof Function)){me=[];for(var Se in ge)ge.hasOwnProperty(Se)&&me.push(Se)}var de=function(xe){if(ye.apply(this,arguments),ge instanceof Function?Ee(this,ge.call(this,xe)):Ae(this,ge,me),this.constructor===de)for(var Be=de.__initializers__,Ie=0;Ie<Be.length;Ie++)Be[Ie].apply(this,arguments)};de.__super__=ye,ye.__initializers__?de.__initializers__=ye.__initializers__.slice():de.__initializers__=[],be&&de.__initializers__.push(be);var fe=function(){};return fe.prototype=ye.prototype,de.prototype=new fe,de.prototype.constructor=de,Ee(de.prototype,Me),de.extend=ye.extend,de.derive=ye.extend,de}function Ee(ge,be){if(be)for(var Me in be)be.hasOwnProperty(Me)&&(ge[Me]=be[Me])}function Ae(ge,be,Me){for(var ye=0;ye<Me.length;ye++){var me=Me[ye];ge[me]=be[me]}}ke.a={extend:Ue,derive:Ue}},function($e,ke,Pe){"use strict";var Ue=["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 Ae(ge){for(var be={},Me={},ye=0;ye<Ue.length;ye++){var me=Ue[ye];de(me)}for(var ye=0;ye<Ee.length;ye++){var Se=Ee[ye];Me[Se]=ge.getParameter(ge[Se])}this.getExtension=function(fe){return fe in be||de(fe),be[fe]},this.getParameter=function(fe){return Me[fe]};function de(fe){var xe=ge.getExtension(fe);xe||(xe=ge.getExtension("MOZ_"+fe)),xe||(xe=ge.getExtension("WEBKIT_"+fe)),be[fe]=xe}}ke.a=Ae},function($e,ke,Pe){"use strict";var Ue=Pe(94),Ee={},Ae={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 ge(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 Me(ue){return ue<0?0:ue>1?1:ue}function ye(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?ge(parseFloat(ue)/100*255):ge(parseInt(ue,10))}function me(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?Me(parseFloat(ue)/100):Me(parseFloat(ue))}function Se(ue,he,Ne){return Ne<0?Ne+=1:Ne>1&&(Ne-=1),Ne*6<1?ue+(he-ue)*Ne*6:Ne*2<1?he:Ne*3<2?ue+(he-ue)*(2/3-Ne)*6:ue}function de(ue,he,Ne){return ue+(he-ue)*Ne}function fe(ue,he,Ne,He,We){return ue[0]=he,ue[1]=Ne,ue[2]=He,ue[3]=We,ue}function xe(ue,he){return ue[0]=he[0],ue[1]=he[1],ue[2]=he[2],ue[3]=he[3],ue}var Be=new Ue.a(20),Ie=null;function Le(ue,he){Ie&&xe(Ie,he),Ie=Be.put(ue,Ie||he.slice())}Ee.parse=function(ue,he){if(ue){he=he||[];var Ne=Be.get(ue);if(Ne)return xe(he,Ne);ue=ue+"";var He=ue.replace(/ /g,"").toLowerCase();if(He in Ae)return xe(he,Ae[He]),Le(ue,he),he;if(He.charAt(0)==="#"){if(He.length===4){var We=parseInt(He.substr(1),16);if(!(We>=0&&We<=4095)){fe(he,0,0,0,1);return}return fe(he,(We&3840)>>4|(We&3840)>>8,We&240|(We&240)>>4,We&15|(We&15)<<4,1),Le(ue,he),he}else if(He.length===7){var We=parseInt(He.substr(1),16);if(!(We>=0&&We<=16777215)){fe(he,0,0,0,1);return}return fe(he,(We&16711680)>>16,(We&65280)>>8,We&255,1),Le(ue,he),he}return}var ze=He.indexOf("("),Ge=He.indexOf(")");if(ze!==-1&&Ge+1===He.length){var Ye=He.substr(0,ze),ct=He.substr(ze+1,Ge-(ze+1)).split(","),nt=1;switch(Ye){case"rgba":if(ct.length!==4){fe(he,0,0,0,1);return}nt=me(ct.pop());case"rgb":if(ct.length!==3){fe(he,0,0,0,1);return}return fe(he,ye(ct[0]),ye(ct[1]),ye(ct[2]),nt),Le(ue,he),he;case"hsla":if(ct.length!==4){fe(he,0,0,0,1);return}return ct[3]=me(ct[3]),Re(ct,he),Le(ue,he),he;case"hsl":if(ct.length!==3){fe(he,0,0,0,1);return}return Re(ct,he),Le(ue,he),he;default:return}}fe(he,0,0,0,1)}},Ee.parseToFloat=function(ue,he){if(he=Ee.parse(ue,he),!!he)return he[0]/=255,he[1]/=255,he[2]/=255,he};function Re(ue,he){var Ne=(parseFloat(ue[0])%360+360)%360/360,He=me(ue[1]),We=me(ue[2]),ze=We<=.5?We*(He+1):We+He-We*He,Ge=We*2-ze;return he=he||[],fe(he,ge(Se(Ge,ze,Ne+1/3)*255),ge(Se(Ge,ze,Ne)*255),ge(Se(Ge,ze,Ne-1/3)*255),1),ue.length===4&&(he[3]=ue[3]),he}function oe(ue){if(ue){var he=ue[0]/255,Ne=ue[1]/255,He=ue[2]/255,We=Math.min(he,Ne,He),ze=Math.max(he,Ne,He),Ge=ze-We,Ye=(ze+We)/2,ct,nt;if(Ge===0)ct=0,nt=0;else{Ye<.5?nt=Ge/(ze+We):nt=Ge/(2-ze-We);var mt=((ze-he)/6+Ge/2)/Ge,gt=((ze-Ne)/6+Ge/2)/Ge,dt=((ze-He)/6+Ge/2)/Ge;he===ze?ct=dt-gt:Ne===ze?ct=1/3+mt-dt:He===ze&&(ct=2/3+gt-mt),ct<0&&(ct+=1),ct>1&&(ct-=1)}var Tt=[ct*360,nt,Ye];return ue[3]!=null&&Tt.push(ue[3]),Tt}}Ee.lift=function(ue,he){var Ne=Ee.parse(ue);if(Ne){for(var He=0;He<3;He++)he<0?Ne[He]=Ne[He]*(1-he)|0:Ne[He]=(255-Ne[He])*he+Ne[He]|0;return Ee.stringify(Ne,Ne.length===4?"rgba":"rgb")}},Ee.toHex=function(ue){var he=Ee.parse(ue);if(he)return((1<<24)+(he[0]<<16)+(he[1]<<8)+ +he[2]).toString(16).slice(1)},Ee.fastLerp=function(ue,he,Ne){if(!(!(he&&he.length)||!(ue>=0&&ue<=1))){Ne=Ne||[];var He=ue*(he.length-1),We=Math.floor(He),ze=Math.ceil(He),Ge=he[We],Ye=he[ze],ct=He-We;return Ne[0]=ge(de(Ge[0],Ye[0],ct)),Ne[1]=ge(de(Ge[1],Ye[1],ct)),Ne[2]=ge(de(Ge[2],Ye[2],ct)),Ne[3]=Me(de(Ge[3],Ye[3],ct)),Ne}},Ee.fastMapToColor=Ee.fastLerp,Ee.lerp=function(ue,he,Ne){if(!(!(he&&he.length)||!(ue>=0&&ue<=1))){var He=ue*(he.length-1),We=Math.floor(He),ze=Math.ceil(He),Ge=Ee.parse(he[We]),Ye=Ee.parse(he[ze]),ct=He-We,nt=Ee.stringify([ge(de(Ge[0],Ye[0],ct)),ge(de(Ge[1],Ye[1],ct)),ge(de(Ge[2],Ye[2],ct)),Me(de(Ge[3],Ye[3],ct))],"rgba");return Ne?{color:nt,leftIndex:We,rightIndex:ze,value:He}:nt}},Ee.mapToColor=Ee.lerp,Ee.modifyHSL=function(ue,he,Ne,He){if(ue=Ee.parse(ue),ue)return ue=oe(ue),he!=null&&(ue[0]=be(he)),Ne!=null&&(ue[1]=me(Ne)),He!=null&&(ue[2]=me(He)),Ee.stringify(Re(ue),"rgba")},Ee.modifyAlpha=function(ue,he){if(ue=Ee.parse(ue),ue&&he!=null)return ue[3]=Me(he),Ee.stringify(ue,"rgba")},Ee.stringify=function(ue,he){if(!(!ue||!ue.length)){var Ne=ue[0]+","+ue[1]+","+ue[2];return(he==="rgba"||he==="hsva"||he==="hsla")&&(Ne+=","+ue[3]),he+"("+Ne+")"}},ke.a=Ee},function($e,ke,Pe){"use strict";var Ue=Pe(95),Ee=function(Ae){this._list=new Ue.a,this._map={},this._maxSize=Ae||10};Ee.prototype.setMaxSize=function(Ae){this._maxSize=Ae},Ee.prototype.put=function(Ae,ge){if(typeof this._map[Ae]=="undefined"){var be=this._list.length();if(be>=this._maxSize&&be>0){var Me=this._list.head;this._list.remove(Me),delete this._map[Me.key]}var ye=this._list.insert(ge);ye.key=Ae,this._map[Ae]=ye}},Ee.prototype.get=function(Ae){var ge=this._map[Ae];if(typeof ge!="undefined")return ge!==this._list.tail&&(this._list.remove(ge),this._list.insertEntry(ge)),ge.value},Ee.prototype.remove=function(Ae){var ge=this._map[Ae];typeof ge!="undefined"&&(delete this._map[Ae],this._list.remove(ge))},Ee.prototype.clear=function(){this._list.clear(),this._map={}},ke.a=Ee},function($e,ke,Pe){"use strict";var Ue=function(){this.head=null,this.tail=null,this._length=0};Ue.prototype.insert=function(Ee){var Ae=new Ue.Entry(Ee);return this.insertEntry(Ae),Ae},Ue.prototype.insertAt=function(Ee,Ae){if(!(Ee<0)){for(var ge=this.head,be=0;ge&&be!=Ee;)ge=ge.next,be++;if(ge){var Me=new Ue.Entry(Ae),ye=ge.prev;ye?(ye.next=Me,Me.prev=ye):this.head=Me,Me.next=ge,ge.prev=Me}else this.insert(Ae)}},Ue.prototype.insertBeforeEntry=function(Ee,Ae){var ge=new Ue.Entry(Ee),be=Ae.prev;be?(be.next=ge,ge.prev=be):this.head=ge,ge.next=Ae,Ae.prev=ge,this._length++},Ue.prototype.insertEntry=function(Ee){this.head?(this.tail.next=Ee,Ee.prev=this.tail,this.tail=Ee):this.head=this.tail=Ee,this._length++},Ue.prototype.remove=function(Ee){var Ae=Ee.prev,ge=Ee.next;Ae?Ae.next=ge:this.head=ge,ge?ge.prev=Ae:this.tail=Ae,Ee.next=Ee.prev=null,this._length--},Ue.prototype.removeAt=function(Ee){if(!(Ee<0)){for(var Ae=this.head,ge=0;Ae&&ge!=Ee;)Ae=Ae.next,ge++;if(Ae)return this.remove(Ae),Ae.value}},Ue.prototype.getHead=function(){if(this.head)return this.head.value},Ue.prototype.getTail=function(){if(this.tail)return this.tail.value},Ue.prototype.getAt=function(Ee){if(!(Ee<0)){for(var Ae=this.head,ge=0;Ae&&ge!=Ee;)Ae=Ae.next,ge++;return Ae.value}},Ue.prototype.indexOf=function(Ee){for(var Ae=this.head,ge=0;Ae;){if(Ae.value===Ee)return ge;Ae=Ae.next,ge++}},Ue.prototype.length=function(){return this._length},Ue.prototype.isEmpty=function(){return this._length===0},Ue.prototype.forEach=function(Ee,Ae){for(var ge=this.head,be=0,Me=typeof Ae!="undefined";ge;)Me?Ee.call(Ae,ge.value,be):Ee(ge.value,be),ge=ge.next,be++},Ue.prototype.clear=function(){this.tail=this.head=null,this._length=0},Ue.Entry=function(Ee){this.value=Ee,this.next=null,this.prev=null},ke.a=Ue},function($e,ke,Pe){"use strict";var Ue=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 Ae(me,Se,de){function fe(Ie,Le,Re,oe){var ue="";isNaN(Le)&&(Le in Se?Le=Se[Le]:Le=xe[Le]),isNaN(Re)&&(Re in Se?Re=Se[Re]:Re=xe[Re]);for(var he=parseInt(Le);he<parseInt(Re);he++)ue+="{"+oe.replace(/float\s*\(\s*_idx_\s*\)/g,he.toFixed(1)).replace(/_idx_/g,he)+"}";return ue}var xe={};for(var Be in de)xe[Be+"_COUNT"]=de[Be];return me.replace(Ee,fe)}function ge(me,Se,de){var fe=[];if(Se)for(var xe in Se){var Be=Se[xe];Be>0&&fe.push("#define "+xe.toUpperCase()+"_COUNT "+Be)}if(de)for(var Ie=0;Ie<de.length;Ie++){var Le=de[Ie];fe.push("#define "+Le.toUpperCase()+"_ENABLED")}for(var Le in me){var Re=me[Le];Re===null?fe.push("#define "+Le):fe.push("#define "+Le+" "+Re.toString())}return fe.join(`
`)}function be(me){for(var Se=[],de=0;de<me.length;de++)Se.push("#extension GL_"+me[de]+" : enable");return Se.join(`
`)}function Me(me){return["precision",me,"float"].join(" ")+`;
`+["precision",me,"int"].join(" ")+`;
`+["precision",me,"sampler2D"].join(" ")+`;
`}function ye(me){this._renderer=me,this._cache={}}ye.prototype.getProgram=function(me,Se,de){var fe=this._cache,xe="s"+Se.shader.shaderID+"m"+Se.programKey;de&&(xe+="se"+de.getProgramKey(me.lightGroup)),me.isSkinnedMesh()&&(xe+=","+me.joints.length);var Ge=fe[xe];if(Ge)return Ge;var Be=de?de.getLightsNumbers(me.lightGroup):{},Ie=this._renderer,Le=Ie.gl,Re=Se.getEnabledTextures(),oe="";me.isSkinnedMesh()&&(oe=`
`+ge({SKINNING:null,JOINT_COUNT:me.joints.length})+`
`);var ue=oe+ge(Se.vertexDefines,Be,Re),he=oe+ge(Se.fragmentDefines,Be,Re),Ne=ue+`
`+Se.shader.vertex,He=be(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
`+Me(Se.precision)+`
`+he+`
`+Se.shader.fragment,We=Ae(Ne,Se.vertexDefines,Be),ze=Ae(He,Se.fragmentDefines,Be),Ge=new Ue.a;Ge.uniformSemantics=Se.shader.uniformSemantics,Ge.attributes=Se.shader.attributes;var Ye=Ge.buildProgram(Le,Se.shader,We,ze);return Ge.__error=Ye,fe[xe]=Ge,Ge},ke.a=ye},function($e,ke,Pe){"use strict";var Ue=Pe(18),Ee=Pe(8),Ae=1,ge=2,be=3,Me={};function ye(de){for(var fe=de.split(`
`),xe=0,Be=fe.length;xe<Be;xe++)fe[xe]=xe+1+": "+fe[xe];return fe.join(`
`)}function me(de,fe,xe){if(!de.getShaderParameter(fe,de.COMPILE_STATUS))return[de.getShaderInfoLog(fe),ye(xe)].join(`
`)}var Se=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,xe){fe&&(de.gl.activeTexture(de.gl.TEXTURE0+xe),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 xe=this._textureSlot;return this.useTextureSlot(de,fe,xe),this._textureSlot++,xe},setUniform:function(de,fe,xe,Be){var Ie=this._locations,Le=Ie[xe];if(Le==null)return!1;switch(fe){case"m4":de.uniformMatrix4fv(Le,!1,Be);break;case"2i":de.uniform2i(Le,Be[0],Be[1]);break;case"2f":de.uniform2f(Le,Be[0],Be[1]);break;case"3i":de.uniform3i(Le,Be[0],Be[1],Be[2]);break;case"3f":de.uniform3f(Le,Be[0],Be[1],Be[2]);break;case"4i":de.uniform4i(Le,Be[0],Be[1],Be[2],Be[3]);break;case"4f":de.uniform4f(Le,Be[0],Be[1],Be[2],Be[3]);break;case"1i":de.uniform1i(Le,Be);break;case"1f":de.uniform1f(Le,Be);break;case"1fv":de.uniform1fv(Le,Be);break;case"1iv":de.uniform1iv(Le,Be);break;case"2iv":de.uniform2iv(Le,Be);break;case"2fv":de.uniform2fv(Le,Be);break;case"3iv":de.uniform3iv(Le,Be);break;case"3fv":de.uniform3fv(Le,Be);break;case"4iv":de.uniform4iv(Le,Be);break;case"4fv":de.uniform4fv(Le,Be);break;case"m2":case"m2v":de.uniformMatrix2fv(Le,!1,Be);break;case"m3":case"m3v":de.uniformMatrix3fv(Le,!1,Be);break;case"m4v":if(Array.isArray(Be)){for(var Re=new Ue.a.Float32Array(Be.length*16),oe=0,ue=0;ue<Be.length;ue++)for(var he=Be[ue],Ne=0;Ne<16;Ne++)Re[oe++]=he[Ne];de.uniformMatrix4fv(Le,!1,Re)}else Be instanceof Ue.a.Float32Array&&de.uniformMatrix4fv(Le,!1,Be);break}return!0},setUniformOfSemantic:function(de,fe,xe){var Be=this.uniformSemantics[fe];return Be?this.setUniform(de,Be.type,Be.symbol,xe):!1},enableAttributes:function(de,fe,xe){var Be=de.gl,Ie=this._program,Le=this._locations,Re;xe?Re=xe.__enabledAttributeList:Re=Me[de.__uid__],Re||(xe?Re=xe.__enabledAttributeList=[]:Re=Me[de.__uid__]=[]);for(var oe=[],ue=0;ue<fe.length;ue++){var he=fe[ue];if(!this.attributes[he]){oe[ue]=-1;continue}var Ne=Le[he];if(Ne==null){if(Ne=Be.getAttribLocation(Ie,he),Ne===-1){oe[ue]=-1;continue}Le[he]=Ne}oe[ue]=Ne,Re[Ne]?Re[Ne]=ge:Re[Ne]=Ae}for(var ue=0;ue<Re.length;ue++)switch(Re[ue]){case Ae:Be.enableVertexAttribArray(ue),Re[ue]=be;break;case ge:Re[ue]=be;break;case be:Be.disableVertexAttribArray(ue),Re[ue]=0;break}return oe},buildProgram:function(de,fe,xe,Be){var Ie=de.createShader(de.VERTEX_SHADER),Le=de.createProgram();de.shaderSource(Ie,xe),de.compileShader(Ie);var Re=de.createShader(de.FRAGMENT_SHADER);de.shaderSource(Re,Be),de.compileShader(Re);var oe=me(de,Ie,xe);if(oe||(oe=me(de,Re,Be),oe))return oe;if(de.attachShader(Le,Ie),de.attachShader(Le,Re),fe.attributeSemantics.POSITION)de.bindAttribLocation(Le,0,fe.attributeSemantics.POSITION.symbol);else{var ue=Object.keys(this.attributes);de.bindAttribLocation(Le,0,ue[0])}if(de.linkProgram(Le),!de.getProgramParameter(Le,de.LINK_STATUS))return`Could not link program
VALIDATE_STATUS: `+de.getProgramParameter(Le,de.VALIDATE_STATUS)+", gl error ["+de.getError()+"]";for(var he=0;he<fe.uniforms.length;he++){var Ne=fe.uniforms[he];this._locations[Ne]=de.getUniformLocation(Le,Ne)}de.deleteShader(Ie),de.deleteShader(Re),this._program=Le,this.vertexCode=xe,this.fragmentCode=Be}});ke.a=Se},function($e,ke,Pe){"use strict";var Ue=Pe(99),Ee="uniform vec3 ",Ae="uniform float ",ge="@export clay.header.",be="@end",Me=":unconfigurable;";ke.a=[ge+"directional_light",Ee+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+Me,Ee+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+Me,be,ge+"ambient_light",Ee+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+Me,be,ge+"ambient_sh_light",Ee+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+Me,Ee+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+Me,Ue.a,be,ge+"ambient_cubemap_light",Ee+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+Me,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+Me,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+Me,be,ge+"point_light",Ee+"pointLightPosition[POINT_LIGHT_COUNT]"+Me,Ae+"pointLightRange[POINT_LIGHT_COUNT]"+Me,Ee+"pointLightColor[POINT_LIGHT_COUNT]"+Me,be,ge+"spot_light",Ee+"spotLightPosition[SPOT_LIGHT_COUNT]"+Me,Ee+"spotLightDirection[SPOT_LIGHT_COUNT]"+Me,Ae+"spotLightRange[SPOT_LIGHT_COUNT]"+Me,Ae+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+Me,Ae+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+Me,Ae+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+Me,Ee+"spotLightColor[SPOT_LIGHT_COUNT]"+Me,be].join(`
`)},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";var Ue=Pe(8),Ee=Pe(49),Ae=Pe(23),ge=Pe(4),be=Pe(9),Me=Pe(64),ye=Pe(11),me=Pe(1),Se=Pe.n(me),de=Se.a.vec3,fe=Ue.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new Ee.a,this._ndc=new Ae.a},{pick:function(xe,Be,Ie){var Le=this.pickAll(xe,Be,[],Ie);return Le[0]||null},pickAll:function(xe,Be,Ie,Le){return this.renderer.screenToNDC(xe,Be,this._ndc),this.camera.castRay(this._ndc,this._ray),Ie=Ie||[],this._intersectNode(this.scene,Ie,Le||!1),Ie.sort(this._intersectionCompareFunc),Ie},_intersectNode:function(xe,Be,Ie){xe instanceof Me.a&&xe.isRenderable()&&(!xe.ignorePicking||Ie)&&(xe.mode===ye.a.TRIANGLES&&xe.geometry.isUseIndices()||xe.geometry.pickByRay||xe.geometry.pick)&&this._intersectRenderable(xe,Be);for(var Le=0;Le<xe._children.length;Le++)this._intersectNode(xe._children[Le],Be,Ie)},_intersectRenderable:function(){var xe=new ge.a,Be=new ge.a,Ie=new ge.a,Le=new Ee.a,Re=new be.a;return function(oe,ue){var he=oe.isSkinnedMesh();Le.copy(this._ray),be.a.invert(Re,oe.worldTransform),he||Le.applyTransform(Re);var Ne=oe.geometry;if(!(!he&&Ne.boundingBox&&!Le.intersectBoundingBox(Ne.boundingBox))){if(Ne.pick){Ne.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,oe,ue);return}else if(Ne.pickByRay){Ne.pickByRay(Le,oe,ue);return}var He=oe.cullFace===ye.a.BACK&&oe.frontFace===ye.a.CCW||oe.cullFace===ye.a.FRONT&&oe.frontFace===ye.a.CW,We,ze=Ne.indices,Ge=Ne.attributes.position,Ye=Ne.attributes.weight,ct=Ne.attributes.joint,nt,mt=[];if(!(!Ge||!Ge.value||!ze)){if(he){nt=oe.skeleton.getSubSkinMatrices(oe.__uid__,oe.joints);for(var gt=0;gt<oe.joints.length;gt++){mt[gt]=mt[gt]||[];for(var dt=0;dt<16;dt++)mt[gt][dt]=nt[gt*16+dt]}var Tt=[],yt=[],ht=[],tt=[],Et=[],Ut=Ne.attributes.skinnedPosition;(!Ut||!Ut.value)&&(Ne.createAttribute("skinnedPosition","f",3),Ut=Ne.attributes.skinnedPosition,Ut.init(Ne.vertexCount));for(var gt=0;gt<Ne.vertexCount;gt++){Ge.get(gt,Tt),Ye.get(gt,yt),ct.get(gt,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(Et,Tt,mt[ht[dt]]),de.scaleAndAdd(tt,tt,Et,yt[dt]));Ut.set(gt,tt)}}for(var gt=0;gt<ze.length;gt+=3){var Lt=ze[gt],Pt=ze[gt+1],Rt=ze[gt+2],en=he?Ne.attributes.skinnedPosition:Ge;if(en.get(Lt,xe.array),en.get(Pt,Be.array),en.get(Rt,Ie.array),He?We=Le.intersectTriangle(xe,Be,Ie,oe.culling):We=Le.intersectTriangle(xe,Ie,Be,oe.culling),We){var hn=new ge.a;he?ge.a.copy(hn,We):ge.a.transformMat4(hn,We,oe.worldTransform),ue.push(new fe.Intersection(We,hn,oe,[Lt,Pt,Rt],gt/3,ge.a.dist(hn,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(xe,Be){return xe.distance-Be.distance}});fe.Intersection=function(xe,Be,Ie,Le,Re,oe){this.point=xe,this.pointWorld=Be,this.target=Ie,this.triangle=Le,this.triangleIndex=Re,this.distance=oe},ke.a=fe},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function ge(ye,me){if(ye&&ye[me]&&(ye[me].normal||ye[me].emphasis)){var Se=ye[me].normal,de=ye[me].emphasis;Se&&(ye[me]=Se),de&&(ye.emphasis=ye.emphasis||{},ye.emphasis[me]=de)}}function be(ye){ge(ye,"itemStyle"),ge(ye,"lineStyle"),ge(ye,"areaStyle"),ge(ye,"label")}function Me(ye){ye&&(ye instanceof Array||(ye=[ye]),Ee.a.util.each(ye,function(me){if(me.axisLabel){var Se=me.axisLabel;Ee.a.util.extend(Se,Se.textStyle),Se.textStyle=null}}))}ke.a=function(ye){Ee.a.util.each(ye.series,function(me){Ee.a.util.indexOf(Ae,me.type)>=0&&(be(me),me.coordinateSystem==="mapbox"&&(me.coordinateSystem="mapbox3D",ye.mapbox3D=ye.mapbox))}),Me(ye.xAxis3D),Me(ye.yAxis3D),Me(ye.zAxis3D),Me(ye.grid3D),ge(ye.geo3D)}},function($e,ke,Pe){"use strict";function Ue(Ee){var Ae=new XMLHttpRequest;Ae.open("get",Ee.url),Ae.responseType=Ee.responseType||"text",Ee.onprogress&&(Ae.onprogress=function(ge){if(ge.lengthComputable){var be=ge.loaded/ge.total;Ee.onprogress(be,ge.loaded,ge.total)}else Ee.onprogress(null)}),Ae.onload=function(ge){Ae.status>=400?Ee.onerror&&Ee.onerror():Ee.onload&&Ee.onload(Ae.response)},Ee.onerror&&(Ae.onerror=Ee.onerror),Ae.send(null)}ke.a={get:Ue}},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";var Ue=Pe(6),Ee=Pe(5),Ae=Pe(25),ge=542327876,be=1,Me=2,ye=4,me=8,Se=4096,de=131072,fe=524288,xe=8388608,Be=8,Ie=4194304,Le=4096,Re=512,oe=1024,ue=2048,he=4096,Ne=8192,He=16384,We=32768,ze=2097152,Ge=1,Ye=2,ct=4,nt=64,mt=512,gt=131072;function dt(ot){return ot.charCodeAt(0)+(ot.charCodeAt(1)<<8)+(ot.charCodeAt(2)<<16)+(ot.charCodeAt(3)<<24)}function Tt(ot){return String.fromCharCode(ot&255,ot>>8&255,ot>>16&255,ot>>24&255)}var yt=31,ht=dt("DXT1"),tt=dt("DXT3"),Et=dt("DXT5"),Ut=0,Lt=1,Pt=2,Rt=3,en=4,hn=7,xn=20,Qn=21,Mn=27,_n=28,Nn=29,_t=30,pt={parse:function(ot,xt){var Ct=new Int32Array(ot,0,yt);if(Ct[Ut]!==ge||!Ct(xn)&ct)return null;var it=Ct(Qn),Ot=Ct[en],nn=Ct[Rt],Ft=Ct[_n]&Re,zt=Ct[Pt]&de,un,qt;switch(it){case ht:un=8,qt=Ue.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case tt:un=16,qt=Ue.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case Et:un=16,qt=Ue.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Xt=Ct[Lt]+4,Ln=Ft?6:1,nr=1;zt&&(nr=Math.max(1,Ct[hn]));for(var Pn=[],Jn=0;Jn<Ln;Jn++){var yr=Ot,Bn=nn;Pn[Jn]=new Ee.a({width:yr,height:Bn,format:qt});for(var an=[],pn=0;pn<nr;pn++){var ur=Math.max(4,yr)/4*Math.max(4,Bn)/4*un,$n=new Uint8Array(ot,Xt,ur);Xt+=ur,yr*=.5,Bn*=.5,an[pn]=$n}Pn[Jn].pixels=an[0],zt&&(Pn[Jn].mipmaps=an)}if(xt)xt.width=Pn[0].width,xt.height=Pn[0].height,xt.format=Pn[0].format,xt.pixels=Pn[0].pixels,xt.mipmaps=Pn[0].mipmaps;else return Pn[0]}};ke.a=pt},function($e,ke,Pe){"use strict";var Ue=Pe(6),Ee=Pe(5),Ae=String.fromCharCode,ge=8,be=32767;function Me(xe,Be,Ie,Le){if(xe[3]>0){var Re=Math.pow(2,xe[3]-128-8+Le);Be[Ie+0]=xe[0]*Re,Be[Ie+1]=xe[1]*Re,Be[Ie+2]=xe[2]*Re}else Be[Ie+0]=0,Be[Ie+1]=0,Be[Ie+2]=0;return Be[Ie+3]=1,Be}function ye(xe,Be,Ie){for(var Le="",Re=Be;Re<Ie;Re++)Le+=Ae(xe[Re]);return Le}function me(xe,Be){Be[0]=xe[0],Be[1]=xe[1],Be[2]=xe[2],Be[3]=xe[3]}function Se(xe,Be,Ie,Le){for(var Re=0,oe=0,ue=Le;ue>0;)if(xe[oe][0]=Be[Ie++],xe[oe][1]=Be[Ie++],xe[oe][2]=Be[Ie++],xe[oe][3]=Be[Ie++],xe[oe][0]===1&&xe[oe][1]===1&&xe[oe][2]===1){for(var he=xe[oe][3]<<Re>>>0;he>0;he--)me(xe[oe-1],xe[oe]),oe++,ue--;Re+=8}else oe++,ue--,Re=0;return Ie}function de(xe,Be,Ie,Le){if(Le<ge|Le>be)return Se(xe,Be,Ie,Le);var Re=Be[Ie++];if(Re!=2)return Se(xe,Be,Ie-1,Le);if(xe[0][1]=Be[Ie++],xe[0][2]=Be[Ie++],Re=Be[Ie++],(xe[0][2]<<8>>>0|Re)>>>0!==Le)return null;for(var Re=0;Re<4;Re++)for(var oe=0;oe<Le;){var ue=Be[Ie++];if(ue>128){ue=(ue&127)>>>0;for(var he=Be[Ie++];ue--;)xe[oe++][Re]=he}else for(;ue--;)xe[oe++][Re]=Be[Ie++]}return Ie}var fe={parseRGBE:function(xe,Be,Ie){Ie==null&&(Ie=0);var Le=new Uint8Array(xe),Re=Le.length;if(ye(Le,0,2)==="#?"){for(var oe=2;oe<Re&&!(Ae(Le[oe])===`
`&&Ae(Le[oe+1])===`
`);oe++);if(!(oe>=Re)){oe+=2;for(var ue="";oe<Re;oe++){var he=Ae(Le[oe]);if(he===`
`)break;ue+=he}var Ne=ue.split(" "),He=parseInt(Ne[1]),We=parseInt(Ne[3]);if(!(!We||!He)){for(var ze=oe+1,Ge=[],Ye=0;Ye<We;Ye++){Ge[Ye]=[];for(var ct=0;ct<4;ct++)Ge[Ye][ct]=0}for(var nt=new Float32Array(We*He*4),mt=0,gt=0;gt<He;gt++){var ze=de(Ge,Le,ze,We);if(!ze)return null;for(var Ye=0;Ye<We;Ye++)Me(Ge[Ye],nt,mt,Ie),mt+=4}return Be||(Be=new Ee.a),Be.width=We,Be.height=He,Be.pixels=nt,Be.type=Ue.a.FLOAT,Be}}}},parseRGBEFromPNG:function(xe){}};ke.a=fe},function($e,ke,Pe){"use strict";var Ue=Pe(5),Ee=Pe(4),Ae=Pe(23),ge=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function be(ye){return"_on"+ye}var Me=function(ye){var me=this;this._texture=new Ue.a({anisotropic:32,flipY:!1,surface:this,dispose:function(Se){me.dispose(),Ue.a.prototype.dispose.call(this,Se)}}),ge.forEach(function(Se){this[be(Se)]=function(de){de.triangle&&this._meshes.forEach(function(fe){this.dispatchEvent(Se,fe,de.triangle,de.point)},this)}},this),this._meshes=[],ye&&this.setECharts(ye),this.onupdate=null};Me.prototype={constructor:Me,getTexture:function(){return this._texture},setECharts:function(ye){this._chart=ye;var me=ye.getDom();if(!(me instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),me=document.createElement("canvas");else{var Se=this,de=ye.getZr(),fe=de.__oldRefreshImmediately||de.refreshImmediately;de.refreshImmediately=function(){fe.call(this),Se._texture.dirty(),Se.onupdate&&Se.onupdate()},de.__oldRefreshImmediately=fe}this._texture.image=me,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var ye=new Ee.a,me=new Ee.a,Se=new Ee.a,de=new Ae.a,fe=new Ae.a,xe=new Ae.a,Be=new Ae.a,Ie=new Ee.a;return function(Le,Re,oe,ue){var he=Re.geometry,Ne=he.attributes.position,He=he.attributes.texcoord0,We=Ee.a.dot,ze=Ee.a.cross;Ne.get(oe[0],ye.array),Ne.get(oe[1],me.array),Ne.get(oe[2],Se.array),He.get(oe[0],de.array),He.get(oe[1],fe.array),He.get(oe[2],xe.array),ze(Ie,me,Se);var Ge=We(ye,Ie),Ye=We(ue,Ie)/Ge;ze(Ie,Se,ye);var ct=We(ue,Ie)/Ge;ze(Ie,ye,me);var nt=We(ue,Ie)/Ge;Ae.a.scale(Be,de,Ye),Ae.a.scaleAndAdd(Be,Be,fe,ct),Ae.a.scaleAndAdd(Be,Be,xe,nt);var mt=Be.x*this._chart.getWidth(),gt=Be.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(Le,{zrX:mt,zrY:gt})}}(),attachToMesh:function(ye){this._meshes.indexOf(ye)>=0||(ge.forEach(function(me){ye.on(me,this[be(me)],this)},this),this._meshes.push(ye))},detachFromMesh:function(ye){var me=this._meshes.indexOf(ye);me>=0&&this._meshes.splice(me,1),ge.forEach(function(Se){ye.off(Se,this[be(Se)])},this)},dispose:function(){this._meshes.forEach(function(ye){this.detachFromMesh(ye)},this)}},ke.a=Me},function($e,ke,Pe){"use strict";var Ue=Pe(19),Ee=Pe(108),Ae=Ue.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(ge,be){this._brdfLookup||(this._normalDistribution=Ee.a.generateNormalDistribution(),this._brdfLookup=Ee.a.integrateBRDF(ge,this._normalDistribution));var Me=this.cubemap;if(!Me.__prefiltered){var ye=Ee.a.prefilterEnvironmentMap(ge,Me,{encodeRGBM:!0,width:be,height:be},this._normalDistribution,this._brdfLookup);this.cubemap=ye.environmentMap,this.cubemap.__prefiltered=!0,Me.dispose(ge)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(ge){var be=ge.color,Me=ge.intensity;return[be[0]*Me,be[1]*Me,be[2]*Me]}},ambientCubemapLightCubemap:{type:"t",value:function(ge){return ge.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(ge){return ge._brdfLookup}}}});ke.a=Ae},function($e,ke,Pe){"use strict";var Ue=Pe(5),Ee=Pe(25),Ae=Pe(6),ge=Pe(10),be=Pe(14),Me=Pe(17),ye=Pe(7),me=Pe(57),Se=Pe(29),de=Pe(55),fe=Pe(18),xe=Pe(54),Be=Pe(111),Ie=Pe(112),Le={},Re=["px","nx","py","ny","pz","nz"];Le.prefilterEnvironmentMap=function(oe,ue,he,Ne,He){(!He||!Ne)&&(Ne=Le.generateNormalDistribution(),He=Le.integrateBRDF(oe,Ne)),he=he||{};var We=he.width||64,ze=he.height||64,Ge=he.type||ue.type,Ye=new Ee.a({width:We,height:ze,type:Ge,flipY:!1,mipmaps:[]});Ye.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var ct=Math.min(We,ze),nt=Math.log(ct)/Math.log(2)+1,mt=new Me.a({shader:new ye.a({vertex:ye.a.source("clay.skybox.vertex"),fragment:Ie.a})});mt.set("normalDistribution",Ne),he.encodeRGBM&&mt.define("fragment","RGBM_ENCODE"),he.decodeRGBM&&mt.define("fragment","RGBM_DECODE");var gt=new Se.a,dt;if(ue instanceof Ue.a){var Tt=new Ee.a({width:We,height:ze,type:Ge===Ae.a.FLOAT?Ae.a.HALF_FLOAT:Ge});xe.a.panoramaToCubeMap(oe,ue,Tt,{encodeRGBM:he.decodeRGBM}),ue=Tt}dt=new me.a({scene:gt,material:mt}),dt.material.set("environmentMap",ue);var yt=new de.a({texture:Ye});he.encodeRGBM&&(Ge=Ye.type=Ae.a.UNSIGNED_BYTE);for(var ht=new Ue.a({width:We,height:ze,type:Ge}),tt=new ge.a({depthBuffer:!1}),Et=fe.a[Ge===Ae.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],Ut=0;Ut<nt;Ut++){Ye.mipmaps[Ut]={pixels:{}},dt.material.set("roughness",Ut/(Re.length-1));for(var Lt=ht.width,Pt=2*Math.atan(Lt/(Lt-.5))/Math.PI*180,Rt=0;Rt<Re.length;Rt++){var en=new Et(ht.width*ht.height*4);tt.attach(ht),tt.bind(oe);var hn=yt.getCamera(Re[Rt]);hn.fov=Pt,oe.render(gt,hn),oe.gl.readPixels(0,0,ht.width,ht.height,Ae.a.RGBA,Ge,en),tt.unbind(oe),Ye.mipmaps[Ut].pixels[Re[Rt]]=en}ht.width/=2,ht.height/=2,ht.dirty()}return tt.dispose(oe),ht.dispose(oe),dt.dispose(oe),Ne.dispose(oe),{environmentMap:Ye,brdfLookup:He,normalDistribution:Ne,maxMipmapLevel:nt}},Le.integrateBRDF=function(oe,ue){ue=ue||Le.generateNormalDistribution();var he=new ge.a({depthBuffer:!1}),Ne=new be.a({fragment:Be.a}),He=new Ue.a({width:512,height:256,type:Ae.a.HALF_FLOAT,minFilter:Ae.a.NEAREST,magFilter:Ae.a.NEAREST,useMipmap:!1});return Ne.setUniform("normalDistribution",ue),Ne.setUniform("viewportSize",[512,256]),Ne.attachOutput(He),Ne.render(oe,he),he.dispose(oe),He},Le.generateNormalDistribution=function(he,Ne){for(var he=he||256,Ne=Ne||1024,He=new Ue.a({width:he,height:Ne,type:Ae.a.FLOAT,minFilter:Ae.a.NEAREST,magFilter:Ae.a.NEAREST,useMipmap:!1}),We=new Float32Array(Ne*he*4),ze=0;ze<Ne;ze++){var Ge=ze/Ne,Ye=(ze<<16|ze>>>16)>>>0;Ye=((Ye&1431655765)<<1|(Ye&2863311530)>>>1)>>>0,Ye=((Ye&858993459)<<2|(Ye&3435973836)>>>2)>>>0,Ye=((Ye&252645135)<<4|(Ye&4042322160)>>>4)>>>0,Ye=(((Ye&16711935)<<8|(Ye&4278255360)>>>8)>>>0)/4294967296;for(var ct=0;ct<he;ct++){var nt=ct/he,mt=nt*nt,gt=2*Math.PI*Ge,dt=Math.sqrt((1-Ye)/(1+(mt*mt-1)*Ye)),Tt=Math.sqrt(1-dt*dt),yt=(ze*he+ct)*4;We[yt]=Tt*Math.cos(gt),We[yt+1]=Tt*Math.sin(gt),We[yt+2]=dt,We[yt+3]=1}}return He.pixels=We,He},ke.a=Le},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";var Ue=Pe(19),Ee=Pe(18),Ae=Ue.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new Ee.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(ge){var be=ge.color,Me=ge.intensity;return[be[0]*Me,be[1]*Me,be[2]*Me]}},ambientSHLightCoefficients:{type:"3f",value:function(ge){for(var be=ge._coefficientsTmpArr,Me=0;Me<ge.coefficients.length;Me++)be[Me]=ge.coefficients[Me];return be}}}});ke.a=Ae},function($e,ke,Pe){"use strict";var Ue=Pe(6),Ee=Pe(10),Ae=Pe(5),ge=Pe(14),be=Pe(18),Me=Pe(57),ye=Pe(56),me=Pe(55),Se=Pe(29),de=Pe(1),fe=Pe.n(de),xe=Pe(115),Be=fe.a.vec3,Ie={},Le=["px","nx","py","ny","pz","nz"];function Re(Ne,He){var We=new Ae.a({width:9,height:1,type:Ue.a.FLOAT}),ze=new ge.a({fragment:xe.a});ze.material.define("fragment","TEXTURE_SIZE",He.width),ze.setUniform("environmentMap",He);var Ge=new Ee.a;Ge.attach(We),ze.render(Ne,Ge),Ge.bind(Ne);var Ye=new be.a.Float32Array(9*4);Ne.gl.readPixels(0,0,9,1,Ue.a.RGBA,Ue.a.FLOAT,Ye);for(var ct=new be.a.Float32Array(9*3),nt=0;nt<9;nt++)ct[nt*3]=Ye[nt*4],ct[nt*3+1]=Ye[nt*4+1],ct[nt*3+2]=Ye[nt*4+2];return Ge.unbind(Ne),Ge.dispose(Ne),ze.dispose(Ne),ct}function oe(Ne,He){var We=Ne[0],ze=Ne[1],Ge=Ne[2];return He===0?1:He===1?We:He===2?ze:He===3?Ge:He===4?We*Ge:He===5?ze*Ge:He===6?We*ze:He===7?3*Ge*Ge-1:We*We-ze*ze}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 he(Ne,He,We,ze){for(var Ge=new be.a.Float32Array(27),Ye=Be.create(),ct=Be.create(),nt=Be.create(),mt=0;mt<9;mt++){for(var gt=Be.create(),dt=0;dt<Le.length;dt++){for(var Tt=He[Le[dt]],yt=Be.create(),ht=0,tt=0,Et=ue[Le[dt]],Ut=0;Ut<ze;Ut++)for(var Lt=0;Lt<We;Lt++){Ye[0]=Lt/(We-1)*2-1,Ye[1]=Ut/(ze-1)*2-1,Ye[2]=-1,Be.normalize(Ye,Ye),nt[0]=Ye[Et[0]]*Et[3],nt[1]=Ye[Et[1]]*Et[4],nt[2]=Ye[Et[2]]*Et[5],ct[0]=Tt[tt++]/255,ct[1]=Tt[tt++]/255,ct[2]=Tt[tt++]/255;var Pt=Tt[tt++]/255*51.5;ct[0]*=Pt,ct[1]*=Pt,ct[2]*=Pt,Be.scaleAndAdd(yt,yt,ct,oe(nt,mt)*-Ye[2]),ht+=-Ye[2]}Be.scaleAndAdd(gt,gt,yt,1/ht)}Ge[mt*3]=gt[0]/6,Ge[mt*3+1]=gt[1]/6,Ge[mt*3+2]=gt[2]/6}return Ge}Ie.projectEnvironmentMap=function(Ne,He,We){We=We||{},We.lod=We.lod||0;var ze,Ge=new Se.a,Ye=64;He instanceof Ae.a?ze=new ye.a({scene:Ge,environmentMap:He}):(Ye=He.image&&He.image.px?He.image.px.width:He.width,ze=new Me.a({scene:Ge,environmentMap:He}));var ct=Math.ceil(Ye/Math.pow(2,We.lod)),nt=Math.ceil(Ye/Math.pow(2,We.lod)),mt=new Ae.a({width:ct,height:nt}),gt=new Ee.a;ze.material.define("fragment","RGBM_ENCODE"),We.decodeRGBM&&ze.material.define("fragment","RGBM_DECODE"),ze.material.set("lod",We.lod);for(var dt=new me.a({texture:mt}),Tt={},yt=0;yt<Le.length;yt++){Tt[Le[yt]]=new Uint8Array(ct*nt*4);var ht=dt.getCamera(Le[yt]);ht.fov=90,gt.attach(mt),gt.bind(Ne),Ne.render(Ge,ht),Ne.gl.readPixels(0,0,ct,nt,Ue.a.RGBA,Ue.a.UNSIGNED_BYTE,Tt[Le[yt]]),gt.unbind(Ne)}return ze.dispose(Ne),gt.dispose(Ne),mt.dispose(Ne),he(Ne,Tt,ct,nt)},ke.a=Ie},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";var Ue=Pe(19),Ee=Ue.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(Ae){var ge=Ae.color,be=Ae.intensity;return[ge[0]*be,ge[1]*be,ge[2]*be]}}}});ke.a=Ee},function($e,ke,Pe){"use strict";var Ue=Pe(1),Ee=Pe.n(Ue),Ae=Ee.a.vec4,ge=function(ye,me,Se,de){ye=ye||0,me=me||0,Se=Se||0,de=de||0,this.array=Ae.fromValues(ye,me,Se,de),this._dirty=!0};ge.prototype={constructor:ge,add:function(ye){return Ae.add(this.array,this.array,ye.array),this._dirty=!0,this},set:function(ye,me,Se,de){return this.array[0]=ye,this.array[1]=me,this.array[2]=Se,this.array[3]=de,this._dirty=!0,this},setArray:function(ye){return this.array[0]=ye[0],this.array[1]=ye[1],this.array[2]=ye[2],this.array[3]=ye[3],this._dirty=!0,this},clone:function(){return new ge(this.x,this.y,this.z,this.w)},copy:function(ye){return Ae.copy(this.array,ye.array),this._dirty=!0,this},dist:function(ye){return Ae.dist(this.array,ye.array)},distance:function(ye){return Ae.distance(this.array,ye.array)},div:function(ye){return Ae.div(this.array,this.array,ye.array),this._dirty=!0,this},divide:function(ye){return Ae.divide(this.array,this.array,ye.array),this._dirty=!0,this},dot:function(ye){return Ae.dot(this.array,ye.array)},len:function(){return Ae.len(this.array)},length:function(){return Ae.length(this.array)},lerp:function(ye,me,Se){return Ae.lerp(this.array,ye.array,me.array,Se),this._dirty=!0,this},min:function(ye){return Ae.min(this.array,this.array,ye.array),this._dirty=!0,this},max:function(ye){return Ae.max(this.array,this.array,ye.array),this._dirty=!0,this},mul:function(ye){return Ae.mul(this.array,this.array,ye.array),this._dirty=!0,this},multiply:function(ye){return Ae.multiply(this.array,this.array,ye.array),this._dirty=!0,this},negate:function(){return Ae.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return Ae.normalize(this.array,this.array),this._dirty=!0,this},random:function(ye){return Ae.random(this.array,ye),this._dirty=!0,this},scale:function(ye){return Ae.scale(this.array,this.array,ye),this._dirty=!0,this},scaleAndAdd:function(ye,me){return Ae.scaleAndAdd(this.array,this.array,ye.array,me),this._dirty=!0,this},sqrDist:function(ye){return Ae.sqrDist(this.array,ye.array)},squaredDistance:function(ye){return Ae.squaredDistance(this.array,ye.array)},sqrLen:function(){return Ae.sqrLen(this.array)},squaredLength:function(){return Ae.squaredLength(this.array)},sub:function(ye){return Ae.sub(this.array,this.array,ye.array),this._dirty=!0,this},subtract:function(ye){return Ae.subtract(this.array,this.array,ye.array),this._dirty=!0,this},transformMat4:function(ye){return Ae.transformMat4(this.array,this.array,ye.array),this._dirty=!0,this},transformQuat:function(ye){return Ae.transformQuat(this.array,this.array,ye.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 Me=ge.prototype;be(Me,"x",{get:function(){return this.array[0]},set:function(ye){this.array[0]=ye,this._dirty=!0}}),be(Me,"y",{get:function(){return this.array[1]},set:function(ye){this.array[1]=ye,this._dirty=!0}}),be(Me,"z",{get:function(){return this.array[2]},set:function(ye){this.array[2]=ye,this._dirty=!0}}),be(Me,"w",{get:function(){return this.array[3]},set:function(ye){this.array[3]=ye,this._dirty=!0}})}ge.add=function(ye,me,Se){return Ae.add(ye.array,me.array,Se.array),ye._dirty=!0,ye},ge.set=function(ye,me,Se,de,fe){Ae.set(ye.array,me,Se,de,fe),ye._dirty=!0},ge.copy=function(ye,me){return Ae.copy(ye.array,me.array),ye._dirty=!0,ye},ge.dist=function(ye,me){return Ae.distance(ye.array,me.array)},ge.distance=ge.dist,ge.div=function(ye,me,Se){return Ae.divide(ye.array,me.array,Se.array),ye._dirty=!0,ye},ge.divide=ge.div,ge.dot=function(ye,me){return Ae.dot(ye.array,me.array)},ge.len=function(ye){return Ae.length(ye.array)},ge.lerp=function(ye,me,Se,de){return Ae.lerp(ye.array,me.array,Se.array,de),ye._dirty=!0,ye},ge.min=function(ye,me,Se){return Ae.min(ye.array,me.array,Se.array),ye._dirty=!0,ye},ge.max=function(ye,me,Se){return Ae.max(ye.array,me.array,Se.array),ye._dirty=!0,ye},ge.mul=function(ye,me,Se){return Ae.multiply(ye.array,me.array,Se.array),ye._dirty=!0,ye},ge.multiply=ge.mul,ge.negate=function(ye,me){return Ae.negate(ye.array,me.array),ye._dirty=!0,ye},ge.normalize=function(ye,me){return Ae.normalize(ye.array,me.array),ye._dirty=!0,ye},ge.random=function(ye,me){return Ae.random(ye.array,me),ye._dirty=!0,ye},ge.scale=function(ye,me,Se){return Ae.scale(ye.array,me.array,Se),ye._dirty=!0,ye},ge.scaleAndAdd=function(ye,me,Se,de){return Ae.scaleAndAdd(ye.array,me.array,Se.array,de),ye._dirty=!0,ye},ge.sqrDist=function(ye,me){return Ae.sqrDist(ye.array,me.array)},ge.squaredDistance=ge.sqrDist,ge.sqrLen=function(ye){return Ae.sqrLen(ye.array)},ge.squaredLength=ge.sqrLen,ge.sub=function(ye,me,Se){return Ae.subtract(ye.array,me.array,Se.array),ye._dirty=!0,ye},ge.subtract=ge.sub,ge.transformMat4=function(ye,me,Se){return Ae.transformMat4(ye.array,me.array,Se.array),ye._dirty=!0,ye},ge.transformQuat=function(ye,me,Se){return Ae.transformQuat(ye.array,me.array,Se.array),ye._dirty=!0,ye},ke.a=ge},function($e,ke,Pe){"use strict";var Ue=Pe(1),Ee=Pe.n(Ue),Ae=Ee.a.mat2,ge=function(){this.array=Ae.create(),this._dirty=!0};ge.prototype={constructor:ge,setArray:function(be){for(var Me=0;Me<this.array.length;Me++)this.array[Me]=be[Me];return this._dirty=!0,this},clone:function(){return new ge().copy(this)},copy:function(be){return Ae.copy(this.array,be.array),this._dirty=!0,this},adjoint:function(){return Ae.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return Ae.determinant(this.array)},identity:function(){return Ae.identity(this.array),this._dirty=!0,this},invert:function(){return Ae.invert(this.array,this.array),this._dirty=!0,this},mul:function(be){return Ae.mul(this.array,this.array,be.array),this._dirty=!0,this},mulLeft:function(be){return Ae.mul(this.array,be.array,this.array),this._dirty=!0,this},multiply:function(be){return Ae.multiply(this.array,this.array,be.array),this._dirty=!0,this},multiplyLeft:function(be){return Ae.multiply(this.array,be.array,this.array),this._dirty=!0,this},rotate:function(be){return Ae.rotate(this.array,this.array,be),this._dirty=!0,this},scale:function(be){return Ae.scale(this.array,this.array,be.array),this._dirty=!0,this},transpose:function(){return Ae.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)}},ge.adjoint=function(be,Me){return Ae.adjoint(be.array,Me.array),be._dirty=!0,be},ge.copy=function(be,Me){return Ae.copy(be.array,Me.array),be._dirty=!0,be},ge.determinant=function(be){return Ae.determinant(be.array)},ge.identity=function(be){return Ae.identity(be.array),be._dirty=!0,be},ge.invert=function(be,Me){return Ae.invert(be.array,Me.array),be._dirty=!0,be},ge.mul=function(be,Me,ye){return Ae.mul(be.array,Me.array,ye.array),be._dirty=!0,be},ge.multiply=ge.mul,ge.rotate=function(be,Me,ye){return Ae.rotate(be.array,Me.array,ye),be._dirty=!0,be},ge.scale=function(be,Me,ye){return Ae.scale(be.array,Me.array,ye.array),be._dirty=!0,be},ge.transpose=function(be,Me){return Ae.transpose(be.array,Me.array),be._dirty=!0,be},ke.a=ge},function($e,ke,Pe){"use strict";var Ue=Pe(1),Ee=Pe.n(Ue),Ae=Ee.a.mat2d,ge=function(){this.array=Ae.create(),this._dirty=!0};ge.prototype={constructor:ge,setArray:function(be){for(var Me=0;Me<this.array.length;Me++)this.array[Me]=be[Me];return this._dirty=!0,this},clone:function(){return new ge().copy(this)},copy:function(be){return Ae.copy(this.array,be.array),this._dirty=!0,this},determinant:function(){return Ae.determinant(this.array)},identity:function(){return Ae.identity(this.array),this._dirty=!0,this},invert:function(){return Ae.invert(this.array,this.array),this._dirty=!0,this},mul:function(be){return Ae.mul(this.array,this.array,be.array),this._dirty=!0,this},mulLeft:function(be){return Ae.mul(this.array,be.array,this.array),this._dirty=!0,this},multiply:function(be){return Ae.multiply(this.array,this.array,be.array),this._dirty=!0,this},multiplyLeft:function(be){return Ae.multiply(this.array,be.array,this.array),this._dirty=!0,this},rotate:function(be){return Ae.rotate(this.array,this.array,be),this._dirty=!0,this},scale:function(be){return Ae.scale(this.array,this.array,be.array),this._dirty=!0,this},translate:function(be){return Ae.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)}},ge.copy=function(be,Me){return Ae.copy(be.array,Me.array),be._dirty=!0,be},ge.determinant=function(be){return Ae.determinant(be.array)},ge.identity=function(be){return Ae.identity(be.array),be._dirty=!0,be},ge.invert=function(be,Me){return Ae.invert(be.array,Me.array),be._dirty=!0,be},ge.mul=function(be,Me,ye){return Ae.mul(be.array,Me.array,ye.array),be._dirty=!0,be},ge.multiply=ge.mul,ge.rotate=function(be,Me,ye){return Ae.rotate(be.array,Me.array,ye),be._dirty=!0,be},ge.scale=function(be,Me,ye){return Ae.scale(be.array,Me.array,ye.array),be._dirty=!0,be},ge.translate=function(be,Me,ye){return Ae.translate(be.array,Me.array,ye.array),be._dirty=!0,be},ke.a=ge},function($e,ke,Pe){"use strict";var Ue=Pe(1),Ee=Pe.n(Ue),Ae=Ee.a.mat3,ge=function(){this.array=Ae.create(),this._dirty=!0};ge.prototype={constructor:ge,setArray:function(be){for(var Me=0;Me<this.array.length;Me++)this.array[Me]=be[Me];return this._dirty=!0,this},adjoint:function(){return Ae.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new ge().copy(this)},copy:function(be){return Ae.copy(this.array,be.array),this._dirty=!0,this},determinant:function(){return Ae.determinant(this.array)},fromMat2d:function(be){return Ae.fromMat2d(this.array,be.array),this._dirty=!0,this},fromMat4:function(be){return Ae.fromMat4(this.array,be.array),this._dirty=!0,this},fromQuat:function(be){return Ae.fromQuat(this.array,be.array),this._dirty=!0,this},identity:function(){return Ae.identity(this.array),this._dirty=!0,this},invert:function(){return Ae.invert(this.array,this.array),this._dirty=!0,this},mul:function(be){return Ae.mul(this.array,this.array,be.array),this._dirty=!0,this},mulLeft:function(be){return Ae.mul(this.array,be.array,this.array),this._dirty=!0,this},multiply:function(be){return Ae.multiply(this.array,this.array,be.array),this._dirty=!0,this},multiplyLeft:function(be){return Ae.multiply(this.array,be.array,this.array),this._dirty=!0,this},rotate:function(be){return Ae.rotate(this.array,this.array,be),this._dirty=!0,this},scale:function(be){return Ae.scale(this.array,this.array,be.array),this._dirty=!0,this},translate:function(be){return Ae.translate(this.array,this.array,be.array),this._dirty=!0,this},normalFromMat4:function(be){return Ae.normalFromMat4(this.array,be.array),this._dirty=!0,this},transpose:function(){return Ae.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)}},ge.adjoint=function(be,Me){return Ae.adjoint(be.array,Me.array),be._dirty=!0,be},ge.copy=function(be,Me){return Ae.copy(be.array,Me.array),be._dirty=!0,be},ge.determinant=function(be){return Ae.determinant(be.array)},ge.identity=function(be){return Ae.identity(be.array),be._dirty=!0,be},ge.invert=function(be,Me){return Ae.invert(be.array,Me.array),be},ge.mul=function(be,Me,ye){return Ae.mul(be.array,Me.array,ye.array),be._dirty=!0,be},ge.multiply=ge.mul,ge.fromMat2d=function(be,Me){return Ae.fromMat2d(be.array,Me.array),be._dirty=!0,be},ge.fromMat4=function(be,Me){return Ae.fromMat4(be.array,Me.array),be._dirty=!0,be},ge.fromQuat=function(be,Me){return Ae.fromQuat(be.array,Me.array),be._dirty=!0,be},ge.normalFromMat4=function(be,Me){return Ae.normalFromMat4(be.array,Me.array),be._dirty=!0,be},ge.rotate=function(be,Me,ye){return Ae.rotate(be.array,Me.array,ye),be._dirty=!0,be},ge.scale=function(be,Me,ye){return Ae.scale(be.array,Me.array,ye.array),be._dirty=!0,be},ge.transpose=function(be,Me){return Ae.transpose(be.array,Me.array),be._dirty=!0,be},ge.translate=function(be,Me,ye){return Ae.translate(be.array,Me.array,ye.array),be._dirty=!0,be},ke.a=ge},function($e,ke,Pe){"use strict";var Ue=Pe(122),Ee=Pe.n(Ue),Ae={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(ge,be){this._animators=this._animators||[];var Me=this,ye;if(ge){for(var me=ge.split("."),Se=Me,de=0,fe=me.length;de<fe;de++)Se&&(Se=Se[me[de]]);Se&&(ye=Se)}else ye=Me;if(ye==null)throw new Error("Target "+ge+" not exists");var xe=this._animators,Be=new Ee.a(ye,be),Ie=this;return Be.during(function(){Ie.__zr&&Ie.__zr.refresh()}).done(function(){var Le=xe.indexOf(Be);Le>=0&&xe.splice(Le,1)}),xe.push(Be),this.__zr&&this.__zr.animation.addAnimator(Be),Be},stopAnimation:function(ge){this._animators=this._animators||[];for(var be=this._animators,Me=be.length,ye=0;ye<Me;ye++)be[ye].stop(ge);return be.length=0,this},addAnimatorsToZr:function(ge){if(this._animators)for(var be=0;be<this._animators.length;be++)ge.animation.addAnimator(this._animators[be])},removeAnimatorsFromZr:function(ge){if(this._animators)for(var be=0;be<this._animators.length;be++)ge.animation.removeAnimator(this._animators[be])}};ke.a=Ae},function($e,ke,Pe){var Ue=Pe(123),Ee=Pe(125),Ae=Pe(12),ge=Ae.isArrayLike,be=Array.prototype.slice;function Me(He,We){return He[We]}function ye(He,We,ze){He[We]=ze}function me(He,We,ze){return(We-He)*ze+He}function Se(He,We,ze){return ze>.5?We:He}function de(He,We,ze,Ge,Ye){var ct=He.length;if(Ye==1)for(var nt=0;nt<ct;nt++)Ge[nt]=me(He[nt],We[nt],ze);else for(var mt=ct&&He[0].length,nt=0;nt<ct;nt++)for(var gt=0;gt<mt;gt++)Ge[nt][gt]=me(He[nt][gt],We[nt][gt],ze)}function fe(He,We,ze){var Ge=He.length,Ye=We.length;if(Ge!==Ye){var ct=Ge>Ye;if(ct)He.length=Ye;else for(var nt=Ge;nt<Ye;nt++)He.push(ze===1?We[nt]:be.call(We[nt]))}for(var mt=He[0]&&He[0].length,nt=0;nt<He.length;nt++)if(ze===1)isNaN(He[nt])&&(He[nt]=We[nt]);else for(var gt=0;gt<mt;gt++)isNaN(He[nt][gt])&&(He[nt][gt]=We[nt][gt])}function xe(He,We,ze){if(He===We)return!0;var Ge=He.length;if(Ge!==We.length)return!1;if(ze===1){for(var Ye=0;Ye<Ge;Ye++)if(He[Ye]!==We[Ye])return!1}else for(var ct=He[0].length,Ye=0;Ye<Ge;Ye++)for(var nt=0;nt<ct;nt++)if(He[Ye][nt]!==We[Ye][nt])return!1;return!0}function Be(He,We,ze,Ge,Ye,ct,nt,mt,gt){var dt=He.length;if(gt==1)for(var Tt=0;Tt<dt;Tt++)mt[Tt]=Ie(He[Tt],We[Tt],ze[Tt],Ge[Tt],Ye,ct,nt);else for(var yt=He[0].length,Tt=0;Tt<dt;Tt++)for(var ht=0;ht<yt;ht++)mt[Tt][ht]=Ie(He[Tt][ht],We[Tt][ht],ze[Tt][ht],Ge[Tt][ht],Ye,ct,nt)}function Ie(He,We,ze,Ge,Ye,ct,nt){var mt=(ze-He)*.5,gt=(Ge-We)*.5;return(2*(We-ze)+mt+gt)*nt+(-3*(We-ze)-2*mt-gt)*ct+mt*Ye+We}function Le(He){if(ge(He)){var We=He.length;if(ge(He[0])){for(var ze=[],Ge=0;Ge<We;Ge++)ze.push(be.call(He[Ge]));return ze}return be.call(He)}return He}function Re(He){return He[0]=Math.floor(He[0]),He[1]=Math.floor(He[1]),He[2]=Math.floor(He[2]),"rgba("+He.join(",")+")"}function oe(He){var We=He[He.length-1].value;return ge(We&&We[0])?2:1}function ue(He,We,ze,Ge,Ye,ct){var nt=He._getter,mt=He._setter,gt=We==="spline",dt=Ge.length;if(dt){var Tt=Ge[0].value,yt=ge(Tt),ht=!1,tt=!1,Et=yt?oe(Ge):0,Ut;Ge.sort(function(zt,un){return zt.time-un.time}),Ut=Ge[dt-1].time;for(var Lt=[],Pt=[],Rt=Ge[0].value,en=!0,hn=0;hn<dt;hn++){Lt.push(Ge[hn].time/Ut);var xn=Ge[hn].value;if(yt&&xe(xn,Rt,Et)||!yt&&xn===Rt||(en=!1),Rt=xn,typeof xn=="string"){var Qn=Ee.parse(xn);Qn?(xn=Qn,ht=!0):tt=!0}Pt.push(xn)}if(!(!ct&&en)){for(var Mn=Pt[dt-1],hn=0;hn<dt-1;hn++)yt?fe(Pt[hn],Mn,Et):isNaN(Pt[hn])&&!isNaN(Mn)&&!tt&&!ht&&(Pt[hn]=Mn);yt&&fe(nt(He._target,Ye),Mn,Et);var _n=0,Nn=0,_t,pt,ot,xt,Ct,it;if(ht)var Ot=[0,0,0,0];var nn=function(zt,un){var qt;if(un<0)qt=0;else if(un<Nn){for(_t=Math.min(_n+1,dt-1),qt=_t;qt>=0&&!(Lt[qt]<=un);qt--);qt=Math.min(qt,dt-2)}else{for(qt=_n;qt<dt&&!(Lt[qt]>un);qt++);qt=Math.min(qt-1,dt-2)}_n=qt,Nn=un;var Xt=Lt[qt+1]-Lt[qt];if(Xt!==0)if(pt=(un-Lt[qt])/Xt,gt)if(xt=Pt[qt],ot=Pt[qt===0?qt:qt-1],Ct=Pt[qt>dt-2?dt-1:qt+1],it=Pt[qt>dt-3?dt-1:qt+2],yt)Be(ot,xt,Ct,it,pt,pt*pt,pt*pt*pt,nt(zt,Ye),Et);else{var Ln;if(ht)Ln=Be(ot,xt,Ct,it,pt,pt*pt,pt*pt*pt,Ot,1),Ln=Re(Ot);else{if(tt)return Se(xt,Ct,pt);Ln=Ie(ot,xt,Ct,it,pt,pt*pt,pt*pt*pt)}mt(zt,Ye,Ln)}else if(yt)de(Pt[qt],Pt[qt+1],pt,nt(zt,Ye),Et);else{var Ln;if(ht)de(Pt[qt],Pt[qt+1],pt,Ot,1),Ln=Re(Ot);else{if(tt)return Se(Pt[qt],Pt[qt+1],pt);Ln=me(Pt[qt],Pt[qt+1],pt)}mt(zt,Ye,Ln)}},Ft=new Ue({target:He._target,life:Ut,loop:He._loop,delay:He._delay,onframe:nn,ondestroy:ze});return We&&We!=="spline"&&(Ft.easing=We),Ft}}}var he=function(He,We,ze,Ge){this._tracks={},this._target=He,this._loop=We||!1,this._getter=ze||Me,this._setter=Ge||ye,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};he.prototype={when:function(He,We){var ze=this._tracks;for(var Ge in We)if(We.hasOwnProperty(Ge)){if(!ze[Ge]){ze[Ge]=[];var Ye=this._getter(this._target,Ge);if(Ye==null)continue;He!==0&&ze[Ge].push({time:0,value:Le(Ye)})}ze[Ge].push({time:He,value:We[Ge]})}return this},during:function(He){return this._onframeList.push(He),this},pause:function(){for(var He=0;He<this._clipList.length;He++)this._clipList[He].pause();this._paused=!0},resume:function(){for(var He=0;He<this._clipList.length;He++)this._clipList[He].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var He=this._doneList,We=He.length,ze=0;ze<We;ze++)He[ze].call(this)},start:function(He,We){var ze=this,Ge=0,Ye=function(){Ge--,Ge||ze._doneCallback()},ct;for(var nt in this._tracks)if(this._tracks.hasOwnProperty(nt)){var mt=ue(this,He,Ye,this._tracks[nt],nt,We);mt&&(this._clipList.push(mt),Ge++,this.animation&&this.animation.addClip(mt),ct=mt)}if(ct){var gt=ct.onframe;ct.onframe=function(dt,Tt){gt(dt,Tt);for(var yt=0;yt<ze._onframeList.length;yt++)ze._onframeList[yt](dt,Tt)}}return Ge||this._doneCallback(),this},stop:function(He){for(var We=this._clipList,ze=this.animation,Ge=0;Ge<We.length;Ge++){var Ye=We[Ge];He&&Ye.onframe(this._target,1),ze&&ze.removeClip(Ye)}We.length=0},delay:function(He){return this._delay=He,this},done:function(He){return He&&this._doneList.push(He),this},getClips:function(){return this._clipList}};var Ne=he;$e.exports=Ne},function($e,ke,Pe){var Ue=Pe(124);function Ee(ge){this._target=ge.target,this._life=ge.life||1e3,this._delay=ge.delay||0,this._initialized=!1,this.loop=ge.loop==null?!1:ge.loop,this.gap=ge.gap||0,this.easing=ge.easing||"Linear",this.onframe=ge.onframe,this.ondestroy=ge.ondestroy,this.onrestart=ge.onrestart,this._pausedTime=0,this._paused=!1}Ee.prototype={constructor:Ee,step:function(ge,be){if(this._initialized||(this._startTime=ge+this._delay,this._initialized=!0),this._paused){this._pausedTime+=be;return}var Me=(ge-this._startTime-this._pausedTime)/this._life;if(!(Me<0)){Me=Math.min(Me,1);var ye=this.easing,me=typeof ye=="string"?Ue[ye]:ye,Se=typeof me=="function"?me(Me):Me;return this.fire("frame",Se),Me==1?this.loop?(this.restart(ge),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(ge){var be=(ge-this._startTime-this._pausedTime)%this._life;this._startTime=ge-be+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(ge,be){ge="on"+ge,this[ge]&&this[ge](this._target,be)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var Ae=Ee;$e.exports=Ae},function($e,ke){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 Ae,ge=.1,be=.4;return Ee===0?0:Ee===1?1:(!ge||ge<1?(ge=1,Ae=be/4):Ae=be*Math.asin(1/ge)/(2*Math.PI),-(ge*Math.pow(2,10*(Ee-=1))*Math.sin((Ee-Ae)*(2*Math.PI)/be)))},elasticOut:function(Ee){var Ae,ge=.1,be=.4;return Ee===0?0:Ee===1?1:(!ge||ge<1?(ge=1,Ae=be/4):Ae=be*Math.asin(1/ge)/(2*Math.PI),ge*Math.pow(2,-10*Ee)*Math.sin((Ee-Ae)*(2*Math.PI)/be)+1)},elasticInOut:function(Ee){var Ae,ge=.1,be=.4;return Ee===0?0:Ee===1?1:(!ge||ge<1?(ge=1,Ae=be/4):Ae=be*Math.asin(1/ge)/(2*Math.PI),(Ee*=2)<1?-.5*(ge*Math.pow(2,10*(Ee-=1))*Math.sin((Ee-Ae)*(2*Math.PI)/be)):ge*Math.pow(2,-10*(Ee-=1))*Math.sin((Ee-Ae)*(2*Math.PI)/be)*.5+1)},backIn:function(Ee){var Ae=1.70158;return Ee*Ee*((Ae+1)*Ee-Ae)},backOut:function(Ee){var Ae=1.70158;return--Ee*Ee*((Ae+1)*Ee+Ae)+1},backInOut:function(Ee){var Ae=2.5949095;return(Ee*=2)<1?.5*(Ee*Ee*((Ae+1)*Ee-Ae)):.5*((Ee-=2)*Ee*((Ae+1)*Ee+Ae)+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}},Ue=Pe;$e.exports=Ue},function($e,ke,Pe){var Ue=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 Ae(nt){return nt=Math.round(nt),nt<0?0:nt>255?255:nt}function ge(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 Me(nt){return nt.length&&nt.charAt(nt.length-1)==="%"?Ae(parseFloat(nt)/100*255):Ae(parseInt(nt,10))}function ye(nt){return nt.length&&nt.charAt(nt.length-1)==="%"?be(parseFloat(nt)/100):be(parseFloat(nt))}function me(nt,mt,gt){return gt<0?gt+=1:gt>1&&(gt-=1),gt*6<1?nt+(mt-nt)*gt*6:gt*2<1?mt:gt*3<2?nt+(mt-nt)*(2/3-gt)*6:nt}function Se(nt,mt,gt){return nt+(mt-nt)*gt}function de(nt,mt,gt,dt,Tt){return nt[0]=mt,nt[1]=gt,nt[2]=dt,nt[3]=Tt,nt}function fe(nt,mt){return nt[0]=mt[0],nt[1]=mt[1],nt[2]=mt[2],nt[3]=mt[3],nt}var xe=new Ue(20),Be=null;function Ie(nt,mt){Be&&fe(Be,mt),Be=xe.put(nt,Be||mt.slice())}function Le(nt,mt){if(nt){mt=mt||[];var gt=xe.get(nt);if(gt)return fe(mt,gt);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 Tt=parseInt(dt.substr(1),16);if(!(Tt>=0&&Tt<=4095)){de(mt,0,0,0,1);return}return de(mt,(Tt&3840)>>4|(Tt&3840)>>8,Tt&240|(Tt&240)>>4,Tt&15|(Tt&15)<<4,1),Ie(nt,mt),mt}else if(dt.length===7){var Tt=parseInt(dt.substr(1),16);if(!(Tt>=0&&Tt<=16777215)){de(mt,0,0,0,1);return}return de(mt,(Tt&16711680)>>16,(Tt&65280)>>8,Tt&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),Et=dt.substr(yt+1,ht-(yt+1)).split(","),Ut=1;switch(tt){case"rgba":if(Et.length!==4){de(mt,0,0,0,1);return}Ut=ye(Et.pop());case"rgb":if(Et.length!==3){de(mt,0,0,0,1);return}return de(mt,Me(Et[0]),Me(Et[1]),Me(Et[2]),Ut),Ie(nt,mt),mt;case"hsla":if(Et.length!==4){de(mt,0,0,0,1);return}return Et[3]=ye(Et[3]),Re(Et,mt),Ie(nt,mt),mt;case"hsl":if(Et.length!==3){de(mt,0,0,0,1);return}return Re(Et,mt),Ie(nt,mt),mt;default:return}}de(mt,0,0,0,1)}}function Re(nt,mt){var gt=(parseFloat(nt[0])%360+360)%360/360,dt=ye(nt[1]),Tt=ye(nt[2]),yt=Tt<=.5?Tt*(dt+1):Tt+dt-Tt*dt,ht=Tt*2-yt;return mt=mt||[],de(mt,Ae(me(ht,yt,gt+1/3)*255),Ae(me(ht,yt,gt)*255),Ae(me(ht,yt,gt-1/3)*255),1),nt.length===4&&(mt[3]=nt[3]),mt}function oe(nt){if(nt){var mt=nt[0]/255,gt=nt[1]/255,dt=nt[2]/255,Tt=Math.min(mt,gt,dt),yt=Math.max(mt,gt,dt),ht=yt-Tt,tt=(yt+Tt)/2,Et,Ut;if(ht===0)Et=0,Ut=0;else{tt<.5?Ut=ht/(yt+Tt):Ut=ht/(2-yt-Tt);var Lt=((yt-mt)/6+ht/2)/ht,Pt=((yt-gt)/6+ht/2)/ht,Rt=((yt-dt)/6+ht/2)/ht;mt===yt?Et=Rt-Pt:gt===yt?Et=1/3+Lt-Rt:dt===yt&&(Et=2/3+Pt-Lt),Et<0&&(Et+=1),Et>1&&(Et-=1)}var en=[Et*360,Ut,tt];return nt[3]!=null&&en.push(nt[3]),en}}function ue(nt,mt){var gt=Le(nt);if(gt){for(var dt=0;dt<3;dt++)mt<0?gt[dt]=gt[dt]*(1-mt)|0:gt[dt]=(255-gt[dt])*mt+gt[dt]|0;return ct(gt,gt.length===4?"rgba":"rgb")}}function he(nt){var mt=Le(nt);if(mt)return((1<<24)+(mt[0]<<16)+(mt[1]<<8)+ +mt[2]).toString(16).slice(1)}function Ne(nt,mt,gt){if(!(!(mt&&mt.length)||!(nt>=0&&nt<=1))){gt=gt||[];var dt=nt*(mt.length-1),Tt=Math.floor(dt),yt=Math.ceil(dt),ht=mt[Tt],tt=mt[yt],Et=dt-Tt;return gt[0]=Ae(Se(ht[0],tt[0],Et)),gt[1]=Ae(Se(ht[1],tt[1],Et)),gt[2]=Ae(Se(ht[2],tt[2],Et)),gt[3]=be(Se(ht[3],tt[3],Et)),gt}}var He=Ne;function We(nt,mt,gt){if(!(!(mt&&mt.length)||!(nt>=0&&nt<=1))){var dt=nt*(mt.length-1),Tt=Math.floor(dt),yt=Math.ceil(dt),ht=Le(mt[Tt]),tt=Le(mt[yt]),Et=dt-Tt,Ut=ct([Ae(Se(ht[0],tt[0],Et)),Ae(Se(ht[1],tt[1],Et)),Ae(Se(ht[2],tt[2],Et)),be(Se(ht[3],tt[3],Et))],"rgba");return gt?{color:Ut,leftIndex:Tt,rightIndex:yt,value:dt}:Ut}}var ze=We;function Ge(nt,mt,gt,dt){if(nt=Le(nt),nt)return nt=oe(nt),mt!=null&&(nt[0]=ge(mt)),gt!=null&&(nt[1]=ye(gt)),dt!=null&&(nt[2]=ye(dt)),ct(Re(nt),"rgba")}function Ye(nt,mt){if(nt=Le(nt),nt&&mt!=null)return nt[3]=be(mt),ct(nt,"rgba")}function ct(nt,mt){if(!(!nt||!nt.length)){var gt=nt[0]+","+nt[1]+","+nt[2];return(mt==="rgba"||mt==="hsva"||mt==="hsla")&&(gt+=","+nt[3]),mt+"("+gt+")"}}ke.parse=Le,ke.lift=ue,ke.toHex=he,ke.fastLerp=Ne,ke.fastMapToColor=He,ke.lerp=We,ke.mapToColor=ze,ke.modifyHSL=Ge,ke.modifyAlpha=Ye,ke.stringify=ct},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";var Ue=Pe(134),Ee=Pe(138),Ae=Pe(139),ge=Pe(145),be=Pe(0),Me=Pe.n(be);Me.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(ye,me){me.eachComponent({mainType:"grid3D",query:ye},function(Se){Se.setView(ye)})}),Me.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(ye,me){}),Me.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(ye,me){})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(135),ge=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(ge);function be(Me,ye){return ye.type||(ye.data?"category":"value")}Object(Ae.a)("x",ge,be,{name:"X"}),Object(Ae.a)("y",ge,be,{name:"Y"}),Object(Ae.a)("z",ge,be,{name:"Z"})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(136),ge=Pe(137),be=Pe.n(ge),Me=["value","category","time","log"];ke.a=function(ye,me,Se,de){Ee.a.util.each(Me,function(fe){me.extend({type:ye+"Axis3D."+fe,__ordinalMeta:null,mergeDefaultAndTheme:function(xe,Be){var Ie=Be.getTheme();Ee.a.util.merge(xe,Ie.get(fe+"Axis3D")),Ee.a.util.merge(xe,this.getDefaultOption()),xe.type=Se(ye,xe)},optionUpdated:function(){var xe=this.option;xe.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(Ae.a[fe+"Axis3D"]),de||{},!0)})}),me.superClass.registerSubTypeDefaulter(ye+"Axis3D",Ee.a.util.curry(Se,ye))}},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},ge=Ee.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},Ae),be=Ee.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},Ae),Me=Ee.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},be),ye=Ee.a.util.defaults({logBase:10},be);ye.scale=!0,ke.a={categoryAxis3D:ge,valueAxis3D:be,timeAxis3D:Me,logAxis3D:ye}},function($e,ke,Pe){var Ue=Pe(12),Ee=Ue.createHashMap,Ae=Ue.isObject,ge=Ue.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,xe=fe.data,Be=xe&&ge(xe,me);return new be({categories:Be,needCollect:!Be,deduplication:fe.dedplication!==!1})};var Me=be.prototype;Me.getOrdinal=function(de){return ye(this).get(de)},Me.parseAndCollect=function(de){var fe,xe=this._needCollect;if(typeof de!="string"&&!xe)return de;if(xe&&!this._deduplication)return fe=this.categories.length,this.categories[fe]=de,fe;var Be=ye(this);return fe=Be.get(de),fe==null&&(xe?(fe=this.categories.length,this.categories[fe]=de,Be.set(de,fe)):fe=NaN),fe};function ye(de){return de._map||(de._map=Ee(de.categories))}function me(de){return Ae(de)&&de.value!=null?de.value:de+""}var Se=be;$e.exports=Se},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(38),ge=Pe(31),be=Pe(32),Me=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(Me.prototype,Ae.a),Ee.a.util.merge(Me.prototype,ge.a),Ee.a.util.merge(Me.prototype,be.a);var ye=Me},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(2),ge=Pe(39),be=Pe(22),Me=Pe(3),ye=Pe(73),me=Pe(34),Se=Pe(140),de=Pe(142),fe=Pe(58),xe=Pe(40),Be=Me.a.firstNotNull;Ae.a.Shader.import(xe.a),["x","y","z"].forEach(function(Re){Ee.a.extendComponentView({type:Re+"Axis3D"})});var Ie={x:0,y:2,z:1},Le=Ee.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(Re,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"]],he=["x","y","z"],Ne=new Ae.a.Material({shader:Ae.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),He=new Ae.a.Material({shader:Ae.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});Ne.define("fragment","DOUBLE_SIDED"),Ne.define("both","VERTEX_COLOR"),this.groupGL=new Ae.a.Node,this._control=new ge.a({zr:oe.getZr()}),this._control.init(),this._faces=ue.map(function(ze){var Ge=new Se.a(ze,He,Ne);return this.groupGL.add(Ge.rootNode),Ge},this),this._axes=he.map(function(ze){var Ge=new de.a(ze,He);return this.groupGL.add(Ge.rootNode),Ge},this);var We=oe.getDevicePixelRatio();this._axisLabelSurface=new ye.a({width:256,height:256,devicePixelRatio:We}),this._axisLabelSurface.onupdate=function(){oe.getZr().refresh()},this._axisPointerLineMesh=new Ae.a.Mesh({geometry:new be.a({useNativeLine:!1}),material:He,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new ye.a({width:128,height:128,devicePixelRatio:We}),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 Ae.a.Node,this._sceneHelper=new me.a,this._sceneHelper.initLight(this._lightRoot)},render:function(Re,oe,ue){this._model=Re,this._api=ue;var he=Re.coordinateSystem;he.viewGL.add(this._lightRoot),Re.get("show")?he.viewGL.add(this.groupGL):he.viewGL.remove(this.groupGL);var Ne=this._control;Ne.setViewGL(he.viewGL);var He=Re.getModel("viewControl");Ne.setFromViewControlModel(He,0),this._axisLabelSurface.clear();var We=["x","y","z"].reduce(function(ze,Ge){var Ye=he.getAxis(Ge),ct=Ye.model;return ze[Ge]=Be(ct.get("axisLabel.interval"),Re.get("axisLabel.interval")),Ye.scale.type==="ordinal"&&(ze[Ge]==null||ze[Ge]=="auto")&&(ze[Ge]=Math.floor(Ye.scale.getTicks().length/8)),ze},{});Ne.off("update"),Re.get("show")&&(this._faces.forEach(function(ze){ze.update(We,Re,oe,ue)},this),this._axes.forEach(function(ze){ze.update(Re,We,this._axisLabelSurface,ue)},this)),Ne.on("update",this._onCameraChange.bind(this,Re,ue),this),this._sceneHelper.setScene(he.viewGL.scene),this._sceneHelper.updateLight(Re),he.viewGL.setPostEffect(Re.getModel("postEffect"),ue),he.viewGL.setTemporalSuperSampling(Re.getModel("temporalSuperSampling")),this._initMouseHandler(Re)},afterRender:function(Re,oe,ue,he){var Ne=he.renderer;this._sceneHelper.updateAmbientCubemap(Ne,Re,ue),this._sceneHelper.updateSkybox(Ne,Re,ue)},showAxisPointer:function(Re,oe,ue,he){this._doShowAxisPointer(),this._updateAxisPointer(he.value)},hideAxisPointer:function(Re,oe,ue,he){this._doHideAxisPointer()},_initMouseHandler:function(Re){var oe=Re.coordinateSystem,ue=oe.viewGL;Re.get("show")&&Re.get("axisPointer.show")?ue.on("mousemove",this._updateAxisPointerOnMousePosition,this):ue.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(Re){if(!Re.target){for(var oe=this._model,ue=oe.coordinateSystem,he=ue.viewGL,Ne=he.castRay(Re.offsetX,Re.offsetY,new Ae.a.Ray),He,We=0;We<this._faces.length;We++){var ze=this._faces[We];if(!ze.rootNode.invisible){ze.plane.normal.dot(he.camera.worldTransform.z)<0&&ze.plane.normal.negate();var Ge=Ne.intersectPlane(ze.plane);if(Ge){var Ye=ue.getAxis(ze.faceInfo[0]),ct=ue.getAxis(ze.faceInfo[1]),nt=Ie[ze.faceInfo[0]],mt=Ie[ze.faceInfo[1]];Ye.contain(Ge.array[nt])&&ct.contain(Ge.array[mt])&&(He=Ge)}}}if(He){var gt=ue.pointToData(He.array,[],!0);this._updateAxisPointer(gt),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(Re,oe){Re.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:Re.id})},_updateFaceVisibility:function(){var Re=this._control.getCamera(),oe=new Ae.a.Vector3;Re.update();for(var ue=0;ue<this._faces.length/2;ue++){for(var he=[],Ne=0;Ne<2;Ne++){var He=this._faces[ue*2+Ne];He.rootNode.getWorldPosition(oe),oe.transformMat4(Re.viewMatrix),he[Ne]=oe.z}var We=he[0]>he[1]?0:1,ze=this._faces[ue*2+We],Ge=this._faces[ue*2+1-We];ze.rootNode.invisible=!0,Ge.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var Re=this._model.coordinateSystem,oe=Re.getAxis("x"),ue=Re.getAxis("y"),he=Re.getAxis("z"),Ne=he.getExtentMax(),He=he.getExtentMin(),We=oe.getExtentMin(),ze=oe.getExtentMax(),Ge=ue.getExtentMax(),Ye=ue.getExtentMin(),ct=this._axes[0].rootNode,nt=this._axes[1].rootNode,mt=this._axes[2].rootNode,gt=this._faces,dt=gt[4].rootNode.invisible?Ye:Ge,Tt=gt[2].rootNode.invisible?Ne:He,yt=gt[0].rootNode.invisible?We:ze,ht=gt[2].rootNode.invisible?Ne:He,tt=gt[0].rootNode.invisible?ze:We,Et=gt[4].rootNode.invisible?Ye:Ge;ct.rotation.identity(),nt.rotation.identity(),mt.rotation.identity(),gt[4].rootNode.invisible&&(this._axes[0].flipped=!0,ct.rotation.rotateX(Math.PI)),gt[0].rootNode.invisible&&(this._axes[1].flipped=!0,nt.rotation.rotateZ(Math.PI)),gt[4].rootNode.invisible&&(this._axes[2].flipped=!0,mt.rotation.rotateY(Math.PI)),ct.position.set(0,Tt,dt),nt.position.set(yt,ht,0),mt.position.set(tt,0,Et),ct.update(),nt.update(),mt.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var Re=this._control.getCamera(),oe=[new Ae.a.Vector4,new Ae.a.Vector4],ue=new Ae.a.Vector4;this.groupGL.getWorldPosition(ue),ue.w=1,ue.transformMat4(Re.viewMatrix).transformMat4(Re.projectionMatrix),ue.x/=ue.w,ue.y/=ue.w,this._axes.forEach(function(he){for(var Ne=he.axisLineCoords,He=he.labelsMesh.geometry,We=0;We<oe.length;We++)oe[We].setArray(Ne[We]),oe[We].w=1,oe[We].transformMat4(he.rootNode.worldTransform).transformMat4(Re.viewMatrix).transformMat4(Re.projectionMatrix),oe[We].x/=oe[We].w,oe[We].y/=oe[We].w;var ze=oe[1].x-oe[0].x,Ge=oe[1].y-oe[0].y,Ye=(oe[1].x+oe[0].x)/2,ct=(oe[1].y+oe[0].y)/2,nt,mt;Math.abs(Ge/ze)<.5?(nt="center",mt=ct>ue.y?"bottom":"top"):(mt="middle",nt=Ye>ue.x?"left":"right"),he.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(Re){var oe=this._model.coordinateSystem,ue=oe.dataToPoint(Re),he=this._axisPointerLineMesh,Ne=he.geometry,He=this._model.getModel("axisPointer"),We=this._api.getDevicePixelRatio();Ne.convertToDynamicArray(!0);function ze(en){return Me.a.firstNotNull(en.model.get("axisPointer.show"),He.get("show"))}function Ge(en){var hn=en.model.getModel("axisPointer",He),xn=hn.getModel("lineStyle"),Qn=Ae.a.parseColor(xn.get("color")),Mn=Be(xn.get("width"),1),_n=Be(xn.get("opacity"),1);return Qn[3]*=_n,{color:Qn,lineWidth:Mn}}for(var Ye=0;Ye<this._faces.length;Ye++){var ct=this._faces[Ye];if(!ct.rootNode.invisible){for(var nt=ct.faceInfo,mt=nt[3]<0?oe.getAxis(nt[2]).getExtentMin():oe.getAxis(nt[2]).getExtentMax(),gt=Ie[nt[2]],dt=0;dt<2;dt++){var Tt=nt[dt],yt=nt[1-dt],ht=oe.getAxis(Tt),tt=oe.getAxis(yt);if(ze(ht)){var Et=[0,0,0],Ut=[0,0,0],Lt=Ie[Tt],Pt=Ie[yt];Et[Lt]=Ut[Lt]=ue[Lt],Et[gt]=Ut[gt]=mt,Et[Pt]=tt.getExtentMin(),Ut[Pt]=tt.getExtentMax();var Rt=Ge(ht);Ne.addLine(Et,Ut,Rt.color,Rt.lineWidth*We)}}if(ze(oe.getAxis(nt[2]))){var Et=ue.slice(),Ut=ue.slice();Ut[gt]=mt;var Rt=Ge(oe.getAxis(nt[2]));Ne.addLine(Et,Ut,Rt.color,Rt.lineWidth*We)}}}Ne.convertToTypedArray(),this._updateAxisPointerLabelsMesh(Re),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(Re){var oe=this._model,ue=this._axisPointerLabelsMesh,he=this._axisPointerLabelsSurface,Ne=oe.coordinateSystem,He=oe.getModel("axisPointer");ue.geometry.convertToDynamicArray(!0),he.clear();var We={x:"y",y:"x",z:"y"};this._axes.forEach(function(ze,Ge){var Ye=Ne.getAxis(ze.dim),ct=Ye.model,nt=ct.getModel("axisPointer",He),mt=nt.getModel("label"),gt=nt.get("lineStyle.color");if(!(!mt.get("show")||!nt.get("show"))){var dt=Re[Ge],Tt=mt.get("formatter"),yt=Ye.scale.getLabel(dt);if(Tt!=null)yt=Tt(yt,Re);else if(Ye.scale.type==="interval"||Ye.scale.type==="log"){var ht=Ee.a.number.getPrecisionSafe(Ye.scale.getTicks()[0]);yt=dt.toFixed(ht+2)}var tt=mt.getModel("textStyle"),Et=tt.get("color"),Ut=new Ee.a.graphic.Text;Ee.a.graphic.setTextStyle(Ut.style,tt,{text:yt,textFill:Et||gt,textAlign:"left",textVerticalAlign:"top"});var Lt=he.add(Ut),Pt=Ut.getBoundingRect(),Rt=this._api.getDevicePixelRatio(),en=ze.rootNode.position.toArray(),hn=Ie[We[ze.dim]];en[hn]+=(ze.flipped?-1:1)*mt.get("margin"),en[Ie[ze.dim]]=Ye.dataToCoord(Re[Ge]),ue.geometry.addSprite(en,[Pt.width*Rt,Pt.height*Rt],Lt,ze.textAlign,ze.textVerticalAlign)}},this),he.getZr().refreshImmediately(),ue.material.set("uvScale",he.getCoordsScale()),ue.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(2),ge=Pe(3),be=Pe(22),Me=Pe(141),ye=Pe(74),me=ge.a.firstNotNull,Se={x:0,y:2,z:1};function de(xe,Be,Ie,Le){var Re=[0,0,0],oe=Le<0?Ie.getExtentMin():Ie.getExtentMax();Re[Se[Ie.dim]]=oe,xe.position.setArray(Re),xe.rotation.identity(),Be.distance=-Math.abs(oe),Be.normal.set(0,0,0),Ie.dim==="x"?(xe.rotation.rotateY(Le*Math.PI/2),Be.normal.x=-Le):Ie.dim==="z"?(xe.rotation.rotateX(-Le*Math.PI/2),Be.normal.y=-Le):(Le>0&&xe.rotation.rotateY(Math.PI),Be.normal.z=-Le)}function fe(xe,Be,Ie){this.rootNode=new Ae.a.Node;var Le=new Ae.a.Mesh({geometry:new be.a({useNativeLine:!1}),material:Be,castShadow:!1,ignorePicking:!0,renderOrder:1}),Re=new Ae.a.Mesh({geometry:new Me.a,material:Ie,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(Re),this.rootNode.add(Le),this.faceInfo=xe,this.plane=new Ae.a.Plane,this.linesMesh=Le,this.quadsMesh=Re}fe.prototype.update=function(xe,Be,Ie,Le){var Re=Be.coordinateSystem,oe=[Re.getAxis(this.faceInfo[0]),Re.getAxis(this.faceInfo[1])],ue=this.linesMesh.geometry,he=this.quadsMesh.geometry;ue.convertToDynamicArray(!0),he.convertToDynamicArray(!0),this._updateSplitLines(ue,oe,Be,xe,Le),this._udpateSplitAreas(he,oe,Be,xe,Le),ue.convertToTypedArray(),he.convertToTypedArray();var Ne=Re.getAxis(this.faceInfo[2]);de(this.rootNode,this.plane,Ne,this.faceInfo[3])},fe.prototype._updateSplitLines=function(xe,Be,Ie,Le,Re){var oe=Re.getDevicePixelRatio();Be.forEach(function(ue,he){var Ne=ue.model,He=Be[1-he].getExtent();if(!ue.scale.isBlank()){var We=Ne.getModel("splitLine",Ie.getModel("splitLine"));if(We.get("show")){var ze=We.getModel("lineStyle"),Ge=ze.get("color"),Ye=me(ze.get("opacity"),1),ct=me(ze.get("width"),1),nt=We.get("interval");(nt==null||nt==="auto")&&(nt=Le[ue.dim]),Ge=Ee.a.util.isArray(Ge)?Ge:[Ge];for(var mt=ue.getTicksCoords(),gt=0,dt=0;dt<mt.length;dt++)if(!Object(ye.a)(ue,dt,nt)){var Tt=mt[dt],yt=Ae.a.parseColor(Ge[gt%Ge.length]);yt[3]*=Ye;var ht=[0,0,0],tt=[0,0,0];ht[he]=tt[he]=Tt,ht[1-he]=He[0],tt[1-he]=He[1],xe.addLine(ht,tt,yt,ct*oe),gt++}}}})},fe.prototype._udpateSplitAreas=function(xe,Be,Ie,Le,Re){Be.forEach(function(oe,ue){var he=oe.model,Ne=Be[1-ue].getExtent();if(!oe.scale.isBlank()){var He=he.getModel("splitArea",Ie.getModel("splitArea"));if(He.get("show")){var We=He.getModel("areaStyle"),ze=We.get("color"),Ge=me(We.get("opacity"),1),Ye=He.get("interval");(Ye==null||Ye==="auto")&&(Ye=Le[oe.dim]),ze=Ee.a.util.isArray(ze)?ze:[ze];for(var ct=oe.getTicksCoords(),nt=0,mt=[0,0,0],gt=[0,0,0],dt=0;dt<ct.length;dt++){var Tt=ct[dt],yt=[0,0,0],ht=[0,0,0];if(yt[ue]=ht[ue]=Tt,yt[1-ue]=Ne[0],ht[1-ue]=Ne[1],dt===0){mt=yt,gt=ht;continue}if(!Object(ye.a)(oe,dt,Ye)){var tt=Ae.a.parseColor(ze[nt%ze.length]);tt[3]*=Ge,xe.addQuad([mt,yt,ht,gt],tt),mt=yt,gt=ht,nt++}}}}})},ke.a=fe},function($e,ke,Pe){"use strict";var Ue=Pe(13),Ee=Pe(0),Ae=Pe.n(Ee),ge=Pe(33),be=Pe(1),Me=Pe.n(be),ye=Me.a.vec3,me=Ue.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new Ue.a.Attribute("position","float",3,"POSITION"),normal:new Ue.a.Attribute("normal","float",3,"NORMAL"),color:new Ue.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(Se){var de=this.attributes,fe=this.getQuadVertexCount()*Se,xe=this.getQuadTriangleCount()*Se;this.vertexCount!==fe&&(de.position.init(fe),de.normal.init(fe),de.color.init(fe)),this.triangleCount!==xe&&(this.indices=fe>65535?new Uint32Array(xe*3):new Uint16Array(xe*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var Se=ye.create(),de=ye.create(),fe=ye.create(),xe=[0,3,1,3,2,1];return function(Be,Ie){var Le=this.attributes.position,Re=this.attributes.normal,oe=this.attributes.color;ye.sub(Se,Be[1],Be[0]),ye.sub(de,Be[2],Be[1]),ye.cross(fe,Se,de),ye.normalize(fe,fe);for(var ue=0;ue<4;ue++)Le.set(this._vertexOffset+ue,Be[ue]),oe.set(this._vertexOffset+ue,Ie),Re.set(this._vertexOffset+ue,fe);for(var he=this._faceOffset*3,ue=0;ue<6;ue++)this.indices[he+ue]=xe[ue]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});Ae.a.util.defaults(me.prototype,ge.a),ke.a=me},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(2),ge=Pe(22),be=Pe(3),Me=Pe(58),ye=Pe(74),me=be.a.firstNotNull,Se={x:0,y:2,z:1};function de(xe,Be){var Ie=new Ae.a.Mesh({geometry:new ge.a({useNativeLine:!1}),material:Be,castShadow:!1,ignorePicking:!0,renderOrder:2}),Le=new Me.a;Le.material.depthMask=!1;var Re=new Ae.a.Node;Re.add(Ie),Re.add(Le),this.rootNode=Re,this.dim=xe,this.linesMesh=Ie,this.labelsMesh=Le,this.axisLineCoords=null,this.labelElements=[]}var fe={x:"y",y:"x",z:"y"};de.prototype.update=function(xe,Be,Ie,Le){var Re=xe.coordinateSystem,oe=Re.getAxis(this.dim),ue=Be[this.dim],he=this.linesMesh.geometry,Ne=this.labelsMesh.geometry;he.convertToDynamicArray(!0),Ne.convertToDynamicArray(!0);var He=oe.model,We=oe.getExtent(),xn=Le.getDevicePixelRatio(),ze=He.getModel("axisLine",xe.getModel("axisLine")),Ge=He.getModel("axisTick",xe.getModel("axisTick")),Ye=He.getModel("axisLabel",xe.getModel("axisLabel")),ct=ze.get("lineStyle.color");if(ze.get("show")){var nt=ze.getModel("lineStyle"),mt=[0,0,0],gt=[0,0,0],dt=Se[oe.dim];mt[dt]=We[0],gt[dt]=We[1],this.axisLineCoords=[mt,gt];var Tt=Ae.a.parseColor(ct),yt=me(nt.get("width"),1),ht=me(nt.get("opacity"),1);Tt[3]*=ht,he.addLine(mt,gt,Tt,yt*xn)}if(Ge.get("show")){var tt=Ge.getModel("lineStyle"),Et=Ae.a.parseColor(me(tt.get("color"),ct)),yt=me(tt.get("width"),1);Et[3]*=me(tt.get("opacity"),1);var Ut=oe.getTicksCoords(),Lt=Ge.get("interval");(Lt==null||Lt==="auto")&&(Lt=ue);for(var Pt=Ge.get("length"),Rt=0;Rt<Ut.length;Rt++)if(!Object(ye.a)(oe,Rt,Lt)){var en=Ut[Rt],mt=[0,0,0],gt=[0,0,0],dt=Se[oe.dim],hn=Se[fe[oe.dim]];mt[dt]=gt[dt]=en,gt[hn]=Pt,he.addLine(mt,gt,Et,yt*xn)}}this.labelElements=[];var xn=Le.getDevicePixelRatio();if(Ye.get("show")){for(var Qn=oe.getLabelsCoords(),Mn=He.get("data"),Lt=ue,_n=Ye.get("margin"),Nn=He.getFormattedLabels(),_t=oe.scale.getTicks(),Rt=0;Rt<Qn.length;Rt++)if(!Object(ye.a)(oe,Rt,Lt)){var en=Qn[Rt],pt=[0,0,0],dt=Se[oe.dim],hn=Se[fe[oe.dim]];pt[dt]=pt[dt]=en,pt[hn]=_n;var ot=Ye;Mn&&Mn[_t[Rt]]&&Mn[_t[Rt]].textStyle&&(ot=new Ee.a.Model(Mn[_t[Rt]].textStyle,Ye,He.ecModel));var xt=me(ot.get("color"),ct),Ct=new Ee.a.graphic.Text;Ee.a.graphic.setTextStyle(Ct.style,ot,{text:Nn[Rt],textFill:typeof xt=="function"?xt(oe.type==="category"?Nn[Rt]:oe.type==="value"?_t[Rt]+"":_t[Rt],Rt):xt,textVerticalAlign:"top",textAlign:"left"});var it=Ie.add(Ct),Ot=Ct.getBoundingRect();Ne.addSprite(pt,[Ot.width*xn,Ot.height*xn],it),this.labelElements.push(Ct)}}if(He.get("name")){var nn=He.getModel("nameTextStyle"),pt=[0,0,0],dt=Se[oe.dim],hn=Se[fe[oe.dim]],Ft=me(nn.get("color"),ct),zt=nn.get("borderColor"),yt=nn.get("borderWidth");pt[dt]=pt[dt]=(We[0]+We[1])/2,pt[hn]=He.get("nameGap");var Ct=new Ee.a.graphic.Text;Ee.a.graphic.setTextStyle(Ct.style,nn,{text:He.get("name"),textFill:Ft,textStroke:zt,lineWidth:yt});var it=Ie.add(Ct),Ot=Ct.getBoundingRect();Ne.addSprite(pt,[Ot.width*xn,Ot.height*xn],it),Ct.__idx=this.labelElements.length,this.nameLabelElement=Ct}this.labelsMesh.material.set("textureAtlas",Ie.getTexture()),this.labelsMesh.material.set("uvScale",Ie.getCoordsScale()),he.convertToTypedArray(),Ne.convertToTypedArray()},de.prototype.setSpriteAlign=function(xe,Be,Ie){for(var Le=Ie.getDevicePixelRatio(),Re=this.labelsMesh.geometry,oe=0;oe<this.labelElements.length;oe++){var ue=this.labelElements[oe],he=ue.getBoundingRect();Re.setSpriteAlign(oe,[he.width*Le,he.height*Le],xe,Be)}var Ne=this.nameLabelElement;if(Ne){var he=Ne.getBoundingRect();Re.setSpriteAlign(Ne.__idx,[he.width*Le,he.height*Le],xe,Be),Re.dirty()}this.textAlign=xe,this.textVerticalAlign=Be},ke.a=de},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(13),ge=Pe(33),be=[0,1,2,0,2,3],Me=Ae.a.extend(function(){return{attributes:{position:new Ae.a.Attribute("position","float",3,"POSITION"),texcoord:new Ae.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new Ae.a.Attribute("offset","float",2),color:new Ae.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(ye){this._spriteCount=ye;var me=ye*4,Se=ye*2;this.vertexCount!==me&&(this.attributes.position.init(me),this.attributes.offset.init(me),this.attributes.color.init(me)),this.triangleCount!==Se&&(this.indices=me>65535?new Uint32Array(Se*3):new Uint16Array(Se*3))},setSpriteAlign:function(ye,me,Se,de,fe){Se==null&&(Se="left"),de==null&&(de="top");var xe,Be,Ie,Le;switch(fe=fe||0,Se){case"left":xe=fe,Ie=me[0]+fe;break;case"center":case"middle":xe=-me[0]/2,Ie=me[0]/2;break;case"right":xe=-me[0]-fe,Ie=-fe;break}switch(de){case"bottom":Be=fe,Le=me[1]+fe;break;case"middle":Be=-me[1]/2,Le=me[1]/2;break;case"top":Be=-me[1]-fe,Le=-fe;break}var Re=ye*4,oe=this.attributes.offset;oe.set(Re,[xe,Le]),oe.set(Re+1,[Ie,Le]),oe.set(Re+2,[Ie,Be]),oe.set(Re+3,[xe,Be])},addSprite:function(ye,me,Se,de,fe,xe){var Be=this._vertexOffset;this.setSprite(this._vertexOffset/4,ye,me,Se,de,fe,xe);for(var Ie=0;Ie<be.length;Ie++)this.indices[this._faceOffset*3+Ie]=be[Ie]+Be;return this._faceOffset+=2,this._vertexOffset+=4,Be/4},setSprite:function(ye,me,Se,de,fe,xe,Be){for(var Ie=ye*4,Le=this.attributes,Re=0;Re<4;Re++)Le.position.set(Ie+Re,me);var oe=Le.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(ye,Se,fe,xe,Be)}});Ee.a.util.defaults(Me.prototype,ge.a),ke.a=Me},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";var Ue=Pe(146),Ee=Pe(148),Ae=Pe(0),ge=Pe.n(Ae),be=Pe(41),Me=Pe.n(be),ye=Pe(20),me=Pe(3);function Se(Be,Ie){var Le=Be.getBoxLayoutParams(),Re=Me.a.getLayoutRect(Le,{width:Ie.getWidth(),height:Ie.getHeight()});Re.y=Ie.getHeight()-Re.y-Re.height,this.viewGL.setViewport(Re.x,Re.y,Re.width,Re.height,Ie.getDevicePixelRatio());var oe=Be.get("boxWidth"),ue=Be.get("boxHeight"),he=Be.get("boxDepth");["x","y","z"].forEach(function(Ne){if(!this.getAxis(Ne))throw new Error("Grid"+Be.id+" don't have "+Ne+"Axis")},this),this.getAxis("x").setExtent(-oe/2,oe/2),this.getAxis("y").setExtent(he/2,-he/2),this.getAxis("z").setExtent(-ue/2,ue/2),this.size=[oe,ue,he]}function de(Be,Ie){var Le={};function Re(oe,ue){Le[oe]=Le[oe]||[1/0,-1/0],Le[oe][0]=Math.min(ue[0],Le[oe][0]),Le[oe][1]=Math.max(ue[1],Le[oe][1])}Be.eachSeries(function(oe){if(oe.coordinateSystem===this){var ue=oe.getData();["x","y","z"].forEach(function(he){Re(he,ue.getDataExtent(oe.coordDimToDataDim(he)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(oe){Be.eachComponent(oe,function(ue){var he=oe.charAt(0),Ne=ue.getReferringComponents("grid3D")[0],He=Ne.coordinateSystem;if(He===this){var We=He.getAxis(he);if(We){console.warn("Can't have two %s in one grid3D",oe);return}var ze=ge.a.helper.createScale(Le[he]||[1/0,-1/0],ue);We=new Ee.a(he,ze),We.type=ue.get("type");var Ge=We.type==="category";We.onBand=Ge&&ue.get("boundaryGap"),We.inverse=ue.get("inverse"),ue.axis=We,We.model=ue,He.addAxis(We)}},this)},this),this.resize(this.model,Ie)}var fe={dimensions:Ue.a.prototype.dimensions,create:function(Be,Ie){var Le=[];Be.eachComponent("grid3D",function(ue){ue.__viewGL=ue.__viewGL||new ye.a;var he=new Ue.a;he.model=ue,he.viewGL=ue.__viewGL,ue.coordinateSystem=he,Le.push(he),he.resize=Se,he.update=de});var Re=["xAxis3D","yAxis3D","zAxis3D"];function oe(ue,he){return Re.map(function(Ne){var He=ue.getReferringComponents(Ne)[0];if(He==null&&(He=he.getComponent(Ne)),!He)throw new Error(Ne+' "'+me.a.firstNotNull(ue.get(Ne+"Index"),ue.get(Ne+"Id"),0)+'" not found');return He})}return Be.eachSeries(function(ue){if(ue.get("coordinateSystem")==="cartesian3D"){var he=ue.getReferringComponents("grid3D")[0];if(he==null){var Ne=oe(ue,Be),he=Ne[0].getCoordSysModel();Ne.forEach(function(ze){var Ge=ze.getCoordSysModel();if(!Ge)throw new Error('grid3D "'+me.a.firstNotNull(ze.get("gridIndex"),ze.get("gridId"),0)+'" not found');if(Ge!==he)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var He=he.coordinateSystem;ue.coordinateSystem=He}}),Le}};ge.a.registerCoordinateSystem("grid3D",fe);var xe=fe},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(147),ge=Pe.n(Ae);function be(Me){ge.a.call(this,Me),this.size=[0,0,0]}be.prototype={constructor:be,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(Me){return this.getAxis("x").contain(Me[0])&&this.getAxis("y").contain(Me[2])&&this.getAxis("z").contain(Me[1])},containData:function(Me){return this.getAxis("x").containData(Me[0])&&this.getAxis("y").containData(Me[1])&&this.getAxis("z").containData(Me[2])},dataToPoint:function(Me,ye,me){return ye=ye||[],ye[0]=this.getAxis("x").dataToCoord(Me[0],me),ye[2]=this.getAxis("y").dataToCoord(Me[1],me),ye[1]=this.getAxis("z").dataToCoord(Me[2],me),ye},pointToData:function(Me,ye,me){return ye=ye||[],ye[0]=this.getAxis("x").coordToData(Me[0],me),ye[1]=this.getAxis("y").coordToData(Me[2],me),ye[2]=this.getAxis("z").coordToData(Me[1],me),ye}},Ee.a.util.inherits(be,ge.a),ke.a=be},function($e,ke,Pe){var Ue=Pe(12);function Ee(be){return this._axes[be]}var Ae=function(be){this._axes={},this._dimList=[],this.name=be||""};Ae.prototype={constructor:Ae,type:"cartesian",getAxis:function(be){return this._axes[be]},getAxes:function(){return Ue.map(this._dimList,Ee,this)},getAxesByScale:function(be){return be=be.toLowerCase(),Ue.filter(this.getAxes(),function(Me){return Me.scale.type===be})},addAxis:function(be){var Me=be.dim;this._axes[Me]=be,this._dimList.push(Me)},dataToCoord:function(be){return this._dataCoordConvert(be,"dataToCoord")},coordToData:function(be){return this._dataCoordConvert(be,"coordToData")},_dataCoordConvert:function(be,Me){for(var ye=this._dimList,me=be instanceof Array?[]:{},Se=0;Se<ye.length;Se++){var de=ye[Se],fe=this._axes[de];me[de]=fe[Me](be[de])}return me}};var ge=Ae;$e.exports=ge},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue);function Ae(ge,be,Me){Ee.a.Axis.call(this,ge,be,Me)}Ae.prototype={constructor:Ae,getExtentMin:function(){var ge=this._extent;return Math.min(ge[0],ge[1])},getExtentMax:function(){var ge=this._extent;return Math.max(ge[0],ge[1])}},Ee.a.util.inherits(Ae,Ee.a.Axis),ke.a=Ae},function($e,ke,Pe){var Ue=Pe(12),Ee=Pe(150),Ae=Pe(78);function ge(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,he){return ue=(ue||"").toLowerCase().replace(/-(.)/g,function(Ne,He){return He.toUpperCase()}),he&&ue&&(ue=ue.charAt(0).toUpperCase()+ue.slice(1)),ue}var Me=Ue.normalizeCssArray;function ye(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"],Se=function(ue,he){return"{"+ue+(he==null?"":he)+"}"};function de(ue,he,Ne){Ue.isArray(he)||(he=[he]);var He=he.length;if(!He)return"";for(var We=he[0].$vars||[],ze=0;ze<We.length;ze++){var Ge=me[ze];ue=ue.replace(Se(Ge),Se(Ge,0))}for(var Ye=0;Ye<He;Ye++)for(var ct=0;ct<We.length;ct++){var nt=he[Ye][We[ct]];ue=ue.replace(Se(me[ct],Ye),Ne?ye(nt):nt)}return ue}function fe(ue,he,Ne){return Ue.each(he,function(He,We){ue=ue.replace("{"+We+"}",Ne?ye(He):He)}),ue}function xe(ue,We){ue=Ue.isString(ue)?{color:ue,extraCssText:We}:ue||{};var Ne=ue.color,He=ue.type,We=ue.extraCssText;return Ne?He==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+ye(Ne)+";"+(We||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+ye(Ne)+";"+(We||"")+'"></span>':""}var Be=function(ue){return ue<10?"0"+ue:ue};function Ie(ue,he,Ne){(ue==="week"||ue==="month"||ue==="quarter"||ue==="half-year"||ue==="year")&&(ue=`MM-dd
yyyy`);var He=Ae.parseDate(he),We=Ne?"UTC":"",ze=He["get"+We+"FullYear"](),Ge=He["get"+We+"Month"]()+1,Ye=He["get"+We+"Date"](),ct=He["get"+We+"Hours"](),nt=He["get"+We+"Minutes"](),mt=He["get"+We+"Seconds"]();return ue=ue.replace("MM",Be(Ge)).replace("M",Ge).replace("yyyy",ze).replace("yy",ze%100).replace("dd",Be(Ye)).replace("d",Ye).replace("hh",Be(ct)).replace("h",ct).replace("mm",Be(nt)).replace("m",nt).replace("ss",Be(mt)).replace("s",mt),ue}function Le(ue){return ue&&ue.charAt(0).toUpperCase()+ue.substr(1)}var Re=Ee.truncateText,oe=Ee.getBoundingRect;ke.addCommas=ge,ke.toCamelCase=be,ke.normalizeCssArray=Me,ke.encodeHTML=ye,ke.formatTpl=de,ke.formatTplSimple=fe,ke.getTooltipMarker=xe,ke.formatTime=Ie,ke.capitalFirst=Le,ke.truncateText=Re,ke.getTextRect=oe},function($e,ke,Pe){var Ue=Pe(75),Ee=Pe(151),Ae=Pe(12),ge=Ae.getContext,be=Ae.extend,Me=Ae.retrieve2,ye=Ae.retrieve3,me={},Se=0,de=5e3,fe=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,xe="12px sans-serif",Be={};function Ie(yt,ht){Be[yt]=ht}function Le(yt,ht){ht=ht||xe;var tt=yt+":"+ht;if(me[tt])return me[tt];for(var Et=(yt+"").split(`
`),Ut=0,Lt=0,Pt=Et.length;Lt<Pt;Lt++)Ut=Math.max(nt(Et[Lt],ht).width,Ut);return Se>de&&(Se=0,me={}),Se++,me[tt]=Ut,Ut}function Re(yt,ht,tt,Et,Ut,Lt,Pt){return Lt?ue(yt,ht,tt,Et,Ut,Lt,Pt):oe(yt,ht,tt,Et,Ut,Pt)}function oe(yt,ht,tt,Et,Ut,Lt){var Pt=mt(yt,ht,Ut,Lt),Rt=Le(yt,ht);Ut&&(Rt+=Ut[1]+Ut[3]);var en=Pt.outerHeight,hn=he(0,Rt,tt),xn=Ne(0,en,Et),Qn=new Ue(hn,xn,Rt,en);return Qn.lineHeight=Pt.lineHeight,Qn}function ue(yt,ht,tt,Et,Ut,Lt,Pt){var Rt=gt(yt,{rich:Lt,truncate:Pt,font:ht,textAlign:tt,textPadding:Ut}),en=Rt.outerWidth,hn=Rt.outerHeight,xn=he(0,en,tt),Qn=Ne(0,hn,Et);return new Ue(xn,Qn,en,hn)}function he(yt,ht,tt){return tt==="right"?yt-=ht:tt==="center"&&(yt-=ht/2),yt}function Ne(yt,ht,tt){return tt==="middle"?yt-=ht/2:tt==="bottom"&&(yt-=ht),yt}function He(yt,ht,tt){var Et=ht.x,Ut=ht.y,Lt=ht.height,Pt=ht.width,Rt=Lt/2,en="left",hn="top";switch(yt){case"left":Et-=tt,Ut+=Rt,en="right",hn="middle";break;case"right":Et+=tt+Pt,Ut+=Rt,hn="middle";break;case"top":Et+=Pt/2,Ut-=tt,en="center",hn="bottom";break;case"bottom":Et+=Pt/2,Ut+=Lt+tt,en="center";break;case"inside":Et+=Pt/2,Ut+=Rt,en="center",hn="middle";break;case"insideLeft":Et+=tt,Ut+=Rt,hn="middle";break;case"insideRight":Et+=Pt-tt,Ut+=Rt,en="right",hn="middle";break;case"insideTop":Et+=Pt/2,Ut+=tt,en="center";break;case"insideBottom":Et+=Pt/2,Ut+=Lt-tt,en="center",hn="bottom";break;case"insideTopLeft":Et+=tt,Ut+=tt;break;case"insideTopRight":Et+=Pt-tt,Ut+=tt,en="right";break;case"insideBottomLeft":Et+=tt,Ut+=Lt-tt,hn="bottom";break;case"insideBottomRight":Et+=Pt-tt,Ut+=Lt-tt,en="right",hn="bottom";break}return{x:Et,y:Ut,textAlign:en,textVerticalAlign:hn}}function We(yt,ht,tt,Et,Ut){if(!ht)return"";var Lt=(yt+"").split(`
`);Ut=ze(ht,tt,Et,Ut);for(var Pt=0,Rt=Lt.length;Pt<Rt;Pt++)Lt[Pt]=Ge(Lt[Pt],Ut);return Lt.join(`
`)}function ze(yt,ht,Ut,Et){Et=be({},Et),Et.font=ht;var Ut=Me(Ut,"...");Et.maxIterations=Me(Et.maxIterations,2);var Lt=Et.minChar=Me(Et.minChar,0);Et.cnCharWidth=Le("\u56FD",ht);var Pt=Et.ascCharWidth=Le("a",ht);Et.placeholder=Me(Et.placeholder,"");for(var Rt=yt=Math.max(0,yt-1),en=0;en<Lt&&Rt>=Pt;en++)Rt-=Pt;var hn=Le(Ut);return hn>Rt&&(Ut="",hn=0),Rt=yt-hn,Et.ellipsis=Ut,Et.ellipsisWidth=hn,Et.contentWidth=Rt,Et.containerWidth=yt,Et}function Ge(yt,ht){var tt=ht.containerWidth,Et=ht.font,Ut=ht.contentWidth;if(!tt)return"";var Lt=Le(yt,Et);if(Lt<=tt)return yt;for(var Pt=0;;Pt++){if(Lt<=Ut||Pt>=ht.maxIterations){yt+=ht.ellipsis;break}var Rt=Pt===0?Ye(yt,Ut,ht.ascCharWidth,ht.cnCharWidth):Lt>0?Math.floor(yt.length*Ut/Lt):0;yt=yt.substr(0,Rt),Lt=Le(yt,Et)}return yt===""&&(yt=ht.placeholder),yt}function Ye(yt,ht,tt,Et){for(var Ut=0,Lt=0,Pt=yt.length;Lt<Pt&&Ut<ht;Lt++){var Rt=yt.charCodeAt(Lt);Ut+=0<=Rt&&Rt<=127?tt:Et}return Lt}function ct(yt){return Le("\u56FD",yt)}function nt(yt,ht){return Be.measureText(yt,ht)}Be.measureText=function(yt,ht){var tt=ge();return tt.font=ht||xe,tt.measureText(yt)};function mt(yt,ht,tt,Et){yt!=null&&(yt+="");var Ut=ct(ht),Lt=yt?yt.split(`
`):[],Pt=Lt.length*Ut,Rt=Pt;if(tt&&(Rt+=tt[0]+tt[2]),yt&&Et){var en=Et.outerHeight,hn=Et.outerWidth;if(en!=null&&Rt>en)yt="",Lt=[];else if(hn!=null)for(var xn=ze(hn-(tt?tt[1]+tt[3]:0),ht,Et.ellipsis,{minChar:Et.minChar,placeholder:Et.placeholder}),Qn=0,Mn=Lt.length;Qn<Mn;Qn++)Lt[Qn]=Ge(Lt[Qn],xn)}return{lines:Lt,height:Pt,outerHeight:Rt,lineHeight:Ut}}function gt(yt,ht){var tt={lines:[],width:0,height:0};if(yt!=null&&(yt+=""),!yt)return tt;for(var Et=fe.lastIndex=0,Ut;(Ut=fe.exec(yt))!=null;){var Lt=Ut.index;Lt>Et&&dt(tt,yt.substring(Et,Lt)),dt(tt,Ut[2],Ut[1]),Et=fe.lastIndex}Et<yt.length&&dt(tt,yt.substring(Et,yt.length));var Pt=tt.lines,Rt=0,en=0,hn=[],xn=ht.textPadding,Qn=ht.truncate,Mn=Qn&&Qn.outerWidth,_n=Qn&&Qn.outerHeight;xn&&(Mn!=null&&(Mn-=xn[1]+xn[3]),_n!=null&&(_n-=xn[0]+xn[2]));for(var Nn=0;Nn<Pt.length;Nn++){for(var _t=Pt[Nn],pt=0,ot=0,xt=0;xt<_t.tokens.length;xt++){var Ct=_t.tokens[xt],it=Ct.styleName&&ht.rich[Ct.styleName]||{},Ot=Ct.textPadding=it.textPadding,nn=Ct.font=it.font||ht.font,Ft=Ct.textHeight=Me(it.textHeight,ct(nn));if(Ot&&(Ft+=Ot[0]+Ot[2]),Ct.height=Ft,Ct.lineHeight=ye(it.textLineHeight,ht.textLineHeight,Ft),Ct.textAlign=it&&it.textAlign||ht.textAlign,Ct.textVerticalAlign=it&&it.textVerticalAlign||"middle",_n!=null&&Rt+Ct.lineHeight>_n)return{lines:[],width:0,height:0};Ct.textWidth=Le(Ct.text,nn);var zt=it.textWidth,un=zt==null||zt==="auto";if(typeof zt=="string"&&zt.charAt(zt.length-1)==="%")Ct.percentWidth=zt,hn.push(Ct),zt=0;else{if(un){zt=Ct.textWidth;var qt=it.textBackgroundColor,Xt=qt&&qt.image;Xt&&(Xt=Ee.findExistImage(Xt),Ee.isImageReady(Xt)&&(zt=Math.max(zt,Xt.width*Ft/Xt.height)))}var Ln=Ot?Ot[1]+Ot[3]:0;zt+=Ln;var nr=Mn!=null?Mn-ot:null;nr!=null&&nr<zt&&(!un||nr<Ln?(Ct.text="",Ct.textWidth=zt=0):(Ct.text=We(Ct.text,nr-Ln,nn,Qn.ellipsis,{minChar:Qn.minChar}),Ct.textWidth=Le(Ct.text,nn),zt=Ct.textWidth+Ln))}ot+=Ct.width=zt,it&&(pt=Math.max(pt,Ct.lineHeight))}_t.width=ot,_t.lineHeight=pt,Rt+=pt,en=Math.max(en,ot)}tt.outerWidth=tt.width=Me(ht.textWidth,en),tt.outerHeight=tt.height=Me(ht.textHeight,Rt),xn&&(tt.outerWidth+=xn[1]+xn[3],tt.outerHeight+=xn[0]+xn[2]);for(var Nn=0;Nn<hn.length;Nn++){var Ct=hn[Nn],Pn=Ct.percentWidth;Ct.width=parseInt(Pn,10)/100*en}return tt}function dt(yt,ht,tt){for(var Et=ht==="",Ut=ht.split(`
`),Lt=yt.lines,Pt=0;Pt<Ut.length;Pt++){var Rt=Ut[Pt],en={styleName:tt,text:Rt,isLineHolder:!Rt&&!Et};if(Pt)Lt.push({tokens:[en]});else{var hn=(Lt[Lt.length-1]||(Lt[0]={tokens:[]})).tokens,xn=hn.length;xn===1&&hn[0].isLineHolder?hn[0]=en:(Rt||!xn||Et)&&hn.push(en)}}}function Tt(yt){return(yt.fontSize||yt.fontFamily)&&[yt.fontStyle,yt.fontWeight,(yt.fontSize||12)+"px",yt.fontFamily||"sans-serif"].join(" ")||yt.textFont||yt.font}ke.DEFAULT_FONT=xe,ke.$override=Ie,ke.getWidth=Le,ke.getBoundingRect=Re,ke.adjustTextX=he,ke.adjustTextY=Ne,ke.adjustTextPositionOnRect=He,ke.truncateText=We,ke.getLineHeight=ct,ke.measureText=nt,ke.parsePlainText=mt,ke.parseRichText=gt,ke.makeFont=Tt},function($e,ke,Pe){var Ue=Pe(53),Ee=new Ue(50);function Ae(ye){if(typeof ye=="string"){var me=Ee.get(ye);return me&&me.image}else return ye}function ge(ye,me,Se,de,fe){if(ye)if(typeof ye=="string"){if(me&&me.__zrImageSrc===ye||!Se)return me;var xe=Ee.get(ye),Be={hostEl:Se,cb:de,cbPayload:fe};return xe?(me=xe.image,!Me(me)&&xe.pending.push(Be)):(!me&&(me=new Image),me.onload=be,Ee.put(ye,me.__cachedImgObj={image:me,pending:[Be]}),me.src=me.__zrImageSrc=ye),me}else return ye;else return me}function be(){var ye=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var me=0;me<ye.pending.length;me++){var Se=ye.pending[me],de=Se.cb;de&&de(this,Se.cbPayload),Se.hostEl.dirty()}ye.pending.length=0}function Me(ye){return ye&&ye.width&&ye.height}ke.findExistImage=Ae,ke.createOrUpdateImage=ge,ke.isImageReady=Me},function($e,ke,Pe){"use strict";var Ue=Pe(8),Ee=Pe(11),Ae=Pe(4),ge=Pe(15),be=Pe(52),Me=Pe(9),ye=Pe(46),me=Pe(7),Se=Pe(19),de=Pe(24),fe=Pe(72),xe=Pe(70),Be=Pe(71),Ie=Pe(153),Le=Pe(17),Re=Pe(10),oe=Pe(6),ue=Pe(5),he=Pe(25),Ne=Pe(36),He=Pe(30),We=Pe(14),ze=Pe(79),Ge=Pe(1),Ye=Pe.n(Ge),ct=Pe(154),nt=Ye.a.mat4,mt=Ye.a.vec3,gt=["px","nx","py","ny","pz","nz"];me.a.import(ct.a);var dt=Ue.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 Re.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_opaqueCasters:[],_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new ze.a}},function(){this._gaussianPassH=new We.a({fragment:me.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new We.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 We.a({fragment:me.a.source("clay.sm.debug_depth")})},{render:function(Tt,yt,ht,tt){ht||(ht=yt.getMainCamera()),this.trigger("beforerender",this,Tt,yt,ht),this._renderShadowPass(Tt,yt,ht,tt),this.trigger("afterrender",this,Tt,yt,ht)},renderDebug:function(Tt,yt){Tt.saveClear();var ht=Tt.viewport,tt=0,Et=0,Ut=yt||ht.width/4,Lt=Ut;this.softShadow===dt.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var Pt in this._textures){var Rt=this._textures[Pt];Tt.setViewport(tt,Et,Ut*Rt.width/Rt.height,Lt),this._outputDepthPass.setUniform("depthMap",Rt),this._outputDepthPass.render(Tt),tt+=Ut*Rt.width/Rt.height}Tt.setViewport(ht),Tt.restoreClear()},_updateCasterAndReceiver:function(Tt,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(Tt),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(Tt,yt){for(var ht=0;ht<yt.opaqueList.length;ht++)this._updateCasterAndReceiver(Tt,yt.opaqueList[ht]);for(var ht=0;ht<yt.transparentList.length;ht++)this._updateCasterAndReceiver(Tt,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(Tt,yt,ht,tt){for(var Et in this._shadowMapNumber)this._shadowMapNumber[Et]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var Ut=Tt.gl;if(tt||yt.update(),ht&&ht.update(),this._update(Tt,yt),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,Ut.enable(Ut.DEPTH_TEST),Ut.depthMask(!0),Ut.disable(Ut.BLEND),Ut.clearColor(1,1,1,1);for(var Lt=[],Pt=[],Rt=[],en=[],hn=[],xn=[],Qn,Mn=0;Mn<this._lightsCastShadow.length;Mn++){var _n=this._lightsCastShadow[Mn];if(_n instanceof xe.a){if(Qn){console.warn("Only one direectional light supported with shadow cascade");continue}if(_n.shadowCascade>4){console.warn("Support at most 4 cascade");continue}_n.shadowCascade>1&&(Qn=_n.shadowCascade),this.renderDirectionalLightShadow(Tt,yt,ht,_n,this._opaqueCasters,hn,en,Rt)}else _n instanceof fe.a?this.renderSpotLightShadow(Tt,yt,_n,this._opaqueCasters,Pt,Lt):_n instanceof Be.a&&this.renderPointLightShadow(Tt,yt,_n,this._opaqueCasters,xn);this._shadowMapNumber[_n.type]++}for(var Nn in this._shadowMapNumber)for(var _t=this._shadowMapNumber[Nn],pt=Nn+"_SHADOWMAP_COUNT",Mn=0;Mn<this._receivers.length;Mn++){var ot=this._receivers[Mn],xt=ot.material;xt.fragmentDefines[pt]!==_t&&(_t>0?xt.define("fragment",pt,_t):xt.isDefined("fragment",pt)&&xt.undefine("fragment",pt))}for(var Mn=0;Mn<this._receivers.length;Mn++){var ot=this._receivers[Mn],xt=ot.material;Qn?xt.define("fragment","SHADOW_CASCADE",Qn.shadowCascade):xt.undefine("fragment","SHADOW_CASCADE")}var Ct=yt.shadowUniforms;function it(un){return un.height}if(Rt.length>0){var Ot=Rt.map(it);if(Ct.directionalLightShadowMaps={value:Rt,type:"tv"},Ct.directionalLightMatrices={value:en,type:"m4v"},Ct.directionalLightShadowMapSizes={value:Ot,type:"1fv"},Qn){var nn=hn.slice(),Ft=hn.slice();nn.pop(),Ft.shift(),nn.reverse(),Ft.reverse(),en.reverse(),Ct.shadowCascadeClipsNear={value:nn,type:"1fv"},Ct.shadowCascadeClipsFar={value:Ft,type:"1fv"}}}if(Lt.length>0){var zt=Lt.map(it),Ct=yt.shadowUniforms;Ct.spotLightShadowMaps={value:Lt,type:"tv"},Ct.spotLightMatrices={value:Pt,type:"m4v"},Ct.spotLightShadowMapSizes={value:zt,type:"1fv"}}xn.length>0&&(Ct.pointLightShadowMaps={value:xn,type:"tv"})},renderDirectionalLightShadow:function(){var Tt=new be.a,yt=new Me.a,ht=new ge.a,tt=new Me.a,Et=new Me.a,Ut=new Me.a,Lt=new Me.a;return function(Pt,Rt,en,hn,xn,Qn,Mn,_n){var Nn=this._getDepthMaterial(hn),_t={getMaterial:function(Br){return Br.shadowDepthMaterial||Nn},sortCompare:ye.a.opaqueSortCompare};if(!Rt.viewBoundingBoxLastFrame.isFinite()){var pt=Rt.getBoundingBox();Rt.viewBoundingBoxLastFrame.copy(pt).applyTransform(en.viewMatrix)}var ot=Math.min(-Rt.viewBoundingBoxLastFrame.min.z,en.far),xt=Math.max(-Rt.viewBoundingBoxLastFrame.max.z,en.near),Ct=this._getDirectionalLightCamera(hn,Rt,en),it=Ut.array;Lt.copy(Ct.projectionMatrix),nt.invert(Et.array,Ct.worldTransform.array),nt.multiply(Et.array,Et.array,en.worldTransform.array),nt.multiply(it,Lt.array,Et.array);for(var Ot=[],nn=en instanceof Ne.a,Ft=(en.near+en.far)/(en.near-en.far),zt=2*en.near*en.far/(en.near-en.far),un=0;un<=hn.shadowCascade;un++){var qt=xt*Math.pow(ot/xt,un/hn.shadowCascade),Xt=xt+(ot-xt)*un/hn.shadowCascade,Ln=qt*hn.cascadeSplitLogFactor+Xt*(1-hn.cascadeSplitLogFactor);Ot.push(Ln),Qn.push(-(-Ln*Ft+zt)/-Ln)}var nr=this._getTexture(hn,hn.shadowCascade);_n.push(nr);var Pn=Pt.viewport,Jn=Pt.gl;this._frameBuffer.attach(nr),this._frameBuffer.bind(Pt),Jn.clear(Jn.COLOR_BUFFER_BIT|Jn.DEPTH_BUFFER_BIT);for(var un=0;un<hn.shadowCascade;un++){var yr=Ot[un],Bn=Ot[un+1];nn?nt.perspective(yt.array,en.fov/180*Math.PI,en.aspect,yr,Bn):nt.ortho(yt.array,en.left,en.right,en.bottom,en.top,yr,Bn),Tt.setFromProjection(yt),Tt.getTransformedBoundingBox(ht,Et),ht.applyProjection(Lt);var an=ht.min.array,pn=ht.max.array;an[0]=Math.max(an[0],-1),an[1]=Math.max(an[1],-1),pn[0]=Math.min(pn[0],1),pn[1]=Math.min(pn[1],1),tt.ortho(an[0],pn[0],an[1],pn[1],1,-1),Ct.projectionMatrix.multiplyLeft(tt);var ur=hn.shadowResolution||512;Pt.setViewport((hn.shadowCascade-un-1)*ur,0,ur,ur,1),Pt.renderPass(xn,Ct,_t),this.softShadow===dt.VSM&&this._gaussianFilter(Pt,nr,nr.width);var $n=new Me.a;$n.copy(Ct.viewMatrix).multiplyLeft(Ct.projectionMatrix),Mn.push($n.array),Ct.projectionMatrix.copy(Lt)}this._frameBuffer.unbind(Pt),Pt.setViewport(Pn)}}(),renderSpotLightShadow:function(Tt,yt,ht,tt,Et,Ut){var Lt=this._getTexture(ht),Pt=this._getSpotLightCamera(ht),Rt=Tt.gl;this._frameBuffer.attach(Lt),this._frameBuffer.bind(Tt),Rt.clear(Rt.COLOR_BUFFER_BIT|Rt.DEPTH_BUFFER_BIT);var en=this._getDepthMaterial(ht),hn={getMaterial:function(Qn){return Qn.shadowDepthMaterial||en},sortCompare:ye.a.opaqueSortCompare};Tt.renderPass(Tt.cullRenderList(tt,null,Pt),Pt,hn),this._frameBuffer.unbind(Tt),this.softShadow===dt.VSM&&this._gaussianFilter(Tt,Lt,Lt.width);var xn=new Me.a;xn.copy(Pt.worldTransform).invert().multiplyLeft(Pt.projectionMatrix),Ut.push(Lt),Et.push(xn.array)},renderPointLightShadow:function(Tt,yt,ht,tt,Et){var Ut=this._getTexture(ht),Lt=Tt.gl;Et.push(Ut);for(var Pt=this._getDepthMaterial(ht),Rt={getMaterial:function(Qn){return Qn.shadowDepthMaterial||Pt},sortCompare:ye.a.opaqueSortCompare},en=0;en<6;en++){var hn=gt[en],xn=this._getPointLightCamera(ht,hn);this._frameBuffer.attach(Ut,Lt.COLOR_ATTACHMENT0,Lt.TEXTURE_CUBE_MAP_POSITIVE_X+en),this._frameBuffer.bind(Tt),Lt.clear(Lt.COLOR_BUFFER_BIT|Lt.DEPTH_BUFFER_BIT),Tt.renderPass(Tt.cullRenderList(tt,null,xn),xn,Rt)}this._frameBuffer.unbind(Tt)},_getDepthMaterial:function(Tt){var yt=this._lightMaterials[Tt.__uid__],ht=Tt instanceof Be.a;if(!yt){var tt=ht?"clay.sm.distance.":"clay.sm.depth.";yt=new Le.a({precision:this.precision,shader:new me.a(me.a.source(tt+"vertex"),me.a.source(tt+"fragment"))}),this._lightMaterials[Tt.__uid__]=yt}return Tt.shadowSlopeScale!=null&&yt.setUniform("slopeScale",Tt.shadowSlopeScale),Tt.shadowBias!=null&&yt.setUniform("shadowBias",Tt.shadowBias),this.softShadow===dt.VSM?yt.define("fragment","USE_VSM"):yt.undefine("fragment","USE_VSM"),ht&&(yt.set("lightPosition",Tt.getWorldPosition().array),yt.set("range",Tt.range)),yt},_gaussianFilter:function(Tt,yt,ht){var tt={width:ht,height:ht,type:oe.a.FLOAT},Et=this._texturePool.get(tt);this._frameBuffer.attach(Et),this._frameBuffer.bind(Tt),this._gaussianPassH.setUniform("texture",yt),this._gaussianPassH.setUniform("textureWidth",ht),this._gaussianPassH.render(Tt),this._frameBuffer.attach(yt),this._gaussianPassV.setUniform("texture",Et),this._gaussianPassV.setUniform("textureHeight",ht),this._gaussianPassV.render(Tt),this._frameBuffer.unbind(Tt),this._texturePool.put(Et)},_getTexture:function(Tt,yt){var ht=Tt.__uid__,tt=this._textures[ht],Et=Tt.shadowResolution||512;return yt=yt||1,tt||(Tt instanceof Be.a?tt=new he.a:tt=new ue.a,tt.width=Et*yt,tt.height=Et,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(Tt,yt){this._lightCameras.point||(this._lightCameras.point={px:new Ne.a,nx:new Ne.a,py:new Ne.a,ny:new Ne.a,pz:new Ne.a,nz:new Ne.a});var ht=this._lightCameras.point[yt];switch(ht.far=Tt.range,ht.fov=90,ht.position.set(0,0,0),yt){case"px":ht.lookAt(Ae.a.POSITIVE_X,Ae.a.NEGATIVE_Y);break;case"nx":ht.lookAt(Ae.a.NEGATIVE_X,Ae.a.NEGATIVE_Y);break;case"py":ht.lookAt(Ae.a.POSITIVE_Y,Ae.a.POSITIVE_Z);break;case"ny":ht.lookAt(Ae.a.NEGATIVE_Y,Ae.a.NEGATIVE_Z);break;case"pz":ht.lookAt(Ae.a.POSITIVE_Z,Ae.a.NEGATIVE_Y);break;case"nz":ht.lookAt(Ae.a.NEGATIVE_Z,Ae.a.NEGATIVE_Y);break}return Tt.getWorldPosition(ht.position),ht.update(),ht},_getDirectionalLightCamera:function(){var Tt=new Me.a,yt=new ge.a,ht=new ge.a;return function(tt,Et,Ut){this._lightCameras.directional||(this._lightCameras.directional=new He.a);var Lt=this._lightCameras.directional;yt.copy(Et.viewBoundingBoxLastFrame),yt.intersection(Ut.frustum.boundingBox),Lt.position.copy(yt.min).add(yt.max).scale(.5).transformMat4(Ut.worldTransform),Lt.rotation.copy(tt.rotation),Lt.scale.copy(tt.scale),Lt.updateWorldTransform(),Me.a.invert(Tt,Lt.worldTransform),Me.a.multiply(Tt,Tt,Ut.worldTransform),ht.copy(yt).applyTransform(Tt);var Pt=ht.min.array,Rt=ht.max.array;return Lt.position.set((Pt[0]+Rt[0])/2,(Pt[1]+Rt[1])/2,Rt[2]).transformMat4(Lt.worldTransform),Lt.near=0,Lt.far=-Pt[2]+Rt[2],isNaN(this.lightFrustumBias)?Lt.far*=4:Lt.far+=this.lightFrustumBias,Lt.left=Pt[0],Lt.right=Rt[0],Lt.top=Rt[1],Lt.bottom=Pt[1],Lt.update(!0),Lt}}(),_getSpotLightCamera:function(Tt){this._lightCameras.spot||(this._lightCameras.spot=new Ne.a);var yt=this._lightCameras.spot;return yt.fov=Tt.penumbraAngle*2,yt.far=Tt.range,yt.worldTransform.copy(Tt.worldTransform),yt.updateProjectionMatrix(),nt.invert(yt.viewMatrix.array,yt.worldTransform.array),yt},dispose:function(Tt){var yt=Tt.gl||Tt;this._frameBuffer&&this._frameBuffer.dispose(yt);for(var ht in this._textures)this._textures[ht].dispose(yt);this._texturePool.clear(Tt.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 Et=this._receivers[tt];if(Et.material&&Et.material.shader){var Ut=Et.material,Lt=Ut.shader;Lt.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),Lt.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),Lt.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),Ut.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});dt.VSM=1,dt.PCF=2,ke.a=dt},function($e,ke,Pe){"use strict";var Ue=Pe(7),Ee={};function Ae(){this._pool={}}Ae.prototype.get=function(ye){var me=ye;if(this._pool[me])return this._pool[me];var Se=Ee[ye];if(!Se){console.error('Shader "'+ye+'" is not in the library');return}var de=new Ue.a(Se.vertex,Se.fragment);return this._pool[me]=de,de},Ae.prototype.clear=function(){this._pool={}};function ge(ye,me,Se){Ee[ye]={vertex:me,fragment:Se}}var be=new Ae,Me={createLibrary:function(){return new Ae},get:function(){return be.get.apply(be,arguments)},template:ge,clear:function(){return be.clear()}}},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";var Ue=Pe(7),Ee=Pe(5),Ae=Pe(6),ge=Pe(10),be=Pe(156),Me=Pe(162),ye=Pe(164),me=Pe(166),Se=Pe(2),de=Pe(167),fe=Pe(169),xe=Pe(9),Be=Pe(170),Ie=Pe(171),Le=Pe(172),Re=Pe(173),oe=Pe(174),ue=Pe(175),he=Pe(176),Ne=Pe(177),He=Pe(178),We=Pe(179),ze=Pe(180),Ge=Pe(181);Ue.a.import(Ie.a),Ue.a.import(Le.a),Ue.a.import(Re.a),Ue.a.import(oe.a),Ue.a.import(ue.a),Ue.a.import(he.a),Ue.a.import(Ne.a),Ue.a.import(He.a),Ue.a.import(We.a),Ue.a.import(ze.a),Ue.a.import(Ge.a);var Ye={color:{parameters:{width:function(mt){return mt.getWidth()},height:function(mt){return mt.getHeight()}}}},ct=["composite","FXAA"];function nt(){this._sourceTexture=new Ee.a({type:Ae.a.HALF_FLOAT}),this._depthTexture=new Ee.a({format:Ae.a.DEPTH_COMPONENT,type:Ae.a.UNSIGNED_INT}),this._framebuffer=new ge.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,ge.a.DEPTH_ATTACHMENT),this._normalPass=new de.a,this._compositor=Object(be.a)(Be.a);var mt=this._compositor.getNodeByName("source");mt.texture=this._sourceTexture;var gt=this._compositor.getNodeByName("coc");this._sourceNode=mt,this._cocNode=gt,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(Tt){return this._compositor.getNodeByName(Tt)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=ct.map(function(Tt){return this._compositor.getNodeByName(Tt)},this);var dt={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new Me.a(dt),this._ssrPass=new ye.a(dt),this._edgePass=new fe.a(dt)}nt.prototype.resize=function(Tt,yt,dt){dt=dt||1;var Tt=Tt*dt,yt=yt*dt,ht=this._sourceTexture,tt=this._depthTexture;ht.width=Tt,ht.height=yt,tt.width=Tt,tt.height=yt},nt.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},nt.prototype._getPrevNode=function(mt){for(var gt=ct.indexOf(mt.name)-1,dt=this._finalNodesChain[gt];dt&&!this._compositor.getNodeByName(dt.name);)gt-=1,dt=this._finalNodesChain[gt];return dt},nt.prototype._getNextNode=function(mt){for(var gt=ct.indexOf(mt.name)+1,dt=this._finalNodesChain[gt];dt&&!this._compositor.getNodeByName(dt.name);)gt+=1,dt=this._finalNodesChain[gt];return dt},nt.prototype._addChainNode=function(mt){var gt=this._getPrevNode(mt),dt=this._getNextNode(mt);gt&&(gt.outputs=Ye,mt.inputs.texture=gt.name,dt?(mt.outputs=Ye,dt.inputs.texture=mt.name):mt.outputs=null,this._compositor.addNode(mt))},nt.prototype._removeChainNode=function(mt){var gt=this._getPrevNode(mt),dt=this._getNextNode(mt);gt&&(dt?(gt.outputs=Ye,dt.inputs.texture=gt.name):gt.outputs=null,this._compositor.removeNode(mt))},nt.prototype.updateNormal=function(mt,gt,dt,Tt){this._ifRenderNormalPass()&&this._normalPass.update(mt,gt,dt)},nt.prototype.updateSSAO=function(mt,gt,dt,Tt){this._ssaoPass.update(mt,dt,Tt)},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,gt,dt,Tt){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,gt){switch(mt){case"quality":var dt={low:6,medium:12,high:32,ultra:62}[gt]||12;this._ssaoPass.setParameter("kernelSize",dt);break;case"radius":this._ssaoPass.setParameter(mt,gt),this._ssaoPass.setParameter("bias",gt/200);break;case"intensity":this._ssaoPass.setParameter(mt,gt);break;default:console.warn("Unkown SSAO parameter "+mt)}},nt.prototype.setDOFParameter=function(mt,gt){switch(mt){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(mt,gt);break;case"blurRadius":for(var dt=0;dt<this._dofBlurNodes.length;dt++)this._dofBlurNodes[dt].setParameter("blurRadius",gt);break;case"quality":var Tt={low:4,medium:8,high:16,ultra:32}[gt]||8;this._dofBlurKernelSize=Tt;for(var dt=0;dt<this._dofBlurNodes.length;dt++)this._dofBlurNodes[dt].pass.material.define("POISSON_KERNEL_SIZE",Tt);this._dofBlurKernel=new Float32Array(Tt*2);break;default:console.warn("Unkown DOF parameter "+mt)}},nt.prototype.setSSRParameter=function(mt,gt){switch(mt){case"quality":var dt={low:10,medium:20,high:40,ultra:80}[gt]||20,Tt={low:32,medium:16,high:8,ultra:4}[gt]||16;this._ssrPass.setParameter("maxIteration",dt),this._ssrPass.setParameter("pixelStride",Tt);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-gt,1),0));break;default:console.warn("Unkown SSR parameter "+mt)}},nt.prototype.setEdgeColor=function(mt){var gt=Se.a.parseColor(mt);this._edgePass.setParameter("edgeColor",gt)},nt.prototype.setExposure=function(mt){this._compositeNode.setParameter("exposure",Math.pow(2,mt))},nt.prototype.setColorLookupTexture=function(mt,gt){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?mt:"none",gt,{minFilter:Se.a.Texture.NEAREST,magFilter:Se.a.Texture.NEAREST,flipY:!1})},nt.prototype.setColorCorrection=function(mt,gt){this._compositeNode.setParameter(mt,gt)},nt.prototype.composite=function(mt,gt,dt,Tt){var yt=this._sourceTexture,ht=yt;this._enableEdge&&(this._edgePass.update(mt,gt,yt,Tt),yt=ht=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(mt,gt,yt,Tt),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,Et=this._dofBlurKernelSize,Ut=Math.floor(me.a.length/2/Et),Lt=Tt%Ut,Pt=0;Pt<Et*2;Pt++)tt[Pt]=me.a[Pt+Lt*Et*2];for(var Pt=0;Pt<this._dofBlurNodes.length;Pt++)this._dofBlurNodes[Pt].setParameter("percent",Tt/30),this._dofBlurNodes[Pt].setParameter("poissonKernel",tt);this._cocNode.setParameter("zNear",gt.near),this._cocNode.setParameter("zFar",gt.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)},ke.a=nt},function($e,ke,Pe){"use strict";var Ue=Pe(21),Ee=Pe(157),Ae=Pe(159),ge=Pe(160),be=Pe(161),Me=Pe(7),ye=Pe(6),me=Pe(5),Se=Pe(25),de=/^#source\((.*?)\)/;function fe(ue,he){var Ne=new Ee.a;he=he||{};var He={textures:{},parameters:{}},We=function(Ye,ct){for(var nt=0;nt<ue.nodes.length;nt++){var mt=ue.nodes[nt],gt=xe(mt,He,he);gt&&Ne.addNode(gt)}};for(var ze in ue.parameters){var Ge=ue.parameters[ze];He.parameters[ze]=Be(Ge)}return Ie(ue,He,he,function(Ye){He.textures=Ye,We()}),Ne}function xe(ue,he,Ne){var He=ue.type||"filter",We,ze,Ge;if(He==="filter"){var Ye=ue.shader.trim(),ct=de.exec(Ye);if(ct?We=Me.a.source(ct[1].trim()):Ye.charAt(0)==="#"&&(We=he.shaders[Ye.substr(1)]),We||(We=Ye),!We)return}if(ue.inputs){ze={};for(var nt in ue.inputs)typeof ue.inputs[nt]=="string"?ze[nt]=ue.inputs[nt]:ze[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=Be(mt.parameters))}}var gt;if(He==="scene"?gt=new Ae.a({name:ue.name,scene:Ne.scene,camera:Ne.camera,outputs:Ge}):He==="texture"?gt=new ge.a({name:ue.name,outputs:Ge}):gt=new be.a({name:ue.name,shader:We,inputs:ze,outputs:Ge}),gt){if(ue.parameters)for(var nt in ue.parameters){var dt=ue.parameters[nt];typeof dt=="string"&&(dt=dt.trim(),dt.charAt(0)==="#"?dt=he.textures[dt.substr(1)]:gt.on("beforerender",Le(nt,oe(dt)))),gt.setParameter(nt,dt)}if(ue.defines&&gt.pass)for(var nt in ue.defines){var dt=ue.defines[nt];gt.pass.material.define("fragment",nt,dt)}}return gt}function Be(ue){var he={};return ue&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(Ne){var He=ue[Ne];He!=null&&(typeof He=="string"&&(He=ye.a[He]),he[Ne]=He)}),["width","height"].forEach(function(Ne){if(ue[Ne]!=null){var He=ue[Ne];typeof He=="string"?(He=He.trim(),he[Ne]=Re(Ne,oe(He))):he[Ne]=He}}),ue.useMipmap!=null&&(he.useMipmap=ue.useMipmap)),he}function Ie(ue,he,Ne,He){if(!ue.textures){He({});return}var We={},ze=0,Ge=!1,Ye=Ne.textureRootPath;Ue.a.each(ue.textures,function(ct,nt){var mt,gt=ct.path,dt=Be(ct.parameters);if(Array.isArray(gt)&&gt.length===6)Ye&&(gt=gt.map(function(Tt){return Ue.a.relative2absolute(Tt,Ye)})),mt=new Se.a(dt);else if(typeof gt=="string")Ye&&(gt=Ue.a.relative2absolute(gt,Ye)),mt=new me.a(dt);else return;mt.load(gt),ze++,mt.once("success",function(){We[nt]=mt,ze--,ze===0&&(He(We),Ge=!0)})}),ze===0&&!Ge&&He(We)}function Le(ue,he){return function(Ne){var He=Ne.getDevicePixelRatio(),We=Ne.getWidth(),ze=Ne.getHeight(),Ge=he(We,ze,He);this.setParameter(ue,Ge)}}function Re(ue,he){return function(Ne){var He=Ne.getDevicePixelRatio(),We=Ne.getWidth(),ze=Ne.getHeight();return he(We,ze,He)}}function oe(ue){var he=/^expr\((.*)\)$/.exec(ue);if(he)try{var Ne=new Function("width","height","dpr","return "+he[1]);return Ne(1,1),Ne}catch(He){throw new Error("Invalid expression.")}}ke.a=fe},function($e,ke,Pe){"use strict";var Ue=Pe(158),Ee=Pe(79),Ae=Pe(10),ge=Ue.a.extend(function(){return{_outputs:[],_texturePool:new Ee.a,_frameBuffer:new Ae.a({depthBuffer:!1})}},{addNode:function(be){Ue.a.prototype.addNode.call(this,be),be._compositor=this},render:function(be,Me){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var ye=0;ye<this.nodes.length;ye++)this.nodes[ye].outputs||this._outputs.push(this.nodes[ye])}for(var ye=0;ye<this.nodes.length;ye++)this.nodes[ye].beforeFrame();for(var ye=0;ye<this._outputs.length;ye++)this._outputs[ye].updateReference();for(var ye=0;ye<this._outputs.length;ye++)this._outputs[ye].render(be,Me);for(var ye=0;ye<this.nodes.length;ye++)this.nodes[ye].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)}});ke.a=ge},function($e,ke,Pe){"use strict";var Ue=Pe(8),Ee=Pe(42),Ae=Ue.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(ge){this.nodes.indexOf(ge)>=0||(this.nodes.push(ge),this._dirty=!0)},removeNode:function(ge){typeof ge=="string"&&(ge=this.getNodeByName(ge));var be=this.nodes.indexOf(ge);be>=0&&(this.nodes.splice(be,1),this._dirty=!0)},getNodeByName:function(ge){for(var be=0;be<this.nodes.length;be++)if(this.nodes[be].name===ge)return this.nodes[be]},update:function(){for(var ge=0;ge<this.nodes.length;ge++)this.nodes[ge].clear();for(var ge=0;ge<this.nodes.length;ge++){var be=this.nodes[ge];if(be.inputs){for(var Me in be.inputs)if(be.inputs[Me]){if(be.pass&&!be.pass.material.isUniformEnabled(Me)){console.warn("Pin "+be.name+"."+Me+" not used.");continue}var ye=be.inputs[Me],me=this.findPin(ye);me?be.link(Me,me.node,me.pin):console.warn(typeof ye=="string"?"Node "+ye+" not exist":"Pin of "+ye.node+"."+ye.pin+" not exist")}}}},findPin:function(ge){var be;if((typeof ge=="string"||ge instanceof Ee.a)&&(ge={node:ge}),typeof ge.node=="string")for(var Me=0;Me<this.nodes.length;Me++){var ye=this.nodes[Me];ye.name===ge.node&&(be=ye)}else be=ge.node;if(be){var me=ge.pin;if(me||be.outputs&&(me=Object.keys(be.outputs)[0]),be.outputs[me])return{node:be,pin:me}}}});ke.a=Ae},function($e,ke,Pe){"use strict";var Ue=Pe(42),Ee=Pe(11),Ae=Pe(10),ge=Ue.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new Ae.a},{render:function(be){this._rendering=!0;var Me=be.gl;this.trigger("beforerender");var ye;if(!this.outputs)ye=be.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var me=this.frameBuffer;for(var Se in this.outputs){var de=this.updateParameter(Se,be),fe=this.outputs[Se],xe=this._compositor.allocateTexture(de);this._outputTextures[Se]=xe;var Be=fe.attachment||Me.COLOR_ATTACHMENT0;typeof Be=="string"&&(Be=Me[Be]),me.attach(xe,Be)}me.bind(be);var Ie=be.getGLExtension("EXT_draw_buffers");if(Ie){var Le=[];for(var Be in this.outputs)Be=parseInt(Be),Be>=Me.COLOR_ATTACHMENT0&&Be<=Me.COLOR_ATTACHMENT0+8&&Le.push(Be);Ie.drawBuffersEXT(Le)}be.saveClear(),be.clearBit=Ee.a.DEPTH_BUFFER_BIT|Ee.a.COLOR_BUFFER_BIT,ye=be.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),be.restoreClear(),me.unbind(be)}this.trigger("afterrender",ye),this._rendering=!1,this._rendered=!0}});ke.a=ge},function($e,ke,Pe){"use strict";var Ue=Pe(42),Ee=Ue.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(Ae,ge){return this.texture},beforeFrame:function(){},afterFrame:function(){}});ke.a=Ee},function($e,ke,Pe){"use strict";var Ue=Pe(14),Ee=Pe(42),Ae=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 ge=new Ue.a({fragment:this.shader});this.pass=ge},{render:function(ge,be){this.trigger("beforerender",ge),this._rendering=!0;var Me=ge.gl;for(var ye in this.inputLinks){var me=this.inputLinks[ye],Se=me.node.getOutput(ge,me.pin);this.pass.setUniform(ye,Se)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(ge),this.pass.render(ge,be);else{this.pass.outputs={};var de={};for(var fe in this.outputs){var xe=this.updateParameter(fe,ge);isNaN(xe.width)&&this.updateParameter(fe,ge);var Be=this.outputs[fe],Ie=this._compositor.allocateTexture(xe);this._outputTextures[fe]=Ie;var Le=Be.attachment||Me.COLOR_ATTACHMENT0;typeof Le=="string"&&(Le=Me[Le]),de[Le]=Ie}this._compositor.getFrameBuffer().bind(ge);for(var Le in de)this._compositor.getFrameBuffer().attach(de[Le],Le);this.pass.render(ge),this._compositor.getFrameBuffer().updateMipmap(ge.gl)}for(var ye in this.inputLinks){var me=this.inputLinks[ye];me.node.removeReference(me.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",ge)},updateParameter:function(ge,be){var Me=this.outputs[ge],ye=Me.parameters,me=Me._parametersCopy;if(me||(me=Me._parametersCopy={}),ye)for(var Se in ye)Se!=="width"&&Se!=="height"&&(me[Se]=ye[Se]);var de,fe;return ye.width instanceof Function?de=ye.width.call(this,be):de=ye.width,ye.height instanceof Function?fe=ye.height.call(this,be):fe=ye.height,(me.width!==de||me.height!==fe)&&this._outputTextures[ge]&&this._outputTextures[ge].dispose(be),me.width=de,me.height=fe,me},setParameter:function(ge,be){this.pass.setUniform(ge,be)},getParameter:function(ge){return this.pass.getUniform(ge)},setParameters:function(ge){for(var be in ge)this.setParameter(be,ge[be])},define:function(ge,be){this.pass.material.define("fragment",ge,be)},undefine:function(ge){this.pass.material.undefine("fragment",ge)},removeReference:function(ge){if(this._outputReferences[ge]--,this._outputReferences[ge]===0){var be=this.outputs[ge];be.keepLastFrame?(this._prevOutputTextures[ge]&&this._compositor.releaseTexture(this._prevOutputTextures[ge]),this._prevOutputTextures[ge]=this._outputTextures[ge]):this._compositor.releaseTexture(this._outputTextures[ge])}},clear:function(){Ee.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});ke.a=Ae},function($e,ke,Pe){"use strict";var Ue=Pe(9),Ee=Pe(4),Ae=Pe(5),ge=Pe(6),be=Pe(14),Me=Pe(7),ye=Pe(10),me=Pe(43),Se=Pe(163);Me.a.import(Se.a);function de(Ie){for(var Le=new Uint8Array(Ie*Ie*4),Re=0,oe=new Ee.a,ue=0;ue<Ie;ue++)for(var he=0;he<Ie;he++)oe.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),Le[Re++]=(oe.x*.5+.5)*255,Le[Re++]=(oe.y*.5+.5)*255,Le[Re++]=0,Le[Re++]=255;return Le}function fe(Ie){return new Ae.a({pixels:de(Ie),wrapS:ge.a.REPEAT,wrapT:ge.a.REPEAT,width:Ie,height:Ie})}function xe(Ie,Le,Re){var oe=new Float32Array(Ie*3);Le=Le||0;for(var ue=0;ue<Ie;ue++){var he=Object(me.a)(ue+Le,2)*(Re?1:2)*Math.PI,Ne=Object(me.a)(ue+Le,3)*Math.PI,He=Math.random(),We=Math.cos(he)*Math.sin(Ne)*He,ze=Math.cos(Ne)*He,Ge=Math.sin(he)*Math.sin(Ne)*He;oe[ue*3]=We,oe[ue*3+1]=ze,oe[ue*3+2]=Ge}return oe}function Be(Ie){Ie=Ie||{},this._ssaoPass=new be.a({fragment:Me.a.source("ecgl.ssao.estimate")}),this._blurPass=new be.a({fragment:Me.a.source("ecgl.ssao.blur")}),this._framebuffer=new ye.a({depthBuffer:!1}),this._ssaoTexture=new Ae.a,this._blurTexture=new Ae.a,this._blurTexture2=new Ae.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)}Be.prototype.setDepthTexture=function(Ie){this._depthTex=Ie},Be.prototype.setNormalTexture=function(Ie){this._normalTex=Ie,this._ssaoPass.material[Ie?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},Be.prototype.update=function(Ie,Le,Re){var oe=Ie.getWidth(),ue=Ie.getHeight(),he=this._ssaoPass,Ne=this._blurPass;he.setUniform("kernel",this._kernels[Re%this._kernels.length]),he.setUniform("depthTex",this._depthTex),this._normalTex!=null&&he.setUniform("normalTex",this._normalTex),he.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var He=new Ue.a;Ue.a.transpose(He,Le.worldTransform),he.setUniform("projection",Le.projectionMatrix.array),he.setUniform("projectionInv",Le.invProjectionMatrix.array),he.setUniform("viewInverseTranspose",He.array);var We=this._ssaoTexture,ze=this._blurTexture,Ge=this._blurTexture2;We.width=oe/2,We.height=ue/2,ze.width=oe,ze.height=ue,Ge.width=oe,Ge.height=ue,this._framebuffer.attach(We),this._framebuffer.bind(Ie),Ie.gl.clearColor(1,1,1,1),Ie.gl.clear(Ie.gl.COLOR_BUFFER_BIT),he.render(Ie),Ne.setUniform("textureSize",[oe/2,ue/2]),Ne.setUniform("projection",Le.projectionMatrix.array),this._framebuffer.attach(ze),Ne.setUniform("direction",0),Ne.setUniform("ssaoTexture",We),Ne.render(Ie),this._framebuffer.attach(Ge),Ne.setUniform("textureSize",[oe,ue]),Ne.setUniform("direction",1),Ne.setUniform("ssaoTexture",ze),Ne.render(Ie),this._framebuffer.unbind(Ie);var Ye=Ie.clearColor;Ie.gl.clearColor(Ye[0],Ye[1],Ye[2],Ye[3])},Be.prototype.getTargetTexture=function(){return this._blurTexture2},Be.prototype.setParameter=function(Ie,Le){Ie==="noiseTexSize"?this.setNoiseSize(Le):Ie==="kernelSize"?this.setKernelSize(Le):Ie==="intensity"?this._ssaoPass.material.set("intensity",Le):this._ssaoPass.setUniform(Ie,Le)},Be.prototype.setKernelSize=function(Ie){this._kernelSize=Ie,this._ssaoPass.material.define("fragment","KERNEL_SIZE",Ie),this._kernels=this._kernels||[];for(var Le=0;Le<30;Le++)this._kernels[Le]=xe(Ie,Le*Ie,!!this._normalTex)},Be.prototype.setNoiseSize=function(Ie){var Le=this._ssaoPass.getUniform("noiseTex");Le?(Le.data=de(Ie),Le.width=Le.height=Ie,Le.dirty()):(Le=fe(Ie),this._ssaoPass.setUniform("noiseTex",fe(Ie))),this._ssaoPass.setUniform("noiseTexSize",[Ie,Ie])},Be.prototype.dispose=function(Ie){this._blurTexture.dispose(Ie),this._ssaoTexture.dispose(Ie),this._blurTexture2.dispose(Ie)},ke.a=Be},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";var Ue=Pe(9),Ee=Pe(4),Ae=Pe(5),ge=Pe(6),be=Pe(14),Me=Pe(7),ye=Pe(10),me=Pe(43),Se=Pe(165);Me.a.import(Se.a);function de(fe){fe=fe||{},this._ssrPass=new be.a({fragment:Me.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new be.a({fragment:Me.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new be.a({fragment:Me.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 Ae.a({type:ge.a.HALF_FLOAT}),this._texture2=new Ae.a({type:ge.a.HALF_FLOAT}),this._texture3=new Ae.a({type:ge.a.HALF_FLOAT}),this._frameBuffer=new ye.a({depthBuffer:!1})}de.prototype.update=function(fe,xe,Be,Ie){var Le=fe.getWidth(),Re=fe.getHeight(),oe=fe.getDevicePixelRatio(),ue=this._texture1,he=this._texture2,Ne=this._texture3;he.width=Le/2,he.height=Re/2,ue.width=Le,ue.height=Re,Ne.width=Le*oe,Ne.height=Re*oe;var He=this._frameBuffer,We=this._ssrPass,ze=this._blurPass1,Ge=this._blurPass2,Ye=new Ue.a;Ue.a.transpose(Ye,xe.worldTransform),We.setUniform("sourceTexture",Be),We.setUniform("projection",xe.projectionMatrix.array),We.setUniform("projectionInv",xe.invProjectionMatrix.array),We.setUniform("viewInverseTranspose",Ye.array),We.setUniform("nearZ",xe.near),We.setUniform("jitterOffset",Ie/30),ze.setUniform("textureSize",[Le/2,Re/2]),Ge.setUniform("textureSize",[Le,Re]),Ge.setUniform("sourceTexture",Be),ze.setUniform("projection",xe.projectionMatrix.array),Ge.setUniform("projection",xe.projectionMatrix.array),He.attach(ue),He.bind(fe),We.render(fe),He.attach(he),ze.setUniform("texture",ue),ze.render(fe),He.attach(Ne),Ge.setUniform("texture",he),Ge.render(fe),He.unbind(fe)},de.prototype.getTargetTexture=function(){return this._texture3},de.prototype.setParameter=function(fe,xe){fe==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",xe):this._ssrPass.setUniform(fe,xe)},de.prototype.setSSAOTexture=function(fe){var xe=this._blurPass2;fe?(xe.material.enableTexture("ssaoTex"),xe.material.set("ssaoTex",fe)):xe.material.disableTexture("ssaoTex")},de.prototype.dispose=function(fe){this._texture1.dispose(fe),this._texture2.dispose(fe),this._texture3.dispose(fe),this._frameBuffer.dispose(fe)},ke.a=de},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";var Ue=Pe(5),Ee=Pe(6),Ae=Pe(7),ge=Pe(10),be=Pe(17),Me=Pe(14),ye=Pe(54),me=Pe(168);Ae.a.import(me.a);function Se(xe,Be,Ie,Le,Re){var oe=xe.gl;Be.setUniform(oe,"1i",Ie,Re),oe.activeTexture(oe.TEXTURE0+Re),Le.isRenderable()?Le.bind(xe):Le.unbind(xe)}function de(xe,Be,Ie,Le,Re){var oe,ue,he,Ne,He=xe.gl;return function(We,ze,Ge){if(!(Ne&&Ne.material===We.material)){var Ye=We.material,ct=We.__program,nt=Ye.get("roughness");nt==null&&(nt=1);var mt=Ye.get("normalMap")||Be,gt=Ye.get("roughnessMap"),dt=Ye.get("bumpMap"),Tt=Ye.get("uvRepeat"),yt=Ye.get("uvOffset"),ht=Ye.get("detailUvRepeat"),tt=Ye.get("detailUvOffset"),Et=!!dt&&Ye.isTextureEnabled("bumpMap"),Ut=!!gt&&Ye.isTextureEnabled("roughnessMap"),Lt=Ye.isDefined("fragment","DOUBLE_SIDED");dt=dt||Ie,gt=gt||Le,Ge!==ze?(ze.set("normalMap",mt),ze.set("bumpMap",dt),ze.set("roughnessMap",gt),ze.set("useBumpMap",Et),ze.set("useRoughnessMap",Ut),ze.set("doubleSide",Lt),Tt!=null&&ze.set("uvRepeat",Tt),yt!=null&&ze.set("uvOffset",yt),ht!=null&&ze.set("detailUvRepeat",ht),tt!=null&&ze.set("detailUvOffset",tt),ze.set("roughness",nt)):(ct.setUniform(He,"1f","roughness",nt),oe!==mt&&Se(xe,ct,"normalMap",mt,0),ue!==dt&&dt&&Se(xe,ct,"bumpMap",dt,1),he!==gt&&gt&&Se(xe,ct,"roughnessMap",gt,2),Tt!=null&&ct.setUniform(He,"2f","uvRepeat",Tt),yt!=null&&ct.setUniform(He,"2f","uvOffset",yt),ht!=null&&ct.setUniform(He,"2f","detailUvRepeat",ht),tt!=null&&ct.setUniform(He,"2f","detailUvOffset",tt),ct.setUniform(He,"1i","useBumpMap",+Et),ct.setUniform(He,"1i","useRoughnessMap",+Ut),ct.setUniform(He,"1i","doubleSide",+Lt)),oe=mt,ue=dt,he=gt,Ne=We}}}function fe(xe){xe=xe||{},this._depthTex=new Ue.a({format:Ee.a.DEPTH_COMPONENT,type:Ee.a.UNSIGNED_INT}),this._normalTex=new Ue.a({type:Ee.a.HALF_FLOAT}),this._framebuffer=new ge.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,ge.a.DEPTH_ATTACHMENT),this._normalMaterial=new be.a({shader:new Ae.a(Ae.a.source("ecgl.normal.vertex"),Ae.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=ye.a.createBlank("#000"),this._defaultBumpMap=ye.a.createBlank("#000"),this._defaultRoughessMap=ye.a.createBlank("#000"),this._debugPass=new Me.a({fragment:Ae.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(xe,Be,Ie){var Le=xe.getWidth(),Re=xe.getHeight(),oe=this._depthTex,ue=this._normalTex,he=this._normalMaterial;oe.width=Le,oe.height=Re,ue.width=Le,ue.height=Re;var Ne=Be.opaqueList;this._framebuffer.bind(xe),xe.gl.clearColor(0,0,0,0),xe.gl.clear(xe.gl.COLOR_BUFFER_BIT|xe.gl.DEPTH_BUFFER_BIT),xe.gl.disable(xe.gl.BLEND),xe.renderPass(Ne,Ie,{getMaterial:function(){return he},ifRender:function(He){return He.renderNormal},beforeRender:de(xe,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:xe.opaqueSortCompare}),this._framebuffer.unbind(xe)},fe.prototype.renderDebug=function(xe){this._debugPass.render(xe)},fe.prototype.dispose=function(xe){this._depthTex.dispose(xe),this._normalTex.dispose(xe)},ke.a=fe},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";var Ue=Pe(9),Ee=Pe(4),Ae=Pe(5),ge=Pe(6),be=Pe(14),Me=Pe(7),ye=Pe(10);function me(Se){Se=Se||{},this._edgePass=new be.a({fragment:Me.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",Se.normalTexture),this._edgePass.setUniform("depthTexture",Se.depthTexture),this._targetTexture=new Ae.a({type:ge.a.HALF_FLOAT}),this._frameBuffer=new ye.a,this._frameBuffer.attach(this._targetTexture)}me.prototype.update=function(Se,de,fe,xe){var Be=Se.getWidth(),Ie=Se.getHeight(),Le=this._targetTexture;Le.width=Be,Le.height=Ie;var Re=this._frameBuffer;Re.bind(Se),this._edgePass.setUniform("projectionInv",de.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[Be,Ie]),this._edgePass.setUniform("texture",fe),this._edgePass.render(Se),Re.unbind(Se)},me.prototype.getTargetTexture=function(){return this._targetTexture},me.prototype.setParameter=function(Se,de){this._edgePass.setUniform(Se,de)},me.prototype.dispose=function(Se){this._targetTexture.dispose(Se),this._frameBuffer.dispose(Se)},ke.a=me},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";var Ue=Pe(43),Ee=Pe(14),Ae=Pe(10),ge=Pe(5),be=Pe(7),Me=Pe(9);function ye(me){for(var Se=[],de=0;de<30;de++)Se.push([Object(Ue.a)(de,2),Object(Ue.a)(de,3)]);this._haltonSequence=Se,this._frame=0,this._sourceTex=new ge.a,this._sourceFb=new Ae.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new ge.a,this._outputTex=new ge.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 Ae.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(xe){xe.blendEquationSeparate(xe.FUNC_ADD,xe.FUNC_ADD),xe.blendFuncSeparate(xe.ONE,xe.ONE_MINUS_SRC_ALPHA,xe.ONE,xe.ONE_MINUS_SRC_ALPHA)}}ye.prototype={constructor:ye,jitterProjection:function(me,Se){var de=me.viewport,fe=de.devicePixelRatio||me.getDevicePixelRatio(),xe=de.width*fe,Be=de.height*fe,Ie=this._haltonSequence[this._frame%this._haltonSequence.length],Le=new Me.a;Le.array[12]=(Ie[0]*2-1)/xe,Le.array[13]=(Ie[1]*2-1)/Be,Me.a.mul(Se.projectionMatrix,Le,Se.projectionMatrix),Me.a.invert(Se.invProjectionMatrix,Se.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(me,Se){this._prevFrameTex.width=me,this._prevFrameTex.height=Se,this._outputTex.width=me,this._outputTex.height=Se,this._sourceTex.width=me,this._sourceTex.height=Se,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(me,Se,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",Se||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 xe=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=xe,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)}},ke.a=ye},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(184),ge=Pe(185),be=Pe(82);Ee.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(Me,ye){ye.eachComponent({mainType:"geo3D",query:Me},function(me){me.setView(Me)})})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(38),ge=Pe(31),be=Pe(32),Me=Pe(26),ye=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")}),xe=new Ee.a.List(fe,this);xe.initData(de.regions);var Be={};xe.each(function(Ie){var Le=xe.getName(Ie),Re=xe.getItemModel(Ie);Be[Le]=Re}),this._regionModelMap=Be,this._data=xe},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),xe=this.coordinateSystem.getRegion(fe);return xe?xe.geometries:[]},getFormattedLabel:function(de,fe){var xe=this._data.getName(de),Be=this.getRegionModel(xe),Ie=Be.get(fe==="normal"?["label","formatter"]:["emphasis","label","formatter"]);Ie==null&&(Ie=Be.get(["label","formatter"]));var Le={name:xe};if(typeof Ie=="function")return Le.status=fe,Ie(Le);if(typeof Ie=="string"){var Re=Le.seriesName;return Ie.replace("{a}",Re!=null?Re:"")}else return xe},defaultOption:{regions:[]}});Ee.a.util.merge(me.prototype,ye.a),Ee.a.util.merge(me.prototype,Ae.a),Ee.a.util.merge(me.prototype,ge.a),Ee.a.util.merge(me.prototype,be.a),Ee.a.util.merge(me.prototype,Me.a);var Se=me},function($e,ke,Pe){"use strict";var Ue=Pe(59),Ee=Pe(0),Ae=Pe.n(Ee),ge=Pe(2),be=Pe(39),Me=Pe(34),ye=Ae.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(me,Se){this._geo3DBuilder=new Ue.a(Se),this.groupGL=new ge.a.Node,this._lightRoot=new ge.a.Node,this._sceneHelper=new Me.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new be.a({zr:Se.getZr()}),this._control.init()},render:function(me,Se,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 xe=this._control;xe.setViewGL(fe.viewGL);var Be=me.getModel("viewControl");xe.setFromViewControlModel(Be,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,Se,de,0,me.getData().count());var Ie=fe.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(Le){Le.material&&Le.material[Ie]("fragment","SRGB_DECODE")}),xe.off("update"),xe.on("update",function(){de.dispatchAction({type:"geo3DChangeCamera",alpha:xe.getAlpha(),beta:xe.getBeta(),distance:xe.getDistance(),center:xe.getCenter(),from:this.uid,geo3DId:me.id})})}},afterRender:function(me,Se,de,fe){var xe=fe.renderer;this._sceneHelper.updateAmbientCubemap(xe,me,de),this._sceneHelper.updateSkybox(xe,me,de)},dispose:function(){this._control.dispose()}})},function($e,ke,Pe){"use strict";ke.a=Ue;function Ue(dt,Tt,yt){yt=yt||2;var ht=Tt&&Tt.length,tt=ht?Tt[0]*yt:dt.length,Et=Ee(dt,0,tt,yt,!0),Ut=[];if(!Et)return Ut;var Lt,Pt,Rt,en,hn,xn,Qn;if(ht&&(Et=Se(dt,Tt,Et,yt)),dt.length>80*yt){Lt=Rt=dt[0],Pt=en=dt[1];for(var Mn=yt;Mn<tt;Mn+=yt)hn=dt[Mn],xn=dt[Mn+1],hn<Lt&&(Lt=hn),xn<Pt&&(Pt=xn),hn>Rt&&(Rt=hn),xn>en&&(en=xn);Qn=Math.max(Rt-Lt,en-Pt)}return ge(Et,Ut,yt,Lt,Pt,Qn),Ut}function Ee(dt,Tt,yt,ht,tt){var Et,Ut;if(tt===gt(dt,Tt,yt,ht)>0)for(Et=Tt;Et<yt;Et+=ht)Ut=ct(Et,dt[Et],dt[Et+1],Ut);else for(Et=yt-ht;Et>=Tt;Et-=ht)Ut=ct(Et,dt[Et],dt[Et+1],Ut);return Ut&&Ne(Ut,Ut.next)&&(nt(Ut),Ut=Ut.next),Ut}function Ae(dt,Tt){if(!dt)return dt;Tt||(Tt=dt);var yt=dt,ht;do if(ht=!1,!yt.steiner&&(Ne(yt,yt.next)||he(yt.prev,yt,yt.next)===0)){if(nt(yt),yt=Tt=yt.prev,yt===yt.next)return null;ht=!0}else yt=yt.next;while(ht||yt!==Tt);return Tt}function ge(dt,Tt,yt,ht,tt,Et,Ut){if(dt){!Ut&&Et&&Be(dt,ht,tt,Et);for(var Lt=dt,Pt,Rt;dt.prev!==dt.next;){if(Pt=dt.prev,Rt=dt.next,Et?Me(dt,ht,tt,Et):be(dt)){Tt.push(Pt.i/yt),Tt.push(dt.i/yt),Tt.push(Rt.i/yt),nt(dt),dt=Rt.next,Lt=Rt.next;continue}if(dt=Rt,dt===Lt){Ut?Ut===1?(dt=ye(dt,Tt,yt),ge(dt,Tt,yt,ht,tt,Et,2)):Ut===2&&me(dt,Tt,yt,ht,tt,Et):ge(Ae(dt),Tt,yt,ht,tt,Et,1);break}}}}function be(dt){var Tt=dt.prev,yt=dt,ht=dt.next;if(he(Tt,yt,ht)>=0)return!1;for(var tt=dt.next.next;tt!==dt.prev;){if(oe(Tt.x,Tt.y,yt.x,yt.y,ht.x,ht.y,tt.x,tt.y)&&he(tt.prev,tt,tt.next)>=0)return!1;tt=tt.next}return!0}function Me(dt,Tt,yt,ht){var tt=dt.prev,Et=dt,Ut=dt.next;if(he(tt,Et,Ut)>=0)return!1;for(var Lt=tt.x<Et.x?tt.x<Ut.x?tt.x:Ut.x:Et.x<Ut.x?Et.x:Ut.x,Pt=tt.y<Et.y?tt.y<Ut.y?tt.y:Ut.y:Et.y<Ut.y?Et.y:Ut.y,Rt=tt.x>Et.x?tt.x>Ut.x?tt.x:Ut.x:Et.x>Ut.x?Et.x:Ut.x,en=tt.y>Et.y?tt.y>Ut.y?tt.y:Ut.y:Et.y>Ut.y?Et.y:Ut.y,hn=Le(Lt,Pt,Tt,yt,ht),xn=Le(Rt,en,Tt,yt,ht),Qn=dt.nextZ;Qn&&Qn.z<=xn;){if(Qn!==dt.prev&&Qn!==dt.next&&oe(tt.x,tt.y,Et.x,Et.y,Ut.x,Ut.y,Qn.x,Qn.y)&&he(Qn.prev,Qn,Qn.next)>=0)return!1;Qn=Qn.nextZ}for(Qn=dt.prevZ;Qn&&Qn.z>=hn;){if(Qn!==dt.prev&&Qn!==dt.next&&oe(tt.x,tt.y,Et.x,Et.y,Ut.x,Ut.y,Qn.x,Qn.y)&&he(Qn.prev,Qn,Qn.next)>=0)return!1;Qn=Qn.prevZ}return!0}function ye(dt,Tt,yt){var ht=dt;do{var tt=ht.prev,Et=ht.next.next;!Ne(tt,Et)&&He(tt,ht,ht.next,Et)&&ze(tt,Et)&&ze(Et,tt)&&(Tt.push(tt.i/yt),Tt.push(ht.i/yt),Tt.push(Et.i/yt),nt(ht),nt(ht.next),ht=dt=Et),ht=ht.next}while(ht!==dt);return ht}function me(dt,Tt,yt,ht,tt,Et){var Ut=dt;do{for(var Lt=Ut.next.next;Lt!==Ut.prev;){if(Ut.i!==Lt.i&&ue(Ut,Lt)){var Pt=Ye(Ut,Lt);Ut=Ae(Ut,Ut.next),Pt=Ae(Pt,Pt.next),ge(Ut,Tt,yt,ht,tt,Et),ge(Pt,Tt,yt,ht,tt,Et);return}Lt=Lt.next}Ut=Ut.next}while(Ut!==dt)}function Se(dt,Tt,yt,ht){var tt=[],Et,Ut,Lt,Pt,Rt;for(Et=0,Ut=Tt.length;Et<Ut;Et++)Lt=Tt[Et]*ht,Pt=Et<Ut-1?Tt[Et+1]*ht:dt.length,Rt=Ee(dt,Lt,Pt,ht,!1),Rt===Rt.next&&(Rt.steiner=!0),tt.push(Re(Rt));for(tt.sort(de),Et=0;Et<tt.length;Et++)fe(tt[Et],yt),yt=Ae(yt,yt.next);return yt}function de(dt,Tt){return dt.x-Tt.x}function fe(dt,Tt){if(Tt=xe(dt,Tt),Tt){var yt=Ye(Tt,dt);Ae(yt,yt.next)}}function xe(dt,Tt){var yt=Tt,ht=dt.x,tt=dt.y,Et=-1/0,Ut;do{if(tt<=yt.y&&tt>=yt.next.y&&yt.next.y!==yt.y){var Lt=yt.x+(tt-yt.y)*(yt.next.x-yt.x)/(yt.next.y-yt.y);if(Lt<=ht&&Lt>Et){if(Et=Lt,Lt===ht){if(tt===yt.y)return yt;if(tt===yt.next.y)return yt.next}Ut=yt.x<yt.next.x?yt:yt.next}}yt=yt.next}while(yt!==Tt);if(!Ut)return null;if(ht===Et)return Ut.prev;var Pt=Ut,Rt=Ut.x,en=Ut.y,hn=1/0,xn;for(yt=Ut.next;yt!==Pt;)ht>=yt.x&&yt.x>=Rt&&ht!==yt.x&&oe(tt<en?ht:Et,tt,Rt,en,tt<en?Et:ht,tt,yt.x,yt.y)&&(xn=Math.abs(tt-yt.y)/(ht-yt.x),(xn<hn||xn===hn&&yt.x>Ut.x)&&ze(yt,dt)&&(Ut=yt,hn=xn)),yt=yt.next;return Ut}function Be(dt,Tt,yt,ht){var tt=dt;do tt.z===null&&(tt.z=Le(tt.x,tt.y,Tt,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 Tt,yt,ht,tt,Et,Ut,Lt,Pt,Rt=1;do{for(yt=dt,dt=null,Et=null,Ut=0;yt;){for(Ut++,ht=yt,Lt=0,Tt=0;Tt<Rt&&(Lt++,ht=ht.nextZ,!!ht);Tt++);for(Pt=Rt;Lt>0||Pt>0&&ht;)Lt!==0&&(Pt===0||!ht||yt.z<=ht.z)?(tt=yt,yt=yt.nextZ,Lt--):(tt=ht,ht=ht.nextZ,Pt--),Et?Et.nextZ=tt:dt=tt,tt.prevZ=Et,Et=tt;yt=ht}Et.nextZ=null,Rt*=2}while(Ut>1);return dt}function Le(dt,Tt,yt,ht,tt){return dt=32767*(dt-yt)/tt,Tt=32767*(Tt-ht)/tt,dt=(dt|dt<<8)&16711935,dt=(dt|dt<<4)&252645135,dt=(dt|dt<<2)&858993459,dt=(dt|dt<<1)&1431655765,Tt=(Tt|Tt<<8)&16711935,Tt=(Tt|Tt<<4)&252645135,Tt=(Tt|Tt<<2)&858993459,Tt=(Tt|Tt<<1)&1431655765,dt|Tt<<1}function Re(dt){var Tt=dt,yt=dt;do Tt.x<yt.x&&(yt=Tt),Tt=Tt.next;while(Tt!==dt);return yt}function oe(dt,Tt,yt,ht,tt,Et,Ut,Lt){return(tt-Ut)*(Tt-Lt)-(dt-Ut)*(Et-Lt)>=0&&(dt-Ut)*(ht-Lt)-(yt-Ut)*(Tt-Lt)>=0&&(yt-Ut)*(Et-Lt)-(tt-Ut)*(ht-Lt)>=0}function ue(dt,Tt){return dt.next.i!==Tt.i&&dt.prev.i!==Tt.i&&!We(dt,Tt)&&ze(dt,Tt)&&ze(Tt,dt)&&Ge(dt,Tt)}function he(dt,Tt,yt){return(Tt.y-dt.y)*(yt.x-Tt.x)-(Tt.x-dt.x)*(yt.y-Tt.y)}function Ne(dt,Tt){return dt.x===Tt.x&&dt.y===Tt.y}function He(dt,Tt,yt,ht){return Ne(dt,Tt)&&Ne(yt,ht)||Ne(dt,ht)&&Ne(yt,Tt)?!0:he(dt,Tt,yt)>0!=he(dt,Tt,ht)>0&&he(yt,ht,dt)>0!=he(yt,ht,Tt)>0}function We(dt,Tt){var yt=dt;do{if(yt.i!==dt.i&&yt.next.i!==dt.i&&yt.i!==Tt.i&&yt.next.i!==Tt.i&&He(yt,yt.next,dt,Tt))return!0;yt=yt.next}while(yt!==dt);return!1}function ze(dt,Tt){return he(dt.prev,dt,dt.next)<0?he(dt,Tt,dt.next)>=0&&he(dt,dt.prev,Tt)>=0:he(dt,Tt,dt.prev)<0||he(dt,dt.next,Tt)<0}function Ge(dt,Tt){var yt=dt,ht=!1,tt=(dt.x+Tt.x)/2,Et=(dt.y+Tt.y)/2;do yt.y>Et!=yt.next.y>Et&&yt.next.y!==yt.y&&tt<(yt.next.x-yt.x)*(Et-yt.y)/(yt.next.y-yt.y)+yt.x&&(ht=!ht),yt=yt.next;while(yt!==dt);return ht}function Ye(dt,Tt){var yt=new mt(dt.i,dt.x,dt.y),ht=new mt(Tt.i,Tt.x,Tt.y),tt=dt.next,Et=Tt.prev;return dt.next=Tt,Tt.prev=dt,yt.next=tt,tt.prev=yt,ht.next=yt,yt.prev=ht,Et.next=ht,ht.prev=Et,ht}function ct(dt,Tt,yt,ht){var tt=new mt(dt,Tt,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,Tt,yt){this.i=dt,this.x=Tt,this.y=yt,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}Ue.deviation=function(dt,Tt,yt,ht){var tt=Tt&&Tt.length,Et=tt?Tt[0]*yt:dt.length,Ut=Math.abs(gt(dt,0,Et,yt));if(tt)for(var Lt=0,Pt=Tt.length;Lt<Pt;Lt++){var Rt=Tt[Lt]*yt,en=Lt<Pt-1?Tt[Lt+1]*yt:dt.length;Ut-=Math.abs(gt(dt,Rt,en,yt))}var hn=0;for(Lt=0;Lt<ht.length;Lt+=3){var xn=ht[Lt]*yt,Qn=ht[Lt+1]*yt,Mn=ht[Lt+2]*yt;hn+=Math.abs((dt[xn]-dt[Mn])*(dt[Qn+1]-dt[xn+1])-(dt[xn]-dt[Qn])*(dt[Mn+1]-dt[xn+1]))}return Ut===0&&hn===0?0:Math.abs((hn-Ut)/Ut)};function gt(dt,Tt,yt,ht){for(var tt=0,Et=Tt,Ut=yt-ht;Et<yt;Et+=ht)tt+=(dt[Ut]-dt[Et])*(dt[Et+1]+dt[Ut+1]),Ut=Et;return tt}},function($e,ke,Pe){var Ue=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 Ae(ge){Ue.each(ge.regions,function(be){var Me=Ee[be.name];if(Me){var ye=be.center;ye[0]+=Me[0]/10.5,ye[1]+=-Me[1]/(10.5/.75)}})}$e.exports=Ae},function($e,ke,Pe){var Ue=Pe(12),Ee={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function Ae(ge){Ue.each(ge.regions,function(be){var Me=Ee[be.name];if(Me){var ye=be.center;ye[0]=Me[0],ye[1]=Me[1]}})}$e.exports=Ae},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(190),ge=Pe(191),be=Pe(193);Ee.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(Me,ye){ye.eachComponent({mainType:"globe",query:Me},function(me){me.setView(Me)})}),Ee.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(Me,ye){})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(38),ge=Pe(31),be=Pe(32),Me=Pe(26);function ye(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),ye(de,fe)},this)},mergeOption:function(de){var fe=this.option.layers;this.option.layers=null,me.superApply(this,"mergeOption",arguments);function xe(Re){return Ee.a.util.reduce(Re,function(oe,ue,he){return ye(ue,he),oe[ue.id]=ue,oe},{})}if(fe&&fe.length){var Be=xe(de.layers),Ie=xe(fe);for(var Le in Be)Ie[Le]?Ee.a.util.merge(Ie[Le],Be[Le],!0):fe.push(de.layers[Le]);this.option.layers=fe}Ee.a.util.each(this.option.layers,function(Re){Ee.a.util.merge(Re,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,xe){this.displacementData=de,this.displacementWidth=fe,this.displacementHeight=xe},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,Ae.a),Ee.a.util.merge(me.prototype,ge.a),Ee.a.util.merge(me.prototype,be.a),Ee.a.util.merge(me.prototype,Me.a);var Se=me},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(2),ge=Pe(39),be=Pe(34),Me=Pe(192),ye=Pe(3),me=Ee.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(Se,de){this.groupGL=new Ae.a.Node,this._sphereGeometry=new Ae.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new Ae.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new Ae.a.PlaneGeometry,this._earthMesh=new Ae.a.Mesh({renderNormal:!0}),this._lightRoot=new Ae.a.Node,this._sceneHelper=new be.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new ge.a({zr:de.getZr()}),this._control.init(),this._layerMeshes={}},render:function(Se,de,fe){var xe=Se.coordinateSystem,Be=Se.get("shading");xe.viewGL.add(this._lightRoot),Se.get("show")?xe.viewGL.add(this.groupGL):xe.viewGL.remove(this.groupGL),this._sceneHelper.setScene(xe.viewGL.scene),xe.viewGL.setPostEffect(Se.getModel("postEffect"),fe),xe.viewGL.setTemporalSuperSampling(Se.getModel("temporalSuperSampling"));var Ie=this._earthMesh;Ie.geometry=this._sphereGeometry;var Le="ecgl."+Be;(!Ie.material||Ie.material.shader.name!==Le)&&(Ie.material=Ae.a.createMaterial(Le)),Ae.a.setMaterialFromModel(Be,Ie.material,Se,fe),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(he){var Ne=Ie.material.get(he);Ne&&(Ne.flipY=!1)}),Ie.material.set("color",Ae.a.parseColor(Se.get("baseColor")));var Re=xe.radius*.99;Ie.scale.set(Re,Re,Re);var oe=Ie.material.setTextureImage("diffuseMap",Se.get("baseTexture"),fe,{flipY:!1,anisotropic:8});oe&&oe.surface&&oe.surface.attachToMesh(Ie);var ue=Ie.material.setTextureImage("bumpMap",Se.get("heightTexture"),fe,{flipY:!1,anisotropic:8});ue&&ue.surface&&ue.surface.attachToMesh(Ie),Ie.material[Se.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(Se,fe),this._displaceVertices(Se,fe),this._updateViewControl(Se,fe),this._updateLayers(Se,fe)},afterRender:function(Se,de,fe,xe){var Be=xe.renderer;this._sceneHelper.updateAmbientCubemap(Be,Se,fe),this._sceneHelper.updateSkybox(Be,Se,fe)},_updateLayers:function(Se,de){var fe=Se.coordinateSystem,xe=Se.get("layers"),Be=fe.radius,Ie=[],Le=[],Re=[],oe=[];Ee.a.util.each(xe,function(We){var ze=new Ee.a.Model(We),Ge=ze.get("type"),Ye=Ae.a.loadTexture(ze.get("texture"),de,{flipY:!1,anisotropic:8});if(Ye.surface&&Ye.surface.attachToMesh(this._earthMesh),Ge==="blend"){var ct=ze.get("blendTo"),nt=ye.a.firstNotNull(ze.get("intensity"),1);ct==="emission"?(Re.push(Ye),oe.push(nt)):(Ie.push(Ye),Le.push(nt))}else{var mt=ze.get("id"),gt=this._layerMeshes[mt];gt||(gt=this._layerMeshes[mt]=new Ae.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var dt=ze.get("shading");dt==="lambert"?(gt.material=gt.__lambertMaterial||new Ae.a.Material({autoUpdateTextureStatus:!1,shader:Ae.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),gt.__lambertMaterial=gt.material):(gt.material=gt.__colorMaterial||new Ae.a.Material({autoUpdateTextureStatus:!1,shader:Ae.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),gt.__colorMaterial=gt.material),gt.material.enableTexture("diffuseMap");var Tt=ze.get("distance"),yt=Be+(Tt==null?fe.radius/100:Tt);gt.scale.set(yt,yt,yt),Be=yt;var ht=this._blankTexture||(this._blankTexture=Ae.a.createBlankTexture("rgba(255, 255, 255, 0)"));gt.material.set("diffuseMap",ht),Ae.a.loadTexture(ze.get("texture"),de,{flipY:!1,anisotropic:8},function(tt){tt.surface&&tt.surface.attachToMesh(gt),gt.material.set("diffuseMap",tt),de.getZr().refresh()}),ze.get("show")?this.groupGL.add(gt):this.groupGL.remove(gt)}},this);var ue=this._earthMesh.material;ue.define("fragment","LAYER_DIFFUSEMAP_COUNT",Ie.length),ue.define("fragment","LAYER_EMISSIVEMAP_COUNT",Re.length),ue.set("layerDiffuseMap",Ie),ue.set("layerDiffuseIntensity",Le),ue.set("layerEmissiveMap",Re),ue.set("layerEmissionIntensity",oe);var he=Se.getModel("debug.wireframe");if(he.get("show")){ue.define("both","WIREFRAME_TRIANGLE");var Ne=Ae.a.parseColor(he.get("lineStyle.color")||"rgba(0,0,0,0.5)"),He=ye.a.firstNotNull(he.get("lineStyle.width"),1);ue.set("wireframeLineWidth",He),ue.set("wireframeLineColor",Ne)}else ue.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(Se,de){var fe=Se.coordinateSystem,xe=Se.getModel("viewControl"),Be=fe.viewGL.camera,Ie=this;function Le(){return{type:"globeChangeCamera",alpha:Re.getAlpha(),beta:Re.getBeta(),distance:Re.getDistance()-fe.radius,center:Re.getCenter(),from:Ie.uid,globeId:Se.id}}var Re=this._control;Re.setViewGL(fe.viewGL);var oe=xe.get("targetCoord"),ue,he;oe!=null&&(he=oe[0]+90,ue=oe[1]),Re.setFromViewControlModel(xe,{baseDistance:fe.radius,alpha:ue,beta:he}),Re.off("update"),Re.on("update",function(){de.dispatchAction(Le())})},_displaceVertices:function(Se,de){var fe=Se.get("displacementQuality"),xe=Se.get("debug.wireframe.show"),Be=Se.coordinateSystem;if(!(!Se.isDisplacementChanged()&&fe===this._displacementQuality&&xe===this._showDebugWireframe)){this._displacementQuality=fe,this._showDebugWireframe=xe;var Ie=this._sphereGeometry,Le={low:100,medium:200,high:400,ultra:800}[fe]||200,Re=Le/2;(Ie.widthSegments!==Le||xe)&&(Ie.widthSegments=Le,Ie.heightSegments=Re,Ie.build()),this._doDisplaceVertices(Ie,Be),xe&&Ie.generateBarycentric()}},_doDisplaceVertices:function(Se,de){var fe=Se.attributes.position.value,xe=Se.attributes.texcoord0.value,Be=Se.__originalPosition;(!Be||Be.length!==fe.length)&&(Be=new Float32Array(fe.length),Be.set(fe),Se.__originalPosition=Be);for(var Ie=de.displacementWidth,Le=de.displacementHeight,Re=de.displacementData,oe=0;oe<Se.vertexCount;oe++){var ue=oe*3,he=oe*2,Ne=Be[ue+1],He=Be[ue+2],We=Be[ue+3],ze=xe[he++],Ge=xe[he++],Ye=Math.round(ze*(Ie-1)),ct=Math.round(Ge*(Le-1)),nt=ct*Ie+Ye,mt=Re?Re[nt]:0;fe[ue+1]=Ne+Ne*mt,fe[ue+2]=He+He*mt,fe[ue+3]=We+We*mt}Se.generateVertexNormals(),Se.dirty(),Se.updateBoundingBox()},_updateLight:function(Se,de){var fe=this._earthMesh;this._sceneHelper.updateLight(Se);var xe=this._sceneHelper.mainLight,Be=Se.get("light.main.time")||new Date,Ie=Me.a.getPosition(Ee.a.number.parseDate(Be),0,0),Le=Math.cos(Ie.altitude);xe.position.y=-Le*Math.cos(Ie.azimuth),xe.position.x=Math.sin(Ie.altitude),xe.position.z=Le*Math.sin(Ie.azimuth),xe.lookAt(fe.getWorldPosition())},dispose:function(Se,de){this.groupGL.removeAll(),this._control.dispose()}})},function($e,ke,Pe){"use strict";var Ue=Math.PI,Ee=Math.sin,Ae=Math.cos,ge=Math.tan,be=Math.asin,Me=Math.atan2,ye=Ue/180,me=1e3*60*60*24,Se=2440588,de=2451545;function fe(ze){return ze.valueOf()/me-.5+Se}function xe(ze){return fe(ze)-de}var Be=ye*23.4397;function Ie(ze,Ge){return Me(Ee(ze)*Ae(Be)-ge(Ge)*Ee(Be),Ae(ze))}function Le(ze,Ge){return be(Ee(Ge)*Ae(Be)+Ae(Ge)*Ee(Be)*Ee(ze))}function Re(ze,Ge,Ye){return Me(Ee(ze),Ae(ze)*Ee(Ge)-ge(Ye)*Ae(Ge))}function oe(ze,Ge,Ye){return be(Ee(Ge)*Ee(Ye)+Ae(Ge)*Ae(Ye)*Ae(ze))}function ue(ze,Ge){return ye*(280.16+360.9856235*ze)-Ge}function he(ze){return ye*(357.5291+.98560028*ze)}function Ne(ze){var Ge=ye*(1.9148*Ee(ze)+.02*Ee(2*ze)+3e-4*Ee(3*ze)),Ye=ye*102.9372;return ze+Ge+Ye+Ue}function He(ze){var Ge=he(ze),Ye=Ne(Ge);return{dec:Le(Ye,0),ra:Ie(Ye,0)}}var We={};We.getPosition=function(ze,Ge,Ye){var ct=ye*-Ye,nt=ye*Ge,mt=xe(ze),gt=He(mt),dt=ue(mt,ct)-gt.ra;return{azimuth:Re(dt,nt,gt.dec),altitude:oe(dt,nt,gt.dec)}},ke.a=We},function($e,ke,Pe){"use strict";var Ue=Pe(194),Ee=Pe(0),Ae=Pe.n(Ee),ge=Pe(41),be=Pe.n(ge),Me=Pe(20),ye=Pe(3),me=Pe(2);function Se(Ie,Le){var Re=document.createElement("canvas"),oe=Re.getContext("2d"),ue=Ie.width,he=Ie.height;Re.width=ue,Re.height=he,oe.drawImage(Ie,0,0,ue,he);for(var Ne=oe.getImageData(0,0,ue,he).data,He=new Float32Array(Ne.length/4),We=0;We<Ne.length/4;We++){var ze=Ne[We*4];He[We]=ze/255*Le}return{data:He,width:ue,height:he}}function de(Ie,Le){var Re=Ie.getBoxLayoutParams(),oe=be.a.getLayoutRect(Re,{width:Le.getWidth(),height:Le.getHeight()});oe.y=Le.getHeight()-oe.y-oe.height,this.viewGL.setViewport(oe.x,oe.y,oe.width,oe.height,Le.getDevicePixelRatio()),this.radius=Ie.get("globeRadius");var ue=Ie.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,ue-this.radius)}function fe(Ie,Le){var Re=[1/0,-1/0];if(Ie.eachSeries(function(ue){if(ue.coordinateSystem===this){var he=ue.getData(),Ne=ue.coordDimToDataDim("alt")[0];if(Ne){var He=he.getDataExtent(Ne,!0);Re[0]=Math.min(Re[0],He[0]),Re[1]=Math.max(Re[1],He[1])}}},this),Re&&isFinite(Re[1]-Re[0])){var oe=Ae.a.helper.createScale(Re,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new Ae.a.Axis("altitude",oe),this.resize(this.model,Le)}}var xe={dimensions:Ue.a.prototype.dimensions,create:function(Ie,Le){var Re=[];return Ie.eachComponent("globe",function(oe){oe.__viewGL=oe.__viewGL||new Me.a;var ue=new Ue.a;ue.viewGL=oe.__viewGL,oe.coordinateSystem=ue,ue.model=oe,Re.push(ue),ue.resize=de,ue.resize(oe,Le),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 "'+ye.a.firstNotNull(oe.get("globe3DIndex"),oe.get("globe3DId"),0)+'" not found');var he=ue.coordinateSystem;oe.coordinateSystem=he}}),Ie.eachComponent("globe",function(oe,ue){var he=oe.coordinateSystem,Ne=oe.getDisplacementTexture(),He=oe.getDisplacemenScale();if(oe.isDisplacementChanged()){if(oe.hasDisplacement()){var We=!0;me.a.loadTexture(Ne,Le,function(ze){var Ge=ze.image,Ye=Se(Ge,He);oe.setDisplacementData(Ye.data,Ye.width,Ye.height),We||Le.dispatchAction({type:"globeUpdateDisplacment"})}),We=!1}else he.setDisplacementData(null,0,0);he.setDisplacementData(oe.displacementData,oe.displacementWidth,oe.displacementHeight)}}),Re}};Ae.a.registerCoordinateSystem("globe",xe);var Be=xe},function($e,ke,Pe){"use strict";var Ue=Pe(1),Ee=Pe.n(Ue),Ae=Ee.a.vec3;function ge(be){this.radius=be,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}ge.prototype={constructor:ge,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(be,Me,ye){this.displacementData=be,this.displacementWidth=Me,this.displacementHeight=ye},_getDisplacementScale:function(be,Me){var ye=(be+180)/360*(this.displacementWidth-1),me=(90-Me)/180*(this.displacementHeight-1),Se=Math.round(ye)+Math.round(me)*this.displacementWidth;return this.displacementData[Se]},dataToPoint:function(be,Me){var ye=be[0],me=be[1],Se=be[2]||0,de=this.radius;this.displacementData&&(de*=1+this._getDisplacementScale(ye,me)),this.altitudeAxis&&(de+=this.altitudeAxis.dataToCoord(Se)),ye=ye*Math.PI/180,me=me*Math.PI/180;var fe=Math.cos(me)*de;return Me=Me||[],Me[0]=-fe*Math.cos(ye+Math.PI),Me[1]=Math.sin(me)*de,Me[2]=fe*Math.sin(ye+Math.PI),Me},pointToData:function(be,Me){var ye=be[0],me=be[1],Se=be[2],de=Ae.len(be);ye/=de,me/=de,Se/=de;var fe=Math.asin(me),xe=Math.atan2(Se,-ye);xe<0&&(xe=Math.PI*2+xe);var Be=fe*180/Math.PI,Ie=xe*180/Math.PI-180;return Me=Me||[],Me[0]=Ie,Me[1]=Be,Me[2]=de-this.radius,this.altitudeAxis&&(Me[2]=this.altitudeAxis.coordToData(Me[2])),Me}},ke.a=ge},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(196),ge=Pe(198),be=Pe(199);Ee.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(Me,ye){ye.eachComponent({mainType:"mapbox3D",query:Me},function(me){me.setMapboxCameraOption(Me)})})},function($e,ke,Pe){"use strict";var Ue=Pe(197),Ee=Pe(0),Ae=Pe.n(Ee),ge=Pe(3),be=Pe(2),Me=Pe(20);function ye(fe,xe){var Be=xe.getWidth(),Ie=xe.getHeight(),Le=xe.getDevicePixelRatio();this.viewGL.setViewport(0,0,Be,Ie,Le),this.width=Be,this.height=Ie,this.altitudeScale=fe.get("altitudeScale"),this.boxHeight=fe.get("boxHeight")}function me(fe,xe){if(this.model.get("boxHeight")!=="auto"){var Be=[1/0,-1/0];fe.eachSeries(function(Ie){if(Ie.coordinateSystem===this){var Le=Ie.getData(),Re=Ie.coordDimToDataDim("alt")[0];if(Re){var oe=Le.getDataExtent(Re,!0);Be[0]=Math.min(Be[0],oe[0]),Be[1]=Math.max(Be[1],oe[1])}}},this),Be&&isFinite(Be[1]-Be[0])&&(this.altitudeExtent=Be)}}var Se={dimensions:Ue.a.prototype.dimensions,create:function(fe,xe){var Be=[];return fe.eachComponent("mapbox3D",function(Ie){var Le=Ie.__viewGL;Le||(Le=Ie.__viewGL=new Me.a,Le.setRootNode(new be.a.Node));var Re=new Ue.a;Re.viewGL=Ie.__viewGL,Re.resize=ye,Re.resize(Ie,xe),Be.push(Re),Ie.coordinateSystem=Re,Re.model=Ie,Re.setCameraOption(Ie.getMapboxCameraOption()),Re.update=me}),fe.eachSeries(function(Ie){if(Ie.get("coordinateSystem")==="mapbox3D"){var Le=Ie.getReferringComponents("mapbox3D")[0];if(Le||(Le=fe.getComponent("mapbox3D")),!Le)throw new Error('mapbox3D "'+ge.a.firstNotNull(Ie.get("mapbox3DIndex"),Ie.get("mapbox3DId"),0)+'" not found');Ie.coordinateSystem=Le.coordinateSystem}}),Be}};Ae.a.registerCoordinateSystem("mapbox3D",Se);var de=Se},function($e,ke,Pe){"use strict";var Ue=Pe(1),Ee=Pe.n(Ue),Ae=Ee.a.mat4,ge=512,be=.6435011087932844,Me=Math.PI,ye=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(Se){this.bearing=Se.bearing,this.pitch=Se.pitch,this.center=Se.center,this.zoom=Se.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,ge)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var Se=.5/Math.tan(be/2)*this.height*ye,de=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,fe=be/2,xe=Math.PI/2+de,Be=Math.sin(fe)*Se/Math.sin(Math.PI-xe-fe),Ie=Math.cos(Math.PI/2-de)*Be+Se,Le=Ie*1.1,Re=new Float64Array(16);Ae.perspective(Re,be,this.width/this.height,1,Le),this.viewGL.camera.projectionMatrix.setArray(Re),this.viewGL.camera.decomposeProjectionMatrix();var Re=Ae.identity(new Float64Array(16)),oe=this.dataToPoint(this.center);Ae.scale(Re,Re,[1,-1,1]),Ae.translate(Re,Re,[0,0,-Se]),Ae.rotateX(Re,Re,de),Ae.rotateZ(Re,Re,-this.bearing/180*Math.PI),Ae.translate(Re,Re,[-oe[0]*this.getScale()*ye,-oe[1]*this.getScale()*ye,0]),this.viewGL.camera.viewMatrix.array=Re;var ue=new Float64Array(16);Ae.invert(ue,Re),this.viewGL.camera.worldTransform.array=ue,this.viewGL.camera.decomposeWorldTransform();var he=ge*this.getScale(),Ne;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var He=this.altitudeExtent[1]-this.altitudeExtent[0];Ne=this.boxHeight/He*this.getScale()/Math.pow(2,this._initialZoom)}else Ne=he/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*ye;this.viewGL.rootNode.scale.set(this.getScale()*ye,this.getScale()*ye,Ne)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(Se,de){return this.projectOnTileWithScale(Se,this.getScale()*ge,de)},projectOnTileWithScale:function(Se,de,fe){var xe=Se[0],Be=Se[1],Ie=xe*Me/180,Le=Be*Me/180,Re=de*(Ie+Me)/(2*Me),oe=de*(Me-Math.log(Math.tan(Me/4+Le*.5)))/(2*Me);return fe=fe||[],fe[0]=Re,fe[1]=oe,fe},unprojectFromTile:function(Se,de){return this.unprojectOnTileWithScale(Se,this.getScale()*ge,de)},unprojectOnTileWithScale:function(Se,de,fe){var xe=Se[0],Be=Se[1],Ie=xe/de*(2*Me)-Me,Le=2*(Math.atan(Math.exp(Me-Be/de*(2*Me)))-Me/4);return fe=fe||[],fe[0]=Ie*180/Me,fe[1]=Le*180/Me,fe},dataToPoint:function(Se,de){return de=this.projectOnTileWithScale(Se,ge,de),de[0]-=this._origin[0],de[1]-=this._origin[1],de[2]=isNaN(Se[2])?0:Se[2],isNaN(Se[2])||(de[2]=Se[2],this.altitudeExtent&&(de[2]-=this.altitudeExtent[0])),de}},ke.a=me},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(31),ge=Pe(32),be=["zoom","center","pitch","bearing"],Me=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(Se,de){return Se[de]=me.get(de),Se},{})},setMapboxCameraOption:function(me){me!=null&&be.forEach(function(Se){me[Se]!=null&&(this.option[Se]=me[Se])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(me){this._mapbox=me}});Ee.a.util.merge(Me.prototype,Ae.a),Ee.a.util.merge(Me.prototype,ge.a);var ye=Me},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(200),ge=Pe(34),be=Pe(2),Me=Pe(201);be.a.Shader.import(Me.a);var ye=512,me=Ee.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(Se,de){var fe=de.getZr();this._zrLayer=new Ae.a("mapbox3D",fe),fe.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new be.a.Node,this._sceneHelper=new ge.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var xe=this._zrLayer.getMapbox(),Be=this._dispatchInteractAction.bind(this,de,xe);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(Ie){xe.on(Ie,Be)}),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(Se,de,fe){var xe=this._zrLayer.getMapbox(),Be=Se.get("style"),Ie=JSON.stringify(Be);Ie!==this._oldStyleStr&&Be&&xe.setStyle(Be),this._oldStyleStr=Ie,xe.setCenter(Se.get("center")),xe.setZoom(Se.get("zoom")),xe.setPitch(Se.get("pitch")),xe.setBearing(Se.get("bearing")),Se.setMapbox(xe);var Le=Se.coordinateSystem;Le.viewGL.scene.add(this._lightRoot),Le.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(Le.viewGL.scene),this._sceneHelper.updateLight(Se),Le.viewGL.setPostEffect(Se.getModel("postEffect"),fe),Le.viewGL.setTemporalSuperSampling(Se.getModel("temporalSuperSampling")),this._mapbox3DModel=Se},afterRender:function(Se,de,fe,xe){var Be=xe.renderer;this._sceneHelper.updateAmbientCubemap(Be,Se,fe),this._sceneHelper.updateSkybox(Be,Se,fe),Se.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(Se,de,fe,xe){Se.coordinateSystem.setCameraOption(xe),this._updateGroundMesh(),fe.getZr().refresh()},_dispatchInteractAction:function(Se,de,fe){Se.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 Se=this._mapbox3DModel.coordinateSystem,de=Se.dataToPoint(Se.center);this._groundMesh.position.set(de[0],de[1],-.001);var fe=new be.a.Plane(new be.a.Vector3(0,0,1),0),xe=Se.viewGL.camera.castRay(new be.a.Vector2(-1,-1)),Be=Se.viewGL.camera.castRay(new be.a.Vector2(1,1)),Ie=xe.intersectPlane(fe),Le=Be.intersectPlane(fe),Re=Ie.dist(Le)/Se.viewGL.rootNode.scale.x;this._groundMesh.scale.set(Re,Re,1)}},dispose:function(Se,de){de.getZr().delLayer(-1e3)}})},function($e,ke,Pe){"use strict";function Ue(Ae,ge){if(this.id=Ae,this.zr=ge,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()}Ue.prototype.resize=function(){this._mapbox.resize()},Ue.prototype.getMapbox=function(){return this._mapbox},Ue.prototype.clear=function(){},Ue.prototype.refresh=function(){this._mapbox.resize()};var Ee=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];Ue.prototype._initEvents=function(){var Ae=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(ge){return ge.preventDefault(),!1}},Ee.forEach(function(ge){this._handlers[ge]=function(be){var Me={};for(var ye in be)Me[ye]=be[ye];Me.bubbles=!1;var me=new be.constructor(be.type,Me);Ae.dispatchEvent(me)},this.zr.dom.addEventListener(ge,this._handlers[ge])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},Ue.prototype.dispose=function(){Ee.forEach(function(Ae){this.zr.dom.removeEventListener(Ae,this._handlers[Ae])},this)},ke.a=Ue},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(203),ge=Pe(206),be=Pe(208),Me=Pe(16);Ee.a.registerVisual(Object(Me.a)("bar3D")),Ee.a.registerProcessor(function(ye,me){ye.eachSeriesByType("bar3d",function(Se){var de=Se.getData();de.filterSelf(function(fe){return de.hasValue(fe)})})})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(4),ge=Pe(1),be=Pe.n(ge),Me=Pe(204),ye=Pe(205),me=be.a.vec3;function Se(xe,Be){var Ie=xe.getData(),Le=xe.get("minHeight")||0,Re=xe.get("barSize"),oe=["lng","lat","alt"].map(function(Ne){return xe.coordDimToDataDim(Ne)[0]});if(Re==null){var ue=Be.radius*Math.PI,he=Object(ye.a)(Ie,oe[0],oe[1]);Re=[ue/Math.sqrt(Ie.count()/he),ue/Math.sqrt(Ie.count()/he)]}else Ee.a.util.isArray(Re)||(Re=[Re,Re]);Ie.each(oe,function(Ne,He,We,ze){var Ge=Ie.get(oe[2],ze,!0),Ye=Ie.stackedOn?Ge-We:Be.altitudeAxis.scale.getExtent()[0],ct=Math.max(Be.altitudeAxis.dataToCoord(We),Le),nt=Be.dataToPoint([Ne,He,Ye]),mt=Be.dataToPoint([Ne,He,Ge]),gt=me.sub([],mt,nt);me.normalize(gt,gt);var dt=[Re[0],ct,Re[1]];Ie.setItemLayout(ze,[nt,gt,dt])}),Ie.setLayout("orient",Ae.a.UP.array)}function de(xe,Be){var Ie=xe.getData(),Le=xe.get("barSize"),Re=xe.get("minHeight")||0,oe=["lng","lat","alt"].map(function(He){return xe.coordDimToDataDim(He)[0]});if(Le==null){var ue=Math.min(Be.size[0],Be.size[2]),he=Object(ye.a)(Ie,oe[0],oe[1]);Le=[ue/Math.sqrt(Ie.count()/he),ue/Math.sqrt(Ie.count()/he)]}else Ee.a.util.isArray(Le)||(Le=[Le,Le]);var Ne=[0,1,0];Ie.each(oe,function(He,We,ze,Ge){var Ye=Ie.get(oe[2],Ge,!0),ct=Ie.stackedOn?Ye-ze:Be.altitudeAxis.scale.getExtent()[0],nt=Math.max(Be.altitudeAxis.dataToCoord(ze),Re),mt=Be.dataToPoint([He,We,ct]),gt=[Le[0],nt,Le[1]];Ie.setItemLayout(Ge,[mt,Ne,gt])}),Ie.setLayout("orient",[1,0,0])}function fe(xe,Be){var Ie=xe.getData(),Le=xe.coordDimToDataDim("lng")[0],Re=xe.coordDimToDataDim("lat")[0],oe=xe.coordDimToDataDim("alt")[0],ue=xe.get("barSize"),he=xe.get("minHeight")||0;if(ue==null){var Ne=Ie.getDataExtent(Le),He=Ie.getDataExtent(Re),We=Be.dataToPoint([Ne[0],He[0]]),ze=Be.dataToPoint([Ne[1],He[1]]),Ge=Math.min(Math.abs(We[0]-ze[0]),Math.abs(We[1]-ze[1]))||1,Ye=Object(ye.a)(Ie,Le,Re);ue=[Ge/Math.sqrt(Ie.count()/Ye),Ge/Math.sqrt(Ie.count()/Ye)]}else Ee.a.util.isArray(ue)||(ue=[ue,ue]),ue[0]/=Be.getScale()/16,ue[1]/=Be.getScale()/16;var ct=[0,0,1];Ie.each([Le,Re,oe],function(nt,mt,gt,dt){var Tt=Ie.get(oe,dt,!0),yt=Ie.stackedOn?Tt-gt:0,ht=Be.dataToPoint([nt,mt,yt]),tt=Be.dataToPoint([nt,mt,Tt]),Et=Math.max(tt[2]-ht[2],he),Ut=[ue[0],Et,ue[1]];Ie.setItemLayout(dt,[ht,ct,Ut])}),Ie.setLayout("orient",[1,0,0])}Ee.a.registerLayout(function(xe,Be){xe.eachSeriesByType("bar3D",function(Ie){var Le=Ie.coordinateSystem,Re=Le&&Le.type;if(Re==="globe")Se(Ie,Le);else if(Re==="cartesian3D")Object(Me.a)(Ie,Le);else if(Re==="geo3D")de(Ie,Le);else if(Re==="mapbox3D")fe(Ie,Le);else throw Le?new Error("bar3D doesn't support coordinate system "+Le.type):new Error("bar3D doesn't have coordinate system.")})})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(1),ge=Pe.n(Ae),be=ge.a.vec3;function Me(me){var Se=me[0],de=me[1];return!(Se>0&&de>0||Se<0&&de<0)}function ye(me,Se){var de=me.getData(),fe=me.get("barSize");if(fe==null){var xe=Se.size,Be,Ie,Le=Se.getAxis("x"),Re=Se.getAxis("y");Le.type==="category"?Be=Le.getBandWidth()*.7:Be=Math.round(xe[0]/Math.sqrt(de.count()))*.6,Re.type==="category"?Ie=Re.getBandWidth()*.7:Ie=Math.round(xe[1]/Math.sqrt(de.count()))*.6,fe=[Be,Ie]}else Ee.a.util.isArray(fe)||(fe=[fe,fe]);var oe=Se.getAxis("z").scale.getExtent(),ue=Me(oe),he=["x","y","z"].map(function(Ne){return me.coordDimToDataDim(Ne)[0]});de.each(he,function(Ne,He,We,ze){var Ge=de.get(he[2],ze,!0),Ye=de.stackedOn?Ge-We:ue?0:oe[0],ct=Se.dataToPoint([Ne,He,Ye]),nt=Se.dataToPoint([Ne,He,Ge]),mt=be.dist(ct,nt),gt=[0,nt[1]<ct[1]?-1:1,0];Math.abs(mt)===0&&(mt=.1);var dt=[fe[0],mt,fe[1]];de.setItemLayout(ze,[ct,gt,dt])}),de.setLayout("orient",[1,0,0])}ke.a=ye},function($e,ke,Pe){"use strict";ke.a=function(Ue,Ee,Ae){for(var ge=Ue.getDataExtent(Ee),be=Ue.getDataExtent(Ae),Me=ge[1]-ge[0]||ge[0],ye=be[1]-be[0]||be[0],me=50,Se=new Uint8Array(me*me),de=0;de<Ue.count();de++){var fe=Ue.get(Ee,de),xe=Ue.get(Ae,de),Be=Math.floor((fe-ge[0])/Me*(me-1)),Ie=Math.floor((xe-be[0])/ye*(me-1)),Le=Ie*me+Be;Se[Le]=Se[Le]||1}for(var Re=0,de=0;de<Se.length;de++)Se[de]&&Re++;return Re/Se.length}},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(2),ge=Pe(3),be=Pe(27),Me=Pe(207),ye=Pe(61),me=Pe(1),Se=Pe.n(me),de=Se.a.vec3,fe=Ee.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(xe,Be){this.groupGL=new Ae.a.Node,this._api=Be,this._labelsBuilder=new ye.a(256,256,Be);var Ie=this;this._labelsBuilder.getLabelPosition=function(Le,Re,oe){if(Ie._data){var ue=Ie._data.getItemLayout(Le),he=ue[0],Ne=ue[1],He=ue[2][1];return de.scaleAndAdd([],he,Ne,oe+He)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(xe,Be,Ie){var Le=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=Le,this._barMesh||(this._barMesh=new Ae.a.Mesh({geometry:new Me.a,shadowDepthMaterial:new Ae.a.Material({shader:new Ae.a.Shader(Ae.a.Shader.source("ecgl.sm.depth.vertex"),Ae.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:xe.coordinateSystem.type==="cartesian3D",renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var Re=xe.coordinateSystem;if(this._doRender(xe,Ie),Re&&Re.viewGL){Re.viewGL.add(this.groupGL);var oe=Re.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[oe]("fragment","SRGB_DECODE")}this._data=xe.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(xe)},_updateAnimation:function(xe){Ae.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,xe)},_doRender:function(xe,Be){var Ie=xe.getData(),Le=xe.get("shading"),Re=Le!=="color",oe=this,ue=this._barMesh,he="ecgl."+Le;(!ue.material||ue.material.shader.name!==he)&&(ue.material=Ae.a.createMaterial(he,["VERTEX_COLOR"])),Ae.a.setMaterialFromModel(Le,ue.material,xe,Be),ue.geometry.enableNormal=Re,ue.geometry.resetOffset();var Ne=xe.get("bevelSize"),He=xe.get("bevelSmoothness");ue.geometry.bevelSegments=He,ue.geometry.bevelSize=Ne;var We=[],ze=new Float32Array(Ie.count()*4),Ge=0,mt=0,Ye=!1;Ie.each(function(dt){if(Ie.hasValue(dt)){var Tt=Ie.getItemVisual(dt,"color"),yt=Ie.getItemVisual(dt,"opacity");yt==null&&(yt=1),Ae.a.parseColor(Tt,We),We[3]*=yt,ze[Ge++]=We[0],ze[Ge++]=We[1],ze[Ge++]=We[2],ze[Ge++]=We[3],We[3]>0&&(mt++,We[3]<.99&&(Ye=!0))}}),ue.geometry.setBarCount(mt);var ct=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 Tt=Ie.getItemLayout(dt),yt=Tt[0],ht=Tt[1],tt=Tt[2],Et=dt*4;We[0]=ze[Et++],We[1]=ze[Et++],We[2]=ze[Et++],We[3]=ze[Et++],We[3]>0&&(oe._barMesh.geometry.addBar(yt,ht,ct,tt,We,dt),nt[dt]=mt++)}),ue.geometry.dirty(),ue.geometry.updateBoundingBox();var gt=ue.material;gt.transparent=Ye,gt.depthMask=!Ye,ue.geometry.sortTriangles=Ye,this._initHandler(xe,Be)},_initHandler:function(xe,Be){var Ie=xe.getData(),Le=this._barMesh,Re=xe.coordinateSystem.type==="cartesian3D";Le.seriesIndex=xe.seriesIndex;var oe=-1;Le.off("mousemove"),Le.off("mouseout"),Le.on("mousemove",function(ue){var he=Le.geometry.getDataIndexOfVertex(ue.triangle[0]);he!==oe&&(this._downplay(oe),this._highlight(he),this._labelsBuilder.updateLabels([he]),Re&&Be.dispatchAction({type:"grid3DShowAxisPointer",value:[Ie.get("x",he),Ie.get("y",he),Ie.get("z",he,!0)]})),oe=he,Le.dataIndex=he},this),Le.on("mouseout",function(ue){this._downplay(oe),this._labelsBuilder.updateLabels(),oe=-1,Le.dataIndex=-1,Re&&Be.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(xe){var Be=this._data;if(Be){var Ie=this._barIndexOfData[xe];if(!(Ie<0)){var Le=Be.getItemModel(xe),Re=Le.getModel("emphasis.itemStyle"),oe=Re.get("color"),ue=Re.get("opacity");if(oe==null){var he=Be.getItemVisual(xe,"color");oe=Ee.a.color.lift(he,-.4)}ue==null&&(ue=Be.getItemVisual(xe,"opacity"));var Ne=Ae.a.parseColor(oe);Ne[3]*=ue,this._barMesh.geometry.setColor(Ie,Ne),this._api.getZr().refresh()}}},_downplay:function(xe){var Be=this._data;if(Be){var Ie=this._barIndexOfData[xe];if(!(Ie<0)){var Le=Be.getItemVisual(xe,"color"),Re=Be.getItemVisual(xe,"opacity"),oe=Ae.a.parseColor(Le);oe[3]*=Re,this._barMesh.geometry.setColor(Ie,oe),this._api.getZr().refresh()}}},highlight:function(xe,Be,Ie,Le){this._toggleStatus("highlight",xe,Be,Ie,Le)},downplay:function(xe,Be,Ie,Le){this._toggleStatus("downplay",xe,Be,Ie,Le)},_toggleStatus:function(xe,Be,Ie,Le,Re){var oe=Be.getData(),ue=ge.a.queryDataIndex(oe,Re),he=this;ue!=null?Ee.a.util.each(be.a.normalizeToArray(ue),function(Ne){xe==="highlight"?this._highlight(Ne):this._downplay(Ne)},this):oe.each(function(Ne){xe==="highlight"?he._highlight(Ne):he._downplay(Ne)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(33),ge=Pe(60),be=Pe(13),Me=Pe(1),ye=Pe.n(Me),me=ye.a.vec3,Se=ye.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 xe=this.enableNormal,Be=this.getBarVertexCount()*fe,Ie=this.getBarTriangleCount()*fe;this.vertexCount!==Be&&(this.attributes.position.init(Be),xe?this.attributes.normal.init(Be):this.attributes.normal.value=null,this.attributes.color.init(Be)),this.triangleCount!==Ie&&(this.indices=Be>65535?new Uint32Array(Ie*3):new Uint16Array(Ie*3),this._dataIndices=new Uint32Array(Be))},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 xe=fe*4+3,Be=fe*2+1;return(xe+1)*Be*2+4},setColor:function(fe,xe){for(var Be=this.getBarVertexCount(),Ie=Be*fe,Le=Be*(fe+1),Re=Ie;Re<Le;Re++)this.attributes.color.set(Re,xe);this.dirtyAttribute("color")},getDataIndexOfVertex:function(fe){return this._dataIndices?this._dataIndices[fe]:null},addBar:function(){for(var fe=me.create,xe=me.scaleAndAdd,Be=fe(),Ie=fe(),Le=fe(),Re=fe(),oe=fe(),ue=fe(),he=fe(),Ne=[],He=[],We=0;We<8;We++)Ne[We]=fe();for(var ze=[[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],Ye=[],We=0;We<ze.length;We++)for(var ct=ze[We],nt=0;nt<2;nt++){for(var mt=[],gt=0;gt<3;gt++)mt.push(ct[Ge[nt*3+gt]]);Ye.push(mt)}return function(dt,Tt,yt,ht,tt,Et){var Ut=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(dt,Tt,yt,ht,this.bevelSize,this.bevelSegments,tt);else{me.copy(Le,Tt),me.normalize(Le,Le),me.cross(Re,yt,Le),me.normalize(Re,Re),me.cross(Ie,Le,Re),me.normalize(Re,Re),me.negate(oe,Ie),me.negate(ue,Le),me.negate(he,Re),xe(Ne[0],dt,Ie,ht[0]/2),xe(Ne[0],Ne[0],Re,ht[2]/2),xe(Ne[1],dt,Ie,ht[0]/2),xe(Ne[1],Ne[1],he,ht[2]/2),xe(Ne[2],dt,oe,ht[0]/2),xe(Ne[2],Ne[2],he,ht[2]/2),xe(Ne[3],dt,oe,ht[0]/2),xe(Ne[3],Ne[3],Re,ht[2]/2),xe(Be,dt,Le,ht[1]),xe(Ne[4],Be,Ie,ht[0]/2),xe(Ne[4],Ne[4],Re,ht[2]/2),xe(Ne[5],Be,Ie,ht[0]/2),xe(Ne[5],Ne[5],he,ht[2]/2),xe(Ne[6],Be,oe,ht[0]/2),xe(Ne[6],Ne[6],he,ht[2]/2),xe(Ne[7],Be,oe,ht[0]/2),xe(Ne[7],Ne[7],Re,ht[2]/2);var Lt=this.attributes;if(this.enableNormal){He[0]=Ie,He[1]=oe,He[2]=Le,He[3]=ue,He[4]=Re,He[5]=he;for(var Pt=this._vertexOffset,Rt=0;Rt<ze.length;Rt++){for(var en=this._triangleOffset*3,hn=0;hn<6;hn++)this.indices[en++]=Pt+Ge[hn];Pt+=4,this._triangleOffset+=2}for(var Rt=0;Rt<ze.length;Rt++)for(var xn=He[Rt],hn=0;hn<4;hn++){var Qn=ze[Rt][hn];Lt.position.set(this._vertexOffset,Ne[Qn]),Lt.normal.set(this._vertexOffset,xn),Lt.color.set(this._vertexOffset++,tt)}}else{for(var Rt=0;Rt<Ye.length;Rt++){for(var en=this._triangleOffset*3,hn=0;hn<3;hn++)this.indices[en+hn]=Ye[Rt][hn]+this._vertexOffset;this._triangleOffset++}for(var Rt=0;Rt<Ne.length;Rt++)Lt.position.set(this._vertexOffset,Ne[Rt]),Lt.color.set(this._vertexOffset++,tt)}}for(var Mn=this._vertexOffset,Rt=Ut;Rt<Mn;Rt++)this._dataIndices[Rt]=Et}}(),_addBevelBar:function(){var fe=me.create(),xe=me.create(),Be=me.create(),Ie=Se.create(),Le=[],Re=[1,-1,-1,1],oe=[1,1,-1,-1],ue=[2,0];return function(he,Ne,He,We,ze,Ge,Ye){me.copy(xe,Ne),me.normalize(xe,xe),me.cross(Be,He,xe),me.normalize(Be,Be),me.cross(fe,xe,Be),me.normalize(Be,Be),Ie[0]=fe[0],Ie[1]=fe[1],Ie[2]=fe[2],Ie[3]=xe[0],Ie[4]=xe[1],Ie[5]=xe[2],Ie[6]=Be[0],Ie[7]=Be[1],Ie[8]=Be[2],ze=Math.min(We[0],We[2])/2*ze;for(var ct=0;ct<3;ct++)Le[ct]=Math.max(We[ct]-ze*2,0);for(var nt=(We[0]-Le[0])/2,mt=(We[1]-Le[1])/2,gt=(We[2]-Le[2])/2,dt=[],Tt=[],yt=this._vertexOffset,ht=[],ct=0;ct<2;ct++){ht[ct]=ht[ct]=[];for(var tt=0;tt<=Ge;tt++)for(var Et=0;Et<4;Et++){(tt===0&&ct===0||ct===1&&tt===Ge)&&ht[ct].push(yt);for(var Ut=0;Ut<=Ge;Ut++){var Lt=Ut/Ge*Math.PI/2+Math.PI/2*Et,Pt=tt/Ge*Math.PI/2+Math.PI/2*ct;Tt[0]=nt*Math.cos(Lt)*Math.sin(Pt),Tt[1]=mt*Math.cos(Pt),Tt[2]=gt*Math.sin(Lt)*Math.sin(Pt),dt[0]=Tt[0]+Re[Et]*Le[0]/2,dt[1]=Tt[1]+mt+ue[ct]*Le[1]/2,dt[2]=Tt[2]+oe[Et]*Le[2]/2,Math.abs(nt-mt)<1e-6&&Math.abs(mt-gt)<1e-6||(Tt[0]/=nt*nt,Tt[1]/=mt*mt,Tt[2]/=gt*gt),me.normalize(Tt,Tt),me.transformMat3(dt,dt,Ie),me.transformMat3(Tt,Tt,Ie),me.add(dt,dt,he),this.attributes.position.set(yt,dt),this.enableNormal&&this.attributes.normal.set(yt,Tt),this.attributes.color.set(yt,Ye),yt++}}}for(var Rt=Ge*4+3,en=Ge*2+1,hn=Rt+1,Et=0;Et<en;Et++)for(var ct=0;ct<=Rt;ct++){var xn=Et*hn+ct+this._vertexOffset,Qn=Et*hn+(ct+1)%hn+this._vertexOffset,Mn=(Et+1)*hn+(ct+1)%hn+this._vertexOffset,_n=(Et+1)*hn+ct+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[Mn,xn,Qn]),this.setTriangleIndices(this._triangleOffset++,[Mn,_n,xn])}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,Ae.a),Ee.a.util.defaults(de.prototype,ge.a),ke.a=de},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(26),ge=Pe(27),be=Pe(35),Me=Pe(44),ye=Ee.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(Se,de){return Object(Me.a)(this)},getFormattedLabel:function(Se,de,fe,xe){var Be=ge.a.getFormattedLabel(this,Se,de,fe,xe);return Be==null&&(Be=this.getData().get("z",Se)),Be},formatTooltip:function(Se){return Object(be.a)(this,Se)},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(ye.prototype,Ae.a);var me=ye},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(210),ge=Pe(211),be=Pe(45),Me=Pe.n(be),ye=Pe(16);Ee.a.registerVisual(Me()("line3D","circle",null)),Ee.a.registerVisual(Object(ye.a)("line3D")),Ee.a.registerLayout(function(me,Se){me.eachSeriesByType("line3D",function(de){var fe=de.getData(),xe=de.coordinateSystem;if(xe){if(xe.type!=="cartesian3D"){console.error("line3D needs cartesian3D coordinateSystem");return}var Be=new Float32Array(fe.count()*3),Ie=[],Le=[],Re=xe.dimensions,oe=Re.map(function(ue){return de.coordDimToDataDim(ue)[0]});xe&&fe.each(oe,function(ue,he,Ne,He){Ie[0]=ue,Ie[1]=he,Ie[2]=Ne,xe.dataToPoint(Ie,Le),Be[He*3]=Le[0],Be[He*3+1]=Le[1],Be[He*3+2]=Le[2]}),fe.setLayout("points",Be)}})})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(35),ge=Pe(44),be=Ee.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(ye,me){return Object(ge.a)(this)},formatTooltip:function(ye){return Object(Ae.a)(this,ye)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),Me=be},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(2),ge=Pe(3),be=Pe(22),Me=Pe(9),ye=Pe(4),me=Pe(212),Se=Pe.n(me),de=Pe(1),fe=Pe.n(de),xe=Pe(40),Be=fe.a.vec3;Ae.a.Shader.import(xe.a);var Ie=Ee.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(Le,Re){this.groupGL=new Ae.a.Node,this._api=Re},render:function(Le,Re,oe){var ue=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=ue,this._line3DMesh||(this._line3DMesh=new Ae.a.Mesh({geometry:new be.a({useNativeLine:!1,sortTriangles:!0}),material:new Ae.a.Material({shader:Ae.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 he=Le.coordinateSystem;if(he&&he.viewGL){he.viewGL.add(this.groupGL);var Ne=he.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[Ne]("fragment","SRGB_DECODE")}this._doRender(Le,oe),this._data=Le.getData(),this._camera=he.viewGL.camera,this.updateCamera(),this._updateAnimation(Le)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(Le,Re){var oe=Le.getData(),ue=this._line3DMesh;ue.geometry.resetOffset();var he=oe.getLayout("points"),Ne=[],He=new Float32Array(he.length/3*4),We=0,ze=!1;oe.each(function(ct){var nt=oe.getItemVisual(ct,"color"),mt=oe.getItemVisual(ct,"opacity");mt==null&&(mt=1),Ae.a.parseColor(nt,Ne),Ne[3]*=mt,He[We++]=Ne[0],He[We++]=Ne[1],He[We++]=Ne[2],He[We++]=Ne[3],Ne[3]<.99&&(ze=!0)}),ue.geometry.setVertexCount(ue.geometry.getPolylineVertexCount(he)),ue.geometry.setTriangleCount(ue.geometry.getPolylineTriangleCount(he)),ue.geometry.addPolyline(he,He,ge.a.firstNotNull(Le.get("lineStyle.width"),1)),ue.geometry.dirty(),ue.geometry.updateBoundingBox();var Ge=ue.material;Ge.transparent=ze,Ge.depthMask=!ze;var Ye=Le.getModel("debug.wireframe");Ye.get("show")?(ue.geometry.createAttribute("barycentric","float",3),ue.geometry.generateBarycentric(),ue.material.set("both","WIREFRAME_TRIANGLE"),ue.material.set("wireframeLineColor",Ae.a.parseColor(Ye.get("lineStyle.color")||"rgba(0,0,0,0.5)")),ue.material.set("wireframeLineWidth",ge.a.firstNotNull(Ye.get("lineStyle.width"),1))):ue.material.set("both","WIREFRAME_TRIANGLE"),this._points=he,this._initHandler(Le,Re)},_updateAnimation:function(Le){Ae.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,Le)},_initHandler:function(Le,Re){var oe=Le.getData(),ue=Le.coordinateSystem,he=this._line3DMesh,Ne=-1;he.seriesIndex=Le.seriesIndex,he.off("mousemove"),he.off("mouseout"),he.on("mousemove",function(He){var We=ue.pointToData(He.point.array),ze=oe.indicesOfNearest("x",We[0])[0];ze!==Ne&&(Re.dispatchAction({type:"grid3DShowAxisPointer",value:[oe.get("x",ze),oe.get("y",ze),oe.get("z",ze)]}),he.dataIndex=ze),Ne=ze},this),he.on("mouseout",function(He){Ne=-1,he.dataIndex=-1,Re.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var Le=new Me.a,Re=this._camera;Me.a.multiply(Le,Re.projectionMatrix,Re.viewMatrix);var oe=this._positionNDC,ue=this._points,he=ue.length/3;(!oe||oe.length/2!==he)&&(oe=this._positionNDC=new Float32Array(he*2));for(var Ne=[],He=0;He<he;He++){var We=He*3,ze=He*2;Ne[0]=ue[We],Ne[1]=ue[We+1],Ne[2]=ue[We+2],Ne[3]=1,Be.transformMat4(Ne,Ne,Le.array),oe[ze]=Ne[0]/Ne[3],oe[ze+1]=Ne[1]/Ne[3]}},_pick:function(Le,Re,oe,ue,he,Ne){var He=this._positionNDC,We=this._data.hostModel,ze=We.get("lineStyle.width"),Ge=-1,Ye=oe.viewport.width,ct=oe.viewport.height,nt=Ye*.5,mt=ct*.5;Le=(Le+1)*nt,Re=(Re+1)*mt;for(var gt=1;gt<He.length/2;gt++){var dt=(He[(gt-1)*2]+1)*nt,Tt=(He[(gt-1)*2+1]+1)*mt,yt=(He[gt*2]+1)*nt,ht=(He[gt*2+1]+1)*mt;if(Se.a.containStroke(dt,Tt,yt,ht,ze,Le,Re)){var tt=(dt-Le)*(dt-Le)+(Tt-Re)*(Tt-Re),Et=(yt-Le)*(yt-Le)+(ht-Re)*(ht-Re);Ge=tt<Et?gt-1:gt}}if(Ge>=0){var Ut=Ge*3,Lt=new ye.a(this._points[Ut],this._points[Ut+1],this._points[Ut+2]);Ne.push({dataIndex:Ge,point:Lt,pointWorld:Lt.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(Lt)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function($e,ke){function Pe(Ue,Ee,Ae,ge,be,Me,ye){if(be===0)return!1;var me=be,Se=0,de=Ue;if(ye>Ee+me&&ye>ge+me||ye<Ee-me&&ye<ge-me||Me>Ue+me&&Me>Ae+me||Me<Ue-me&&Me<Ae-me)return!1;if(Ue!==Ae)Se=(Ee-ge)/(Ue-Ae),de=(Ue*ge-Ae*Ee)/(Ue-Ae);else return Math.abs(Me-Ue)<=me/2;var fe=Se*Me-ye+de,xe=fe*fe/(Se*Se+1);return xe<=me/2*me/2}ke.containStroke=Pe},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(214),ge=Pe(215),be=Pe(45),Me=Pe.n(be),ye=Pe(16);Ee.a.registerVisual(Me()("scatter3D","circle",null)),Ee.a.registerVisual(Object(ye.a)("scatter3D")),Ee.a.registerLayout({seriesType:"scatter3D",reset:function(me){var Se=me.coordinateSystem;if(Se){var de=Se.dimensions;if(de.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var fe=de.map(function(Ie){return me.coordDimToDataDim(Ie)[0]}),xe=[],Be=[];return{progress:function(Ie,Le){for(var Re=new Float32Array((Ie.end-Ie.start)*3),oe=Ie.start;oe<Ie.end;oe++){var ue=(oe-Ie.start)*3;xe[0]=Le.get(fe[0],oe),xe[1]=Le.get(fe[1],oe),xe[2]=Le.get(fe[2],oe),Se.dataToPoint(xe,Be),Re[ue]=Be[0],Re[ue+1]=Be[1],Re[ue+2]=Be[2]}Le.setLayout("points",Re)}}}}})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(27),ge=Pe(35),be=Pe(44);Ee.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(Me,ye){return Object(be.a)(this)},getFormattedLabel:function(Me,ye,me,Se){var de=Ae.a.getFormattedLabel(this,Me,ye,me,Se);if(de==null){var fe=this.getData(),xe=fe.dimensions[fe.dimensions.length-1];de=fe.get(xe,Me)}return de},formatTooltip:function(Me){return Object(ge.a)(this,Me)},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($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(2),ge=Pe(3),be=Pe(27),Me=Pe(62);Ee.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(ye,me){this.groupGL=new Ae.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(ye,me,Se){if(this.groupGL.removeAll(),!!ye.getData().count()){var de=ye.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 Me.a(!1,Se)),this._pointsBuilderList.length=1,this.groupGL.add(fe.rootNode),fe.update(ye,me,Se),fe.updateView(de.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(ye,me,Se){var de=ye.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(ye,me,Se,de){if(!(ye.end<=ye.start)){var fe=this._pointsBuilderList[this._currentStep];fe||(fe=new Me.a(!1,de),this._pointsBuilderList[this._currentStep]=fe),this.groupGL.add(fe.rootNode),fe.update(me,Se,de,ye.start,ye.end),fe.updateView(me.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(ye){ye.updateView(this._camera)},this)},highlight:function(ye,me,Se,de){this._toggleStatus("highlight",ye,me,Se,de)},downplay:function(ye,me,Se,de){this._toggleStatus("downplay",ye,me,Se,de)},_toggleStatus:function(ye,me,Se,de,fe){var xe=me.getData(),Be=ge.a.queryDataIndex(xe,fe),Ie=ye==="highlight";Be!=null?Ee.a.util.each(be.a.normalizeToArray(Be),function(Le){for(var Re=0;Re<this._pointsBuilderList.length;Re++){var oe=this._pointsBuilderList[Re];Ie?oe.highlight(xe,Le):oe.downplay(xe,Le)}},this):xe.each(function(Le){for(var Re=0;Re<this._pointsBuilderList.length;Re++){var oe=this._pointsBuilderList[Re];Ie?oe.highlight(xe,Le):oe.downplay(xe,Le)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue);function Ae(ye,de,Se){var de=de||document.createElement("canvas");de.width=ye,de.height=ye;var fe=de.getContext("2d");return Se&&Se(fe),de}function ge(ye,me,Se,de){Ee.a.util.isArray(me)||(me=[me,me]);var fe=Me.getMarginByStyle(Se,de),xe=me[0]+fe.left+fe.right,Be=me[1]+fe.top+fe.bottom,Ie=Ee.a.helper.createSymbol(ye,0,0,me[0],me[1]),Le=Math.max(xe,Be);Ie.position=[fe.left,fe.top],xe>Be?Ie.position[1]+=(Le-Be)/2:Ie.position[0]+=(Le-xe)/2;var Re=Ie.getBoundingRect();return Ie.position[0]-=Re.x,Ie.position[1]-=Re.y,Ie.setStyle(Se),Ie.update(),Ie.__size=Le,Ie}function be(ye,me,Se){var de=me.width,fe=me.height,xe=ye.canvas.width,Be=ye.canvas.height,Ie=de/xe,Le=fe/Be;function Re(Ge){return Ge<128?1:-1}function oe(Ge,Ye){var ct=1/0;Ge=Math.floor(Ge*Ie),Ye=Math.floor(Ye*Le);for(var nt=Ye*de+Ge,mt=me.data[nt*4],gt=Re(mt),dt=Math.max(Ye-Se,0);dt<Math.min(Ye+Se,fe);dt++)for(var Tt=Math.max(Ge-Se,0);Tt<Math.min(Ge+Se,de);Tt++){var nt=dt*de+Tt,yt=me.data[nt*4],ht=Re(yt),tt=Tt-Ge,Et=dt-Ye;if(gt!==ht){var Ut=tt*tt+Et*Et;Ut<ct&&(ct=Ut)}}return gt*Math.sqrt(ct)}for(var ue=ye.createImageData(xe,Be),he=0;he<Be;he++)for(var Ne=0;Ne<xe;Ne++){var He=oe(Ne,he),We=He/Se*.5+.5,ze=(he*xe+Ne)*4;ue.data[ze++]=(1-We)*255,ue.data[ze++]=(1-We)*255,ue.data[ze++]=(1-We)*255,ue.data[ze++]=255}return ue}var Me={getMarginByStyle:function(ye){var me=ye.minMargin||0,Se=0;ye.stroke&&ye.stroke!=="none"&&(Se=ye.lineWidth==null?1:ye.lineWidth);var de=ye.shadowBlur||0,fe=ye.shadowOffsetX||0,xe=ye.shadowOffsetY||0,Be={};return Be.left=Math.max(Se/2,-fe+de,me),Be.right=Math.max(Se/2,fe+de,me),Be.top=Math.max(Se/2,-xe+de,me),Be.bottom=Math.max(Se/2,xe+de,me),Be},createSymbolSprite:function(ye,me,Se,de){var fe=ge(ye,me,Se),xe=Me.getMarginByStyle(Se);return{image:Ae(fe.__size,de,function(Be){fe.brush(Be)}),margin:xe}},createSDFFromCanvas:function(ye,me,Se,de){return Ae(me,de,function(fe){var xe=ye.getContext("2d"),Be=xe.getImageData(0,0,ye.width,ye.height);fe.putImageData(be(fe,Be,Se),0,0)})},createSimpleSprite:function(ye,me){return Ae(ye,me,function(Se){var de=ye/2;Se.beginPath(),Se.arc(de,de,60,0,Math.PI*2,!1),Se.closePath();var fe=Se.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)"),Se.fillStyle=fe,Se.fill()})}};ke.a=Me},function($e,ke,Pe){"use strict";var Ue=Pe(2),Ee=Pe(218),Ae=Pe(0),ge=Pe.n(Ae),be=Pe(1),Me=Pe.n(be),ye=Pe(219),me=Me.a.vec4;Ue.a.Shader.import(ye.a);var Se=Ue.a.Mesh.extend(function(){var de=new Ue.a.Geometry({dynamic:!0,attributes:{color:new Ue.a.Geometry.Attribute("color","float",4,"COLOR"),position:new Ue.a.Geometry.Attribute("position","float",3,"POSITION"),size:new Ue.a.Geometry.Attribute("size","float",1),prevPosition:new Ue.a.Geometry.Attribute("prevPosition","float",3),prevSize:new Ue.a.Geometry.Attribute("prevSize","float",1)}});ge.a.util.extend(de,Ee.a);var fe=new Ue.a.Material({shader:Ue.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});fe.enableTexture("sprite"),fe.define("both","VERTEX_COLOR"),fe.define("both","VERTEX_SIZE");var xe=new Ue.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return fe.set("sprite",xe),de.pick=this._pick.bind(this),{geometry:de,material:fe,mode:Ue.a.Mesh.POINTS,sizeScale:1}},{_pick:function(de,fe,xe,Be,Ie,Le){var Re=this._positionNDC;if(Re)for(var oe=xe.viewport,ue=2/oe.width,he=2/oe.height,Ne=this.geometry.vertexCount-1;Ne>=0;Ne--){var He;this.geometry.indices?He=this.geometry.indices[Ne]:He=Ne;var We=Re[He*2],ze=Re[He*2+1],Ge=this.geometry.attributes.size.get(He)/this.sizeScale,Ye=Ge/2;if(de>We-Ye*ue&&de<We+Ye*ue&&fe>ze-Ye*he&&fe<ze+Ye*he){var ct=new Ue.a.Vector3,nt=new Ue.a.Vector3;this.geometry.attributes.position.get(He,ct.array),Ue.a.Vector3.transformMat4(nt,ct,this.worldTransform),Le.push({vertexIndex:He,point:ct,pointWorld:nt,target:this,distance:nt.distance(Be.getWorldPosition())})}}},updateNDCPosition:function(de,fe,xe){var Be=this._positionNDC,Ie=this.geometry;(!Be||Be.length/2!==Ie.vertexCount)&&(Be=this._positionNDC=new Float32Array(Ie.vertexCount*2));for(var Le=me.create(),Re=0;Re<Ie.vertexCount;Re++)Ie.attributes.position.get(Re,Le),Le[3]=1,me.transformMat4(Le,Le,de.array),me.scale(Le,Le,1/Le[3]),Be[Re*2]=Le[0],Be[Re*2+1]=Le[1]}});ke.a=Se},function($e,ke,Pe){"use strict";var Ue=Pe(81),Ee=Pe(1),Ae=Pe.n(Ee),ge=Ae.a.vec3;ke.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(be,Me){var ye=this.indices,me=ge.create();if(!ye){ye=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var Se=0;Se<ye.length;Se++)ye[Se]=Se}if(Me===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 xe,Se=0;Se<this.vertexCount;Se++){de.get(Se,me);var Be=ge.sqrDist(me,be);isNaN(Be)&&(Be=1e7,fe++),Se===0?(xe=Be,Be=0):Be=Be-xe,this._zList[Se]=Be}this._noneCount=fe}if(this.vertexCount<2e4)Me===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var Se=0;Se<3;Se++)this._progressiveQuickSort(Me*3+Se);this.dirtyIndices()},_simpleSort:function(be){var Me=this._zList,ye=this.indices;function me(Se,de){return Me[de]-Me[Se]}be?Array.prototype.sort.call(ye,me):Ue.a.sort(ye,me,0,ye.length-1)},_progressiveQuickSort:function(be){var Me=this._zList,ye=this.indices;this._quickSort=this._quickSort||new Ue.a,this._quickSort.step(ye,function(me,Se){return Me[Se]-Me[me]},be)}}},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(221),ge=Pe(222),be=Pe(225),Me=Pe(16);Ee.a.registerVisual(Object(Me.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($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(1),ge=Pe.n(Ae),be=ge.a.vec3,Me=ge.a.vec2,ye=be.normalize,me=be.cross,Se=be.sub,de=be.add,fe=be.create,xe=fe(),Be=fe(),Ie=fe(),Le=fe(),Re=[],oe=[];function ue(Ge,Ye){Me.copy(Re,Ge[0]),Me.copy(oe,Ge[1]);var ct=[],nt=ct[0]=fe(),mt=ct[1]=fe(),gt=ct[2]=fe(),dt=ct[3]=fe();Ye.dataToPoint(Re,nt),Ye.dataToPoint(oe,dt),ye(xe,nt),Se(Be,dt,nt),ye(Be,Be),me(Ie,Be,xe),ye(Ie,Ie),me(Be,xe,Ie),de(mt,xe,Be),ye(mt,mt),ye(xe,dt),Se(Be,nt,dt),ye(Be,Be),me(Ie,Be,xe),ye(Ie,Ie),me(Be,xe,Ie),de(gt,xe,Be),ye(gt,gt),de(Le,nt,dt),ye(Le,Le);var Tt=be.dot(nt,Le),yt=be.dot(Le,mt),ht=(Math.max(be.len(nt),be.len(dt))-Tt)/yt*2;return be.scaleAndAdd(mt,nt,mt,ht),be.scaleAndAdd(gt,dt,gt,ht),ct}function he(Ge,Ye,ct){var nt=[],mt=nt[0]=be.create(),gt=nt[1]=be.create(),dt=nt[2]=be.create(),Tt=nt[3]=be.create();Ye.dataToPoint(Ge[0],mt),Ye.dataToPoint(Ge[1],Tt);var yt=be.dist(mt,Tt);return be.lerp(gt,mt,Tt,.3),be.lerp(dt,mt,Tt,.3),be.scaleAndAdd(gt,gt,ct,Math.min(yt*.1,10)),be.scaleAndAdd(dt,dt,ct,Math.min(yt*.1,10)),nt}function Ne(Ge,Ye){for(var ct=new Float32Array(Ge.length*3),nt=0,mt=[],gt=0;gt<Ge.length;gt++)Ye.dataToPoint(Ge[gt],mt),ct[nt++]=mt[0],ct[nt++]=mt[1],ct[nt++]=mt[2];return ct}function He(Ge){var Ye=[];return Ge.each(function(ct){var nt=Ge.getItemModel(ct),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.");Ye.push(mt)}),{coordsList:Ye}}function We(Ge,Ye){var ct=Ge.getData(),nt=Ge.get("polyline");ct.setLayout("lineType",nt?"polyline":"cubicBezier");var mt=He(ct);ct.each(function(gt){var dt=mt.coordsList[gt],Tt=nt?Ne:ue;ct.setItemLayout(gt,Tt(dt,Ye))})}function ze(Ge,Ye,ct){var nt=Ge.getData(),mt=Ge.get("polyline"),gt=He(nt);nt.setLayout("lineType",mt?"polyline":"cubicBezier"),nt.each(function(dt){var Tt=gt.coordsList[dt],yt=mt?Ne(Tt,Ye):he(Tt,Ye,ct);nt.setItemLayout(dt,yt)})}Ee.a.registerLayout(function(Ge,Ye){Ge.eachSeriesByType("lines3D",function(ct){var nt=ct.coordinateSystem;nt.type==="globe"?We(ct,nt):nt.type==="geo3D"?ze(ct,nt,[0,1,0]):nt.type==="mapbox3D"&&ze(ct,nt,[0,0,1])})})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(2),ge=Pe(22),be=Pe(223),Me=Pe(40);Ae.a.Shader.import(Me.a);function ye(Se){return Se.radius!=null?Se.radius:Se.size!=null?Math.max(Se.size[0],Se.size[1],Se.size[2]):100}var me=Ee.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(Se,de){this.groupGL=new Ae.a.Node,this._meshLinesMaterial=new Ae.a.Material({shader:Ae.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new Ae.a.Mesh({geometry:new ge.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new be.a},render:function(Se,de,fe){this.groupGL.add(this._linesMesh);var xe=Se.coordinateSystem,Be=Se.getData();if(xe&&xe.viewGL){var Ie=xe.viewGL;Ie.add(this.groupGL),this._updateLines(Se,de,fe);var Le=xe.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[Le]("fragment","SRGB_DECODE"),this._trailMesh.material[Le]("fragment","SRGB_DECODE")}var Re=this._trailMesh;if(Re.stopAnimation(),Se.get("effect.show")){this.groupGL.add(Re),Re.updateData(Be,fe,this._linesMesh.geometry),Re.__time=Re.__time||0;var oe=3600*1e3;this._curveEffectsAnimator=Re.animate("",{loop:!0}).when(oe,{__time:oe}).during(function(){Re.setAnimationTime(Re.__time)}).start()}else this.groupGL.remove(Re),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=Se.get("blendMode")==="lighter"?Ae.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var Se=this._curveEffectsAnimator;Se&&(Se.isPaused()?Se.resume():Se.pause())},_updateLines:function(Se,de,fe){var xe=Se.getData(),Be=Se.coordinateSystem,Ie=this._linesMesh.geometry,Le=Se.get("polyline");Ie.expandLine=!0;var Re=ye(Be);Ie.segmentScale=Re/20;var oe="lineStyle.width".split("."),ue=fe.getDevicePixelRatio(),he=0;xe.each(function(ze){var Ge=xe.getItemModel(ze),Ye=Ge.get(oe);Ye==null&&(Ye=1),xe.setItemVisual(ze,"lineWidth",Ye),he=Math.max(Ye,he)}),Ie.useNativeLine=!1;var Ne=0,He=0;xe.each(function(ze){var Ge=xe.getItemLayout(ze);Le?(Ne+=Ie.getPolylineVertexCount(Ge),He+=Ie.getPolylineTriangleCount(Ge)):(Ne+=Ie.getCubicCurveVertexCount(Ge[0],Ge[1],Ge[2],Ge[3]),He+=Ie.getCubicCurveTriangleCount(Ge[0],Ge[1],Ge[2],Ge[3]))}),Ie.setVertexCount(Ne),Ie.setTriangleCount(He),Ie.resetOffset();var We=[];xe.each(function(ze){var Ge=xe.getItemLayout(ze),Ye=xe.getItemVisual(ze,"color"),ct=xe.getItemVisual(ze,"opacity"),nt=xe.getItemVisual(ze,"lineWidth")*ue;ct==null&&(ct=1),We=Ae.a.parseColor(Ye,We),We[3]*=ct,Le?Ie.addPolyline(Ge,We,nt):Ie.addCubicCurve(Ge[0],Ge[1],Ge[2],Ge[3],We,nt)}),Ie.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(2),ge=Pe(1),be=Pe.n(ge),Me=Pe(22),ye=Pe(224),me=be.a.vec3;function Se(de){return de>0?1:-1}Ae.a.Shader.import(ye.a),ke.a=Ae.a.Mesh.extend(function(){var de=new Ae.a.Material({shader:new Ae.a.Shader(Ae.a.Shader.source("ecgl.trail2.vertex"),Ae.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),fe=new Me.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,xe){var Be=de.hostModel,Ie=this.geometry,Le=Be.getModel("effect"),Re=Le.get("trailWidth")*fe.getDevicePixelRatio(),oe=Le.get("trailLength"),ue=Be.get("effect.constantSpeed"),he=Be.get("effect.period")*1e3,Ne=ue!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),Ne?this.material.set("speed",ue/1e3):this.material.set("period",he),this.material[Ne?"define":"undefine"]("vertex","CONSTANT_SPEED");var He=Be.get("polyline");Ie.trailLength=oe,this.material.set("trailLength",oe),Ie.resetOffset(),["position","positionPrev","positionNext"].forEach(function(ht){Ie.attributes[ht].value=xe.attributes[ht].value});var We=["dist","distAll","start","offset","color"];We.forEach(function(ht){Ie.attributes[ht].init(Ie.vertexCount)}),Ie.indices=xe.indices;var ze=[],Ge=Le.get("trailColor"),Ye=Le.get("trailOpacity"),ct=Ge!=null,nt=Ye!=null;this.updateWorldTransform();var mt=this.worldTransform.x.len(),gt=this.worldTransform.y.len(),dt=this.worldTransform.z.len(),Tt=0,yt=0;de.each(function(ht){var tt=de.getItemLayout(ht),Et=nt?Ye:de.getItemVisual(ht,"opacity"),Ut=de.getItemVisual(ht,"color");Et==null&&(Et=1),ze=Ae.a.parseColor(ct?Ge:Ut,ze),ze[3]*=Et;for(var Lt=He?xe.getPolylineVertexCount(tt):xe.getCubicCurveVertexCount(tt[0],tt[1],tt[2],tt[3]),Pt=0,Rt=[],en=[],hn=Tt;hn<Tt+Lt;hn++)Ie.attributes.position.get(hn,Rt),Rt[0]*=mt,Rt[1]*=gt,Rt[2]*=dt,hn>Tt&&(Pt+=me.dist(Rt,en)),Ie.attributes.dist.set(hn,Pt),me.copy(en,Rt);yt=Math.max(yt,Pt);for(var xn=Math.random()*(Ne?Pt:he),hn=Tt;hn<Tt+Lt;hn++)Ie.attributes.distAll.set(hn,Pt),Ie.attributes.start.set(hn,xn),Ie.attributes.offset.set(hn,Se(xe.attributes.offset.get(hn))*Re/2),Ie.attributes.color.set(hn,ze);Tt+=Lt}),this.material.set("spotSize",yt*.1*oe),this.material.set("spotIntensity",Le.get("spotIntensity")),Ie.dirty()},setAnimationTime:function(de){this.material.set("time",de)}})},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue);Ee.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(Ae,ge){var be=new Ee.a.List(["value"],this);return be.hasItemOption=!1,be.initData(Ae.data,[],function(Me,ye,me,Se){if(Me instanceof Array)return NaN;be.hasItemOption=!0;var de=Me.value;if(de!=null)return de instanceof Array?de[Se]: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($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(227),ge=Pe(228),be=Pe(16);Ee.a.registerVisual(Object(be.a)("polygons3D"))},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(26);function ge(ye,me){for(var Se=[],de=0;de<me.length;de++)Se.push(ye.dataToPoint(me[de]));return Se}var be=Ee.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(ye){return this.getData().getItemModel(ye)},getRegionPolygonCoords:function(ye){var me=this.coordinateSystem,Se=this.getData().getItemModel(ye),de=Se.option instanceof Array?Se.option:Se.getShallow("coords");Se.get("multiPolygon")||(de=[de]);for(var fe=[],xe=0;xe<de.length;xe++){for(var Be=[],Ie=1;Ie<de[xe].length;Ie++)Be.push(ge(me,de[xe][Ie]));fe.push({exterior:ge(me,de[xe][0]),interiors:Be})}return fe},getInitialData:function(ye){var me=new Ee.a.List(["value"],this);return me.hasItemOption=!1,me.initData(ye.data,[],function(Se,de,fe,xe){if(Se instanceof Array)return NaN;me.hasItemOption=!0;var Be=Se.value;if(Be!=null)return Be instanceof Array?Be[xe]:Be}),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,Ae.a);var Me=be},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(59),ge=Pe(2);Ee.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(be,Me){this.groupGL=new ge.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(be,Me,ye){this.groupGL.removeAll();var me=be.coordinateSystem;me&&me.viewGL&&me.viewGL.add(this.groupGL);var Se=this._geo3DBuilderList[0];Se||(Se=new Ae.a(ye),Se.extrudeY=me.type!=="mapbox3D",this._geo3DBuilderList[0]=Se),this._updateShaderDefines(me,Se),Se.update(be,Me,ye),this._geo3DBuilderList.length=1,this.groupGL.add(Se.rootNode)},incrementalPrepareRender:function(be,Me,ye){this.groupGL.removeAll();var me=be.coordinateSystem;me&&me.viewGL&&me.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(be,Me,ye,me){var Se=this._geo3DBuilderList[this._currentStep],de=Me.coordinateSystem;Se||(Se=new Ae.a(me),Se.extrudeY=de.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=Se),Se.update(Me,ye,me,be.start,be.end),this.groupGL.add(Se.rootNode),this._updateShaderDefines(de,Se),this._currentStep++},_updateShaderDefines:function(be,Me){var ye=be.viewGL.isLinearSpace()?"define":"undefine";Me.rootNode.traverse(function(me){me.material&&(me.material[ye]("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($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(230),ge=Pe(231),be=Pe(232),Me=Pe(16);Ee.a.registerVisual(Object(Me.a)("surface"))},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(26),ge=Pe(35),be=Pe(44),Me=Ee.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(me){return Object(ge.a)(this,me)},getInitialData:function(me,Se){var de=me.data;function fe(tt){return!(isNaN(tt.min)||isNaN(tt.max)||isNaN(tt.step))}function xe(tt){var Et=Ee.a.number.getPrecisionSafe;return Math.max(Et(tt.min),Et(tt.max),Et(tt.step))+1}if(!de)if(de=[],me.parametric){var ze=me.parametricEquation||{},Ge=ze.u||{},Ye=ze.v||{};["u","v"].forEach(function(tt){if(!fe(ze[tt])){console.error("Invalid parametricEquation.%s",tt);return}}),["x","y","z"].forEach(function(tt){if(typeof ze[tt]!="function"){console.error("parametricEquation.%s needs to be function",tt);return}});for(var ct=xe(Ge),nt=xe(Ye),mt=Ye.min;mt<Ye.max+Ye.step*.999;mt+=Ye.step)for(var gt=Ge.min;gt<Ge.max+Ge.step*.999;gt+=Ge.step){var dt=Ee.a.number.round(Math.min(gt,Ge.max),ct),Tt=Ee.a.number.round(Math.min(mt,Ye.max),nt),he=ze.x(dt,Tt),ue=ze.y(dt,Tt),We=ze.z(dt,Tt);de.push([he,ue,We,dt,Tt])}}else{var Be=me.equation||{},Ie=Be.x||{},Le=Be.y||{};if(["x","y"].forEach(function(tt){if(!fe(Be[tt])){console.error("Invalid equation.%s",tt);return}}),typeof Be.z!="function"){console.error("equation.z needs to be function");return}for(var Re=xe(Ie),oe=xe(Le),ue=Le.min;ue<Le.max+Le.step*.999;ue+=Le.step)for(var he=Ie.min;he<Ie.max+Ie.step*.999;he+=Ie.step){var Ne=Ee.a.number.round(Math.min(he,Ie.max),Re),He=Ee.a.number.round(Math.min(ue,Le.max),oe),We=Be.z(Ne,He);de.push([Ne,He,We])}}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(Me.prototype,Ae.a);var ye=Me},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(2),ge=Pe(3),be=Pe(1),Me=Pe.n(be),ye=Pe(60),me=Me.a.vec3;function Se(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 Ae.a.Node},render:function(de,fe,xe){var Be=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=Be,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var Ie=de.coordinateSystem,Le=de.get("shading"),Re=de.getData(),oe="ecgl."+Le;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==oe)&&(this._surfaceMesh.material=Ae.a.createMaterial(oe,["VERTEX_COLOR","DOUBLE_SIDED"])),Ae.a.setMaterialFromModel(Le,this._surfaceMesh.material,de,xe),Ie&&Ie.viewGL){Ie.viewGL.add(this.groupGL);var ue=Ie.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[ue]("fragment","SRGB_DECODE")}var he=de.get("parametric"),Ne=this._getDataShape(Re,he),He=de.getModel("wireframe"),We=He.get("lineStyle.width"),ze=He.get("show")&&We>0;this._updateSurfaceMesh(this._surfaceMesh,de,Ne,ze);var Ge=this._surfaceMesh.material;ze?(Ge.define("WIREFRAME_QUAD"),Ge.set("wireframeLineWidth",We),Ge.set("wireframeLineColor",Ae.a.parseColor(He.get("lineStyle.color")))):Ge.undefine("WIREFRAME_QUAD"),this._initHandler(de,xe),this._updateAnimation(de)},_updateAnimation:function(de){Ae.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,de)},_createSurfaceMesh:function(){var de=new Ae.a.Mesh({geometry:new Ae.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new Ae.a.Material({shader:new Ae.a.Shader(Ae.a.Shader.source("ecgl.sm.depth.vertex"),Ae.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,ye.a),de},_initHandler:function(de,fe){var xe=de.getData(),Be=this._surfaceMesh,Ie=de.coordinateSystem;function Le(oe,ue){for(var he=1/0,Ne=-1,He=[],We=0;We<oe.length;We++){Be.geometry.attributes.position.get(oe[We],He);var ze=me.dist(ue.array,He);ze<he&&(he=ze,Ne=oe[We])}return Ne}Be.seriesIndex=de.seriesIndex;var Re=-1;Be.off("mousemove"),Be.off("mouseout"),Be.on("mousemove",function(oe){var ue=Le(oe.triangle,oe.point);if(ue>=0){var he=[];Be.geometry.attributes.position.get(ue,he);for(var Ne=Ie.pointToData(he),He=1/0,We=-1,ze=[],Ge=0;Ge<xe.count();Ge++){ze[0]=xe.get("x",Ge),ze[1]=xe.get("y",Ge),ze[2]=xe.get("z",Ge);var Ye=me.squaredDistance(ze,Ne);Ye<He&&(We=Ge,He=Ye)}We!==Re&&fe.dispatchAction({type:"grid3DShowAxisPointer",value:Ne}),Re=We,Be.dataIndex=We}else Be.dataIndex=-1},this),Be.on("mouseout",function(oe){Re=-1,Be.dataIndex=-1,fe.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(de,fe,xe,Be){var Ie=de.geometry,Le=fe.getData(),Re=Le.getLayout("points"),oe=0;Le.each(function(Xt){Le.hasValue(Xt)||oe++});var ue=oe||Be,he=Ie.attributes.position,Ne=Ie.attributes.normal,He=Ie.attributes.texcoord0,We=Ie.attributes.barycentric,ze=Ie.attributes.color,Ge=xe.row,Ye=xe.column,ct=fe.get("shading"),nt=ct!=="color";if(ue){var mt=(Ge-1)*(Ye-1)*4;he.init(mt),Be&&We.init(mt)}else he.value=new Float32Array(Re);ze.init(Ie.vertexCount),He.init(Ie.vertexCount);var gt=[0,3,1,1,3,2],dt=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],Tt=Ie.indices=new(Ie.vertexCount>65535?Uint32Array:Uint16Array)((Ge-1)*(Ye-1)*6),yt=function(Xt,Ln,nr){nr[1]=Xt*Ye+Ln,nr[0]=Xt*Ye+Ln+1,nr[3]=(Xt+1)*Ye+Ln+1,nr[2]=(Xt+1)*Ye+Ln},ht=!1;if(ue){var tt=[],Et=[],Ut=0;nt?Ne.init(Ie.vertexCount):Ne.value=null;for(var Lt=[[],[],[]],Pt=[],Rt=[],en=me.create(),hn=function(Xt,Ln,nr){var Pn=Ln*3;return nr[0]=Xt[Pn],nr[1]=Xt[Pn+1],nr[2]=Xt[Pn+2],nr},xn=new Float32Array(Re.length),Qn=new Float32Array(Re.length/3*4),Mn=0;Mn<Le.count();Mn++)if(Le.hasValue(Mn)){var zt=Ae.a.parseColor(Le.getItemVisual(Mn,"color")),_n=Le.getItemVisual(Mn,"opacity");zt[3]*=_n,zt[3]<.99&&(ht=!0);for(var Nn=0;Nn<4;Nn++)Qn[Mn*4+Nn]=zt[Nn]}for(var _t=[1e7,1e7,1e7],Mn=0;Mn<Ge-1;Mn++)for(var pt=0;pt<Ye-1;pt++){var ot=Mn*(Ye-1)+pt,xt=ot*4;yt(Mn,pt,tt);for(var Ct=!1,Nn=0;Nn<4;Nn++)hn(Re,tt[Nn],Et),Se(Et)&&(Ct=!0);for(var Nn=0;Nn<4;Nn++)Ct?he.set(xt+Nn,_t):(hn(Re,tt[Nn],Et),he.set(xt+Nn,Et)),Be&&We.set(xt+Nn,dt[Nn]);for(var Nn=0;Nn<6;Nn++)Tt[Ut++]=gt[Nn]+xt;if(nt&&!Ct)for(var Nn=0;Nn<2;Nn++){for(var it=Nn*3,Ot=0;Ot<3;Ot++){var nn=tt[gt[it]+Ot];hn(Re,nn,Lt[Ot])}me.sub(Pt,Lt[0],Lt[1]),me.sub(Rt,Lt[1],Lt[2]),me.cross(en,Pt,Rt);for(var Ot=0;Ot<3;Ot++){var Ft=tt[gt[it]+Ot]*3;xn[Ft]=xn[Ft]+en[0],xn[Ft+1]=xn[Ft+1]+en[1],xn[Ft+2]=xn[Ft+2]+en[2]}}}if(nt)for(var Mn=0;Mn<xn.length/3;Mn++)hn(xn,Mn,en),me.normalize(en,en),xn[Mn*3]=en[0],xn[Mn*3+1]=en[1],xn[Mn*3+2]=en[2];for(var zt=[],un=[],Mn=0;Mn<Ge-1;Mn++)for(var pt=0;pt<Ye-1;pt++){var ot=Mn*(Ye-1)+pt,xt=ot*4;yt(Mn,pt,tt);for(var Nn=0;Nn<4;Nn++){for(var Ot=0;Ot<4;Ot++)zt[Ot]=Qn[tt[Nn]*4+Ot];ze.set(xt+Nn,zt),nt&&(hn(xn,tt[Nn],en),Ne.set(xt+Nn,en));var nn=tt[Nn];un[0]=nn%Ye/(Ye-1),un[1]=Math.floor(nn/Ye)/(Ge-1),He.set(xt+Nn,un)}ot++}}else{for(var un=[],Mn=0;Mn<Le.count();Mn++){un[0]=Mn%Ye/(Ye-1),un[1]=Math.floor(Mn/Ye)/(Ge-1);var zt=Ae.a.parseColor(Le.getItemVisual(Mn,"color")),_n=Le.getItemVisual(Mn,"opacity");zt[3]*=_n,zt[3]<.99&&(ht=!0),ze.set(Mn,zt),He.set(Mn,un)}for(var tt=[],qt=0,Mn=0;Mn<Ge-1;Mn++)for(var pt=0;pt<Ye-1;pt++){yt(Mn,pt,tt);for(var Nn=0;Nn<6;Nn++)Tt[qt++]=tt[gt[Nn]]}nt?Ie.generateVertexNormals():Ne.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 xe=-1/0,Be=0,Ie=0,Le=0,Re=fe?"u":"x",oe=0;oe<de.count();oe++){var ue=de.get(Re,oe);if(ue<xe){if(Le&&Le!==Ie)throw new Error("Invalid data. data should be a row major 2d array.");Le=Ie,Ie=0,Be++}xe=ue,Ie++}return{row:Be+1,column:Ie}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue);Ee.a.registerLayout(function(Ae,ge){Ae.eachSeriesByType("surface",function(be){var Me=be.coordinateSystem;(!Me||Me.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var ye=be.getData(),me=new Float32Array(3*ye.count()),Se=[NaN,NaN,NaN];if(Me&&Me.type==="cartesian3D"){var de=Me.dimensions,fe=de.map(function(xe){return be.coordDimToDataDim(xe)[0]});ye.each(fe,function(xe,Be,Ie,Le){var Re;ye.hasValue(Le)?Re=Me.dataToPoint([xe,Be,Ie]):Re=Se,me[Le*3]=Re[0],me[Le*3+1]=Re[1],me[Le*3+2]=Re[2]})}ye.setLayout("points",me)})})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(83),ge=Pe(234),be=Pe(235),Me=Pe(16);Ee.a.registerVisual(Object(Me.a)("map3D")),Ee.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(ye,me){me.eachComponent({mainType:"series",subType:"map3D",query:ye},function(Se){Se.setView(ye)})})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(38),ge=Pe(31),be=Pe(32),Me=Pe(26),ye=Pe(80),me=Pe(27),Se=Pe(35),de=Pe(82);function fe(Ie,Le){for(var Re=[],oe=0;oe<Le.length;oe++)Re.push(Ie.dataToPoint(Le[oe]));return Re}var xe=Ee.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(Ie){Ie=Ie||{};var Le=this.get("coordinateSystem");if(!(Le==null||Le==="geo3D")){var Re=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],oe=[];Re.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(", "),Le),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(Ie){Ie.data=this.getFilledRegions(Ie.data,Ie.map);var Le=Ee.a.helper.completeDimensions(["value"],Ie.data),Re=new Ee.a.List(Le,this);Re.initData(Ie.data);var oe={};return Re.each(function(ue){var he=Re.getName(ue),Ne=Re.getItemModel(ue);oe[he]=Ne}),this._regionModelMap=oe,Re},formatTooltip:function(Ie){return Object(Se.a)(this,Ie)},getRegionModel:function(Ie){var Le=this.getData().getName(Ie);return this._regionModelMap[Le]||new Ee.a.Model(null,this)},getRegionPolygonCoords:function(Ie){var Le=this.coordinateSystem,Re=this.getData().getName(Ie);if(Le.transform){var oe=Le.getRegion(Re);return oe?oe.geometries:[]}else{this._geo||(this._geo=de.a.createGeo3D(this));for(var oe=this._geo.getRegion(Re),ue=[],he=0;he<oe.geometries.length;he++){var Ne=oe.geometries[he],He=[],We=fe(Le,Ne.exterior);if(He&&He.length)for(var ze=0;ze<Ne.interiors.length;ze++)He.push(fe(Le,He[ze]));ue.push({interiors:He,exterior:We})}return ue}},getFormattedLabel:function(Ie,Le){var Re=me.a.getFormattedLabel(this,Ie,Le);return Re==null&&(Re=this.getData().getName(Ie)),Re},defaultOption:{coordinateSystem:"geo3D",data:null}});Ee.a.util.merge(xe.prototype,ye.a),Ee.a.util.merge(xe.prototype,Ae.a),Ee.a.util.merge(xe.prototype,ge.a),Ee.a.util.merge(xe.prototype,be.a),Ee.a.util.merge(xe.prototype,Me.a);var Be=xe},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(2),ge=Pe(39),be=Pe(34),Me=Pe(59),ye=Ee.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(me,Se){this._geo3DBuilder=new Me.a(Se),this.groupGL=new Ae.a.Node},render:function(me,Se,de){var fe=me.coordinateSystem;if(!(!fe||!fe.viewGL)){this.groupGL.add(this._geo3DBuilder.rootNode),fe.viewGL.add(this.groupGL);var xe;if(fe.type==="geo3D"){xe=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 Be=this._control;Be||(Be=this._control=new ge.a({zr:de.getZr()}),this._control.init());var Ie=me.getModel("viewControl");Be.setViewGL(fe.viewGL),Be.setFromViewControlModel(Ie,0),Be.off("update"),Be.on("update",function(){de.dispatchAction({type:"map3DChangeCamera",alpha:Be.getAlpha(),beta:Be.getBeta(),distance:Be.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),xe=me.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(me,Se,de,0,me.getData().count());var Le=fe.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(Re){Re.material&&Re.material[Le]("fragment","SRGB_DECODE")})}},afterRender:function(me,Se,de,fe){var xe=fe.renderer,Be=me.coordinateSystem;Be&&Be.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(xe,me,de),this._sceneHelper.updateSkybox(xe,me,de))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(237),ge=Pe(238),be=Pe(45),Me=Pe.n(be),ye=Pe(16);Ee.a.registerVisual(Me()("scatterGL","circle",null)),Ee.a.registerVisual(Object(ye.a)("scatterGL")),Ee.a.registerLayout({seriesType:"scatterGL",reset:function(me){var Se=me.coordinateSystem,de;if(Se){var fe=Se.dimensions,xe=[];fe.length===1?de=function(Be,Ie){for(var Le=new Float32Array((Be.end-Be.start)*2),Re=Be.start;Re<Be.end;Re++){var oe=(Re-Be.start)*2,ue=Ie.get(fe[0],Re),he=Se.dataToPoint(ue);Le[oe]=he[0],Le[oe+1]=he[1]}Ie.setLayout("points",Le)}:fe.length===2&&(de=function(Be,Ie){for(var Le=new Float32Array((Be.end-Be.start)*2),Re=Be.start;Re<Be.end;Re++){var oe=(Re-Be.start)*2,ue=Ie.get(fe[0],Re),he=Ie.get(fe[1],Re);xe[0]=ue,xe[1]=he,xe=Se.dataToPoint(xe),Le[oe]=xe[0],Le[oe+1]=xe[1]}Ie.setLayout("points",Le)})}return{progress:de}}})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue);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($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(2),ge=Pe(20),be=Pe(62),Me=Pe(84),ye=Pe(3);Ee.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(me,Se){this.groupGL=new Ae.a.Node,this.viewGL=new ge.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new Me.a(this.viewGL)},render:function(me,Se,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,Se,de),this.viewGL.setPostEffect(me.getModel("postEffect"),de)}},incrementalPrepareRender:function(me,Se,de){this.groupGL.removeAll(),this._glViewHelper.reset(me,de),this._currentStep=0,this.viewGL.setPostEffect(me.getModel("postEffect"),de)},incrementalRender:function(me,Se,de,fe){if(!(me.end<=me.start)){var xe=this._pointsBuilderList[this._currentStep];xe||(xe=new be.a(!0,fe),this._pointsBuilderList[this._currentStep]=xe),this.groupGL.add(xe.rootNode),this._removeTransformInPoints(Se.getData().getLayout("points")),xe.setSizeScale(this._sizeScale),xe.update(Se,de,fe,me.start,me.end),fe.getZr().refresh(),this._currentStep++}},updateTransform:function(me,Se,de){if(me.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(me,de);var fe=this._glViewHelper.getZoom(),xe=Math.max((me.get("zoomScale")||0)*(fe-1)+1,0);this._sizeScale=xe,this._pointsBuilderList.forEach(function(Be){Be.setSizeScale(xe)})}},_removeTransformInPoints:function(me){if(me)for(var Se=[],de=0;de<me.length;de+=2)Se[0]=me[de],Se[1]=me[de+1],this._glViewHelper.removeTransformInPoint(Se),me[de]=Se[0],me[de+1]=Se[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(240),ge=Pe(246),be=Pe(45),Me=Pe.n(be),ye=Pe(16);Ee.a.registerVisual(Me()("graphGL","circle",null)),Ee.a.registerVisual(Object(ye.a)("graphGL")),Ee.a.registerVisual(function(Se){var de={};Se.eachSeriesByType("graphGL",function(fe){var xe=fe.getCategoriesData(),Be=fe.getData(),Ie={};xe.each(function(Le){var Re=xe.getName(Le);Ie[Re]=Le;var oe=xe.getItemModel(Le),ue=oe.get("itemStyle.color")||fe.getColorFromPalette(Re,de);xe.setItemVisual(Le,"color",ue)}),xe.count()&&Be.each(function(Le){var Re=Be.getItemModel(Le),oe=Re.getShallow("category");oe!=null&&(typeof oe=="string"&&(oe=Ie[oe]),Be.getItemVisual(Le,"color",!0)||Be.setItemVisual(Le,"color",xe.getItemVisual(oe,"color")))})})}),Ee.a.registerVisual(function(Se){Se.eachSeriesByType("graphGL",function(de){var fe=de.getGraph(),xe=de.getEdgeData(),Be="lineStyle.color".split("."),Ie="lineStyle.opacity".split(".");xe.setVisual("color",de.get(Be)),xe.setVisual("opacity",de.get(Ie)),xe.each(function(Le){var Re=xe.getItemModel(Le),oe=fe.getEdgeByIndex(Le),ue=Re.get(Be),he=Re.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",he)})})}),Ee.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(Se,de){de.eachComponent({mainType:"series",query:Se},function(fe){fe.setView(Se)})});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($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(241),ge=Pe(27),be=Ee.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(ye){be.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(ye){be.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(ye,me,Se,de){var fe=ge.a.getFormattedLabel(this,ye,me,Se,de);if(fe==null){var xe=this.getData(),Be=xe.dimensions[xe.dimensions.length-1];fe=xe.get(Be,ye)}return fe},getInitialData:function(ye,me){var Se=ye.edges||ye.links||[],de=ye.data||ye.nodes||[],fe=this;if(de&&Se)return Object(Ae.a)(de,Se,this,!0,xe).data;function xe(Be,Ie){Be.wrapMethod("getItemModel",function(ue){var he=fe._categoriesModels,Ne=ue.getShallow("category"),He=he[Ne];return He&&(He.parentModel=ue.parentModel,ue.parentModel=He),ue});var Le=fe.getModel("edgeLabel"),Re=new Ee.a.Model({label:Le.option},Le.parentModel,me);Ie.wrapMethod("getItemModel",function(ue){return ue.customizeGetParent(oe),ue});function oe(ue){return ue=this.parsePath(ue),ue&&ue[0]==="label"?Re:this.parentModel}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(ye,me,Se){if(Se==="edge"){var de=this.getData(),fe=this.getDataParams(ye,Se),xe=de.graph.getEdgeByIndex(ye),Be=de.getName(xe.node1.dataIndex),Ie=de.getName(xe.node2.dataIndex),Le=[];return Be!=null&&Le.push(Be),Ie!=null&&Le.push(Ie),Le=Ee.a.format.encodeHTML(Le.join(" > ")),fe.value&&(Le+=" : "+Ee.a.format.encodeHTML(fe.value)),Le}else return be.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var ye=(this.option.categories||[]).map(function(Se){return Se.value!=null?Se:Ee.a.util.extend({value:0},Se)}),me=new Ee.a.List(["value"],this);me.initData(ye),this._categoriesData=me,this._categoriesModels=me.mapArray(function(Se){return me.getItemModel(Se,!0)})},setView:function(ye){ye.zoom!=null&&(this.option.zoom=ye.zoom),ye.offset!=null&&(this.option.offset=ye.offset)},setNodePosition:function(ye){for(var me=0;me<ye.length/2;me++){var Se=ye[me*2],de=ye[me*2+1],fe=this.getData().getRawDataItem(me);fe.x=Se,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}}),Me=be},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(242),ge=Pe.n(Ae),be=Pe(245),Me=Pe.n(be),ye=Pe(3);ke.a=function(me,Se,de,fe,xe){for(var Be=new ge.a(fe),Ie=0;Ie<me.length;Ie++)Be.addNode(ye.a.firstNotNull(me[Ie].id,me[Ie].name,Ie),Ie);for(var Le=[],Re=[],oe=0,Ie=0;Ie<Se.length;Ie++){var ue=Se[Ie],he=ue.source,Ne=ue.target;Be.addEdge(he,Ne,oe)&&(Re.push(ue),Le.push(ye.a.firstNotNull(ue.id,he+" > "+Ne)),oe++)}var He,We=Ee.a.helper.completeDimensions(["value"],me);He=new Ee.a.List(We,de),He.initData(me);var ze=new Ee.a.List(["value"],de);return ze.initData(Re,Le),xe&&xe(He,ze),Me()({mainData:He,struct:Be,structAttr:"graph",datas:{node:He,edge:ze},datasAttr:{node:"data",edge:"edgeData"}}),Be.update(),Be}},function($e,ke,Pe){var Ue=Pe(85),Ee=Ue.__DEV__,Ae=Pe(12),ge=Pe(244),be=ge.enableClassCheck;function Me(Be){return"_EC_"+Be}var ye=function(Be){this._directed=Be||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},me=ye.prototype;me.type="graph",me.isDirected=function(){return this._directed},me.addNode=function(Be,Ie){Be=Be||""+Ie;var Le=this._nodesMap;if(!Le[Me(Be)]){var Re=new Se(Be,Ie);return Re.hostGraph=this,this.nodes.push(Re),Le[Me(Be)]=Re,Re}},me.getNodeByIndex=function(Be){var Ie=this.data.getRawIndex(Be);return this.nodes[Ie]},me.getNodeById=function(Be){return this._nodesMap[Me(Be)]},me.addEdge=function(Be,Ie,Le){var Re=this._nodesMap,oe=this._edgesMap;if(typeof Be=="number"&&(Be=this.nodes[Be]),typeof Ie=="number"&&(Ie=this.nodes[Ie]),Se.isInstance(Be)||(Be=Re[Me(Be)]),Se.isInstance(Ie)||(Ie=Re[Me(Ie)]),!(!Be||!Ie)){var ue=Be.id+"-"+Ie.id;if(!oe[ue]){var he=new de(Be,Ie,Le);return he.hostGraph=this,this._directed&&(Be.outEdges.push(he),Ie.inEdges.push(he)),Be.edges.push(he),Be!==Ie&&Ie.edges.push(he),this.edges.push(he),oe[ue]=he,he}}},me.getEdgeByIndex=function(Be){var Ie=this.edgeData.getRawIndex(Be);return this.edges[Ie]},me.getEdge=function(Be,Ie){Se.isInstance(Be)&&(Be=Be.id),Se.isInstance(Ie)&&(Ie=Ie.id);var Le=this._edgesMap;return this._directed?Le[Be+"-"+Ie]:Le[Be+"-"+Ie]||Le[Ie+"-"+Be]},me.eachNode=function(Be,Ie){for(var Le=this.nodes,Re=Le.length,oe=0;oe<Re;oe++)Le[oe].dataIndex>=0&&Be.call(Ie,Le[oe],oe)},me.eachEdge=function(Be,Ie){for(var Le=this.edges,Re=Le.length,oe=0;oe<Re;oe++)Le[oe].dataIndex>=0&&Le[oe].node1.dataIndex>=0&&Le[oe].node2.dataIndex>=0&&Be.call(Ie,Le[oe],oe)},me.breadthFirstTraverse=function(Be,Ie,Le,Re){if(Se.isInstance(Ie)||(Ie=this._nodesMap[Me(Ie)]),!!Ie){for(var oe=Le==="out"?"outEdges":Le==="in"?"inEdges":"edges",ue=0;ue<this.nodes.length;ue++)this.nodes[ue].__visited=!1;if(!Be.call(Re,Ie,null))for(var he=[Ie];he.length;)for(var Ne=he.shift(),He=Ne[oe],ue=0;ue<He.length;ue++){var We=He[ue],ze=We.node1===Ne?We.node2:We.node1;if(!ze.__visited){if(Be.call(Re,ze,Ne))return;he.push(ze),ze.__visited=!0}}}},me.update=function(){for(var Be=this.data,Ie=this.edgeData,Le=this.nodes,Re=this.edges,oe=0,ue=Le.length;oe<ue;oe++)Le[oe].dataIndex=-1;for(var oe=0,ue=Be.count();oe<ue;oe++)Le[Be.getRawIndex(oe)].dataIndex=oe;Ie.filterSelf(function(he){var Ne=Re[Ie.getRawIndex(he)];return Ne.node1.dataIndex>=0&&Ne.node2.dataIndex>=0});for(var oe=0,ue=Re.length;oe<ue;oe++)Re[oe].dataIndex=-1;for(var oe=0,ue=Ie.count();oe<ue;oe++)Re[Ie.getRawIndex(oe)].dataIndex=oe},me.clone=function(){for(var Be=new ye(this._directed),Ie=this.nodes,Le=this.edges,Re=0;Re<Ie.length;Re++)Be.addNode(Ie[Re].id,Ie[Re].dataIndex);for(var Re=0;Re<Le.length;Re++){var oe=Le[Re];Be.addEdge(oe.node1.id,oe.node2.id,oe.dataIndex)}return Be};function Se(Be,Ie){this.id=Be==null?"":Be,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=Ie==null?-1:Ie}Se.prototype={constructor:Se,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(Be){if(!(this.dataIndex<0)){var Ie=this.hostGraph,Le=Ie.data.getItemModel(this.dataIndex);return Le.getModel(Be)}}};function de(Be,Ie,Le){this.node1=Be,this.node2=Ie,this.dataIndex=Le==null?-1:Le}de.prototype.getModel=function(Be){if(!(this.dataIndex<0)){var Ie=this.hostGraph,Le=Ie.edgeData.getItemModel(this.dataIndex);return Le.getModel(Be)}};var fe=function(Be,Ie){return{getValue:function(Le){var Re=this[Be][Ie];return Re.get(Re.getDimension(Le||"value"),this.dataIndex)},setVisual:function(Le,Re){this.dataIndex>=0&&this[Be][Ie].setItemVisual(this.dataIndex,Le,Re)},getVisual:function(Le,Re){return this[Be][Ie].getItemVisual(this.dataIndex,Le,Re)},setLayout:function(Le,Re){this.dataIndex>=0&&this[Be][Ie].setItemLayout(this.dataIndex,Le,Re)},getLayout:function(){return this[Be][Ie].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[Be][Ie].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[Be][Ie].getRawIndex(this.dataIndex)}}};Ae.mixin(Se,fe("hostGraph","data")),Ae.mixin(de,fe("hostGraph","edgeData")),ye.Node=Se,ye.Edge=de,be(Se),be(de);var xe=ye;$e.exports=xe},function($e,ke){var Pe;Pe=function(){return this}();try{Pe=Pe||Function("return this")()||(0,eval)("this")}catch(Ue){typeof window=="object"&&(Pe=window)}$e.exports=Pe},function($e,ke,Pe){var Ue=Pe(85),Ee=Ue.__DEV__,Ae=Pe(12),ge=".",be="___EC__COMPONENT__CONTAINER___";function Me(Le){var Re={main:"",sub:""};return Le&&(Le=Le.split(ge),Re.main=Le[0]||"",Re.sub=Le[1]||""),Re}function ye(Le){Ae.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(Le),'componentType "'+Le+'" illegal')}function me(Le,Re){Le.$constructor=Le,Le.extend=function(oe){var ue=this,he=function(){oe.$constructor?oe.$constructor.apply(this,arguments):ue.apply(this,arguments)};return Ae.extend(he.prototype,oe),he.extend=this.extend,he.superCall=fe,he.superApply=xe,Ae.inherits(he,this),he.superClass=ue,he}}var Se=0;function de(Le){var Re=["__\0is_clz",Se++,Math.random().toFixed(3)].join("_");Le.prototype[Re]=!0,Le.isInstance=function(oe){return!!(oe&&oe[Re])}}function fe(Le,Re){var oe=Ae.slice(arguments,2);return this.superClass.prototype[Re].apply(Le,oe)}function xe(Le,Re,oe){return this.superClass.prototype[Re].apply(Le,oe)}function Be(Le,Re){Re=Re||{};var oe={};Le.registerClass=function(Ne,He){if(He){if(ye(He),He=Me(He),!He.sub)oe[He.main]=Ne;else if(He.sub!==be){var We=ue(He);We[He.sub]=Ne}}return Ne},Le.getClass=function(Ne,He,We){var ze=oe[Ne];if(ze&&ze[be]&&(ze=He?ze[He]:null),We&&!ze)throw new Error(He?"Component "+Ne+"."+(He||"")+" not exists. Load it first.":Ne+".type should be specified.");return ze},Le.getClassesByMainType=function(Ne){Ne=Me(Ne);var He=[],We=oe[Ne.main];return We&&We[be]?Ae.each(We,function(ze,Ge){Ge!==be&&He.push(ze)}):He.push(We),He},Le.hasClass=function(Ne){return Ne=Me(Ne),!!oe[Ne.main]},Le.getAllClassMainTypes=function(){var Ne=[];return Ae.each(oe,function(He,We){Ne.push(We)}),Ne},Le.hasSubTypes=function(Ne){Ne=Me(Ne);var He=oe[Ne.main];return He&&He[be]},Le.parseClassType=Me;function ue(Ne){var He=oe[Ne.main];return(!He||!He[be])&&(He=oe[Ne.main]={},He[be]=!0),He}if(Re.registerWhenExtend){var he=Le.extend;he&&(Le.extend=function(Ne){var He=he.call(this,Ne);return Le.registerClass(He,Ne.type)})}return Le}function Ie(Le,Re){}ke.parseClassType=Me,ke.enableClassExtend=me,ke.enableClassCheck=de,ke.enableClassManagement=Be,ke.setReadOnly=Ie},function($e,ke,Pe){var Ue=Pe(12),Ee=Ue.each,Ae="\0__link_datas",ge="\0__link_mainData";function be(Ie){var Le=Ie.mainData,Re=Ie.datas;Re||(Re={main:Le},Ie.datasAttr={main:"data"}),Ie.datas=Ie.mainData=null,fe(Le,Re,Ie),Ee(Re,function(oe){Ee(Le.TRANSFERABLE_METHODS,function(ue){oe.wrapMethod(ue,Ue.curry(Me,Ie))})}),Le.wrapMethod("cloneShallow",Ue.curry(me,Ie)),Ee(Le.CHANGABLE_METHODS,function(oe){Le.wrapMethod(oe,Ue.curry(ye,Ie))}),Ue.assert(Re[Le.dataType]===Le)}function Me(Ie,Le){if(de(this)){var Re=Ue.extend({},this[Ae]);Re[this.dataType]=Le,fe(Le,Re,Ie)}else xe(Le,this.dataType,this[ge],Ie);return Le}function ye(Ie,Le){return Ie.struct&&Ie.struct.update(this),Le}function me(Ie,Le){return Ee(Le[Ae],function(Re,oe){Re!==Le&&xe(Re.cloneShallow(),oe,Le,Ie)}),Le}function Se(Ie){var Le=this[ge];return Ie==null||Le==null?Le:Le[Ae][Ie]}function de(Ie){return Ie[ge]===Ie}function fe(Ie,Le,Re){Ie[Ae]={},Ee(Le,function(oe,ue){xe(oe,ue,Ie,Re)})}function xe(Ie,Le,Re,oe){Re[Ae][Le]=Ie,Ie[ge]=Re,Ie.dataType=Le,oe.struct&&(Ie[oe.structAttr]=oe.struct,oe.struct[oe.datasAttr[Le]]=Ie),Ie.getLinkedData=Se}var Be=be;$e.exports=Be},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(41),ge=Pe.n(Ae),be=Pe(2),Me=Pe(20),ye=Pe(86),me=Pe(3),Se=Pe(247),de=Pe(249),fe=Pe(65),xe=Pe.n(fe),Be=Pe(1),Ie=Pe.n(Be),Le=Pe(251),Re=Pe(62),oe=Pe(252),ue=Ie.a.vec2;be.a.Shader.import(oe.a);var he=1;Ee.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(Ne,He){this.groupGL=new be.a.Node,this.viewGL=new Me.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new Re.a(!0,He),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 ye.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new Le.a({zr:He.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(Ne,He,We){this.groupGL.add(this._pointsBuilder.rootNode),this._model=Ne,this._api=We,this._initLayout(Ne,He,We),this._pointsBuilder.update(Ne,He,We),this._forceLayoutInstance instanceof Se.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(Ne,We),this._control.off("update"),this._control.on("update",function(){We.dispatchAction({type:"graphGLRoam",seriesId:Ne.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(me.a.firstNotNull(Ne.get("zoom"),1)),this._control.setOffset(Ne.get("offset")||[0,0]);var ze=this._pointsBuilder.getPointsMesh();if(ze.off("mousemove",this._mousemoveHandler),ze.off("mouseout",this._mouseOutHandler,this),We.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,Ne.get("focusNodeAdjacency")){var Ge=Ne.get("focusNodeAdjacencyOn");Ge==="click"?We.getZr().on("click",this._clickHandler):Ge==="mouseover"?(ze.on("mousemove",this._mousemoveHandler,this),ze.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+Ge)}this._lastMouseOverDataIndex=-1},_clickHandler:function(Ne){if(!this._layouting){var He=this._pointsBuilder.getPointsMesh().dataIndex;He>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:He}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(Ne){if(!this._layouting){var He=this._pointsBuilder.getPointsMesh().dataIndex;He>=0?He!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:He}):this._mouseOutHandler(Ne),this._lastMouseOverDataIndex=He}},_mouseOutHandler:function(Ne){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(Ne,He){var We=this._forceEdgesMesh.geometry,ze=He.getEdgeData(),Ge=0,Ye=this._forceLayoutInstance,ct=ze.count()*2;We.attributes.node.init(ct),We.attributes.color.init(ct),ze.each(function(nt){var mt=Ne[nt];We.attributes.node.set(Ge,Ye.getNodeUV(mt.node1)),We.attributes.node.set(Ge+1,Ye.getNodeUV(mt.node2));var gt=ze.getItemVisual(mt.dataIndex,"color"),dt=be.a.parseColor(gt);dt[3]*=me.a.firstNotNull(ze.getItemVisual(mt.dataIndex,"opacity"),1),We.attributes.color.set(Ge,dt),We.attributes.color.set(Ge+1,dt),Ge+=2}),We.dirty()},_updateMeshLinesGeometry:function(){var He=this._model.getEdgeData(),Ne=this._edgesMesh.geometry,He=this._model.getEdgeData(),We=this._model.getData().getLayout("points");Ne.resetOffset(),Ne.setVertexCount(He.count()*Ne.getLineVertexCount()),Ne.setTriangleCount(He.count()*Ne.getLineTriangleCount());var ze=[],Ge=[],Ye=["lineStyle","width"];this._originalEdgeColors=new Float32Array(He.count()*4),this._edgeIndicesMap=new Float32Array(He.count()),He.each(function(ct){var nt=He.graph.getEdgeByIndex(ct),mt=nt.node1.dataIndex*2,gt=nt.node2.dataIndex*2;ze[0]=We[mt],ze[1]=We[mt+1],Ge[0]=We[gt],Ge[1]=We[gt+1];var dt=He.getItemVisual(nt.dataIndex,"color"),Tt=be.a.parseColor(dt);Tt[3]*=me.a.firstNotNull(He.getItemVisual(nt.dataIndex,"opacity"),1);var yt=He.getItemModel(nt.dataIndex),ht=me.a.firstNotNull(yt.get(Ye),1)*this._api.getDevicePixelRatio();Ne.addLine(ze,Ge,Tt,ht);for(var tt=0;tt<4;tt++)this._originalEdgeColors[nt.dataIndex*4+tt]=Tt[tt];this._edgeIndicesMap[nt.dataIndex]=ct},!1,this),Ne.dirty()},_updateForceNodesGeometry:function(Ne){for(var He=this._pointsBuilder.getPointsMesh(),We=[],ze=0;ze<Ne.count();ze++)this._forceLayoutInstance.getNodeUV(ze,We),He.geometry.attributes.position.set(ze,We);He.geometry.dirty("position")},_initLayout:function(Ne,He,We){var ze=Ne.get("layout"),Ge=Ne.getGraph(),Ye=Ne.getBoxLayoutParams(),ct=ge.a.getLayoutRect(Ye,{width:We.getWidth(),height:We.getHeight()});ze==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),ze="forceAtlas2"),this.stopLayout(Ne,He,We,{beforeLayout:!0});var nt=Ne.getData(),mt=Ne.getData();if(ze==="forceAtlas2"){var gt=Ne.getModel("forceAtlas2"),dt=this._forceLayoutInstance,Tt=[],yt=[],ht=nt.getDataExtent("value"),tt=mt.getDataExtent("value"),Et=me.a.firstNotNull(gt.get("edgeWeight"),1),Ut=me.a.firstNotNull(gt.get("nodeWeight"),1);typeof Et=="number"&&(Et=[Et,Et]),typeof Ut=="number"&&(Ut=[Ut,Ut]);var Lt=0,Pt={},Rt=new Float32Array(nt.count()*2);if(Ge.eachNode(function(hn){var xn=hn.dataIndex,Qn=nt.get("value",xn),Mn,_n;if(nt.hasItemOption){var Nn=nt.getItemModel(xn);Mn=Nn.get("x"),_n=Nn.get("y")}Mn==null&&(Mn=ct.x+Math.random()*ct.width,_n=ct.y+Math.random()*ct.height),Rt[Lt*2]=Mn,Rt[Lt*2+1]=_n,Pt[hn.id]=Lt++;var _t=Ee.a.number.linearMap(Qn,ht,Ut);isNaN(_t)&&(isNaN(Ut[0])?_t=1:_t=Ut[0]),Tt.push({x:Mn,y:_n,mass:_t,size:nt.getItemVisual(xn,"symbolSize")})}),nt.setLayout("points",Rt),Ge.eachEdge(function(hn){var xn=hn.dataIndex,Qn=nt.get("value",xn),Mn=Ee.a.number.linearMap(Qn,tt,Et);isNaN(Mn)&&(isNaN(Et[0])?Mn=1:Mn=Et[0]),yt.push({node1:Pt[hn.node1.id],node2:Pt[hn.node2.id],weight:Mn,dataIndex:xn})}),!dt){var en=gt.get("GPU");this._forceLayoutInstance&&(en&&!(this._forceLayoutInstance instanceof Se.a)||!en&&!(this._forceLayoutInstance instanceof de.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),dt=this._forceLayoutInstance=en?new Se.a:new de.a}dt.initData(Tt,yt),dt.updateOption(gt.option),this._updateForceEdgesGeometry(dt.getEdges(),Ne),this._updatePositionTexture(),We.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var Rt=new Float32Array(nt.count()*2),Lt=0;Ge.eachNode(function(Qn){var Mn=Qn.dataIndex,_n,Nn;if(nt.hasItemOption){var _t=nt.getItemModel(Mn);_n=_t.get("x"),Nn=_t.get("y")}Rt[Lt++]=_n,Rt[Lt++]=Nn}),nt.setLayout("points",Rt),this._updateAfterLayout(Ne,He,We)}},_updatePositionTexture:function(){var Ne=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(Ne),this._forceEdgesMesh.material.set("positionTex",Ne)},startLayout:function(Ne,He,Ye,ze){if(!(ze&&ze.from!=null&&ze.from!==this.uid)){var Ge=this.viewGL,Ye=this._api,ct=this._forceLayoutInstance,nt=this._model.getData(),mt=this._model.getModel("forceAtlas2");if(!ct){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(Ne.getData()),this._pointsBuilder.hideLabels();var gt=this,dt=this._layoutId=he++,Tt=mt.getShallow("maxSteps"),yt=mt.getShallow("steps"),ht=0,tt=Math.max(yt*2,20),Et=function(Ut){if(Ut===gt._layoutId){if(ct.isFinished(Tt)){Ye.dispatchAction({type:"graphGLStopLayout",from:gt.uid}),Ye.dispatchAction({type:"graphGLFinishLayout",points:nt.getLayout("points"),from:gt.uid});return}ct.update(Ge.layer.renderer,yt,function(){gt._updatePositionTexture(),ht+=yt,ht>=tt&&(gt._syncNodePosition(Ne),ht=0),Ye.getZr().refresh(),xe()(function(){Et(Ut)})})}};xe()(function(){gt._forceLayoutInstanceToDispose&&(gt._forceLayoutInstanceToDispose.dispose(Ge.layer.renderer),gt._forceLayoutInstanceToDispose=null),Et(dt)}),this._layouting=!0}}},stopLayout:function(Ne,He,We,ze){ze&&ze.from!=null&&ze.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(ze&&ze.beforeLayout||(this._syncNodePosition(Ne),this._updateAfterLayout(Ne,He,We)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(Ne){var He=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);Ne.getData().setLayout("points",He),Ne.setNodePosition(He)},_updateAfterLayout:function(Ne,He,We){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(Ne,He,We),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(Ne,He,We,ze){var Ge=this._model.getData();this._downplayAll();var Ye=ze.dataIndex,ct=Ge.graph,nt=[],mt=ct.getNodeByIndex(Ye);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 gt=[];mt.edges.forEach(function(dt){dt.dataIndex>=0&&(this._highlightEdge(dt.dataIndex),gt.push(dt))},this),this._focusNodes=nt,this._focusEdges=gt},unfocusNodeAdjacency:function(Ne,He,We,ze){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(Ne){var He=this._model.getEdgeData().getItemModel(Ne),We=be.a.parseColor(He.get("emphasis.lineStyle.color")||He.get("lineStyle.color")),ze=me.a.firstNotNull(He.get("emphasis.lineStyle.opacity"),He.get("lineStyle.opacity"),1);We[3]*=ze,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Ne],We)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(Ne){this._pointsBuilder.downplay(this._model.getData(),Ne.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(Ne){this._downplayEdge(Ne.dataIndex)},this)},_downplayEdge:function(Ne){var He=this._getColor(Ne,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Ne],He)},_setEdgeFade:function(){var Ne=[];return function(He,We){this._getColor(He,Ne),Ne[3]*=We,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[He],Ne)}}(),_getColor:function(Ne,He){for(var We=0;We<4;We++)He[We]=this._originalEdgeColors[Ne*4+We];return He},_fadeOutEdgesAll:function(Ne){var He=this._model.getData().graph;He.eachEdge(function(We){this._setEdgeFade(We.dataIndex,Ne)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(Ne,He){this.viewGL.setViewport(0,0,He.getWidth(),He.getHeight(),He.getDevicePixelRatio());for(var We=this.viewGL.camera,ze=Ne.getData(),Ge=ze.getLayout("points"),Ye=ue.create(1/0,1/0),ct=ue.create(-1/0,-1/0),nt=[],mt=0;mt<Ge.length;)nt[0]=Ge[mt++],nt[1]=Ge[mt++],ue.min(Ye,Ye,nt),ue.max(ct,ct,nt);var gt=(ct[1]+Ye[1])/2,dt=(ct[0]+Ye[0])/2;if(!(dt>We.left&&dt<We.right&&gt<We.bottom&&gt>We.top)){var Tt=Math.max(ct[0]-Ye[0],10),yt=Tt/He.getWidth()*He.getHeight();Tt*=1.4,yt*=1.4,Ye[0]-=Tt*.2,We.left=Ye[0],We.top=gt-yt/2,We.bottom=gt+yt/2,We.right=Tt+Ye[0],We.near=0,We.far=100}},dispose:function(){var Ne=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(Ne),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(2),ge=Pe(14),be=Pe(10),Me=Pe(248);Ae.a.Shader.import(Me.a);var ye={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function me(Se){var de={type:Ae.a.Texture.FLOAT,minFilter:Ae.a.Texture.NEAREST,magFilter:Ae.a.Texture.NEAREST};this._positionSourceTex=new Ae.a.Texture2D(de),this._positionSourceTex.flipY=!1,this._positionTex=new Ae.a.Texture2D(de),this._positionPrevTex=new Ae.a.Texture2D(de),this._forceTex=new Ae.a.Texture2D(de),this._forcePrevTex=new Ae.a.Texture2D(de),this._weightedSumTex=new Ae.a.Texture2D(de),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new Ae.a.Texture2D(de),this._globalSpeedPrevTex=new Ae.a.Texture2D(de),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new ge.a({fragment:Ae.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new ge.a({fragment:Ae.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new ge.a({fragment:Ae.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new ge.a({fragment:Ae.a.Shader.source("clay.compositor.output")});var fe=function(xe){xe.blendEquation(xe.FUNC_ADD),xe.blendFunc(xe.ONE,xe.ONE)};this._edgeForceMesh=new Ae.a.Mesh({geometry:new Ae.a.Geometry({attributes:{node1:new Ae.a.Geometry.Attribute("node1","float",2),node2:new Ae.a.Geometry.Attribute("node2","float",2),weight:new Ae.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new Ae.a.Material({transparent:!0,shader:Ae.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:fe,depthMask:!1,depthText:!1}),mode:Ae.a.Mesh.POINTS}),this._weightedSumMesh=new Ae.a.Mesh({geometry:new Ae.a.Geometry({attributes:{node:new Ae.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new Ae.a.Material({transparent:!0,shader:Ae.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:fe,depthMask:!1,depthText:!1}),mode:Ae.a.Mesh.POINTS}),this._framebuffer=new be.a({depthBuffer:!1}),this._dummyCamera=new Ae.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}me.prototype.updateOption=function(Se){for(var de in ye)this[de]=ye[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,Se)for(var de in ye)Se[de]!=null&&(this[de]=Se[de]);if(this.repulsionByDegree)for(var xe=this._positionSourceTex.pixels,Be=0;Be<this._nodes.length;Be++)xe[Be*4+2]=(this._nodes[Be].degree||0)+1},me.prototype._updateGravityCenter=function(Se){var de=this._nodes,fe=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var xe=[1/0,1/0],Be=[-1/0,-1/0],Ie=0;Ie<de.length;Ie++)xe[0]=Math.min(de[Ie].x,xe[0]),xe[1]=Math.min(de[Ie].y,xe[1]),Be[0]=Math.max(de[Ie].x,Be[0]),Be[1]=Math.max(de[Ie].y,Be[1]);this._gravityCenter=[(xe[0]+Be[0])*.5,(xe[1]+Be[1])*.5]}for(var Ie=0;Ie<fe.length;Ie++){var Le=fe[Ie].node1,Re=fe[Ie].node2;de[Le].degree=(de[Le].degree||0)+1,de[Re].degree=(de[Re].degree||0)+1}},me.prototype.initData=function(Se,de){this._nodes=Se,this._edges=de,this._updateGravityCenter();var fe=Math.ceil(Math.sqrt(Se.length)),xe=fe,Be=new Float32Array(fe*xe*4);this._resize(fe,xe);for(var Ie=0,Le=0;Le<Se.length;Le++){var Re=Se[Le];Be[Ie++]=Re.x||0,Be[Ie++]=Re.y||0,Be[Ie++]=Re.mass||1,Be[Ie++]=Re.size||1}this._positionSourceTex.pixels=Be;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 he=[],Le=0;Le<de.length;Le++){var Ne=oe.attributes,He=de[Le].weight;He==null&&(He=1),Ne.node1.set(Le,this.getNodeUV(de[Le].node1,he)),Ne.node2.set(Le,this.getNodeUV(de[Le].node2,he)),Ne.weight.set(Le,He),Ne.node1.set(Le+ue,this.getNodeUV(de[Le].node2,he)),Ne.node2.set(Le+ue,this.getNodeUV(de[Le].node1,he)),Ne.weight.set(Le+ue,He)}var We=this._weightedSumMesh.geometry;We.attributes.node.init(Se.length);for(var Le=0;Le<Se.length;Le++)We.attributes.node.set(Le,this.getNodeUV(Le,he));oe.dirty(),We.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",Se.length),this._nodeRepulsionPass.material.setUniform("textureSize",[fe,xe]),this._inited=!1,this._frame=0},me.prototype.getNodes=function(){return this._nodes},me.prototype.getEdges=function(){return this._edges},me.prototype.step=function(Se){this._inited||(this._initFromSource(Se),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(Se);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(Se);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),Se.gl.enable(Se.gl.BLEND),Se.renderPass([fe],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),Se.gl.clearColor(0,0,0,0),Se.gl.clear(Se.gl.COLOR_BUFFER_BIT),Se.gl.enable(Se.gl.BLEND);var xe=this._weightedSumMesh;xe.material.set("positionTex",this._positionPrevTex),xe.material.set("forceTex",this._forceTex),xe.material.set("forcePrevTex",this._forcePrevTex),Se.renderPass([xe],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var Be=this._globalSpeedPass;Be.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),Be.setUniform("weightedSumTex",this._weightedSumTex),Be.setUniform("jitterTolerence",this.jitterTolerence),Se.gl.disable(Se.gl.BLEND),Be.render(Se);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(Se),this._framebuffer.unbind(Se),this._swapTexture()},me.prototype.update=function(Se,de,fe){de==null&&(de=1),de=Math.max(de,1);for(var xe=0;xe<de;xe++)this.step(Se);fe&&fe()},me.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},me.prototype.getNodeUV=function(Se,de){de=de||[];var fe=this._positionTex.width,xe=this._positionTex.height;return de[0]=Se%fe/(fe-1),de[1]=Math.floor(Se/fe)/(xe-1)||0,de},me.prototype.getNodePosition=function(Se,de){var fe=this._positionArr,xe=this._positionTex.width,Be=this._positionTex.height,Ie=xe*Be;(!fe||fe.length!==Ie*4)&&(fe=this._positionArr=new Float32Array(Ie*4)),this._framebuffer.bind(Se),this._framebuffer.attach(this._positionPrevTex),Se.gl.readPixels(0,0,xe,Be,Se.gl.RGBA,Se.gl.FLOAT,fe),this._framebuffer.unbind(Se),de||(de=new Float32Array(this._nodes.length*2));for(var Le=0;Le<this._nodes.length;Le++)de[Le*2]=fe[Le*4],de[Le*2+1]=fe[Le*4+1];return de},me.prototype.getTextureData=function(Se,de){var fe=this["_"+de+"Tex"],xe=fe.width,Be=fe.height;this._framebuffer.bind(Se),this._framebuffer.attach(fe);var Ie=new Float32Array(xe*Be*4);return Se.gl.readPixels(0,0,xe,Be,Se.gl.RGBA,Se.gl.FLOAT,Ie),this._framebuffer.unbind(Se),Ie},me.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},me.prototype.isFinished=function(Se){return this._frame>Se},me.prototype._swapTexture=function(){var Se=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=Se;var Se=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=Se;var Se=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=Se},me.prototype._initFromSource=function(Se){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(Se),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(Se),Se.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),Se.gl.clear(Se.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),Se.gl.clear(Se.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(Se)},me.prototype._resize=function(Se,de){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(fe){this[fe].width=Se,this[fe].height=de,this[fe].dirty()},this)},me.prototype.dispose=function(Se){this._framebuffer.dispose(Se),this._copyPass.dispose(Se),this._nodeRepulsionPass.dispose(Se),this._positionPass.dispose(Se),this._globalSpeedPass.dispose(Se),this._edgeForceMesh.geometry.dispose(Se),this._weightedSumMesh.geometry.dispose(Se),this._positionSourceTex.dispose(Se),this._positionTex.dispose(Se),this._positionPrevTex.dispose(Se),this._forceTex.dispose(Se),this._forcePrevTex.dispose(Se),this._weightedSumTex.dispose(Se),this._globalSpeedTex.dispose(Se),this._globalSpeedPrevTex.dispose(Se)},Ee.a.ForceAtlas2GPU=me,ke.a=me},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";var Ue=Pe(5),Ee=Pe(6),Ae=Pe(250),ge=Ae.a.toString();ge=ge.slice(ge.indexOf("{")+1,ge.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},Me=function(ye){for(var me in be)this[me]=be[me];if(ye)for(var me in ye)this[me]=ye[me];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new Ue.a({type:Ee.a.FLOAT,flipY:!1,minFilter:Ee.a.NEAREST,magFilter:Ee.a.NEAREST})};Me.prototype.initData=function(ye,me){var Se=new Blob([ge]),de=window.URL.createObjectURL(Se);this._worker=new Worker(de),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=ye,this._edges=me,this._frame=0;for(var fe=ye.length,xe=me.length,Be=new Float32Array(fe*2),Ie=new Float32Array(fe),Le=new Float32Array(fe),Re=new Float32Array(xe*2),oe=new Float32Array(xe),ue=0;ue<ye.length;ue++){var he=ye[ue];Be[ue*2]=he.x,Be[ue*2+1]=he.y,Ie[ue]=he.mass==null?1:he.mass,Le[ue]=he.size==null?1:he.size}for(var ue=0;ue<me.length;ue++){var Ne=me[ue],He=Ne.node1,We=Ne.node2;Re[ue*2]=He,Re[ue*2+1]=We,oe[ue]=Ne.weight==null?1:Ne.weight}var ze=Math.ceil(Math.sqrt(ye.length)),Ge=ze,Ye=new Float32Array(ze*Ge*4),ct=this._positionTex;ct.width=ze,ct.height=Ge,ct.pixels=Ye,this._worker.postMessage({cmd:"init",nodesPosition:Be,nodesMass:Ie,nodesSize:Le,edges:Re,edgesWeight:oe}),this._globalSpeed=1/0},Me.prototype.updateOption=function(ye){var me={};for(var Se in be)me[Se]=be[Se];var de=this._nodes,fe=this._edges,xe=de.length;if(xe>5e4?me.jitterTolerence=10:xe>5e3?me.jitterTolerence=1:me.jitterTolerence=.1,xe>100?me.scaling=2:me.scaling=10,xe>1e3?me.barnesHutOptimize=!0:me.barnesHutOptimize=!1,ye)for(var Se in be)ye[Se]!=null&&(me[Se]=ye[Se]);if(!me.gravityCenter){for(var Be=[1/0,1/0],Ie=[-1/0,-1/0],Le=0;Le<de.length;Le++)Be[0]=Math.min(de[Le].x,Be[0]),Be[1]=Math.min(de[Le].y,Be[1]),Ie[0]=Math.max(de[Le].x,Ie[0]),Ie[1]=Math.max(de[Le].y,Ie[1]);me.gravityCenter=[(Be[0]+Ie[0])*.5,(Be[1]+Ie[1])*.5]}for(var Le=0;Le<fe.length;Le++){var Re=fe[Le].node1,oe=fe[Le].node2;de[Re].degree=(de[Re].degree||0)+1,de[oe].degree=(de[oe].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:me})},Me.prototype.update=function(ye,me,Se){me==null&&(me=1),me=Math.max(me,1),this._frame+=me,this._onupdate=Se,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(me)})},Me.prototype._$onupdate=function(ye){if(!this._disposed){var me=new Float32Array(ye.data.buffer);this._globalSpeed=ye.data.globalSpeed,this._positionArr=me,this._updateTexture(me),this._onupdate&&this._onupdate()}},Me.prototype.getNodePositionTexture=function(){return this._positionTex},Me.prototype.getNodeUV=function(ye,me){me=me||[];var Se=this._positionTex.width,de=this._positionTex.height;return me[0]=ye%Se/(Se-1),me[1]=Math.floor(ye/Se)/(de-1),me},Me.prototype.getNodes=function(){return this._nodes},Me.prototype.getEdges=function(){return this._edges},Me.prototype.isFinished=function(ye){return this._frame>ye},Me.prototype.getNodePosition=function(ye,me){if(me||(me=new Float32Array(this._nodes.length*2)),this._positionArr)for(var Se=0;Se<this._positionArr.length;Se++)me[Se]=this._positionArr[Se];return me},Me.prototype._updateTexture=function(ye){for(var me=this._positionTex.pixels,Se=0,de=0;de<ye.length;)me[Se++]=ye[de++],me[Se++]=ye[de++],me[Se++]=1,me[Se++]=1;this._positionTex.dirty()},Me.prototype.dispose=function(ye){this._disposed=!0,this._worker=null},ke.a=Me},function($e,ke,Pe){"use strict";function Ue(){var Ee={create:function(){return new Float32Array(2)},dist:function(de,fe){var xe=fe[0]-de[0],Be=fe[1]-de[1];return Math.sqrt(xe*xe+Be*Be)},len:function(de){var fe=de[0],xe=de[1];return Math.sqrt(fe*fe+xe*xe)},scaleAndAdd:function(de,fe,xe,Be){return de[0]=fe[0]+xe[0]*Be,de[1]=fe[1]+xe[1]*Be,de},scale:function(de,fe,xe){return de[0]=fe[0]*xe,de[1]=fe[1]*xe,de},add:function(de,fe,xe){return de[0]=fe[0]+xe[0],de[1]=fe[1]+xe[1],de},sub:function(de,fe,xe){return de[0]=fe[0]-xe[0],de[1]=fe[1]-xe[1],de},normalize:function(de,fe){var xe=fe[0],Be=fe[1],Ie=xe*xe+Be*Be;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,xe){return de[0]=fe,de[1]=xe,de}};function Ae(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var ge=Ae.prototype;ge.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},ge.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var de=0;de<this.nSubRegions;de++)this.subRegions[de].afterUpdate()},ge.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)},ge.findSubRegion=function(de,fe){for(var xe=0;xe<this.nSubRegions;xe++){var Be=this.subRegions[xe];if(Be.contain(de,fe))return Be}},ge.contain=function(de,fe){return this.bbox[0]<=de&&this.bbox[2]>=de&&this.bbox[1]<=fe&&this.bbox[3]>=fe},ge.setBBox=function(de,fe,xe,Be){this.bbox[0]=de,this.bbox[1]=fe,this.bbox[2]=xe,this.bbox[3]=Be,this.size=(xe-de+Be-fe)/2},ge._newSubRegion=function(){var de=this.subRegions[this.nSubRegions];return de||(de=new Ae,this.subRegions[this.nSubRegions]=de),this.nSubRegions++,de},ge._addNodeToSubRegion=function(de){var fe=this.findSubRegion(de.position[0],de.position[1]),xe=this.bbox;if(!fe){var Be=(xe[0]+xe[2])/2,Ie=(xe[1]+xe[3])/2,Le=(xe[2]-xe[0])/2,Re=(xe[3]-xe[1])/2,oe=de.position[0]>=Be?1:0,ue=de.position[1]>=Ie?1:0,fe=this._newSubRegion();fe.setBBox(oe*Le+xe[0],ue*Re+xe[1],(oe+1)*Le+xe[0],(ue+1)*Re+xe[1])}fe.addNode(de)},ge._updateCenterOfMass=function(de){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var fe=this.centerOfMass[0]*this.mass,xe=this.centerOfMass[1]*this.mass;fe+=de.position[0]*de.mass,xe+=de.position[1]*de.mass,this.mass+=de.mass,this.centerOfMass[0]=fe/this.mass,this.centerOfMass[1]=xe/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 Me(de,fe){this.source=de,this.target=fe,this.weight=1}function ye(){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 Ae,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=ye.prototype;me.initNodes=function(de,fe,xe){var Be=fe.length;this.nodes.length=0;for(var Ie=typeof xe!="undefined",Le=0;Le<Be;Le++){var Re=new be;Re.position[0]=de[Le*2],Re.position[1]=de[Le*2+1],Re.mass=fe[Le],Ie&&(Re.size=xe[Le]),this.nodes.push(Re)}this._massArr=fe,this._swingingArr=new Float32Array(Be),Ie&&(this._sizeArr=xe)},me.initEdges=function(de,fe){var xe=de.length/2;this.edges.length=0;for(var Be=0;Be<xe;Be++){var Ie=de[Be*2],Le=de[Be*2+1],Re=this.nodes[Ie],oe=this.nodes[Le];if(!Re||!oe){console.error("Node not exists, try initNodes before initEdges");return}Re.outDegree++,oe.inDegree++;var ue=new Me(Re,oe);fe&&(ue.weight=fe[Be]),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 xe=this.nodes[fe];Ee.copy(xe.forcePrev,xe.force),Ee.set(xe.force,0,0)}for(var fe=0;fe<de;fe++){var Be=this.nodes[fe];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,Be);else for(var Ie=fe+1;Ie<de;Ie++){var Le=this.nodes[Ie];this.applyNodeToNodeRepulsion(Be,Le,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(Be):this.applyNodeGravity(Be))}for(var fe=0;fe<this.edges.length;fe++)this.applyEdgeAttraction(this.edges[fe]);for(var Re=0,oe=0,ue=Ee.create(),fe=0;fe<de;fe++){var xe=this.nodes[fe],he=Ee.dist(xe.force,xe.forcePrev);Re+=he*xe.mass,Ee.add(ue,xe.force,xe.forcePrev);var Ne=Ee.len(ue)*.5;oe+=Ne*xe.mass,this._swingingArr[fe]=he}var He=this.jitterTolerence*this.jitterTolerence*oe/Re;this._globalSpeed>0&&(He=Math.min(He/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=He;for(var fe=0;fe<de;fe++){var xe=this.nodes[fe],he=this._swingingArr[fe],We=.1*He/(1+He*Math.sqrt(he)),ze=Ee.len(xe.force);ze>0&&(We=Math.min(ze*We,10)/ze,Ee.scaleAndAdd(xe.position,xe.position,xe.force,We))}},me.applyRegionToNodeRepulsion=function(){var de=Ee.create();return function(xe,Be){if(xe.node)this.applyNodeToNodeRepulsion(xe.node,Be,!0);else{Ee.sub(de,Be.position,xe.centerOfMass);var Ie=de[0]*de[0]+de[1]*de[1];if(Ie>this.barnesHutTheta*xe.size*xe.size){var Le=this.scaling*Be.mass*xe.mass/Ie;Ee.scaleAndAdd(Be.force,Be.force,de,Le)}else for(var Re=0;Re<xe.nSubRegions;Re++)this.applyRegionToNodeRepulsion(xe.subRegions[Re],Be)}}}(),me.applyNodeToNodeRepulsion=function(){var de=Ee.create();return function(xe,Be,Ie){if(xe!=Be){Ee.sub(de,xe.position,Be.position);var Le=de[0]*de[0]+de[1]*de[1];if(Le!==0){var Re;if(this.preventOverlap){var oe=Math.sqrt(Le);if(oe=oe-xe.size-Be.size,oe>0)Re=this.scaling*xe.mass*Be.mass/(oe*oe);else if(oe<0)Re=this.scaling*100*xe.mass*Be.mass;else return}else Re=this.scaling*xe.mass*Be.mass/Le;Ee.scaleAndAdd(xe.force,xe.force,de,Re),Ee.scaleAndAdd(Be.force,Be.force,de,-Re)}}}}(),me.applyEdgeAttraction=function(){var de=Ee.create();return function(xe){var Be=xe.source,Ie=xe.target;Ee.sub(de,Be.position,Ie.position);var Le=Ee.len(de),Re;this.edgeWeightInfluence===0?Re=1:this.edgeWeightInfluence===1?Re=xe.weight:Re=Math.pow(xe.weight,this.edgeWeightInfluence);var oe;this.preventOverlap&&(Le=Le-Be.size-Ie.size,Le<=0)||(this.linLogMode?oe=-Re*Math.log(Le+1)/(Le+1):oe=-Re,Ee.scaleAndAdd(Be.force,Be.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 xe=Ee.len(de);Ee.scaleAndAdd(fe.force,fe.force,de,this.gravity*fe.mass/(xe+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,xe=-1/0,Be=-1/0,Ie=0;Ie<this.nodes.length;Ie++){var Le=this.nodes[Ie].position;de=Math.min(de,Le[0]),fe=Math.min(fe,Le[1]),xe=Math.max(xe,Le[0]),Be=Math.max(Be,Le[1])}this.bbox[0]=de,this.bbox[1]=fe,this.bbox[2]=xe,this.bbox[3]=Be},me.getGlobalSpeed=function(){return this._globalSpeed};var Se=null;self.onmessage=function(de){switch(de.data.cmd){case"init":Se=new ye,Se.initNodes(de.data.nodesPosition,de.data.nodesMass,de.data.nodesSize),Se.initEdges(de.data.edges,de.data.edgesWeight);break;case"updateConfig":if(Se)for(var fe in de.data.config)Se[fe]=de.data.config[fe];break;case"update":var xe=de.data.steps;if(Se){for(var Be=0;Be<xe;Be++)Se.update();for(var Ie=Se.nodes.length,Le=new Float32Array(Ie*2),Be=0;Be<Ie;Be++){var Re=Se.nodes[Be];Le[Be*2]=Re.position[0],Le[Be*2+1]=Re.position[1]}self.postMessage({buffer:Le.buffer,globalSpeed:Se.getGlobalSpeed()},[Le.buffer])}else{var oe=new Float32Array;self.postMessage({buffer:oe.buffer,globalSpeed:Se.getGlobalSpeed()},[oe.buffer])}break}}}ke.a=Ue},function($e,ke,Pe){"use strict";var Ue=Pe(8),Ee=Pe(3),Ae=Ue.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 ge=this.zr;ge.on("mousedown",this._mouseDownHandler),ge.on("mousewheel",this._mouseWheelHandler),ge.on("globalout",this._mouseUpHandler),ge.animation.on("frame",this._update)},setTarget:function(ge){this._target=ge},setZoom:function(ge){this._zoom=Math.max(Math.min(ge,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(ge){this._dx=ge[0],this._dy=ge[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var ge=this._target,be=this._zoom;ge.position.x=this._dx,ge.position.y=this._dy,ge.scale.set(be,be,be),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(ge){if(!ge.target){var be=ge.offsetX,Me=ge.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(be,Me))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var ye=this._convertPos(be,Me);this._x=ye.x,this._y=ye.y}}},_convertPos:function(ge,be){var Me=this.viewGL.camera,ye=this.viewGL.viewport;return{x:(ge-ye.x)/ye.width*(Me.right-Me.left)+Me.left,y:(be-ye.y)/ye.height*(Me.bottom-Me.top)+Me.top}},_mouseMoveHandler:function(ge){var be=this._convertPos(ge.offsetX,ge.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(ge){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(ge){ge=ge.event;var be=ge.wheelDelta||-ge.detail;if(be!==0){var Me=ge.offsetX,ye=ge.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(Me,ye))){var me=be>0?1.1:.9,Se=Math.max(Math.min(this._zoom*me,this.maxZoom),this.minZoom);me=Se/this._zoom;var de=this._convertPos(Me,ye),fe=(de.x-this._dx)*(me-1),xe=(de.y-this._dy)*(me-1);this._dx-=fe,this._dy-=xe,this._zoom=Se,this._needsUpdate=!0}}},dispose:function(){var ge=this.zr;ge.off("mousedown",this._mouseDownHandler),ge.off("mousemove",this._mouseMoveHandler),ge.off("mouseup",this._mouseUpHandler),ge.off("mousewheel",this._mouseWheelHandler),ge.off("globalout",this._mouseUpHandler),ge.animation.off("frame",this._update)}});ke.a=Ae},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(254),ge=Pe(258)},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(2),ge=Pe(3),be=Pe(20),Me=Pe(255);Ee.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(ye,me){this.viewGL=new be.a("orthographic"),this.groupGL=new Ae.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new Me.a;var Se=new Ae.a.Mesh({geometry:new Ae.a.PlaneGeometry,material:new Ae.a.Material({shader:new Ae.a.Shader({vertex:Ae.a.Shader.source("ecgl.color.vertex"),fragment:Ae.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});Se.material.enableTexture("diffuseMap"),this.groupGL.add(Se),this._planeMesh=Se},render:function(ye,me,Se){var de=this._particleSurface;de.setParticleType(ye.get("particleType")),de.setSupersampling(ye.get("supersampling")),this._updateData(ye,Se),this._updateCamera(Se.getWidth(),Se.getHeight(),Se.getDevicePixelRatio());var fe=ge.a.firstNotNull(ye.get("particleDensity"),128);de.setParticleDensity(fe,fe);var xe=this._planeMesh,Be=+new Date,Ie=this,Le=!0;xe.__percent=0,xe.stopAnimation(),xe.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var ue=+new Date,he=Math.min(ue-Be,20);Be=Be+he,Ie._renderer&&(de.update(Ie._renderer,Se,he/1e3,Le),xe.material.set("diffuseMap",de.getSurfaceTexture())),Le=!1}).start();var Re=ye.getModel("itemStyle"),oe=Ae.a.parseColor(Re.get("color"));oe[3]*=ge.a.firstNotNull(Re.get("opacity"),1),xe.material.set("color",oe),de.setColorTextureImage(ye.get("colorTexture"),Se),de.setParticleSize(ye.get("particleSize")),de.particleSpeedScaling=ye.get("particleSpeed"),de.motionBlurFactor=1-Math.pow(.1,ye.get("particleTrail"))},updateTransform:function(ye,me,Se){this._updateData(ye,Se)},afterRender:function(ye,me,Se,de){var fe=de.renderer;this._renderer=fe},_updateData:function(ye,me){var Se=ye.coordinateSystem,de=Se.dimensions.map(function(Ye){return ye.coordDimToDataDim(Ye)[0]}),fe=ye.getData(),xe=fe.getDataExtent(de[0]),Be=fe.getDataExtent(de[1]),Ie=ye.get("gridWidth"),Le=ye.get("gridHeight");if(Ie==null||Ie==="auto"){var Re=(xe[1]-xe[0])/(Be[1]-Be[0]);Ie=Math.round(Math.sqrt(Re*fe.count()))}(Le==null||Le==="auto")&&(Le=Math.ceil(fe.count()/Ie));var oe=this._particleSurface.vectorFieldTexture,ue=oe.pixels;if(!ue||ue.length!==Le*Ie*4)ue=oe.pixels=new Float32Array(Ie*Le*4);else for(var he=0;he<ue.length;he++)ue[he]=0;var Ne=0,He=1/0,We=new Float32Array(fe.count()*2),ze=0,Ge=[[1/0,1/0],[-1/0,-1/0]];fe.each([de[0],de[1],"vx","vy"],function(Ye,ct,nt,mt){var gt=Se.dataToPoint([Ye,ct]);We[ze++]=gt[0],We[ze++]=gt[1],Ge[0][0]=Math.min(gt[0],Ge[0][0]),Ge[0][1]=Math.min(gt[1],Ge[0][1]),Ge[1][0]=Math.max(gt[0],Ge[1][0]),Ge[1][1]=Math.max(gt[1],Ge[1][1]);var dt=Math.sqrt(nt*nt+mt*mt);Ne=Math.max(Ne,dt),He=Math.min(He,dt)}),fe.each(["vx","vy"],function(Ye,ct,nt){var mt=Math.round((We[nt*2]-Ge[0][0])/(Ge[1][0]-Ge[0][0])*(Ie-1)),gt=Le-1-Math.round((We[nt*2+1]-Ge[0][1])/(Ge[1][1]-Ge[0][1])*(Le-1)),dt=(gt*Ie+mt)*4;ue[dt]=Ye/Ne*.5+.5,ue[dt+1]=ct/Ne*.5+.5,ue[dt+3]=1}),oe.width=Ie,oe.height=Le,ye.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(oe),oe.dirty(),this._updatePlanePosition(Ge[0],Ge[1],ye,me),this._updateGradientTexture(fe.getVisual("visualMeta"),[He,Ne])},_fillEmptyPixels:function(ye){var me=ye.pixels,Se=ye.width,de=ye.height;function fe(We,ze,Ge){We=Math.max(Math.min(We,Se-1),0),ze=Math.max(Math.min(ze,de-1),0);var Ye=(ze*(Se-1)+We)*4;return me[Ye+3]===0?!1:(Ge[0]=me[Ye],Ge[1]=me[Ye+1],!0)}function xe(We,ze,Ge){Ge[0]=We[0]+ze[0],Ge[1]=We[1]+ze[1]}for(var Be=[],Ie=[],Le=[],Re=[],oe=[],ue=0,he=0;he<de;he++)for(var Ne=0;Ne<Se;Ne++){var He=(he*(Se-1)+Ne)*4;me[He+3]===0&&(ue=Be[0]=Be[1]=0,fe(Ne-1,he,Ie)&&(ue++,xe(Ie,Be,Be)),fe(Ne+1,he,Le)&&(ue++,xe(Le,Be,Be)),fe(Ne,he-1,Re)&&(ue++,xe(Re,Be,Be)),fe(Ne,he+1,oe)&&(ue++,xe(oe,Be,Be)),Be[0]/=ue,Be[1]/=ue,me[He]=Be[0],me[He+1]=Be[1]),me[He+3]=1}},_updateGradientTexture:function(ye,me){if(!ye||!ye.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new Ae.a.Texture2D({image:document.createElement("canvas")});var Se=this._gradientTexture,de=Se.image;de.width=200,de.height=1;var fe=de.getContext("2d"),xe=fe.createLinearGradient(0,.5,de.width,.5);ye[0].stops.forEach(function(Be){var Ie;me[1]===me[0]?Ie=0:(Ie=Be.value/me[1],Ie=Math.min(Math.max(Ie,0),1)),xe.addColorStop(Ie,Be.color)}),fe.fillStyle=xe,fe.fillRect(0,0,de.width,de.height),Se.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(ye,me,Se,de){var fe=this._limitInViewportAndFullFill(ye,me,Se,de);ye=fe.leftTop,me=fe.rightBottom,this._particleSurface.setRegion(fe.region),this._planeMesh.position.set((ye[0]+me[0])/2,de.getHeight()-(ye[1]+me[1])/2,0);var xe=me[0]-ye[0],Be=me[1]-ye[1];this._planeMesh.scale.set(xe/2,Be/2,1),this._particleSurface.resize(Math.max(Math.min(xe,2048),1),Math.max(Math.min(Be,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(ye,me,Se,de){var fe=[Math.max(ye[0],0),Math.max(ye[1],0)],xe=[Math.min(me[0],de.getWidth()),Math.min(me[1],de.getHeight())];if(Se.get("coordinateSystem")==="bmap"){var Be=Se.getData().getDataExtent(Se.coordDimToDataDim("lng")[0]),Ie=Math.floor(Be[1]-Be[0])>=359;Ie&&(fe[0]>0&&(fe[0]=0),xe[0]<de.getWidth()&&(xe[0]=de.getWidth()))}var Le=me[0]-ye[0],Re=me[1]-ye[1],oe=xe[0]-fe[0],ue=xe[1]-fe[1],he=[(fe[0]-ye[0])/Le,1-ue/Re-(fe[1]-ye[1])/Re,oe/Le,ue/Re];return{leftTop:fe,rightBottom:xe,region:he}},_updateCamera:function(ye,me,Se){this.viewGL.setViewport(0,0,ye,me,Se);var de=this.viewGL.camera;de.left=de.bottom=0,de.top=me,de.right=ye,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($e,ke,Pe){"use strict";var Ue=Pe(14),Ee=Pe(13),Ae=Pe(24),ge=Pe(17),be=Pe(7),Me=Pe(5),ye=Pe(6),me=Pe(30),Se=Pe(37),de=Pe(10),fe=Pe(256),xe=Pe(257);be.a.import(xe.a);function Be(Le){var Re=document.createElement("canvas");Re.width=Re.height=Le;var oe=Re.getContext("2d");return oe.fillStyle="#fff",oe.arc(Le/2,Le/2,Le/2,0,Math.PI*2),oe.fill(),Re}var Ie=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new Me.a({type:ye.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 Le={type:ye.a.FLOAT,minFilter:ye.a.NEAREST,magFilter:ye.a.NEAREST,useMipmap:!1};this._spawnTexture=new Me.a(Le),this._particleTexture0=new Me.a(Le),this._particleTexture1=new Me.a(Le),this._frameBuffer=new de.a({depthBuffer:!1}),this._particlePass=new Ue.a({fragment:be.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new Ue.a({fragment:be.a.source("clay.compositor.downsample")});var Re=new Ae.a({renderOrder:10,material:new ge.a({shader:new be.a(be.a.source("ecgl.vfParticle.renderPoints.vertex"),be.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:Ae.a.POINTS,geometry:new Ee.a({dynamic:!0,mainAttribute:"texcoord0"})}),oe=new Ae.a({renderOrder:10,material:new ge.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 Ae.a({material:new ge.a({shader:new be.a(be.a.source("ecgl.color.vertex"),be.a.source("ecgl.color.fragment"))}),geometry:new Se.a});ue.material.enableTexture("diffuseMap"),this._particlePointsMesh=Re,this._particleLinesMesh=oe,this._lastFrameFullQuadMesh=ue,this._camera=new me.a,this._thisFrameTexture=new Me.a,this._lastFrameTexture=new Me.a},setParticleDensity:function(Le,Re){for(var oe=Le*Re,ue=new Float32Array(oe*4),he=0,Ne=this.particleLife,He=0;He<Le;He++)for(var We=0;We<Re;We++,he++){ue[he*4]=Math.random(),ue[he*4+1]=Math.random(),ue[he*4+2]=Math.random();var ze=(Ne[1]-Ne[0])*Math.random()+Ne[0];ue[he*4+3]=ze}this._particleType==="line"?this._setLineGeometry(Le,Re):this._setPointsGeometry(Le,Re),this._spawnTexture.width=Le,this._spawnTexture.height=Re,this._spawnTexture.pixels=ue,this._particleTexture0.width=this._particleTexture1.width=Le,this._particleTexture0.height=this._particleTexture1.height=Re,this._particlePass.setUniform("textureSize",[Le,Re])},_setPointsGeometry:function(Le,Re){var oe=Le*Re,ue=this._particlePointsMesh.geometry,he=ue.attributes;he.texcoord0.init(oe);for(var Ne=0,He=0;He<Le;He++)for(var We=0;We<Re;We++,Ne++)he.texcoord0.value[Ne*2]=He/Le,he.texcoord0.value[Ne*2+1]=We/Re;ue.dirty()},_setLineGeometry:function(Le,Re){var oe=Le*Re,ue=this._getParticleMesh().geometry;ue.setLineCount(oe),ue.resetOffset();for(var he=0;he<Le;he++)for(var Ne=0;Ne<Re;Ne++)ue.addLine([he/Le,Ne/Re]);ue.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(Le,Re,oe,ue){var he=this._getParticleMesh(),Ne=this._frameBuffer,He=this._particlePass;ue&&this._updateDownsampleTextures(Le,Re),he.material.set("size",this._particleSize*this._supersampling),he.material.set("color",this.particleColor),He.setUniform("speedScaling",this.particleSpeedScaling),Ne.attach(this._particleTexture1),He.setUniform("firstFrameTime",ue?(this.particleLife[1]+this.particleLife[0])/2:0),He.setUniform("particleTexture",this._particleTexture0),He.setUniform("deltaTime",oe),He.setUniform("elapsedTime",this._elapsedTime),He.render(Le,Ne),he.material.set("particleTexture",this._particleTexture1),he.material.set("prevParticleTexture",this._particleTexture0),Ne.attach(this._thisFrameTexture),Ne.bind(Le),Le.gl.clear(Le.gl.DEPTH_BUFFER_BIT|Le.gl.COLOR_BUFFER_BIT);var We=this._lastFrameFullQuadMesh;We.material.set("diffuseMap",this._lastFrameTexture),We.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),Le.renderPass([We,he],this._camera),Ne.unbind(Le),this._downsample(Le),this._swapTexture(),this._elapsedTime+=oe},_downsample:function(Le){var Re=this._downsampleTextures;if(Re.length!==0)for(var oe=0,ue=this._thisFrameTexture,he=Re[oe];he;)this._frameBuffer.attach(he),this._downsamplePass.setUniform("texture",ue),this._downsamplePass.setUniform("textureSize",[ue.width,ue.height]),this._downsamplePass.render(Le,this._frameBuffer),ue=he,he=Re[++oe]},getSurfaceTexture:function(){var Le=this._downsampleTextures;return Le.length>0?Le[Le.length-1]:this._lastFrameTexture},setRegion:function(Le){this._particlePass.setUniform("region",Le)},resize:function(Le,Re){this._lastFrameTexture.width=Le*this._supersampling,this._lastFrameTexture.height=Re*this._supersampling,this._thisFrameTexture.width=Le*this._supersampling,this._thisFrameTexture.height=Re*this._supersampling,this._width=Le,this._height=Re},setParticleSize:function(Le){var Re=this._getParticleMesh();if(Le<=2){Re.material.disableTexture("spriteTexture"),Re.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new Me.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==Le)&&(this._spriteTexture.image=Be(Le),this._spriteTexture.dirty()),Re.material.transparent=!0,Re.material.enableTexture("spriteTexture"),Re.material.set("spriteTexture",this._spriteTexture),this._particleSize=Le},setGradientTexture:function(Le){var Re=this._getParticleMesh().material;Re[Le?"enableTexture":"disableTexture"]("gradientTexture"),Re.setUniform("gradientTexture",Le)},setColorTextureImage:function(Le,Re){var oe=this._getParticleMesh().material;oe.setTextureImage("colorTexture",Le,Re,{flipY:!0})},setParticleType:function(Le){this._particleType=Le},clearFrame:function(Le){var Re=this._frameBuffer;Re.attach(this._lastFrameTexture),Re.bind(Le),Le.gl.clear(Le.gl.DEPTH_BUFFER_BIT|Le.gl.COLOR_BUFFER_BIT),Re.unbind(Le)},setSupersampling:function(Le){this._supersampling=Le,this.resize(this._width,this._height)},_updateDownsampleTextures:function(Le,Re){for(var oe=this._downsampleTextures,ue=Math.max(Math.floor(Math.log(this._supersampling/Re.getDevicePixelRatio())/Math.log(2)),0),he=2,Ne=this._width*this._supersampling,He=this._height*this._supersampling,We=0;We<ue;We++)oe[We]=oe[We]||new Me.a,oe[We].width=Ne/he,oe[We].height=He/he,he*=2;for(;We<oe.length;We++)oe[We].dispose(Le);oe.length=ue},_swapTexture:function(){var Le=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=Le;var Le=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=Le},dispose:function(Le){Le.disposeFrameBuffer(this._frameBuffer),Le.disposeTexture(this.vectorFieldTexture),Le.disposeTexture(this._spawnTexture),Le.disposeTexture(this._particleTexture0),Le.disposeTexture(this._particleTexture1),Le.disposeTexture(this._thisFrameTexture),Le.disposeTexture(this._lastFrameTexture),Le.disposeGeometry(this._particleLinesMesh.geometry),Le.disposeGeometry(this._particlePointsMesh.geometry),Le.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&Le.disposeTexture(this._spriteTexture),this._particlePass.dispose(Le),this._downsamplePass.dispose(Le),this._downsampleTextures.forEach(function(Re){Re.dispose(Le)})}},ke.a=Ie},function($e,ke,Pe){"use strict";var Ue=Pe(13),Ee=Pe(0),Ae=Pe.n(Ee),ge=Ue.a.extend(function(){return{dynamic:!0,attributes:{position:new Ue.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(be){var Me=this.attributes,ye=4*be,me=2*be;this.vertexCount!==ye&&Me.position.init(ye),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 Me=this._vertexOffset;this.attributes.position.set(Me,[be[0],be[1],1]),this.attributes.position.set(Me+1,[be[0],be[1],-1]),this.attributes.position.set(Me+2,[be[0],be[1],2]),this.attributes.position.set(Me+3,[be[0],be[1],-2]),this.setTriangleIndices(this._faceOffset++,[Me,Me+1,Me+2]),this.setTriangleIndices(this._faceOffset++,[Me+1,Me+2,Me+3]),this._vertexOffset+=4}});ke.a=ge},function($e,ke,Pe){"use strict";ke.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($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue);Ee.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(Ae,ge){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 Me=Ee.a.helper.completeDimensions(be,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),ye=new Ee.a.List(Me,this);return ye.initData(this.getSource()),ye},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($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(260),ge=Pe(261),be=Pe(16);Ee.a.registerVisual(Object(be.a)("linesGL"))},function($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(12),ge=Pe.n(Ae),be=Ee.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(Me){var ye=this._processFlatCoordsArray(Me.data);this._flatCoords=ye.flatCoords,this._flatCoordsOffset=ye.flatCoordsOffset,ye.flatCoords&&(Me.data=new Float32Array(ye.count)),be.superApply(this,"init",arguments)},mergeOption:function(Me){var ye=this._processFlatCoordsArray(Me.data);this._flatCoords=ye.flatCoords,this._flatCoordsOffset=ye.flatCoordsOffset,ye.flatCoords&&(Me.data=new Float32Array(ye.count)),be.superApply(this,"mergeOption",arguments)},appendData:function(Me){var ye=this._processFlatCoordsArray(Me.data);ye.flatCoords&&(this._flatCoords?(this._flatCoords=Object(Ae.concatArray)(this._flatCoords,ye.flatCoords),this._flatCoordsOffset=Object(Ae.concatArray)(this._flatCoordsOffset,ye.flatCoordsOffset)):(this._flatCoords=ye.flatCoords,this._flatCoordsOffset=ye.flatCoordsOffset),Me.data=new Float32Array(ye.count)),this.getRawData().appendData(Me.data)},_getCoordsFromItemModel:function(Me){var ye=this.getData().getItemModel(Me),me=ye.option instanceof Array?ye.option:ye.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(Me){return this._flatCoordsOffset?this._flatCoordsOffset[Me*2+1]:this._getCoordsFromItemModel(Me).length},getLineCoords:function(Me,ye){if(this._flatCoordsOffset){for(var me=this._flatCoordsOffset[Me*2],Se=this._flatCoordsOffset[Me*2+1],de=0;de<Se;de++)ye[de]=ye[de]||[],ye[de][0]=this._flatCoords[me+de*2],ye[de][1]=this._flatCoords[me+de*2+1];return Se}else{for(var fe=this._getCoordsFromItemModel(Me),de=0;de<fe.length;de++)ye[de]=ye[de]||[],ye[de][0]=fe[de][0],ye[de][1]=fe[de][1];return fe.length}},_processFlatCoordsArray:function(Me){var ye=0;if(this._flatCoords&&(ye=this._flatCoords.length),typeof Me[0]=="number"){for(var me=Me.length,Se=new Uint32Array(me),de=new Float64Array(me),fe=0,xe=0,Be=0,Ie=0;Ie<me;){Be++;var Le=Me[Ie++];Se[xe++]=fe+ye,Se[xe++]=Le;for(var Re=0;Re<Le;Re++){var oe=Me[Ie++],ue=Me[Ie++];if(de[fe++]=oe,de[fe++]=ue,Ie>me)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(Se.buffer,0,xe),flatCoords:de,count:Be}}return{flatCoordsOffset:null,flatCoords:null,count:Me.length}},getInitialData:function(Me,ye){var me=new Ee.a.List(["value"],this);return me.hasItemOption=!1,me.initData(Me.data,[],function(Se,de,fe,xe){if(Se instanceof Array)return NaN;me.hasItemOption=!0;var Be=Se.value;if(Be!=null)return Be instanceof Array?Be[xe]:Be}),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($e,ke,Pe){"use strict";var Ue=Pe(0),Ee=Pe.n(Ue),Ae=Pe(2),ge=Pe(20),be=Pe(86),Me=Pe(84),ye=Pe(3);Ee.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(me,Se){this.groupGL=new Ae.a.Node,this.viewGL=new ge.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new Me.a(this.viewGL),this._nativeLinesShader=Ae.a.createShader("ecgl.lines3D"),this._meshLinesShader=Ae.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(me,Se,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,Se,de){this.groupGL.removeAll(),this._glViewHelper.reset(me,de),this._currentStep=0,this.viewGL.setPostEffect(me.getModel("postEffect"),de)},incrementalRender:function(me,Se,de,fe){var xe=this._linesMeshes[this._currentStep];xe||(xe=this._createLinesMesh(Se),this._linesMeshes[this._currentStep]=xe),this._updateLinesMesh(Se,xe,me.start,me.end),this.groupGL.add(xe),fe.getZr().refresh(),this._currentStep++},updateTransform:function(me,Se,de){me.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(me,de)},_createLinesMesh:function(me){var Se=new Ae.a.Mesh({$ignorePicking:!0,material:new Ae.a.Material({shader:Ae.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new be.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:Ae.a.Mesh.LINES,culling:!1});return Se},_updateLinesMesh:function(me,Se,de,fe){var xe=me.getData();Se.material.blend=me.get("blendMode")==="lighter"?Ae.a.additiveBlend:null;var Be=me.get("lineStyle.curveness")||0,Ie=me.get("polyline"),Le=Se.geometry,Re=me.coordinateSystem,oe=ye.a.firstNotNull(me.get("lineStyle.width"),1);oe>1?(Se.material.shader!==this._meshLinesShader&&Se.material.attachShader(this._meshLinesShader),Se.mode=Ae.a.Mesh.TRIANGLES):(Se.material.shader!==this._nativeLinesShader&&Se.material.attachShader(this._nativeLinesShader),Se.mode=Ae.a.Mesh.LINES),de=de||0,fe=fe||xe.count(),Le.resetOffset();var ue=0,he=0,Ne=[],He=[],We=[],ze=[],Ge=[],Ye=.3,ct=.7;function nt(){He[0]=Ne[0]*ct+ze[0]*Ye-(Ne[1]-ze[1])*Be,He[1]=Ne[1]*ct+ze[1]*Ye-(ze[0]-Ne[0])*Be,We[0]=Ne[0]*Ye+ze[0]*ct-(Ne[1]-ze[1])*Be,We[1]=Ne[1]*Ye+ze[1]*ct-(ze[0]-Ne[0])*Be}if(Ie||Be!==0)for(var mt=de;mt<fe;mt++)if(Ie){var gt=me.getLineCoordsCount(mt);ue+=Le.getPolylineVertexCount(gt),he+=Le.getPolylineTriangleCount(gt)}else me.getLineCoords(mt,Ge),this._glViewHelper.dataToPoint(Re,Ge[0],Ne),this._glViewHelper.dataToPoint(Re,Ge[1],ze),nt(),ue+=Le.getCubicCurveVertexCount(Ne,He,We,ze),he+=Le.getCubicCurveTriangleCount(Ne,He,We,ze);else{var dt=fe-de;ue+=dt*Le.getLineVertexCount(),he+=dt*Le.getLineVertexCount()}Le.setVertexCount(ue),Le.setTriangleCount(he);for(var Tt=de,yt=[],mt=de;mt<fe;mt++){Ae.a.parseColor(xe.getItemVisual(Tt,"color"),yt);var ht=ye.a.firstNotNull(xe.getItemVisual(Tt,"opacity"),1);yt[3]*=ht;for(var gt=me.getLineCoords(mt,Ge),tt=0;tt<gt;tt++)this._glViewHelper.dataToPoint(Re,Ge[tt],Ge[tt]);Ie?Le.addPolyline(Ge,yt,oe,0,gt):Be!==0?(Ne=Ge[0],ze=Ge[1],nt(),Le.addCubicCurve(Ne,He,We,ze,yt,oe)):Le.addPolyline(Ge,yt,oe,0,2),Tt++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},3867:function($t,tn,ve){var Te=ve(97671);(function($e,ke){$t.exports=ke()})(this,function(){"use strict";function $e(Ft){var zt=typeof Ft;return Ft!==null&&(zt==="object"||zt==="function")}function ke(Ft){return typeof Ft=="function"}var Pe=void 0;Array.isArray?Pe=Array.isArray:Pe=function(Ft){return Object.prototype.toString.call(Ft)==="[object Array]"};var Ue=Pe,Ee=0,Ae=void 0,ge=void 0,be=function(zt,un){ue[Ee]=zt,ue[Ee+1]=un,Ee+=2,Ee===2&&(ge?ge(he):He())};function Me(Ft){ge=Ft}function ye(Ft){be=Ft}var me=typeof window!="undefined"?window:void 0,Se=me||{},de=Se.MutationObserver||Se.WebKitMutationObserver,fe=typeof self=="undefined"&&typeof Te!="undefined"&&{}.toString.call(Te)==="[object process]",xe=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function Be(){return function(){return Te.nextTick(he)}}function Ie(){return typeof Ae!="undefined"?function(){Ae(he)}:oe()}function Le(){var Ft=0,zt=new de(he),un=document.createTextNode("");return zt.observe(un,{characterData:!0}),function(){un.data=Ft=++Ft%2}}function Re(){var Ft=new MessageChannel;return Ft.port1.onmessage=he,function(){return Ft.port2.postMessage(0)}}function oe(){var Ft=setTimeout;return function(){return Ft(he,1)}}var ue=new Array(1e3);function he(){for(var Ft=0;Ft<Ee;Ft+=2){var zt=ue[Ft],un=ue[Ft+1];zt(un),ue[Ft]=void 0,ue[Ft+1]=void 0}Ee=0}function Ne(){try{var Ft=Function("return this")().require("vertx");return Ae=Ft.runOnLoop||Ft.runOnContext,Ie()}catch(zt){return oe()}}var He=void 0;fe?He=Be():de?He=Le():xe?He=Re():me===void 0?He=Ne():He=oe();function We(Ft,zt){var un=this,qt=new this.constructor(Ye);qt[Ge]===void 0&&_n(qt);var Xt=un._state;if(Xt){var Ln=arguments[Xt-1];be(function(){return hn(Xt,qt,Ln,un._result)})}else Rt(un,qt,Ft,zt);return qt}function ze(Ft){var zt=this;if(Ft&&typeof Ft=="object"&&Ft.constructor===zt)return Ft;var un=new zt(Ye);return Et(un,Ft),un}var Ge=Math.random().toString(36).substring(2);function Ye(){}var ct=void 0,nt=1,mt=2;function gt(){return new TypeError("You cannot resolve a promise with itself")}function dt(){return new TypeError("A promises callback cannot return that same promise.")}function Tt(Ft,zt,un,qt){try{Ft.call(zt,un,qt)}catch(Xt){return Xt}}function yt(Ft,zt,un){be(function(qt){var Xt=!1,Ln=Tt(un,zt,function(nr){Xt||(Xt=!0,zt!==nr?Et(qt,nr):Lt(qt,nr))},function(nr){Xt||(Xt=!0,Pt(qt,nr))},"Settle: "+(qt._label||" unknown promise"));!Xt&&Ln&&(Xt=!0,Pt(qt,Ln))},Ft)}function ht(Ft,zt){zt._state===nt?Lt(Ft,zt._result):zt._state===mt?Pt(Ft,zt._result):Rt(zt,void 0,function(un){return Et(Ft,un)},function(un){return Pt(Ft,un)})}function tt(Ft,zt,un){zt.constructor===Ft.constructor&&un===We&&zt.constructor.resolve===ze?ht(Ft,zt):un===void 0?Lt(Ft,zt):ke(un)?yt(Ft,zt,un):Lt(Ft,zt)}function Et(Ft,zt){if(Ft===zt)Pt(Ft,gt());else if($e(zt)){var un=void 0;try{un=zt.then}catch(qt){Pt(Ft,qt);return}tt(Ft,zt,un)}else Lt(Ft,zt)}function Ut(Ft){Ft._onerror&&Ft._onerror(Ft._result),en(Ft)}function Lt(Ft,zt){Ft._state===ct&&(Ft._result=zt,Ft._state=nt,Ft._subscribers.length!==0&&be(en,Ft))}function Pt(Ft,zt){Ft._state===ct&&(Ft._state=mt,Ft._result=zt,be(Ut,Ft))}function Rt(Ft,zt,un,qt){var Xt=Ft._subscribers,Ln=Xt.length;Ft._onerror=null,Xt[Ln]=zt,Xt[Ln+nt]=un,Xt[Ln+mt]=qt,Ln===0&&Ft._state&&be(en,Ft)}function en(Ft){var zt=Ft._subscribers,un=Ft._state;if(zt.length!==0){for(var qt=void 0,Xt=void 0,Ln=Ft._result,nr=0;nr<zt.length;nr+=3)qt=zt[nr],Xt=zt[nr+un],qt?hn(un,qt,Xt,Ln):Xt(Ln);Ft._subscribers.length=0}}function hn(Ft,zt,un,qt){var Xt=ke(un),Ln=void 0,nr=void 0,Pn=!0;if(Xt){try{Ln=un(qt)}catch(Jn){Pn=!1,nr=Jn}if(zt===Ln){Pt(zt,dt());return}}else Ln=qt;zt._state!==ct||(Xt&&Pn?Et(zt,Ln):Pn===!1?Pt(zt,nr):Ft===nt?Lt(zt,Ln):Ft===mt&&Pt(zt,Ln))}function xn(Ft,zt){try{zt(function(qt){Et(Ft,qt)},function(qt){Pt(Ft,qt)})}catch(un){Pt(Ft,un)}}var Qn=0;function Mn(){return Qn++}function _n(Ft){Ft[Ge]=Qn++,Ft._state=void 0,Ft._result=void 0,Ft._subscribers=[]}function Nn(){return new Error("Array Methods must be provided an Array")}var _t=function(){function Ft(zt,un){this._instanceConstructor=zt,this.promise=new zt(Ye),this.promise[Ge]||_n(this.promise),Ue(un)?(this.length=un.length,this._remaining=un.length,this._result=new Array(this.length),this.length===0?Lt(this.promise,this._result):(this.length=this.length||0,this._enumerate(un),this._remaining===0&&Lt(this.promise,this._result))):Pt(this.promise,Nn())}return Ft.prototype._enumerate=function(un){for(var qt=0;this._state===ct&&qt<un.length;qt++)this._eachEntry(un[qt],qt)},Ft.prototype._eachEntry=function(un,qt){var Xt=this._instanceConstructor,Ln=Xt.resolve;if(Ln===ze){var nr=void 0,Pn=void 0,Jn=!1;try{nr=un.then}catch(Bn){Jn=!0,Pn=Bn}if(nr===We&&un._state!==ct)this._settledAt(un._state,qt,un._result);else if(typeof nr!="function")this._remaining--,this._result[qt]=un;else if(Xt===Ot){var yr=new Xt(Ye);Jn?Pt(yr,Pn):tt(yr,un,nr),this._willSettleAt(yr,qt)}else this._willSettleAt(new Xt(function(Bn){return Bn(un)}),qt)}else this._willSettleAt(Ln(un),qt)},Ft.prototype._settledAt=function(un,qt,Xt){var Ln=this.promise;Ln._state===ct&&(this._remaining--,un===mt?Pt(Ln,Xt):this._result[qt]=Xt),this._remaining===0&&Lt(Ln,this._result)},Ft.prototype._willSettleAt=function(un,qt){var Xt=this;Rt(un,void 0,function(Ln){return Xt._settledAt(nt,qt,Ln)},function(Ln){return Xt._settledAt(mt,qt,Ln)})},Ft}();function pt(Ft){return new _t(this,Ft).promise}function ot(Ft){var zt=this;return Ue(Ft)?new zt(function(un,qt){for(var Xt=Ft.length,Ln=0;Ln<Xt;Ln++)zt.resolve(Ft[Ln]).then(un,qt)}):new zt(function(un,qt){return qt(new TypeError("You must pass an array to race."))})}function xt(Ft){var zt=this,un=new zt(Ye);return Pt(un,Ft),un}function Ct(){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 Ot=function(){function Ft(zt){this[Ge]=Mn(),this._result=this._state=void 0,this._subscribers=[],Ye!==zt&&(typeof zt!="function"&&Ct(),this instanceof Ft?xn(this,zt):it())}return Ft.prototype.catch=function(un){return this.then(null,un)},Ft.prototype.finally=function(un){var qt=this,Xt=qt.constructor;return ke(un)?qt.then(function(Ln){return Xt.resolve(un()).then(function(){return Ln})},function(Ln){return Xt.resolve(un()).then(function(){throw Ln})}):qt.then(un,un)},Ft}();Ot.prototype.then=We,Ot.all=pt,Ot.race=ot,Ot.resolve=ze,Ot.reject=xt,Ot._setScheduler=Me,Ot._setAsap=ye,Ot._asap=be;function nn(){var Ft=void 0;if(typeof ve.g!="undefined")Ft=ve.g;else if(typeof self!="undefined")Ft=self;else try{Ft=Function("return this")()}catch(qt){throw new Error("polyfill failed because global object is unavailable in this environment")}var zt=Ft.Promise;if(zt){var un=null;try{un=Object.prototype.toString.call(zt.resolve())}catch(qt){}if(un==="[object Promise]"&&!zt.cast)return}Ft.Promise=Ot}return Ot.polyfill=nn,Ot.Promise=Ot,Ot})},37271:function($t){"use strict";var tn=Object.prototype.hasOwnProperty,ve="~";function Te(){}Object.create&&(Te.prototype=Object.create(null),new Te().__proto__||(ve=!1));function $e(Ee,Ae,ge){this.fn=Ee,this.context=Ae,this.once=ge||!1}function ke(Ee,Ae,ge,be,Me){if(typeof ge!="function")throw new TypeError("The listener must be a function");var ye=new $e(ge,be||Ee,Me),me=ve?ve+Ae:Ae;return Ee._events[me]?Ee._events[me].fn?Ee._events[me]=[Ee._events[me],ye]:Ee._events[me].push(ye):(Ee._events[me]=ye,Ee._eventsCount++),Ee}function Pe(Ee,Ae){--Ee._eventsCount===0?Ee._events=new Te:delete Ee._events[Ae]}function Ue(){this._events=new Te,this._eventsCount=0}Ue.prototype.eventNames=function(){var Ae=[],ge,be;if(this._eventsCount===0)return Ae;for(be in ge=this._events)tn.call(ge,be)&&Ae.push(ve?be.slice(1):be);return Object.getOwnPropertySymbols?Ae.concat(Object.getOwnPropertySymbols(ge)):Ae},Ue.prototype.listeners=function(Ae){var ge=ve?ve+Ae:Ae,be=this._events[ge];if(!be)return[];if(be.fn)return[be.fn];for(var Me=0,ye=be.length,me=new Array(ye);Me<ye;Me++)me[Me]=be[Me].fn;return me},Ue.prototype.listenerCount=function(Ae){var ge=ve?ve+Ae:Ae,be=this._events[ge];return be?be.fn?1:be.length:0},Ue.prototype.emit=function(Ae,ge,be,Me,ye,me){var Se=ve?ve+Ae:Ae;if(!this._events[Se])return!1;var de=this._events[Se],fe=arguments.length,xe,Be;if(de.fn){switch(de.once&&this.removeListener(Ae,de.fn,void 0,!0),fe){case 1:return de.fn.call(de.context),!0;case 2:return de.fn.call(de.context,ge),!0;case 3:return de.fn.call(de.context,ge,be),!0;case 4:return de.fn.call(de.context,ge,be,Me),!0;case 5:return de.fn.call(de.context,ge,be,Me,ye),!0;case 6:return de.fn.call(de.context,ge,be,Me,ye,me),!0}for(Be=1,xe=new Array(fe-1);Be<fe;Be++)xe[Be-1]=arguments[Be];de.fn.apply(de.context,xe)}else{var Ie=de.length,Le;for(Be=0;Be<Ie;Be++)switch(de[Be].once&&this.removeListener(Ae,de[Be].fn,void 0,!0),fe){case 1:de[Be].fn.call(de[Be].context);break;case 2:de[Be].fn.call(de[Be].context,ge);break;case 3:de[Be].fn.call(de[Be].context,ge,be);break;case 4:de[Be].fn.call(de[Be].context,ge,be,Me);break;default:if(!xe)for(Le=1,xe=new Array(fe-1);Le<fe;Le++)xe[Le-1]=arguments[Le];de[Be].fn.apply(de[Be].context,xe)}}return!0},Ue.prototype.on=function(Ae,ge,be){return ke(this,Ae,ge,be,!1)},Ue.prototype.once=function(Ae,ge,be){return ke(this,Ae,ge,be,!0)},Ue.prototype.removeListener=function(Ae,ge,be,Me){var ye=ve?ve+Ae:Ae;if(!this._events[ye])return this;if(!ge)return Pe(this,ye),this;var me=this._events[ye];if(me.fn)me.fn===ge&&(!Me||me.once)&&(!be||me.context===be)&&Pe(this,ye);else{for(var Se=0,de=[],fe=me.length;Se<fe;Se++)(me[Se].fn!==ge||Me&&!me[Se].once||be&&me[Se].context!==be)&&de.push(me[Se]);de.length?this._events[ye]=de.length===1?de[0]:de:Pe(this,ye)}return this},Ue.prototype.removeAllListeners=function(Ae){var ge;return Ae?(ge=ve?ve+Ae:Ae,this._events[ge]&&Pe(this,ge)):(this._events=new Te,this._eventsCount=0),this},Ue.prototype.off=Ue.prototype.removeListener,Ue.prototype.addListener=Ue.prototype.on,Ue.prefixed=ve,Ue.EventEmitter=Ue,$t.exports=Ue},86204:function($t){"use strict";var tn=typeof Reflect=="object"?Reflect:null,ve=tn&&typeof tn.apply=="function"?tn.apply:function(Re,oe,ue){return Function.prototype.apply.call(Re,oe,ue)},Te;tn&&typeof tn.ownKeys=="function"?Te=tn.ownKeys:Object.getOwnPropertySymbols?Te=function(Re){return Object.getOwnPropertyNames(Re).concat(Object.getOwnPropertySymbols(Re))}:Te=function(Re){return Object.getOwnPropertyNames(Re)};function $e(Le){console&&console.warn&&console.warn(Le)}var ke=Number.isNaN||function(Re){return Re!==Re};function Pe(){Pe.init.call(this)}$t.exports=Pe,$t.exports.once=xe,Pe.EventEmitter=Pe,Pe.prototype._events=void 0,Pe.prototype._eventsCount=0,Pe.prototype._maxListeners=void 0;var Ue=10;function Ee(Le){if(typeof Le!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof Le)}Object.defineProperty(Pe,"defaultMaxListeners",{enumerable:!0,get:function(){return Ue},set:function(Le){if(typeof Le!="number"||Le<0||ke(Le))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+Le+".");Ue=Le}}),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(Re){if(typeof Re!="number"||Re<0||ke(Re))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+Re+".");return this._maxListeners=Re,this};function Ae(Le){return Le._maxListeners===void 0?Pe.defaultMaxListeners:Le._maxListeners}Pe.prototype.getMaxListeners=function(){return Ae(this)},Pe.prototype.emit=function(Re){for(var oe=[],ue=1;ue<arguments.length;ue++)oe.push(arguments[ue]);var he=Re==="error",Ne=this._events;if(Ne!==void 0)he=he&&Ne.error===void 0;else if(!he)return!1;if(he){var He;if(oe.length>0&&(He=oe[0]),He instanceof Error)throw He;var We=new Error("Unhandled error."+(He?" ("+He.message+")":""));throw We.context=He,We}var ze=Ne[Re];if(ze===void 0)return!1;if(typeof ze=="function")ve(ze,this,oe);else for(var Ge=ze.length,Ye=Se(ze,Ge),ue=0;ue<Ge;++ue)ve(Ye[ue],this,oe);return!0};function ge(Le,Re,oe,ue){var he,Ne,He;if(Ee(oe),Ne=Le._events,Ne===void 0?(Ne=Le._events=Object.create(null),Le._eventsCount=0):(Ne.newListener!==void 0&&(Le.emit("newListener",Re,oe.listener?oe.listener:oe),Ne=Le._events),He=Ne[Re]),He===void 0)He=Ne[Re]=oe,++Le._eventsCount;else if(typeof He=="function"?He=Ne[Re]=ue?[oe,He]:[He,oe]:ue?He.unshift(oe):He.push(oe),he=Ae(Le),he>0&&He.length>he&&!He.warned){He.warned=!0;var We=new Error("Possible EventEmitter memory leak detected. "+He.length+" "+String(Re)+" listeners added. Use emitter.setMaxListeners() to increase limit");We.name="MaxListenersExceededWarning",We.emitter=Le,We.type=Re,We.count=He.length,$e(We)}return Le}Pe.prototype.addListener=function(Re,oe){return ge(this,Re,oe,!1)},Pe.prototype.on=Pe.prototype.addListener,Pe.prototype.prependListener=function(Re,oe){return ge(this,Re,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 Me(Le,Re,oe){var ue={fired:!1,wrapFn:void 0,target:Le,type:Re,listener:oe},he=be.bind(ue);return he.listener=oe,ue.wrapFn=he,he}Pe.prototype.once=function(Re,oe){return Ee(oe),this.on(Re,Me(this,Re,oe)),this},Pe.prototype.prependOnceListener=function(Re,oe){return Ee(oe),this.prependListener(Re,Me(this,Re,oe)),this},Pe.prototype.removeListener=function(Re,oe){var ue,he,Ne,He,We;if(Ee(oe),he=this._events,he===void 0)return this;if(ue=he[Re],ue===void 0)return this;if(ue===oe||ue.listener===oe)--this._eventsCount===0?this._events=Object.create(null):(delete he[Re],he.removeListener&&this.emit("removeListener",Re,ue.listener||oe));else if(typeof ue!="function"){for(Ne=-1,He=ue.length-1;He>=0;He--)if(ue[He]===oe||ue[He].listener===oe){We=ue[He].listener,Ne=He;break}if(Ne<0)return this;Ne===0?ue.shift():de(ue,Ne),ue.length===1&&(he[Re]=ue[0]),he.removeListener!==void 0&&this.emit("removeListener",Re,We||oe)}return this},Pe.prototype.off=Pe.prototype.removeListener,Pe.prototype.removeAllListeners=function(Re){var oe,ue,he;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[Re]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete ue[Re]),this;if(arguments.length===0){var Ne=Object.keys(ue),He;for(he=0;he<Ne.length;++he)He=Ne[he],He!=="removeListener"&&this.removeAllListeners(He);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(oe=ue[Re],typeof oe=="function")this.removeListener(Re,oe);else if(oe!==void 0)for(he=oe.length-1;he>=0;he--)this.removeListener(Re,oe[he]);return this};function ye(Le,Re,oe){var ue=Le._events;if(ue===void 0)return[];var he=ue[Re];return he===void 0?[]:typeof he=="function"?oe?[he.listener||he]:[he]:oe?fe(he):Se(he,he.length)}Pe.prototype.listeners=function(Re){return ye(this,Re,!0)},Pe.prototype.rawListeners=function(Re){return ye(this,Re,!1)},Pe.listenerCount=function(Le,Re){return typeof Le.listenerCount=="function"?Le.listenerCount(Re):me.call(Le,Re)},Pe.prototype.listenerCount=me;function me(Le){var Re=this._events;if(Re!==void 0){var oe=Re[Le];if(typeof oe=="function")return 1;if(oe!==void 0)return oe.length}return 0}Pe.prototype.eventNames=function(){return this._eventsCount>0?Te(this._events):[]};function Se(Le,Re){for(var oe=new Array(Re),ue=0;ue<Re;++ue)oe[ue]=Le[ue];return oe}function de(Le,Re){for(;Re+1<Le.length;Re++)Le[Re]=Le[Re+1];Le.pop()}function fe(Le){for(var Re=new Array(Le.length),oe=0;oe<Re.length;++oe)Re[oe]=Le[oe].listener||Le[oe];return Re}function xe(Le,Re){return new Promise(function(oe,ue){function he(He){Le.removeListener(Re,Ne),ue(He)}function Ne(){typeof Le.removeListener=="function"&&Le.removeListener("error",he),oe([].slice.call(arguments))}Ie(Le,Re,Ne,{once:!0}),Re!=="error"&&Be(Le,he,{once:!0})})}function Be(Le,Re,oe){typeof Le.on=="function"&&Ie(Le,"error",Re,oe)}function Ie(Le,Re,oe,ue){if(typeof Le.on=="function")ue.once?Le.once(Re,oe):Le.on(Re,oe);else if(typeof Le.addEventListener=="function")Le.addEventListener(Re,function he(Ne){ue.once&&Le.removeEventListener(Re,he),oe(Ne)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof Le)}},53291:function($t){"use strict";var tn=Array.isArray,ve=Object.keys,Te=Object.prototype.hasOwnProperty;$t.exports=function $e(ke,Pe){if(ke===Pe)return!0;if(ke&&Pe&&typeof ke=="object"&&typeof Pe=="object"){var Ue=tn(ke),Ee=tn(Pe),Ae,ge,be;if(Ue&&Ee){if(ge=ke.length,ge!=Pe.length)return!1;for(Ae=ge;Ae--!==0;)if(!$e(ke[Ae],Pe[Ae]))return!1;return!0}if(Ue!=Ee)return!1;var Me=ke instanceof Date,ye=Pe instanceof Date;if(Me!=ye)return!1;if(Me&&ye)return ke.getTime()==Pe.getTime();var me=ke instanceof RegExp,Se=Pe instanceof RegExp;if(me!=Se)return!1;if(me&&Se)return ke.toString()==Pe.toString();var de=ve(ke);if(ge=de.length,ge!==ve(Pe).length)return!1;for(Ae=ge;Ae--!==0;)if(!Te.call(Pe,de[Ae]))return!1;for(Ae=ge;Ae--!==0;)if(be=de[Ae],!$e(ke[be],Pe[be]))return!1;return!0}return ke!==ke&&Pe!==Pe}},75172:function($t,tn,ve){var Te=ve(89224);$t.exports={Graph:Te.Graph,json:ve(17401),alg:ve(54613),version:Te.version}},91606:function($t,tn,ve){var Te=ve(95329);$t.exports=$e;function $e(ke){var Pe={},Ue=[],Ee;function Ae(ge){Te.has(Pe,ge)||(Pe[ge]=!0,Ee.push(ge),Te.each(ke.successors(ge),Ae),Te.each(ke.predecessors(ge),Ae))}return Te.each(ke.nodes(),function(ge){Ee=[],Ae(ge),Ee.length&&Ue.push(Ee)}),Ue}},21482:function($t,tn,ve){var Te=ve(95329);$t.exports=$e;function $e(Pe,Ue,Ee){Te.isArray(Ue)||(Ue=[Ue]);var Ae=(Pe.isDirected()?Pe.successors:Pe.neighbors).bind(Pe),ge=[],be={};return Te.each(Ue,function(Me){if(!Pe.hasNode(Me))throw new Error("Graph does not have node: "+Me);ke(Pe,Me,Ee==="post",be,Ae,ge)}),ge}function ke(Pe,Ue,Ee,Ae,ge,be){Te.has(Ae,Ue)||(Ae[Ue]=!0,Ee||be.push(Ue),Te.each(ge(Ue),function(Me){ke(Pe,Me,Ee,Ae,ge,be)}),Ee&&be.push(Ue))}},40845:function($t,tn,ve){var Te=ve(13746),$e=ve(95329);$t.exports=ke;function ke(Pe,Ue,Ee){return $e.transform(Pe.nodes(),function(Ae,ge){Ae[ge]=Te(Pe,ge,Ue,Ee)},{})}},13746:function($t,tn,ve){var Te=ve(95329),$e=ve(36614);$t.exports=Pe;var ke=Te.constant(1);function Pe(Ee,Ae,ge,be){return Ue(Ee,String(Ae),ge||ke,be||function(Me){return Ee.outEdges(Me)})}function Ue(Ee,Ae,ge,be){var Me={},ye=new $e,me,Se,de=function(fe){var xe=fe.v!==me?fe.v:fe.w,Be=Me[xe],Ie=ge(fe),Le=Se.distance+Ie;if(Ie<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+fe+" Weight: "+Ie);Le<Be.distance&&(Be.distance=Le,Be.predecessor=me,ye.decrease(xe,Le))};for(Ee.nodes().forEach(function(fe){var xe=fe===Ae?0:Number.POSITIVE_INFINITY;Me[fe]={distance:xe},ye.add(fe,xe)});ye.size()>0&&(me=ye.removeMin(),Se=Me[me],Se.distance!==Number.POSITIVE_INFINITY);)be(me).forEach(de);return Me}},59324:function($t,tn,ve){var Te=ve(95329),$e=ve(94558);$t.exports=ke;function ke(Pe){return Te.filter($e(Pe),function(Ue){return Ue.length>1||Ue.length===1&&Pe.hasEdge(Ue[0],Ue[0])})}},22893:function($t,tn,ve){var Te=ve(95329);$t.exports=ke;var $e=Te.constant(1);function ke(Ue,Ee,Ae){return Pe(Ue,Ee||$e,Ae||function(ge){return Ue.outEdges(ge)})}function Pe(Ue,Ee,Ae){var ge={},be=Ue.nodes();return be.forEach(function(Me){ge[Me]={},ge[Me][Me]={distance:0},be.forEach(function(ye){Me!==ye&&(ge[Me][ye]={distance:Number.POSITIVE_INFINITY})}),Ae(Me).forEach(function(ye){var me=ye.v===Me?ye.w:ye.v,Se=Ee(ye);ge[Me][me]={distance:Se,predecessor:Me}})}),be.forEach(function(Me){var ye=ge[Me];be.forEach(function(me){var Se=ge[me];be.forEach(function(de){var fe=Se[Me],xe=ye[de],Be=Se[de],Ie=fe.distance+xe.distance;Ie<Be.distance&&(Be.distance=Ie,Be.predecessor=xe.predecessor)})})}),ge}},54613:function($t,tn,ve){$t.exports={components:ve(91606),dijkstra:ve(13746),dijkstraAll:ve(40845),findCycles:ve(59324),floydWarshall:ve(22893),isAcyclic:ve(588),postorder:ve(98049),preorder:ve(67158),prim:ve(66058),tarjan:ve(94558),topsort:ve(7793)}},588:function($t,tn,ve){var Te=ve(7793);$t.exports=$e;function $e(ke){try{Te(ke)}catch(Pe){if(Pe instanceof Te.CycleException)return!1;throw Pe}return!0}},98049:function($t,tn,ve){var Te=ve(21482);$t.exports=$e;function $e(ke,Pe){return Te(ke,Pe,"post")}},67158:function($t,tn,ve){var Te=ve(21482);$t.exports=$e;function $e(ke,Pe){return Te(ke,Pe,"pre")}},66058:function($t,tn,ve){var Te=ve(95329),$e=ve(6349),ke=ve(36614);$t.exports=Pe;function Pe(Ue,Ee){var Ae=new $e,ge={},be=new ke,Me;function ye(Se){var de=Se.v===Me?Se.w:Se.v,fe=be.priority(de);if(fe!==void 0){var xe=Ee(Se);xe<fe&&(ge[de]=Me,be.decrease(de,xe))}}if(Ue.nodeCount()===0)return Ae;Te.each(Ue.nodes(),function(Se){be.add(Se,Number.POSITIVE_INFINITY),Ae.setNode(Se)}),be.decrease(Ue.nodes()[0],0);for(var me=!1;be.size()>0;){if(Me=be.removeMin(),Te.has(ge,Me))Ae.setEdge(Me,ge[Me]);else{if(me)throw new Error("Input graph is not connected: "+Ue);me=!0}Ue.nodeEdges(Me).forEach(ye)}return Ae}},94558:function($t,tn,ve){var Te=ve(95329);$t.exports=$e;function $e(ke){var Pe=0,Ue=[],Ee={},Ae=[];function ge(be){var Me=Ee[be]={onStack:!0,lowlink:Pe,index:Pe++};if(Ue.push(be),ke.successors(be).forEach(function(Se){Te.has(Ee,Se)?Ee[Se].onStack&&(Me.lowlink=Math.min(Me.lowlink,Ee[Se].index)):(ge(Se),Me.lowlink=Math.min(Me.lowlink,Ee[Se].lowlink))}),Me.lowlink===Me.index){var ye=[],me;do me=Ue.pop(),Ee[me].onStack=!1,ye.push(me);while(be!==me);Ae.push(ye)}}return ke.nodes().forEach(function(be){Te.has(Ee,be)||ge(be)}),Ae}},7793:function($t,tn,ve){var Te=ve(95329);$t.exports=$e,$e.CycleException=ke;function $e(Pe){var Ue={},Ee={},Ae=[];function ge(be){if(Te.has(Ee,be))throw new ke;Te.has(Ue,be)||(Ee[be]=!0,Ue[be]=!0,Te.each(Pe.predecessors(be),ge),delete Ee[be],Ae.push(be))}if(Te.each(Pe.sinks(),ge),Te.size(Ue)!==Pe.nodeCount())throw new ke;return Ae}function ke(){}ke.prototype=new Error},36614:function($t,tn,ve){var Te=ve(95329);$t.exports=$e;function $e(){this._arr=[],this._keyIndices={}}$e.prototype.size=function(){return this._arr.length},$e.prototype.keys=function(){return this._arr.map(function(ke){return ke.key})},$e.prototype.has=function(ke){return Te.has(this._keyIndices,ke)},$e.prototype.priority=function(ke){var Pe=this._keyIndices[ke];if(Pe!==void 0)return this._arr[Pe].priority},$e.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},$e.prototype.add=function(ke,Pe){var Ue=this._keyIndices;if(ke=String(ke),!Te.has(Ue,ke)){var Ee=this._arr,Ae=Ee.length;return Ue[ke]=Ae,Ee.push({key:ke,priority:Pe}),this._decrease(Ae),!0}return!1},$e.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var ke=this._arr.pop();return delete this._keyIndices[ke.key],this._heapify(0),ke.key},$e.prototype.decrease=function(ke,Pe){var Ue=this._keyIndices[ke];if(Pe>this._arr[Ue].priority)throw new Error("New priority is greater than current priority. Key: "+ke+" Old: "+this._arr[Ue].priority+" New: "+Pe);this._arr[Ue].priority=Pe,this._decrease(Ue)},$e.prototype._heapify=function(ke){var Pe=this._arr,Ue=2*ke,Ee=Ue+1,Ae=ke;Ue<Pe.length&&(Ae=Pe[Ue].priority<Pe[Ae].priority?Ue:Ae,Ee<Pe.length&&(Ae=Pe[Ee].priority<Pe[Ae].priority?Ee:Ae),Ae!==ke&&(this._swap(ke,Ae),this._heapify(Ae)))},$e.prototype._decrease=function(ke){for(var Pe=this._arr,Ue=Pe[ke].priority,Ee;ke!==0&&(Ee=ke>>1,!(Pe[Ee].priority<Ue));)this._swap(ke,Ee),ke=Ee},$e.prototype._swap=function(ke,Pe){var Ue=this._arr,Ee=this._keyIndices,Ae=Ue[ke],ge=Ue[Pe];Ue[ke]=ge,Ue[Pe]=Ae,Ee[ge.key]=ke,Ee[Ae.key]=Pe}},6349:function($t,tn,ve){"use strict";var Te=ve(95329);$t.exports=Ue;var $e="\0",ke="\0",Pe="";function Ue(ye){this._isDirected=Te.has(ye,"directed")?ye.directed:!0,this._isMultigraph=Te.has(ye,"multigraph")?ye.multigraph:!1,this._isCompound=Te.has(ye,"compound")?ye.compound:!1,this._label=void 0,this._defaultNodeLabelFn=Te.constant(void 0),this._defaultEdgeLabelFn=Te.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[ke]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}Ue.prototype._nodeCount=0,Ue.prototype._edgeCount=0,Ue.prototype.isDirected=function(){return this._isDirected},Ue.prototype.isMultigraph=function(){return this._isMultigraph},Ue.prototype.isCompound=function(){return this._isCompound},Ue.prototype.setGraph=function(ye){return this._label=ye,this},Ue.prototype.graph=function(){return this._label},Ue.prototype.setDefaultNodeLabel=function(ye){return Te.isFunction(ye)||(ye=Te.constant(ye)),this._defaultNodeLabelFn=ye,this},Ue.prototype.nodeCount=function(){return this._nodeCount},Ue.prototype.nodes=function(){return Te.keys(this._nodes)},Ue.prototype.sources=function(){var ye=this;return Te.filter(this.nodes(),function(me){return Te.isEmpty(ye._in[me])})},Ue.prototype.sinks=function(){var ye=this;return Te.filter(this.nodes(),function(me){return Te.isEmpty(ye._out[me])})},Ue.prototype.setNodes=function(ye,me){var Se=arguments,de=this;return Te.each(ye,function(fe){Se.length>1?de.setNode(fe,me):de.setNode(fe)}),this},Ue.prototype.setNode=function(ye,me){return Te.has(this._nodes,ye)?(arguments.length>1&&(this._nodes[ye]=me),this):(this._nodes[ye]=arguments.length>1?me:this._defaultNodeLabelFn(ye),this._isCompound&&(this._parent[ye]=ke,this._children[ye]={},this._children[ke][ye]=!0),this._in[ye]={},this._preds[ye]={},this._out[ye]={},this._sucs[ye]={},++this._nodeCount,this)},Ue.prototype.node=function(ye){return this._nodes[ye]},Ue.prototype.hasNode=function(ye){return Te.has(this._nodes,ye)},Ue.prototype.removeNode=function(ye){var me=this;if(Te.has(this._nodes,ye)){var Se=function(de){me.removeEdge(me._edgeObjs[de])};delete this._nodes[ye],this._isCompound&&(this._removeFromParentsChildList(ye),delete this._parent[ye],Te.each(this.children(ye),function(de){me.setParent(de)}),delete this._children[ye]),Te.each(Te.keys(this._in[ye]),Se),delete this._in[ye],delete this._preds[ye],Te.each(Te.keys(this._out[ye]),Se),delete this._out[ye],delete this._sucs[ye],--this._nodeCount}return this},Ue.prototype.setParent=function(ye,me){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Te.isUndefined(me))me=ke;else{me+="";for(var Se=me;!Te.isUndefined(Se);Se=this.parent(Se))if(Se===ye)throw new Error("Setting "+me+" as parent of "+ye+" would create a cycle");this.setNode(me)}return this.setNode(ye),this._removeFromParentsChildList(ye),this._parent[ye]=me,this._children[me][ye]=!0,this},Ue.prototype._removeFromParentsChildList=function(ye){delete this._children[this._parent[ye]][ye]},Ue.prototype.parent=function(ye){if(this._isCompound){var me=this._parent[ye];if(me!==ke)return me}},Ue.prototype.children=function(ye){if(Te.isUndefined(ye)&&(ye=ke),this._isCompound){var me=this._children[ye];if(me)return Te.keys(me)}else{if(ye===ke)return this.nodes();if(this.hasNode(ye))return[]}},Ue.prototype.predecessors=function(ye){var me=this._preds[ye];if(me)return Te.keys(me)},Ue.prototype.successors=function(ye){var me=this._sucs[ye];if(me)return Te.keys(me)},Ue.prototype.neighbors=function(ye){var me=this.predecessors(ye);if(me)return Te.union(me,this.successors(ye))},Ue.prototype.isLeaf=function(ye){var me;return this.isDirected()?me=this.successors(ye):me=this.neighbors(ye),me.length===0},Ue.prototype.filterNodes=function(ye){var me=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});me.setGraph(this.graph());var Se=this;Te.each(this._nodes,function(xe,Be){ye(Be)&&me.setNode(Be,xe)}),Te.each(this._edgeObjs,function(xe){me.hasNode(xe.v)&&me.hasNode(xe.w)&&me.setEdge(xe,Se.edge(xe))});var de={};function fe(xe){var Be=Se.parent(xe);return Be===void 0||me.hasNode(Be)?(de[xe]=Be,Be):Be in de?de[Be]:fe(Be)}return this._isCompound&&Te.each(me.nodes(),function(xe){me.setParent(xe,fe(xe))}),me},Ue.prototype.setDefaultEdgeLabel=function(ye){return Te.isFunction(ye)||(ye=Te.constant(ye)),this._defaultEdgeLabelFn=ye,this},Ue.prototype.edgeCount=function(){return this._edgeCount},Ue.prototype.edges=function(){return Te.values(this._edgeObjs)},Ue.prototype.setPath=function(ye,me){var Se=this,de=arguments;return Te.reduce(ye,function(fe,xe){return de.length>1?Se.setEdge(fe,xe,me):Se.setEdge(fe,xe),xe}),this},Ue.prototype.setEdge=function(){var ye,me,Se,de,fe=!1,xe=arguments[0];typeof xe=="object"&&xe!==null&&"v"in xe?(ye=xe.v,me=xe.w,Se=xe.name,arguments.length===2&&(de=arguments[1],fe=!0)):(ye=xe,me=arguments[1],Se=arguments[3],arguments.length>2&&(de=arguments[2],fe=!0)),ye=""+ye,me=""+me,Te.isUndefined(Se)||(Se=""+Se);var Be=ge(this._isDirected,ye,me,Se);if(Te.has(this._edgeLabels,Be))return fe&&(this._edgeLabels[Be]=de),this;if(!Te.isUndefined(Se)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(ye),this.setNode(me),this._edgeLabels[Be]=fe?de:this._defaultEdgeLabelFn(ye,me,Se);var Ie=be(this._isDirected,ye,me,Se);return ye=Ie.v,me=Ie.w,Object.freeze(Ie),this._edgeObjs[Be]=Ie,Ee(this._preds[me],ye),Ee(this._sucs[ye],me),this._in[me][Be]=Ie,this._out[ye][Be]=Ie,this._edgeCount++,this},Ue.prototype.edge=function(ye,me,Se){var de=arguments.length===1?Me(this._isDirected,arguments[0]):ge(this._isDirected,ye,me,Se);return this._edgeLabels[de]},Ue.prototype.hasEdge=function(ye,me,Se){var de=arguments.length===1?Me(this._isDirected,arguments[0]):ge(this._isDirected,ye,me,Se);return Te.has(this._edgeLabels,de)},Ue.prototype.removeEdge=function(ye,me,Se){var de=arguments.length===1?Me(this._isDirected,arguments[0]):ge(this._isDirected,ye,me,Se),fe=this._edgeObjs[de];return fe&&(ye=fe.v,me=fe.w,delete this._edgeLabels[de],delete this._edgeObjs[de],Ae(this._preds[me],ye),Ae(this._sucs[ye],me),delete this._in[me][de],delete this._out[ye][de],this._edgeCount--),this},Ue.prototype.inEdges=function(ye,me){var Se=this._in[ye];if(Se){var de=Te.values(Se);return me?Te.filter(de,function(fe){return fe.v===me}):de}},Ue.prototype.outEdges=function(ye,me){var Se=this._out[ye];if(Se){var de=Te.values(Se);return me?Te.filter(de,function(fe){return fe.w===me}):de}},Ue.prototype.nodeEdges=function(ye,me){var Se=this.inEdges(ye,me);if(Se)return Se.concat(this.outEdges(ye,me))};function Ee(ye,me){ye[me]?ye[me]++:ye[me]=1}function Ae(ye,me){--ye[me]||delete ye[me]}function ge(ye,me,Se,de){var fe=""+me,xe=""+Se;if(!ye&&fe>xe){var Be=fe;fe=xe,xe=Be}return fe+Pe+xe+Pe+(Te.isUndefined(de)?$e:de)}function be(ye,me,Se,de){var fe=""+me,xe=""+Se;if(!ye&&fe>xe){var Be=fe;fe=xe,xe=Be}var Ie={v:fe,w:xe};return de&&(Ie.name=de),Ie}function Me(ye,me){return ge(ye,me.v,me.w,me.name)}},89224:function($t,tn,ve){$t.exports={Graph:ve(6349),version:ve(16544)}},17401:function($t,tn,ve){var Te=ve(95329),$e=ve(6349);$t.exports={write:ke,read:Ee};function ke(Ae){var ge={options:{directed:Ae.isDirected(),multigraph:Ae.isMultigraph(),compound:Ae.isCompound()},nodes:Pe(Ae),edges:Ue(Ae)};return Te.isUndefined(Ae.graph())||(ge.value=Te.clone(Ae.graph())),ge}function Pe(Ae){return Te.map(Ae.nodes(),function(ge){var be=Ae.node(ge),Me=Ae.parent(ge),ye={v:ge};return Te.isUndefined(be)||(ye.value=be),Te.isUndefined(Me)||(ye.parent=Me),ye})}function Ue(Ae){return Te.map(Ae.edges(),function(ge){var be=Ae.edge(ge),Me={v:ge.v,w:ge.w};return Te.isUndefined(ge.name)||(Me.name=ge.name),Te.isUndefined(be)||(Me.value=be),Me})}function Ee(Ae){var ge=new $e(Ae.options).setGraph(Ae.value);return Te.each(Ae.nodes,function(be){ge.setNode(be.v,be.value),be.parent&&ge.setParent(be.v,be.parent)}),Te.each(Ae.edges,function(be){ge.setEdge({v:be.v,w:be.w,name:be.name},be.value)}),ge}},95329:function($t,tn,ve){var Te;try{Te={clone:ve(76833),constant:ve(13503),each:ve(76934),filter:ve(64725),has:ve(99946),isArray:ve(80744),isEmpty:ve(61627),isFunction:ve(9363),isUndefined:ve(16513),keys:ve(55451),map:ve(9924),reduce:ve(16473),size:ve(40617),transform:ve(91116),union:ve(44065),values:ve(81229)}}catch($e){}Te||(Te=window._),$t.exports=Te},16544:function($t){$t.exports="2.1.8"},64270:function($t){(function(tn,ve){$t.exports=ve()})(this,function(){"use strict";var tn=function(bt,At){return tn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Mt,Bt){Mt.__proto__=Bt}||function(Mt,Bt){for(var ln in Bt)Object.prototype.hasOwnProperty.call(Bt,ln)&&(Mt[ln]=Bt[ln])},tn(bt,At)};function ve(bt,At){if(typeof At!="function"&&At!==null)throw new TypeError("Class extends value "+String(At)+" is not a constructor or null");tn(bt,At);function Mt(){this.constructor=bt}bt.prototype=At===null?Object.create(At):(Mt.prototype=At.prototype,new Mt)}var Te=function(){return Te=Object.assign||function(At){for(var Mt,Bt=1,ln=arguments.length;Bt<ln;Bt++){Mt=arguments[Bt];for(var Un in Mt)Object.prototype.hasOwnProperty.call(Mt,Un)&&(At[Un]=Mt[Un])}return At},Te.apply(this,arguments)};function $e(bt,At,Mt,Bt){function ln(Un){return Un instanceof Mt?Un:new Mt(function(cr){cr(Un)})}return new(Mt||(Mt=Promise))(function(Un,cr){function Ur(Hi){try{Ti(Bt.next(Hi))}catch(ra){cr(ra)}}function Hr(Hi){try{Ti(Bt.throw(Hi))}catch(ra){cr(ra)}}function Ti(Hi){Hi.done?Un(Hi.value):ln(Hi.value).then(Ur,Hr)}Ti((Bt=Bt.apply(bt,At||[])).next())})}function ke(bt,At){var Mt={label:0,sent:function(){if(Un[0]&1)throw Un[1];return Un[1]},trys:[],ops:[]},Bt,ln,Un,cr;return cr={next:Ur(0),throw:Ur(1),return:Ur(2)},typeof Symbol=="function"&&(cr[Symbol.iterator]=function(){return this}),cr;function Ur(Ti){return function(Hi){return Hr([Ti,Hi])}}function Hr(Ti){if(Bt)throw new TypeError("Generator is already executing.");for(;Mt;)try{if(Bt=1,ln&&(Un=Ti[0]&2?ln.return:Ti[0]?ln.throw||((Un=ln.return)&&Un.call(ln),0):ln.next)&&!(Un=Un.call(ln,Ti[1])).done)return Un;switch(ln=0,Un&&(Ti=[Ti[0]&2,Un.value]),Ti[0]){case 0:case 1:Un=Ti;break;case 4:return Mt.label++,{value:Ti[1],done:!1};case 5:Mt.label++,ln=Ti[1],Ti=[0];continue;case 7:Ti=Mt.ops.pop(),Mt.trys.pop();continue;default:if(Un=Mt.trys,!(Un=Un.length>0&&Un[Un.length-1])&&(Ti[0]===6||Ti[0]===2)){Mt=0;continue}if(Ti[0]===3&&(!Un||Ti[1]>Un[0]&&Ti[1]<Un[3])){Mt.label=Ti[1];break}if(Ti[0]===6&&Mt.label<Un[1]){Mt.label=Un[1],Un=Ti;break}if(Un&&Mt.label<Un[2]){Mt.label=Un[2],Mt.ops.push(Ti);break}Un[2]&&Mt.ops.pop(),Mt.trys.pop();continue}Ti=At.call(bt,Mt)}catch(Hi){Ti=[6,Hi],ln=0}finally{Bt=Un=0}if(Ti[0]&5)throw Ti[1];return{value:Ti[0]?Ti[1]:void 0,done:!0}}}function Pe(bt,At,Mt){if(Mt||arguments.length===2)for(var Bt=0,ln=At.length,Un;Bt<ln;Bt++)(Un||!(Bt in At))&&(Un||(Un=Array.prototype.slice.call(At,0,Bt)),Un[Bt]=At[Bt]);return bt.concat(Un||At)}for(var Ue=function(){function bt(At,Mt,Bt,ln){this.left=At,this.top=Mt,this.width=Bt,this.height=ln}return bt.prototype.add=function(At,Mt,Bt,ln){return new bt(this.left+At,this.top+Mt,this.width+Bt,this.height+ln)},bt.fromClientRect=function(At,Mt){return new bt(Mt.left+At.windowBounds.left,Mt.top+At.windowBounds.top,Mt.width,Mt.height)},bt.fromDOMRectList=function(At,Mt){var Bt=Array.from(Mt).find(function(ln){return ln.width!==0});return Bt?new bt(Bt.left+At.windowBounds.left,Bt.top+At.windowBounds.top,Bt.width,Bt.height):bt.EMPTY},bt.EMPTY=new bt(0,0,0,0),bt}(),Ee=function(bt,At){return Ue.fromClientRect(bt,At.getBoundingClientRect())},Ae=function(bt){var At=bt.body,Mt=bt.documentElement;if(!At||!Mt)throw new Error("Unable to get document size");var Bt=Math.max(Math.max(At.scrollWidth,Mt.scrollWidth),Math.max(At.offsetWidth,Mt.offsetWidth),Math.max(At.clientWidth,Mt.clientWidth)),ln=Math.max(Math.max(At.scrollHeight,Mt.scrollHeight),Math.max(At.offsetHeight,Mt.offsetHeight),Math.max(At.clientHeight,Mt.clientHeight));return new Ue(0,0,Bt,ln)},ge=function(bt){for(var At=[],Mt=0,Bt=bt.length;Mt<Bt;){var ln=bt.charCodeAt(Mt++);if(ln>=55296&&ln<=56319&&Mt<Bt){var Un=bt.charCodeAt(Mt++);(Un&64512)===56320?At.push(((ln&1023)<<10)+(Un&1023)+65536):(At.push(ln),Mt--)}else At.push(ln)}return At},be=function(){for(var bt=[],At=0;At<arguments.length;At++)bt[At]=arguments[At];if(String.fromCodePoint)return String.fromCodePoint.apply(String,bt);var Mt=bt.length;if(!Mt)return"";for(var Bt=[],ln=-1,Un="";++ln<Mt;){var cr=bt[ln];cr<=65535?Bt.push(cr):(cr-=65536,Bt.push((cr>>10)+55296,cr%1024+56320)),(ln+1===Mt||Bt.length>16384)&&(Un+=String.fromCharCode.apply(String,Bt),Bt.length=0)}return Un},Me="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ye=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),me=0;me<Me.length;me++)ye[Me.charCodeAt(me)]=me;for(var Se="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",de=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),fe=0;fe<Se.length;fe++)de[Se.charCodeAt(fe)]=fe;for(var xe=function(bt){var At=bt.length*.75,Mt=bt.length,Bt,ln=0,Un,cr,Ur,Hr;bt[bt.length-1]==="="&&(At--,bt[bt.length-2]==="="&&At--);var Ti=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined"&&typeof Uint8Array.prototype.slice!="undefined"?new ArrayBuffer(At):new Array(At),Hi=Array.isArray(Ti)?Ti:new Uint8Array(Ti);for(Bt=0;Bt<Mt;Bt+=4)Un=de[bt.charCodeAt(Bt)],cr=de[bt.charCodeAt(Bt+1)],Ur=de[bt.charCodeAt(Bt+2)],Hr=de[bt.charCodeAt(Bt+3)],Hi[ln++]=Un<<2|cr>>4,Hi[ln++]=(cr&15)<<4|Ur>>2,Hi[ln++]=(Ur&3)<<6|Hr&63;return Ti},Be=function(bt){for(var At=bt.length,Mt=[],Bt=0;Bt<At;Bt+=2)Mt.push(bt[Bt+1]<<8|bt[Bt]);return Mt},Ie=function(bt){for(var At=bt.length,Mt=[],Bt=0;Bt<At;Bt+=4)Mt.push(bt[Bt+3]<<24|bt[Bt+2]<<16|bt[Bt+1]<<8|bt[Bt]);return Mt},Le=5,Re=11,oe=2,ue=Re-Le,he=65536>>Le,Ne=1<<Le,He=Ne-1,We=1024>>Le,ze=he+We,Ge=ze,Ye=32,ct=Ge+Ye,nt=65536>>Re,mt=1<<ue,gt=mt-1,dt=function(bt,At,Mt){return bt.slice?bt.slice(At,Mt):new Uint16Array(Array.prototype.slice.call(bt,At,Mt))},Tt=function(bt,At,Mt){return bt.slice?bt.slice(At,Mt):new Uint32Array(Array.prototype.slice.call(bt,At,Mt))},yt=function(bt,At){var Mt=xe(bt),Bt=Array.isArray(Mt)?Ie(Mt):new Uint32Array(Mt),ln=Array.isArray(Mt)?Be(Mt):new Uint16Array(Mt),Un=24,cr=dt(ln,Un/2,Bt[4]/2),Ur=Bt[5]===2?dt(ln,(Un+Bt[4])/2):Tt(Bt,Math.ceil((Un+Bt[4])/4));return new ht(Bt[0],Bt[1],Bt[2],Bt[3],cr,Ur)},ht=function(){function bt(At,Mt,Bt,ln,Un,cr){this.initialValue=At,this.errorValue=Mt,this.highStart=Bt,this.highValueIndex=ln,this.index=Un,this.data=cr}return bt.prototype.get=function(At){var Mt;if(At>=0){if(At<55296||At>56319&&At<=65535)return Mt=this.index[At>>Le],Mt=(Mt<<oe)+(At&He),this.data[Mt];if(At<=65535)return Mt=this.index[he+(At-55296>>Le)],Mt=(Mt<<oe)+(At&He),this.data[Mt];if(At<this.highStart)return Mt=ct-nt+(At>>Re),Mt=this.index[Mt],Mt+=At>>Le&gt,Mt=this.index[Mt],Mt=(Mt<<oe)+(At&He),this.data[Mt];if(At<=1114111)return this.data[this.highValueIndex]}return this.errorValue},bt}(),tt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Et=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),Ut=0;Ut<tt.length;Ut++)Et[tt.charCodeAt(Ut)]=Ut;var Lt="KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==",Pt=50,Rt=1,en=2,hn=3,xn=4,Qn=5,Mn=7,_n=8,Nn=9,_t=10,pt=11,ot=12,xt=13,Ct=14,it=15,Ot=16,nn=17,Ft=18,zt=19,un=20,qt=21,Xt=22,Ln=23,nr=24,Pn=25,Jn=26,yr=27,Bn=28,an=29,pn=30,ur=31,$n=32,Br=33,li=34,Gr=35,hi=36,Ni=37,Xi=38,Si=39,Ki=40,Pa=41,na=42,Bi=43,Ji=[9001,65288],Ia="!",Sr="\xD7",ii="\xF7",Yi=yt(Lt),pr=[pn,hi],Yr=[Rt,en,hn,Qn],$r=[_t,_n],oi=[yr,Jn],xi=Yr.concat($r),Vt=[Xi,Si,Ki,li,Gr],Oe=[it,xt],Ke=function(bt,At){At===void 0&&(At="strict");var Mt=[],Bt=[],ln=[];return bt.forEach(function(Un,cr){var Ur=Yi.get(Un);if(Ur>Pt?(ln.push(!0),Ur-=Pt):ln.push(!1),["normal","auto","loose"].indexOf(At)!==-1&&[8208,8211,12316,12448].indexOf(Un)!==-1)return Bt.push(cr),Mt.push(Ot);if(Ur===xn||Ur===pt){if(cr===0)return Bt.push(cr),Mt.push(pn);var Hr=Mt[cr-1];return xi.indexOf(Hr)===-1?(Bt.push(Bt[cr-1]),Mt.push(Hr)):(Bt.push(cr),Mt.push(pn))}if(Bt.push(cr),Ur===ur)return Mt.push(At==="strict"?qt:Ni);if(Ur===na||Ur===an)return Mt.push(pn);if(Ur===Bi)return Un>=131072&&Un<=196605||Un>=196608&&Un<=262141?Mt.push(Ni):Mt.push(pn);Mt.push(Ur)}),[Bt,Mt,ln]},Fe=function(bt,At,Mt,Bt){var ln=Bt[Mt];if(Array.isArray(bt)?bt.indexOf(ln)!==-1:bt===ln)for(var Un=Mt;Un<=Bt.length;){Un++;var cr=Bt[Un];if(cr===At)return!0;if(cr!==_t)break}if(ln===_t)for(var Un=Mt;Un>0;){Un--;var Ur=Bt[Un];if(Array.isArray(bt)?bt.indexOf(Ur)!==-1:bt===Ur)for(var Hr=Mt;Hr<=Bt.length;){Hr++;var cr=Bt[Hr];if(cr===At)return!0;if(cr!==_t)break}if(Ur!==_t)break}return!1},Qe=function(bt,At){for(var Mt=bt;Mt>=0;){var Bt=At[Mt];if(Bt===_t)Mt--;else return Bt}return 0},et=function(bt,At,Mt,Bt,ln){if(Mt[Bt]===0)return Sr;var Un=Bt-1;if(Array.isArray(ln)&&ln[Un]===!0)return Sr;var cr=Un-1,Ur=Un+1,Hr=At[Un],Ti=cr>=0?At[cr]:0,Hi=At[Ur];if(Hr===en&&Hi===hn)return Sr;if(Yr.indexOf(Hr)!==-1)return Ia;if(Yr.indexOf(Hi)!==-1||$r.indexOf(Hi)!==-1)return Sr;if(Qe(Un,At)===_n)return ii;if(Yi.get(bt[Un])===pt||(Hr===$n||Hr===Br)&&Yi.get(bt[Ur])===pt||Hr===Mn||Hi===Mn||Hr===Nn||[_t,xt,it].indexOf(Hr)===-1&&Hi===Nn||[nn,Ft,zt,nr,Bn].indexOf(Hi)!==-1||Qe(Un,At)===Xt||Fe(Ln,Xt,Un,At)||Fe([nn,Ft],qt,Un,At)||Fe(ot,ot,Un,At))return Sr;if(Hr===_t)return ii;if(Hr===Ln||Hi===Ln)return Sr;if(Hi===Ot||Hr===Ot)return ii;if([xt,it,qt].indexOf(Hi)!==-1||Hr===Ct||Ti===hi&&Oe.indexOf(Hr)!==-1||Hr===Bn&&Hi===hi||Hi===un||pr.indexOf(Hi)!==-1&&Hr===Pn||pr.indexOf(Hr)!==-1&&Hi===Pn||Hr===yr&&[Ni,$n,Br].indexOf(Hi)!==-1||[Ni,$n,Br].indexOf(Hr)!==-1&&Hi===Jn||pr.indexOf(Hr)!==-1&&oi.indexOf(Hi)!==-1||oi.indexOf(Hr)!==-1&&pr.indexOf(Hi)!==-1||[yr,Jn].indexOf(Hr)!==-1&&(Hi===Pn||[Xt,it].indexOf(Hi)!==-1&&At[Ur+1]===Pn)||[Xt,it].indexOf(Hr)!==-1&&Hi===Pn||Hr===Pn&&[Pn,Bn,nr].indexOf(Hi)!==-1)return Sr;if([Pn,Bn,nr,nn,Ft].indexOf(Hi)!==-1)for(var ra=Un;ra>=0;){var qa=At[ra];if(qa===Pn)return Sr;if([Bn,nr].indexOf(qa)!==-1)ra--;else break}if([yr,Jn].indexOf(Hi)!==-1)for(var ra=[nn,Ft].indexOf(Hr)!==-1?cr:Un;ra>=0;){var qa=At[ra];if(qa===Pn)return Sr;if([Bn,nr].indexOf(qa)!==-1)ra--;else break}if(Xi===Hr&&[Xi,Si,li,Gr].indexOf(Hi)!==-1||[Si,li].indexOf(Hr)!==-1&&[Si,Ki].indexOf(Hi)!==-1||[Ki,Gr].indexOf(Hr)!==-1&&Hi===Ki||Vt.indexOf(Hr)!==-1&&[un,Jn].indexOf(Hi)!==-1||Vt.indexOf(Hi)!==-1&&Hr===yr||pr.indexOf(Hr)!==-1&&pr.indexOf(Hi)!==-1||Hr===nr&&pr.indexOf(Hi)!==-1||pr.concat(Pn).indexOf(Hr)!==-1&&Hi===Xt&&Ji.indexOf(bt[Ur])===-1||pr.concat(Pn).indexOf(Hi)!==-1&&Hr===Ft)return Sr;if(Hr===Pa&&Hi===Pa){for(var nl=Mt[Un],ps=1;nl>0&&(nl--,At[nl]===Pa);)ps++;if(ps%2!==0)return Sr}return Hr===$n&&Hi===Br?Sr:ii},wt=function(bt,At){At||(At={lineBreak:"normal",wordBreak:"normal"});var Mt=Ke(bt,At.lineBreak),Bt=Mt[0],ln=Mt[1],Un=Mt[2];(At.wordBreak==="break-all"||At.wordBreak==="break-word")&&(ln=ln.map(function(Ur){return[Pn,pn,na].indexOf(Ur)!==-1?Ni:Ur}));var cr=At.wordBreak==="keep-all"?Un.map(function(Ur,Hr){return Ur&&bt[Hr]>=19968&&bt[Hr]<=40959}):void 0;return[Bt,ln,cr]},St=function(){function bt(At,Mt,Bt,ln){this.codePoints=At,this.required=Mt===Ia,this.start=Bt,this.end=ln}return bt.prototype.slice=function(){return be.apply(void 0,this.codePoints.slice(this.start,this.end))},bt}(),Gt=function(bt,At){var Mt=ge(bt),Bt=wt(Mt,At),ln=Bt[0],Un=Bt[1],cr=Bt[2],Ur=Mt.length,Hr=0,Ti=0;return{next:function(){if(Ti>=Ur)return{done:!0,value:null};for(var Hi=Sr;Ti<Ur&&(Hi=et(Mt,Un,ln,++Ti,cr))===Sr;);if(Hi!==Sr||Ti===Ur){var ra=new St(Mt,Hi,Hr,Ti);return Hr=Ti,{value:ra,done:!1}}return{done:!0,value:null}}}},Zt=1,On=2,gn=4,Kn=8,rr=10,or=47,lr=92,jn=9,In=32,Rn=34,Zn=61,ir=35,gr=36,Nr=37,qn=39,Ir=40,Cn=41,Fn=95,Gn=45,vr=33,ar=60,kr=62,Lr=64,di=91,mi=93,wi=61,Gi=123,Wi=63,ua=125,ma=124,Pi=126,Ea=128,wa=65533,Ra=42,aa=43,Za=44,Qa=58,ya=59,co=46,Fo=0,za=8,Qr=11,Ui=14,io=31,$a=127,Fa=-1,Ca=48,Bo=97,so=101,Eo=102,Ms=117,Ha=122,lo=65,Ro=69,Jo=70,dl=85,ml=90,hs=function(bt){return bt>=Ca&&bt<=57},Ps=function(bt){return bt>=55296&&bt<=57343},yl=function(bt){return hs(bt)||bt>=lo&&bt<=Jo||bt>=Bo&&bt<=Eo},Os=function(bt){return bt>=Bo&&bt<=Ha},to=function(bt){return bt>=lo&&bt<=ml},ao=function(bt){return Os(bt)||to(bt)},Da=function(bt){return bt>=Ea},Oa=function(bt){return bt===rr||bt===jn||bt===In},No=function(bt){return ao(bt)||Da(bt)||bt===Fn},bs=function(bt){return No(bt)||hs(bt)||bt===Gn},el=function(bt){return bt>=Fo&&bt<=za||bt===Qr||bt>=Ui&&bt<=io||bt===$a},_s=function(bt,At){return bt!==lr?!1:At!==rr},Zs=function(bt,At,Mt){return bt===Gn?No(At)||_s(At,Mt):No(bt)?!0:!!(bt===lr&&_s(bt,At))},bo=function(bt,At,Mt){return bt===aa||bt===Gn?hs(At)?!0:At===co&&hs(Mt):hs(bt===co?At:bt)},ru=function(bt){var At=0,Mt=1;(bt[At]===aa||bt[At]===Gn)&&(bt[At]===Gn&&(Mt=-1),At++);for(var Bt=[];hs(bt[At]);)Bt.push(bt[At++]);var ln=Bt.length?parseInt(be.apply(void 0,Bt),10):0;bt[At]===co&&At++;for(var Un=[];hs(bt[At]);)Un.push(bt[At++]);var cr=Un.length,Ur=cr?parseInt(be.apply(void 0,Un),10):0;(bt[At]===Ro||bt[At]===so)&&At++;var Hr=1;(bt[At]===aa||bt[At]===Gn)&&(bt[At]===Gn&&(Hr=-1),At++);for(var Ti=[];hs(bt[At]);)Ti.push(bt[At++]);var Hi=Ti.length?parseInt(be.apply(void 0,Ti),10):0;return Mt*(ln+Ur*Math.pow(10,-cr))*Math.pow(10,Hr*Hi)},lu={type:2},$u={type:3},xs={type:4},Us={type:13},Kl={type:8},tl={type:21},Ml={type:9},yi={type:10},Ai={type:11},ci={type:12},zi={type:14},xa={type:23},Ma={type:1},ki={type:25},no={type:24},Wo={type:26},Es={type:27},jo={type:28},Ya={type:29},Go={type:31},ss={type:32},fl=function(){function bt(){this._value=[]}return bt.prototype.write=function(At){this._value=this._value.concat(ge(At))},bt.prototype.read=function(){for(var At=[],Mt=this.consumeToken();Mt!==ss;)At.push(Mt),Mt=this.consumeToken();return At},bt.prototype.consumeToken=function(){var At=this.consumeCodePoint();switch(At){case Rn:return this.consumeStringToken(Rn);case ir:var Mt=this.peekCodePoint(0),Bt=this.peekCodePoint(1),ln=this.peekCodePoint(2);if(bs(Mt)||_s(Bt,ln)){var Un=Zs(Mt,Bt,ln)?On:Zt,cr=this.consumeName();return{type:5,value:cr,flags:Un}}break;case gr:if(this.peekCodePoint(0)===Zn)return this.consumeCodePoint(),Us;break;case qn:return this.consumeStringToken(qn);case Ir:return lu;case Cn:return $u;case Ra:if(this.peekCodePoint(0)===Zn)return this.consumeCodePoint(),zi;break;case aa:if(bo(At,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(At),this.consumeNumericToken();break;case Za:return xs;case Gn:var Ur=At,Hr=this.peekCodePoint(0),Ti=this.peekCodePoint(1);if(bo(Ur,Hr,Ti))return this.reconsumeCodePoint(At),this.consumeNumericToken();if(Zs(Ur,Hr,Ti))return this.reconsumeCodePoint(At),this.consumeIdentLikeToken();if(Hr===Gn&&Ti===kr)return this.consumeCodePoint(),this.consumeCodePoint(),no;break;case co:if(bo(At,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(At),this.consumeNumericToken();break;case or:if(this.peekCodePoint(0)===Ra)for(this.consumeCodePoint();;){var Hi=this.consumeCodePoint();if(Hi===Ra&&(Hi=this.consumeCodePoint(),Hi===or))return this.consumeToken();if(Hi===Fa)return this.consumeToken()}break;case Qa:return Wo;case ya:return Es;case ar:if(this.peekCodePoint(0)===vr&&this.peekCodePoint(1)===Gn&&this.peekCodePoint(2)===Gn)return this.consumeCodePoint(),this.consumeCodePoint(),ki;break;case Lr:var ra=this.peekCodePoint(0),qa=this.peekCodePoint(1),nl=this.peekCodePoint(2);if(Zs(ra,qa,nl)){var cr=this.consumeName();return{type:7,value:cr}}break;case di:return jo;case lr:if(_s(At,this.peekCodePoint(0)))return this.reconsumeCodePoint(At),this.consumeIdentLikeToken();break;case mi:return Ya;case wi:if(this.peekCodePoint(0)===Zn)return this.consumeCodePoint(),Kl;break;case Gi:return Ai;case ua:return ci;case Ms:case dl:var ps=this.peekCodePoint(0),Ws=this.peekCodePoint(1);return ps===aa&&(yl(Ws)||Ws===Wi)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(At),this.consumeIdentLikeToken();case ma:if(this.peekCodePoint(0)===Zn)return this.consumeCodePoint(),Ml;if(this.peekCodePoint(0)===ma)return this.consumeCodePoint(),tl;break;case Pi:if(this.peekCodePoint(0)===Zn)return this.consumeCodePoint(),yi;break;case Fa:return ss}return Oa(At)?(this.consumeWhiteSpace(),Go):hs(At)?(this.reconsumeCodePoint(At),this.consumeNumericToken()):No(At)?(this.reconsumeCodePoint(At),this.consumeIdentLikeToken()):{type:6,value:be(At)}},bt.prototype.consumeCodePoint=function(){var At=this._value.shift();return typeof At=="undefined"?-1:At},bt.prototype.reconsumeCodePoint=function(At){this._value.unshift(At)},bt.prototype.peekCodePoint=function(At){return At>=this._value.length?-1:this._value[At]},bt.prototype.consumeUnicodeRangeToken=function(){for(var At=[],Mt=this.consumeCodePoint();yl(Mt)&&At.length<6;)At.push(Mt),Mt=this.consumeCodePoint();for(var Bt=!1;Mt===Wi&&At.length<6;)At.push(Mt),Mt=this.consumeCodePoint(),Bt=!0;if(Bt){var ln=parseInt(be.apply(void 0,At.map(function(Hr){return Hr===Wi?Ca:Hr})),16),Un=parseInt(be.apply(void 0,At.map(function(Hr){return Hr===Wi?Jo:Hr})),16);return{type:30,start:ln,end:Un}}var cr=parseInt(be.apply(void 0,At),16);if(this.peekCodePoint(0)===Gn&&yl(this.peekCodePoint(1))){this.consumeCodePoint(),Mt=this.consumeCodePoint();for(var Ur=[];yl(Mt)&&Ur.length<6;)Ur.push(Mt),Mt=this.consumeCodePoint();var Un=parseInt(be.apply(void 0,Ur),16);return{type:30,start:cr,end:Un}}else return{type:30,start:cr,end:cr}},bt.prototype.consumeIdentLikeToken=function(){var At=this.consumeName();return At.toLowerCase()==="url"&&this.peekCodePoint(0)===Ir?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Ir?(this.consumeCodePoint(),{type:19,value:At}):{type:20,value:At}},bt.prototype.consumeUrlToken=function(){var At=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Fa)return{type:22,value:""};var Mt=this.peekCodePoint(0);if(Mt===qn||Mt===Rn){var Bt=this.consumeStringToken(this.consumeCodePoint());return Bt.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Fa||this.peekCodePoint(0)===Cn)?(this.consumeCodePoint(),{type:22,value:Bt.value}):(this.consumeBadUrlRemnants(),xa)}for(;;){var ln=this.consumeCodePoint();if(ln===Fa||ln===Cn)return{type:22,value:be.apply(void 0,At)};if(Oa(ln))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Fa||this.peekCodePoint(0)===Cn?(this.consumeCodePoint(),{type:22,value:be.apply(void 0,At)}):(this.consumeBadUrlRemnants(),xa);if(ln===Rn||ln===qn||ln===Ir||el(ln))return this.consumeBadUrlRemnants(),xa;if(ln===lr)if(_s(ln,this.peekCodePoint(0)))At.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),xa;else At.push(ln)}},bt.prototype.consumeWhiteSpace=function(){for(;Oa(this.peekCodePoint(0));)this.consumeCodePoint()},bt.prototype.consumeBadUrlRemnants=function(){for(;;){var At=this.consumeCodePoint();if(At===Cn||At===Fa)return;_s(At,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},bt.prototype.consumeStringSlice=function(At){for(var Mt=5e4,Bt="";At>0;){var ln=Math.min(Mt,At);Bt+=be.apply(void 0,this._value.splice(0,ln)),At-=ln}return this._value.shift(),Bt},bt.prototype.consumeStringToken=function(At){var Mt="",Bt=0;do{var ln=this._value[Bt];if(ln===Fa||ln===void 0||ln===At)return Mt+=this.consumeStringSlice(Bt),{type:0,value:Mt};if(ln===rr)return this._value.splice(0,Bt),Ma;if(ln===lr){var Un=this._value[Bt+1];Un!==Fa&&Un!==void 0&&(Un===rr?(Mt+=this.consumeStringSlice(Bt),Bt=-1,this._value.shift()):_s(ln,Un)&&(Mt+=this.consumeStringSlice(Bt),Mt+=be(this.consumeEscapedCodePoint()),Bt=-1))}Bt++}while(!0)},bt.prototype.consumeNumber=function(){var At=[],Mt=gn,Bt=this.peekCodePoint(0);for((Bt===aa||Bt===Gn)&&At.push(this.consumeCodePoint());hs(this.peekCodePoint(0));)At.push(this.consumeCodePoint());Bt=this.peekCodePoint(0);var ln=this.peekCodePoint(1);if(Bt===co&&hs(ln))for(At.push(this.consumeCodePoint(),this.consumeCodePoint()),Mt=Kn;hs(this.peekCodePoint(0));)At.push(this.consumeCodePoint());Bt=this.peekCodePoint(0),ln=this.peekCodePoint(1);var Un=this.peekCodePoint(2);if((Bt===Ro||Bt===so)&&((ln===aa||ln===Gn)&&hs(Un)||hs(ln)))for(At.push(this.consumeCodePoint(),this.consumeCodePoint()),Mt=Kn;hs(this.peekCodePoint(0));)At.push(this.consumeCodePoint());return[ru(At),Mt]},bt.prototype.consumeNumericToken=function(){var At=this.consumeNumber(),Mt=At[0],Bt=At[1],ln=this.peekCodePoint(0),Un=this.peekCodePoint(1),cr=this.peekCodePoint(2);if(Zs(ln,Un,cr)){var Ur=this.consumeName();return{type:15,number:Mt,flags:Bt,unit:Ur}}return ln===Nr?(this.consumeCodePoint(),{type:16,number:Mt,flags:Bt}):{type:17,number:Mt,flags:Bt}},bt.prototype.consumeEscapedCodePoint=function(){var At=this.consumeCodePoint();if(yl(At)){for(var Mt=be(At);yl(this.peekCodePoint(0))&&Mt.length<6;)Mt+=be(this.consumeCodePoint());Oa(this.peekCodePoint(0))&&this.consumeCodePoint();var Bt=parseInt(Mt,16);return Bt===0||Ps(Bt)||Bt>1114111?wa:Bt}return At===Fa?wa:At},bt.prototype.consumeName=function(){for(var At="";;){var Mt=this.consumeCodePoint();if(bs(Mt))At+=be(Mt);else if(_s(Mt,this.peekCodePoint(0)))At+=be(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(Mt),At}},bt}(),qo=function(){function bt(At){this._tokens=At}return bt.create=function(At){var Mt=new fl;return Mt.write(At),new bt(Mt.read())},bt.parseValue=function(At){return bt.create(At).parseComponentValue()},bt.parseValues=function(At){return bt.create(At).parseComponentValues()},bt.prototype.parseComponentValue=function(){for(var At=this.consumeToken();At.type===31;)At=this.consumeToken();if(At.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(At);var Mt=this.consumeComponentValue();do At=this.consumeToken();while(At.type===31);if(At.type===32)return Mt;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},bt.prototype.parseComponentValues=function(){for(var At=[];;){var Mt=this.consumeComponentValue();if(Mt.type===32)return At;At.push(Mt),At.push()}},bt.prototype.consumeComponentValue=function(){var At=this.consumeToken();switch(At.type){case 11:case 28:case 2:return this.consumeSimpleBlock(At.type);case 19:return this.consumeFunction(At)}return At},bt.prototype.consumeSimpleBlock=function(At){for(var Mt={type:At,values:[]},Bt=this.consumeToken();;){if(Bt.type===32||xc(Bt,At))return Mt;this.reconsumeToken(Bt),Mt.values.push(this.consumeComponentValue()),Bt=this.consumeToken()}},bt.prototype.consumeFunction=function(At){for(var Mt={name:At.value,values:[],type:18};;){var Bt=this.consumeToken();if(Bt.type===32||Bt.type===3)return Mt;this.reconsumeToken(Bt),Mt.values.push(this.consumeComponentValue())}},bt.prototype.consumeToken=function(){var At=this._tokens.shift();return typeof At=="undefined"?ss:At},bt.prototype.reconsumeToken=function(At){this._tokens.unshift(At)},bt}(),_o=function(bt){return bt.type===15},ks=function(bt){return bt.type===17},ls=function(bt){return bt.type===20},Xl=function(bt){return bt.type===0},Vu=function(bt,At){return ls(bt)&&bt.value===At},Ac=function(bt){return bt.type!==31},kc=function(bt){return bt.type!==31&&bt.type!==4},uu=function(bt){var At=[],Mt=[];return bt.forEach(function(Bt){if(Bt.type===4){if(Mt.length===0)throw new Error("Error parsing function args, zero tokens for arg");At.push(Mt),Mt=[];return}Bt.type!==31&&Mt.push(Bt)}),Mt.length&&At.push(Mt),At},xc=function(bt,At){return At===11&&bt.type===12||At===28&&bt.type===29?!0:At===2&&bt.type===3},pu=function(bt){return bt.type===17||bt.type===15},yu=function(bt){return bt.type===16||pu(bt)},_c=function(bt){return bt.length>1?[bt[0],bt[1]]:[bt[0]]},Il={type:17,number:0,flags:gn},Id={type:16,number:50,flags:gn},Uc={type:16,number:100,flags:gn},Ys=function(bt,At,Mt){var Bt=bt[0],ln=bt[1];return[sl(Bt,At),sl(typeof ln!="undefined"?ln:Bt,Mt)]},sl=function(bt,At){if(bt.type===16)return bt.number/100*At;if(_o(bt))switch(bt.unit){case"rem":case"em":return 16*bt.number;case"px":default:return bt.number}return bt.number},_l="deg",ec="grad",vc="rad",tc="turn",Rl={name:"angle",parse:function(bt,At){if(At.type===15)switch(At.unit){case _l:return Math.PI*At.number/180;case ec:return Math.PI/200*At.number;case vc:return At.number;case tc:return Math.PI*2*At.number}throw new Error("Unsupported angle type")}},Fl=function(bt){return bt.type===15&&(bt.unit===_l||bt.unit===ec||bt.unit===vc||bt.unit===tc)},_u=function(bt){var At=bt.filter(ls).map(function(Mt){return Mt.value}).join(" ");switch(At){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Il,Il];case"to top":case"bottom":return Jl(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Il,Uc];case"to right":case"left":return Jl(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Uc,Uc];case"to bottom":case"top":return Jl(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Uc,Il];case"to left":case"right":return Jl(270)}return 0},Jl=function(bt){return Math.PI*bt/180},cu={name:"color",parse:function(bt,At){if(At.type===18){var Mt=jc[At.name];if(typeof Mt=="undefined")throw new Error('Attempting to parse an unsupported color function "'+At.name+'"');return Mt(bt,At.values)}if(At.type===5){if(At.value.length===3){var Bt=At.value.substring(0,1),ln=At.value.substring(1,2),Un=At.value.substring(2,3);return Oc(parseInt(Bt+Bt,16),parseInt(ln+ln,16),parseInt(Un+Un,16),1)}if(At.value.length===4){var Bt=At.value.substring(0,1),ln=At.value.substring(1,2),Un=At.value.substring(2,3),cr=At.value.substring(3,4);return Oc(parseInt(Bt+Bt,16),parseInt(ln+ln,16),parseInt(Un+Un,16),parseInt(cr+cr,16)/255)}if(At.value.length===6){var Bt=At.value.substring(0,2),ln=At.value.substring(2,4),Un=At.value.substring(4,6);return Oc(parseInt(Bt,16),parseInt(ln,16),parseInt(Un,16),1)}if(At.value.length===8){var Bt=At.value.substring(0,2),ln=At.value.substring(2,4),Un=At.value.substring(4,6),cr=At.value.substring(6,8);return Oc(parseInt(Bt,16),parseInt(ln,16),parseInt(Un,16),parseInt(cr,16)/255)}}if(At.type===20){var Ur=Ed[At.value.toUpperCase()];if(typeof Ur!="undefined")return Ur}return Ed.TRANSPARENT}},dc=function(bt){return(255&bt)===0},Hs=function(bt){var At=255&bt,Mt=255&bt>>8,Bt=255&bt>>16,ln=255&bt>>24;return At<255?"rgba("+ln+","+Bt+","+Mt+","+At/255+")":"rgb("+ln+","+Bt+","+Mt+")"},Oc=function(bt,At,Mt,Bt){return(bt<<24|At<<16|Mt<<8|Math.round(Bt*255)<<0)>>>0},Lc=function(bt,At){if(bt.type===17)return bt.number;if(bt.type===16){var Mt=At===3?1:255;return At===3?bt.number/100*Mt:Math.round(bt.number/100*Mt)}return 0},Fd=function(bt,At){var Mt=At.filter(kc);if(Mt.length===3){var Bt=Mt.map(Lc),ln=Bt[0],Un=Bt[1],cr=Bt[2];return Oc(ln,Un,cr,1)}if(Mt.length===4){var Ur=Mt.map(Lc),ln=Ur[0],Un=Ur[1],cr=Ur[2],Hr=Ur[3];return Oc(ln,Un,cr,Hr)}return 0};function Uu(bt,At,Mt){return Mt<0&&(Mt+=1),Mt>=1&&(Mt-=1),Mt<1/6?(At-bt)*Mt*6+bt:Mt<1/2?At:Mt<2/3?(At-bt)*6*(2/3-Mt)+bt:bt}var Hc=function(bt,At){var Mt=At.filter(kc),Bt=Mt[0],ln=Mt[1],Un=Mt[2],cr=Mt[3],Ur=(Bt.type===17?Jl(Bt.number):Rl.parse(bt,Bt))/(Math.PI*2),Hr=yu(ln)?ln.number/100:0,Ti=yu(Un)?Un.number/100:0,Hi=typeof cr!="undefined"&&yu(cr)?sl(cr,1):1;if(Hr===0)return Oc(Ti*255,Ti*255,Ti*255,1);var ra=Ti<=.5?Ti*(Hr+1):Ti+Hr-Ti*Hr,qa=Ti*2-ra,nl=Uu(qa,ra,Ur+1/3),ps=Uu(qa,ra,Ur),Ws=Uu(qa,ra,Ur-1/3);return Oc(nl*255,ps*255,Ws*255,Hi)},jc={hsl:Hc,hsla:Hc,rgb:Fd,rgba:Fd},Vc=function(bt,At){return cu.parse(bt,qo.create(At).parseComponentValue())},Ed={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},cf={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(bt,At){return At.map(function(Mt){if(ls(Mt))switch(Mt.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},wd={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Dd=function(bt,At){var Mt=cu.parse(bt,At[0]),Bt=At[1];return Bt&&yu(Bt)?{color:Mt,stop:Bt}:{color:Mt,stop:null}},fd=function(bt,At){var Mt=bt[0],Bt=bt[bt.length-1];Mt.stop===null&&(Mt.stop=Il),Bt.stop===null&&(Bt.stop=Uc);for(var ln=[],Un=0,cr=0;cr<bt.length;cr++){var Ur=bt[cr].stop;if(Ur!==null){var Hr=sl(Ur,At);Hr>Un?ln.push(Hr):ln.push(Un),Un=Hr}else ln.push(null)}for(var Ti=null,cr=0;cr<ln.length;cr++){var Hi=ln[cr];if(Hi===null)Ti===null&&(Ti=cr);else if(Ti!==null){for(var ra=cr-Ti,qa=ln[Ti-1],nl=(Hi-qa)/(ra+1),ps=1;ps<=ra;ps++)ln[Ti+ps-1]=nl*ps;Ti=null}}return bt.map(function(Ws,Yu){var Dl=Ws.color;return{color:Dl,stop:Math.max(Math.min(1,ln[Yu]/At),0)}})},jd=function(bt,At,Mt){var Bt=At/2,ln=Mt/2,Un=sl(bt[0],At)-Bt,cr=ln-sl(bt[1],Mt);return(Math.atan2(cr,Un)+Math.PI*2)%(Math.PI*2)},gf=function(bt,At,Mt){var Bt=typeof bt=="number"?bt:jd(bt,At,Mt),ln=Math.abs(At*Math.sin(Bt))+Math.abs(Mt*Math.cos(Bt)),Un=At/2,cr=Mt/2,Ur=ln/2,Hr=Math.sin(Bt-Math.PI/2)*Ur,Ti=Math.cos(Bt-Math.PI/2)*Ur;return[ln,Un-Ti,Un+Ti,cr-Hr,cr+Hr]},ji=function(bt,At){return Math.sqrt(bt*bt+At*At)},vf=function(bt,At,Mt,Bt,ln){var Un=[[0,0],[0,At],[bt,0],[bt,At]];return Un.reduce(function(cr,Ur){var Hr=Ur[0],Ti=Ur[1],Hi=ji(Mt-Hr,Bt-Ti);return(ln?Hi<cr.optimumDistance:Hi>cr.optimumDistance)?{optimumCorner:Ur,optimumDistance:Hi}:cr},{optimumDistance:ln?1/0:-1/0,optimumCorner:null}).optimumCorner},au=function(bt,At,Mt,Bt,ln){var Un=0,cr=0;switch(bt.size){case 0:bt.shape===0?Un=cr=Math.min(Math.abs(At),Math.abs(At-Bt),Math.abs(Mt),Math.abs(Mt-ln)):bt.shape===1&&(Un=Math.min(Math.abs(At),Math.abs(At-Bt)),cr=Math.min(Math.abs(Mt),Math.abs(Mt-ln)));break;case 2:if(bt.shape===0)Un=cr=Math.min(ji(At,Mt),ji(At,Mt-ln),ji(At-Bt,Mt),ji(At-Bt,Mt-ln));else if(bt.shape===1){var Ur=Math.min(Math.abs(Mt),Math.abs(Mt-ln))/Math.min(Math.abs(At),Math.abs(At-Bt)),Hr=vf(Bt,ln,At,Mt,!0),Ti=Hr[0],Hi=Hr[1];Un=ji(Ti-At,(Hi-Mt)/Ur),cr=Ur*Un}break;case 1:bt.shape===0?Un=cr=Math.max(Math.abs(At),Math.abs(At-Bt),Math.abs(Mt),Math.abs(Mt-ln)):bt.shape===1&&(Un=Math.max(Math.abs(At),Math.abs(At-Bt)),cr=Math.max(Math.abs(Mt),Math.abs(Mt-ln)));break;case 3:if(bt.shape===0)Un=cr=Math.max(ji(At,Mt),ji(At,Mt-ln),ji(At-Bt,Mt),ji(At-Bt,Mt-ln));else if(bt.shape===1){var Ur=Math.max(Math.abs(Mt),Math.abs(Mt-ln))/Math.max(Math.abs(At),Math.abs(At-Bt)),ra=vf(Bt,ln,At,Mt,!1),Ti=ra[0],Hi=ra[1];Un=ji(Ti-At,(Hi-Mt)/Ur),cr=Ur*Un}break}return Array.isArray(bt.size)&&(Un=sl(bt.size[0],Bt),cr=bt.size.length===2?sl(bt.size[1],ln):Un),[Un,cr]},Bu=function(bt,At){var Mt=Jl(180),Bt=[];return uu(At).forEach(function(ln,Un){if(Un===0){var cr=ln[0];if(cr.type===20&&cr.value==="to"){Mt=_u(ln);return}else if(Fl(cr)){Mt=Rl.parse(bt,cr);return}}var Ur=Dd(bt,ln);Bt.push(Ur)}),{angle:Mt,stops:Bt,type:1}},Mu=function(bt,At){var Mt=Jl(180),Bt=[];return uu(At).forEach(function(ln,Un){if(Un===0){var cr=ln[0];if(cr.type===20&&["top","left","right","bottom"].indexOf(cr.value)!==-1){Mt=_u(ln);return}else if(Fl(cr)){Mt=(Rl.parse(bt,cr)+Jl(270))%Jl(360);return}}var Ur=Dd(bt,ln);Bt.push(Ur)}),{angle:Mt,stops:Bt,type:1}},Td=function(bt,At){var Mt=Jl(180),Bt=[],ln=1,Un=0,cr=3,Ur=[];return uu(At).forEach(function(Hr,Ti){var Hi=Hr[0];if(Ti===0){if(ls(Hi)&&Hi.value==="linear"){ln=1;return}else if(ls(Hi)&&Hi.value==="radial"){ln=2;return}}if(Hi.type===18){if(Hi.name==="from"){var ra=cu.parse(bt,Hi.values[0]);Bt.push({stop:Il,color:ra})}else if(Hi.name==="to"){var ra=cu.parse(bt,Hi.values[0]);Bt.push({stop:Uc,color:ra})}else if(Hi.name==="color-stop"){var qa=Hi.values.filter(kc);if(qa.length===2){var ra=cu.parse(bt,qa[1]),nl=qa[0];ks(nl)&&Bt.push({stop:{type:16,number:nl.number*100,flags:nl.flags},color:ra})}}}}),ln===1?{angle:(Mt+Jl(180))%Jl(360),stops:Bt,type:ln}:{size:cr,shape:Un,stops:Bt,position:Ur,type:ln}},Gc="closest-side",ld="farthest-side",sc="closest-corner",Ic="farthest-corner",Dc="circle",Vd="ellipse",rn="cover",An="contain",Sn=function(bt,At){var Mt=0,Bt=3,ln=[],Un=[];return uu(At).forEach(function(cr,Ur){var Hr=!0;if(Ur===0){var Ti=!1;Hr=cr.reduce(function(ra,qa){if(Ti)if(ls(qa))switch(qa.value){case"center":return Un.push(Id),ra;case"top":case"left":return Un.push(Il),ra;case"right":case"bottom":return Un.push(Uc),ra}else(yu(qa)||pu(qa))&&Un.push(qa);else if(ls(qa))switch(qa.value){case Dc:return Mt=0,!1;case Vd:return Mt=1,!1;case"at":return Ti=!0,!1;case Gc:return Bt=0,!1;case rn:case ld:return Bt=1,!1;case An:case sc:return Bt=2,!1;case Ic:return Bt=3,!1}else if(pu(qa)||yu(qa))return Array.isArray(Bt)||(Bt=[]),Bt.push(qa),!1;return ra},Hr)}if(Hr){var Hi=Dd(bt,cr);ln.push(Hi)}}),{size:Bt,shape:Mt,stops:ln,position:Un,type:2}},br=function(bt,At){var Mt=0,Bt=3,ln=[],Un=[];return uu(At).forEach(function(cr,Ur){var Hr=!0;if(Ur===0?Hr=cr.reduce(function(Hi,ra){if(ls(ra))switch(ra.value){case"center":return Un.push(Id),!1;case"top":case"left":return Un.push(Il),!1;case"right":case"bottom":return Un.push(Uc),!1}else if(yu(ra)||pu(ra))return Un.push(ra),!1;return Hi},Hr):Ur===1&&(Hr=cr.reduce(function(Hi,ra){if(ls(ra))switch(ra.value){case Dc:return Mt=0,!1;case Vd:return Mt=1,!1;case An:case Gc:return Bt=0,!1;case ld:return Bt=1,!1;case sc:return Bt=2,!1;case rn:case Ic:return Bt=3,!1}else if(pu(ra)||yu(ra))return Array.isArray(Bt)||(Bt=[]),Bt.push(ra),!1;return Hi},Hr)),Hr){var Ti=Dd(bt,cr);ln.push(Ti)}}),{size:Bt,shape:Mt,stops:ln,position:Un,type:2}},Ar=function(bt){return bt.type===1},fi=function(bt){return bt.type===2},ei={name:"image",parse:function(bt,At){if(At.type===22){var Mt={url:At.value,type:0};return bt.cache.addImage(At.value),Mt}if(At.type===18){var Bt=Fi[At.name];if(typeof Bt=="undefined")throw new Error('Attempting to parse an unsupported image function "'+At.name+'"');return Bt(bt,At.values)}throw new Error("Unsupported image type "+At.type)}};function Qi(bt){return!(bt.type===20&&bt.value==="none")&&(bt.type!==18||!!Fi[bt.name])}var Fi={"linear-gradient":Bu,"-moz-linear-gradient":Mu,"-ms-linear-gradient":Mu,"-o-linear-gradient":Mu,"-webkit-linear-gradient":Mu,"radial-gradient":Sn,"-moz-radial-gradient":br,"-ms-radial-gradient":br,"-o-radial-gradient":br,"-webkit-radial-gradient":br,"-webkit-gradient":Td},sa={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(bt,At){if(At.length===0)return[];var Mt=At[0];return Mt.type===20&&Mt.value==="none"?[]:At.filter(function(Bt){return kc(Bt)&&Qi(Bt)}).map(function(Bt){return ei.parse(bt,Bt)})}},xo={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(bt,At){return At.map(function(Mt){if(ls(Mt))switch(Mt.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},ga={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(bt,At){return uu(At).map(function(Mt){return Mt.filter(yu)}).map(_c)}},va={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(bt,At){return uu(At).map(function(Mt){return Mt.filter(ls).map(function(Bt){return Bt.value}).join(" ")}).map(Ga)}},Ga=function(bt){switch(bt){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},Ka;(function(bt){bt.AUTO="auto",bt.CONTAIN="contain",bt.COVER="cover"})(Ka||(Ka={}));var Oi={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(bt,At){return uu(At).map(function(Mt){return Mt.filter($i)})}},$i=function(bt){return ls(bt)||yu(bt)},ka=function(bt){return{name:"border-"+bt+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},is=ka("top"),Io=ka("right"),ns=ka("bottom"),us=ka("left"),Qo=function(bt){return{name:"border-radius-"+bt,initialValue:"0 0",prefix:!1,type:1,parse:function(At,Mt){return _c(Mt.filter(yu))}}},Zo=Qo("top-left"),Ss=Qo("top-right"),ll=Qo("bottom-right"),Pl=Qo("bottom-left"),Ul=function(bt){return{name:"border-"+bt+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(At,Mt){switch(Mt){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Wl=Ul("top"),du=Ul("right"),Ou=Ul("bottom"),Nl=Ul("left"),ul=function(bt){return{name:"border-"+bt+"-width",initialValue:"0",type:0,prefix:!1,parse:function(At,Mt){return _o(Mt)?Mt.number:0}}},jl=ul("top"),Vl=ul("right"),Hu=ul("bottom"),ou=ul("left"),uo={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},nc={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(bt,At){switch(At){case"rtl":return 1;case"ltr":default:return 0}}},mc={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(bt,At){return At.filter(ls).reduce(function(Mt,Bt){return Mt|mn(Bt.value)},0)}},mn=function(bt){switch(bt){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},Dn={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(bt,At){switch(At){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},sr={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(bt,At){return At.type===20&&At.value==="normal"?0:At.type===17||At.type===15?At.number:0}},xr;(function(bt){bt.NORMAL="normal",bt.STRICT="strict"})(xr||(xr={}));var Rr={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(bt,At){switch(At){case"strict":return xr.STRICT;case"normal":default:return xr.NORMAL}}},Dr={name:"line-height",initialValue:"normal",prefix:!1,type:4},ui=function(bt,At){return ls(bt)&&bt.value==="normal"?1.2*At:bt.type===17?At*bt.number:yu(bt)?sl(bt,At):At},qr={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(bt,At){return At.type===20&&At.value==="none"?null:ei.parse(bt,At)}},ai={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(bt,At){switch(At){case"inside":return 0;case"outside":default:return 1}}},Mi={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(bt,At){switch(At){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},Ei=function(bt){return{name:"margin-"+bt,initialValue:"0",prefix:!1,type:4}},Ii=Ei("top"),fa=Ei("right"),da=Ei("bottom"),vi=Ei("left"),Wa={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(bt,At){return At.filter(ls).map(function(Mt){switch(Mt.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},Na={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(bt,At){switch(At){case"break-word":return"break-word";case"normal":default:return"normal"}}},po=function(bt){return{name:"padding-"+bt,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},oo=po("top"),go=po("right"),As=po("bottom"),ms=po("left"),Yo={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(bt,At){switch(At){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},gs={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(bt,At){switch(At){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Ls={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(bt,At){return At.length===1&&Vu(At[0],"none")?[]:uu(At).map(function(Mt){for(var Bt={color:Ed.TRANSPARENT,offsetX:Il,offsetY:Il,blur:Il},ln=0,Un=0;Un<Mt.length;Un++){var cr=Mt[Un];pu(cr)?(ln===0?Bt.offsetX=cr:ln===1?Bt.offsetY=cr:Bt.blur=cr,ln++):Bt.color=cu.parse(bt,cr)}return Bt})}},Po={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(bt,At){switch(At){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},ds={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(bt,At){if(At.type===20&&At.value==="none")return null;if(At.type===18){var Mt=ja[At.name];if(typeof Mt=="undefined")throw new Error('Attempting to parse an unsupported transform function "'+At.name+'"');return Mt(At.values)}return null}},Lo=function(bt){var At=bt.filter(function(Mt){return Mt.type===17}).map(function(Mt){return Mt.number});return At.length===6?At:null},Xa=function(bt){var At=bt.filter(function(Hr){return Hr.type===17}).map(function(Hr){return Hr.number}),Mt=At[0],Bt=At[1];At[2],At[3];var ln=At[4],Un=At[5];At[6],At[7],At[8],At[9],At[10],At[11];var cr=At[12],Ur=At[13];return At[14],At[15],At.length===16?[Mt,Bt,ln,Un,cr,Ur]:null},ja={matrix:Lo,matrix3d:Xa},ys={type:16,number:50,flags:gn},al=[ys,ys],ws={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(bt,At){var Mt=At.filter(yu);return Mt.length!==2?al:[Mt[0],Mt[1]]}},vo={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(bt,At){switch(At){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},st;(function(bt){bt.NORMAL="normal",bt.BREAK_ALL="break-all",bt.KEEP_ALL="keep-all"})(st||(st={}));for(var It={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(bt,At){switch(At){case"break-all":return st.BREAK_ALL;case"keep-all":return st.KEEP_ALL;case"normal":default:return st.NORMAL}}},Nt={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(bt,At){if(At.type===20)return{auto:!0,order:0};if(ks(At))return{auto:!1,order:At.number};throw new Error("Invalid z-index number parsed")}},Yt={name:"time",parse:function(bt,At){if(At.type===15)switch(At.unit.toLowerCase()){case"s":return 1e3*At.number;case"ms":return At.number}throw new Error("Unsupported time type")}},cn={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(bt,At){return ks(At)?At.number:1}},dn={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Tn={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(bt,At){return At.filter(ls).map(function(Mt){switch(Mt.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(Mt){return Mt!==0})}},bn={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(bt,At){var Mt=[],Bt=[];return At.forEach(function(ln){switch(ln.type){case 20:case 0:Mt.push(ln.value);break;case 17:Mt.push(ln.number.toString());break;case 4:Bt.push(Mt.join(" ")),Mt.length=0;break}}),Mt.length&&Bt.push(Mt.join(" ")),Bt.map(function(ln){return ln.indexOf(" ")===-1?ln:"'"+ln+"'"})}},zn={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},Hn={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(bt,At){if(ks(At))return At.number;if(ls(At))switch(At.value){case"bold":return 700;case"normal":default:return 400}return 400}},tr={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(bt,At){return At.filter(ls).map(function(Mt){return Mt.value})}},Cr={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(bt,At){switch(At){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},dr=function(bt,At){return(bt&At)!==0},Vr={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(bt,At){if(At.length===0)return[];var Mt=At[0];return Mt.type===20&&Mt.value==="none"?[]:At}},zr={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(bt,At){if(At.length===0)return null;var Mt=At[0];if(Mt.type===20&&Mt.value==="none")return null;for(var Bt=[],ln=At.filter(Ac),Un=0;Un<ln.length;Un++){var cr=ln[Un],Ur=ln[Un+1];if(cr.type===20){var Hr=Ur&&ks(Ur)?Ur.number:1;Bt.push({counter:cr.value,increment:Hr})}}return Bt}},Tr={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(bt,At){if(At.length===0)return[];for(var Mt=[],Bt=At.filter(Ac),ln=0;ln<Bt.length;ln++){var Un=Bt[ln],cr=Bt[ln+1];if(ls(Un)&&Un.value!=="none"){var Ur=cr&&ks(cr)?cr.number:0;Mt.push({counter:Un.value,reset:Ur})}}return Mt}},_r={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(bt,At){return At.filter(_o).map(function(Mt){return Yt.parse(bt,Mt)})}},Pr={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(bt,At){if(At.length===0)return null;var Mt=At[0];if(Mt.type===20&&Mt.value==="none")return null;var Bt=[],ln=At.filter(Xl);if(ln.length%2!==0)return null;for(var Un=0;Un<ln.length;Un+=2){var cr=ln[Un].value,Ur=ln[Un+1].value;Bt.push({open:cr,close:Ur})}return Bt}},Wr=function(bt,At,Mt){if(!bt)return"";var Bt=bt[Math.min(At,bt.length-1)];return Bt?Mt?Bt.open:Bt.close:""},Ci={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(bt,At){return At.length===1&&Vu(At[0],"none")?[]:uu(At).map(function(Mt){for(var Bt={color:255,offsetX:Il,offsetY:Il,blur:Il,spread:Il,inset:!1},ln=0,Un=0;Un<Mt.length;Un++){var cr=Mt[Un];Vu(cr,"inset")?Bt.inset=!0:pu(cr)?(ln===0?Bt.offsetX=cr:ln===1?Bt.offsetY=cr:ln===2?Bt.blur=cr:Bt.spread=cr,ln++):Bt.color=cu.parse(bt,cr)}return Bt})}},bi={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(bt,At){var Mt=[0,1,2],Bt=[];return At.filter(ls).forEach(function(ln){switch(ln.value){case"stroke":Bt.push(1);break;case"fill":Bt.push(0);break;case"markers":Bt.push(2);break}}),Mt.forEach(function(ln){Bt.indexOf(ln)===-1&&Bt.push(ln)}),Bt}},gi={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},Zr={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(bt,At){return _o(At)?At.number:0}},ba=function(){function bt(At,Mt){var Bt,ln;this.animationDuration=Jr(At,_r,Mt.animationDuration),this.backgroundClip=Jr(At,cf,Mt.backgroundClip),this.backgroundColor=Jr(At,wd,Mt.backgroundColor),this.backgroundImage=Jr(At,sa,Mt.backgroundImage),this.backgroundOrigin=Jr(At,xo,Mt.backgroundOrigin),this.backgroundPosition=Jr(At,ga,Mt.backgroundPosition),this.backgroundRepeat=Jr(At,va,Mt.backgroundRepeat),this.backgroundSize=Jr(At,Oi,Mt.backgroundSize),this.borderTopColor=Jr(At,is,Mt.borderTopColor),this.borderRightColor=Jr(At,Io,Mt.borderRightColor),this.borderBottomColor=Jr(At,ns,Mt.borderBottomColor),this.borderLeftColor=Jr(At,us,Mt.borderLeftColor),this.borderTopLeftRadius=Jr(At,Zo,Mt.borderTopLeftRadius),this.borderTopRightRadius=Jr(At,Ss,Mt.borderTopRightRadius),this.borderBottomRightRadius=Jr(At,ll,Mt.borderBottomRightRadius),this.borderBottomLeftRadius=Jr(At,Pl,Mt.borderBottomLeftRadius),this.borderTopStyle=Jr(At,Wl,Mt.borderTopStyle),this.borderRightStyle=Jr(At,du,Mt.borderRightStyle),this.borderBottomStyle=Jr(At,Ou,Mt.borderBottomStyle),this.borderLeftStyle=Jr(At,Nl,Mt.borderLeftStyle),this.borderTopWidth=Jr(At,jl,Mt.borderTopWidth),this.borderRightWidth=Jr(At,Vl,Mt.borderRightWidth),this.borderBottomWidth=Jr(At,Hu,Mt.borderBottomWidth),this.borderLeftWidth=Jr(At,ou,Mt.borderLeftWidth),this.boxShadow=Jr(At,Ci,Mt.boxShadow),this.color=Jr(At,uo,Mt.color),this.direction=Jr(At,nc,Mt.direction),this.display=Jr(At,mc,Mt.display),this.float=Jr(At,Dn,Mt.cssFloat),this.fontFamily=Jr(At,bn,Mt.fontFamily),this.fontSize=Jr(At,zn,Mt.fontSize),this.fontStyle=Jr(At,Cr,Mt.fontStyle),this.fontVariant=Jr(At,tr,Mt.fontVariant),this.fontWeight=Jr(At,Hn,Mt.fontWeight),this.letterSpacing=Jr(At,sr,Mt.letterSpacing),this.lineBreak=Jr(At,Rr,Mt.lineBreak),this.lineHeight=Jr(At,Dr,Mt.lineHeight),this.listStyleImage=Jr(At,qr,Mt.listStyleImage),this.listStylePosition=Jr(At,ai,Mt.listStylePosition),this.listStyleType=Jr(At,Mi,Mt.listStyleType),this.marginTop=Jr(At,Ii,Mt.marginTop),this.marginRight=Jr(At,fa,Mt.marginRight),this.marginBottom=Jr(At,da,Mt.marginBottom),this.marginLeft=Jr(At,vi,Mt.marginLeft),this.opacity=Jr(At,cn,Mt.opacity);var Un=Jr(At,Wa,Mt.overflow);this.overflowX=Un[0],this.overflowY=Un[Un.length>1?1:0],this.overflowWrap=Jr(At,Na,Mt.overflowWrap),this.paddingTop=Jr(At,oo,Mt.paddingTop),this.paddingRight=Jr(At,go,Mt.paddingRight),this.paddingBottom=Jr(At,As,Mt.paddingBottom),this.paddingLeft=Jr(At,ms,Mt.paddingLeft),this.paintOrder=Jr(At,bi,Mt.paintOrder),this.position=Jr(At,gs,Mt.position),this.textAlign=Jr(At,Yo,Mt.textAlign),this.textDecorationColor=Jr(At,dn,(Bt=Mt.textDecorationColor)!==null&&Bt!==void 0?Bt:Mt.color),this.textDecorationLine=Jr(At,Tn,(ln=Mt.textDecorationLine)!==null&&ln!==void 0?ln:Mt.textDecoration),this.textShadow=Jr(At,Ls,Mt.textShadow),this.textTransform=Jr(At,Po,Mt.textTransform),this.transform=Jr(At,ds,Mt.transform),this.transformOrigin=Jr(At,ws,Mt.transformOrigin),this.visibility=Jr(At,vo,Mt.visibility),this.webkitTextStrokeColor=Jr(At,gi,Mt.webkitTextStrokeColor),this.webkitTextStrokeWidth=Jr(At,Zr,Mt.webkitTextStrokeWidth),this.wordBreak=Jr(At,It,Mt.wordBreak),this.zIndex=Jr(At,Nt,Mt.zIndex)}return bt.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},bt.prototype.isTransparent=function(){return dc(this.backgroundColor)},bt.prototype.isTransformed=function(){return this.transform!==null},bt.prototype.isPositioned=function(){return this.position!==0},bt.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},bt.prototype.isFloating=function(){return this.float!==0},bt.prototype.isInlineLevel=function(){return dr(this.display,4)||dr(this.display,33554432)||dr(this.display,268435456)||dr(this.display,536870912)||dr(this.display,67108864)||dr(this.display,134217728)},bt}(),Do=function(){function bt(At,Mt){this.content=Jr(At,Vr,Mt.content),this.quotes=Jr(At,Pr,Mt.quotes)}return bt}(),Oo=function(){function bt(At,Mt){this.counterIncrement=Jr(At,zr,Mt.counterIncrement),this.counterReset=Jr(At,Tr,Mt.counterReset)}return bt}(),Jr=function(bt,At,Mt){var Bt=new fl,ln=Mt!==null&&typeof Mt!="undefined"?Mt.toString():At.initialValue;Bt.write(ln);var Un=new qo(Bt.read());switch(At.type){case 2:var cr=Un.parseComponentValue();return At.parse(bt,ls(cr)?cr.value:At.initialValue);case 0:return At.parse(bt,Un.parseComponentValue());case 1:return At.parse(bt,Un.parseComponentValues());case 4:return Un.parseComponentValue();case 3:switch(At.format){case"angle":return Rl.parse(bt,Un.parseComponentValue());case"color":return cu.parse(bt,Un.parseComponentValue());case"image":return ei.parse(bt,Un.parseComponentValue());case"length":var Ur=Un.parseComponentValue();return pu(Ur)?Ur:Il;case"length-percentage":var Hr=Un.parseComponentValue();return yu(Hr)?Hr:Il;case"time":return Yt.parse(bt,Un.parseComponentValue())}break}},Di="data-html2canvas-debug",Sa=function(bt){var At=bt.getAttribute(Di);switch(At){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},Fr=function(bt,At){var Mt=Sa(bt);return Mt===1||At===Mt},Xr=function(){function bt(At,Mt){if(this.context=At,this.textNodes=[],this.elements=[],this.flags=0,Fr(Mt,3))debugger;this.styles=new ba(At,window.getComputedStyle(Mt,null)),Jh(Mt)&&(this.styles.animationDuration.some(function(Bt){return Bt>0})&&(Mt.style.animationDuration="0s"),this.styles.transform!==null&&(Mt.style.transform="none")),this.bounds=Ee(this.context,Mt),Fr(Mt,4)&&(this.flags|=16)}return bt}(),la="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",Zi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ba=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),ta=0;ta<Zi.length;ta++)Ba[Zi.charCodeAt(ta)]=ta;for(var _a=function(bt){var At=bt.length*.75,Mt=bt.length,Bt,ln=0,Un,cr,Ur,Hr;bt[bt.length-1]==="="&&(At--,bt[bt.length-2]==="="&&At--);var Ti=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined"&&typeof Uint8Array.prototype.slice!="undefined"?new ArrayBuffer(At):new Array(At),Hi=Array.isArray(Ti)?Ti:new Uint8Array(Ti);for(Bt=0;Bt<Mt;Bt+=4)Un=Ba[bt.charCodeAt(Bt)],cr=Ba[bt.charCodeAt(Bt+1)],Ur=Ba[bt.charCodeAt(Bt+2)],Hr=Ba[bt.charCodeAt(Bt+3)],Hi[ln++]=Un<<2|cr>>4,Hi[ln++]=(cr&15)<<4|Ur>>2,Hi[ln++]=(Ur&3)<<6|Hr&63;return Ti},as=function(bt){for(var At=bt.length,Mt=[],Bt=0;Bt<At;Bt+=2)Mt.push(bt[Bt+1]<<8|bt[Bt]);return Mt},fs=function(bt){for(var At=bt.length,Mt=[],Bt=0;Bt<At;Bt+=4)Mt.push(bt[Bt+3]<<24|bt[Bt+2]<<16|bt[Bt+1]<<8|bt[Bt]);return Mt},pa=5,Xs=11,Qs=2,Iu=Xs-pa,Gl=65536>>pa,Bs=1<<pa,bu=Bs-1,ql=1024>>pa,pl=Gl+ql,Tc=pl,Rc=32,Zc=Tc+Rc,mf=65536>>Xs,rh=1<<Iu,D0=rh-1,$l=function(bt,At,Mt){return bt.slice?bt.slice(At,Mt):new Uint16Array(Array.prototype.slice.call(bt,At,Mt))},Lu=function(bt,At,Mt){return bt.slice?bt.slice(At,Mt):new Uint32Array(Array.prototype.slice.call(bt,At,Mt))},$c=function(bt,At){var Mt=_a(bt),Bt=Array.isArray(Mt)?fs(Mt):new Uint32Array(Mt),ln=Array.isArray(Mt)?as(Mt):new Uint16Array(Mt),Un=24,cr=$l(ln,Un/2,Bt[4]/2),Ur=Bt[5]===2?$l(ln,(Un+Bt[4])/2):Lu(Bt,Math.ceil((Un+Bt[4])/4));return new zu(Bt[0],Bt[1],Bt[2],Bt[3],cr,Ur)},zu=function(){function bt(At,Mt,Bt,ln,Un,cr){this.initialValue=At,this.errorValue=Mt,this.highStart=Bt,this.highValueIndex=ln,this.index=Un,this.data=cr}return bt.prototype.get=function(At){var Mt;if(At>=0){if(At<55296||At>56319&&At<=65535)return Mt=this.index[At>>pa],Mt=(Mt<<Qs)+(At&bu),this.data[Mt];if(At<=65535)return Mt=this.index[Gl+(At-55296>>pa)],Mt=(Mt<<Qs)+(At&bu),this.data[Mt];if(At<this.highStart)return Mt=Zc-mf+(At>>Xs),Mt=this.index[Mt],Mt+=At>>pa&D0,Mt=this.index[Mt],Mt=(Mt<<Qs)+(At&bu),this.data[Mt];if(At<=1114111)return this.data[this.highValueIndex]}return this.errorValue},bt}(),ud="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",zc=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),hd=0;hd<ud.length;hd++)zc[ud.charCodeAt(hd)]=hd;var Hf=1,HA=2,Eh=3,zf=4,eu=5,Gu=7,ed=8,yf=9,td=10,T0=11,nd=12,zA=13,P0=14,Ad=15,bA=function(bt){for(var At=[],Mt=0,Bt=bt.length;Mt<Bt;){var ln=bt.charCodeAt(Mt++);if(ln>=55296&&ln<=56319&&Mt<Bt){var Un=bt.charCodeAt(Mt++);(Un&64512)===56320?At.push(((ln&1023)<<10)+(Un&1023)+65536):(At.push(ln),Mt--)}else At.push(ln)}return At},xA=function(){for(var bt=[],At=0;At<arguments.length;At++)bt[At]=arguments[At];if(String.fromCodePoint)return String.fromCodePoint.apply(String,bt);var Mt=bt.length;if(!Mt)return"";for(var Bt=[],ln=-1,Un="";++ln<Mt;){var cr=bt[ln];cr<=65535?Bt.push(cr):(cr-=65536,Bt.push((cr>>10)+55296,cr%1024+56320)),(ln+1===Mt||Bt.length>16384)&&(Un+=String.fromCharCode.apply(String,Bt),Bt.length=0)}return Un},_h=$c(la),fo="\xD7",s0="\xF7",QA=function(bt){return _h.get(bt)},O0=function(bt,At,Mt){var Bt=Mt-2,ln=At[Bt],Un=At[Mt-1],cr=At[Mt];if(Un===HA&&cr===Eh)return fo;if(Un===HA||Un===Eh||Un===zf||cr===HA||cr===Eh||cr===zf)return s0;if(Un===ed&&[ed,yf,T0,nd].indexOf(cr)!==-1||(Un===T0||Un===yf)&&(cr===yf||cr===td)||(Un===nd||Un===td)&&cr===td||cr===zA||cr===eu||cr===Gu||Un===Hf)return fo;if(Un===zA&&cr===P0){for(;ln===eu;)ln=At[--Bt];if(ln===P0)return fo}if(Un===Ad&&cr===Ad){for(var Ur=0;ln===Ad;)Ur++,ln=At[--Bt];if(Ur%2===0)return fo}return s0},Qf=function(bt){var At=bA(bt),Mt=At.length,Bt=0,ln=0,Un=At.map(QA);return{next:function(){if(Bt>=Mt)return{done:!0,value:null};for(var cr=fo;Bt<Mt&&(cr=O0(At,Un,++Bt))===fo;);if(cr!==fo||Bt===Mt){var Ur=xA.apply(null,At.slice(ln,Bt));return ln=Bt,{value:Ur,done:!1}}return{done:!0,value:null}}}},Xh=function(bt){for(var At=Qf(bt),Mt=[],Bt;!(Bt=At.next()).done;)Bt.value&&Mt.push(Bt.value.slice());return Mt},Kf=function(bt){var At=123;if(bt.createRange){var Mt=bt.createRange();if(Mt.getBoundingClientRect){var Bt=bt.createElement("boundtest");Bt.style.height=At+"px",Bt.style.display="block",bt.body.appendChild(Bt),Mt.selectNode(Bt);var ln=Mt.getBoundingClientRect(),Un=Math.round(ln.height);if(bt.body.removeChild(Bt),Un===At)return!0}}return!1},Uh=function(bt){var At=bt.createElement("boundtest");At.style.width="50px",At.style.display="block",At.style.fontSize="12px",At.style.letterSpacing="0px",At.style.wordSpacing="0px",bt.body.appendChild(At);var Mt=bt.createRange();At.innerHTML=typeof"".repeat=="function"?"&#128104;".repeat(10):"";var Bt=At.firstChild,ln=ge(Bt.data).map(function(Hr){return be(Hr)}),Un=0,cr={},Ur=ln.every(function(Hr,Ti){Mt.setStart(Bt,Un),Mt.setEnd(Bt,Un+Hr.length);var Hi=Mt.getBoundingClientRect();Un+=Hr.length;var ra=Hi.x>cr.x||Hi.y>cr.y;return cr=Hi,Ti===0?!0:ra});return bt.body.removeChild(At),Ur},yc=function(){return typeof new Image().crossOrigin!="undefined"},Kp=function(){return typeof new XMLHttpRequest().responseType=="string"},EA=function(bt){var At=new Image,Mt=bt.createElement("canvas"),Bt=Mt.getContext("2d");if(!Bt)return!1;At.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{Bt.drawImage(At,0,0),Mt.toDataURL()}catch(ln){return!1}return!0},Wf=function(bt){return bt[0]===0&&bt[1]===255&&bt[2]===0&&bt[3]===255},wA=function(bt){var At=bt.createElement("canvas"),Mt=100;At.width=Mt,At.height=Mt;var Bt=At.getContext("2d");if(!Bt)return Promise.reject(!1);Bt.fillStyle="rgb(0, 255, 0)",Bt.fillRect(0,0,Mt,Mt);var ln=new Image,Un=At.toDataURL();ln.src=Un;var cr=jf(Mt,Mt,0,0,ln);return Bt.fillStyle="red",Bt.fillRect(0,0,Mt,Mt),wh(cr).then(function(Ur){Bt.drawImage(Ur,0,0);var Hr=Bt.getImageData(0,0,Mt,Mt).data;Bt.fillStyle="red",Bt.fillRect(0,0,Mt,Mt);var Ti=bt.createElement("div");return Ti.style.backgroundImage="url("+Un+")",Ti.style.height=Mt+"px",Wf(Hr)?wh(jf(Mt,Mt,0,0,Ti)):Promise.reject(!1)}).then(function(Ur){return Bt.drawImage(Ur,0,0),Wf(Bt.getImageData(0,0,Mt,Mt).data)}).catch(function(){return!1})},jf=function(bt,At,Mt,Bt,ln){var Un="http://www.w3.org/2000/svg",cr=document.createElementNS(Un,"svg"),Ur=document.createElementNS(Un,"foreignObject");return cr.setAttributeNS(null,"width",bt.toString()),cr.setAttributeNS(null,"height",At.toString()),Ur.setAttributeNS(null,"width","100%"),Ur.setAttributeNS(null,"height","100%"),Ur.setAttributeNS(null,"x",Mt.toString()),Ur.setAttributeNS(null,"y",Bt.toString()),Ur.setAttributeNS(null,"externalResourcesRequired","true"),cr.appendChild(Ur),Ur.appendChild(ln),cr},wh=function(bt){return new Promise(function(At,Mt){var Bt=new Image;Bt.onload=function(){return At(Bt)},Bt.onerror=Mt,Bt.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(bt))})},tu={get SUPPORT_RANGE_BOUNDS(){var bt=Kf(document);return Object.defineProperty(tu,"SUPPORT_RANGE_BOUNDS",{value:bt}),bt},get SUPPORT_WORD_BREAKING(){var bt=tu.SUPPORT_RANGE_BOUNDS&&Uh(document);return Object.defineProperty(tu,"SUPPORT_WORD_BREAKING",{value:bt}),bt},get SUPPORT_SVG_DRAWING(){var bt=EA(document);return Object.defineProperty(tu,"SUPPORT_SVG_DRAWING",{value:bt}),bt},get SUPPORT_FOREIGNOBJECT_DRAWING(){var bt=typeof Array.from=="function"&&typeof window.fetch=="function"?wA(document):Promise.resolve(!1);return Object.defineProperty(tu,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:bt}),bt},get SUPPORT_CORS_IMAGES(){var bt=yc();return Object.defineProperty(tu,"SUPPORT_CORS_IMAGES",{value:bt}),bt},get SUPPORT_RESPONSE_TYPE(){var bt=Kp();return Object.defineProperty(tu,"SUPPORT_RESPONSE_TYPE",{value:bt}),bt},get SUPPORT_CORS_XHR(){var bt="withCredentials"in new XMLHttpRequest;return Object.defineProperty(tu,"SUPPORT_CORS_XHR",{value:bt}),bt},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var bt=!!(typeof Intl!="undefined"&&Intl.Segmenter);return Object.defineProperty(tu,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:bt}),bt}},Pd=function(){function bt(At,Mt){this.text=At,this.bounds=Mt}return bt}(),Yc=function(bt,At,Mt,Bt){var ln=ah(At,Mt),Un=[],cr=0;return ln.forEach(function(Ur){if(Mt.textDecorationLine.length||Ur.trim().length>0)if(tu.SUPPORT_RANGE_BOUNDS){var Hr=nu(Bt,cr,Ur.length).getClientRects();if(Hr.length>1){var Ti=gu(Ur),Hi=0;Ti.forEach(function(qa){Un.push(new Pd(qa,Ue.fromDOMRectList(bt,nu(Bt,Hi+cr,qa.length).getClientRects()))),Hi+=qa.length})}else Un.push(new Pd(Ur,Ue.fromDOMRectList(bt,Hr)))}else{var ra=Bt.splitText(Ur.length);Un.push(new Pd(Ur,ih(bt,Bt))),Bt=ra}else tu.SUPPORT_RANGE_BOUNDS||(Bt=Bt.splitText(Ur.length));cr+=Ur.length}),Un},ih=function(bt,At){var Mt=At.ownerDocument;if(Mt){var Bt=Mt.createElement("html2canvaswrapper");Bt.appendChild(At.cloneNode(!0));var ln=At.parentNode;if(ln){ln.replaceChild(Bt,At);var Un=Ee(bt,Bt);return Bt.firstChild&&ln.replaceChild(Bt.firstChild,Bt),Un}}return Ue.EMPTY},nu=function(bt,At,Mt){var Bt=bt.ownerDocument;if(!Bt)throw new Error("Node has no owner document");var ln=Bt.createRange();return ln.setStart(bt,At),ln.setEnd(bt,At+Mt),ln},gu=function(bt){if(tu.SUPPORT_NATIVE_TEXT_SEGMENTATION){var At=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(At.segment(bt)).map(function(Mt){return Mt.segment})}return Xh(bt)},Ud=function(bt,At){if(tu.SUPPORT_NATIVE_TEXT_SEGMENTATION){var Mt=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(Mt.segment(bt)).map(function(Bt){return Bt.segment})}return fp(bt,At)},ah=function(bt,At){return At.letterSpacing!==0?gu(bt):Ud(bt,At)},oh=[32,160,4961,65792,65793,4153,4241],fp=function(bt,At){for(var Mt=Gt(bt,{lineBreak:At.lineBreak,wordBreak:At.overflowWrap==="break-word"?"break-word":At.wordBreak}),Bt=[],ln,Un=function(){if(ln.value){var cr=ln.value.slice(),Ur=ge(cr),Hr="";Ur.forEach(function(Ti){oh.indexOf(Ti)===-1?Hr+=be(Ti):(Hr.length&&Bt.push(Hr),Bt.push(be(Ti)),Hr="")}),Hr.length&&Bt.push(Hr)}};!(ln=Mt.next()).done;)Un();return Bt},cd=function(){function bt(At,Mt,Bt){this.text=Vf(Mt.data,Bt.textTransform),this.textBounds=Yc(At,this.text,Bt,Mt)}return bt}(),Vf=function(bt,At){switch(At){case 1:return bt.toLowerCase();case 3:return bt.replace(hp,Ch);case 2:return bt.toUpperCase();default:return bt}},hp=/(^|\s|:|-|\(|\))([a-z])/g,Ch=function(bt,At,Mt){return bt.length>0?At+Mt.toUpperCase():bt},L0=function(bt){ve(At,bt);function At(Mt,Bt){var ln=bt.call(this,Mt,Bt)||this;return ln.src=Bt.currentSrc||Bt.src,ln.intrinsicWidth=Bt.naturalWidth,ln.intrinsicHeight=Bt.naturalHeight,ln.context.cache.addImage(ln.src),ln}return At}(Xr),xu=function(bt){ve(At,bt);function At(Mt,Bt){var ln=bt.call(this,Mt,Bt)||this;return ln.canvas=Bt,ln.intrinsicWidth=Bt.width,ln.intrinsicHeight=Bt.height,ln}return At}(Xr),CA=function(bt){ve(At,bt);function At(Mt,Bt){var ln=bt.call(this,Mt,Bt)||this,Un=new XMLSerializer,cr=Ee(Mt,Bt);return Bt.setAttribute("width",cr.width+"px"),Bt.setAttribute("height",cr.height+"px"),ln.svg="data:image/svg+xml,"+encodeURIComponent(Un.serializeToString(Bt)),ln.intrinsicWidth=Bt.width.baseVal.value,ln.intrinsicHeight=Bt.height.baseVal.value,ln.context.cache.addImage(ln.svg),ln}return At}(Xr),df=function(bt){ve(At,bt);function At(Mt,Bt){var ln=bt.call(this,Mt,Bt)||this;return ln.value=Bt.value,ln}return At}(Xr),SA=function(bt){ve(At,bt);function At(Mt,Bt){var ln=bt.call(this,Mt,Bt)||this;return ln.start=Bt.start,ln.reversed=typeof Bt.reversed=="boolean"&&Bt.reversed===!0,ln}return At}(Xr),Ta=[{type:15,flags:0,unit:"px",number:3}],gg=[{type:16,flags:0,number:50}],vg=function(bt){return bt.width>bt.height?new Ue(bt.left+(bt.width-bt.height)/2,bt.top,bt.height,bt.height):bt.width<bt.height?new Ue(bt.left,bt.top+(bt.height-bt.width)/2,bt.width,bt.width):bt},Wp=function(bt){var At=bt.type===u0?new Array(bt.value.length+1).join("\u2022"):bt.value;return At.length===0?bt.placeholder||"":At},l0="checkbox",Sh="radio",u0="password",Gg=707406591,Fc=function(bt){ve(At,bt);function At(Mt,Bt){var ln=bt.call(this,Mt,Bt)||this;switch(ln.type=Bt.type.toLowerCase(),ln.checked=Bt.checked,ln.value=Wp(Bt),(ln.type===l0||ln.type===Sh)&&(ln.styles.backgroundColor=3739148031,ln.styles.borderTopColor=ln.styles.borderRightColor=ln.styles.borderBottomColor=ln.styles.borderLeftColor=2779096575,ln.styles.borderTopWidth=ln.styles.borderRightWidth=ln.styles.borderBottomWidth=ln.styles.borderLeftWidth=1,ln.styles.borderTopStyle=ln.styles.borderRightStyle=ln.styles.borderBottomStyle=ln.styles.borderLeftStyle=1,ln.styles.backgroundClip=[0],ln.styles.backgroundOrigin=[0],ln.bounds=vg(ln.bounds)),ln.type){case l0:ln.styles.borderTopRightRadius=ln.styles.borderTopLeftRadius=ln.styles.borderBottomRightRadius=ln.styles.borderBottomLeftRadius=Ta;break;case Sh:ln.styles.borderTopRightRadius=ln.styles.borderTopLeftRadius=ln.styles.borderBottomRightRadius=ln.styles.borderBottomLeftRadius=gg;break}return ln}return At}(Xr),BA=function(bt){ve(At,bt);function At(Mt,Bt){var ln=bt.call(this,Mt,Bt)||this,Un=Bt.options[Bt.selectedIndex||0];return ln.value=Un&&Un.text||"",ln}return At}(Xr),R0=function(bt){ve(At,bt);function At(Mt,Bt){var ln=bt.call(this,Mt,Bt)||this;return ln.value=Bt.value,ln}return At}(Xr),c0=function(bt){ve(At,bt);function At(Mt,Bt){var ln=bt.call(this,Mt,Bt)||this;ln.src=Bt.src,ln.width=parseInt(Bt.width,10)||0,ln.height=parseInt(Bt.height,10)||0,ln.backgroundColor=ln.styles.backgroundColor;try{if(Bt.contentWindow&&Bt.contentWindow.document&&Bt.contentWindow.document.documentElement){ln.tree=Qu(Mt,Bt.contentWindow.document.documentElement);var Un=Bt.contentWindow.document.documentElement?Vc(Mt,getComputedStyle(Bt.contentWindow.document.documentElement).backgroundColor):Ed.TRANSPARENT,cr=Bt.contentWindow.document.body?Vc(Mt,getComputedStyle(Bt.contentWindow.document.body).backgroundColor):Ed.TRANSPARENT;ln.backgroundColor=dc(Un)?dc(cr)?ln.styles.backgroundColor:cr:Un}}catch(Ur){}return ln}return At}(Xr),jp=["OL","UL","MENU"],Ap=function(bt,At,Mt,Bt){for(var ln=At.firstChild,Un=void 0;ln;ln=Un)if(Un=ln.nextSibling,fu(ln)&&ln.data.trim().length>0)Mt.textNodes.push(new cd(bt,ln,Mt.styles));else if(Ec(ln))if(f0(ln)&&ln.assignedNodes)ln.assignedNodes().forEach(function(Ur){return Ap(bt,Ur,Mt,Bt)});else{var cr=Vp(bt,ln);cr.styles.isVisible()&&(Ks(ln,cr,Bt)?cr.flags|=4:Js(cr.styles)&&(cr.flags|=2),jp.indexOf(ln.tagName)!==-1&&(cr.flags|=8),Mt.elements.push(cr),ln.slot,ln.shadowRoot?Ap(bt,ln.shadowRoot,cr,Bt):!F0(ln)&&!bf(ln)&&!pp(ln)&&Ap(bt,ln,cr,Bt))}},Vp=function(bt,At){return Mh(At)?new L0(bt,At):Zg(At)?new xu(bt,At):bf(At)?new CA(bt,At):Zu(At)?new df(bt,At):sh(At)?new SA(bt,At):Hh(At)?new Fc(bt,At):pp(At)?new BA(bt,At):F0(At)?new R0(bt,At):Ih(At)?new c0(bt,At):new Xr(bt,At)},Qu=function(bt,At){var Mt=Vp(bt,At);return Mt.flags|=4,Ap(bt,At,Mt,Mt),Mt},Ks=function(bt,At,Mt){return At.styles.isPositionedWithZIndex()||At.styles.opacity<1||At.styles.isTransformed()||xl(bt)&&Mt.styles.isTransparent()},Js=function(bt){return bt.isPositioned()||bt.isFloating()},fu=function(bt){return bt.nodeType===Node.TEXT_NODE},Ec=function(bt){return bt.nodeType===Node.ELEMENT_NODE},Jh=function(bt){return Ec(bt)&&typeof bt.style!="undefined"&&!Nd(bt)},Nd=function(bt){return typeof bt.className=="object"},Zu=function(bt){return bt.tagName==="LI"},sh=function(bt){return bt.tagName==="OL"},Hh=function(bt){return bt.tagName==="INPUT"},MA=function(bt){return bt.tagName==="HTML"},bf=function(bt){return bt.tagName==="svg"},xl=function(bt){return bt.tagName==="BODY"},Zg=function(bt){return bt.tagName==="CANVAS"},Bh=function(bt){return bt.tagName==="VIDEO"},Mh=function(bt){return bt.tagName==="IMG"},Ih=function(bt){return bt.tagName==="IFRAME"},Cd=function(bt){return bt.tagName==="STYLE"},d0=function(bt){return bt.tagName==="SCRIPT"},F0=function(bt){return bt.tagName==="TEXTAREA"},pp=function(bt){return bt.tagName==="SELECT"},f0=function(bt){return bt.tagName==="SLOT"},mg=function(bt){return bt.tagName.indexOf("-")>0},Yg=function(){function bt(){this.counters={}}return bt.prototype.getCounterValue=function(At){var Mt=this.counters[At];return Mt&&Mt.length?Mt[Mt.length-1]:1},bt.prototype.getCounterValues=function(At){var Mt=this.counters[At];return Mt||[]},bt.prototype.pop=function(At){var Mt=this;At.forEach(function(Bt){return Mt.counters[Bt].pop()})},bt.prototype.parse=function(At){var Mt=this,Bt=At.counterIncrement,ln=At.counterReset,Un=!0;Bt!==null&&Bt.forEach(function(Ur){var Hr=Mt.counters[Ur.counter];Hr&&Ur.increment!==0&&(Un=!1,Hr.length||Hr.push(1),Hr[Math.max(0,Hr.length-1)]+=Ur.increment)});var cr=[];return Un&&ln.forEach(function(Ur){var Hr=Mt.counters[Ur.counter];cr.push(Ur.counter),Hr||(Hr=Mt.counters[Ur.counter]=[]),Hr.push(Ur.reset)}),cr},bt}(),qh={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},$h={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054F","\u054E","\u054D","\u054C","\u054B","\u054A","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053F","\u053E","\u053D","\u053C","\u053B","\u053A","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},Xg={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["\u05D9\u05F3","\u05D8\u05F3","\u05D7\u05F3","\u05D6\u05F3","\u05D5\u05F3","\u05D4\u05F3","\u05D3\u05F3","\u05D2\u05F3","\u05D1\u05F3","\u05D0\u05F3","\u05EA","\u05E9","\u05E8","\u05E7","\u05E6","\u05E4","\u05E2","\u05E1","\u05E0","\u05DE","\u05DC","\u05DB","\u05D9\u05D8","\u05D9\u05D7","\u05D9\u05D6","\u05D8\u05D6","\u05D8\u05D5","\u05D9","\u05D8","\u05D7","\u05D6","\u05D5","\u05D4","\u05D3","\u05D2","\u05D1","\u05D0"]},Pc={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u10F5","\u10F0","\u10EF","\u10F4","\u10EE","\u10ED","\u10EC","\u10EB","\u10EA","\u10E9","\u10E8","\u10E7","\u10E6","\u10E5","\u10E4","\u10F3","\u10E2","\u10E1","\u10E0","\u10DF","\u10DE","\u10DD","\u10F2","\u10DC","\u10DB","\u10DA","\u10D9","\u10D8","\u10D7","\u10F1","\u10D6","\u10D5","\u10D4","\u10D3","\u10D2","\u10D1","\u10D0"]},h0=function(bt,At,Mt,Bt,ln,Un){return bt<At||bt>Mt?qe(bt,ln,Un.length>0):Bt.integers.reduce(function(cr,Ur,Hr){for(;bt>=Ur;)bt-=Ur,cr+=Bt.values[Hr];return cr},"")+Un},yg=function(bt,At,Mt,Bt){var ln="";do Mt||bt--,ln=Bt(bt)+ln,bt/=At;while(bt*At>=At);return ln},rd=function(bt,At,Mt,Bt,ln){var Un=Mt-At+1;return(bt<0?"-":"")+(yg(Math.abs(bt),Un,Bt,function(cr){return be(Math.floor(cr%Un)+At)})+ln)},N0=function(bt,At,Mt){Mt===void 0&&(Mt=". ");var Bt=At.length;return yg(Math.abs(bt),Bt,!1,function(ln){return At[Math.floor(ln%Bt)]})+Mt},zh=1,Dh=2,Ku=4,eA=8,lh=function(bt,At,Mt,Bt,ln,Un){if(bt<-9999||bt>9999)return qe(bt,4,ln.length>0);var cr=Math.abs(bt),Ur=ln;if(cr===0)return At[0]+Ur;for(var Hr=0;cr>0&&Hr<=4;Hr++){var Ti=cr%10;Ti===0&&dr(Un,zh)&&Ur!==""?Ur=At[Ti]+Ur:Ti>1||Ti===1&&Hr===0||Ti===1&&Hr===1&&dr(Un,Dh)||Ti===1&&Hr===1&&dr(Un,Ku)&&bt>100||Ti===1&&Hr>1&&dr(Un,eA)?Ur=At[Ti]+(Hr>0?Mt[Hr-1]:"")+Ur:Ti===1&&Hr>0&&(Ur=Mt[Hr-1]+Ur),cr=Math.floor(cr/10)}return(bt<0?Bt:"")+Ur},uh="\u5341\u767E\u5343\u842C",Gf="\u62FE\u4F70\u4EDF\u842C",ce="\u30DE\u30A4\u30CA\u30B9",De="\uB9C8\uC774\uB108\uC2A4",qe=function(bt,At,Mt){var Bt=Mt?". ":"",ln=Mt?"\u3001":"",Un=Mt?", ":"",cr=Mt?" ":"";switch(At){case 0:return"\u2022"+cr;case 1:return"\u25E6"+cr;case 2:return"\u25FE"+cr;case 5:var Ur=rd(bt,48,57,!0,Bt);return Ur.length<4?"0"+Ur:Ur;case 4:return N0(bt,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",ln);case 6:return h0(bt,1,3999,qh,3,Bt).toLowerCase();case 7:return h0(bt,1,3999,qh,3,Bt);case 8:return rd(bt,945,969,!1,Bt);case 9:return rd(bt,97,122,!1,Bt);case 10:return rd(bt,65,90,!1,Bt);case 11:return rd(bt,1632,1641,!0,Bt);case 12:case 49:return h0(bt,1,9999,$h,3,Bt);case 35:return h0(bt,1,9999,$h,3,Bt).toLowerCase();case 13:return rd(bt,2534,2543,!0,Bt);case 14:case 30:return rd(bt,6112,6121,!0,Bt);case 15:return N0(bt,"\u5B50\u4E11\u5BC5\u536F\u8FB0\u5DF3\u5348\u672A\u7533\u9149\u620C\u4EA5",ln);case 16:return N0(bt,"\u7532\u4E59\u4E19\u4E01\u620A\u5DF1\u5E9A\u8F9B\u58EC\u7678",ln);case 17:case 48:return lh(bt,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",uh,"\u8CA0",ln,Dh|Ku|eA);case 47:return lh(bt,"\u96F6\u58F9\u8CB3\u53C3\u8086\u4F0D\u9678\u67D2\u634C\u7396",Gf,"\u8CA0",ln,zh|Dh|Ku|eA);case 42:return lh(bt,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",uh,"\u8D1F",ln,Dh|Ku|eA);case 41:return lh(bt,"\u96F6\u58F9\u8D30\u53C1\u8086\u4F0D\u9646\u67D2\u634C\u7396",Gf,"\u8D1F",ln,zh|Dh|Ku|eA);case 26:return lh(bt,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u4E07",ce,ln,0);case 25:return lh(bt,"\u96F6\u58F1\u5F10\u53C2\u56DB\u4F0D\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343\u4E07",ce,ln,zh|Dh|Ku);case 31:return lh(bt,"\uC601\uC77C\uC774\uC0BC\uC0AC\uC624\uC721\uCE60\uD314\uAD6C","\uC2ED\uBC31\uCC9C\uB9CC",De,Un,zh|Dh|Ku);case 33:return lh(bt,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u842C",De,Un,0);case 32:return lh(bt,"\u96F6\u58F9\u8CB3\u53C3\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343",De,Un,zh|Dh|Ku);case 18:return rd(bt,2406,2415,!0,Bt);case 20:return h0(bt,1,19999,Pc,3,Bt);case 21:return rd(bt,2790,2799,!0,Bt);case 22:return rd(bt,2662,2671,!0,Bt);case 22:return h0(bt,1,10999,Xg,3,Bt);case 23:return N0(bt,"\u3042\u3044\u3046\u3048\u304A\u304B\u304D\u304F\u3051\u3053\u3055\u3057\u3059\u305B\u305D\u305F\u3061\u3064\u3066\u3068\u306A\u306B\u306C\u306D\u306E\u306F\u3072\u3075\u3078\u307B\u307E\u307F\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308A\u308B\u308C\u308D\u308F\u3090\u3091\u3092\u3093");case 24:return N0(bt,"\u3044\u308D\u306F\u306B\u307B\u3078\u3068\u3061\u308A\u306C\u308B\u3092\u308F\u304B\u3088\u305F\u308C\u305D\u3064\u306D\u306A\u3089\u3080\u3046\u3090\u306E\u304A\u304F\u3084\u307E\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304D\u3086\u3081\u307F\u3057\u3091\u3072\u3082\u305B\u3059");case 27:return rd(bt,3302,3311,!0,Bt);case 28:return N0(bt,"\u30A2\u30A4\u30A6\u30A8\u30AA\u30AB\u30AD\u30AF\u30B1\u30B3\u30B5\u30B7\u30B9\u30BB\u30BD\u30BF\u30C1\u30C4\u30C6\u30C8\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF\u30D2\u30D5\u30D8\u30DB\u30DE\u30DF\u30E0\u30E1\u30E2\u30E4\u30E6\u30E8\u30E9\u30EA\u30EB\u30EC\u30ED\u30EF\u30F0\u30F1\u30F2\u30F3",ln);case 29:return N0(bt,"\u30A4\u30ED\u30CF\u30CB\u30DB\u30D8\u30C8\u30C1\u30EA\u30CC\u30EB\u30F2\u30EF\u30AB\u30E8\u30BF\u30EC\u30BD\u30C4\u30CD\u30CA\u30E9\u30E0\u30A6\u30F0\u30CE\u30AA\u30AF\u30E4\u30DE\u30B1\u30D5\u30B3\u30A8\u30C6\u30A2\u30B5\u30AD\u30E6\u30E1\u30DF\u30B7\u30F1\u30D2\u30E2\u30BB\u30B9",ln);case 34:return rd(bt,3792,3801,!0,Bt);case 37:return rd(bt,6160,6169,!0,Bt);case 38:return rd(bt,4160,4169,!0,Bt);case 39:return rd(bt,2918,2927,!0,Bt);case 40:return rd(bt,1776,1785,!0,Bt);case 43:return rd(bt,3046,3055,!0,Bt);case 44:return rd(bt,3174,3183,!0,Bt);case 45:return rd(bt,3664,3673,!0,Bt);case 46:return rd(bt,3872,3881,!0,Bt);case 3:default:return rd(bt,48,57,!0,Bt)}},Je="data-html2canvas-ignore",at=function(){function bt(At,Mt,Bt){if(this.context=At,this.options=Bt,this.scrolledElements=[],this.referenceElement=Mt,this.counters=new Yg,this.quoteDepth=0,!Mt.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(Mt.ownerDocument.documentElement,!1)}return bt.prototype.toIFrame=function(At,Mt){var Bt=this,ln=on(At,Mt);if(!ln.contentWindow)return Promise.reject("Unable to find iframe window");var Un=At.defaultView.pageXOffset,cr=At.defaultView.pageYOffset,Ur=ln.contentWindow,Hr=Ur.document,Ti=Yn(ln).then(function(){return $e(Bt,void 0,void 0,function(){var Hi,ra;return ke(this,function(qa){switch(qa.label){case 0:return this.scrolledElements.forEach(Ua),Ur&&(Ur.scrollTo(Mt.left,Mt.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(Ur.scrollY!==Mt.top||Ur.scrollX!==Mt.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(Ur.scrollX-Mt.left,Ur.scrollY-Mt.top,0,0))),Hi=this.options.onclone,ra=this.clonedReferenceElement,typeof ra=="undefined"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:Hr.fonts&&Hr.fonts.ready?[4,Hr.fonts.ready]:[3,2];case 1:qa.sent(),qa.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,kn(Hr)]:[3,4];case 3:qa.sent(),qa.label=4;case 4:return typeof Hi=="function"?[2,Promise.resolve().then(function(){return Hi(Hr,ra)}).then(function(){return ln})]:[2,ln]}})})});return Hr.open(),Hr.write(_i(document.doctype)+"<html></html>"),Li(this.referenceElement.ownerDocument,Un,cr),Hr.replaceChild(Hr.adoptNode(this.documentElement),Hr.documentElement),Hr.close(),Ti},bt.prototype.createElementClone=function(At){if(Fr(At,2))debugger;if(Zg(At))return this.createCanvasClone(At);if(Bh(At))return this.createVideoClone(At);if(Cd(At))return this.createStyleClone(At);var Mt=At.cloneNode(!1);return Mh(Mt)&&(Mh(At)&&At.currentSrc&&At.currentSrc!==At.src&&(Mt.src=At.currentSrc,Mt.srcset=""),Mt.loading==="lazy"&&(Mt.loading="eager")),mg(Mt)?this.createCustomElementClone(Mt):Mt},bt.prototype.createCustomElementClone=function(At){var Mt=document.createElement("html2canvascustomelement");return ti(At.style,Mt),Mt},bt.prototype.createStyleClone=function(At){try{var Mt=At.sheet;if(Mt&&Mt.cssRules){var Bt=[].slice.call(Mt.cssRules,0).reduce(function(Un,cr){return cr&&typeof cr.cssText=="string"?Un+cr.cssText:Un},""),ln=At.cloneNode(!1);return ln.textContent=Bt,ln}}catch(Un){if(this.context.logger.error("Unable to access cssRules property",Un),Un.name!=="SecurityError")throw Un}return At.cloneNode(!1)},bt.prototype.createCanvasClone=function(At){var Mt;if(this.options.inlineImages&&At.ownerDocument){var Bt=At.ownerDocument.createElement("img");try{return Bt.src=At.toDataURL(),Bt}catch(Ti){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",At)}}var ln=At.cloneNode(!1);try{ln.width=At.width,ln.height=At.height;var Un=At.getContext("2d"),cr=ln.getContext("2d");if(cr)if(!this.options.allowTaint&&Un)cr.putImageData(Un.getImageData(0,0,At.width,At.height),0,0);else{var Ur=(Mt=At.getContext("webgl2"))!==null&&Mt!==void 0?Mt:At.getContext("webgl");if(Ur){var Hr=Ur.getContextAttributes();(Hr==null?void 0:Hr.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",At)}cr.drawImage(At,0,0)}return ln}catch(Ti){this.context.logger.info("Unable to clone canvas as it is tainted",At)}return ln},bt.prototype.createVideoClone=function(At){var Mt=At.ownerDocument.createElement("canvas");Mt.width=At.offsetWidth,Mt.height=At.offsetHeight;var Bt=Mt.getContext("2d");try{return Bt&&(Bt.drawImage(At,0,0,Mt.width,Mt.height),this.options.allowTaint||Bt.getImageData(0,0,Mt.width,Mt.height)),Mt}catch(Un){this.context.logger.info("Unable to clone video as it is tainted",At)}var ln=At.ownerDocument.createElement("canvas");return ln.width=At.offsetWidth,ln.height=At.offsetHeight,ln},bt.prototype.appendChildNode=function(At,Mt,Bt){(!Ec(Mt)||!d0(Mt)&&!Mt.hasAttribute(Je)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(Mt)))&&(!this.options.copyStyles||!Ec(Mt)||!Cd(Mt))&&At.appendChild(this.cloneNode(Mt,Bt))},bt.prototype.cloneChildNodes=function(At,Mt,Bt){for(var ln=this,Un=At.shadowRoot?At.shadowRoot.firstChild:At.firstChild;Un;Un=Un.nextSibling)if(Ec(Un)&&f0(Un)&&typeof Un.assignedNodes=="function"){var cr=Un.assignedNodes();cr.length&&cr.forEach(function(Ur){return ln.appendChildNode(Mt,Ur,Bt)})}else this.appendChildNode(Mt,Un,Bt)},bt.prototype.cloneNode=function(At,Mt){if(fu(At))return document.createTextNode(At.data);if(!At.ownerDocument)return At.cloneNode(!1);var Bt=At.ownerDocument.defaultView;if(Bt&&Ec(At)&&(Jh(At)||Nd(At))){var ln=this.createElementClone(At);ln.style.transitionProperty="none";var Un=Bt.getComputedStyle(At),cr=Bt.getComputedStyle(At,":before"),Ur=Bt.getComputedStyle(At,":after");this.referenceElement===At&&Jh(ln)&&(this.clonedReferenceElement=ln),xl(ln)&&Is(ln);var Hr=this.counters.parse(new Oo(this.context,Un)),Ti=this.resolvePseudoContent(At,ln,cr,kt.BEFORE);mg(At)&&(Mt=!0),Bh(At)||this.cloneChildNodes(At,ln,Mt),Ti&&ln.insertBefore(Ti,ln.firstChild);var Hi=this.resolvePseudoContent(At,ln,Ur,kt.AFTER);return Hi&&ln.appendChild(Hi),this.counters.pop(Hr),(Un&&(this.options.copyStyles||Nd(At))&&!Ih(At)||Mt)&&ti(Un,ln),(At.scrollTop!==0||At.scrollLeft!==0)&&this.scrolledElements.push([ln,At.scrollLeft,At.scrollTop]),(F0(At)||pp(At))&&(F0(ln)||pp(ln))&&(ln.value=At.value),ln}return At.cloneNode(!1)},bt.prototype.resolvePseudoContent=function(At,Mt,Bt,ln){var Un=this;if(Bt){var cr=Bt.content,Ur=Mt.ownerDocument;if(!(!Ur||!cr||cr==="none"||cr==="-moz-alt-content"||Bt.display==="none")){this.counters.parse(new Oo(this.context,Bt));var Hr=new Do(this.context,Bt),Ti=Ur.createElement("html2canvaspseudoelement");ti(Bt,Ti),Hr.content.forEach(function(ra){if(ra.type===0)Ti.appendChild(Ur.createTextNode(ra.value));else if(ra.type===22){var qa=Ur.createElement("img");qa.src=ra.value,qa.style.opacity="1",Ti.appendChild(qa)}else if(ra.type===18){if(ra.name==="attr"){var nl=ra.values.filter(ls);nl.length&&Ti.appendChild(Ur.createTextNode(At.getAttribute(nl[0].value)||""))}else if(ra.name==="counter"){var ps=ra.values.filter(kc),Ws=ps[0],Yu=ps[1];if(Ws&&ls(Ws)){var Dl=Un.counters.getCounterValue(Ws.value),wl=Yu&&ls(Yu)?Mi.parse(Un.context,Yu.value):3;Ti.appendChild(Ur.createTextNode(qe(Dl,wl,!1)))}}else if(ra.name==="counters"){var Kc=ra.values.filter(kc),Ws=Kc[0],rc=Kc[1],Yu=Kc[2];if(Ws&&ls(Ws)){var hu=Un.counters.getCounterValues(Ws.value),rl=Yu&&ls(Yu)?Mi.parse(Un.context,Yu.value):3,Cc=rc&&rc.type===0?rc.value:"",ic=hu.map(function(Zf){return qe(Zf,rl,!1)}).join(Cc);Ti.appendChild(Ur.createTextNode(ic))}}}else if(ra.type===20)switch(ra.value){case"open-quote":Ti.appendChild(Ur.createTextNode(Wr(Hr.quotes,Un.quoteDepth++,!0)));break;case"close-quote":Ti.appendChild(Ur.createTextNode(Wr(Hr.quotes,--Un.quoteDepth,!1)));break;default:Ti.appendChild(Ur.createTextNode(ra.value))}}),Ti.className=cs+" "+Cs;var Hi=ln===kt.BEFORE?" "+cs:" "+Cs;return Nd(Mt)?Mt.className.baseValue+=Hi:Mt.className+=Hi,Ti}}},bt.destroy=function(At){return At.parentNode?(At.parentNode.removeChild(At),!0):!1},bt}(),kt;(function(bt){bt[bt.BEFORE=0]="BEFORE",bt[bt.AFTER=1]="AFTER"})(kt||(kt={}));var on=function(bt,At){var Mt=bt.createElement("iframe");return Mt.className="html2canvas-container",Mt.style.visibility="hidden",Mt.style.position="fixed",Mt.style.left="-10000px",Mt.style.top="0px",Mt.style.border="0",Mt.width=At.width.toString(),Mt.height=At.height.toString(),Mt.scrolling="no",Mt.setAttribute(Je,"true"),bt.body.appendChild(Mt),Mt},En=function(bt){return new Promise(function(At){if(bt.complete){At();return}if(!bt.src){At();return}bt.onload=At,bt.onerror=At})},kn=function(bt){return Promise.all([].slice.call(bt.images,0).map(En))},Yn=function(bt){return new Promise(function(At,Mt){var Bt=bt.contentWindow;if(!Bt)return Mt("No window assigned for iframe");var ln=Bt.document;Bt.onload=bt.onload=function(){Bt.onload=bt.onload=null;var Un=setInterval(function(){ln.body.childNodes.length>0&&ln.readyState==="complete"&&(clearInterval(Un),At(bt))},50)}})},Kr=["all","d","content"],ti=function(bt,At){for(var Mt=bt.length-1;Mt>=0;Mt--){var Bt=bt.item(Mt);Kr.indexOf(Bt)===-1&&At.style.setProperty(Bt,bt.getPropertyValue(Bt))}return At},_i=function(bt){var At="";return bt&&(At+="<!DOCTYPE ",bt.name&&(At+=bt.name),bt.internalSubset&&(At+=bt.internalSubset),bt.publicId&&(At+='"'+bt.publicId+'"'),bt.systemId&&(At+='"'+bt.systemId+'"'),At+=">"),At},Li=function(bt,At,Mt){bt&&bt.defaultView&&(At!==bt.defaultView.pageXOffset||Mt!==bt.defaultView.pageYOffset)&&bt.defaultView.scrollTo(At,Mt)},Ua=function(bt){var At=bt[0],Mt=bt[1],Bt=bt[2];At.scrollLeft=Mt,At.scrollTop=Bt},mo=":before",Uo=":after",cs="___html2canvas___pseudoelement_before",Cs="___html2canvas___pseudoelement_after",rs=`{
content: "" !important;
display: none !important;
}`,Is=function(bt){gl(bt,"."+cs+mo+rs+`
.`+Cs+Uo+rs)},gl=function(bt,At){var Mt=bt.ownerDocument;if(Mt){var Bt=Mt.createElement("style");Bt.textContent=At,bt.appendChild(Bt)}},El=function(){function bt(){}return bt.getOrigin=function(At){var Mt=bt._link;return Mt?(Mt.href=At,Mt.href=Mt.href,Mt.protocol+Mt.hostname+Mt.port):"about:blank"},bt.isSameOrigin=function(At){return bt.getOrigin(At)===bt._origin},bt.setContext=function(At){bt._link=At.document.createElement("a"),bt._origin=bt.getOrigin(At.location.href)},bt._origin="about:blank",bt}(),Eu=function(){function bt(At,Mt){this.context=At,this._options=Mt,this._cache={}}return bt.prototype.addImage=function(At){var Mt=Promise.resolve();return this.has(At)||(If(At)||ch(At))&&(this._cache[At]=this.loadImage(At)).catch(function(){}),Mt},bt.prototype.match=function(At){return this._cache[At]},bt.prototype.loadImage=function(At){return $e(this,void 0,void 0,function(){var Mt,Bt,ln,Un,cr=this;return ke(this,function(Ur){switch(Ur.label){case 0:return Mt=El.isSameOrigin(At),Bt=!Mf(At)&&this._options.useCORS===!0&&tu.SUPPORT_CORS_IMAGES&&!Mt,ln=!Mf(At)&&!Mt&&!If(At)&&typeof this._options.proxy=="string"&&tu.SUPPORT_CORS_XHR&&!Bt,!Mt&&this._options.allowTaint===!1&&!Mf(At)&&!If(At)&&!ln&&!Bt?[2]:(Un=At,ln?[4,this.proxy(Un)]:[3,2]);case 1:Un=Ur.sent(),Ur.label=2;case 2:return this.context.logger.debug("Added image "+At.substring(0,256)),[4,new Promise(function(Hr,Ti){var Hi=new Image;Hi.onload=function(){return Hr(Hi)},Hi.onerror=Ti,(Gd(Un)||Bt)&&(Hi.crossOrigin="anonymous"),Hi.src=Un,Hi.complete===!0&&setTimeout(function(){return Hr(Hi)},500),cr._options.imageTimeout>0&&setTimeout(function(){return Ti("Timed out ("+cr._options.imageTimeout+"ms) loading image")},cr._options.imageTimeout)})];case 3:return[2,Ur.sent()]}})})},bt.prototype.has=function(At){return typeof this._cache[At]!="undefined"},bt.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},bt.prototype.proxy=function(At){var Mt=this,Bt=this._options.proxy;if(!Bt)throw new Error("No proxy defined");var ln=At.substring(0,256);return new Promise(function(Un,cr){var Ur=tu.SUPPORT_RESPONSE_TYPE?"blob":"text",Hr=new XMLHttpRequest;Hr.onload=function(){if(Hr.status===200)if(Ur==="text")Un(Hr.response);else{var ra=new FileReader;ra.addEventListener("load",function(){return Un(ra.result)},!1),ra.addEventListener("error",function(qa){return cr(qa)},!1),ra.readAsDataURL(Hr.response)}else cr("Failed to proxy resource "+ln+" with status code "+Hr.status)},Hr.onerror=cr;var Ti=Bt.indexOf("?")>-1?"&":"?";if(Hr.open("GET",""+Bt+Ti+"url="+encodeURIComponent(At)+"&responseType="+Ur),Ur!=="text"&&Hr instanceof XMLHttpRequest&&(Hr.responseType=Ur),Mt._options.imageTimeout){var Hi=Mt._options.imageTimeout;Hr.timeout=Hi,Hr.ontimeout=function(){return cr("Timed out ("+Hi+"ms) proxying "+ln)}}Hr.send()})},bt}(),Qc=/^data:image\/svg\+xml/i,ff=/^data:image\/.*;base64,/i,Od=/^data:image\/.*/i,ch=function(bt){return tu.SUPPORT_SVG_DRAWING||!Zl(bt)},Mf=function(bt){return Od.test(bt)},Gd=function(bt){return ff.test(bt)},If=function(bt){return bt.substr(0,4)==="blob"},Zl=function(bt){return bt.substr(-3).toLowerCase()==="svg"||Qc.test(bt)},$o=function(){function bt(At,Mt){this.type=0,this.x=At,this.y=Mt}return bt.prototype.add=function(At,Mt){return new bt(this.x+At,this.y+Mt)},bt}(),Xc=function(bt,At,Mt){return new $o(bt.x+(At.x-bt.x)*Mt,bt.y+(At.y-bt.y)*Mt)},pd=function(){function bt(At,Mt,Bt,ln){this.type=1,this.start=At,this.startControl=Mt,this.endControl=Bt,this.end=ln}return bt.prototype.subdivide=function(At,Mt){var Bt=Xc(this.start,this.startControl,At),ln=Xc(this.startControl,this.endControl,At),Un=Xc(this.endControl,this.end,At),cr=Xc(Bt,ln,At),Ur=Xc(ln,Un,At),Hr=Xc(cr,Ur,At);return Mt?new bt(this.start,Bt,cr,Hr):new bt(Hr,Ur,Un,this.end)},bt.prototype.add=function(At,Mt){return new bt(this.start.add(At,Mt),this.startControl.add(At,Mt),this.endControl.add(At,Mt),this.end.add(At,Mt))},bt.prototype.reverse=function(){return new bt(this.end,this.endControl,this.startControl,this.start)},bt}(),wc=function(bt){return bt.type===1},gp=function(){function bt(At){var Mt=At.styles,Bt=At.bounds,ln=Ys(Mt.borderTopLeftRadius,Bt.width,Bt.height),Un=ln[0],cr=ln[1],Ur=Ys(Mt.borderTopRightRadius,Bt.width,Bt.height),Hr=Ur[0],Ti=Ur[1],Hi=Ys(Mt.borderBottomRightRadius,Bt.width,Bt.height),ra=Hi[0],qa=Hi[1],nl=Ys(Mt.borderBottomLeftRadius,Bt.width,Bt.height),ps=nl[0],Ws=nl[1],Yu=[];Yu.push((Un+Hr)/Bt.width),Yu.push((ps+ra)/Bt.width),Yu.push((cr+Ws)/Bt.height),Yu.push((Ti+qa)/Bt.height);var Dl=Math.max.apply(Math,Yu);Dl>1&&(Un/=Dl,cr/=Dl,Hr/=Dl,Ti/=Dl,ra/=Dl,qa/=Dl,ps/=Dl,Ws/=Dl);var wl=Bt.width-Hr,Kc=Bt.height-qa,rc=Bt.width-ra,hu=Bt.height-Ws,rl=Mt.borderTopWidth,Cc=Mt.borderRightWidth,ic=Mt.borderBottomWidth,Au=Mt.borderLeftWidth,Hd=sl(Mt.paddingTop,At.bounds.width),Zf=sl(Mt.paddingRight,At.bounds.width),Qh=sl(Mt.paddingBottom,At.bounds.width),ac=sl(Mt.paddingLeft,At.bounds.width);this.topLeftBorderDoubleOuterBox=Un>0||cr>0?Ru(Bt.left+Au/3,Bt.top+rl/3,Un-Au/3,cr-rl/3,wu.TOP_LEFT):new $o(Bt.left+Au/3,Bt.top+rl/3),this.topRightBorderDoubleOuterBox=Un>0||cr>0?Ru(Bt.left+wl,Bt.top+rl/3,Hr-Cc/3,Ti-rl/3,wu.TOP_RIGHT):new $o(Bt.left+Bt.width-Cc/3,Bt.top+rl/3),this.bottomRightBorderDoubleOuterBox=ra>0||qa>0?Ru(Bt.left+rc,Bt.top+Kc,ra-Cc/3,qa-ic/3,wu.BOTTOM_RIGHT):new $o(Bt.left+Bt.width-Cc/3,Bt.top+Bt.height-ic/3),this.bottomLeftBorderDoubleOuterBox=ps>0||Ws>0?Ru(Bt.left+Au/3,Bt.top+hu,ps-Au/3,Ws-ic/3,wu.BOTTOM_LEFT):new $o(Bt.left+Au/3,Bt.top+Bt.height-ic/3),this.topLeftBorderDoubleInnerBox=Un>0||cr>0?Ru(Bt.left+Au*2/3,Bt.top+rl*2/3,Un-Au*2/3,cr-rl*2/3,wu.TOP_LEFT):new $o(Bt.left+Au*2/3,Bt.top+rl*2/3),this.topRightBorderDoubleInnerBox=Un>0||cr>0?Ru(Bt.left+wl,Bt.top+rl*2/3,Hr-Cc*2/3,Ti-rl*2/3,wu.TOP_RIGHT):new $o(Bt.left+Bt.width-Cc*2/3,Bt.top+rl*2/3),this.bottomRightBorderDoubleInnerBox=ra>0||qa>0?Ru(Bt.left+rc,Bt.top+Kc,ra-Cc*2/3,qa-ic*2/3,wu.BOTTOM_RIGHT):new $o(Bt.left+Bt.width-Cc*2/3,Bt.top+Bt.height-ic*2/3),this.bottomLeftBorderDoubleInnerBox=ps>0||Ws>0?Ru(Bt.left+Au*2/3,Bt.top+hu,ps-Au*2/3,Ws-ic*2/3,wu.BOTTOM_LEFT):new $o(Bt.left+Au*2/3,Bt.top+Bt.height-ic*2/3),this.topLeftBorderStroke=Un>0||cr>0?Ru(Bt.left+Au/2,Bt.top+rl/2,Un-Au/2,cr-rl/2,wu.TOP_LEFT):new $o(Bt.left+Au/2,Bt.top+rl/2),this.topRightBorderStroke=Un>0||cr>0?Ru(Bt.left+wl,Bt.top+rl/2,Hr-Cc/2,Ti-rl/2,wu.TOP_RIGHT):new $o(Bt.left+Bt.width-Cc/2,Bt.top+rl/2),this.bottomRightBorderStroke=ra>0||qa>0?Ru(Bt.left+rc,Bt.top+Kc,ra-Cc/2,qa-ic/2,wu.BOTTOM_RIGHT):new $o(Bt.left+Bt.width-Cc/2,Bt.top+Bt.height-ic/2),this.bottomLeftBorderStroke=ps>0||Ws>0?Ru(Bt.left+Au/2,Bt.top+hu,ps-Au/2,Ws-ic/2,wu.BOTTOM_LEFT):new $o(Bt.left+Au/2,Bt.top+Bt.height-ic/2),this.topLeftBorderBox=Un>0||cr>0?Ru(Bt.left,Bt.top,Un,cr,wu.TOP_LEFT):new $o(Bt.left,Bt.top),this.topRightBorderBox=Hr>0||Ti>0?Ru(Bt.left+wl,Bt.top,Hr,Ti,wu.TOP_RIGHT):new $o(Bt.left+Bt.width,Bt.top),this.bottomRightBorderBox=ra>0||qa>0?Ru(Bt.left+rc,Bt.top+Kc,ra,qa,wu.BOTTOM_RIGHT):new $o(Bt.left+Bt.width,Bt.top+Bt.height),this.bottomLeftBorderBox=ps>0||Ws>0?Ru(Bt.left,Bt.top+hu,ps,Ws,wu.BOTTOM_LEFT):new $o(Bt.left,Bt.top+Bt.height),this.topLeftPaddingBox=Un>0||cr>0?Ru(Bt.left+Au,Bt.top+rl,Math.max(0,Un-Au),Math.max(0,cr-rl),wu.TOP_LEFT):new $o(Bt.left+Au,Bt.top+rl),this.topRightPaddingBox=Hr>0||Ti>0?Ru(Bt.left+Math.min(wl,Bt.width-Cc),Bt.top+rl,wl>Bt.width+Cc?0:Math.max(0,Hr-Cc),Math.max(0,Ti-rl),wu.TOP_RIGHT):new $o(Bt.left+Bt.width-Cc,Bt.top+rl),this.bottomRightPaddingBox=ra>0||qa>0?Ru(Bt.left+Math.min(rc,Bt.width-Au),Bt.top+Math.min(Kc,Bt.height-ic),Math.max(0,ra-Cc),Math.max(0,qa-ic),wu.BOTTOM_RIGHT):new $o(Bt.left+Bt.width-Cc,Bt.top+Bt.height-ic),this.bottomLeftPaddingBox=ps>0||Ws>0?Ru(Bt.left+Au,Bt.top+Math.min(hu,Bt.height-ic),Math.max(0,ps-Au),Math.max(0,Ws-ic),wu.BOTTOM_LEFT):new $o(Bt.left+Au,Bt.top+Bt.height-ic),this.topLeftContentBox=Un>0||cr>0?Ru(Bt.left+Au+ac,Bt.top+rl+Hd,Math.max(0,Un-(Au+ac)),Math.max(0,cr-(rl+Hd)),wu.TOP_LEFT):new $o(Bt.left+Au+ac,Bt.top+rl+Hd),this.topRightContentBox=Hr>0||Ti>0?Ru(Bt.left+Math.min(wl,Bt.width+Au+ac),Bt.top+rl+Hd,wl>Bt.width+Au+ac?0:Hr-Au+ac,Ti-(rl+Hd),wu.TOP_RIGHT):new $o(Bt.left+Bt.width-(Cc+Zf),Bt.top+rl+Hd),this.bottomRightContentBox=ra>0||qa>0?Ru(Bt.left+Math.min(rc,Bt.width-(Au+ac)),Bt.top+Math.min(Kc,Bt.height+rl+Hd),Math.max(0,ra-(Cc+Zf)),qa-(ic+Qh),wu.BOTTOM_RIGHT):new $o(Bt.left+Bt.width-(Cc+Zf),Bt.top+Bt.height-(ic+Qh)),this.bottomLeftContentBox=ps>0||Ws>0?Ru(Bt.left+Au+ac,Bt.top+hu,Math.max(0,ps-(Au+ac)),Ws-(ic+Qh),wu.BOTTOM_LEFT):new $o(Bt.left+Au+ac,Bt.top+Bt.height-(ic+Qh))}return bt}(),wu;(function(bt){bt[bt.TOP_LEFT=0]="TOP_LEFT",bt[bt.TOP_RIGHT=1]="TOP_RIGHT",bt[bt.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",bt[bt.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(wu||(wu={}));var Ru=function(bt,At,Mt,Bt,ln){var Un=4*((Math.sqrt(2)-1)/3),cr=Mt*Un,Ur=Bt*Un,Hr=bt+Mt,Ti=At+Bt;switch(ln){case wu.TOP_LEFT:return new pd(new $o(bt,Ti),new $o(bt,Ti-Ur),new $o(Hr-cr,At),new $o(Hr,At));case wu.TOP_RIGHT:return new pd(new $o(bt,At),new $o(bt+cr,At),new $o(Hr,Ti-Ur),new $o(Hr,Ti));case wu.BOTTOM_RIGHT:return new pd(new $o(Hr,At),new $o(Hr,At+Ur),new $o(bt+cr,Ti),new $o(bt,Ti));case wu.BOTTOM_LEFT:default:return new pd(new $o(Hr,Ti),new $o(Hr-cr,Ti),new $o(bt,At+Ur),new $o(bt,At))}},lc=function(bt){return[bt.topLeftBorderBox,bt.topRightBorderBox,bt.bottomRightBorderBox,bt.bottomLeftBorderBox]},nf=function(bt){return[bt.topLeftContentBox,bt.topRightContentBox,bt.bottomRightContentBox,bt.bottomLeftContentBox]},vp=function(bt){return[bt.topLeftPaddingBox,bt.topRightPaddingBox,bt.bottomRightPaddingBox,bt.bottomLeftPaddingBox]},A0=function(){function bt(At,Mt,Bt){this.offsetX=At,this.offsetY=Mt,this.matrix=Bt,this.type=0,this.target=6}return bt}(),IA=function(){function bt(At,Mt){this.path=At,this.target=Mt,this.type=1}return bt}(),KA=function(){function bt(At){this.opacity=At,this.type=2,this.target=6}return bt}(),Zd=function(bt){return bt.type===0},k0=function(bt){return bt.type===1},xf=function(bt){return bt.type===2},Vy=function(bt,At){return bt.length===At.length?bt.some(function(Mt,Bt){return Mt===At[Bt]}):!1},Ub=function(bt,At,Mt,Bt,ln){return bt.map(function(Un,cr){switch(cr){case 0:return Un.add(At,Mt);case 1:return Un.add(At+Bt,Mt);case 2:return Un.add(At+Bt,Mt+ln);case 3:return Un.add(At,Mt+ln)}return Un})},Mo=function(){function bt(At){this.element=At,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return bt}(),gd=function(){function bt(At,Mt){if(this.container=At,this.parent=Mt,this.effects=[],this.curves=new gp(this.container),this.container.styles.opacity<1&&this.effects.push(new KA(this.container.styles.opacity)),this.container.styles.transform!==null){var Bt=this.container.bounds.left+this.container.styles.transformOrigin[0].number,ln=this.container.bounds.top+this.container.styles.transformOrigin[1].number,Un=this.container.styles.transform;this.effects.push(new A0(Bt,ln,Un))}if(this.container.styles.overflowX!==0){var cr=lc(this.curves),Ur=vp(this.curves);Vy(cr,Ur)?this.effects.push(new IA(cr,6)):(this.effects.push(new IA(cr,2)),this.effects.push(new IA(Ur,4)))}}return bt.prototype.getEffects=function(At){for(var Mt=[2,3].indexOf(this.container.styles.position)===-1,Bt=this.parent,ln=this.effects.slice(0);Bt;){var Un=Bt.effects.filter(function(Hr){return!k0(Hr)});if(Mt||Bt.container.styles.position!==0||!Bt.parent){if(ln.unshift.apply(ln,Un),Mt=[2,3].indexOf(Bt.container.styles.position)===-1,Bt.container.styles.overflowX!==0){var cr=lc(Bt.curves),Ur=vp(Bt.curves);Vy(cr,Ur)||ln.unshift(new IA(Ur,6))}}else ln.unshift.apply(ln,Un);Bt=Bt.parent}return ln.filter(function(Hr){return dr(Hr.target,At)})},bt}(),rf=function(bt,At,Mt,Bt){bt.container.elements.forEach(function(ln){var Un=dr(ln.flags,4),cr=dr(ln.flags,2),Ur=new gd(ln,bt);dr(ln.styles.display,2048)&&Bt.push(Ur);var Hr=dr(ln.flags,8)?[]:Bt;if(Un||cr){var Ti=Un||ln.styles.isPositioned()?Mt:At,Hi=new Mo(Ur);if(ln.styles.isPositioned()||ln.styles.opacity<1||ln.styles.isTransformed()){var ra=ln.styles.zIndex.order;if(ra<0){var qa=0;Ti.negativeZIndex.some(function(ps,Ws){return ra>ps.element.container.styles.zIndex.order?(qa=Ws,!1):qa>0}),Ti.negativeZIndex.splice(qa,0,Hi)}else if(ra>0){var nl=0;Ti.positiveZIndex.some(function(ps,Ws){return ra>=ps.element.container.styles.zIndex.order?(nl=Ws+1,!1):nl>0}),Ti.positiveZIndex.splice(nl,0,Hi)}else Ti.zeroOrAutoZIndexOrTransformedOrOpacity.push(Hi)}else ln.styles.isFloating()?Ti.nonPositionedFloats.push(Hi):Ti.nonPositionedInlineLevel.push(Hi);rf(Ur,Hi,Un?Hi:Mt,Hr)}else ln.styles.isInlineLevel()?At.inlineLevel.push(Ur):At.nonInlineLevel.push(Ur),rf(Ur,At,Mt,Hr);dr(ln.flags,8)&&RE(ln,Hr)})},RE=function(bt,At){for(var Mt=bt instanceof SA?bt.start:1,Bt=bt instanceof SA?bt.reversed:!1,ln=0;ln<At.length;ln++){var Un=At[ln];Un.container instanceof df&&typeof Un.container.value=="number"&&Un.container.value!==0&&(Mt=Un.container.value),Un.listValue=qe(Mt,Un.container.styles.listStyleType,!0),Mt+=Bt?-1:1}},_0=function(bt){var At=new gd(bt,null),Mt=new Mo(At),Bt=[];return rf(At,Mt,Mt,Bt),RE(At.container,Bt),Mt},Gy=function(bt,At){switch(At){case 0:return DA(bt.topLeftBorderBox,bt.topLeftPaddingBox,bt.topRightBorderBox,bt.topRightPaddingBox);case 1:return DA(bt.topRightBorderBox,bt.topRightPaddingBox,bt.bottomRightBorderBox,bt.bottomRightPaddingBox);case 2:return DA(bt.bottomRightBorderBox,bt.bottomRightPaddingBox,bt.bottomLeftBorderBox,bt.bottomLeftPaddingBox);case 3:default:return DA(bt.bottomLeftBorderBox,bt.bottomLeftPaddingBox,bt.topLeftBorderBox,bt.topLeftPaddingBox)}},Fv=function(bt,At){switch(At){case 0:return DA(bt.topLeftBorderBox,bt.topLeftBorderDoubleOuterBox,bt.topRightBorderBox,bt.topRightBorderDoubleOuterBox);case 1:return DA(bt.topRightBorderBox,bt.topRightBorderDoubleOuterBox,bt.bottomRightBorderBox,bt.bottomRightBorderDoubleOuterBox);case 2:return DA(bt.bottomRightBorderBox,bt.bottomRightBorderDoubleOuterBox,bt.bottomLeftBorderBox,bt.bottomLeftBorderDoubleOuterBox);case 3:default:return DA(bt.bottomLeftBorderBox,bt.bottomLeftBorderDoubleOuterBox,bt.topLeftBorderBox,bt.topLeftBorderDoubleOuterBox)}},WA=function(bt,At){switch(At){case 0:return DA(bt.topLeftBorderDoubleInnerBox,bt.topLeftPaddingBox,bt.topRightBorderDoubleInnerBox,bt.topRightPaddingBox);case 1:return DA(bt.topRightBorderDoubleInnerBox,bt.topRightPaddingBox,bt.bottomRightBorderDoubleInnerBox,bt.bottomRightPaddingBox);case 2:return DA(bt.bottomRightBorderDoubleInnerBox,bt.bottomRightPaddingBox,bt.bottomLeftBorderDoubleInnerBox,bt.bottomLeftPaddingBox);case 3:default:return DA(bt.bottomLeftBorderDoubleInnerBox,bt.bottomLeftPaddingBox,bt.topLeftBorderDoubleInnerBox,bt.topLeftPaddingBox)}},FE=function(bt,At){switch(At){case 0:return Pm(bt.topLeftBorderStroke,bt.topRightBorderStroke);case 1:return Pm(bt.topRightBorderStroke,bt.bottomRightBorderStroke);case 2:return Pm(bt.bottomRightBorderStroke,bt.bottomLeftBorderStroke);case 3:default:return Pm(bt.bottomLeftBorderStroke,bt.topLeftBorderStroke)}},Pm=function(bt,At){var Mt=[];return wc(bt)?Mt.push(bt.subdivide(.5,!1)):Mt.push(bt),wc(At)?Mt.push(At.subdivide(.5,!0)):Mt.push(At),Mt},DA=function(bt,At,Mt,Bt){var ln=[];return wc(bt)?ln.push(bt.subdivide(.5,!1)):ln.push(bt),wc(Mt)?ln.push(Mt.subdivide(.5,!0)):ln.push(Mt),wc(Bt)?ln.push(Bt.subdivide(.5,!0).reverse()):ln.push(Bt),wc(At)?ln.push(At.subdivide(.5,!1).reverse()):ln.push(At),ln},bg=function(bt){var At=bt.bounds,Mt=bt.styles;return At.add(Mt.borderLeftWidth,Mt.borderTopWidth,-(Mt.borderRightWidth+Mt.borderLeftWidth),-(Mt.borderTopWidth+Mt.borderBottomWidth))},Yd=function(bt){var At=bt.styles,Mt=bt.bounds,Bt=sl(At.paddingLeft,Mt.width),ln=sl(At.paddingRight,Mt.width),Un=sl(At.paddingTop,Mt.width),cr=sl(At.paddingBottom,Mt.width);return Mt.add(Bt+At.borderLeftWidth,Un+At.borderTopWidth,-(At.borderRightWidth+At.borderLeftWidth+Bt+ln),-(At.borderTopWidth+At.borderBottomWidth+Un+cr))},Jg=function(bt,At){return bt===0?At.bounds:bt===2?Yd(At):bg(At)},Zy=function(bt,At){return bt===0?At.bounds:bt===2?Yd(At):bg(At)},jA=function(bt,At,Mt){var Bt=Jg(p0(bt.styles.backgroundOrigin,At),bt),ln=Zy(p0(bt.styles.backgroundClip,At),bt),Un=Nv(p0(bt.styles.backgroundSize,At),Mt,Bt),cr=Un[0],Ur=Un[1],Hr=Ys(p0(bt.styles.backgroundPosition,At),Bt.width-cr,Bt.height-Ur),Ti=qg(p0(bt.styles.backgroundRepeat,At),Hr,Un,Bt,ln),Hi=Math.round(Bt.left+Hr[0]),ra=Math.round(Bt.top+Hr[1]);return[Ti,Hi,ra,cr,Ur]},dh=function(bt){return ls(bt)&&bt.value===Ka.AUTO},xg=function(bt){return typeof bt=="number"},Nv=function(bt,At,Mt){var Bt=At[0],ln=At[1],Un=At[2],cr=bt[0],Ur=bt[1];if(!cr)return[0,0];if(yu(cr)&&Ur&&yu(Ur))return[sl(cr,Mt.width),sl(Ur,Mt.height)];var Hr=xg(Un);if(ls(cr)&&(cr.value===Ka.CONTAIN||cr.value===Ka.COVER)){if(xg(Un)){var Ti=Mt.width/Mt.height;return Ti<Un!=(cr.value===Ka.COVER)?[Mt.width,Mt.width/Un]:[Mt.height*Un,Mt.height]}return[Mt.width,Mt.height]}var Hi=xg(Bt),ra=xg(ln),qa=Hi||ra;if(dh(cr)&&(!Ur||dh(Ur))){if(Hi&&ra)return[Bt,ln];if(!Hr&&!qa)return[Mt.width,Mt.height];if(qa&&Hr){var nl=Hi?Bt:ln*Un,ps=ra?ln:Bt/Un;return[nl,ps]}var Ws=Hi?Bt:Mt.width,Yu=ra?ln:Mt.height;return[Ws,Yu]}if(Hr){var Dl=0,wl=0;return yu(cr)?Dl=sl(cr,Mt.width):yu(Ur)&&(wl=sl(Ur,Mt.height)),dh(cr)?Dl=wl*Un:(!Ur||dh(Ur))&&(wl=Dl/Un),[Dl,wl]}var Kc=null,rc=null;if(yu(cr)?Kc=sl(cr,Mt.width):Ur&&yu(Ur)&&(rc=sl(Ur,Mt.height)),Kc!==null&&(!Ur||dh(Ur))&&(rc=Hi&&ra?Kc/Bt*ln:Mt.height),rc!==null&&dh(cr)&&(Kc=Hi&&ra?rc/ln*Bt:Mt.width),Kc!==null&&rc!==null)return[Kc,rc];throw new Error("Unable to calculate background-size for element")},p0=function(bt,At){var Mt=bt[At];return typeof Mt=="undefined"?bt[0]:Mt},qg=function(bt,At,Mt,Bt,ln){var Un=At[0],cr=At[1],Ur=Mt[0],Hr=Mt[1];switch(bt){case 2:return[new $o(Math.round(Bt.left),Math.round(Bt.top+cr)),new $o(Math.round(Bt.left+Bt.width),Math.round(Bt.top+cr)),new $o(Math.round(Bt.left+Bt.width),Math.round(Hr+Bt.top+cr)),new $o(Math.round(Bt.left),Math.round(Hr+Bt.top+cr))];case 3:return[new $o(Math.round(Bt.left+Un),Math.round(Bt.top)),new $o(Math.round(Bt.left+Un+Ur),Math.round(Bt.top)),new $o(Math.round(Bt.left+Un+Ur),Math.round(Bt.height+Bt.top)),new $o(Math.round(Bt.left+Un),Math.round(Bt.height+Bt.top))];case 1:return[new $o(Math.round(Bt.left+Un),Math.round(Bt.top+cr)),new $o(Math.round(Bt.left+Un+Ur),Math.round(Bt.top+cr)),new $o(Math.round(Bt.left+Un+Ur),Math.round(Bt.top+cr+Hr)),new $o(Math.round(Bt.left+Un),Math.round(Bt.top+cr+Hr))];default:return[new $o(Math.round(ln.left),Math.round(ln.top)),new $o(Math.round(ln.left+ln.width),Math.round(ln.top)),new $o(Math.round(ln.left+ln.width),Math.round(ln.height+ln.top)),new $o(Math.round(ln.left),Math.round(ln.height+ln.top))]}},NE="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",kv="Hidden Text",Hb=function(){function bt(At){this._data={},this._document=At}return bt.prototype.parseMetrics=function(At,Mt){var Bt=this._document.createElement("div"),ln=this._document.createElement("img"),Un=this._document.createElement("span"),cr=this._document.body;Bt.style.visibility="hidden",Bt.style.fontFamily=At,Bt.style.fontSize=Mt,Bt.style.margin="0",Bt.style.padding="0",Bt.style.whiteSpace="nowrap",cr.appendChild(Bt),ln.src=NE,ln.width=1,ln.height=1,ln.style.margin="0",ln.style.padding="0",ln.style.verticalAlign="baseline",Un.style.fontFamily=At,Un.style.fontSize=Mt,Un.style.margin="0",Un.style.padding="0",Un.appendChild(this._document.createTextNode(kv)),Bt.appendChild(Un),Bt.appendChild(ln);var Ur=ln.offsetTop-Un.offsetTop+2;Bt.removeChild(Un),Bt.appendChild(this._document.createTextNode(kv)),Bt.style.lineHeight="normal",ln.style.verticalAlign="super";var Hr=ln.offsetTop-Bt.offsetTop+2;return cr.removeChild(Bt),{baseline:Ur,middle:Hr}},bt.prototype.getMetrics=function(At,Mt){var Bt=At+" "+Mt;return typeof this._data[Bt]=="undefined"&&(this._data[Bt]=this.parseMetrics(At,Mt)),this._data[Bt]},bt}(),$g=function(){function bt(At,Mt){this.context=At,this.options=Mt}return bt}(),Yy=1e4,_v=function(bt){ve(At,bt);function At(Mt,Bt){var ln=bt.call(this,Mt,Bt)||this;return ln._activeEffects=[],ln.canvas=Bt.canvas?Bt.canvas:document.createElement("canvas"),ln.ctx=ln.canvas.getContext("2d"),Bt.canvas||(ln.canvas.width=Math.floor(Bt.width*Bt.scale),ln.canvas.height=Math.floor(Bt.height*Bt.scale),ln.canvas.style.width=Bt.width+"px",ln.canvas.style.height=Bt.height+"px"),ln.fontMetrics=new Hb(document),ln.ctx.scale(ln.options.scale,ln.options.scale),ln.ctx.translate(-Bt.x,-Bt.y),ln.ctx.textBaseline="bottom",ln._activeEffects=[],ln.context.logger.debug("Canvas renderer initialized ("+Bt.width+"x"+Bt.height+") with scale "+Bt.scale),ln}return At.prototype.applyEffects=function(Mt){for(var Bt=this;this._activeEffects.length;)this.popEffect();Mt.forEach(function(ln){return Bt.applyEffect(ln)})},At.prototype.applyEffect=function(Mt){this.ctx.save(),xf(Mt)&&(this.ctx.globalAlpha=Mt.opacity),Zd(Mt)&&(this.ctx.translate(Mt.offsetX,Mt.offsetY),this.ctx.transform(Mt.matrix[0],Mt.matrix[1],Mt.matrix[2],Mt.matrix[3],Mt.matrix[4],Mt.matrix[5]),this.ctx.translate(-Mt.offsetX,-Mt.offsetY)),k0(Mt)&&(this.path(Mt.path),this.ctx.clip()),this._activeEffects.push(Mt)},At.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},At.prototype.renderStack=function(Mt){return $e(this,void 0,void 0,function(){var Bt;return ke(this,function(ln){switch(ln.label){case 0:return Bt=Mt.element.container.styles,Bt.isVisible()?[4,this.renderStackContent(Mt)]:[3,2];case 1:ln.sent(),ln.label=2;case 2:return[2]}})})},At.prototype.renderNode=function(Mt){return $e(this,void 0,void 0,function(){return ke(this,function(Bt){switch(Bt.label){case 0:if(dr(Mt.container.flags,16))debugger;return Mt.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(Mt)]:[3,3];case 1:return Bt.sent(),[4,this.renderNodeContent(Mt)];case 2:Bt.sent(),Bt.label=3;case 3:return[2]}})})},At.prototype.renderTextWithLetterSpacing=function(Mt,Bt,ln){var Un=this;if(Bt===0)this.ctx.fillText(Mt.text,Mt.bounds.left,Mt.bounds.top+ln);else{var cr=gu(Mt.text);cr.reduce(function(Ur,Hr){return Un.ctx.fillText(Hr,Ur,Mt.bounds.top+ln),Ur+Un.ctx.measureText(Hr).width},Mt.bounds.left)}},At.prototype.createFontStyle=function(Mt){var Bt=Mt.fontVariant.filter(function(cr){return cr==="normal"||cr==="small-caps"}).join(""),ln=kE(Mt.fontFamily).join(", "),Un=_o(Mt.fontSize)?""+Mt.fontSize.number+Mt.fontSize.unit:Mt.fontSize.number+"px";return[[Mt.fontStyle,Bt,Mt.fontWeight,Un,ln].join(" "),ln,Un]},At.prototype.renderTextNode=function(Mt,Bt){return $e(this,void 0,void 0,function(){var ln,Un,cr,Ur,Hr,Ti,Hi,ra,qa=this;return ke(this,function(nl){return ln=this.createFontStyle(Bt),Un=ln[0],cr=ln[1],Ur=ln[2],this.ctx.font=Un,this.ctx.direction=Bt.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",Hr=this.fontMetrics.getMetrics(cr,Ur),Ti=Hr.baseline,Hi=Hr.middle,ra=Bt.paintOrder,Mt.textBounds.forEach(function(ps){ra.forEach(function(Ws){switch(Ws){case 0:qa.ctx.fillStyle=Hs(Bt.color),qa.renderTextWithLetterSpacing(ps,Bt.letterSpacing,Ti);var Yu=Bt.textShadow;Yu.length&&ps.text.trim().length&&(Yu.slice(0).reverse().forEach(function(Dl){qa.ctx.shadowColor=Hs(Dl.color),qa.ctx.shadowOffsetX=Dl.offsetX.number*qa.options.scale,qa.ctx.shadowOffsetY=Dl.offsetY.number*qa.options.scale,qa.ctx.shadowBlur=Dl.blur.number,qa.renderTextWithLetterSpacing(ps,Bt.letterSpacing,Ti)}),qa.ctx.shadowColor="",qa.ctx.shadowOffsetX=0,qa.ctx.shadowOffsetY=0,qa.ctx.shadowBlur=0),Bt.textDecorationLine.length&&(qa.ctx.fillStyle=Hs(Bt.textDecorationColor||Bt.color),Bt.textDecorationLine.forEach(function(Dl){switch(Dl){case 1:qa.ctx.fillRect(ps.bounds.left,Math.round(ps.bounds.top+Ti),ps.bounds.width,1);break;case 2:qa.ctx.fillRect(ps.bounds.left,Math.round(ps.bounds.top),ps.bounds.width,1);break;case 3:qa.ctx.fillRect(ps.bounds.left,Math.ceil(ps.bounds.top+Hi),ps.bounds.width,1);break}}));break;case 1:Bt.webkitTextStrokeWidth&&ps.text.trim().length&&(qa.ctx.strokeStyle=Hs(Bt.webkitTextStrokeColor),qa.ctx.lineWidth=Bt.webkitTextStrokeWidth,qa.ctx.lineJoin=window.chrome?"miter":"round",qa.ctx.strokeText(ps.text,ps.bounds.left,ps.bounds.top+Ti)),qa.ctx.strokeStyle="",qa.ctx.lineWidth=0,qa.ctx.lineJoin="miter";break}})}),[2]})})},At.prototype.renderReplacedElement=function(Mt,Bt,ln){if(ln&&Mt.intrinsicWidth>0&&Mt.intrinsicHeight>0){var Un=Yd(Mt),cr=vp(Bt);this.path(cr),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(ln,0,0,Mt.intrinsicWidth,Mt.intrinsicHeight,Un.left,Un.top,Un.width,Un.height),this.ctx.restore()}},At.prototype.renderNodeContent=function(Mt){return $e(this,void 0,void 0,function(){var Bt,ln,Un,cr,Ur,Hr,wl,wl,Ti,Hi,ra,qa,rc,nl,ps,hu,Ws,Yu,Dl,wl,Kc,rc,hu;return ke(this,function(rl){switch(rl.label){case 0:this.applyEffects(Mt.getEffects(4)),Bt=Mt.container,ln=Mt.curves,Un=Bt.styles,cr=0,Ur=Bt.textNodes,rl.label=1;case 1:return cr<Ur.length?(Hr=Ur[cr],[4,this.renderTextNode(Hr,Un)]):[3,4];case 2:rl.sent(),rl.label=3;case 3:return cr++,[3,1];case 4:if(!(Bt instanceof L0))return[3,8];rl.label=5;case 5:return rl.trys.push([5,7,,8]),[4,this.context.cache.match(Bt.src)];case 6:return wl=rl.sent(),this.renderReplacedElement(Bt,ln,wl),[3,8];case 7:return rl.sent(),this.context.logger.error("Error loading image "+Bt.src),[3,8];case 8:if(Bt instanceof xu&&this.renderReplacedElement(Bt,ln,Bt.canvas),!(Bt instanceof CA))return[3,12];rl.label=9;case 9:return rl.trys.push([9,11,,12]),[4,this.context.cache.match(Bt.svg)];case 10:return wl=rl.sent(),this.renderReplacedElement(Bt,ln,wl),[3,12];case 11:return rl.sent(),this.context.logger.error("Error loading svg "+Bt.svg.substring(0,255)),[3,12];case 12:return Bt instanceof c0&&Bt.tree?(Ti=new At(this.context,{scale:this.options.scale,backgroundColor:Bt.backgroundColor,x:0,y:0,width:Bt.width,height:Bt.height}),[4,Ti.render(Bt.tree)]):[3,14];case 13:Hi=rl.sent(),Bt.width&&Bt.height&&this.ctx.drawImage(Hi,0,0,Bt.width,Bt.height,Bt.bounds.left,Bt.bounds.top,Bt.bounds.width,Bt.bounds.height),rl.label=14;case 14:if(Bt instanceof Fc&&(ra=Math.min(Bt.bounds.width,Bt.bounds.height),Bt.type===l0?Bt.checked&&(this.ctx.save(),this.path([new $o(Bt.bounds.left+ra*.39363,Bt.bounds.top+ra*.79),new $o(Bt.bounds.left+ra*.16,Bt.bounds.top+ra*.5549),new $o(Bt.bounds.left+ra*.27347,Bt.bounds.top+ra*.44071),new $o(Bt.bounds.left+ra*.39694,Bt.bounds.top+ra*.5649),new $o(Bt.bounds.left+ra*.72983,Bt.bounds.top+ra*.23),new $o(Bt.bounds.left+ra*.84,Bt.bounds.top+ra*.34085),new $o(Bt.bounds.left+ra*.39363,Bt.bounds.top+ra*.79)]),this.ctx.fillStyle=Hs(Gg),this.ctx.fill(),this.ctx.restore()):Bt.type===Sh&&Bt.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(Bt.bounds.left+ra/2,Bt.bounds.top+ra/2,ra/4,0,Math.PI*2,!0),this.ctx.fillStyle=Hs(Gg),this.ctx.fill(),this.ctx.restore())),Eg(Bt)&&Bt.value.length){switch(qa=this.createFontStyle(Un),rc=qa[0],nl=qa[1],ps=this.fontMetrics.getMetrics(rc,nl).baseline,this.ctx.font=rc,this.ctx.fillStyle=Hs(Un.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=Gp(Bt.styles.textAlign),hu=Yd(Bt),Ws=0,Bt.styles.textAlign){case 1:Ws+=hu.width/2;break;case 2:Ws+=hu.width;break}Yu=hu.add(Ws,0,0,-hu.height/2+1),this.ctx.save(),this.path([new $o(hu.left,hu.top),new $o(hu.left+hu.width,hu.top),new $o(hu.left+hu.width,hu.top+hu.height),new $o(hu.left,hu.top+hu.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new Pd(Bt.value,Yu),Un.letterSpacing,ps),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!dr(Bt.styles.display,2048))return[3,20];if(Bt.styles.listStyleImage===null)return[3,19];if(Dl=Bt.styles.listStyleImage,Dl.type!==0)return[3,18];wl=void 0,Kc=Dl.url,rl.label=15;case 15:return rl.trys.push([15,17,,18]),[4,this.context.cache.match(Kc)];case 16:return wl=rl.sent(),this.ctx.drawImage(wl,Bt.bounds.left-(wl.width+10),Bt.bounds.top),[3,18];case 17:return rl.sent(),this.context.logger.error("Error loading list-style-image "+Kc),[3,18];case 18:return[3,20];case 19:Mt.listValue&&Bt.styles.listStyleType!==-1&&(rc=this.createFontStyle(Un)[0],this.ctx.font=rc,this.ctx.fillStyle=Hs(Un.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",hu=new Ue(Bt.bounds.left,Bt.bounds.top+sl(Bt.styles.paddingTop,Bt.bounds.width),Bt.bounds.width,ui(Un.lineHeight,Un.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new Pd(Mt.listValue,hu),Un.letterSpacing,ui(Un.lineHeight,Un.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),rl.label=20;case 20:return[2]}})})},At.prototype.renderStackContent=function(Mt){return $e(this,void 0,void 0,function(){var Bt,ln,Dl,Un,cr,Dl,Ur,Hr,Dl,Ti,Hi,Dl,ra,qa,Dl,nl,ps,Dl,Ws,Yu,Dl;return ke(this,function(wl){switch(wl.label){case 0:if(dr(Mt.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(Mt.element)];case 1:wl.sent(),Bt=0,ln=Mt.negativeZIndex,wl.label=2;case 2:return Bt<ln.length?(Dl=ln[Bt],[4,this.renderStack(Dl)]):[3,5];case 3:wl.sent(),wl.label=4;case 4:return Bt++,[3,2];case 5:return[4,this.renderNodeContent(Mt.element)];case 6:wl.sent(),Un=0,cr=Mt.nonInlineLevel,wl.label=7;case 7:return Un<cr.length?(Dl=cr[Un],[4,this.renderNode(Dl)]):[3,10];case 8:wl.sent(),wl.label=9;case 9:return Un++,[3,7];case 10:Ur=0,Hr=Mt.nonPositionedFloats,wl.label=11;case 11:return Ur<Hr.length?(Dl=Hr[Ur],[4,this.renderStack(Dl)]):[3,14];case 12:wl.sent(),wl.label=13;case 13:return Ur++,[3,11];case 14:Ti=0,Hi=Mt.nonPositionedInlineLevel,wl.label=15;case 15:return Ti<Hi.length?(Dl=Hi[Ti],[4,this.renderStack(Dl)]):[3,18];case 16:wl.sent(),wl.label=17;case 17:return Ti++,[3,15];case 18:ra=0,qa=Mt.inlineLevel,wl.label=19;case 19:return ra<qa.length?(Dl=qa[ra],[4,this.renderNode(Dl)]):[3,22];case 20:wl.sent(),wl.label=21;case 21:return ra++,[3,19];case 22:nl=0,ps=Mt.zeroOrAutoZIndexOrTransformedOrOpacity,wl.label=23;case 23:return nl<ps.length?(Dl=ps[nl],[4,this.renderStack(Dl)]):[3,26];case 24:wl.sent(),wl.label=25;case 25:return nl++,[3,23];case 26:Ws=0,Yu=Mt.positiveZIndex,wl.label=27;case 27:return Ws<Yu.length?(Dl=Yu[Ws],[4,this.renderStack(Dl)]):[3,30];case 28:wl.sent(),wl.label=29;case 29:return Ws++,[3,27];case 30:return[2]}})})},At.prototype.mask=function(Mt){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(Mt.slice(0).reverse()),this.ctx.closePath()},At.prototype.path=function(Mt){this.ctx.beginPath(),this.formatPath(Mt),this.ctx.closePath()},At.prototype.formatPath=function(Mt){var Bt=this;Mt.forEach(function(ln,Un){var cr=wc(ln)?ln.start:ln;Un===0?Bt.ctx.moveTo(cr.x,cr.y):Bt.ctx.lineTo(cr.x,cr.y),wc(ln)&&Bt.ctx.bezierCurveTo(ln.startControl.x,ln.startControl.y,ln.endControl.x,ln.endControl.y,ln.end.x,ln.end.y)})},At.prototype.renderRepeat=function(Mt,Bt,ln,Un){this.path(Mt),this.ctx.fillStyle=Bt,this.ctx.translate(ln,Un),this.ctx.fill(),this.ctx.translate(-ln,-Un)},At.prototype.resizeImage=function(Mt,Bt,ln){var Un;if(Mt.width===Bt&&Mt.height===ln)return Mt;var cr=(Un=this.canvas.ownerDocument)!==null&&Un!==void 0?Un:document,Ur=cr.createElement("canvas");Ur.width=Math.max(1,Bt),Ur.height=Math.max(1,ln);var Hr=Ur.getContext("2d");return Hr.drawImage(Mt,0,0,Mt.width,Mt.height,0,0,Bt,ln),Ur},At.prototype.renderBackgroundImage=function(Mt){return $e(this,void 0,void 0,function(){var Bt,ln,Un,cr,Ur,Hr;return ke(this,function(Ti){switch(Ti.label){case 0:Bt=Mt.styles.backgroundImage.length-1,ln=function(Hi){var ra,qa,nl,Hd,tA,nA,ac,fh,ic,ps,Hd,tA,nA,ac,fh,Ws,Yu,Dl,wl,Kc,rc,hu,rl,Cc,ic,Au,Hd,Zf,Qh,ac,fh,Yp,tA,nA,g0,U0,H0,z0,rA,mp,wg,VA;return ke(this,function(yp){switch(yp.label){case 0:if(Hi.type!==0)return[3,5];ra=void 0,qa=Hi.url,yp.label=1;case 1:return yp.trys.push([1,3,,4]),[4,Un.context.cache.match(qa)];case 2:return ra=yp.sent(),[3,4];case 3:return yp.sent(),Un.context.logger.error("Error loading background-image "+qa),[3,4];case 4:return ra&&(nl=jA(Mt,Bt,[ra.width,ra.height,ra.width/ra.height]),Hd=nl[0],tA=nl[1],nA=nl[2],ac=nl[3],fh=nl[4],ic=Un.ctx.createPattern(Un.resizeImage(ra,ac,fh),"repeat"),Un.renderRepeat(Hd,ic,tA,nA)),[3,6];case 5:Ar(Hi)?(ps=jA(Mt,Bt,[null,null,null]),Hd=ps[0],tA=ps[1],nA=ps[2],ac=ps[3],fh=ps[4],Ws=gf(Hi.angle,ac,fh),Yu=Ws[0],Dl=Ws[1],wl=Ws[2],Kc=Ws[3],rc=Ws[4],hu=document.createElement("canvas"),hu.width=ac,hu.height=fh,rl=hu.getContext("2d"),Cc=rl.createLinearGradient(Dl,Kc,wl,rc),fd(Hi.stops,Yu).forEach(function(iA){return Cc.addColorStop(iA.stop,Hs(iA.color))}),rl.fillStyle=Cc,rl.fillRect(0,0,ac,fh),ac>0&&fh>0&&(ic=Un.ctx.createPattern(hu,"repeat"),Un.renderRepeat(Hd,ic,tA,nA))):fi(Hi)&&(Au=jA(Mt,Bt,[null,null,null]),Hd=Au[0],Zf=Au[1],Qh=Au[2],ac=Au[3],fh=Au[4],Yp=Hi.position.length===0?[Id]:Hi.position,tA=sl(Yp[0],ac),nA=sl(Yp[Yp.length-1],fh),g0=au(Hi,tA,nA,ac,fh),U0=g0[0],H0=g0[1],U0>0&&H0>0&&(z0=Un.ctx.createRadialGradient(Zf+tA,Qh+nA,0,Zf+tA,Qh+nA,U0),fd(Hi.stops,U0*2).forEach(function(iA){return z0.addColorStop(iA.stop,Hs(iA.color))}),Un.path(Hd),Un.ctx.fillStyle=z0,U0!==H0?(rA=Mt.bounds.left+.5*Mt.bounds.width,mp=Mt.bounds.top+.5*Mt.bounds.height,wg=H0/U0,VA=1/wg,Un.ctx.save(),Un.ctx.translate(rA,mp),Un.ctx.transform(1,0,0,wg,0,0),Un.ctx.translate(-rA,-mp),Un.ctx.fillRect(Zf,VA*(Qh-mp)+mp,ac,fh*VA),Un.ctx.restore()):Un.ctx.fill())),yp.label=6;case 6:return Bt--,[2]}})},Un=this,cr=0,Ur=Mt.styles.backgroundImage.slice(0).reverse(),Ti.label=1;case 1:return cr<Ur.length?(Hr=Ur[cr],[5,ln(Hr)]):[3,4];case 2:Ti.sent(),Ti.label=3;case 3:return cr++,[3,1];case 4:return[2]}})})},At.prototype.renderSolidBorder=function(Mt,Bt,ln){return $e(this,void 0,void 0,function(){return ke(this,function(Un){return this.path(Gy(ln,Bt)),this.ctx.fillStyle=Hs(Mt),this.ctx.fill(),[2]})})},At.prototype.renderDoubleBorder=function(Mt,Bt,ln,Un){return $e(this,void 0,void 0,function(){var cr,Ur;return ke(this,function(Hr){switch(Hr.label){case 0:return Bt<3?[4,this.renderSolidBorder(Mt,ln,Un)]:[3,2];case 1:return Hr.sent(),[2];case 2:return cr=Fv(Un,ln),this.path(cr),this.ctx.fillStyle=Hs(Mt),this.ctx.fill(),Ur=WA(Un,ln),this.path(Ur),this.ctx.fill(),[2]}})})},At.prototype.renderNodeBackgroundAndBorders=function(Mt){return $e(this,void 0,void 0,function(){var Bt,ln,Un,cr,Ur,Hr,Ti,Hi,ra=this;return ke(this,function(qa){switch(qa.label){case 0:return this.applyEffects(Mt.getEffects(2)),Bt=Mt.container.styles,ln=!dc(Bt.backgroundColor)||Bt.backgroundImage.length,Un=[{style:Bt.borderTopStyle,color:Bt.borderTopColor,width:Bt.borderTopWidth},{style:Bt.borderRightStyle,color:Bt.borderRightColor,width:Bt.borderRightWidth},{style:Bt.borderBottomStyle,color:Bt.borderBottomColor,width:Bt.borderBottomWidth},{style:Bt.borderLeftStyle,color:Bt.borderLeftColor,width:Bt.borderLeftWidth}],cr=Om(p0(Bt.backgroundClip,0),Mt.curves),ln||Bt.boxShadow.length?(this.ctx.save(),this.path(cr),this.ctx.clip(),dc(Bt.backgroundColor)||(this.ctx.fillStyle=Hs(Bt.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(Mt.container)]):[3,2];case 1:qa.sent(),this.ctx.restore(),Bt.boxShadow.slice(0).reverse().forEach(function(nl){ra.ctx.save();var ps=lc(Mt.curves),Ws=nl.inset?0:Yy,Yu=Ub(ps,-Ws+(nl.inset?1:-1)*nl.spread.number,(nl.inset?1:-1)*nl.spread.number,nl.spread.number*(nl.inset?-2:2),nl.spread.number*(nl.inset?-2:2));nl.inset?(ra.path(ps),ra.ctx.clip(),ra.mask(Yu)):(ra.mask(ps),ra.ctx.clip(),ra.path(Yu)),ra.ctx.shadowOffsetX=nl.offsetX.number+Ws,ra.ctx.shadowOffsetY=nl.offsetY.number,ra.ctx.shadowColor=Hs(nl.color),ra.ctx.shadowBlur=nl.blur.number,ra.ctx.fillStyle=nl.inset?Hs(nl.color):"rgba(0,0,0,1)",ra.ctx.fill(),ra.ctx.restore()}),qa.label=2;case 2:Ur=0,Hr=0,Ti=Un,qa.label=3;case 3:return Hr<Ti.length?(Hi=Ti[Hr],Hi.style!==0&&!dc(Hi.color)&&Hi.width>0?Hi.style!==2?[3,5]:[4,this.renderDashedDottedBorder(Hi.color,Hi.width,Ur,Mt.curves,2)]:[3,11]):[3,13];case 4:return qa.sent(),[3,11];case 5:return Hi.style!==3?[3,7]:[4,this.renderDashedDottedBorder(Hi.color,Hi.width,Ur,Mt.curves,3)];case 6:return qa.sent(),[3,11];case 7:return Hi.style!==4?[3,9]:[4,this.renderDoubleBorder(Hi.color,Hi.width,Ur,Mt.curves)];case 8:return qa.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Hi.color,Ur,Mt.curves)];case 10:qa.sent(),qa.label=11;case 11:Ur++,qa.label=12;case 12:return Hr++,[3,3];case 13:return[2]}})})},At.prototype.renderDashedDottedBorder=function(Mt,Bt,ln,Un,cr){return $e(this,void 0,void 0,function(){var Ur,Hr,Ti,Hi,ra,qa,nl,ps,Ws,Yu,Dl,wl,Kc,rc,hu,rl,hu,rl;return ke(this,function(Cc){return this.ctx.save(),Ur=FE(Un,ln),Hr=Gy(Un,ln),cr===2&&(this.path(Hr),this.ctx.clip()),wc(Hr[0])?(Ti=Hr[0].start.x,Hi=Hr[0].start.y):(Ti=Hr[0].x,Hi=Hr[0].y),wc(Hr[1])?(ra=Hr[1].end.x,qa=Hr[1].end.y):(ra=Hr[1].x,qa=Hr[1].y),ln===0||ln===2?nl=Math.abs(Ti-ra):nl=Math.abs(Hi-qa),this.ctx.beginPath(),cr===3?this.formatPath(Ur):this.formatPath(Hr.slice(0,2)),ps=Bt<3?Bt*3:Bt*2,Ws=Bt<3?Bt*2:Bt,cr===3&&(ps=Bt,Ws=Bt),Yu=!0,nl<=ps*2?Yu=!1:nl<=ps*2+Ws?(Dl=nl/(2*ps+Ws),ps*=Dl,Ws*=Dl):(wl=Math.floor((nl+Ws)/(ps+Ws)),Kc=(nl-wl*ps)/(wl-1),rc=(nl-(wl+1)*ps)/wl,Ws=rc<=0||Math.abs(Ws-Kc)<Math.abs(Ws-rc)?Kc:rc),Yu&&(cr===3?this.ctx.setLineDash([0,ps+Ws]):this.ctx.setLineDash([ps,Ws])),cr===3?(this.ctx.lineCap="round",this.ctx.lineWidth=Bt):this.ctx.lineWidth=Bt*2+1.1,this.ctx.strokeStyle=Hs(Mt),this.ctx.stroke(),this.ctx.setLineDash([]),cr===2&&(wc(Hr[0])&&(hu=Hr[3],rl=Hr[0],this.ctx.beginPath(),this.formatPath([new $o(hu.end.x,hu.end.y),new $o(rl.start.x,rl.start.y)]),this.ctx.stroke()),wc(Hr[1])&&(hu=Hr[1],rl=Hr[2],this.ctx.beginPath(),this.formatPath([new $o(hu.end.x,hu.end.y),new $o(rl.start.x,rl.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},At.prototype.render=function(Mt){return $e(this,void 0,void 0,function(){var Bt;return ke(this,function(ln){switch(ln.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=Hs(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),Bt=_0(Mt),[4,this.renderStack(Bt)];case 1:return ln.sent(),this.applyEffects([]),[2,this.canvas]}})})},At}($g),Eg=function(bt){return bt instanceof R0||bt instanceof BA?!0:bt instanceof Fc&&bt.type!==Sh&&bt.type!==l0},Om=function(bt,At){switch(bt){case 0:return lc(At);case 2:return nf(At);case 1:default:return vp(At)}},Gp=function(bt){switch(bt){case 1:return"center";case 2:return"right";case 0:default:return"left"}},Zp=["-apple-system","system-ui"],kE=function(bt){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?bt.filter(function(At){return Zp.indexOf(At)===-1}):bt},Qb=function(bt){ve(At,bt);function At(Mt,Bt){var ln=bt.call(this,Mt,Bt)||this;return ln.canvas=Bt.canvas?Bt.canvas:document.createElement("canvas"),ln.ctx=ln.canvas.getContext("2d"),ln.options=Bt,ln.canvas.width=Math.floor(Bt.width*Bt.scale),ln.canvas.height=Math.floor(Bt.height*Bt.scale),ln.canvas.style.width=Bt.width+"px",ln.canvas.style.height=Bt.height+"px",ln.ctx.scale(ln.options.scale,ln.options.scale),ln.ctx.translate(-Bt.x,-Bt.y),ln.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+Bt.width+"x"+Bt.height+" at "+Bt.x+","+Bt.y+") with scale "+Bt.scale),ln}return At.prototype.render=function(Mt){return $e(this,void 0,void 0,function(){var Bt,ln;return ke(this,function(Un){switch(Un.label){case 0:return Bt=jf(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,Mt),[4,Xy(Bt)];case 1:return ln=Un.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=Hs(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(ln,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},At}($g),Xy=function(bt){return new Promise(function(At,Mt){var Bt=new Image;Bt.onload=function(){At(Bt)},Bt.onerror=Mt,Bt.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(bt))})},Kb=function(){function bt(At){var Mt=At.id,Bt=At.enabled;this.id=Mt,this.enabled=Bt,this.start=Date.now()}return bt.prototype.debug=function(){for(var At=[],Mt=0;Mt<arguments.length;Mt++)At[Mt]=arguments[Mt];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.debug=="function"?console.debug.apply(console,Pe([this.id,this.getTime()+"ms"],At)):this.info.apply(this,At))},bt.prototype.getTime=function(){return Date.now()-this.start},bt.prototype.info=function(){for(var At=[],Mt=0;Mt<arguments.length;Mt++)At[Mt]=arguments[Mt];this.enabled&&typeof window!="undefined"&&window.console&&typeof console.info=="function"&&console.info.apply(console,Pe([this.id,this.getTime()+"ms"],At))},bt.prototype.warn=function(){for(var At=[],Mt=0;Mt<arguments.length;Mt++)At[Mt]=arguments[Mt];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.warn=="function"?console.warn.apply(console,Pe([this.id,this.getTime()+"ms"],At)):this.info.apply(this,At))},bt.prototype.error=function(){for(var At=[],Mt=0;Mt<arguments.length;Mt++)At[Mt]=arguments[Mt];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.error=="function"?console.error.apply(console,Pe([this.id,this.getTime()+"ms"],At)):this.info.apply(this,At))},bt.instances={},bt}(),Uv=function(){function bt(At,Mt){var Bt;this.windowBounds=Mt,this.instanceName="#"+bt.instanceCount++,this.logger=new Kb({id:this.instanceName,enabled:At.logging}),this.cache=(Bt=At.cache)!==null&&Bt!==void 0?Bt:new Eu(this,At)}return bt.instanceCount=1,bt}(),_E=function(bt,At){return At===void 0&&(At={}),UE(bt,At)};typeof window!="undefined"&&El.setContext(window);var UE=function(bt,At){return $e(void 0,void 0,void 0,function(){var Mt,Bt,ln,Un,cr,Ur,Hr,Ti,Hi,ra,qa,nl,ps,Ws,Yu,Dl,wl,Kc,rc,hu,Cc,rl,Cc,ic,Au,Hd,Zf,Qh,ac,fh,Yp,tA,nA,g0,U0,H0,z0,rA,mp,wg;return ke(this,function(VA){switch(VA.label){case 0:if(!bt||typeof bt!="object")return[2,Promise.reject("Invalid element provided as first argument")];if(Mt=bt.ownerDocument,!Mt)throw new Error("Element is not attached to a Document");if(Bt=Mt.defaultView,!Bt)throw new Error("Document is not attached to a Window");return ln={allowTaint:(ic=At.allowTaint)!==null&&ic!==void 0?ic:!1,imageTimeout:(Au=At.imageTimeout)!==null&&Au!==void 0?Au:15e3,proxy:At.proxy,useCORS:(Hd=At.useCORS)!==null&&Hd!==void 0?Hd:!1},Un=Te({logging:(Zf=At.logging)!==null&&Zf!==void 0?Zf:!0,cache:At.cache},ln),cr={windowWidth:(Qh=At.windowWidth)!==null&&Qh!==void 0?Qh:Bt.innerWidth,windowHeight:(ac=At.windowHeight)!==null&&ac!==void 0?ac:Bt.innerHeight,scrollX:(fh=At.scrollX)!==null&&fh!==void 0?fh:Bt.pageXOffset,scrollY:(Yp=At.scrollY)!==null&&Yp!==void 0?Yp:Bt.pageYOffset},Ur=new Ue(cr.scrollX,cr.scrollY,cr.windowWidth,cr.windowHeight),Hr=new Uv(Un,Ur),Ti=(tA=At.foreignObjectRendering)!==null&&tA!==void 0?tA:!1,Hi={allowTaint:(nA=At.allowTaint)!==null&&nA!==void 0?nA:!1,onclone:At.onclone,ignoreElements:At.ignoreElements,inlineImages:Ti,copyStyles:Ti},Hr.logger.debug("Starting document clone with size "+Ur.width+"x"+Ur.height+" scrolled to "+-Ur.left+","+-Ur.top),ra=new at(Hr,bt,Hi),qa=ra.clonedReferenceElement,qa?[4,ra.toIFrame(Mt,Ur)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return nl=VA.sent(),ps=xl(qa)||MA(qa)?Ae(qa.ownerDocument):Ee(Hr,qa),Ws=ps.width,Yu=ps.height,Dl=ps.left,wl=ps.top,Kc=HE(Hr,qa,At.backgroundColor),rc={canvas:At.canvas,backgroundColor:Kc,scale:(U0=(g0=At.scale)!==null&&g0!==void 0?g0:Bt.devicePixelRatio)!==null&&U0!==void 0?U0:1,x:((H0=At.x)!==null&&H0!==void 0?H0:0)+Dl,y:((z0=At.y)!==null&&z0!==void 0?z0:0)+wl,width:(rA=At.width)!==null&&rA!==void 0?rA:Math.ceil(Ws),height:(mp=At.height)!==null&&mp!==void 0?mp:Math.ceil(Yu)},Ti?(Hr.logger.debug("Document cloned, using foreign object rendering"),Cc=new Qb(Hr,rc),[4,Cc.render(qa)]):[3,3];case 2:return hu=VA.sent(),[3,5];case 3:return Hr.logger.debug("Document cloned, element located at "+Dl+","+wl+" with size "+Ws+"x"+Yu+" using computed rendering"),Hr.logger.debug("Starting DOM parsing"),rl=Qu(Hr,qa),Kc===rl.styles.backgroundColor&&(rl.styles.backgroundColor=Ed.TRANSPARENT),Hr.logger.debug("Starting renderer for element at "+rc.x+","+rc.y+" with size "+rc.width+"x"+rc.height),Cc=new _v(Hr,rc),[4,Cc.render(rl)];case 4:hu=VA.sent(),VA.label=5;case 5:return(!((wg=At.removeContainer)!==null&&wg!==void 0)||wg)&&(at.destroy(nl)||Hr.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),Hr.logger.debug("Finished rendering"),[2,hu]}})})},HE=function(bt,At,Mt){var Bt=At.ownerDocument,ln=Bt.documentElement?Vc(bt,getComputedStyle(Bt.documentElement).backgroundColor):Ed.TRANSPARENT,Un=Bt.body?Vc(bt,getComputedStyle(Bt.body).backgroundColor):Ed.TRANSPARENT,cr=typeof Mt=="string"?Vc(bt,Mt):Mt===null?Ed.TRANSPARENT:4294967295;return At===Bt.documentElement?dc(ln)?dc(Un)?cr:Un:ln:cr};return _E})},34634:function($t,tn,ve){"use strict";ve.r(tn),ve.d(tn,{isAnyArray:function(){return $e}});const Te=Object.prototype.toString;function $e(ke){const Pe=Te.call(ke);return Pe.endsWith("Array]")&&!Pe.includes("Big")}},55973:function($t){$t.exports=function(ve){return!ve||typeof ve=="string"?!1:ve instanceof Array||Array.isArray(ve)||ve.length>=0&&(ve.splice instanceof Function||Object.getOwnPropertyDescriptor(ve,ve.length-1)&&ve.constructor.name!=="String")}},15584:function($t,tn,ve){var Te=ve(73893),$e=ve(33152),ke=Te($e,"DataView");$t.exports=ke},97288:function($t,tn,ve){var Te=ve(73893),$e=ve(33152),ke=Te($e,"Promise");$t.exports=ke},23599:function($t,tn,ve){var Te=ve(73893),$e=ve(33152),ke=Te($e,"Set");$t.exports=ke},98924:function($t,tn,ve){var Te=ve(52166),$e=ve(34776),ke=ve(40393);function Pe(Ue){var Ee=-1,Ae=Ue==null?0:Ue.length;for(this.__data__=new Te;++Ee<Ae;)this.add(Ue[Ee])}Pe.prototype.add=Pe.prototype.push=$e,Pe.prototype.has=ke,$t.exports=Pe},26873:function($t,tn,ve){var Te=ve(73893),$e=ve(33152),ke=Te($e,"WeakMap");$t.exports=ke},74809:function($t){function tn(ve,Te){for(var $e=-1,ke=ve==null?0:ve.length;++$e<ke&&Te(ve[$e],$e,ve)!==!1;);return ve}$t.exports=tn},86952:function($t){function tn(ve,Te){for(var $e=-1,ke=ve==null?0:ve.length,Pe=0,Ue=[];++$e<ke;){var Ee=ve[$e];Te(Ee,$e,ve)&&(Ue[Pe++]=Ee)}return Ue}$t.exports=tn},84271:function($t,tn,ve){var Te=ve(17424);function $e(ke,Pe){var Ue=ke==null?0:ke.length;return!!Ue&&Te(ke,Pe,0)>-1}$t.exports=$e},94874:function($t){function tn(ve,Te,$e){for(var ke=-1,Pe=ve==null?0:ve.length;++ke<Pe;)if($e(Te,ve[ke]))return!0;return!1}$t.exports=tn},75010:function($t){function tn(ve,Te){for(var $e=-1,ke=ve==null?0:ve.length,Pe=Array(ke);++$e<ke;)Pe[$e]=Te(ve[$e],$e,ve);return Pe}$t.exports=tn},57095:function($t){function tn(ve,Te){for(var $e=-1,ke=Te.length,Pe=ve.length;++$e<ke;)ve[Pe+$e]=Te[$e];return ve}$t.exports=tn},99861:function($t){function tn(ve,Te,$e,ke){var Pe=-1,Ue=ve==null?0:ve.length;for(ke&&Ue&&($e=ve[++Pe]);++Pe<Ue;)$e=Te($e,ve[Pe],Pe,ve);return $e}$t.exports=tn},64045:function($t){function tn(ve,Te){for(var $e=-1,ke=ve==null?0:ve.length;++$e<ke;)if(Te(ve[$e],$e,ve))return!0;return!1}$t.exports=tn},26539:function($t,tn,ve){var Te=ve(22310),$e=Te("length");$t.exports=$e},91937:function($t,tn,ve){var Te=ve(95378),$e=ve(55451);function ke(Pe,Ue){return Pe&&Te(Ue,$e(Ue),Pe)}$t.exports=ke},26680:function($t,tn,ve){var Te=ve(95378),$e=ve(56730);function ke(Pe,Ue){return Pe&&Te(Ue,$e(Ue),Pe)}$t.exports=ke},99045:function($t,tn,ve){var Te=ve(91866),$e=ve(74809),ke=ve(60348),Pe=ve(91937),Ue=ve(26680),Ee=ve(32315),Ae=ve(47760),ge=ve(15168),be=ve(71678),Me=ve(12076),ye=ve(22675),me=ve(66139),Se=ve(79264),de=ve(97541),fe=ve(4084),xe=ve(80744),Be=ve(57835),Ie=ve(41626),Le=ve(20816),Re=ve(65226),oe=ve(55451),ue=ve(56730),he=1,Ne=2,He=4,We="[object Arguments]",ze="[object Array]",Ge="[object Boolean]",Ye="[object Date]",ct="[object Error]",nt="[object Function]",mt="[object GeneratorFunction]",gt="[object Map]",dt="[object Number]",Tt="[object Object]",yt="[object RegExp]",ht="[object Set]",tt="[object String]",Et="[object Symbol]",Ut="[object WeakMap]",Lt="[object ArrayBuffer]",Pt="[object DataView]",Rt="[object Float32Array]",en="[object Float64Array]",hn="[object Int8Array]",xn="[object Int16Array]",Qn="[object Int32Array]",Mn="[object Uint8Array]",_n="[object Uint8ClampedArray]",Nn="[object Uint16Array]",_t="[object Uint32Array]",pt={};pt[We]=pt[ze]=pt[Lt]=pt[Pt]=pt[Ge]=pt[Ye]=pt[Rt]=pt[en]=pt[hn]=pt[xn]=pt[Qn]=pt[gt]=pt[dt]=pt[Tt]=pt[yt]=pt[ht]=pt[tt]=pt[Et]=pt[Mn]=pt[_n]=pt[Nn]=pt[_t]=!0,pt[ct]=pt[nt]=pt[Ut]=!1;function ot(xt,Ct,it,Ot,nn,Ft){var zt,un=Ct&he,qt=Ct&Ne,Xt=Ct&He;if(it&&(zt=nn?it(xt,Ot,nn,Ft):it(xt)),zt!==void 0)return zt;if(!Le(xt))return xt;var Ln=xe(xt);if(Ln){if(zt=Se(xt),!un)return Ae(xt,zt)}else{var nr=me(xt),Pn=nr==nt||nr==mt;if(Be(xt))return Ee(xt,un);if(nr==Tt||nr==We||Pn&&!nn){if(zt=qt||Pn?{}:fe(xt),!un)return qt?be(xt,Ue(zt,xt)):ge(xt,Pe(zt,xt))}else{if(!pt[nr])return nn?xt:{};zt=de(xt,nr,un)}}Ft||(Ft=new Te);var Jn=Ft.get(xt);if(Jn)return Jn;Ft.set(xt,zt),Re(xt)?xt.forEach(function(an){zt.add(ot(an,Ct,it,an,xt,Ft))}):Ie(xt)&&xt.forEach(function(an,pn){zt.set(pn,ot(an,Ct,it,pn,xt,Ft))});var yr=Xt?qt?ye:Me:qt?ue:oe,Bn=Ln?void 0:yr(xt);return $e(Bn||xt,function(an,pn){Bn&&(pn=an,an=xt[pn]),ke(zt,pn,ot(an,Ct,it,pn,xt,Ft))}),zt}$t.exports=ot},44107:function($t,tn,ve){var Te=ve(85605),$e=ve(49164),ke=$e(Te);$t.exports=ke},2659:function($t,tn,ve){var Te=ve(45029);function $e(ke,Pe,Ue){for(var Ee=-1,Ae=ke.length;++Ee<Ae;){var ge=ke[Ee],be=Pe(ge);if(be!=null&&(Me===void 0?be===be&&!Te(be):Ue(be,Me)))var Me=be,ye=ge}return ye}$t.exports=$e},32872:function($t,tn,ve){var Te=ve(44107);function $e(ke,Pe){var Ue=[];return Te(ke,function(Ee,Ae,ge){Pe(Ee,Ae,ge)&&Ue.push(Ee)}),Ue}$t.exports=$e},51533:function($t){function tn(ve,Te,$e,ke){for(var Pe=ve.length,Ue=$e+(ke?1:-1);ke?Ue--:++Ue<Pe;)if(Te(ve[Ue],Ue,ve))return Ue;return-1}$t.exports=tn},9256:function($t,tn,ve){var Te=ve(57095),$e=ve(99869);function ke(Pe,Ue,Ee,Ae,ge){var be=-1,Me=Pe.length;for(Ee||(Ee=$e),ge||(ge=[]);++be<Me;){var ye=Pe[be];Ue>0&&Ee(ye)?Ue>1?ke(ye,Ue-1,Ee,Ae,ge):Te(ge,ye):Ae||(ge[ge.length]=ye)}return ge}$t.exports=ke},85605:function($t,tn,ve){var Te=ve(14018),$e=ve(55451);function ke(Pe,Ue){return Pe&&Te(Pe,Ue,$e)}$t.exports=ke},89147:function($t,tn,ve){var Te=ve(1186),$e=ve(9171);function ke(Pe,Ue){Ue=Te(Ue,Pe);for(var Ee=0,Ae=Ue.length;Pe!=null&&Ee<Ae;)Pe=Pe[$e(Ue[Ee++])];return Ee&&Ee==Ae?Pe:void 0}$t.exports=ke},75635:function($t,tn,ve){var Te=ve(57095),$e=ve(80744);function ke(Pe,Ue,Ee){var Ae=Ue(Pe);return $e(Pe)?Ae:Te(Ae,Ee(Pe))}$t.exports=ke},40302:function($t){function tn(ve,Te){return ve>Te}$t.exports=tn},3251:function($t){var tn=Object.prototype,ve=tn.hasOwnProperty;function Te($e,ke){return $e!=null&&ve.call($e,ke)}$t.exports=Te},62348:function($t){function tn(ve,Te){return ve!=null&&Te in Object(ve)}$t.exports=tn},17424:function($t,tn,ve){var Te=ve(51533),$e=ve(8373),ke=ve(49237);function Pe(Ue,Ee,Ae){return Ee===Ee?ke(Ue,Ee,Ae):Te(Ue,$e,Ae)}$t.exports=Pe},77295:function($t,tn,ve){var Te=ve(84412),$e=ve(93913);function ke(Pe,Ue,Ee,Ae,ge){return Pe===Ue?!0:Pe==null||Ue==null||!$e(Pe)&&!$e(Ue)?Pe!==Pe&&Ue!==Ue:Te(Pe,Ue,Ee,Ae,ke,ge)}$t.exports=ke},84412:function($t,tn,ve){var Te=ve(91866),$e=ve(50401),ke=ve(57710),Pe=ve(4983),Ue=ve(66139),Ee=ve(80744),Ae=ve(57835),ge=ve(18397),be=1,Me="[object Arguments]",ye="[object Array]",me="[object Object]",Se=Object.prototype,de=Se.hasOwnProperty;function fe(xe,Be,Ie,Le,Re,oe){var ue=Ee(xe),he=Ee(Be),Ne=ue?ye:Ue(xe),He=he?ye:Ue(Be);Ne=Ne==Me?me:Ne,He=He==Me?me:He;var We=Ne==me,ze=He==me,Ge=Ne==He;if(Ge&&Ae(xe)){if(!Ae(Be))return!1;ue=!0,We=!1}if(Ge&&!We)return oe||(oe=new Te),ue||ge(xe)?$e(xe,Be,Ie,Le,Re,oe):ke(xe,Be,Ne,Ie,Le,Re,oe);if(!(Ie&be)){var Ye=We&&de.call(xe,"__wrapped__"),ct=ze&&de.call(Be,"__wrapped__");if(Ye||ct){var nt=Ye?xe.value():xe,mt=ct?Be.value():Be;return oe||(oe=new Te),Re(nt,mt,Ie,Le,oe)}}return Ge?(oe||(oe=new Te),Pe(xe,Be,Ie,Le,Re,oe)):!1}$t.exports=fe},55005:function($t,tn,ve){var Te=ve(66139),$e=ve(93913),ke="[object Map]";function Pe(Ue){return $e(Ue)&&Te(Ue)==ke}$t.exports=Pe},51524:function($t,tn,ve){var Te=ve(91866),$e=ve(77295),ke=1,Pe=2;function Ue(Ee,Ae,ge,be){var Me=ge.length,ye=Me,me=!be;if(Ee==null)return!ye;for(Ee=Object(Ee);Me--;){var Se=ge[Me];if(me&&Se[2]?Se[1]!==Ee[Se[0]]:!(Se[0]in Ee))return!1}for(;++Me<ye;){Se=ge[Me];var de=Se[0],fe=Ee[de],xe=Se[1];if(me&&Se[2]){if(fe===void 0&&!(de in Ee))return!1}else{var Be=new Te;if(be)var Ie=be(fe,xe,de,Ee,Ae,Be);if(!(Ie===void 0?$e(xe,fe,ke|Pe,be,Be):Ie))return!1}}return!0}$t.exports=Ue},8373:function($t){function tn(ve){return ve!==ve}$t.exports=tn},38652:function($t,tn,ve){var Te=ve(66139),$e=ve(93913),ke="[object Set]";function Pe(Ue){return $e(Ue)&&Te(Ue)==ke}$t.exports=Pe},95979:function($t,tn,ve){var Te=ve(17632),$e=ve(38933),ke=ve(46962),Pe=ve(80744),Ue=ve(35769);function Ee(Ae){return typeof Ae=="function"?Ae:Ae==null?ke:typeof Ae=="object"?Pe(Ae)?$e(Ae[0],Ae[1]):Te(Ae):Ue(Ae)}$t.exports=Ee},6019:function($t,tn,ve){var Te=ve(7975),$e=ve(23730),ke=Object.prototype,Pe=ke.hasOwnProperty;function Ue(Ee){if(!Te(Ee))return $e(Ee);var Ae=[];for(var ge in Object(Ee))Pe.call(Ee,ge)&&ge!="constructor"&&Ae.push(ge);return Ae}$t.exports=Ue},93757:function($t){function tn(ve,Te){return ve<Te}$t.exports=tn},65487:function($t,tn,ve){var Te=ve(44107),$e=ve(24665);function ke(Pe,Ue){var Ee=-1,Ae=$e(Pe)?Array(Pe.length):[];return Te(Pe,function(ge,be,Me){Ae[++Ee]=Ue(ge,be,Me)}),Ae}$t.exports=ke},17632:function($t,tn,ve){var Te=ve(51524),$e=ve(10261),ke=ve(24122);function Pe(Ue){var Ee=$e(Ue);return Ee.length==1&&Ee[0][2]?ke(Ee[0][0],Ee[0][1]):function(Ae){return Ae===Ue||Te(Ae,Ue,Ee)}}$t.exports=Pe},38933:function($t,tn,ve){var Te=ve(77295),$e=ve(44231),ke=ve(37879),Pe=ve(86773),Ue=ve(88411),Ee=ve(24122),Ae=ve(9171),ge=1,be=2;function Me(ye,me){return Pe(ye)&&Ue(me)?Ee(Ae(ye),me):function(Se){var de=$e(Se,ye);return de===void 0&&de===me?ke(Se,ye):Te(me,de,ge|be)}}$t.exports=Me},58506:function($t,tn,ve){var Te=ve(75010),$e=ve(89147),ke=ve(95979),Pe=ve(65487),Ue=ve(33065),Ee=ve(38342),Ae=ve(11249),ge=ve(46962),be=ve(80744);function Me(ye,me,Se){me.length?me=Te(me,function(xe){return be(xe)?function(Be){return $e(Be,xe.length===1?xe[0]:xe)}:xe}):me=[ge];var de=-1;me=Te(me,Ee(ke));var fe=Pe(ye,function(xe,Be,Ie){var Le=Te(me,function(Re){return Re(xe)});return{criteria:Le,index:++de,value:xe}});return Ue(fe,function(xe,Be){return Ae(xe,Be,Se)})}$t.exports=Me},88832:function($t,tn,ve){var Te=ve(10867),$e=ve(37879);function ke(Pe,Ue){return Te(Pe,Ue,function(Ee,Ae){return $e(Pe,Ae)})}$t.exports=ke},10867:function($t,tn,ve){var Te=ve(89147),$e=ve(36897),ke=ve(1186);function Pe(Ue,Ee,Ae){for(var ge=-1,be=Ee.length,Me={};++ge<be;){var ye=Ee[ge],me=Te(Ue,ye);Ae(me,ye)&&$e(Me,ke(ye,Ue),me)}return Me}$t.exports=Pe},22310:function($t){function tn(ve){return function(Te){return Te==null?void 0:Te[ve]}}$t.exports=tn},96916:function($t,tn,ve){var Te=ve(89147);function $e(ke){return function(Pe){return Te(Pe,ke)}}$t.exports=$e},36121:function($t){var tn=Math.ceil,ve=Math.max;function Te($e,ke,Pe,Ue){for(var Ee=-1,Ae=ve(tn((ke-$e)/(Pe||1)),0),ge=Array(Ae);Ae--;)ge[Ue?Ae:++Ee]=$e,$e+=Pe;return ge}$t.exports=Te},30739:function($t){function tn(ve,Te,$e,ke,Pe){return Pe(ve,function(Ue,Ee,Ae){$e=ke?(ke=!1,Ue):Te($e,Ue,Ee,Ae)}),$e}$t.exports=tn},36897:function($t,tn,ve){var Te=ve(60348),$e=ve(1186),ke=ve(70213),Pe=ve(20816),Ue=ve(9171);function Ee(Ae,ge,be,Me){if(!Pe(Ae))return Ae;ge=$e(ge,Ae);for(var ye=-1,me=ge.length,Se=me-1,de=Ae;de!=null&&++ye<me;){var fe=Ue(ge[ye]),xe=be;if(fe==="__proto__"||fe==="constructor"||fe==="prototype")return Ae;if(ye!=Se){var Be=de[fe];xe=Me?Me(Be,fe,de):void 0,xe===void 0&&(xe=Pe(Be)?Be:ke(ge[ye+1])?[]:{})}Te(de,fe,xe),de=de[fe]}return Ae}$t.exports=Ee},33065:function($t){function tn(ve,Te){var $e=ve.length;for(ve.sort(Te);$e--;)ve[$e]=ve[$e].value;return ve}$t.exports=tn},50230:function($t,tn,ve){var Te=ve(91869),$e=ve(75010),ke=ve(80744),Pe=ve(45029),Ue=1/0,Ee=Te?Te.prototype:void 0,Ae=Ee?Ee.toString:void 0;function ge(be){if(typeof be=="string")return be;if(ke(be))return $e(be,ge)+"";if(Pe(be))return Ae?Ae.call(be):"";var Me=be+"";return Me=="0"&&1/be==-Ue?"-0":Me}$t.exports=ge},13927:function($t,tn,ve){var Te=ve(15333),$e=/^\s+/;function ke(Pe){return Pe&&Pe.slice(0,Te(Pe)+1).replace($e,"")}$t.exports=ke},29098:function($t,tn,ve){var Te=ve(98924),$e=ve(84271),ke=ve(94874),Pe=ve(1931),Ue=ve(47506),Ee=ve(79679),Ae=200;function ge(be,Me,ye){var me=-1,Se=$e,de=be.length,fe=!0,xe=[],Be=xe;if(ye)fe=!1,Se=ke;else if(de>=Ae){var Ie=Me?null:Ue(be);if(Ie)return Ee(Ie);fe=!1,Se=Pe,Be=new Te}else Be=Me?[]:xe;e:for(;++me<de;){var Le=be[me],Re=Me?Me(Le):Le;if(Le=ye||Le!==0?Le:0,fe&&Re===Re){for(var oe=Be.length;oe--;)if(Be[oe]===Re)continue e;Me&&Be.push(Re),xe.push(Le)}else Se(Be,Re,ye)||(Be!==xe&&Be.push(Re),xe.push(Le))}return xe}$t.exports=ge},20720:function($t,tn,ve){var Te=ve(75010);function $e(ke,Pe){return Te(Pe,function(Ue){return ke[Ue]})}$t.exports=$e},94484:function($t){function tn(ve,Te,$e){for(var ke=-1,Pe=ve.length,Ue=Te.length,Ee={};++ke<Pe;){var Ae=ke<Ue?Te[ke]:void 0;$e(Ee,ve[ke],Ae)}return Ee}$t.exports=tn},1931:function($t){function tn(ve,Te){return ve.has(Te)}$t.exports=tn},11756:function($t,tn,ve){var Te=ve(46962);function $e(ke){return typeof ke=="function"?ke:Te}$t.exports=$e},1186:function($t,tn,ve){var Te=ve(80744),$e=ve(86773),ke=ve(40493),Pe=ve(44140);function Ue(Ee,Ae){return Te(Ee)?Ee:$e(Ee,Ae)?[Ee]:ke(Pe(Ee))}$t.exports=Ue},27984:function($t,tn,ve){var Te=ve(20188);function $e(ke,Pe){var Ue=Pe?Te(ke.buffer):ke.buffer;return new ke.constructor(Ue,ke.byteOffset,ke.byteLength)}$t.exports=$e},78583:function($t){var tn=/\w*$/;function ve(Te){var $e=new Te.constructor(Te.source,tn.exec(Te));return $e.lastIndex=Te.lastIndex,$e}$t.exports=ve},28757:function($t,tn,ve){var Te=ve(91869),$e=Te?Te.prototype:void 0,ke=$e?$e.valueOf:void 0;function Pe(Ue){return ke?Object(ke.call(Ue)):{}}$t.exports=Pe},83018:function($t,tn,ve){var Te=ve(45029);function $e(ke,Pe){if(ke!==Pe){var Ue=ke!==void 0,Ee=ke===null,Ae=ke===ke,ge=Te(ke),be=Pe!==void 0,Me=Pe===null,ye=Pe===Pe,me=Te(Pe);if(!Me&&!me&&!ge&&ke>Pe||ge&&be&&ye&&!Me&&!me||Ee&&be&&ye||!Ue&&ye||!Ae)return 1;if(!Ee&&!ge&&!me&&ke<Pe||me&&Ue&&Ae&&!Ee&&!ge||Me&&Ue&&Ae||!be&&Ae||!ye)return-1}return 0}$t.exports=$e},11249:function($t,tn,ve){var Te=ve(83018);function $e(ke,Pe,Ue){for(var Ee=-1,Ae=ke.criteria,ge=Pe.criteria,be=Ae.length,Me=Ue.length;++Ee<be;){var ye=Te(Ae[Ee],ge[Ee]);if(ye){if(Ee>=Me)return ye;var me=Ue[Ee];return ye*(me=="desc"?-1:1)}}return ke.index-Pe.index}$t.exports=$e},15168:function($t,tn,ve){var Te=ve(95378),$e=ve(58966);function ke(Pe,Ue){return Te(Pe,$e(Pe),Ue)}$t.exports=ke},71678:function($t,tn,ve){var Te=ve(95378),$e=ve(66817);function ke(Pe,Ue){return Te(Pe,$e(Pe),Ue)}$t.exports=ke},49164:function($t,tn,ve){var Te=ve(24665);function $e(ke,Pe){return function(Ue,Ee){if(Ue==null)return Ue;if(!Te(Ue))return ke(Ue,Ee);for(var Ae=Ue.length,ge=Pe?Ae:-1,be=Object(Ue);(Pe?ge--:++ge<Ae)&&Ee(be[ge],ge,be)!==!1;);return Ue}}$t.exports=$e},19554:function($t,tn,ve){var Te=ve(95979),$e=ve(24665),ke=ve(55451);function Pe(Ue){return function(Ee,Ae,ge){var be=Object(Ee);if(!$e(Ee)){var Me=Te(Ae,3);Ee=ke(Ee),Ae=function(me){return Me(be[me],me,be)}}var ye=Ue(Ee,Ae,ge);return ye>-1?be[Me?Ee[ye]:ye]:void 0}}$t.exports=Pe},76106:function($t,tn,ve){var Te=ve(36121),$e=ve(8138),ke=ve(97341);function Pe(Ue){return function(Ee,Ae,ge){return ge&&typeof ge!="number"&&$e(Ee,Ae,ge)&&(Ae=ge=void 0),Ee=ke(Ee),Ae===void 0?(Ae=Ee,Ee=0):Ae=ke(Ae),ge=ge===void 0?Ee<Ae?1:-1:ke(ge),Te(Ee,Ae,ge,Ue)}}$t.exports=Pe},47506:function($t,tn,ve){var Te=ve(23599),$e=ve(9958),ke=ve(79679),Pe=1/0,Ue=Te&&1/ke(new Te([,-0]))[1]==Pe?function(Ee){return new Te(Ee)}:$e;$t.exports=Ue},50401:function($t,tn,ve){var Te=ve(98924),$e=ve(64045),ke=ve(1931),Pe=1,Ue=2;function Ee(Ae,ge,be,Me,ye,me){var Se=be&Pe,de=Ae.length,fe=ge.length;if(de!=fe&&!(Se&&fe>de))return!1;var xe=me.get(Ae),Be=me.get(ge);if(xe&&Be)return xe==ge&&Be==Ae;var Ie=-1,Le=!0,Re=be&Ue?new Te:void 0;for(me.set(Ae,ge),me.set(ge,Ae);++Ie<de;){var oe=Ae[Ie],ue=ge[Ie];if(Me)var he=Se?Me(ue,oe,Ie,ge,Ae,me):Me(oe,ue,Ie,Ae,ge,me);if(he!==void 0){if(he)continue;Le=!1;break}if(Re){if(!$e(ge,function(Ne,He){if(!ke(Re,He)&&(oe===Ne||ye(oe,Ne,be,Me,me)))return Re.push(He)})){Le=!1;break}}else if(!(oe===ue||ye(oe,ue,be,Me,me))){Le=!1;break}}return me.delete(Ae),me.delete(ge),Le}$t.exports=Ee},57710:function($t,tn,ve){var Te=ve(91869),$e=ve(77945),ke=ve(43607),Pe=ve(50401),Ue=ve(83383),Ee=ve(79679),Ae=1,ge=2,be="[object Boolean]",Me="[object Date]",ye="[object Error]",me="[object Map]",Se="[object Number]",de="[object RegExp]",fe="[object Set]",xe="[object String]",Be="[object Symbol]",Ie="[object ArrayBuffer]",Le="[object DataView]",Re=Te?Te.prototype:void 0,oe=Re?Re.valueOf:void 0;function ue(he,Ne,He,We,ze,Ge,Ye){switch(He){case Le:if(he.byteLength!=Ne.byteLength||he.byteOffset!=Ne.byteOffset)return!1;he=he.buffer,Ne=Ne.buffer;case Ie:return!(he.byteLength!=Ne.byteLength||!Ge(new $e(he),new $e(Ne)));case be:case Me:case Se:return ke(+he,+Ne);case ye:return he.name==Ne.name&&he.message==Ne.message;case de:case xe:return he==Ne+"";case me:var ct=Ue;case fe:var nt=We&Ae;if(ct||(ct=Ee),he.size!=Ne.size&&!nt)return!1;var mt=Ye.get(he);if(mt)return mt==Ne;We|=ge,Ye.set(he,Ne);var gt=Pe(ct(he),ct(Ne),We,ze,Ge,Ye);return Ye.delete(he),gt;case Be:if(oe)return oe.call(he)==oe.call(Ne)}return!1}$t.exports=ue},4983:function($t,tn,ve){var Te=ve(12076),$e=1,ke=Object.prototype,Pe=ke.hasOwnProperty;function Ue(Ee,Ae,ge,be,Me,ye){var me=ge&$e,Se=Te(Ee),de=Se.length,fe=Te(Ae),xe=fe.length;if(de!=xe&&!me)return!1;for(var Be=de;Be--;){var Ie=Se[Be];if(!(me?Ie in Ae:Pe.call(Ae,Ie)))return!1}var Le=ye.get(Ee),Re=ye.get(Ae);if(Le&&Re)return Le==Ae&&Re==Ee;var oe=!0;ye.set(Ee,Ae),ye.set(Ae,Ee);for(var ue=me;++Be<de;){Ie=Se[Be];var he=Ee[Ie],Ne=Ae[Ie];if(be)var He=me?be(Ne,he,Ie,Ae,Ee,ye):be(he,Ne,Ie,Ee,Ae,ye);if(!(He===void 0?he===Ne||Me(he,Ne,ge,be,ye):He)){oe=!1;break}ue||(ue=Ie=="constructor")}if(oe&&!ue){var We=Ee.constructor,ze=Ae.constructor;We!=ze&&"constructor"in Ee&&"constructor"in Ae&&!(typeof We=="function"&&We instanceof We&&typeof ze=="function"&&ze instanceof ze)&&(oe=!1)}return ye.delete(Ee),ye.delete(Ae),oe}$t.exports=Ue},522:function($t,tn,ve){var Te=ve(40151),$e=ve(19652),ke=ve(71152);function Pe(Ue){return ke($e(Ue,void 0,Te),Ue+"")}$t.exports=Pe},12076:function($t,tn,ve){var Te=ve(75635),$e=ve(58966),ke=ve(55451);function Pe(Ue){return Te(Ue,ke,$e)}$t.exports=Pe},22675:function($t,tn,ve){var Te=ve(75635),$e=ve(66817),ke=ve(56730);function Pe(Ue){return Te(Ue,ke,$e)}$t.exports=Pe},10261:function($t,tn,ve){var Te=ve(88411),$e=ve(55451);function ke(Pe){for(var Ue=$e(Pe),Ee=Ue.length;Ee--;){var Ae=Ue[Ee],ge=Pe[Ae];Ue[Ee]=[Ae,ge,Te(ge)]}return Ue}$t.exports=ke},58966:function($t,tn,ve){var Te=ve(86952),$e=ve(4134),ke=Object.prototype,Pe=ke.propertyIsEnumerable,Ue=Object.getOwnPropertySymbols,Ee=Ue?function(Ae){return Ae==null?[]:(Ae=Object(Ae),Te(Ue(Ae),function(ge){return Pe.call(Ae,ge)}))}:$e;$t.exports=Ee},66817:function($t,tn,ve){var Te=ve(57095),$e=ve(49217),ke=ve(58966),Pe=ve(4134),Ue=Object.getOwnPropertySymbols,Ee=Ue?function(Ae){for(var ge=[];Ae;)Te(ge,ke(Ae)),Ae=$e(Ae);return ge}:Pe;$t.exports=Ee},66139:function($t,tn,ve){var Te=ve(15584),$e=ve(40164),ke=ve(97288),Pe=ve(23599),Ue=ve(26873),Ee=ve(86756),Ae=ve(63256),ge="[object Map]",be="[object Object]",Me="[object Promise]",ye="[object Set]",me="[object WeakMap]",Se="[object DataView]",de=Ae(Te),fe=Ae($e),xe=Ae(ke),Be=Ae(Pe),Ie=Ae(Ue),Le=Ee;(Te&&Le(new Te(new ArrayBuffer(1)))!=Se||$e&&Le(new $e)!=ge||ke&&Le(ke.resolve())!=Me||Pe&&Le(new Pe)!=ye||Ue&&Le(new Ue)!=me)&&(Le=function(Re){var oe=Ee(Re),ue=oe==be?Re.constructor:void 0,he=ue?Ae(ue):"";if(he)switch(he){case de:return Se;case fe:return ge;case xe:return Me;case Be:return ye;case Ie:return me}return oe}),$t.exports=Le},63100:function($t,tn,ve){var Te=ve(1186),$e=ve(13053),ke=ve(80744),Pe=ve(70213),Ue=ve(11156),Ee=ve(9171);function Ae(ge,be,Me){be=Te(be,ge);for(var ye=-1,me=be.length,Se=!1;++ye<me;){var de=Ee(be[ye]);if(!(Se=ge!=null&&Me(ge,de)))break;ge=ge[de]}return Se||++ye!=me?Se:(me=ge==null?0:ge.length,!!me&&Ue(me)&&Pe(de,me)&&(ke(ge)||$e(ge)))}$t.exports=Ae},55015:function($t){var tn="\\ud800-\\udfff",ve="\\u0300-\\u036f",Te="\\ufe20-\\ufe2f",$e="\\u20d0-\\u20ff",ke=ve+Te+$e,Pe="\\ufe0e\\ufe0f",Ue="\\u200d",Ee=RegExp("["+Ue+tn+ke+Pe+"]");function Ae(ge){return Ee.test(ge)}$t.exports=Ae},79264:function($t){var tn=Object.prototype,ve=tn.hasOwnProperty;function Te($e){var ke=$e.length,Pe=new $e.constructor(ke);return ke&&typeof $e[0]=="string"&&ve.call($e,"index")&&(Pe.index=$e.index,Pe.input=$e.input),Pe}$t.exports=Te},97541:function($t,tn,ve){var Te=ve(20188),$e=ve(27984),ke=ve(78583),Pe=ve(28757),Ue=ve(78358),Ee="[object Boolean]",Ae="[object Date]",ge="[object Map]",be="[object Number]",Me="[object RegExp]",ye="[object Set]",me="[object String]",Se="[object Symbol]",de="[object ArrayBuffer]",fe="[object DataView]",xe="[object Float32Array]",Be="[object Float64Array]",Ie="[object Int8Array]",Le="[object Int16Array]",Re="[object Int32Array]",oe="[object Uint8Array]",ue="[object Uint8ClampedArray]",he="[object Uint16Array]",Ne="[object Uint32Array]";function He(We,ze,Ge){var Ye=We.constructor;switch(ze){case de:return Te(We);case Ee:case Ae:return new Ye(+We);case fe:return $e(We,Ge);case xe:case Be:case Ie:case Le:case Re:case oe:case ue:case he:case Ne:return Ue(We,Ge);case ge:return new Ye;case be:case me:return new Ye(We);case Me:return ke(We);case ye:return new Ye;case Se:return Pe(We)}}$t.exports=He},99869:function($t,tn,ve){var Te=ve(91869),$e=ve(13053),ke=ve(80744),Pe=Te?Te.isConcatSpreadable:void 0;function Ue(Ee){return ke(Ee)||$e(Ee)||!!(Pe&&Ee&&Ee[Pe])}$t.exports=Ue},86773:function($t,tn,ve){var Te=ve(80744),$e=ve(45029),ke=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Pe=/^\w*$/;function Ue(Ee,Ae){if(Te(Ee))return!1;var ge=typeof Ee;return ge=="number"||ge=="symbol"||ge=="boolean"||Ee==null||$e(Ee)?!0:Pe.test(Ee)||!ke.test(Ee)||Ae!=null&&Ee in Object(Ae)}$t.exports=Ue},88411:function($t,tn,ve){var Te=ve(20816);function $e(ke){return ke===ke&&!Te(ke)}$t.exports=$e},83383:function($t){function tn(ve){var Te=-1,$e=Array(ve.size);return ve.forEach(function(ke,Pe){$e[++Te]=[Pe,ke]}),$e}$t.exports=tn},24122:function($t){function tn(ve,Te){return function($e){return $e==null?!1:$e[ve]===Te&&(Te!==void 0||ve in Object($e))}}$t.exports=tn},26332:function($t,tn,ve){var Te=ve(52858),$e=500;function ke(Pe){var Ue=Te(Pe,function(Ae){return Ee.size===$e&&Ee.clear(),Ae}),Ee=Ue.cache;return Ue}$t.exports=ke},23730:function($t,tn,ve){var Te=ve(31030),$e=Te(Object.keys,Object);$t.exports=$e},34776:function($t){var tn="__lodash_hash_undefined__";function ve(Te){return this.__data__.set(Te,tn),this}$t.exports=ve},40393:function($t){function tn(ve){return this.__data__.has(ve)}$t.exports=tn},79679:function($t){function tn(ve){var Te=-1,$e=Array(ve.size);return ve.forEach(function(ke){$e[++Te]=ke}),$e}$t.exports=tn},49237:function($t){function tn(ve,Te,$e){for(var ke=$e-1,Pe=ve.length;++ke<Pe;)if(ve[ke]===Te)return ke;return-1}$t.exports=tn},29405:function($t,tn,ve){var Te=ve(26539),$e=ve(55015),ke=ve(60844);function Pe(Ue){return $e(Ue)?ke(Ue):Te(Ue)}$t.exports=Pe},40493:function($t,tn,ve){var Te=ve(26332),$e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ke=/\\(\\)?/g,Pe=Te(function(Ue){var Ee=[];return Ue.charCodeAt(0)===46&&Ee.push(""),Ue.replace($e,function(Ae,ge,be,Me){Ee.push(be?Me.replace(ke,"$1"):ge||Ae)}),Ee});$t.exports=Pe},9171:function($t,tn,ve){var Te=ve(45029),$e=1/0;function ke(Pe){if(typeof Pe=="string"||Te(Pe))return Pe;var Ue=Pe+"";return Ue=="0"&&1/Pe==-$e?"-0":Ue}$t.exports=ke},15333:function($t){var tn=/\s/;function ve(Te){for(var $e=Te.length;$e--&&tn.test(Te.charAt($e)););return $e}$t.exports=ve},60844:function($t){var tn="\\ud800-\\udfff",ve="\\u0300-\\u036f",Te="\\ufe20-\\ufe2f",$e="\\u20d0-\\u20ff",ke=ve+Te+$e,Pe="\\ufe0e\\ufe0f",Ue="["+tn+"]",Ee="["+ke+"]",Ae="\\ud83c[\\udffb-\\udfff]",ge="(?:"+Ee+"|"+Ae+")",be="[^"+tn+"]",Me="(?:\\ud83c[\\udde6-\\uddff]){2}",ye="[\\ud800-\\udbff][\\udc00-\\udfff]",me="\\u200d",Se=ge+"?",de="["+Pe+"]?",fe="(?:"+me+"(?:"+[be,Me,ye].join("|")+")"+de+Se+")*",xe=de+Se+fe,Be="(?:"+[be+Ee+"?",Ee,Me,ye,Ue].join("|")+")",Ie=RegExp(Ae+"(?="+Ae+")|"+Be+xe,"g");function Le(Re){for(var oe=Ie.lastIndex=0;Ie.test(Re);)++oe;return oe}$t.exports=Le},76833:function($t,tn,ve){var Te=ve(99045),$e=4;function ke(Pe){return Te(Pe,$e)}$t.exports=ke},20250:function($t,tn,ve){var Te=ve(99045),$e=1,ke=4;function Pe(Ue){return Te(Ue,$e|ke)}$t.exports=Pe},28548:function($t,tn,ve){var Te=ve(92918),$e=ve(43607),ke=ve(8138),Pe=ve(56730),Ue=Object.prototype,Ee=Ue.hasOwnProperty,Ae=Te(function(ge,be){ge=Object(ge);var Me=-1,ye=be.length,me=ye>2?be[2]:void 0;for(me&&ke(be[0],be[1],me)&&(ye=1);++Me<ye;)for(var Se=be[Me],de=Pe(Se),fe=-1,xe=de.length;++fe<xe;){var Be=de[fe],Ie=ge[Be];(Ie===void 0||$e(Ie,Ue[Be])&&!Ee.call(ge,Be))&&(ge[Be]=Se[Be])}return ge});$t.exports=Ae},76934:function($t,tn,ve){$t.exports=ve(99204)},64725:function($t,tn,ve){var Te=ve(86952),$e=ve(32872),ke=ve(95979),Pe=ve(80744);function Ue(Ee,Ae){var ge=Pe(Ee)?Te:$e;return ge(Ee,ke(Ae,3))}$t.exports=Ue},79785:function($t,tn,ve){var Te=ve(19554),$e=ve(9991),ke=Te($e);$t.exports=ke},9991:function($t,tn,ve){var Te=ve(51533),$e=ve(95979),ke=ve(12824),Pe=Math.max;function Ue(Ee,Ae,ge){var be=Ee==null?0:Ee.length;if(!be)return-1;var Me=ge==null?0:ke(ge);return Me<0&&(Me=Pe(be+Me,0)),Te(Ee,$e(Ae,3),Me)}$t.exports=Ue},40151:function($t,tn,ve){var Te=ve(9256);function $e(ke){var Pe=ke==null?0:ke.length;return Pe?Te(ke,1):[]}$t.exports=$e},99204:function($t,tn,ve){var Te=ve(74809),$e=ve(44107),ke=ve(11756),Pe=ve(80744);function Ue(Ee,Ae){var ge=Pe(Ee)?Te:$e;return ge(Ee,ke(Ae))}$t.exports=Ue},23190:function($t,tn,ve){var Te=ve(14018),$e=ve(11756),ke=ve(56730);function Pe(Ue,Ee){return Ue==null?Ue:Te(Ue,$e(Ee),ke)}$t.exports=Pe},44231:function($t,tn,ve){var Te=ve(89147);function $e(ke,Pe,Ue){var Ee=ke==null?void 0:Te(ke,Pe);return Ee===void 0?Ue:Ee}$t.exports=$e},99946:function($t,tn,ve){var Te=ve(3251),$e=ve(63100);function ke(Pe,Ue){return Pe!=null&&$e(Pe,Ue,Te)}$t.exports=ke},37879:function($t,tn,ve){var Te=ve(62348),$e=ve(63100);function ke(Pe,Ue){return Pe!=null&&$e(Pe,Ue,Te)}$t.exports=ke},61627:function($t,tn,ve){var Te=ve(6019),$e=ve(66139),ke=ve(13053),Pe=ve(80744),Ue=ve(24665),Ee=ve(57835),Ae=ve(7975),ge=ve(18397),be="[object Map]",Me="[object Set]",ye=Object.prototype,me=ye.hasOwnProperty;function Se(de){if(de==null)return!0;if(Ue(de)&&(Pe(de)||typeof de=="string"||typeof de.splice=="function"||Ee(de)||ge(de)||ke(de)))return!de.length;var fe=$e(de);if(fe==be||fe==Me)return!de.size;if(Ae(de))return!Te(de).length;for(var xe in de)if(me.call(de,xe))return!1;return!0}$t.exports=Se},41626:function($t,tn,ve){var Te=ve(55005),$e=ve(38342),ke=ve(52495),Pe=ke&&ke.isMap,Ue=Pe?$e(Pe):Te;$t.exports=Ue},65226:function($t,tn,ve){var Te=ve(38652),$e=ve(38342),ke=ve(52495),Pe=ke&&ke.isSet,Ue=Pe?$e(Pe):Te;$t.exports=Ue},7941:function($t,tn,ve){var Te=ve(86756),$e=ve(80744),ke=ve(93913),Pe="[object String]";function Ue(Ee){return typeof Ee=="string"||!$e(Ee)&&ke(Ee)&&Te(Ee)==Pe}$t.exports=Ue},45029:function($t,tn,ve){var Te=ve(86756),$e=ve(93913),ke="[object Symbol]";function Pe(Ue){return typeof Ue=="symbol"||$e(Ue)&&Te(Ue)==ke}$t.exports=Pe},16513:function($t){function tn(ve){return ve===void 0}$t.exports=tn},55451:function($t,tn,ve){var Te=ve(63333),$e=ve(6019),ke=ve(24665);function Pe(Ue){return ke(Ue)?Te(Ue):$e(Ue)}$t.exports=Pe},10611:function($t){function tn(ve){var Te=ve==null?0:ve.length;return Te?ve[Te-1]:void 0}$t.exports=tn},9924:function($t,tn,ve){var Te=ve(75010),$e=ve(95979),ke=ve(65487),Pe=ve(80744);function Ue(Ee,Ae){var ge=Pe(Ee)?Te:ke;return ge(Ee,$e(Ae,3))}$t.exports=Ue},70642:function($t,tn,ve){var Te=ve(42813),$e=ve(85605),ke=ve(95979);function Pe(Ue,Ee){var Ae={};return Ee=ke(Ee,3),$e(Ue,function(ge,be,Me){Te(Ae,be,Ee(ge,be,Me))}),Ae}$t.exports=Pe},95987:function($t,tn,ve){var Te=ve(2659),$e=ve(40302),ke=ve(46962);function Pe(Ue){return Ue&&Ue.length?Te(Ue,ke,$e):void 0}$t.exports=Pe},52858:function($t,tn,ve){var Te=ve(52166),$e="Expected a function";function ke(Pe,Ue){if(typeof Pe!="function"||Ue!=null&&typeof Ue!="function")throw new TypeError($e);var Ee=function(){var Ae=arguments,ge=Ue?Ue.apply(this,Ae):Ae[0],be=Ee.cache;if(be.has(ge))return be.get(ge);var Me=Pe.apply(this,Ae);return Ee.cache=be.set(ge,Me)||be,Me};return Ee.cache=new(ke.Cache||Te),Ee}ke.Cache=Te,$t.exports=ke},73376:function($t,tn,ve){var Te=ve(2659),$e=ve(93757),ke=ve(46962);function Pe(Ue){return Ue&&Ue.length?Te(Ue,ke,$e):void 0}$t.exports=Pe},83296:function($t,tn,ve){var Te=ve(2659),$e=ve(95979),ke=ve(93757);function Pe(Ue,Ee){return Ue&&Ue.length?Te(Ue,$e(Ee,2),ke):void 0}$t.exports=Pe},9958:function($t){function tn(){}$t.exports=tn},5795:function($t,tn,ve){var Te=ve(33152),$e=function(){return Te.Date.now()};$t.exports=$e},89409:function($t,tn,ve){var Te=ve(88832),$e=ve(522),ke=$e(function(Pe,Ue){return Pe==null?{}:Te(Pe,Ue)});$t.exports=ke},35769:function($t,tn,ve){var Te=ve(22310),$e=ve(96916),ke=ve(86773),Pe=ve(9171);function Ue(Ee){return ke(Ee)?Te(Pe(Ee)):$e(Ee)}$t.exports=Ue},60859:function($t,tn,ve){var Te=ve(76106),$e=Te();$t.exports=$e},16473:function($t,tn,ve){var Te=ve(99861),$e=ve(44107),ke=ve(95979),Pe=ve(30739),Ue=ve(80744);function Ee(Ae,ge,be){var Me=Ue(Ae)?Te:Pe,ye=arguments.length<3;return Me(Ae,ke(ge,4),be,ye,$e)}$t.exports=Ee},40617:function($t,tn,ve){var Te=ve(6019),$e=ve(66139),ke=ve(24665),Pe=ve(7941),Ue=ve(29405),Ee="[object Map]",Ae="[object Set]";function ge(be){if(be==null)return 0;if(ke(be))return Pe(be)?Ue(be):be.length;var Me=$e(be);return Me==Ee||Me==Ae?be.size:Te(be).length}$t.exports=ge},351:function($t,tn,ve){var Te=ve(9256),$e=ve(58506),ke=ve(92918),Pe=ve(8138),Ue=ke(function(Ee,Ae){if(Ee==null)return[];var ge=Ae.length;return ge>1&&Pe(Ee,Ae[0],Ae[1])?Ae=[]:ge>2&&Pe(Ae[0],Ae[1],Ae[2])&&(Ae=[Ae[0]]),$e(Ee,Te(Ae,1),[])});$t.exports=Ue},4134:function($t){function tn(){return[]}$t.exports=tn},97341:function($t,tn,ve){var Te=ve(59406),$e=1/0,ke=17976931348623157e292;function Pe(Ue){if(!Ue)return Ue===0?Ue:0;if(Ue=Te(Ue),Ue===$e||Ue===-$e){var Ee=Ue<0?-1:1;return Ee*ke}return Ue===Ue?Ue:0}$t.exports=Pe},12824:function($t,tn,ve){var Te=ve(97341);function $e(ke){var Pe=Te(ke),Ue=Pe%1;return Pe===Pe?Ue?Pe-Ue:Pe:0}$t.exports=$e},59406:function($t,tn,ve){var Te=ve(13927),$e=ve(20816),ke=ve(45029),Pe=NaN,Ue=/^[-+]0x[0-9a-f]+$/i,Ee=/^0b[01]+$/i,Ae=/^0o[0-7]+$/i,ge=parseInt;function be(Me){if(typeof Me=="number")return Me;if(ke(Me))return Pe;if($e(Me)){var ye=typeof Me.valueOf=="function"?Me.valueOf():Me;Me=$e(ye)?ye+"":ye}if(typeof Me!="string")return Me===0?Me:+Me;Me=Te(Me);var me=Ee.test(Me);return me||Ae.test(Me)?ge(Me.slice(2),me?2:8):Ue.test(Me)?Pe:+Me}$t.exports=be},44140:function($t,tn,ve){var Te=ve(50230);function $e(ke){return ke==null?"":Te(ke)}$t.exports=$e},91116:function($t,tn,ve){var Te=ve(74809),$e=ve(35024),ke=ve(85605),Pe=ve(95979),Ue=ve(49217),Ee=ve(80744),Ae=ve(57835),ge=ve(9363),be=ve(20816),Me=ve(18397);function ye(me,Se,de){var fe=Ee(me),xe=fe||Ae(me)||Me(me);if(Se=Pe(Se,4),de==null){var Be=me&&me.constructor;xe?de=fe?new Be:[]:be(me)?de=ge(Be)?$e(Ue(me)):{}:de={}}return(xe?Te:ke)(me,function(Ie,Le,Re){return Se(de,Ie,Le,Re)}),de}$t.exports=ye},44065:function($t,tn,ve){var Te=ve(9256),$e=ve(92918),ke=ve(29098),Pe=ve(41590),Ue=$e(function(Ee){return ke(Te(Ee,1,Pe,!0))});$t.exports=Ue},95708:function($t,tn,ve){var Te=ve(44140),$e=0;function ke(Pe){var Ue=++$e;return Te(Pe)+Ue}$t.exports=ke},81229:function($t,tn,ve){var Te=ve(20720),$e=ve(55451);function ke(Pe){return Pe==null?[]:Te(Pe,$e(Pe))}$t.exports=ke},65441:function($t,tn,ve){var Te=ve(60348),$e=ve(94484);function ke(Pe,Ue){return $e(Pe||[],Ue||[],Te)}$t.exports=ke},2859:function($t,tn,ve){"use strict";ve.d(tn,{hP:function(){return Nn}});var Te=function(_t,pt){return(Te=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ot,xt){ot.__proto__=xt}||function(ot,xt){for(var Ct in xt)Object.prototype.hasOwnProperty.call(xt,Ct)&&(ot[Ct]=xt[Ct])})(_t,pt)};function $e(_t,pt){function ot(){this.constructor=_t}Te(_t,pt),_t.prototype=pt===null?Object.create(pt):(ot.prototype=pt.prototype,new ot)}function ke(_t,pt,ot,xt){return new(ot||(ot=Promise))(function(Ct,it){function Ot(zt){try{Ft(xt.next(zt))}catch(un){it(un)}}function nn(zt){try{Ft(xt.throw(zt))}catch(un){it(un)}}function Ft(zt){var un;zt.done?Ct(zt.value):(un=zt.value,un instanceof ot?un:new ot(function(qt){qt(un)})).then(Ot,nn)}Ft((xt=xt.apply(_t,pt||[])).next())})}function Pe(_t,pt){var ot,xt,Ct,it,Ot={label:0,sent:function(){if(1&Ct[0])throw Ct[1];return Ct[1]},trys:[],ops:[]};return it={next:nn(0),throw:nn(1),return:nn(2)},typeof Symbol=="function"&&(it[Symbol.iterator]=function(){return this}),it;function nn(Ft){return function(zt){return function(un){if(ot)throw new TypeError("Generator is already executing.");for(;Ot;)try{if(ot=1,xt&&(Ct=2&un[0]?xt.return:un[0]?xt.throw||((Ct=xt.return)&&Ct.call(xt),0):xt.next)&&!(Ct=Ct.call(xt,un[1])).done)return Ct;switch(xt=0,Ct&&(un=[2&un[0],Ct.value]),un[0]){case 0:case 1:Ct=un;break;case 4:return Ot.label++,{value:un[1],done:!1};case 5:Ot.label++,xt=un[1],un=[0];continue;case 7:un=Ot.ops.pop(),Ot.trys.pop();continue;default:if(Ct=Ot.trys,!((Ct=Ct.length>0&&Ct[Ct.length-1])||un[0]!==6&&un[0]!==2)){Ot=0;continue}if(un[0]===3&&(!Ct||un[1]>Ct[0]&&un[1]<Ct[3])){Ot.label=un[1];break}if(un[0]===6&&Ot.label<Ct[1]){Ot.label=Ct[1],Ct=un;break}if(Ct&&Ot.label<Ct[2]){Ot.label=Ct[2],Ot.ops.push(un);break}Ct[2]&&Ot.ops.pop(),Ot.trys.pop();continue}un=pt.call(_t,Ot)}catch(qt){un=[6,qt],xt=0}finally{ot=Ct=0}if(5&un[0])throw un[1];return{value:un[0]?un[1]:void 0,done:!0}}([Ft,zt])}}}function Ue(){for(var _t=0,pt=0,ot=arguments.length;pt<ot;pt++)_t+=arguments[pt].length;var xt=Array(_t),Ct=0;for(pt=0;pt<ot;pt++)for(var it=arguments[pt],Ot=0,nn=it.length;Ot<nn;Ot++,Ct++)xt[Ct]=it[Ot];return xt}var Ee=function(){function _t(){}return _t.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},_t.setAttributes=function(pt,ot){for(var xt=0,Ct=ot;xt<Ct.length;xt++){var it=Ct[xt],Ot=it[0],nn=it[1];pt.setAttribute(Ot,nn)}},_t.createRect=function(pt,ot,xt){var Ct=document.createElementNS("http://www.w3.org/2000/svg","rect");return Ct.setAttribute("width",pt.toString()),Ct.setAttribute("height",ot.toString()),xt&&_t.setAttributes(Ct,xt),Ct},_t.createLine=function(pt,ot,xt,Ct,it){var Ot=document.createElementNS("http://www.w3.org/2000/svg","line");return Ot.setAttribute("x1",pt.toString()),Ot.setAttribute("y1",ot.toString()),Ot.setAttribute("x2",xt.toString()),Ot.setAttribute("y2",Ct.toString()),it&&_t.setAttributes(Ot,it),Ot},_t.createPolygon=function(pt,ot){var xt=document.createElementNS("http://www.w3.org/2000/svg","polygon");return xt.setAttribute("points",pt),ot&&_t.setAttributes(xt,ot),xt},_t.createCircle=function(pt,ot){var xt=document.createElementNS("http://www.w3.org/2000/svg","circle");return xt.setAttribute("cx",(pt/2).toString()),xt.setAttribute("cy",(pt/2).toString()),xt.setAttribute("r",pt.toString()),ot&&_t.setAttributes(xt,ot),xt},_t.createEllipse=function(pt,ot,xt){var Ct=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return Ct.setAttribute("cx",(pt/2).toString()),Ct.setAttribute("cy",(ot/2).toString()),Ct.setAttribute("rx",(pt/2).toString()),Ct.setAttribute("ry",(ot/2).toString()),xt&&_t.setAttributes(Ct,xt),Ct},_t.createGroup=function(pt){var ot=document.createElementNS("http://www.w3.org/2000/svg","g");return pt&&_t.setAttributes(ot,pt),ot},_t.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},_t.createMarker=function(pt,ot,xt,Ct,it,Ot,nn){var Ft=document.createElementNS("http://www.w3.org/2000/svg","marker");return _t.setAttributes(Ft,[["id",pt],["orient",ot],["markerWidth",xt.toString()],["markerHeight",Ct.toString()],["refX",it.toString()],["refY",Ot.toString()]]),Ft.appendChild(nn),Ft},_t.createText=function(pt){var ot=document.createElementNS("http://www.w3.org/2000/svg","text");return ot.setAttribute("x","0"),ot.setAttribute("y","0"),pt&&_t.setAttributes(ot,pt),ot},_t.createTSpan=function(pt,ot){var xt=document.createElementNS("http://www.w3.org/2000/svg","tspan");return xt.textContent=pt,ot&&_t.setAttributes(xt,ot),xt},_t.createImage=function(pt){var ot=document.createElementNS("http://www.w3.org/2000/svg","image");return pt&&_t.setAttributes(ot,pt),ot},_t.createPoint=function(pt,ot){var xt=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return xt.x=pt,xt.y=ot,xt},_t.createPath=function(pt,ot){var xt=document.createElementNS("http://www.w3.org/2000/svg","path");return xt.setAttribute("d",pt),ot&&_t.setAttributes(xt,ot),xt},_t}(),Ae=function(){function _t(){}return _t.addKey=function(pt){_t.key=pt},Object.defineProperty(_t,"isLicensed",{get:function(){return!!_t.key&&new RegExp(/^MJS2-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(_t.key)},enumerable:!1,configurable:!0}),_t}(),ge=function(){function _t(){this.naturalSize=!1,this.imageType="image/png",this.markersOnly=!1}return _t.prototype.rasterize=function(pt,ot,xt){var Ct=this;return new Promise(function(it){var Ot=xt!==void 0?xt:document.createElement("canvas");pt===null&&(Ct.markersOnly=!0,Ct.naturalSize=!1);var nn=document.createElementNS("http://www.w3.org/2000/svg","svg");nn.setAttribute("xmlns","http://www.w3.org/2000/svg"),nn.setAttribute("width",ot.width.baseVal.valueAsString),nn.setAttribute("height",ot.height.baseVal.valueAsString),nn.setAttribute("viewBox","0 0 "+ot.viewBox.baseVal.width.toString()+" "+ot.viewBox.baseVal.height.toString()),nn.innerHTML=ot.innerHTML,Ct.naturalSize===!0?(nn.width.baseVal.value=pt.naturalWidth,nn.height.baseVal.value=pt.naturalHeight):Ct.width!==void 0&&Ct.height!==void 0&&(nn.width.baseVal.value=Ct.width,nn.height.baseVal.value=Ct.height),Ot.width=nn.width.baseVal.value,Ot.height=nn.height.baseVal.value;var Ft=nn.outerHTML,zt=Ot.getContext("2d");Ct.markersOnly!==!0&&zt.drawImage(pt,0,0,Ot.width,Ot.height);var un=window.URL,qt=new Image(Ot.width,Ot.height);qt.setAttribute("crossOrigin","anonymous");var Xt=new Blob([Ft],{type:"image/svg+xml"}),Ln=un.createObjectURL(Xt);qt.onload=function(){zt.drawImage(qt,0,0),un.revokeObjectURL(Ln);var nr=Ot.toDataURL(Ct.imageType,Ct.imageQuality);it(nr)},qt.src=Ln})},_t}(),be=function(){},Me=function(){function _t(pt){this._classNamePrefixBase="__markerjs2_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+pt+"_"}return Object.defineProperty(_t.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(_t.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(_t.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(_t.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(_t.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"fade_out"},enumerable:!1,configurable:!0}),_t.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},_t.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)},_t.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 ye("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new ye("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames",`
from {
opacity: 0;
}
to {
opacity: 1;
}
`)),this.addRule(new ye("@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;
`))},_t.prototype.removeStyleSheet=function(){var pt;this.styleSheet&&(((pt=this.styleSheetRoot)!==null&&pt!==void 0?pt:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},_t}(),ye=function(_t,pt){this.selector=_t,this.style=pt},me=function(_t,pt){this.localName=_t,this.style=pt},Se=function(){function _t(pt,ot,xt,Ct,it){this.buttons=[],this.markerButtons=[],this.buttonClickListeners=[],this.markerjsContainer=pt,this.displayMode=ot,this.markerItems=xt,this.uiStyleSettings=Ct,this.styles=it,this.addStyles(),this.adjustLayout=this.adjustLayout.bind(this),this.overflowButtonClicked=this.overflowButtonClicked.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this)}return _t.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 xt=document.createElement("div");xt.className=this.toolbarBlockStyleClass.name,xt.style.whiteSpace="nowrap",this.uiContainer.appendChild(xt),this.addActionButton(xt,'<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(xt,'<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(xt,'<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(xt,'<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(xt,'<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(xt,'<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(xt,'<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(xt,'<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 Ot=document.createElement("div");Ot.className=""+ot.toolbarButtonStyleClass.name,Ot.setAttribute("data-type-name",it.typeName),Ot.innerHTML=it.icon,Ot.addEventListener("click",function(){ot.markerToolbarButtonClicked(Ot,it)}),ot.buttons.push(Ot),ot.markerButtons.push(Ot)}),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 Ct=document.createElement("div");Ct.className=this.toolbarBlockStyleClass.name,Ct.style.whiteSpace="nowrap",Ct.style.display=this.uiStyleSettings.resultButtonBlockVisible!==!1?"":"none",this.uiContainer.appendChild(Ct),this.addActionButton(Ct,'<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(Ct,'<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()},_t.prototype.addButtonClickListener=function(pt){this.buttonClickListeners.push(pt)},_t.prototype.removeButtonClickListener=function(pt){this.buttonClickListeners.indexOf(pt)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(pt),1)},_t.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},_t.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]))}},_t.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")},_t.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)})},_t.prototype.addActionButton=function(pt,ot,xt){var Ct=this,it=document.createElement("div");switch(it.className=""+this.toolbarButtonStyleClass.name,it.innerHTML=ot,it.setAttribute("data-action",xt),it.addEventListener("click",function(){Ct.actionToolbarButtonClicked(it,xt)}),xt){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)},_t.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 ye("."+this.toolbarButtonStyleClass.name+" svg",`
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
`)),this.styles.addRule(new ye("."+this.toolbarButtonStyleColorsClass.name+":hover",`
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
`))},_t.prototype.markerToolbarButtonClicked=function(pt,ot){this.setActiveButton(pt),this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(xt){return xt("marker",ot)}),this.markerButtonOverflowBlock.style.display="none"},_t.prototype.actionToolbarButtonClicked=function(pt,ot){this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(xt){return xt("action",ot)}),this.markerButtonOverflowBlock.style.display="none",this.setActiveButton(this.buttons[0])},_t.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)},_t.prototype.setActiveMarkerButton=function(pt){var ot=this.markerButtons.find(function(xt){return xt.getAttribute("data-type-name")===pt});ot&&this.setActiveButton(ot)},_t.prototype.setCurrentMarker=function(pt){var ot=this;this.currentMarker=pt,this.buttons.filter(function(xt){return/delete|notes/.test(xt.getAttribute("data-action"))}).forEach(function(xt){ot.currentMarker===void 0?(xt.style.fillOpacity="0.4",xt.style.pointerEvents="none"):(xt.style.fillOpacity="1",xt.style.pointerEvents="all")})},_t}(),de=function(){function _t(pt,ot,xt,Ct){this.panels=[],this.panelButtons=[],this.markerjsContainer=pt,this.displayMode=ot,this.uiStyleSettings=xt,this.styles=Ct,this.panelButtonClick=this.panelButtonClick.bind(this),this.addStyles()}return _t.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 ye("."+this.toolboxButtonStyleColorsClass.name+":hover",`
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
`)),this.styles.addRule(new ye("."+this.toolboxButtonStyleClass.name+" svg",`
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
`))},_t.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)},_t.prototype.setPanelButtons=function(pt){var ot,xt,Ct=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+" "+((xt=this.uiStyleSettings.toolboxButtonRowStyleColorsClassName)!==null&&xt!==void 0?xt:this.toolboxButtonRowStyleColorsClass.name)+" ",this.uiContainer.appendChild(this.buttonRow),this.panelButtons.splice(0),this.panels.forEach(function(it){var Ot;it.uiStyleSettings=Ct.uiStyleSettings;var nn=document.createElement("div");nn.className=Ct.toolboxButtonStyleClass.name+" "+((Ot=Ct.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&Ot!==void 0?Ot:Ct.toolboxButtonStyleColorsClass.name),nn.innerHTML=it.icon,nn.title=it.title,nn.addEventListener("click",function(){Ct.panelButtonClick(it)}),Ct.panelButtons.push(nn),Ct.buttonRow.appendChild(nn)}),this.displayMode==="inline"?this.panelRow.style.display="none":this.panelRow.style.visibility="hidden")},_t.prototype.panelButtonClick=function(pt){var ot=this,xt=-1;if(pt!==this.activePanel){xt=this.panels.indexOf(pt),this.panelRow.innerHTML="";var Ct=pt.getUi();Ct.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.panelRow.appendChild(Ct),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,Ot){var nn,Ft;it.className=ot.toolboxButtonStyleClass.name+" "+(Ot===xt?""+((nn=ot.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)!==null&&nn!==void 0?nn:ot.toolboxActiveButtonStyleColorsClass.name):""+((Ft=ot.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&Ft!==void 0?Ft:ot.toolboxButtonStyleColorsClass.name))})},_t}(),fe=function(_t,pt){this.title=_t,this.icon=pt},xe=function(_t){function pt(ot,xt,Ct,it){var Ot=_t.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 Ot.colors=[],Ot.addTransparent=!1,Ot.colorBoxes=[],Ot.colors=xt,Ot.currentColor=Ct,Ot.setCurrentColor=Ot.setCurrentColor.bind(Ot),Ot.getColorBox=Ot.getColorBox.bind(Ot),Ot}return $e(pt,_t),pt.prototype.getUi=function(){var ot=this,xt=document.createElement("div");return xt.style.overflow="hidden",xt.style.whiteSpace="nowrap",this.colors.forEach(function(Ct){var it=ot.getColorBox(Ct);xt.appendChild(it),ot.colorBoxes.push(it)}),xt},pt.prototype.getColorBox=function(ot){var xt=this,Ct=this.uiStyleSettings.toolbarHeight/4,it=this.uiStyleSettings.toolbarHeight-Ct,Ot=document.createElement("div");Ot.style.display="inline-block",Ot.style.boxSizing="content-box",Ot.style.width=it-2+"px",Ot.style.height=it-2+"px",Ot.style.padding="1px",Ot.style.marginRight="2px",Ot.style.marginBottom="2px",Ot.style.borderWidth="2px",Ot.style.borderStyle="solid",Ot.style.borderRadius=(it+2)/2+"px",Ot.style.borderColor=ot===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",Ot.addEventListener("click",function(){xt.setCurrentColor(ot,Ot)});var nn=document.createElement("div");return nn.style.display="inline-block",nn.style.width=it-2+"px",nn.style.height=it-2+"px",nn.style.backgroundColor=ot,nn.style.borderRadius=it/2+"px",ot==="transparent"&&(nn.style.fill=this.uiStyleSettings.toolboxAccentColor,nn.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>`),Ot.appendChild(nn),Ot},pt.prototype.setCurrentColor=function(ot,xt){var Ct=this;this.currentColor=ot,this.colorBoxes.forEach(function(it){it.style.borderColor=it===xt?Ct.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onColorChanged&&this.onColorChanged(ot)},pt}(fe),Be=function(){function _t(pt,ot,xt){this._state="new",this._isSelected=!1,this._container=pt,this._overlayContainer=ot,this.globalSettings=xt,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(_t.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(_t.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(_t.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(_t.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(_t.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),_t.prototype.ownsTarget=function(pt){return!1},Object.defineProperty(_t.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),_t.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},_t.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},_t.prototype.pointerDown=function(pt,ot){},_t.prototype.dblClick=function(pt,ot){},_t.prototype.manipulate=function(pt){},_t.prototype.pointerUp=function(pt){this.stateChanged()},_t.prototype.dispose=function(){},_t.prototype.addMarkerVisualToContainer=function(pt){this.container.childNodes.length>0?this.container.insertBefore(pt,this.container.childNodes[0]):this.container.appendChild(pt)},_t.prototype.getState=function(){return{typeName:_t.typeName,state:this.state,notes:this.notes}},_t.prototype.restoreState=function(pt){this._state=pt.state,this.notes=pt.notes},_t.prototype.scale=function(pt,ot){},_t.prototype.colorChanged=function(pt){this.onColorChanged&&this.onColorChanged(pt),this.stateChanged()},_t.prototype.fillColorChanged=function(pt){this.onFillColorChanged&&this.onFillColorChanged(pt),this.stateChanged()},_t.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)}},_t.typeName="MarkerBase",_t}(),Ie=function(){function _t(){this.findGripByVisual=this.findGripByVisual.bind(this)}return _t.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},_t}(),Le=function(){function _t(){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 _t.prototype.ownsTarget=function(pt){return pt===this.visual||pt===this.visual.childNodes[0]||pt===this.visual.childNodes[1]},_t}(),Re=function(){function _t(){}return _t.toITransformMatrix=function(pt){return{a:pt.a,b:pt.b,c:pt.c,d:pt.d,e:pt.e,f:pt.f}},_t.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},_t}(),oe=function(_t){function pt(ot,xt,Ct){var it=_t.call(this,ot,xt,Ct)||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 $e(pt,_t),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 xt=Ee.createTransform();this._visual.transform.baseVal.appendItem(xt)},enumerable:!1,configurable:!0}),pt.prototype.ownsTarget=function(ot){return!!_t.prototype.ownsTarget.call(this,ot)||!!(this.controlGrips.findGripByVisual(ot)!==void 0||this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(ot))},pt.prototype.pointerDown=function(ot,xt){_t.prototype.pointerDown.call(this,ot,xt),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 Ct=this.unrotatePoint(ot);if(this.manipulationStartX=Ct.x,this.manipulationStartY=Ct.y,this.offsetX=Ct.x-this.left,this.offsetY=Ct.y-this.top,this.state!=="new")if(this.select(),this.activeGrip=this.controlGrips.findGripByVisual(xt),this.activeGrip!==void 0)this._state="resize";else if(this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(xt)){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 Ot=this.container.transform.baseVal.getItem(0);Ot.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(Ot,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},pt.prototype.pointerUp=function(ot){var xt=this.state;_t.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",xt==="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 xt=this.unrotatePoint(ot);this.state==="creating"?this.resize(ot):this.state==="move"?(this.left=this.manipulationStartLeft+(xt.x-this.manipulationStartLeft)-this.offsetX,this.top=this.manipulationStartTop+(xt.y-this.manipulationStartTop)-this.offsetY,this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()):this.state==="resize"?this.resize(xt):this.state==="rotate"&&this.rotate(ot)},pt.prototype.resize=function(ot){var xt=this.manipulationStartLeft,Ct=this.manipulationStartWidth,it=this.manipulationStartTop,Ot=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:xt=this.manipulationStartLeft+ot.x-this.manipulationStartX,Ct=this.manipulationStartWidth+this.manipulationStartLeft-xt;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:Ct=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,Ot=this.manipulationStartHeight+this.manipulationStartTop-it;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:Ot=this.manipulationStartHeight+ot.y-this.manipulationStartY}Ct>=0?(this.left=xt,this.width=Ct):(this.left=xt+Ct,this.width=-Ct),Ot>=0?(this.top=it,this.height=Ot):(this.top=it+Ot,this.height=-Ot),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 xt=Math.sign(ot.x-this.centerX);this.rotationAngle=180*Math.atan((ot.y-this.centerY)/(ot.x-this.centerX))/Math.PI+90*xt,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 xt=this.container.getCTM(),Ct=Ee.createPoint(ot.x,ot.y);return{x:(Ct=Ct.matrixTransform(xt)).x,y:Ct.y}},pt.prototype.unrotatePoint=function(ot){if(this.rotationAngle===0)return ot;var xt=this.container.getCTM();xt=xt.inverse();var Ct=Ee.createPoint(ot.x,ot.y);return{x:(Ct=Ct.matrixTransform(xt)).x,y:Ct.y}},pt.prototype.select=function(){_t.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},pt.prototype.deselect=function(){_t.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 Le;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,xt=-ot/2,Ct=xt,it=(this.width+this.CB_DISTANCE)/2-ot/2,Ot=(this.height+this.CB_DISTANCE)/2-ot/2,nn=this.height+this.CB_DISTANCE-ot/2,Ft=this.width+this.CB_DISTANCE-ot/2;this.positionGrip(this.controlGrips.topLeft.visual,xt,Ct),this.positionGrip(this.controlGrips.topCenter.visual,it,Ct),this.positionGrip(this.controlGrips.topRight.visual,Ft,Ct),this.positionGrip(this.controlGrips.centerLeft.visual,xt,Ot),this.positionGrip(this.controlGrips.centerRight.visual,Ft,Ot),this.positionGrip(this.controlGrips.bottomLeft.visual,xt,nn),this.positionGrip(this.controlGrips.bottomCenter.visual,it,nn),this.positionGrip(this.controlGrips.bottomRight.visual,Ft,nn),this.rotatorGrip!==void 0&&this.positionGrip(this.rotatorGrip.visual,it,Ct-3*this.CB_DISTANCE)},pt.prototype.positionGrip=function(ot,xt,Ct){var it=ot.transform.baseVal.getItem(0);it.setTranslate(xt,Ct),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:Re.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:Re.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},_t.prototype.getState.call(this))},pt.prototype.restoreState=function(ot){_t.prototype.restoreState.call(this,ot);var xt=ot;this.left=xt.left,this.top=xt.top,this.width=xt.width,this.height=xt.height,this.rotationAngle=xt.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(Re.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,xt.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(Re.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,xt.containerTransformMatrix))},pt.prototype.scale=function(ot,xt){_t.prototype.scale.call(this,ot,xt);var Ct=this.rotatePoint({x:this.left,y:this.top}),it=this.unrotatePoint({x:Ct.x*ot,y:Ct.y*xt});this.left=it.x,this.top=it.y,this.width=this.width*ot,this.height=this.height*xt,this.adjustControlBox()},pt}(Be),ue=function(_t){function pt(ot,xt,Ct){var it=_t.call(this,ot,xt,Ct)||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 $e(pt,_t),pt.prototype.ownsTarget=function(ot){return!(!_t.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,xt){_t.prototype.pointerDown.call(this,ot,xt),this.state==="new"&&(this.createVisual(),this.moveVisual(ot),this._state="creating")},pt.prototype.manipulate=function(ot){_t.prototype.manipulate.call(this,ot)},pt.prototype.resize=function(ot){_t.prototype.resize.call(this,ot),this.setSize()},pt.prototype.setSize=function(){_t.prototype.setSize.call(this),Ee.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},pt.prototype.pointerUp=function(ot){_t.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},_t.prototype.getState.call(this))},pt.prototype.restoreState=function(ot){var xt=ot;this.fillColor=xt.fillColor,this.strokeColor=xt.strokeColor,this.strokeWidth=xt.strokeWidth,this.strokeDasharray=xt.strokeDasharray,this.opacity=xt.opacity,this.createVisual(),_t.prototype.restoreState.call(this,ot),this.setSize()},pt.prototype.scale=function(ot,xt){_t.prototype.scale.call(this,ot,xt),this.setSize()},pt.title="Rectangle marker",pt}(oe),he=function(_t){function pt(ot,xt,Ct,it){var Ot=_t.call(this,ot,it||'<svg viewBox="0 0 24 24"><path d="M3 17h18v-2H3v2m0 3h18v-1H3v1m0-7h18v-3H3v3m0-9v4h18V4H3z"/></svg>')||this;return Ot.widths=[],Ot.widthBoxes=[],Ot.widths=xt,Ot.currentWidth=Ct,Ot.setCurrentWidth=Ot.setCurrentWidth.bind(Ot),Ot}return $e(pt,_t),pt.prototype.getUi=function(){var ot=this,xt=document.createElement("div");return xt.style.display="flex",xt.style.overflow="hidden",xt.style.flexGrow="2",this.widths.forEach(function(Ct){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=Ct===ot.currentWidth?ot.uiStyleSettings.toolboxAccentColor:"transparent",it.addEventListener("click",function(){ot.setCurrentWidth(Ct,it)}),xt.appendChild(it);var Ot=document.createElement("div");Ot.innerText=Ct.toString(),Ot.style.marginRight="5px",it.appendChild(Ot);var nn=document.createElement("div");nn.style.minHeight="20px",nn.style.flexGrow="2",nn.style.display="flex",nn.style.alignItems="center";var Ft=document.createElement("hr");Ft.style.minWidth="20px",Ft.style.border="0px",Ft.style.borderTop=Ct+"px solid "+ot.uiStyleSettings.toolboxColor,Ft.style.flexGrow="2",nn.appendChild(Ft),it.appendChild(nn),ot.widthBoxes.push(it)}),xt},pt.prototype.setCurrentWidth=function(ot,xt){var Ct=this;this.currentWidth=ot,this.widthBoxes.forEach(function(it){it.style.borderColor=it===xt?Ct.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},pt}(fe),Ne=function(_t){function pt(ot,xt,Ct,it){var Ot=_t.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 Ot.styles=[],Ot.styleBoxes=[],Ot.styles=xt,Ot.currentStyle=Ct,Ot.setCurrentStyle=Ot.setCurrentStyle.bind(Ot),Ot}return $e(pt,_t),pt.prototype.getUi=function(){var ot=this,xt=document.createElement("div");return xt.style.display="flex",xt.style.overflow="hidden",xt.style.flexGrow="2",this.styles.forEach(function(Ct){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=Ct===ot.currentStyle?ot.uiStyleSettings.toolboxAccentColor:"transparent",it.addEventListener("click",function(){ot.setCurrentStyle(Ct,it)}),xt.appendChild(it);var Ot=document.createElement("div");Ot.style.minHeight="20px",Ot.style.flexGrow="2",Ot.style.overflow="hidden";var nn=`<svg width="100" height="20">
<line x1="0" y1="10" x2="100" y2="10" stroke="`+ot.uiStyleSettings.toolboxColor+'" stroke-width="3" '+(Ct!==""?'stroke-dasharray="'+Ct+'"':"")+` />
</svg>`;Ot.innerHTML=nn,it.appendChild(Ot),ot.styleBoxes.push(it)}),xt},pt.prototype.setCurrentStyle=function(ot,xt){var Ct=this;this.currentStyle=ot,this.styleBoxes.forEach(function(it){it.style.borderColor=it===xt?Ct.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},pt}(fe),He=function(_t){function pt(ot,xt,Ct){var it=_t.call(this,ot,xt,Ct)||this;return it.strokeColor=Ct.defaultColor,it.strokeWidth=Ct.defaultStrokeWidth,it.strokeDasharray=Ct.defaultStrokeDasharray,it.strokePanel=new xe("Line color",Ct.defaultColorSet,Ct.defaultColor),it.strokePanel.onColorChanged=it.setStrokeColor,it.strokeWidthPanel=new he("Line width",Ct.defaultStrokeWidths,Ct.defaultStrokeWidth),it.strokeWidthPanel.onWidthChanged=it.setStrokeWidth,it.strokeStylePanel=new Ne("Line style",Ct.defaultStrokeDasharrays,Ct.defaultStrokeDasharray),it.strokeStylePanel.onStyleChanged=it.setStrokeDasharray,it}return $e(pt,_t),Object.defineProperty(pt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),pt.prototype.getState=function(){var ot=_t.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),We=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"},ze=function(_t){function pt(ot,xt,Ct){var it=_t.call(this,ot,xt,Ct)||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 $e(pt,_t),pt.prototype.ownsTarget=function(ot){return!!_t.prototype.ownsTarget.call(this,ot)||!(!this.grip1.ownsTarget(ot)&&!this.grip2.ownsTarget(ot))},pt.prototype.pointerDown=function(ot,xt){_t.prototype.pointerDown.call(this,ot,xt),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(xt)?this.activeGrip=this.grip1:this.grip2.ownsTarget(xt)?this.activeGrip=this.grip2:this.activeGrip=void 0,this.activeGrip?this._state="resize":this._state="move")},pt.prototype.pointerUp=function(ot){var xt=this.state;_t.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",xt==="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(){_t.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},pt.prototype.deselect=function(){_t.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 Le;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,xt,Ct){var it=ot.transform.baseVal.getItem(0);it.setTranslate(xt,Ct),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},_t.prototype.getState.call(this))},pt.prototype.restoreState=function(ot){_t.prototype.restoreState.call(this,ot);var xt=ot;this.x1=xt.x1,this.y1=xt.y1,this.x2=xt.x2,this.y2=xt.y2},pt.prototype.scale=function(ot,xt){_t.prototype.scale.call(this,ot,xt),this.x1=this.x1*ot,this.y1=this.y1*xt,this.x2=this.x2*ot,this.y2=this.y2*xt,this.adjustVisual(),this.adjustControlBox()},pt}(Be),Ge=function(_t){function pt(ot,xt,Ct){var it=_t.call(this,ot,xt,Ct)||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=Ct.defaultColor,it.strokeWidth=Ct.defaultStrokeWidth,it.strokeDasharray=Ct.defaultStrokeDasharray,it.strokePanel=new xe("Line color",Ct.defaultColorSet,Ct.defaultColor),it.strokePanel.onColorChanged=it.setStrokeColor,it.strokeWidthPanel=new he("Line width",Ct.defaultStrokeWidths,Ct.defaultStrokeWidth),it.strokeWidthPanel.onWidthChanged=it.setStrokeWidth,it.strokeStylePanel=new Ne("Line style",Ct.defaultStrokeDasharrays,Ct.defaultStrokeDasharray),it.strokeStylePanel.onStyleChanged=it.setStrokeDasharray,it}return $e(pt,_t),pt.prototype.ownsTarget=function(ot){return!(!_t.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,xt){_t.prototype.pointerDown.call(this,ot,xt),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},_t.prototype.getState.call(this));return ot.typeName=pt.typeName,ot},pt.prototype.restoreState=function(ot){_t.prototype.restoreState.call(this,ot);var xt=ot;this.strokeColor=xt.strokeColor,this.strokeWidth=xt.strokeWidth,this.strokeDasharray=xt.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}(ze),Ye=function(_t){function pt(ot,xt,Ct,it){var Ot=_t.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 Ot.fonts=[],Ot.fontBoxes=[],Ot.fonts=xt,Ot.currentFont=Ct,Ot.setCurrentFont=Ot.setCurrentFont.bind(Ot),Ot}return $e(pt,_t),pt.prototype.getUi=function(){var ot=this,xt=document.createElement("div");return xt.style.overflow="hidden",xt.style.flexGrow="2",this.fonts.forEach(function(Ct){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=Ct===ot.currentFont?ot.uiStyleSettings.toolboxAccentColor:"transparent",it.addEventListener("click",function(){ot.setCurrentFont(Ct,it)}),xt.appendChild(it);var Ot=document.createElement("div");Ot.style.display="flex",Ot.style.minHeight="20px",Ot.style.flexGrow="2",Ot.style.fontFamily=Ct,Ot.style.overflow="hidden";var nn=document.createElement("div");nn.style.whiteSpace="nowrap",nn.style.overflow="hidden",nn.style.textOverflow="ellipsis",nn.innerHTML="The quick brown fox jumps over the lazy dog",Ot.appendChild(nn),it.appendChild(Ot),ot.fontBoxes.push(it)}),xt},pt.prototype.setCurrentFont=function(ot,xt){var Ct=this;this.currentFont=ot,this.fontBoxes.forEach(function(it){it.style.borderColor=it===xt?Ct.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onFontChanged&&this.onFontChanged(this.currentFont)},pt}(fe),ct=function(_t){function pt(ot,xt,Ct){var it=_t.call(this,ot,xt,Ct)||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=Ct.defaultColor,it.fontFamily=Ct.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 xe("Color",Ct.defaultColorSet,Ct.defaultColor),it.colorPanel.onColorChanged=it.setColor,it.fontFamilyPanel=new Ye("Font",Ct.defaultFontFamilies,Ct.defaultFontFamily),it.fontFamilyPanel.onFontChanged=it.setFont,it}return $e(pt,_t),pt.prototype.ownsTarget=function(ot){if(_t.prototype.ownsTarget.call(this,ot)||ot===this.visual||ot===this.textElement||ot===this.bgRectangle)return!0;var xt=!1;return this.textElement.childNodes.forEach(function(Ct){Ct===ot&&(xt=!0)}),xt},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,xt){_t.prototype.pointerDown.call(this,ot,xt),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(xt){ot.textElement.appendChild(Ee.createTSpan(xt.trim()===""?" ":xt.trim(),[["x","0"],["dy","1.2em"]]))}),setTimeout(this.sizeText,10)}},pt.prototype.getTextScale=function(){var ot=this.textElement.getBBox(),xt=1;if(ot.width>0&&ot.height>0){var Ct=(1*this.width-this.width*this.padding*2/100)/ot.width,it=(1*this.height-this.height*this.padding*2/100)/ot.height;xt=Math.min(Ct,it)}return xt},pt.prototype.getTextPosition=function(ot){var xt=this.textElement.getBBox(),Ct=0,it=0;return xt.width>0&&xt.height>0&&(Ct=(this.width-xt.width*ot)/2,it=this.height/2-xt.height*ot/2),{x:Ct,y:it}},pt.prototype.sizeText=function(){var ot=this.textElement.getBBox(),xt=this.getTextScale(),Ct=this.getTextPosition(xt);Ct.y-=ot.y*xt,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+Ct.x+"px, "+Ct.y+"px) scale("+xt+", "+xt+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(Ct.x,Ct.y),this.textElement.transform.baseVal.getItem(1).setScale(xt,xt))},pt.prototype.manipulate=function(ot){_t.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){_t.prototype.resize.call(this,ot),this.isMoved=!0,this.setSize(),this.sizeText()},pt.prototype.setSize=function(){_t.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 xt=this.state;xt==="creating"&&(this._suppressMarkerCreateEvent=!0),_t.prototype.pointerUp.call(this,ot),this.setSize(),(xt==="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(xt){xt.stopPropagation()}),this.textEditor.addEventListener("input",function(){for(var xt=Number.parseFloat(ot.textEditor.style.fontSize);ot.textEditor.clientWidth>=Number.parseInt(ot.textEditor.style.maxWidth)&&xt>.9;)xt-=.1,ot.textEditor.style.fontSize=Math.max(xt,.9)+"em"}),this.textEditor.addEventListener("keyup",function(xt){xt.cancelBubble=!0}),this.textEditor.addEventListener("paste",function(xt){if(xt.clipboardData){var Ct=xt.clipboardData.getData("text"),it=window.getSelection();if(!it.rangeCount)return!1;it.deleteFromDocument(),it.getRangeAt(0).insertNode(document.createTextNode(Ct)),xt.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(),xt=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),Ct=this.textElement.getBBox(),it={x:Ct.width*ot,y:Ct.height*ot};xt.x-=it.x/2,xt.y-=it.y/2,this.textEditor.style.top=xt.y+"px",this.textEditor.style.left=xt.x+"px",this.textEditor.style.maxWidth=this.overlayContainer.offsetWidth-xt.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(){_t.prototype.select.call(this),this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText)},pt.prototype.deselect=function(){this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText),_t.prototype.deselect.call(this)},pt.prototype.dblClick=function(ot,xt){_t.prototype.dblClick.call(this,ot,xt),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},_t.prototype.getState.call(this));return ot.typeName=pt.typeName,ot},pt.prototype.restoreState=function(ot){var xt=ot;this.color=xt.color,this.fontFamily=xt.fontFamily,this.padding=xt.padding,this.text=xt.text,this.createVisual(),_t.prototype.restoreState.call(this,ot),this.setSize()},pt.prototype.scale=function(ot,xt){_t.prototype.scale.call(this,ot,xt),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(_t){function pt(ot,xt,Ct){var it=_t.call(this,ot,xt,Ct)||this;return it.color="transparent",it.lineWidth=3,it.drawing=!1,it.pixelRatio=1,it.color=Ct.defaultColor,it.lineWidth=Ct.defaultStrokeWidth,it.pixelRatio=Ct.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 xe("Color",Ct.defaultColorSet,Ct.defaultColor),it.colorPanel.onColorChanged=it.setColor,it.lineWidthPanel=new he("Line width",Ct.defaultStrokeWidths,Ct.defaultStrokeWidth),it.lineWidthPanel.onWidthChanged=it.setLineWidth,it}return $e(pt,_t),pt.prototype.ownsTarget=function(ot){return!(!_t.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,xt){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):_t.prototype.pointerDown.call(this,ot,xt)},pt.prototype.manipulate=function(ot){this.state==="creating"?this.drawing&&(this.canvasContext.lineTo(ot.x,ot.y),this.canvasContext.stroke()):_t.prototype.manipulate.call(this,ot)},pt.prototype.resize=function(ot){_t.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()):_t.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(),_t.prototype.select.call(this)},pt.prototype.deselect=function(){this.state==="creating"&&this.finishCreation(),_t.prototype.deselect.call(this)},pt.prototype.finishCreation=function(){for(var ot=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),xt=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],Ct=xt[0],it=xt[1],Ot=xt[2],nn=xt[3],Ft=!1,zt=0;zt<this.canvasElement.height;zt++)for(var un=0;un<this.canvasElement.width;un++)ot.data[zt*this.canvasElement.width*4+4*un+3]>0&&(Ft=!0,zt<it&&(it=zt),un<Ct&&(Ct=un),zt>nn&&(nn=zt),un>Ot&&(Ot=un));if(Ft){this.left=Ct/this.pixelRatio,this.top=it/this.pixelRatio,this.width=(Ot-Ct)/this.pixelRatio,this.height=(nn-it)/this.pixelRatio;var qt=document.createElement("canvas");qt.width=Ot-Ct,qt.height=nn-it,qt.getContext("2d").putImageData(this.canvasContext.getImageData(Ct,it,Ot-Ct,nn-it),0,0),this.drawingImgUrl=qt.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},_t.prototype.getState.call(this));return ot.typeName=pt.typeName,ot},pt.prototype.restoreState=function(ot){this.createVisual(),_t.prototype.restoreState.call(this,ot),this.drawingImgUrl=ot.drawingImgUrl,this.setDrawingImage()},pt.prototype.scale=function(ot,xt){_t.prototype.scale.call(this,ot,xt),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(_t){function pt(ot,xt,Ct){var it=_t.call(this,ot,Ct||'<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=xt,it.setCurrentType=it.setCurrentType.bind(it),it}return $e(pt,_t),pt.prototype.getUi=function(){var ot=this,xt=document.createElement("div");xt.style.display="flex",xt.style.overflow="hidden",xt.style.flexGrow="2";for(var Ct=function(nn){var Ft="both";switch(nn){case 0:Ft="both";break;case 1:Ft="start";break;case 2:Ft="end";break;case 3:Ft="none"}var zt=document.createElement("div");if(zt.style.display="flex",zt.style.flexGrow="2",zt.style.alignItems="center",zt.style.justifyContent="space-between",zt.style.padding="5px",zt.style.borderWidth="2px",zt.style.borderStyle="solid",zt.style.borderColor=Ft===it.currentType?it.uiStyleSettings.toolboxAccentColor:"transparent",zt.addEventListener("click",function(){ot.setCurrentType(Ft,zt)}),xt.appendChild(zt),Ft==="both"||Ft==="start"){var un=document.createElement("div");un.style.display="flex",un.style.alignItems="center",un.style.minHeight="20px",un.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>`,un.style.marginLeft="5px",zt.appendChild(un)}var qt=document.createElement("div");qt.style.display="flex",qt.style.alignItems="center",qt.style.minHeight="20px",qt.style.flexGrow="2";var Xt=document.createElement("hr");if(Xt.style.minWidth="20px",Xt.style.border="0px",Xt.style.borderTop="3px solid "+(it.uiStyleSettings!==void 0?it.uiStyleSettings.toolboxColor:"#eeeeee"),Xt.style.flexGrow="2",qt.appendChild(Xt),zt.appendChild(qt),Ft==="both"||Ft==="end"){var Ln=document.createElement("div");Ln.style.display="flex",Ln.style.alignItems="center",Ln.style.minHeight="20px",Ln.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>`,Ln.style.marginRight="5px",zt.appendChild(Ln)}it.typeBoxes.push(zt)},it=this,Ot=0;Ot<4;Ot++)Ct(Ot);return xt},pt.prototype.setCurrentType=function(ot,xt){var Ct=this;this.currentType=ot,this.typeBoxes.forEach(function(it){it.style.borderColor=it===xt?Ct.uiStyleSettings!==void 0?Ct.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"}),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},pt}(fe),gt=function(_t){function pt(ot,xt,Ct){var it=_t.call(this,ot,xt,Ct)||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 $e(pt,_t),pt.prototype.ownsTarget=function(ot){return!(!_t.prototype.ownsTarget.call(this,ot)&&ot!==this.arrow1&&ot!==this.arrow2)},pt.prototype.getArrowPoints=function(ot,xt){var Ct=this.arrowBaseWidth+2*this.strokeWidth,it=this.arrowBaseHeight+2*this.strokeWidth;return ot-Ct/2+","+(xt+it/2)+" "+ot+","+(xt-it/2)+" "+(ot+Ct/2)+","+(xt+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,xt){_t.prototype.pointerDown.call(this,ot,xt),this.state==="creating"&&this.createTips()},pt.prototype.adjustVisual=function(){if(_t.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 xt=this.arrow1.transform.baseVal.getItem(0);xt.setRotate(ot,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(xt,0);var Ct=this.arrow2.transform.baseVal.getItem(0);Ct.setRotate(ot+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(Ct,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},_t.prototype.getState.call(this));return ot.typeName=pt.typeName,ot},pt.prototype.restoreState=function(ot){_t.prototype.restoreState.call(this,ot);var xt=ot;this.arrowType=xt.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(_t){function pt(ot,xt,Ct){var it=_t.call(this,ot,xt,Ct)||this;return it.fillColor=Ct.defaultFillColor,it.strokeWidth=0,it.fillPanel=new xe("Color",Ct.defaultColorSet,Ct.defaultFillColor),it.fillPanel.onColorChanged=it.setFillColor,it}return $e(pt,_t),Object.defineProperty(pt.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),pt.prototype.getState=function(){var ot=_t.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),Tt=function(_t){function pt(ot,xt,Ct,it){var Ot=_t.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 Ot.opacities=[],Ot.opacityBoxes=[],Ot.opacities=xt,Ot.currentOpacity=Ct,Ot.setCurrentOpacity=Ot.setCurrentOpacity.bind(Ot),Ot}return $e(pt,_t),pt.prototype.getUi=function(){var ot=this,xt=document.createElement("div");return xt.style.display="flex",xt.style.overflow="hidden",xt.style.flexGrow="2",xt.style.justifyContent="space-between",this.opacities.forEach(function(Ct){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=Ct===ot.currentOpacity?ot.uiStyleSettings.toolboxAccentColor:"transparent",it.addEventListener("click",function(){ot.setCurrentOpacity(Ct,it)}),xt.appendChild(it);var Ot=document.createElement("div");Ot.innerText=100*Ct+"%",it.appendChild(Ot),ot.opacityBoxes.push(it)}),xt},pt.prototype.setCurrentOpacity=function(ot,xt){var Ct=this;this.currentOpacity=ot,this.opacityBoxes.forEach(function(it){it.style.borderColor=it===xt?Ct.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},pt}(fe),yt=function(_t){function pt(ot,xt,Ct){var it=_t.call(this,ot,xt,Ct)||this;return it.setOpacity=it.setOpacity.bind(it),it.fillColor=Ct.defaultHighlightColor,it.strokeWidth=0,it.opacity=Ct.defaultHighlightOpacity,it.fillPanel=new xe("Color",Ct.defaultColorSet,it.fillColor),it.fillPanel.onColorChanged=it.setFillColor,it.opacityPanel=new Tt("Opacity",Ct.defaultOpacitySteps,it.opacity),it.opacityPanel.onOpacityChanged=it.setOpacity,it}return $e(pt,_t),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=_t.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>',Et=function(_t){function pt(ot,xt,Ct){var it=_t.call(this,ot,xt,Ct)||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=Ct.defaultStrokeColor,it.bgColor=Ct.defaultFillColor,it.fontFamily=Ct.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 xe("Text color",Ct.defaultColorSet,it.color,ht),it.colorPanel.onColorChanged=it.setColor,it.bgColorPanel=new xe("Fill color",Ct.defaultColorSet,it.bgColor,tt),it.bgColorPanel.onColorChanged=it.setBgColor,it.fontFamilyPanel=new Ye("Font",Ct.defaultFontFamilies,Ct.defaultFontFamily),it.fontFamilyPanel.onFontChanged=it.setFont,it.tipGrip=new Le,it.tipGrip.visual.transform.baseVal.appendItem(Ee.createTransform()),it.controlBox.appendChild(it.tipGrip.visual),it}return $e(pt,_t),pt.prototype.ownsTarget=function(ot){return _t.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,xt){this.state==="new"&&_t.prototype.pointerDown.call(this,ot,xt),this.state==="creating"?this.createTip():this.tipGrip.ownsTarget(xt)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):_t.prototype.pointerDown.call(this,ot,xt)},pt.prototype.pointerUp=function(ot){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,_t.prototype.pointerUp.call(this,ot);else{var xt=this.state==="creating";_t.prototype.pointerUp.call(this,ot),this.setTipPoints(xt),this.positionTip()}},pt.prototype.manipulate=function(ot){if(this.tipMoving){var xt=this.unrotatePoint(ot);this.tipPosition={x:xt.x-this.manipulationStartLeft,y:xt.y-this.manipulationStartTop},this.positionTip()}else _t.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 xt=Math.min(this.height/2,15),Ct=this.height/5;ot&&(this.tipPosition={x:xt+Ct/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))?(Ct=this.width/5,xt=Math.min(this.width/2,15),this.tipBase1Position={x:xt,y:0},this.tipBase2Position={x:xt+Ct,y:0}):(this.tipBase1Position={x:0,y:xt},this.tipBase2Position={x:0,y:xt+Ct}):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))?(Ct=this.width/5,xt=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-xt-Ct,y:0},this.tipBase2Position={x:this.width-xt,y:0}):(this.tipBase1Position={x:this.width,y:xt},this.tipBase2Position={x:this.width,y:xt+Ct}):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))?(Ct=this.width/5,xt=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-xt-Ct,y:this.height},this.tipBase2Position={x:this.width-xt,y:this.height}):(this.tipBase1Position={x:this.width,y:this.height-xt-Ct},this.tipBase2Position={x:this.width,y:this.height-xt}):it<Math.atan((this.tipPosition.y-this.height/2)/(this.width/2-this.tipPosition.x))?(Ct=this.width/5,xt=Math.min(this.width/2,15),this.tipBase1Position={x:xt,y:this.height},this.tipBase2Position={x:xt+Ct,y:this.height}):(this.tipBase1Position={x:0,y:this.height-xt},this.tipBase2Position={x:0,y:this.height-xt-Ct})},pt.prototype.resize=function(ot){_t.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(),_t.prototype.select.call(this)},pt.prototype.getState=function(){var ot=Object.assign({bgColor:this.bgColor,tipPosition:this.tipPosition},_t.prototype.getState.call(this));return ot.typeName=pt.typeName,ot},pt.prototype.restoreState=function(ot){var xt=ot;this.bgColor=xt.bgColor,this.tipPosition=xt.tipPosition,_t.prototype.restoreState.call(this,ot),this.createTip(),this.setTipPoints()},pt.prototype.scale=function(ot,xt){_t.prototype.scale.call(this,ot,xt),this.tipPosition={x:this.tipPosition.x*ot,y:this.tipPosition.y*xt},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}(ct),Ut=function(_t){function pt(ot,xt,Ct){var it=_t.call(this,ot,xt,Ct)||this;return it.fillColor="transparent",it.strokeColor="transparent",it.strokeWidth=0,it.strokeDasharray="",it.opacity=1,it.strokeColor=Ct.defaultColor,it.strokeWidth=Ct.defaultStrokeWidth,it.strokeDasharray=Ct.defaultStrokeDasharray,it.fillColor=Ct.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 xe("Line color",Ue(Ct.defaultColorSet,["transparent"]),Ct.defaultColor),it.strokePanel.onColorChanged=it.setStrokeColor,it.fillPanel=new xe("Fill color",Ue(Ct.defaultColorSet,["transparent"]),it.fillColor,tt),it.fillPanel.onColorChanged=it.setFillColor,it.strokeWidthPanel=new he("Line width",Ct.defaultStrokeWidths,Ct.defaultStrokeWidth),it.strokeWidthPanel.onWidthChanged=it.setStrokeWidth,it.strokeStylePanel=new Ne("Line style",Ct.defaultStrokeDasharrays,Ct.defaultStrokeDasharray),it.strokeStylePanel.onStyleChanged=it.setStrokeDasharray,it.opacityPanel=new Tt("Opacity",Ct.defaultOpacitySteps,it.opacity),it.opacityPanel.onOpacityChanged=it.setOpacity,it}return $e(pt,_t),pt.prototype.ownsTarget=function(ot){return!(!_t.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,xt){_t.prototype.pointerDown.call(this,ot,xt),this.state==="new"&&(this.createVisual(),this.moveVisual(ot),this._state="creating")},pt.prototype.manipulate=function(ot){_t.prototype.manipulate.call(this,ot)},pt.prototype.resize=function(ot){_t.prototype.resize.call(this,ot),this.setSize()},pt.prototype.setSize=function(){_t.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){_t.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},_t.prototype.getState.call(this));return ot.typeName=pt.typeName,ot},pt.prototype.restoreState=function(ot){var xt=ot;this.fillColor=xt.fillColor,this.strokeColor=xt.strokeColor,this.strokeWidth=xt.strokeWidth,this.strokeDasharray=xt.strokeDasharray,this.opacity=xt.opacity,this.createVisual(),_t.prototype.restoreState.call(this,ot),this.setSize()},pt.prototype.scale=function(ot,xt){_t.prototype.scale.call(this,ot,xt),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),Lt=function(_t){function pt(ot,xt,Ct){return _t.call(this,ot,xt,Ct)||this}return $e(pt,_t),Object.defineProperty(pt.prototype,"tipLength",{get:function(){return 10+3*this.strokeWidth},enumerable:!1,configurable:!0}),pt.prototype.ownsTarget=function(ot){return!(!_t.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,xt){_t.prototype.pointerDown.call(this,ot,xt),this.state==="creating"&&this.createTips()},pt.prototype.adjustVisual=function(){if(_t.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),xt=this.tip1.transform.baseVal.getItem(0);xt.setRotate(ot,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(xt,0);var Ct=this.tip2.transform.baseVal.getItem(0);Ct.setRotate(ot+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(Ct,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=_t.prototype.getState.call(this);return ot.typeName=pt.typeName,ot},pt.prototype.restoreState=function(ot){_t.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),Pt=function(_t){function pt(ot,xt,Ct){var it=_t.call(this,ot,xt,Ct)||this;return it.strokePanel.colors=Ct.defaultColorSet,it.fillColor="transparent",it}return $e(pt,_t),Object.defineProperty(pt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),pt.prototype.getState=function(){var ot=_t.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}(Ut),Rt=function(){function _t(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(_t.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(_t.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(_t.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(_t.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),_t.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))},_t.prototype.replaceLastUndoStep=function(pt){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=pt)},_t.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},_t.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}},_t.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},_t}(),en=function(_t){function pt(ot,xt,Ct){var it=_t.call(this,ot,xt,Ct)||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=Ct.defaultColor,it.strokeWidth=Ct.defaultStrokeWidth,it.strokeDasharray=Ct.defaultStrokeDasharray,it.strokePanel=new xe("Line color",Ct.defaultColorSet,Ct.defaultColor),it.strokePanel.onColorChanged=it.setStrokeColor,it.strokeWidthPanel=new he("Line width",Ct.defaultStrokeWidths,Ct.defaultStrokeWidth),it.strokeWidthPanel.onWidthChanged=it.setStrokeWidth,it.strokeStylePanel=new Ne("Line style",Ct.defaultStrokeDasharrays,Ct.defaultStrokeDasharray),it.strokeStylePanel.onStyleChanged=it.setStrokeDasharray,it}return $e(pt,_t),pt.prototype.ownsTarget=function(ot){return!(!_t.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,xt){_t.prototype.pointerDown.call(this,ot,xt),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(xt)&&(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(){_t.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,_t.prototype.addControlGrips.call(this)},pt.prototype.positionGrips=function(){_t.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),_t.prototype.manipulate.call(this,ot)},pt.prototype.resize=function(ot){this.activeGrip===this.curveGrip&&(this.curveX=ot.x,this.curveY=ot.y),_t.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,xt){this.curveX=this.curveX*ot,this.curveY=this.curveY*xt,_t.prototype.scale.call(this,ot,xt)},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},_t.prototype.getState.call(this));return ot.typeName=pt.typeName,ot},pt.prototype.restoreState=function(ot){_t.prototype.restoreState.call(this,ot);var xt=ot;this.strokeColor=xt.strokeColor,this.strokeWidth=xt.strokeWidth,this.strokeDasharray=xt.strokeDasharray,this.curveX=xt.curveX,this.curveY=xt.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}(ze),hn=function(_t){function pt(ot,xt,Ct){var it=_t.call(this,ot,xt,Ct)||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=Ct.defaultColor,it.strokeWidth=Ct.defaultStrokeWidth,it.strokeDasharray=Ct.defaultStrokeDasharray,it.fillColor=Ct.defaultFillColor,it.textColor=Ct.defaultStrokeColor,it.fontFamily=Ct.defaultFontFamily,it.fontSize=Ct.defaultCaptionFontSize,it.captionText=Ct.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 xe("Line color",Ue(Ct.defaultColorSet,["transparent"]),it.strokeColor),it.strokePanel.onColorChanged=it.setStrokeColor,it.fillPanel=new xe("Fill color",Ue(Ct.defaultColorSet,["transparent"]),it.fillColor,tt),it.fillPanel.onColorChanged=it.setFillColor,it.strokeWidthPanel=new he("Line width",Ct.defaultStrokeWidths,Ct.defaultStrokeWidth),it.strokeWidthPanel.onWidthChanged=it.setStrokeWidth,it.strokeStylePanel=new Ne("Line style",Ct.defaultStrokeDasharrays,Ct.defaultStrokeDasharray),it.strokeStylePanel.onStyleChanged=it.setStrokeDasharray,it.fontFamilyPanel=new Ye("Font",Ct.defaultFontFamilies,Ct.defaultFontFamily),it.fontFamilyPanel.onFontChanged=it.setFont,it.textColorPanel=new xe("Text color",Ct.defaultColorSet,it.textColor,ht),it.textColorPanel.onColorChanged=it.setTextColor,it}return $e(pt,_t),pt.prototype.ownsTarget=function(ot){return!(!_t.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,xt){_t.prototype.pointerDown.call(this,ot,xt),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){_t.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){_t.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(xt){xt.stopPropagation()}),this.textEditBox.addEventListener("keypress",function(xt){xt.key==="Enter"&&ot.finishTextEditing(ot.textEditBox.value)}),this.textEditBox.addEventListener("keyup",function(xt){xt.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(){_t.prototype.setSize.call(this),Ee.setAttributes(this.frame,[["width",this.width.toString()],["height",this.height.toString()]]),this.sizeCaption()},pt.prototype.pointerUp=function(ot){_t.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,xt){_t.prototype.dblClick.call(this,ot,xt),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},_t.prototype.getState.call(this));return ot.typeName=this.typeName,ot},pt.prototype.restoreState=function(ot){var xt=ot;this.fillColor=xt.fillColor,this.strokeColor=xt.strokeColor,this.strokeWidth=xt.strokeWidth,this.strokeDasharray=xt.strokeDasharray,this.textColor=xt.textColor,this.fontFamily=xt.fontFamily,this.captionText=xt.captionText,this.fontSize=xt.fontSize,this.createVisual(),_t.prototype.restoreState.call(this,ot),this.setSize()},pt.prototype.scale=function(ot,xt){_t.prototype.scale.call(this,ot,xt),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),xn=function(){function _t(pt,ot){ot===void 0&&(ot=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=pt,this.cancelable=ot}return Object.defineProperty(_t.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),_t.prototype.preventDefault=function(){this._defaultPrevented=!0},_t}(),Qn=function(_t){function pt(ot,xt,Ct){var it=_t.call(this,ot,!1)||this;return it.dataUrl=xt,it.state=Ct,it}return $e(pt,_t),pt}(xn),Mn=function(_t){function pt(ot,xt,Ct){Ct===void 0&&(Ct=!1);var it=_t.call(this,ot,Ct)||this;return it.marker=xt,it}return $e(pt,_t),pt}(xn),_n=function(){function _t(){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 _t.prototype.addEventListener=function(pt,ot){this[pt].push(ot)},_t.prototype.removeEventListener=function(pt,ot){var xt=this[pt].indexOf(ot);xt>-1&&this[pt].splice(xt,1)},_t}(),Nn=function(){function _t(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 We,this._isOpen=!1,this.undoRedoManager=new Rt,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 _n,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=_t.instanceCounter++,this.styles=new Me(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(_t.prototype,"ALL_MARKER_TYPES",{get:function(){return[He,nt,gt,ct,Pt,Ut,yt,Et,Lt,dt,Ge,en,hn]},enumerable:!1,configurable:!0}),Object.defineProperty(_t.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[He,nt,gt,ct,Ut,yt,Et]},enumerable:!1,configurable:!0}),Object.defineProperty(_t.prototype,"BASIC_MARKER_TYPES",{get:function(){return[He,nt,gt,ct,yt]},enumerable:!1,configurable:!0}),Object.defineProperty(_t.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(pt){var ot=this;this._availableMarkerTypes.splice(0),pt.forEach(function(xt){if(typeof xt=="string"){var Ct=ot.ALL_MARKER_TYPES.find(function(it){return it.typeName===xt});Ct!==void 0&&ot._availableMarkerTypes.push(Ct)}else ot._availableMarkerTypes.push(xt)})},enumerable:!1,configurable:!0}),Object.defineProperty(_t.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(_t.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(_t.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(_t.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(_t.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(_t.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),_t.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),this.settings.displayMode==="popup"&&this.onPopupTargetResize(),Ae.isLicensed||this.addLogo(),this._isOpen=!0,this._isFocused=!0},_t.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 xn(pt))})},_t.prototype.render=function(){return ke(this,void 0,void 0,function(){var pt;return Pe(this,function(ot){switch(ot.label){case 0:return this.setCurrentMarker(),(pt=new ge).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()]}})})},_t.prototype.close=function(pt){var ot=this;if(pt===void 0&&(pt=!1),this.isOpen){var xt=!1;pt||this.eventListeners.beforeclose.forEach(function(Ct){var it=new xn(ot,!0);Ct(it),it.defaultPrevented&&(xt=!0)}),xt||(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(Ct){return Ct(new xn(ot))}),this.detachEvents(),this._isOpen=!1)}},_t.prototype.addMarkersToToolbar=function(){for(var pt,ot=[],xt=0;xt<arguments.length;xt++)ot[xt]=arguments[xt];(pt=this._availableMarkerTypes).push.apply(pt,ot)},_t.prototype.addRenderEventListener=function(pt){this.addEventListener("render",function(ot){pt(ot.dataUrl,ot.state)})},_t.prototype.removeRenderEventListener=function(pt){},_t.prototype.addCloseEventListener=function(pt){this.addEventListener("close",function(){pt()})},_t.prototype.removeCloseEventListener=function(pt){},_t.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))},_t.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,xt=ot<this.editorCanvas.clientWidth?this.editorCanvas.clientHeight:this.editorCanvas.clientWidth/pt;this.resize(ot,xt)},_t.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},_t.prototype.resize=function(pt,ot){this._isResizing=!0;var xt=pt/this.imageWidth,Ct=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(xt,Ct),this._isResizing=!1},_t.prototype.scaleMarkers=function(pt,ot){var xt,Ct=this;this._currentMarker&&this._currentMarker instanceof ct?this._currentMarker.scale(pt,ot):(xt=this._currentMarker,this.setCurrentMarker()),this.markers.forEach(function(it){it!==Ct._currentMarker&&it.scale(pt,ot)}),xt!==void 0&&this.setCurrentMarker(xt)},_t.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"},_t.prototype.setTopLeft=function(){var pt=this.editingTarget.getBoundingClientRect(),ot=this.editorCanvas.getBoundingClientRect();this.left=pt.left-ot.left,this.top=pt.top-ot.top},_t.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)},_t.prototype.addDefs=function(){for(var pt,ot=[],xt=0;xt<arguments.length;xt++)ot[xt]=arguments[xt];this.defs=Ee.createDefs(),this.addDefsToImage(),(pt=this.defs).append.apply(pt,ot)},_t.prototype.addDefsToImage=function(){this.defs&&this.markerImage.insertBefore(this.defs,this.markerImage.firstChild)},_t.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)},_t.prototype.positionMarkerImage=function(){this.markerImageHolder.style.top=this.top/this.zoomLevel+"px",this.markerImageHolder.style.left=this.left/this.zoomLevel+"px"},_t.prototype.attachEvents=function(){this.markerImage.addEventListener("pointerdown",this.onPointerDown),this.markerImage.addEventListener("dblclick",this.onDblClick),this.attachWindowEvents()},_t.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)},_t.prototype.detachEvents=function(){this.markerImage.removeEventListener("pointerdown",this.onPointerDown),this.markerImage.removeEventListener("dblclick",this.onDblClick),this.detachWindowEvents()},_t.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)},_t.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()},_t.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")},_t.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"},_t.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},_t.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 Se(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")},_t.prototype.closeUI=function(){this.settings.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},_t.prototype.removeMarker=function(pt){this.markerImage.removeChild(pt.container),this.markers.indexOf(pt)>-1&&this.markers.splice(this.markers.indexOf(pt),1),pt.dispose()},_t.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())},_t.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()}},_t.prototype.deleteSelectedMarker=function(){var pt=this;if(this._currentMarker!==void 0){var ot=!1;if(this.eventListeners.markerbeforedelete.forEach(function(Ct){var it=new Mn(pt,pt._currentMarker,!0);Ct(it),it.defaultPrevented&&(ot=!0)}),!ot){var xt=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(Ct){return Ct(new Mn(pt,xt))})}}},_t.prototype.clear=function(){var pt=this,ot=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function(Ot){var nn=new Mn(pt,void 0,!0);Ot(nn),nn.defaultPrevented&&(ot=!0)}),!ot)){this.setCurrentMarker();for(var xt=function(Ot){var nn=Ct.markers[Ot];Ct.setCurrentMarker(Ct.markers[Ot]),Ct._currentMarker.dispose(),Ct.markerImage.removeChild(Ct._currentMarker.container),Ct.markers.splice(Ct.markers.indexOf(Ct._currentMarker),1),Ct.eventListeners.markerdelete.forEach(function(Ft){return Ft(new Mn(pt,nn))})},Ct=this,it=this.markers.length-1;it>=0;it--)xt(it);this.addUndoStep()}},Object.defineProperty(_t.prototype,"isNotesAreaOpen",{get:function(){return this.notesArea!==void 0},enumerable:!1,configurable:!0}),_t.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))},_t.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)},_t.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},_t.prototype.addUndoStep=function(){var pt=this;if(this._currentMarker===void 0||this._currentMarker.state!=="edit"){var ot=this.getState(),xt=this.undoRedoManager.getLastUndoStep();if(!xt||xt.width===ot.width&&xt.height===ot.height){var Ct=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(ot),Ct<this.undoRedoManager.undoStepCount&&this.eventListeners.statechange.forEach(function(it){return it(new xn(pt))})}else this.undoRedoManager.replaceLastUndoStep(ot),this.eventListeners.statechange.forEach(function(it){return it(new xn(pt))})}},_t.prototype.undo=function(){this.switchToSelectMode(),this.addUndoStep(),this.undoStep()},_t.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(xt){return xt(new xn(pt))}))},_t.prototype.redo=function(){this.switchToSelectMode(),this.redoStep()},_t.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(xt){return xt(new xn(pt))}))},_t.prototype.stepZoom=function(){var pt=this.zoomSteps.indexOf(this.zoomLevel);this.zoomLevel=pt<this.zoomSteps.length-1?this.zoomSteps[pt+1]:this.zoomSteps[0]},_t.prototype.panTo=function(pt){this.contentDiv.scrollBy({left:this.prevPanPoint.x-pt.x,top:this.prevPanPoint.y-pt.y}),this.prevPanPoint=pt},_t.prototype.startRenderAndClose=function(){return ke(this,void 0,void 0,function(){var pt,ot,xt=this;return Pe(this,function(Ct){switch(Ct.label){case 0:return[4,this.render()];case 1:return pt=Ct.sent(),ot=this.getState(),this.eventListeners.render.forEach(function(it){return it(new Qn(xt,pt,ot))}),this.close(!0),[2]}})})},_t.prototype.getState=function(pt){pt===!0&&this.setCurrentMarker();var ot={width:this.imageWidth,height:this.imageHeight,markers:[]};return this.markers.forEach(function(xt){return ot.markers.push(xt.getState())}),ot},_t.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(xt){var Ct=ot._availableMarkerTypes.find(function(Ot){return Ot.typeName===xt.typeName});if(Ct!==void 0){var it=ot.addNewMarker(Ct);it.restoreState(xt),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(xt){return xt(new xn(ot))})},_t.prototype.addNewMarker=function(pt){var ot=Ee.createGroup();return this.markerImage.appendChild(ot),new pt(ot,this.overlayContainer,this.settings)},_t.prototype.createNewMarker=function(pt){var ot,xt=this;(ot=typeof pt=="string"?this._availableMarkerTypes.find(function(Ct){return Ct.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(Ct){return Ct(new Mn(xt,xt._currentMarker))}))},_t.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(xt){return xt(new Mn(ot,ot._currentMarker))})},_t.prototype.colorChanged=function(pt){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultColor=pt,this.settings.defaultStrokeColor=pt)},_t.prototype.fillColorChanged=function(pt){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultFillColor=pt)},_t.prototype.markerStateChanged=function(pt){var ot=this;this.eventListeners.markerchange.forEach(function(xt){return xt(new Mn(ot,pt))})},_t.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(xt){return xt(new Mn(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(xt){return xt(new Mn(ot,ot._currentMarker))}))},_t.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(xt){return xt.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))},_t.prototype.onDblClick=function(pt){if(this._isFocused||this.focus(),this.mode==="select"){var ot=this.markers.find(function(xt){return xt.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()}},_t.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}))},_t.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()},_t.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},_t.prototype.onKeyUp=function(pt){this._currentMarker===void 0||this.notesArea!==void 0||pt.key!=="Delete"&&pt.key!=="Backspace"||this.deleteSelectedMarker()},_t.prototype.clientToLocalCoordinates=function(pt,ot){var xt=this.markerImage.getBoundingClientRect();return{x:(pt-xt.left)/this.zoomLevel,y:(ot-xt.top)/this.zoomLevel}},_t.prototype.onWindowResize=function(){this.positionUI()},_t.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()},_t.prototype.addLicenseKey=function(pt){Ae.addKey(pt)},_t.prototype.addEventListener=function(pt,ot){this.eventListeners.addEventListener(pt,ot)},_t.prototype.removeEventListener=function(pt,ot){this.eventListeners.removeEventListener(pt,ot)},_t.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(_t.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),_t.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 xn(pt))}))},_t.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 xn(pt))}))},_t.instanceCounter=0,_t}()},34402:function($t,tn,ve){"use strict";ve.r(tn),ve.d(tn,{default:function(){return Pe}});var Te=ve(34634);function $e(Ue){var Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Te.isAnyArray)(Ue))throw new TypeError("input must be an array");if(Ue.length===0)throw new TypeError("input must not be empty");var Ae=Ee.fromIndex,ge=Ae===void 0?0:Ae,be=Ee.toIndex,Me=be===void 0?Ue.length:be;if(ge<0||ge>=Ue.length||!Number.isInteger(ge))throw new Error("fromIndex must be a positive integer smaller than length");if(Me<=ge||Me>Ue.length||!Number.isInteger(Me))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var ye=Ue[ge],me=ge+1;me<Me;me++)Ue[me]>ye&&(ye=Ue[me]);return ye}function ke(Ue){var Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Te.isAnyArray)(Ue))throw new TypeError("input must be an array");if(Ue.length===0)throw new TypeError("input must not be empty");var Ae=Ee.fromIndex,ge=Ae===void 0?0:Ae,be=Ee.toIndex,Me=be===void 0?Ue.length:be;if(ge<0||ge>=Ue.length||!Number.isInteger(ge))throw new Error("fromIndex must be a positive integer smaller than length");if(Me<=ge||Me>Ue.length||!Number.isInteger(Me))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var ye=Ue[ge],me=ge+1;me<Me;me++)Ue[me]<ye&&(ye=Ue[me]);return ye}function Pe(Ue){var Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if((0,Te.isAnyArray)(Ue)){if(Ue.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var Ae;if(Ee.output!==void 0){if(!(0,Te.isAnyArray)(Ee.output))throw new TypeError("output option must be an array if specified");Ae=Ee.output}else Ae=new Array(Ue.length);var ge=ke(Ue),be=$e(Ue);if(ge===be)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var Me=Ee.min,ye=Me===void 0?Ee.autoMinMax?ge:0:Me,me=Ee.max,Se=me===void 0?Ee.autoMinMax?be:1:me;if(ye>=Se)throw new RangeError("min option must be smaller than max option");for(var de=(Se-ye)/(be-ge),fe=0;fe<Ue.length;fe++)Ae[fe]=(Ue[fe]-ge)*de+ye;return Ae}},5630:function($t,tn,ve){"use strict";var Te=ve(54476),$e=ve(33885),ke=ve(20068),Pe=ve(42978),Ue=ve(75931),Ee=ve(92310),Ae=ve.n(Ee),ge=ve(18929),be=ve(59301),Me=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],ye=(0,be.forwardRef)(function(me,Se){var de,fe=me.prefixCls,xe=fe===void 0?"rc-checkbox":fe,Be=me.className,Ie=me.style,Le=me.checked,Re=me.disabled,oe=me.defaultChecked,ue=oe===void 0?!1:oe,he=me.type,Ne=he===void 0?"checkbox":he,He=me.title,We=me.onChange,ze=(0,Ue.Z)(me,Me),Ge=(0,be.useRef)(null),Ye=(0,ge.Z)(ue,{value:Le}),ct=(0,Pe.Z)(Ye,2),nt=ct[0],mt=ct[1];(0,be.useImperativeHandle)(Se,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 gt=Ae()(xe,Be,(de={},(0,ke.Z)(de,"".concat(xe,"-checked"),nt),(0,ke.Z)(de,"".concat(xe,"-disabled"),Re),de)),dt=function(yt){Re||("checked"in me||mt(yt.target.checked),We==null||We({target:(0,$e.Z)((0,$e.Z)({},me),{},{type:Ne,checked:yt.target.checked}),stopPropagation:function(){yt.stopPropagation()},preventDefault:function(){yt.preventDefault()},nativeEvent:yt.nativeEvent}))};return be.createElement("span",{className:gt,title:He,style:Ie},be.createElement("input",(0,Te.Z)({},ze,{className:"".concat(xe,"-input"),ref:Ge,onChange:dt,disabled:Re,checked:!!nt,type:Ne})),be.createElement("span",{className:"".concat(xe,"-inner")}))});tn.Z=ye},31561:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return Ne}});var Te=ve(54476),$e=ve(20068),ke=ve(42978),Pe=ve(75931),Ue=ve(35593),Ee=ve(92310),Ae=ve.n(Ee),ge=ve(8654),be=ve(59301),Me=ve(10228),ye=ve(16089),me=Me.Z.ESC,Se=Me.Z.TAB;function de(He){var We=He.visible,ze=He.triggerRef,Ge=He.onVisibleChange,Ye=He.autoFocus,ct=He.overlayRef,nt=be.useRef(!1),mt=function(){if(We){var yt,ht;(yt=ze.current)===null||yt===void 0||(ht=yt.focus)===null||ht===void 0||ht.call(yt),Ge==null||Ge(!1)}},gt=function(){var yt;return(yt=ct.current)!==null&&yt!==void 0&&yt.focus?(ct.current.focus(),nt.current=!0,!0):!1},dt=function(yt){switch(yt.keyCode){case me:mt();break;case Se:{var ht=!1;nt.current||(ht=gt()),ht?yt.preventDefault():mt();break}}};be.useEffect(function(){return We?(window.addEventListener("keydown",dt),Ye&&(0,ye.Z)(gt,3),function(){window.removeEventListener("keydown",dt),nt.current=!1}):function(){nt.current=!1}},[We])}var fe=(0,be.forwardRef)(function(He,We){var ze=He.overlay,Ge=He.arrow,Ye=He.prefixCls,ct=(0,be.useMemo)(function(){var mt;return typeof ze=="function"?mt=ze():mt=ze,mt},[ze]),nt=(0,ge.sQ)(We,ct==null?void 0:ct.ref);return be.createElement(be.Fragment,null,Ge&&be.createElement("div",{className:"".concat(Ye,"-arrow")}),be.cloneElement(ct,{ref:(0,ge.Yr)(ct)?nt:void 0}))}),xe=fe,Be={adjustX:1,adjustY:1},Ie=[0,0],Le={topLeft:{points:["bl","tl"],overflow:Be,offset:[0,-4],targetOffset:Ie},top:{points:["bc","tc"],overflow:Be,offset:[0,-4],targetOffset:Ie},topRight:{points:["br","tr"],overflow:Be,offset:[0,-4],targetOffset:Ie},bottomLeft:{points:["tl","bl"],overflow:Be,offset:[0,4],targetOffset:Ie},bottom:{points:["tc","bc"],overflow:Be,offset:[0,4],targetOffset:Ie},bottomRight:{points:["tr","br"],overflow:Be,offset:[0,4],targetOffset:Ie}},Re=Le,oe=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function ue(He,We){var ze,Ge=He.arrow,Ye=Ge===void 0?!1:Ge,ct=He.prefixCls,nt=ct===void 0?"rc-dropdown":ct,mt=He.transitionName,gt=He.animation,dt=He.align,Tt=He.placement,yt=Tt===void 0?"bottomLeft":Tt,ht=He.placements,tt=ht===void 0?Re:ht,Et=He.getPopupContainer,Ut=He.showAction,Lt=He.hideAction,Pt=He.overlayClassName,Rt=He.overlayStyle,en=He.visible,hn=He.trigger,xn=hn===void 0?["hover"]:hn,Qn=He.autoFocus,Mn=He.overlay,_n=He.children,Nn=He.onVisibleChange,_t=(0,Pe.Z)(He,oe),pt=be.useState(),ot=(0,ke.Z)(pt,2),xt=ot[0],Ct=ot[1],it="visible"in He?en:xt,Ot=be.useRef(null),nn=be.useRef(null),Ft=be.useRef(null);be.useImperativeHandle(We,function(){return Ot.current});var zt=function(Bn){Ct(Bn),Nn==null||Nn(Bn)};de({visible:it,triggerRef:Ft,onVisibleChange:zt,autoFocus:Qn,overlayRef:nn});var un=function(Bn){var an=He.onOverlayClick;Ct(!1),an&&an(Bn)},qt=function(){return be.createElement(xe,{ref:nn,overlay:Mn,prefixCls:nt,arrow:Ye})},Xt=function(){return typeof Mn=="function"?qt:qt()},Ln=function(){var Bn=He.minOverlayWidthMatchTrigger,an=He.alignPoint;return"minOverlayWidthMatchTrigger"in He?Bn:!an},nr=function(){var Bn=He.openClassName;return Bn!==void 0?Bn:"".concat(nt,"-open")},Pn=be.cloneElement(_n,{className:Ae()((ze=_n.props)===null||ze===void 0?void 0:ze.className,it&&nr()),ref:(0,ge.Yr)(_n)?(0,ge.sQ)(Ft,_n.ref):void 0}),Jn=Lt;return!Jn&&xn.indexOf("contextMenu")!==-1&&(Jn=["click"]),be.createElement(Ue.Z,(0,Te.Z)({builtinPlacements:tt},_t,{prefixCls:nt,ref:Ot,popupClassName:Ae()(Pt,(0,$e.Z)({},"".concat(nt,"-show-arrow"),Ye)),popupStyle:Rt,action:xn,showAction:Ut,hideAction:Jn,popupPlacement:yt,popupAlign:dt,popupTransitionName:mt,popupAnimation:gt,popupVisible:it,stretch:Ln()?"minWidth":"",popup:Xt(),onPopupVisibleChange:zt,onPopupClick:un,getPopupContainer:Et}),Pn)}var he=be.forwardRef(ue),Ne=he},93681:function($t,tn,ve){"use strict";ve.r(tn),ve.d(tn,{BaseInput:function(){return Me},default:function(){return Le}});var Te=ve(54476),$e=ve(33885),ke=ve(20068),Pe=ve(76190),Ue=ve(92310),Ee=ve.n(Ue),Ae=ve(59301),ge=ve(5643),be=function(oe){var ue,he,Ne=oe.inputElement,He=oe.prefixCls,We=oe.prefix,ze=oe.suffix,Ge=oe.addonBefore,Ye=oe.addonAfter,ct=oe.className,nt=oe.style,mt=oe.disabled,gt=oe.readOnly,dt=oe.focused,Tt=oe.triggerFocus,yt=oe.allowClear,ht=oe.value,tt=oe.handleReset,Et=oe.hidden,Ut=oe.classes,Lt=oe.classNames,Pt=oe.dataAttrs,Rt=oe.styles,en=oe.components,hn=(en==null?void 0:en.affixWrapper)||"span",xn=(en==null?void 0:en.groupWrapper)||"span",Qn=(en==null?void 0:en.wrapper)||"span",Mn=(en==null?void 0:en.groupAddon)||"span",_n=(0,Ae.useRef)(null),Nn=function(qt){var Xt;(Xt=_n.current)!==null&&Xt!==void 0&&Xt.contains(qt.target)&&(Tt==null||Tt())},_t=function(){var qt;if(!yt)return null;var Xt=!mt&&!gt&&ht,Ln="".concat(He,"-clear-icon"),nr=(0,Pe.Z)(yt)==="object"&&yt!==null&&yt!==void 0&&yt.clearIcon?yt.clearIcon:"\u2716";return Ae.createElement("span",{onClick:tt,onMouseDown:function(Jn){return Jn.preventDefault()},className:Ee()(Ln,(qt={},(0,ke.Z)(qt,"".concat(Ln,"-hidden"),!Xt),(0,ke.Z)(qt,"".concat(Ln,"-has-suffix"),!!ze),qt)),role:"button",tabIndex:-1},nr)},pt=(0,Ae.cloneElement)(Ne,{value:ht,hidden:Et,className:Ee()((ue=Ne.props)===null||ue===void 0?void 0:ue.className,!(0,ge.X3)(oe)&&!(0,ge.He)(oe)&&ct)||null,style:(0,$e.Z)((0,$e.Z)({},(he=Ne.props)===null||he===void 0?void 0:he.style),!(0,ge.X3)(oe)&&!(0,ge.He)(oe)?nt:{})});if((0,ge.X3)(oe)){var ot,xt="".concat(He,"-affix-wrapper"),Ct=Ee()(xt,(ot={},(0,ke.Z)(ot,"".concat(xt,"-disabled"),mt),(0,ke.Z)(ot,"".concat(xt,"-focused"),dt),(0,ke.Z)(ot,"".concat(xt,"-readonly"),gt),(0,ke.Z)(ot,"".concat(xt,"-input-with-clear-btn"),ze&&yt&&ht),ot),!(0,ge.He)(oe)&&ct,Ut==null?void 0:Ut.affixWrapper,Lt==null?void 0:Lt.affixWrapper),it=(ze||yt)&&Ae.createElement("span",{className:Ee()("".concat(He,"-suffix"),Lt==null?void 0:Lt.suffix),style:Rt==null?void 0:Rt.suffix},_t(),ze);pt=Ae.createElement(hn,(0,Te.Z)({className:Ct,style:(0,$e.Z)((0,$e.Z)({},(0,ge.He)(oe)?void 0:nt),Rt==null?void 0:Rt.affixWrapper),hidden:!(0,ge.He)(oe)&&Et,onClick:Nn},Pt==null?void 0:Pt.affixWrapper,{ref:_n}),We&&Ae.createElement("span",{className:Ee()("".concat(He,"-prefix"),Lt==null?void 0:Lt.prefix),style:Rt==null?void 0:Rt.prefix},We),(0,Ae.cloneElement)(Ne,{value:ht,hidden:null}),it)}if((0,ge.He)(oe)){var Ot="".concat(He,"-group"),nn="".concat(Ot,"-addon"),Ft=Ee()("".concat(He,"-wrapper"),Ot,Ut==null?void 0:Ut.wrapper),zt=Ee()("".concat(He,"-group-wrapper"),ct,Ut==null?void 0:Ut.group);return Ae.createElement(xn,{className:zt,style:nt,hidden:Et},Ae.createElement(Qn,{className:Ft},Ge&&Ae.createElement(Mn,{className:nn},Ge),(0,Ae.cloneElement)(pt,{hidden:null}),Ye&&Ae.createElement(Mn,{className:nn},Ye)))}return pt},Me=be,ye=ve(94480),me=ve(42978),Se=ve(75931),de=ve(18929),fe=ve(2738),xe=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"],Be=(0,Ae.forwardRef)(function(Re,oe){var ue=Re.autoComplete,he=Re.onChange,Ne=Re.onFocus,He=Re.onBlur,We=Re.onPressEnter,ze=Re.onKeyDown,Ge=Re.prefixCls,Ye=Ge===void 0?"rc-input":Ge,ct=Re.disabled,nt=Re.htmlSize,mt=Re.className,gt=Re.maxLength,dt=Re.suffix,Tt=Re.showCount,yt=Re.type,ht=yt===void 0?"text":yt,tt=Re.classes,Et=Re.classNames,Ut=Re.styles,Lt=(0,Se.Z)(Re,xe),Pt=(0,de.Z)(Re.defaultValue,{value:Re.value}),Rt=(0,me.Z)(Pt,2),en=Rt[0],hn=Rt[1],xn=(0,Ae.useState)(!1),Qn=(0,me.Z)(xn,2),Mn=Qn[0],_n=Qn[1],Nn=(0,Ae.useRef)(null),_t=function(zt){Nn.current&&(0,ge.nH)(Nn.current,zt)};(0,Ae.useImperativeHandle)(oe,function(){return{focus:_t,blur:function(){var zt;(zt=Nn.current)===null||zt===void 0||zt.blur()},setSelectionRange:function(zt,un,qt){var Xt;(Xt=Nn.current)===null||Xt===void 0||Xt.setSelectionRange(zt,un,qt)},select:function(){var zt;(zt=Nn.current)===null||zt===void 0||zt.select()},input:Nn.current}}),(0,Ae.useEffect)(function(){_n(function(Ft){return Ft&&ct?!1:Ft})},[ct]);var pt=function(zt){Re.value===void 0&&hn(zt.target.value),Nn.current&&(0,ge.rJ)(Nn.current,zt,he)},ot=function(zt){We&&zt.key==="Enter"&&We(zt),ze==null||ze(zt)},xt=function(zt){_n(!0),Ne==null||Ne(zt)},Ct=function(zt){_n(!1),He==null||He(zt)},it=function(zt){hn(""),_t(),Nn.current&&(0,ge.rJ)(Nn.current,zt,he)},Ot=function(){var zt=(0,fe.Z)(Re,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]);return Ae.createElement("input",(0,Te.Z)({autoComplete:ue},zt,{onChange:pt,onFocus:xt,onBlur:Ct,onKeyDown:ot,className:Ee()(Ye,(0,ke.Z)({},"".concat(Ye,"-disabled"),ct),Et==null?void 0:Et.input),style:Ut==null?void 0:Ut.input,ref:Nn,size:nt,type:ht}))},nn=function(){var zt=Number(gt)>0;if(dt||Tt){var un=(0,ge.D7)(en),qt=(0,ye.Z)(un).length,Xt=(0,Pe.Z)(Tt)==="object"?Tt.formatter({value:un,count:qt,maxLength:gt}):"".concat(qt).concat(zt?" / ".concat(gt):"");return Ae.createElement(Ae.Fragment,null,!!Tt&&Ae.createElement("span",{className:Ee()("".concat(Ye,"-show-count-suffix"),(0,ke.Z)({},"".concat(Ye,"-show-count-has-suffix"),!!dt),Et==null?void 0:Et.count),style:(0,$e.Z)({},Ut==null?void 0:Ut.count)},Xt),dt)}return null};return Ae.createElement(Me,(0,Te.Z)({},Lt,{prefixCls:Ye,className:mt,inputElement:Ot(),handleReset:it,value:(0,ge.D7)(en),focused:Mn,triggerFocus:_t,suffix:nn(),disabled:ct,classes:tt,classNames:Et,styles:Ut}))}),Ie=Be,Le=Ie},5643:function($t,tn,ve){"use strict";ve.d(tn,{D7:function(){return Ue},He:function(){return Te},X3:function(){return $e},nH:function(){return Pe},rJ:function(){return ke}});function Te(Ee){return!!(Ee.addonBefore||Ee.addonAfter)}function $e(Ee){return!!(Ee.prefix||Ee.suffix||Ee.allowClear)}function ke(Ee,Ae,ge,be){if(ge){var Me=Ae;if(Ae.type==="click"){var ye=Ee.cloneNode(!0);Me=Object.create(Ae,{target:{value:ye},currentTarget:{value:ye}}),ye.value="",ge(Me);return}if(be!==void 0){Me=Object.create(Ae,{target:{value:Ee},currentTarget:{value:Ee}}),Ee.value=be,ge(Me);return}ge(Me)}}function Pe(Ee,Ae){if(Ee){Ee.focus(Ae);var ge=Ae||{},be=ge.cursor;if(be){var Me=Ee.value.length;switch(be){case"start":Ee.setSelectionRange(0,0);break;case"end":Ee.setSelectionRange(Me,Me);break;default:Ee.setSelectionRange(0,Me)}}}}function Ue(Ee){return typeof Ee=="undefined"||Ee===null?"":String(Ee)}},15285:function($t,tn,ve){"use strict";ve.d(tn,{iz:function(){return lr},ck:function(){return Bi},BW:function(){return or},sN:function(){return Bi},Wd:function(){return Zt},ZP:function(){return Ir},Xl:function(){return ze}});var Te=ve(54476),$e=ve(20068),ke=ve(33885),Pe=ve(94480),Ue=ve(42978),Ee=ve(75931),Ae=ve(92310),ge=ve.n(Ae),be=ve(83836),Me=ve(18929),ye=ve(13697),me=ve(48736),Se=ve(59301),de=ve(4676),fe=Se.createContext(null);function xe(Cn,Fn){return Cn===void 0?null:"".concat(Cn,"-").concat(Fn)}function Be(Cn){var Fn=Se.useContext(fe);return xe(Fn,Cn)}var Ie=ve(80547),Le=["children","locked"],Re=Se.createContext(null);function oe(Cn,Fn){var Gn=(0,ke.Z)({},Cn);return Object.keys(Fn).forEach(function(vr){var ar=Fn[vr];ar!==void 0&&(Gn[vr]=ar)}),Gn}function ue(Cn){var Fn=Cn.children,Gn=Cn.locked,vr=(0,Ee.Z)(Cn,Le),ar=Se.useContext(Re),kr=(0,Ie.Z)(function(){return oe(ar,vr)},[ar,vr],function(Lr,di){return!Gn&&(Lr[0]!==di[0]||!(0,ye.Z)(Lr[1],di[1],!0))});return Se.createElement(Re.Provider,{value:kr},Fn)}var he=[],Ne=Se.createContext(null);function He(){return Se.useContext(Ne)}var We=Se.createContext(he);function ze(Cn){var Fn=Se.useContext(We);return Se.useMemo(function(){return Cn!==void 0?[].concat((0,Pe.Z)(Fn),[Cn]):Fn},[Fn,Cn])}var Ge=Se.createContext(null),Ye=Se.createContext({}),ct=Ye,nt=ve(29194);function mt(Cn){var Fn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,nt.Z)(Cn)){var Gn=Cn.nodeName.toLowerCase(),vr=["input","select","textarea","button"].includes(Gn)||Cn.isContentEditable||Gn==="a"&&!!Cn.getAttribute("href"),ar=Cn.getAttribute("tabindex"),kr=Number(ar),Lr=null;return ar&&!Number.isNaN(kr)?Lr=kr:vr&&Lr===null&&(Lr=0),vr&&Cn.disabled&&(Lr=null),Lr!==null&&(Lr>=0||Fn&&Lr<0)}return!1}function gt(Cn){var Fn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Gn=(0,Pe.Z)(Cn.querySelectorAll("*")).filter(function(vr){return mt(vr,Fn)});return mt(Cn,Fn)&&Gn.unshift(Cn),Gn}var dt=null;function Tt(){dt=document.activeElement}function yt(){dt=null}function ht(){if(dt)try{dt.focus()}catch(Cn){}}function tt(Cn,Fn){if(Fn.keyCode===9){var Gn=gt(Cn),vr=Gn[Fn.shiftKey?0:Gn.length-1],ar=vr===document.activeElement||Cn===document.activeElement;if(ar){var kr=Gn[Fn.shiftKey?Gn.length-1:0];kr.focus(),Fn.preventDefault()}}}var Et=ve(10228),Ut=ve(16089),Lt=Et.Z.LEFT,Pt=Et.Z.RIGHT,Rt=Et.Z.UP,en=Et.Z.DOWN,hn=Et.Z.ENTER,xn=Et.Z.ESC,Qn=Et.Z.HOME,Mn=Et.Z.END,_n=[Rt,en,Lt,Pt];function Nn(Cn,Fn,Gn,vr){var ar,kr,Lr,di,mi="prev",wi="next",Gi="children",Wi="parent";if(Cn==="inline"&&vr===hn)return{inlineTrigger:!0};var ua=(ar={},(0,$e.Z)(ar,Rt,mi),(0,$e.Z)(ar,en,wi),ar),ma=(kr={},(0,$e.Z)(kr,Lt,Gn?wi:mi),(0,$e.Z)(kr,Pt,Gn?mi:wi),(0,$e.Z)(kr,en,Gi),(0,$e.Z)(kr,hn,Gi),kr),Pi=(Lr={},(0,$e.Z)(Lr,Rt,mi),(0,$e.Z)(Lr,en,wi),(0,$e.Z)(Lr,hn,Gi),(0,$e.Z)(Lr,xn,Wi),(0,$e.Z)(Lr,Lt,Gn?Gi:Wi),(0,$e.Z)(Lr,Pt,Gn?Wi:Gi),Lr),Ea={inline:ua,horizontal:ma,vertical:Pi,inlineSub:ua,horizontalSub:Pi,verticalSub:Pi},wa=(di=Ea["".concat(Cn).concat(Fn?"":"Sub")])===null||di===void 0?void 0:di[vr];switch(wa){case mi:return{offset:-1,sibling:!0};case wi:return{offset:1,sibling:!0};case Wi:return{offset:-1,sibling:!1};case Gi:return{offset:1,sibling:!1};default:return null}}function _t(Cn){for(var Fn=Cn;Fn;){if(Fn.getAttribute("data-menu-list"))return Fn;Fn=Fn.parentElement}return null}function pt(Cn,Fn){for(var Gn=Cn||document.activeElement;Gn;){if(Fn.has(Gn))return Gn;Gn=Gn.parentElement}return null}function ot(Cn,Fn){var Gn=gt(Cn,!0);return Gn.filter(function(vr){return Fn.has(vr)})}function xt(Cn,Fn,Gn){var vr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!Cn)return null;var ar=ot(Cn,Fn),kr=ar.length,Lr=ar.findIndex(function(di){return Gn===di});return vr<0?Lr===-1?Lr=kr-1:Lr-=1:vr>0&&(Lr+=1),Lr=(Lr+kr)%kr,ar[Lr]}var Ct=function(Fn,Gn){var vr=new Set,ar=new Map,kr=new Map;return Fn.forEach(function(Lr){var di=document.querySelector("[data-menu-id='".concat(xe(Gn,Lr),"']"));di&&(vr.add(di),kr.set(di,Lr),ar.set(Lr,di))}),{elements:vr,key2element:ar,element2key:kr}};function it(Cn,Fn,Gn,vr,ar,kr,Lr,di,mi,wi){var Gi=Se.useRef(),Wi=Se.useRef();Wi.current=Fn;var ua=function(){Ut.Z.cancel(Gi.current)};return Se.useEffect(function(){return function(){ua()}},[]),function(ma){var Pi=ma.which;if([].concat(_n,[hn,xn,Qn,Mn]).includes(Pi)){var Ea=kr(),wa=Ct(Ea,vr),Ra=wa,aa=Ra.elements,Za=Ra.key2element,Qa=Ra.element2key,ya=Za.get(Fn),co=pt(ya,aa),Fo=Qa.get(co),za=Nn(Cn,Lr(Fo,!0).length===1,Gn,Pi);if(!za&&Pi!==Qn&&Pi!==Mn)return;(_n.includes(Pi)||[Qn,Mn].includes(Pi))&&ma.preventDefault();var Qr=function(Eo){if(Eo){var Ms=Eo,Ha=Eo.querySelector("a");Ha!=null&&Ha.getAttribute("href")&&(Ms=Ha);var lo=Qa.get(Eo);di(lo),ua(),Gi.current=(0,Ut.Z)(function(){Wi.current===lo&&Ms.focus()})}};if([Qn,Mn].includes(Pi)||za.sibling||!co){var Ui;!co||Cn==="inline"?Ui=ar.current:Ui=_t(co);var io,$a=ot(Ui,aa);Pi===Qn?io=$a[0]:Pi===Mn?io=$a[$a.length-1]:io=xt(Ui,aa,co,za.offset),Qr(io)}else if(za.inlineTrigger)mi(Fo);else if(za.offset>0)mi(Fo,!0),ua(),Gi.current=(0,Ut.Z)(function(){wa=Ct(Ea,vr);var so=co.getAttribute("aria-controls"),Eo=document.getElementById(so),Ms=xt(Eo,wa.elements);Qr(Ms)},5);else if(za.offset<0){var Fa=Lr(Fo,!0),Ca=Fa[Fa.length-2],Bo=Za.get(Ca);mi(Ca,!1),Qr(Bo)}}wi==null||wi(ma)}}function Ot(Cn){Promise.resolve().then(Cn)}var nn="__RC_UTIL_PATH_SPLIT__",Ft=function(Fn){return Fn.join(nn)},zt=function(Fn){return Fn.split(nn)},un="rc-menu-more";function qt(){var Cn=Se.useState({}),Fn=(0,Ue.Z)(Cn,2),Gn=Fn[1],vr=(0,Se.useRef)(new Map),ar=(0,Se.useRef)(new Map),kr=Se.useState([]),Lr=(0,Ue.Z)(kr,2),di=Lr[0],mi=Lr[1],wi=(0,Se.useRef)(0),Gi=(0,Se.useRef)(!1),Wi=function(){Gi.current||Gn({})},ua=(0,Se.useCallback)(function(Za,Qa){var ya=Ft(Qa);ar.current.set(ya,Za),vr.current.set(Za,ya),wi.current+=1;var co=wi.current;Ot(function(){co===wi.current&&Wi()})},[]),ma=(0,Se.useCallback)(function(Za,Qa){var ya=Ft(Qa);ar.current.delete(ya),vr.current.delete(Za)},[]),Pi=(0,Se.useCallback)(function(Za){mi(Za)},[]),Ea=(0,Se.useCallback)(function(Za,Qa){var ya=vr.current.get(Za)||"",co=zt(ya);return Qa&&di.includes(co[0])&&co.unshift(un),co},[di]),wa=(0,Se.useCallback)(function(Za,Qa){return Za.some(function(ya){var co=Ea(ya,!0);return co.includes(Qa)})},[Ea]),Ra=function(){var Qa=(0,Pe.Z)(vr.current.keys());return di.length&&Qa.push(un),Qa},aa=(0,Se.useCallback)(function(Za){var Qa="".concat(vr.current.get(Za)).concat(nn),ya=new Set;return(0,Pe.Z)(ar.current.keys()).forEach(function(co){co.startsWith(Qa)&&ya.add(ar.current.get(co))}),ya},[]);return Se.useEffect(function(){return function(){Gi.current=!0}},[]),{registerPath:ua,unregisterPath:ma,refreshOverflowKeys:Pi,isSubPathKey:wa,getKeyPath:Ea,getKeys:Ra,getSubPathKeys:aa}}function Xt(Cn){var Fn=Se.useRef(Cn);Fn.current=Cn;var Gn=Se.useCallback(function(){for(var vr,ar=arguments.length,kr=new Array(ar),Lr=0;Lr<ar;Lr++)kr[Lr]=arguments[Lr];return(vr=Fn.current)===null||vr===void 0?void 0:vr.call.apply(vr,[Fn].concat(kr))},[]);return Cn?Gn:void 0}var Ln=Math.random().toFixed(5).toString().slice(2),nr=0;function Pn(Cn){var Fn=(0,Me.Z)(Cn,{value:Cn}),Gn=(0,Ue.Z)(Fn,2),vr=Gn[0],ar=Gn[1];return Se.useEffect(function(){nr+=1;var kr="".concat(Ln,"-").concat(nr);ar("rc-menu-uuid-".concat(kr))},[]),vr}var Jn=ve(67732),yr=ve(83652),Bn=ve(42403),an=ve(158),pn=ve(2738),ur=ve(8654);function $n(Cn,Fn,Gn,vr){var ar=Se.useContext(Re),kr=ar.activeKey,Lr=ar.onActive,di=ar.onInactive,mi={active:kr===Cn};return Fn||(mi.onMouseEnter=function(wi){Gn==null||Gn({key:Cn,domEvent:wi}),Lr(Cn)},mi.onMouseLeave=function(wi){vr==null||vr({key:Cn,domEvent:wi}),di(Cn)}),mi}function Br(Cn){var Fn=Se.useContext(Re),Gn=Fn.mode,vr=Fn.rtl,ar=Fn.inlineIndent;if(Gn!=="inline")return null;var kr=Cn;return vr?{paddingRight:kr*ar}:{paddingLeft:kr*ar}}function li(Cn){var Fn=Cn.icon,Gn=Cn.props,vr=Cn.children,ar;return Fn===null||Fn===!1?null:(typeof Fn=="function"?ar=Se.createElement(Fn,(0,ke.Z)({},Gn)):typeof Fn!="boolean"&&(ar=Fn),ar||vr||null)}var Gr=["item"];function hi(Cn){var Fn=Cn.item,Gn=(0,Ee.Z)(Cn,Gr);return Object.defineProperty(Gn,"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."),Fn}}),Gn}var Ni=["title","attribute","elementRef"],Xi=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],Si=["active"],Ki=function(Cn){(0,Bn.Z)(Gn,Cn);var Fn=(0,an.Z)(Gn);function Gn(){return(0,Jn.Z)(this,Gn),Fn.apply(this,arguments)}return(0,yr.Z)(Gn,[{key:"render",value:function(){var ar=this.props,kr=ar.title,Lr=ar.attribute,di=ar.elementRef,mi=(0,Ee.Z)(ar,Ni),wi=(0,pn.Z)(mi,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,me.ZP)(!Lr,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),Se.createElement(be.Z.Item,(0,Te.Z)({},Lr,{title:typeof kr=="string"?kr:void 0},wi,{ref:di}))}}]),Gn}(Se.Component),Pa=Se.forwardRef(function(Cn,Fn){var Gn,vr=Cn.style,ar=Cn.className,kr=Cn.eventKey,Lr=Cn.warnKey,di=Cn.disabled,mi=Cn.itemIcon,wi=Cn.children,Gi=Cn.role,Wi=Cn.onMouseEnter,ua=Cn.onMouseLeave,ma=Cn.onClick,Pi=Cn.onKeyDown,Ea=Cn.onFocus,wa=(0,Ee.Z)(Cn,Xi),Ra=Be(kr),aa=Se.useContext(Re),Za=aa.prefixCls,Qa=aa.onItemClick,ya=aa.disabled,co=aa.overflowDisabled,Fo=aa.itemIcon,za=aa.selectedKeys,Qr=aa.onActive,Ui=Se.useContext(ct),io=Ui._internalRenderMenuItem,$a="".concat(Za,"-item"),Fa=Se.useRef(),Ca=Se.useRef(),Bo=ya||di,so=(0,ur.x1)(Fn,Ca),Eo=ze(kr),Ms=function(Da){return{key:kr,keyPath:(0,Pe.Z)(Eo).reverse(),item:Fa.current,domEvent:Da}},Ha=mi||Fo,lo=$n(kr,Bo,Wi,ua),Ro=lo.active,Jo=(0,Ee.Z)(lo,Si),dl=za.includes(kr),ml=Br(Eo.length),hs=function(Da){if(!Bo){var Oa=Ms(Da);ma==null||ma(hi(Oa)),Qa(Oa)}},Ps=function(Da){if(Pi==null||Pi(Da),Da.which===Et.Z.ENTER){var Oa=Ms(Da);ma==null||ma(hi(Oa)),Qa(Oa)}},yl=function(Da){Qr(kr),Ea==null||Ea(Da)},Os={};Cn.role==="option"&&(Os["aria-selected"]=dl);var to=Se.createElement(Ki,(0,Te.Z)({ref:Fa,elementRef:so,role:Gi===null?"none":Gi||"menuitem",tabIndex:di?null:-1,"data-menu-id":co&&Ra?null:Ra},wa,Jo,Os,{component:"li","aria-disabled":di,style:(0,ke.Z)((0,ke.Z)({},ml),vr),className:ge()($a,(Gn={},(0,$e.Z)(Gn,"".concat($a,"-active"),Ro),(0,$e.Z)(Gn,"".concat($a,"-selected"),dl),(0,$e.Z)(Gn,"".concat($a,"-disabled"),Bo),Gn),ar),onClick:hs,onKeyDown:Ps,onFocus:yl}),wi,Se.createElement(li,{props:(0,ke.Z)((0,ke.Z)({},Cn),{},{isSelected:dl}),icon:Ha}));return io&&(to=io(to,Cn,{selected:dl})),to});function na(Cn,Fn){var Gn=Cn.eventKey,vr=He(),ar=ze(Gn);return Se.useEffect(function(){if(vr)return vr.registerPath(Gn,ar),function(){vr.unregisterPath(Gn,ar)}},[ar]),vr?null:Se.createElement(Pa,(0,Te.Z)({},Cn,{ref:Fn}))}var Bi=Se.forwardRef(na),Ji=["className","children"],Ia=function(Fn,Gn){var vr=Fn.className,ar=Fn.children,kr=(0,Ee.Z)(Fn,Ji),Lr=Se.useContext(Re),di=Lr.prefixCls,mi=Lr.mode,wi=Lr.rtl;return Se.createElement("ul",(0,Te.Z)({className:ge()(di,wi&&"".concat(di,"-rtl"),"".concat(di,"-sub"),"".concat(di,"-").concat(mi==="inline"?"inline":"vertical"),vr),role:"menu"},kr,{"data-menu-list":!0,ref:Gn}),ar)},Sr=Se.forwardRef(Ia);Sr.displayName="SubMenuList";var ii=Sr,Yi=ve(11592);function pr(Cn,Fn){return(0,Yi.Z)(Cn).map(function(Gn,vr){if(Se.isValidElement(Gn)){var ar,kr,Lr=Gn.key,di=(ar=(kr=Gn.props)===null||kr===void 0?void 0:kr.eventKey)!==null&&ar!==void 0?ar:Lr,mi=di==null;mi&&(di="tmp_key-".concat([].concat((0,Pe.Z)(Fn),[vr]).join("-")));var wi={key:di,eventKey:di};return Se.cloneElement(Gn,wi)}return Gn})}var Yr=ve(35593),$r={adjustX:1,adjustY:1},oi={topLeft:{points:["bl","tl"],overflow:$r},topRight:{points:["br","tr"],overflow:$r},bottomLeft:{points:["tl","bl"],overflow:$r},bottomRight:{points:["tr","br"],overflow:$r},leftTop:{points:["tr","tl"],overflow:$r},leftBottom:{points:["br","bl"],overflow:$r},rightTop:{points:["tl","tr"],overflow:$r},rightBottom:{points:["bl","br"],overflow:$r}},xi={topLeft:{points:["bl","tl"],overflow:$r},topRight:{points:["br","tr"],overflow:$r},bottomLeft:{points:["tl","bl"],overflow:$r},bottomRight:{points:["tr","br"],overflow:$r},rightTop:{points:["tr","tl"],overflow:$r},rightBottom:{points:["br","bl"],overflow:$r},leftTop:{points:["tl","tr"],overflow:$r},leftBottom:{points:["bl","br"],overflow:$r}},Vt=null;function Oe(Cn,Fn,Gn){if(Fn)return Fn;if(Gn)return Gn[Cn]||Gn.other}var Ke={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function Fe(Cn){var Fn=Cn.prefixCls,Gn=Cn.visible,vr=Cn.children,ar=Cn.popup,kr=Cn.popupStyle,Lr=Cn.popupClassName,di=Cn.popupOffset,mi=Cn.disabled,wi=Cn.mode,Gi=Cn.onVisibleChange,Wi=Se.useContext(Re),ua=Wi.getPopupContainer,ma=Wi.rtl,Pi=Wi.subMenuOpenDelay,Ea=Wi.subMenuCloseDelay,wa=Wi.builtinPlacements,Ra=Wi.triggerSubMenuAction,aa=Wi.forceSubMenuRender,Za=Wi.rootClassName,Qa=Wi.motion,ya=Wi.defaultMotions,co=Se.useState(!1),Fo=(0,Ue.Z)(co,2),za=Fo[0],Qr=Fo[1],Ui=ma?(0,ke.Z)((0,ke.Z)({},xi),wa):(0,ke.Z)((0,ke.Z)({},oi),wa),io=Ke[wi],$a=Oe(wi,Qa,ya),Fa=Se.useRef($a);wi!=="inline"&&(Fa.current=$a);var Ca=(0,ke.Z)((0,ke.Z)({},Fa.current),{},{leavedClassName:"".concat(Fn,"-hidden"),removeOnLeave:!1,motionAppear:!0}),Bo=Se.useRef();return Se.useEffect(function(){return Bo.current=(0,Ut.Z)(function(){Qr(Gn)}),function(){Ut.Z.cancel(Bo.current)}},[Gn]),Se.createElement(Yr.Z,{prefixCls:Fn,popupClassName:ge()("".concat(Fn,"-popup"),(0,$e.Z)({},"".concat(Fn,"-rtl"),ma),Lr,Za),stretch:wi==="horizontal"?"minWidth":null,getPopupContainer:ua,builtinPlacements:Ui,popupPlacement:io,popupVisible:za,popup:ar,popupStyle:kr,popupAlign:di&&{offset:di},action:mi?[]:[Ra],mouseEnterDelay:Pi,mouseLeaveDelay:Ea,onPopupVisibleChange:Gi,forceRender:aa,popupMotion:Ca,fresh:!0},vr)}var Qe=ve(77900);function et(Cn){var Fn=Cn.id,Gn=Cn.open,vr=Cn.keyPath,ar=Cn.children,kr="inline",Lr=Se.useContext(Re),di=Lr.prefixCls,mi=Lr.forceSubMenuRender,wi=Lr.motion,Gi=Lr.defaultMotions,Wi=Lr.mode,ua=Se.useRef(!1);ua.current=Wi===kr;var ma=Se.useState(!ua.current),Pi=(0,Ue.Z)(ma,2),Ea=Pi[0],wa=Pi[1],Ra=ua.current?Gn:!1;Se.useEffect(function(){ua.current&&wa(!1)},[Wi]);var aa=(0,ke.Z)({},Oe(kr,wi,Gi));vr.length>1&&(aa.motionAppear=!1);var Za=aa.onVisibleChanged;return aa.onVisibleChanged=function(Qa){return!ua.current&&!Qa&&wa(!0),Za==null?void 0:Za(Qa)},Ea?null:Se.createElement(ue,{mode:kr,locked:!ua.current},Se.createElement(Qe.default,(0,Te.Z)({visible:Ra},aa,{forceRender:mi,removeOnLeave:!1,leavedClassName:"".concat(di,"-hidden")}),function(Qa){var ya=Qa.className,co=Qa.style;return Se.createElement(ii,{id:Fn,className:ya,style:co},ar)}))}var wt=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],St=["active"],Gt=function(Fn){var Gn,vr=Fn.style,ar=Fn.className,kr=Fn.title,Lr=Fn.eventKey,di=Fn.warnKey,mi=Fn.disabled,wi=Fn.internalPopupClose,Gi=Fn.children,Wi=Fn.itemIcon,ua=Fn.expandIcon,ma=Fn.popupClassName,Pi=Fn.popupOffset,Ea=Fn.popupStyle,wa=Fn.onClick,Ra=Fn.onMouseEnter,aa=Fn.onMouseLeave,Za=Fn.onTitleClick,Qa=Fn.onTitleMouseEnter,ya=Fn.onTitleMouseLeave,co=(0,Ee.Z)(Fn,wt),Fo=Be(Lr),za=Se.useContext(Re),Qr=za.prefixCls,Ui=za.mode,io=za.openKeys,$a=za.disabled,Fa=za.overflowDisabled,Ca=za.activeKey,Bo=za.selectedKeys,so=za.itemIcon,Eo=za.expandIcon,Ms=za.onItemClick,Ha=za.onOpenChange,lo=za.onActive,Ro=Se.useContext(ct),Jo=Ro._internalRenderSubMenuItem,dl=Se.useContext(Ge),ml=dl.isSubPathKey,hs=ze(),Ps="".concat(Qr,"-submenu"),yl=$a||mi,Os=Se.useRef(),to=Se.useRef(),ao=Wi!=null?Wi:so,Da=ua!=null?ua:Eo,Oa=io.includes(Lr),No=!Fa&&Oa,bs=ml(Bo,Lr),el=$n(Lr,yl,Qa,ya),_s=el.active,Zs=(0,Ee.Z)(el,St),bo=Se.useState(!1),ru=(0,Ue.Z)(bo,2),lu=ru[0],$u=ru[1],xs=function(jo){yl||$u(jo)},Us=function(jo){xs(!0),Ra==null||Ra({key:Lr,domEvent:jo})},Kl=function(jo){xs(!1),aa==null||aa({key:Lr,domEvent:jo})},tl=Se.useMemo(function(){return _s||(Ui!=="inline"?lu||ml([Ca],Lr):!1)},[Ui,_s,Ca,lu,Lr,ml]),Ml=Br(hs.length),yi=function(jo){yl||(Za==null||Za({key:Lr,domEvent:jo}),Ui==="inline"&&Ha(Lr,!Oa))},Ai=Xt(function(Es){wa==null||wa(hi(Es)),Ms(Es)}),ci=function(jo){Ui!=="inline"&&Ha(Lr,jo)},zi=function(){lo(Lr)},xa=Fo&&"".concat(Fo,"-popup"),Ma=Se.createElement("div",(0,Te.Z)({role:"menuitem",style:Ml,className:"".concat(Ps,"-title"),tabIndex:yl?null:-1,ref:Os,title:typeof kr=="string"?kr:null,"data-menu-id":Fa&&Fo?null:Fo,"aria-expanded":No,"aria-haspopup":!0,"aria-controls":xa,"aria-disabled":yl,onClick:yi,onFocus:zi},Zs),kr,Se.createElement(li,{icon:Ui!=="horizontal"?Da:void 0,props:(0,ke.Z)((0,ke.Z)({},Fn),{},{isOpen:No,isSubMenu:!0})},Se.createElement("i",{className:"".concat(Ps,"-arrow")}))),ki=Se.useRef(Ui);if(Ui!=="inline"&&hs.length>1?ki.current="vertical":ki.current=Ui,!Fa){var no=ki.current;Ma=Se.createElement(Fe,{mode:no,prefixCls:Ps,visible:!wi&&No&&Ui!=="inline",popupClassName:ma,popupOffset:Pi,popupStyle:Ea,popup:Se.createElement(ue,{mode:no==="horizontal"?"vertical":no},Se.createElement(ii,{id:xa,ref:to},Gi)),disabled:yl,onVisibleChange:ci},Ma)}var Wo=Se.createElement(be.Z.Item,(0,Te.Z)({role:"none"},co,{component:"li",style:vr,className:ge()(Ps,"".concat(Ps,"-").concat(Ui),ar,(Gn={},(0,$e.Z)(Gn,"".concat(Ps,"-open"),No),(0,$e.Z)(Gn,"".concat(Ps,"-active"),tl),(0,$e.Z)(Gn,"".concat(Ps,"-selected"),bs),(0,$e.Z)(Gn,"".concat(Ps,"-disabled"),yl),Gn)),onMouseEnter:Us,onMouseLeave:Kl}),Ma,!Fa&&Se.createElement(et,{id:xa,open:No,keyPath:hs},Gi));return Jo&&(Wo=Jo(Wo,Fn,{selected:bs,active:tl,open:No,disabled:yl})),Se.createElement(ue,{onItemClick:Ai,mode:Ui==="horizontal"?"vertical":Ui,itemIcon:ao,expandIcon:Da},Wo)};function Zt(Cn){var Fn=Cn.eventKey,Gn=Cn.children,vr=ze(Fn),ar=pr(Gn,vr),kr=He();Se.useEffect(function(){if(kr)return kr.registerPath(Fn,vr),function(){kr.unregisterPath(Fn,vr)}},[vr]);var Lr;return kr?Lr=ar:Lr=Se.createElement(Gt,Cn,ar),Se.createElement(We.Provider,{value:vr},Lr)}var On=ve(76190),gn=["className","title","eventKey","children"],Kn=["children"],rr=function(Fn){var Gn=Fn.className,vr=Fn.title,ar=Fn.eventKey,kr=Fn.children,Lr=(0,Ee.Z)(Fn,gn),di=Se.useContext(Re),mi=di.prefixCls,wi="".concat(mi,"-item-group");return Se.createElement("li",(0,Te.Z)({role:"presentation"},Lr,{onClick:function(Wi){return Wi.stopPropagation()},className:ge()(wi,Gn)}),Se.createElement("div",{role:"presentation",className:"".concat(wi,"-title"),title:typeof vr=="string"?vr:void 0},vr),Se.createElement("ul",{role:"group",className:"".concat(wi,"-list")},kr))};function or(Cn){var Fn=Cn.children,Gn=(0,Ee.Z)(Cn,Kn),vr=ze(Gn.eventKey),ar=pr(Fn,vr),kr=He();return kr?ar:Se.createElement(rr,(0,pn.Z)(Gn,["warnKey"]),ar)}function lr(Cn){var Fn=Cn.className,Gn=Cn.style,vr=Se.useContext(Re),ar=vr.prefixCls,kr=He();return kr?null:Se.createElement("li",{role:"separator",className:ge()("".concat(ar,"-item-divider"),Fn),style:Gn})}var jn=["label","children","key","type"];function In(Cn){return(Cn||[]).map(function(Fn,Gn){if(Fn&&(0,On.Z)(Fn)==="object"){var vr=Fn,ar=vr.label,kr=vr.children,Lr=vr.key,di=vr.type,mi=(0,Ee.Z)(vr,jn),wi=Lr!=null?Lr:"tmp-".concat(Gn);return kr||di==="group"?di==="group"?Se.createElement(or,(0,Te.Z)({key:wi},mi,{title:ar}),In(kr)):Se.createElement(Zt,(0,Te.Z)({key:wi},mi,{title:ar}),In(kr)):di==="divider"?Se.createElement(lr,(0,Te.Z)({key:wi},mi)):Se.createElement(Bi,(0,Te.Z)({key:wi},mi),ar)}return null}).filter(function(Fn){return Fn})}function Rn(Cn,Fn,Gn){var vr=Cn;return Fn&&(vr=In(Fn)),pr(vr,Gn)}var Zn=["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"],ir=[],gr=Se.forwardRef(function(Cn,Fn){var Gn,vr,ar=Cn,kr=ar.prefixCls,Lr=kr===void 0?"rc-menu":kr,di=ar.rootClassName,mi=ar.style,wi=ar.className,Gi=ar.tabIndex,Wi=Gi===void 0?0:Gi,ua=ar.items,ma=ar.children,Pi=ar.direction,Ea=ar.id,wa=ar.mode,Ra=wa===void 0?"vertical":wa,aa=ar.inlineCollapsed,Za=ar.disabled,Qa=ar.disabledOverflow,ya=ar.subMenuOpenDelay,co=ya===void 0?.1:ya,Fo=ar.subMenuCloseDelay,za=Fo===void 0?.1:Fo,Qr=ar.forceSubMenuRender,Ui=ar.defaultOpenKeys,io=ar.openKeys,$a=ar.activeKey,Fa=ar.defaultActiveFirst,Ca=ar.selectable,Bo=Ca===void 0?!0:Ca,so=ar.multiple,Eo=so===void 0?!1:so,Ms=ar.defaultSelectedKeys,Ha=ar.selectedKeys,lo=ar.onSelect,Ro=ar.onDeselect,Jo=ar.inlineIndent,dl=Jo===void 0?24:Jo,ml=ar.motion,hs=ar.defaultMotions,Ps=ar.triggerSubMenuAction,yl=Ps===void 0?"hover":Ps,Os=ar.builtinPlacements,to=ar.itemIcon,ao=ar.expandIcon,Da=ar.overflowedIndicator,Oa=Da===void 0?"...":Da,No=ar.overflowedIndicatorPopupClassName,bs=ar.getPopupContainer,el=ar.onClick,_s=ar.onOpenChange,Zs=ar.onKeyDown,bo=ar.openAnimation,ru=ar.openTransitionName,lu=ar._internalRenderMenuItem,$u=ar._internalRenderSubMenuItem,xs=(0,Ee.Z)(ar,Zn),Us=Se.useMemo(function(){return Rn(ma,ua,ir)},[ma,ua]),Kl=Se.useState(!1),tl=(0,Ue.Z)(Kl,2),Ml=tl[0],yi=tl[1],Ai=Se.useRef(),ci=Pn(Ea),zi=Pi==="rtl",xa=(0,Me.Z)(Ui,{value:io,postState:function(Bu){return Bu||ir}}),Ma=(0,Ue.Z)(xa,2),ki=Ma[0],no=Ma[1],Wo=function(Bu){var Mu=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Td(){no(Bu),_s==null||_s(Bu)}Mu?(0,de.flushSync)(Td):Td()},Es=Se.useState(ki),jo=(0,Ue.Z)(Es,2),Ya=jo[0],Go=jo[1],ss=Se.useRef(!1),fl=Se.useMemo(function(){return(Ra==="inline"||Ra==="vertical")&&aa?["vertical",aa]:[Ra,!1]},[Ra,aa]),qo=(0,Ue.Z)(fl,2),_o=qo[0],ks=qo[1],ls=_o==="inline",Xl=Se.useState(_o),Vu=(0,Ue.Z)(Xl,2),Ac=Vu[0],kc=Vu[1],uu=Se.useState(ks),xc=(0,Ue.Z)(uu,2),pu=xc[0],yu=xc[1];Se.useEffect(function(){kc(_o),yu(ks),ss.current&&(ls?no(Ya):Wo(ir))},[_o,ks]);var _c=Se.useState(0),Il=(0,Ue.Z)(_c,2),Id=Il[0],Uc=Il[1],Ys=Id>=Us.length-1||Ac!=="horizontal"||Qa;Se.useEffect(function(){ls&&Go(ki)},[ki]),Se.useEffect(function(){return ss.current=!0,function(){ss.current=!1}},[]);var sl=qt(),_l=sl.registerPath,ec=sl.unregisterPath,vc=sl.refreshOverflowKeys,tc=sl.isSubPathKey,Rl=sl.getKeyPath,Fl=sl.getKeys,_u=sl.getSubPathKeys,Jl=Se.useMemo(function(){return{registerPath:_l,unregisterPath:ec}},[_l,ec]),cu=Se.useMemo(function(){return{isSubPathKey:tc}},[tc]);Se.useEffect(function(){vc(Ys?ir:Us.slice(Id+1).map(function(au){return au.key}))},[Id,Ys]);var dc=(0,Me.Z)($a||Fa&&((Gn=Us[0])===null||Gn===void 0?void 0:Gn.key),{value:$a}),Hs=(0,Ue.Z)(dc,2),Oc=Hs[0],Lc=Hs[1],Fd=Xt(function(au){Lc(au)}),Uu=Xt(function(){Lc(void 0)});(0,Se.useImperativeHandle)(Fn,function(){return{list:Ai.current,focus:function(Bu){var Mu,Td=Fl(),Gc=Ct(Td,ci),ld=Gc.elements,sc=Gc.key2element,Ic=Gc.element2key,Dc=ot(Ai.current,ld),Vd=Oc!=null?Oc:Dc[0]?Ic.get(Dc[0]):(Mu=Us.find(function(Sn){return!Sn.props.disabled}))===null||Mu===void 0?void 0:Mu.key,rn=sc.get(Vd);if(Vd&&rn){var An;rn==null||(An=rn.focus)===null||An===void 0||An.call(rn,Bu)}}}});var Hc=(0,Me.Z)(Ms||[],{value:Ha,postState:function(Bu){return Array.isArray(Bu)?Bu:Bu==null?ir:[Bu]}}),jc=(0,Ue.Z)(Hc,2),Vc=jc[0],Ed=jc[1],cf=function(Bu){if(Bo){var Mu=Bu.key,Td=Vc.includes(Mu),Gc;Eo?Td?Gc=Vc.filter(function(sc){return sc!==Mu}):Gc=[].concat((0,Pe.Z)(Vc),[Mu]):Gc=[Mu],Ed(Gc);var ld=(0,ke.Z)((0,ke.Z)({},Bu),{},{selectedKeys:Gc});Td?Ro==null||Ro(ld):lo==null||lo(ld)}!Eo&&ki.length&&Ac!=="inline"&&Wo(ir)},wd=Xt(function(au){el==null||el(hi(au)),cf(au)}),Dd=Xt(function(au,Bu){var Mu=ki.filter(function(Gc){return Gc!==au});if(Bu)Mu.push(au);else if(Ac!=="inline"){var Td=_u(au);Mu=Mu.filter(function(Gc){return!Td.has(Gc)})}(0,ye.Z)(ki,Mu,!0)||Wo(Mu,!0)}),fd=function(Bu,Mu){var Td=Mu!=null?Mu:!ki.includes(Bu);Dd(Bu,Td)},jd=it(Ac,Oc,zi,ci,Ai,Fl,Rl,Lc,fd,Zs);Se.useEffect(function(){yi(!0)},[]);var gf=Se.useMemo(function(){return{_internalRenderMenuItem:lu,_internalRenderSubMenuItem:$u}},[lu,$u]),ji=Ac!=="horizontal"||Qa?Us:Us.map(function(au,Bu){return Se.createElement(ue,{key:au.key,overflowDisabled:Bu>Id},au)}),vf=Se.createElement(be.Z,(0,Te.Z)({id:Ea,ref:Ai,prefixCls:"".concat(Lr,"-overflow"),component:"ul",itemComponent:Bi,className:ge()(Lr,"".concat(Lr,"-root"),"".concat(Lr,"-").concat(Ac),wi,(vr={},(0,$e.Z)(vr,"".concat(Lr,"-inline-collapsed"),pu),(0,$e.Z)(vr,"".concat(Lr,"-rtl"),zi),vr),di),dir:Pi,style:mi,role:"menu",tabIndex:Wi,data:ji,renderRawItem:function(Bu){return Bu},renderRawRest:function(Bu){var Mu=Bu.length,Td=Mu?Us.slice(-Mu):null;return Se.createElement(Zt,{eventKey:un,title:Oa,disabled:Ys,internalPopupClose:Mu===0,popupClassName:No},Td)},maxCount:Ac!=="horizontal"||Qa?be.Z.INVALIDATE:be.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Bu){Uc(Bu)},onKeyDown:jd},xs));return Se.createElement(ct.Provider,{value:gf},Se.createElement(fe.Provider,{value:ci},Se.createElement(ue,{prefixCls:Lr,rootClassName:di,mode:Ac,openKeys:ki,rtl:zi,disabled:Za,motion:Ml?ml:null,defaultMotions:Ml?hs:null,activeKey:Oc,onActive:Fd,onInactive:Uu,selectedKeys:Vc,inlineIndent:dl,subMenuOpenDelay:co,subMenuCloseDelay:za,forceSubMenuRender:Qr,builtinPlacements:Os,triggerSubMenuAction:yl,getPopupContainer:bs,itemIcon:to,expandIcon:ao,onItemClick:wd,onOpenChange:Dd},Se.createElement(Ge.Provider,{value:cu},vf),Se.createElement("div",{style:{display:"none"},"aria-hidden":!0},Se.createElement(Ne.Provider,{value:Jl},Us)))))}),Nr=gr,qn=Nr;qn.Item=Bi,qn.SubMenu=Zt,qn.ItemGroup=or,qn.Divider=lr;var Ir=qn},83836:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return Tt}});var Te=ve(54476),$e=ve(33885),ke=ve(42978),Pe=ve(75931),Ue=ve(59301),Ee=ve(92310),Ae=ve.n(Ee),ge=ve(29301),be=ve(34280),Me=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],ye=void 0;function me(yt,ht){var tt=yt.prefixCls,Et=yt.invalidate,Ut=yt.item,Lt=yt.renderItem,Pt=yt.responsive,Rt=yt.responsiveDisabled,en=yt.registerSize,hn=yt.itemKey,xn=yt.className,Qn=yt.style,Mn=yt.children,_n=yt.display,Nn=yt.order,_t=yt.component,pt=_t===void 0?"div":_t,ot=(0,Pe.Z)(yt,Me),xt=Pt&&!_n;function Ct(zt){en(hn,zt)}Ue.useEffect(function(){return function(){Ct(null)}},[]);var it=Lt&&Ut!==ye?Lt(Ut,{index:Nn}):Mn,Ot;Et||(Ot={opacity:xt?0:1,height:xt?0:ye,overflowY:xt?"hidden":ye,order:Pt?Nn:ye,pointerEvents:xt?"none":ye,position:xt?"absolute":ye});var nn={};xt&&(nn["aria-hidden"]=!0);var Ft=Ue.createElement(pt,(0,Te.Z)({className:Ae()(!Et&&tt,xn),style:(0,$e.Z)((0,$e.Z)({},Ot),Qn)},nn,ot,{ref:ht}),it);return Pt&&(Ft=Ue.createElement(ge.Z,{onResize:function(un){var qt=un.offsetWidth;Ct(qt)},disabled:Rt},Ft)),Ft}var Se=Ue.forwardRef(me);Se.displayName="Item";var de=Se,fe=ve(6089),xe=ve(4676),Be=ve(16089);function Ie(yt){if(typeof MessageChannel=="undefined")(0,Be.Z)(yt);else{var ht=new MessageChannel;ht.port1.onmessage=function(){return yt()},ht.port2.postMessage(void 0)}}function Le(){var yt=Ue.useRef(null),ht=function(Et){yt.current||(yt.current=[],Ie(function(){(0,xe.unstable_batchedUpdates)(function(){yt.current.forEach(function(Ut){Ut()}),yt.current=null})})),yt.current.push(Et)};return ht}function Re(yt,ht){var tt=Ue.useState(ht),Et=(0,ke.Z)(tt,2),Ut=Et[0],Lt=Et[1],Pt=(0,fe.Z)(function(Rt){yt(function(){Lt(Rt)})});return[Ut,Pt]}var oe=Ue.createContext(null),ue=["component"],he=["className"],Ne=["className"],He=function(ht,tt){var Et=Ue.useContext(oe);if(!Et){var Ut=ht.component,Lt=Ut===void 0?"div":Ut,Pt=(0,Pe.Z)(ht,ue);return Ue.createElement(Lt,(0,Te.Z)({},Pt,{ref:tt}))}var Rt=Et.className,en=(0,Pe.Z)(Et,he),hn=ht.className,xn=(0,Pe.Z)(ht,Ne);return Ue.createElement(oe.Provider,{value:null},Ue.createElement(de,(0,Te.Z)({ref:tt,className:Ae()(Rt,hn)},en,xn)))},We=Ue.forwardRef(He);We.displayName="RawItem";var ze=We,Ge=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","prefix","suffix","component","itemComponent","onVisibleChange"],Ye="responsive",ct="invalidate";function nt(yt){return"+ ".concat(yt.length," ...")}function mt(yt,ht){var tt=yt.prefixCls,Et=tt===void 0?"rc-overflow":tt,Ut=yt.data,Lt=Ut===void 0?[]:Ut,Pt=yt.renderItem,Rt=yt.renderRawItem,en=yt.itemKey,hn=yt.itemWidth,xn=hn===void 0?10:hn,Qn=yt.ssr,Mn=yt.style,_n=yt.className,Nn=yt.maxCount,_t=yt.renderRest,pt=yt.renderRawRest,ot=yt.prefix,xt=yt.suffix,Ct=yt.component,it=Ct===void 0?"div":Ct,Ot=yt.itemComponent,nn=yt.onVisibleChange,Ft=(0,Pe.Z)(yt,Ge),zt=Qn==="full",un=Le(),qt=Re(un,null),Xt=(0,ke.Z)(qt,2),Ln=Xt[0],nr=Xt[1],Pn=Ln||0,Jn=Re(un,new Map),yr=(0,ke.Z)(Jn,2),Bn=yr[0],an=yr[1],pn=Re(un,0),ur=(0,ke.Z)(pn,2),$n=ur[0],Br=ur[1],li=Re(un,0),Gr=(0,ke.Z)(li,2),hi=Gr[0],Ni=Gr[1],Xi=Re(un,0),Si=(0,ke.Z)(Xi,2),Ki=Si[0],Pa=Si[1],na=Re(un,0),Bi=(0,ke.Z)(na,2),Ji=Bi[0],Ia=Bi[1],Sr=(0,Ue.useState)(null),ii=(0,ke.Z)(Sr,2),Yi=ii[0],pr=ii[1],Yr=(0,Ue.useState)(null),$r=(0,ke.Z)(Yr,2),oi=$r[0],xi=$r[1],Vt=Ue.useMemo(function(){return oi===null&&zt?Number.MAX_SAFE_INTEGER:oi||0},[oi,Ln]),Oe=(0,Ue.useState)(!1),Ke=(0,ke.Z)(Oe,2),Fe=Ke[0],Qe=Ke[1],et="".concat(Et,"-item"),wt=Math.max($n,hi),St=Nn===Ye,Gt=Lt.length&&St,Zt=Nn===ct,On=Gt||typeof Nn=="number"&&Lt.length>Nn,gn=(0,Ue.useMemo)(function(){var kr=Lt;return Gt?Ln===null&&zt?kr=Lt:kr=Lt.slice(0,Math.min(Lt.length,Pn/xn)):typeof Nn=="number"&&(kr=Lt.slice(0,Nn)),kr},[Lt,xn,Ln,Nn,Gt]),Kn=(0,Ue.useMemo)(function(){return Gt?Lt.slice(Vt+1):Lt.slice(gn.length)},[Lt,gn,Gt,Vt]),rr=(0,Ue.useCallback)(function(kr,Lr){var di;return typeof en=="function"?en(kr):(di=en&&(kr==null?void 0:kr[en]))!==null&&di!==void 0?di:Lr},[en]),or=(0,Ue.useCallback)(Pt||function(kr){return kr},[Pt]);function lr(kr,Lr,di){oi===kr&&(Lr===void 0||Lr===Yi)||(xi(kr),di||(Qe(kr<Lt.length-1),nn==null||nn(kr)),Lr!==void 0&&pr(Lr))}function jn(kr,Lr){nr(Lr.clientWidth)}function In(kr,Lr){an(function(di){var mi=new Map(di);return Lr===null?mi.delete(kr):mi.set(kr,Lr),mi})}function Rn(kr,Lr){Ni(Lr),Br(hi)}function Zn(kr,Lr){Pa(Lr)}function ir(kr,Lr){Ia(Lr)}function gr(kr){return Bn.get(rr(gn[kr],kr))}(0,be.Z)(function(){if(Pn&&typeof wt=="number"&&gn){var kr=Ki+Ji,Lr=gn.length,di=Lr-1;if(!Lr){lr(0,null);return}for(var mi=0;mi<Lr;mi+=1){var wi=gr(mi);if(zt&&(wi=wi||0),wi===void 0){lr(mi-1,void 0,!0);break}if(kr+=wi,di===0&&kr<=Pn||mi===di-1&&kr+gr(di)<=Pn){lr(di,null);break}else if(kr+wt>Pn){lr(mi-1,kr-wi-Ji+hi);break}}xt&&gr(0)+Ji>Pn&&pr(null)}},[Pn,Bn,hi,Ki,Ji,rr,gn]);var Nr=Fe&&!!Kn.length,qn={};Yi!==null&&Gt&&(qn={position:"absolute",left:Yi,top:0});var Ir={prefixCls:et,responsive:Gt,component:Ot,invalidate:Zt},Cn=Rt?function(kr,Lr){var di=rr(kr,Lr);return Ue.createElement(oe.Provider,{key:di,value:(0,$e.Z)((0,$e.Z)({},Ir),{},{order:Lr,item:kr,itemKey:di,registerSize:In,display:Lr<=Vt})},Rt(kr,Lr))}:function(kr,Lr){var di=rr(kr,Lr);return Ue.createElement(de,(0,Te.Z)({},Ir,{order:Lr,key:di,item:kr,renderItem:or,itemKey:di,registerSize:In,display:Lr<=Vt}))},Fn={order:Nr?Vt:Number.MAX_SAFE_INTEGER,className:"".concat(et,"-rest"),registerSize:Rn,display:Nr},Gn=_t||nt,vr=pt?Ue.createElement(oe.Provider,{value:(0,$e.Z)((0,$e.Z)({},Ir),Fn)},pt(Kn)):Ue.createElement(de,(0,Te.Z)({},Ir,Fn),typeof Gn=="function"?Gn(Kn):Gn),ar=Ue.createElement(it,(0,Te.Z)({className:Ae()(!Zt&&Et,_n),style:Mn,ref:ht},Ft),ot&&Ue.createElement(de,(0,Te.Z)({},Ir,{responsive:St,responsiveDisabled:!Gt,order:-1,className:"".concat(et,"-prefix"),registerSize:Zn,display:!0}),ot),gn.map(Cn),On?vr:null,xt&&Ue.createElement(de,(0,Te.Z)({},Ir,{responsive:St,responsiveDisabled:!Gt,order:Vt,className:"".concat(et,"-suffix"),registerSize:ir,display:!0,style:qn}),xt));return St?Ue.createElement(ge.Z,{onResize:jn,disabled:!Gt},ar):ar}var gt=Ue.forwardRef(mt);gt.displayName="Overflow",gt.Item=ze,gt.RESPONSIVE=Ye,gt.INVALIDATE=ct;var dt=gt,Tt=dt},91735:function($t,tn){"use strict";tn.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($t,tn,ve){"use strict";ve.d(tn,{ZP:function(){return Ae}});var Te=ve(42978),$e=ve(59301),ke=ve(47273),Pe=0,Ue=(0,ke.Z)();function Ee(){var ge;return Ue?(ge=Pe,Pe+=1):ge="TEST_OR_SSR",ge}function Ae(ge){var be=$e.useState(),Me=(0,Te.Z)(be,2),ye=Me[0],me=Me[1];return $e.useEffect(function(){me("rc_select_".concat(Ee()))},[]),ge||ye}},77861:function($t,tn,ve){"use strict";ve.d(tn,{Ac:function(){return Ln},Xo:function(){return hi},Wx:function(){return Xi},ZP:function(){return et},lk:function(){return oe}});var Te=ve(54476),$e=ve(94480),ke=ve(20068),Pe=ve(33885),Ue=ve(42978),Ee=ve(75931),Ae=ve(76190),ge=ve(18929),be=ve(48736),Me=ve(59301),ye=ve(92310),me=ve.n(ye),Se=ve(34280),de=ve(49658),fe=ve(10228),xe=ve(8654),Be=function(St){var Gt=St.className,Zt=St.customizeIcon,On=St.customizeIconProps,gn=St.onMouseDown,Kn=St.onClick,rr=St.children,or;return typeof Zt=="function"?or=Zt(On):or=Zt,Me.createElement("span",{className:Gt,onMouseDown:function(jn){jn.preventDefault(),gn&&gn(jn)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:Kn,"aria-hidden":!0},or!==void 0?or:Me.createElement("span",{className:me()(Gt.split(/\s+/).map(function(lr){return"".concat(lr,"-icon")}))},rr))},Ie=Be;function Le(wt,St,Gt,Zt,On){var gn=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,Kn=arguments.length>6?arguments[6]:void 0,rr=arguments.length>7?arguments[7]:void 0,or=Me.useMemo(function(){if((0,Ae.Z)(Zt)==="object")return Zt.clearIcon;if(On)return On},[Zt,On]),lr=Me.useMemo(function(){return!!(!gn&&Zt&&(Gt.length||Kn)&&!(rr==="combobox"&&Kn===""))},[Zt,gn,Gt.length,Kn,rr]);return{allowClear:lr,clearIcon:Me.createElement(Ie,{className:"".concat(wt,"-clear"),onMouseDown:St,customizeIcon:or},"\xD7")}}var Re=Me.createContext(null);function oe(){return Me.useContext(Re)}function ue(){var wt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,St=Me.useState(!1),Gt=(0,Ue.Z)(St,2),Zt=Gt[0],On=Gt[1],gn=Me.useRef(null),Kn=function(){window.clearTimeout(gn.current)};Me.useEffect(function(){return Kn},[]);var rr=function(lr,jn){Kn(),gn.current=window.setTimeout(function(){On(lr),jn&&jn()},wt)};return[Zt,rr,Kn]}function he(){var wt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,St=Me.useRef(null),Gt=Me.useRef(null);Me.useEffect(function(){return function(){window.clearTimeout(Gt.current)}},[]);function Zt(On){(On||St.current===null)&&(St.current=On),window.clearTimeout(Gt.current),Gt.current=window.setTimeout(function(){St.current=null},wt)}return[function(){return St.current},Zt]}function Ne(wt,St,Gt,Zt){var On=Me.useRef(null);On.current={open:St,triggerOpen:Gt,customizedTrigger:Zt},Me.useEffect(function(){function gn(Kn){var rr;if(!((rr=On.current)!==null&&rr!==void 0&&rr.customizedTrigger)){var or=Kn.target;or.shadowRoot&&Kn.composed&&(or=Kn.composedPath()[0]||or),On.current.open&&wt().filter(function(lr){return lr}).every(function(lr){return!lr.contains(or)&&lr!==or})&&On.current.triggerOpen(!1)}}return window.addEventListener("mousedown",gn),function(){return window.removeEventListener("mousedown",gn)}},[])}var He=ve(26112),We=ve(83836),ze=function(St,Gt){var Zt,On,gn=St.prefixCls,Kn=St.id,rr=St.inputElement,or=St.disabled,lr=St.tabIndex,jn=St.autoFocus,In=St.autoComplete,Rn=St.editable,Zn=St.activeDescendantId,ir=St.value,gr=St.maxLength,Nr=St.onKeyDown,qn=St.onMouseDown,Ir=St.onChange,Cn=St.onPaste,Fn=St.onCompositionStart,Gn=St.onCompositionEnd,vr=St.open,ar=St.attrs,kr=rr||Me.createElement("input",null),Lr=kr,di=Lr.ref,mi=Lr.props,wi=mi.onKeyDown,Gi=mi.onChange,Wi=mi.onMouseDown,ua=mi.onCompositionStart,ma=mi.onCompositionEnd,Pi=mi.style;return(0,be.Kp)(!("maxLength"in kr.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),kr=Me.cloneElement(kr,(0,Pe.Z)((0,Pe.Z)((0,Pe.Z)({type:"search"},mi),{},{id:Kn,ref:(0,xe.sQ)(Gt,di),disabled:or,tabIndex:lr,autoComplete:In||"off",autoFocus:jn,className:me()("".concat(gn,"-selection-search-input"),(Zt=kr)===null||Zt===void 0||(On=Zt.props)===null||On===void 0?void 0:On.className),role:"combobox","aria-label":"Search","aria-expanded":vr||!1,"aria-haspopup":"listbox","aria-owns":"".concat(Kn,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(Kn,"_list"),"aria-activedescendant":vr?Zn:void 0},ar),{},{value:Rn?ir:"",maxLength:gr,readOnly:!Rn,unselectable:Rn?null:"on",style:(0,Pe.Z)((0,Pe.Z)({},Pi),{},{opacity:Rn?null:0}),onKeyDown:function(wa){Nr(wa),wi&&wi(wa)},onMouseDown:function(wa){qn(wa),Wi&&Wi(wa)},onChange:function(wa){Ir(wa),Gi&&Gi(wa)},onCompositionStart:function(wa){Fn(wa),ua&&ua(wa)},onCompositionEnd:function(wa){Gn(wa),ma&&ma(wa)},onPaste:Cn})),kr},Ge=Me.forwardRef(ze);Ge.displayName="Input";var Ye=Ge;function ct(wt){return Array.isArray(wt)?wt:wt!==void 0?[wt]:[]}var nt=typeof window!="undefined"&&window.document&&window.document.documentElement,mt=nt;function gt(wt){return wt!=null}function dt(wt){return!wt&&wt!==0}function Tt(wt){return["string","number"].includes((0,Ae.Z)(wt))}function yt(wt){var St=void 0;return wt&&(Tt(wt.title)?St=wt.title.toString():Tt(wt.label)&&(St=wt.label.toString())),St}function ht(wt,St){mt?Me.useLayoutEffect(wt,St):Me.useEffect(wt,St)}function tt(wt){var St;return(St=wt.key)!==null&&St!==void 0?St:wt.value}var Et=function(St){St.preventDefault(),St.stopPropagation()},Ut=function(St){var Gt=St.id,Zt=St.prefixCls,On=St.values,gn=St.open,Kn=St.searchValue,rr=St.autoClearSearchValue,or=St.inputRef,lr=St.placeholder,jn=St.disabled,In=St.mode,Rn=St.showSearch,Zn=St.autoFocus,ir=St.autoComplete,gr=St.activeDescendantId,Nr=St.tabIndex,qn=St.removeIcon,Ir=St.maxTagCount,Cn=St.maxTagTextLength,Fn=St.maxTagPlaceholder,Gn=Fn===void 0?function(Ca){return"+ ".concat(Ca.length," ...")}:Fn,vr=St.tagRender,ar=St.onToggleOpen,kr=St.onRemove,Lr=St.onInputChange,di=St.onInputPaste,mi=St.onInputKeyDown,wi=St.onInputMouseDown,Gi=St.onInputCompositionStart,Wi=St.onInputCompositionEnd,ua=Me.useRef(null),ma=(0,Me.useState)(0),Pi=(0,Ue.Z)(ma,2),Ea=Pi[0],wa=Pi[1],Ra=(0,Me.useState)(!1),aa=(0,Ue.Z)(Ra,2),Za=aa[0],Qa=aa[1],ya="".concat(Zt,"-selection"),co=gn||In==="multiple"&&rr===!1||In==="tags"?Kn:"",Fo=In==="tags"||In==="multiple"&&rr===!1||Rn&&(gn||Za);ht(function(){wa(ua.current.scrollWidth)},[co]);function za(Ca,Bo,so,Eo,Ms){return Me.createElement("span",{className:me()("".concat(ya,"-item"),(0,ke.Z)({},"".concat(ya,"-item-disabled"),so)),title:yt(Ca)},Me.createElement("span",{className:"".concat(ya,"-item-content")},Bo),Eo&&Me.createElement(Ie,{className:"".concat(ya,"-item-remove"),onMouseDown:Et,onClick:Ms,customizeIcon:qn},"\xD7"))}function Qr(Ca,Bo,so,Eo,Ms){var Ha=function(Ro){Et(Ro),ar(!gn)};return Me.createElement("span",{onMouseDown:Ha},vr({label:Bo,value:Ca,disabled:so,closable:Eo,onClose:Ms}))}function Ui(Ca){var Bo=Ca.disabled,so=Ca.label,Eo=Ca.value,Ms=!jn&&!Bo,Ha=so;if(typeof Cn=="number"&&(typeof so=="string"||typeof so=="number")){var lo=String(Ha);lo.length>Cn&&(Ha="".concat(lo.slice(0,Cn),"..."))}var Ro=function(dl){dl&&dl.stopPropagation(),kr(Ca)};return typeof vr=="function"?Qr(Eo,Ha,Bo,Ms,Ro):za(Ca,Ha,Bo,Ms,Ro)}function io(Ca){var Bo=typeof Gn=="function"?Gn(Ca):Gn;return za({title:Bo},Bo,!1)}var $a=Me.createElement("div",{className:"".concat(ya,"-search"),style:{width:Ea},onFocus:function(){Qa(!0)},onBlur:function(){Qa(!1)}},Me.createElement(Ye,{ref:or,open:gn,prefixCls:Zt,id:Gt,inputElement:null,disabled:jn,autoFocus:Zn,autoComplete:ir,editable:Fo,activeDescendantId:gr,value:co,onKeyDown:mi,onMouseDown:wi,onChange:Lr,onPaste:di,onCompositionStart:Gi,onCompositionEnd:Wi,tabIndex:Nr,attrs:(0,He.Z)(St,!0)}),Me.createElement("span",{ref:ua,className:"".concat(ya,"-search-mirror"),"aria-hidden":!0},co,"\xA0")),Fa=Me.createElement(We.Z,{prefixCls:"".concat(ya,"-overflow"),data:On,renderItem:Ui,renderRest:io,suffix:$a,itemKey:tt,maxCount:Ir});return Me.createElement(Me.Fragment,null,Fa,!On.length&&!co&&Me.createElement("span",{className:"".concat(ya,"-placeholder")},lr))},Lt=Ut,Pt=function(St){var Gt=St.inputElement,Zt=St.prefixCls,On=St.id,gn=St.inputRef,Kn=St.disabled,rr=St.autoFocus,or=St.autoComplete,lr=St.activeDescendantId,jn=St.mode,In=St.open,Rn=St.values,Zn=St.placeholder,ir=St.tabIndex,gr=St.showSearch,Nr=St.searchValue,qn=St.activeValue,Ir=St.maxLength,Cn=St.onInputKeyDown,Fn=St.onInputMouseDown,Gn=St.onInputChange,vr=St.onInputPaste,ar=St.onInputCompositionStart,kr=St.onInputCompositionEnd,Lr=St.title,di=Me.useState(!1),mi=(0,Ue.Z)(di,2),wi=mi[0],Gi=mi[1],Wi=jn==="combobox",ua=Wi||gr,ma=Rn[0],Pi=Nr||"";Wi&&qn&&!wi&&(Pi=qn),Me.useEffect(function(){Wi&&Gi(!1)},[Wi,qn]);var Ea=jn!=="combobox"&&!In&&!gr?!1:!!Pi,wa=Lr===void 0?yt(ma):Lr,Ra=function(){if(ma)return null;var Za=Ea?{visibility:"hidden"}:void 0;return Me.createElement("span",{className:"".concat(Zt,"-selection-placeholder"),style:Za},Zn)};return Me.createElement(Me.Fragment,null,Me.createElement("span",{className:"".concat(Zt,"-selection-search")},Me.createElement(Ye,{ref:gn,prefixCls:Zt,id:On,open:In,inputElement:Gt,disabled:Kn,autoFocus:rr,autoComplete:or,editable:ua,activeDescendantId:lr,value:Pi,onKeyDown:Cn,onMouseDown:Fn,onChange:function(Za){Gi(!0),Gn(Za)},onPaste:vr,onCompositionStart:ar,onCompositionEnd:kr,tabIndex:ir,attrs:(0,He.Z)(St,!0),maxLength:Wi?Ir:void 0})),!Wi&&ma?Me.createElement("span",{className:"".concat(Zt,"-selection-item"),title:wa,style:Ea?{visibility:"hidden"}:void 0},ma.label):null,Ra())},Rt=Pt;function en(wt){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(wt)}var hn=function(St,Gt){var Zt=(0,Me.useRef)(null),On=(0,Me.useRef)(!1),gn=St.prefixCls,Kn=St.open,rr=St.mode,or=St.showSearch,lr=St.tokenWithEnter,jn=St.autoClearSearchValue,In=St.onSearch,Rn=St.onSearchSubmit,Zn=St.onToggleOpen,ir=St.onInputKeyDown,gr=St.domRef;Me.useImperativeHandle(Gt,function(){return{focus:function(){Zt.current.focus()},blur:function(){Zt.current.blur()}}});var Nr=he(0),qn=(0,Ue.Z)(Nr,2),Ir=qn[0],Cn=qn[1],Fn=function(Pi){var Ea=Pi.which;(Ea===fe.Z.UP||Ea===fe.Z.DOWN)&&Pi.preventDefault(),ir&&ir(Pi),Ea===fe.Z.ENTER&&rr==="tags"&&!On.current&&!Kn&&(Rn==null||Rn(Pi.target.value)),en(Ea)&&Zn(!0)},Gn=function(){Cn(!0)},vr=(0,Me.useRef)(null),ar=function(Pi){In(Pi,!0,On.current)!==!1&&Zn(!0)},kr=function(){On.current=!0},Lr=function(Pi){On.current=!1,rr!=="combobox"&&ar(Pi.target.value)},di=function(Pi){var Ea=Pi.target.value;if(lr&&vr.current&&/[\r\n]/.test(vr.current)){var wa=vr.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Ea=Ea.replace(wa,vr.current)}vr.current=null,ar(Ea)},mi=function(Pi){var Ea=Pi.clipboardData,wa=Ea.getData("text");vr.current=wa},wi=function(Pi){var Ea=Pi.target;if(Ea!==Zt.current){var wa=document.body.style.msTouchAction!==void 0;wa?setTimeout(function(){Zt.current.focus()}):Zt.current.focus()}},Gi=function(Pi){var Ea=Ir();Pi.target!==Zt.current&&!Ea&&rr!=="combobox"&&Pi.preventDefault(),(rr!=="combobox"&&(!or||!Ea)||!Kn)&&(Kn&&jn!==!1&&In("",!0,!1),Zn())},Wi={inputRef:Zt,onInputKeyDown:Fn,onInputMouseDown:Gn,onInputChange:di,onInputPaste:mi,onInputCompositionStart:kr,onInputCompositionEnd:Lr},ua=rr==="multiple"||rr==="tags"?Me.createElement(Lt,(0,Te.Z)({},St,Wi)):Me.createElement(Rt,(0,Te.Z)({},St,Wi));return Me.createElement("div",{ref:gr,className:"".concat(gn,"-selector"),onClick:wi,onMouseDown:Gi},ua)},xn=Me.forwardRef(hn);xn.displayName="Selector";var Qn=xn,Mn=ve(35593),_n=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Nn=function(St){var Gt=St===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Gt,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Gt,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Gt,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Gt,adjustY:1},htmlRegion:"scroll"}}},_t=function(St,Gt){var Zt=St.prefixCls,On=St.disabled,gn=St.visible,Kn=St.children,rr=St.popupElement,or=St.animation,lr=St.transitionName,jn=St.dropdownStyle,In=St.dropdownClassName,Rn=St.direction,Zn=Rn===void 0?"ltr":Rn,ir=St.placement,gr=St.builtinPlacements,Nr=St.dropdownMatchSelectWidth,qn=St.dropdownRender,Ir=St.dropdownAlign,Cn=St.getPopupContainer,Fn=St.empty,Gn=St.getTriggerDOMNode,vr=St.onPopupVisibleChange,ar=St.onPopupMouseEnter,kr=(0,Ee.Z)(St,_n),Lr="".concat(Zt,"-dropdown"),di=rr;qn&&(di=qn(rr));var mi=Me.useMemo(function(){return gr||Nn(Nr)},[gr,Nr]),wi=or?"".concat(Lr,"-").concat(or):lr,Gi=typeof Nr=="number",Wi=Me.useMemo(function(){return Gi?null:Nr===!1?"minWidth":"width"},[Nr,Gi]),ua=jn;Gi&&(ua=(0,Pe.Z)((0,Pe.Z)({},ua),{},{width:Nr}));var ma=Me.useRef(null);return Me.useImperativeHandle(Gt,function(){return{getPopupElement:function(){return ma.current}}}),Me.createElement(Mn.Z,(0,Te.Z)({},kr,{showAction:vr?["click"]:[],hideAction:vr?["click"]:[],popupPlacement:ir||(Zn==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:mi,prefixCls:Lr,popupTransitionName:wi,popup:Me.createElement("div",{ref:ma,onMouseEnter:ar},di),stretch:Wi,popupAlign:Ir,popupVisible:gn,getPopupContainer:Cn,popupClassName:me()(In,(0,ke.Z)({},"".concat(Lr,"-empty"),Fn)),popupStyle:ua,getTriggerDOMNode:Gn,onPopupVisibleChange:vr}),Kn)},pt=Me.forwardRef(_t);pt.displayName="SelectTrigger";var ot=pt,xt=ve(66712);function Ct(wt,St){var Gt=wt.key,Zt;return"value"in wt&&(Zt=wt.value),Gt!=null?Gt:Zt!==void 0?Zt:"rc-index-key-".concat(St)}function it(wt,St){var Gt=wt||{},Zt=Gt.label,On=Gt.value,gn=Gt.options,Kn=Gt.groupLabel,rr=Zt||(St?"children":"label");return{label:rr,value:On||"value",options:gn||"options",groupLabel:Kn||rr}}function Ot(wt){var St=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Gt=St.fieldNames,Zt=St.childrenAsData,On=[],gn=it(Gt,!1),Kn=gn.label,rr=gn.value,or=gn.options,lr=gn.groupLabel;function jn(In,Rn){In.forEach(function(Zn){if(Rn||!(or in Zn)){var ir=Zn[rr];On.push({key:Ct(Zn,On.length),groupOption:Rn,data:Zn,label:Zn[Kn],value:ir})}else{var gr=Zn[lr];gr===void 0&&Zt&&(gr=Zn.label),On.push({key:Ct(Zn,On.length),group:!0,data:Zn,label:gr}),jn(Zn[or],!0)}})}return jn(wt,!1),On}function nn(wt){var St=(0,Pe.Z)({},wt);return"props"in St||Object.defineProperty(St,"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`."),St}}),St}function Ft(wt,St){if(!St||!St.length)return null;var Gt=!1;function Zt(gn,Kn){var rr=(0,xt.Z)(Kn),or=rr[0],lr=rr.slice(1);if(!or)return[gn];var jn=gn.split(or);return Gt=Gt||jn.length>1,jn.reduce(function(In,Rn){return[].concat((0,$e.Z)(In),(0,$e.Z)(Zt(Rn,lr)))},[]).filter(function(In){return In})}var On=Zt(wt,St);return Gt?On:null}var zt=["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"],un=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function qt(wt){return wt==="tags"||wt==="multiple"}var Xt=Me.forwardRef(function(wt,St){var Gt,Zt,On=wt.id,gn=wt.prefixCls,Kn=wt.className,rr=wt.showSearch,or=wt.tagRender,lr=wt.direction,jn=wt.omitDomProps,In=wt.displayValues,Rn=wt.onDisplayValuesChange,Zn=wt.emptyOptions,ir=wt.notFoundContent,gr=ir===void 0?"Not Found":ir,Nr=wt.onClear,qn=wt.mode,Ir=wt.disabled,Cn=wt.loading,Fn=wt.getInputElement,Gn=wt.getRawInputElement,vr=wt.open,ar=wt.defaultOpen,kr=wt.onDropdownVisibleChange,Lr=wt.activeValue,di=wt.onActiveValueChange,mi=wt.activeDescendantId,wi=wt.searchValue,Gi=wt.autoClearSearchValue,Wi=wt.onSearch,ua=wt.onSearchSplit,ma=wt.tokenSeparators,Pi=wt.allowClear,Ea=wt.suffixIcon,wa=wt.clearIcon,Ra=wt.OptionList,aa=wt.animation,Za=wt.transitionName,Qa=wt.dropdownStyle,ya=wt.dropdownClassName,co=wt.dropdownMatchSelectWidth,Fo=wt.dropdownRender,za=wt.dropdownAlign,Qr=wt.placement,Ui=wt.builtinPlacements,io=wt.getPopupContainer,$a=wt.showAction,Fa=$a===void 0?[]:$a,Ca=wt.onFocus,Bo=wt.onBlur,so=wt.onKeyUp,Eo=wt.onKeyDown,Ms=wt.onMouseDown,Ha=(0,Ee.Z)(wt,zt),lo=qt(qn),Ro=(rr!==void 0?rr:lo)||qn==="combobox",Jo=(0,Pe.Z)({},Ha);un.forEach(function(Rl){delete Jo[Rl]}),jn==null||jn.forEach(function(Rl){delete Jo[Rl]});var dl=Me.useState(!1),ml=(0,Ue.Z)(dl,2),hs=ml[0],Ps=ml[1];Me.useEffect(function(){Ps((0,de.Z)())},[]);var yl=Me.useRef(null),Os=Me.useRef(null),to=Me.useRef(null),ao=Me.useRef(null),Da=Me.useRef(null),Oa=ue(),No=(0,Ue.Z)(Oa,3),bs=No[0],el=No[1],_s=No[2];Me.useImperativeHandle(St,function(){var Rl,Fl;return{focus:(Rl=ao.current)===null||Rl===void 0?void 0:Rl.focus,blur:(Fl=ao.current)===null||Fl===void 0?void 0:Fl.blur,scrollTo:function(Jl){var cu;return(cu=Da.current)===null||cu===void 0?void 0:cu.scrollTo(Jl)}}});var Zs=Me.useMemo(function(){var Rl;if(qn!=="combobox")return wi;var Fl=(Rl=In[0])===null||Rl===void 0?void 0:Rl.value;return typeof Fl=="string"||typeof Fl=="number"?String(Fl):""},[wi,qn,In]),bo=qn==="combobox"&&typeof Fn=="function"&&Fn()||null,ru=typeof Gn=="function"&&Gn(),lu=(0,xe.x1)(Os,ru==null||(Gt=ru.props)===null||Gt===void 0?void 0:Gt.ref),$u=Me.useState(!1),xs=(0,Ue.Z)($u,2),Us=xs[0],Kl=xs[1];(0,Se.Z)(function(){Kl(!0)},[]);var tl=(0,ge.Z)(!1,{defaultValue:ar,value:vr}),Ml=(0,Ue.Z)(tl,2),yi=Ml[0],Ai=Ml[1],ci=Us?yi:!1,zi=!gr&&Zn;(Ir||zi&&ci&&qn==="combobox")&&(ci=!1);var xa=zi?!1:ci,Ma=Me.useCallback(function(Rl){var Fl=Rl!==void 0?Rl:!ci;Ir||(Ai(Fl),ci!==Fl&&(kr==null||kr(Fl)))},[Ir,ci,Ai,kr]),ki=Me.useMemo(function(){return(ma||[]).some(function(Rl){return[`
`,`\r
`].includes(Rl)})},[ma]),no=function(Fl,_u,Jl){var cu=!0,dc=Fl;di==null||di(null);var Hs=Jl?null:Ft(Fl,ma);return qn!=="combobox"&&Hs&&(dc="",ua==null||ua(Hs),Ma(!1),cu=!1),Wi&&Zs!==dc&&Wi(dc,{source:_u?"typing":"effect"}),cu},Wo=function(Fl){!Fl||!Fl.trim()||Wi(Fl,{source:"submit"})};Me.useEffect(function(){!ci&&!lo&&qn!=="combobox"&&no("",!1,!1)},[ci]),Me.useEffect(function(){yi&&Ir&&Ai(!1),Ir&&el(!1)},[Ir]);var Es=he(),jo=(0,Ue.Z)(Es,2),Ya=jo[0],Go=jo[1],ss=function(Fl){var _u=Ya(),Jl=Fl.which;if(Jl===fe.Z.ENTER&&(qn!=="combobox"&&Fl.preventDefault(),ci||Ma(!0)),Go(!!Zs),Jl===fe.Z.BACKSPACE&&!_u&&lo&&!Zs&&In.length){for(var cu=(0,$e.Z)(In),dc=null,Hs=cu.length-1;Hs>=0;Hs-=1){var Oc=cu[Hs];if(!Oc.disabled){cu.splice(Hs,1),dc=Oc;break}}dc&&Rn(cu,{type:"remove",values:[dc]})}for(var Lc=arguments.length,Fd=new Array(Lc>1?Lc-1:0),Uu=1;Uu<Lc;Uu++)Fd[Uu-1]=arguments[Uu];if(ci&&Da.current){var Hc;(Hc=Da.current).onKeyDown.apply(Hc,[Fl].concat(Fd))}Eo==null||Eo.apply(void 0,[Fl].concat(Fd))},fl=function(Fl){for(var _u=arguments.length,Jl=new Array(_u>1?_u-1:0),cu=1;cu<_u;cu++)Jl[cu-1]=arguments[cu];if(ci&&Da.current){var dc;(dc=Da.current).onKeyUp.apply(dc,[Fl].concat(Jl))}so==null||so.apply(void 0,[Fl].concat(Jl))},qo=function(Fl){var _u=In.filter(function(Jl){return Jl!==Fl});Rn(_u,{type:"remove",values:[Fl]})},_o=Me.useRef(!1),ks=function(){el(!0),Ir||(Ca&&!_o.current&&Ca.apply(void 0,arguments),Fa.includes("focus")&&Ma(!0)),_o.current=!0},ls=function(){el(!1,function(){_o.current=!1,Ma(!1)}),!Ir&&(Zs&&(qn==="tags"?Wi(Zs,{source:"submit"}):qn==="multiple"&&Wi("",{source:"blur"})),Bo&&Bo.apply(void 0,arguments))},Xl=[];Me.useEffect(function(){return function(){Xl.forEach(function(Rl){return clearTimeout(Rl)}),Xl.splice(0,Xl.length)}},[]);var Vu=function(Fl){var _u,Jl=Fl.target,cu=(_u=to.current)===null||_u===void 0?void 0:_u.getPopupElement();if(cu&&cu.contains(Jl)){var dc=setTimeout(function(){var Fd=Xl.indexOf(dc);if(Fd!==-1&&Xl.splice(Fd,1),_s(),!hs&&!cu.contains(document.activeElement)){var Uu;(Uu=ao.current)===null||Uu===void 0||Uu.focus()}});Xl.push(dc)}for(var Hs=arguments.length,Oc=new Array(Hs>1?Hs-1:0),Lc=1;Lc<Hs;Lc++)Oc[Lc-1]=arguments[Lc];Ms==null||Ms.apply(void 0,[Fl].concat(Oc))},Ac=Me.useState({}),kc=(0,Ue.Z)(Ac,2),uu=kc[1];function xc(){uu({})}var pu;ru&&(pu=function(Fl){Ma(Fl)}),Ne(function(){var Rl;return[yl.current,(Rl=to.current)===null||Rl===void 0?void 0:Rl.getPopupElement()]},xa,Ma,!!ru);var yu=Me.useMemo(function(){return(0,Pe.Z)((0,Pe.Z)({},wt),{},{notFoundContent:gr,open:ci,triggerOpen:xa,id:On,showSearch:Ro,multiple:lo,toggleOpen:Ma})},[wt,gr,xa,ci,On,Ro,lo,Ma]),_c=!!Ea||Cn,Il;_c&&(Il=Me.createElement(Ie,{className:me()("".concat(gn,"-arrow"),(0,ke.Z)({},"".concat(gn,"-arrow-loading"),Cn)),customizeIcon:Ea,customizeIconProps:{loading:Cn,searchValue:Zs,open:ci,focused:bs,showSearch:Ro}}));var Id=function(){var Fl;Nr==null||Nr(),(Fl=ao.current)===null||Fl===void 0||Fl.focus(),Rn([],{type:"clear",values:In}),no("",!1,!1)},Uc=Le(gn,Id,In,Pi,wa,Ir,Zs,qn),Ys=Uc.allowClear,sl=Uc.clearIcon,_l=Me.createElement(Ra,{ref:Da}),ec=me()(gn,Kn,(Zt={},(0,ke.Z)(Zt,"".concat(gn,"-focused"),bs),(0,ke.Z)(Zt,"".concat(gn,"-multiple"),lo),(0,ke.Z)(Zt,"".concat(gn,"-single"),!lo),(0,ke.Z)(Zt,"".concat(gn,"-allow-clear"),Pi),(0,ke.Z)(Zt,"".concat(gn,"-show-arrow"),_c),(0,ke.Z)(Zt,"".concat(gn,"-disabled"),Ir),(0,ke.Z)(Zt,"".concat(gn,"-loading"),Cn),(0,ke.Z)(Zt,"".concat(gn,"-open"),ci),(0,ke.Z)(Zt,"".concat(gn,"-customize-input"),bo),(0,ke.Z)(Zt,"".concat(gn,"-show-search"),Ro),Zt)),vc=Me.createElement(ot,{ref:to,disabled:Ir,prefixCls:gn,visible:xa,popupElement:_l,animation:aa,transitionName:Za,dropdownStyle:Qa,dropdownClassName:ya,direction:lr,dropdownMatchSelectWidth:co,dropdownRender:Fo,dropdownAlign:za,placement:Qr,builtinPlacements:Ui,getPopupContainer:io,empty:Zn,getTriggerDOMNode:function(){return Os.current},onPopupVisibleChange:pu,onPopupMouseEnter:xc},ru?Me.cloneElement(ru,{ref:lu}):Me.createElement(Qn,(0,Te.Z)({},wt,{domRef:Os,prefixCls:gn,inputElement:bo,ref:ao,id:On,showSearch:Ro,autoClearSearchValue:Gi,mode:qn,activeDescendantId:mi,tagRender:or,values:In,open:ci,onToggleOpen:Ma,activeValue:Lr,searchValue:Zs,onSearch:no,onSearchSubmit:Wo,onRemove:qo,tokenWithEnter:ki}))),tc;return ru?tc=vc:tc=Me.createElement("div",(0,Te.Z)({className:ec},Jo,{ref:yl,onMouseDown:Vu,onKeyDown:ss,onKeyUp:fl,onFocus:ks,onBlur:ls}),bs&&!ci&&Me.createElement("span",{style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0},"aria-live":"polite"},"".concat(In.map(function(Rl){var Fl=Rl.label,_u=Rl.value;return["number","string"].includes((0,Ae.Z)(Fl))?Fl:_u}).join(", "))),vc,Il,Ys&&sl),Me.createElement(Re.Provider,{value:yu},tc)}),Ln=Xt,nr=function(wt,St){var Gt=Me.useRef({values:new Map,options:new Map}),Zt=Me.useMemo(function(){var gn=Gt.current,Kn=gn.values,rr=gn.options,or=wt.map(function(In){if(In.label===void 0){var Rn;return(0,Pe.Z)((0,Pe.Z)({},In),{},{label:(Rn=Kn.get(In.value))===null||Rn===void 0?void 0:Rn.label})}return In}),lr=new Map,jn=new Map;return or.forEach(function(In){lr.set(In.value,In),jn.set(In.value,St.get(In.value)||rr.get(In.value))}),Gt.current.values=lr,Gt.current.options=jn,or},[wt,St]),On=Me.useCallback(function(gn){return St.get(gn)||Gt.current.options.get(gn)},[St]);return[Zt,On]};function Pn(wt,St){return ct(wt).join("").toUpperCase().includes(St)}var Jn=function(wt,St,Gt,Zt,On){return Me.useMemo(function(){if(!Gt||Zt===!1)return wt;var gn=St.options,Kn=St.label,rr=St.value,or=[],lr=typeof Zt=="function",jn=Gt.toUpperCase(),In=lr?Zt:function(Zn,ir){return On?Pn(ir[On],jn):ir[gn]?Pn(ir[Kn!=="children"?Kn:"label"],jn):Pn(ir[rr],jn)},Rn=lr?function(Zn){return nn(Zn)}:function(Zn){return Zn};return wt.forEach(function(Zn){if(Zn[gn]){var ir=In(Gt,Rn(Zn));if(ir)or.push(Zn);else{var gr=Zn[gn].filter(function(Nr){return In(Gt,Rn(Nr))});gr.length&&or.push((0,Pe.Z)((0,Pe.Z)({},Zn),{},(0,ke.Z)({},gn,gr)))}return}In(Gt,Rn(Zn))&&or.push(Zn)}),or},[wt,Zt,On,Gt,St])},yr=ve(17115),Bn=ve(11592),an=["children","value"],pn=["children"];function ur(wt){var St=wt,Gt=St.key,Zt=St.props,On=Zt.children,gn=Zt.value,Kn=(0,Ee.Z)(Zt,an);return(0,Pe.Z)({key:Gt,value:gn!==void 0?gn:Gt,children:On},Kn)}function $n(wt){var St=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Bn.Z)(wt).map(function(Gt,Zt){if(!Me.isValidElement(Gt)||!Gt.type)return null;var On=Gt,gn=On.type.isSelectOptGroup,Kn=On.key,rr=On.props,or=rr.children,lr=(0,Ee.Z)(rr,pn);return St||!gn?ur(Gt):(0,Pe.Z)((0,Pe.Z)({key:"__RC_SELECT_GRP__".concat(Kn===null?Zt:Kn,"__"),label:Kn},lr),{},{options:$n(or)})}).filter(function(Gt){return Gt})}function Br(wt,St,Gt,Zt,On){return Me.useMemo(function(){var gn=wt,Kn=!wt;Kn&&(gn=$n(St));var rr=new Map,or=new Map,lr=function(Rn,Zn,ir){ir&&typeof ir=="string"&&Rn.set(Zn[ir],Zn)};function jn(In){for(var Rn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Zn=0;Zn<In.length;Zn+=1){var ir=In[Zn];!ir[Gt.options]||Rn?(rr.set(ir[Gt.value],ir),lr(or,ir,Gt.label),lr(or,ir,Zt),lr(or,ir,On)):jn(ir[Gt.options],!0)}}return jn(gn),{options:gn,valueOptions:rr,labelOptions:or}},[wt,St,Gt,Zt,On])}function li(wt){var St=Me.useRef();St.current=wt;var Gt=Me.useCallback(function(){return St.current.apply(St,arguments)},[]);return Gt}var Gr=function(){return null};Gr.isSelectOptGroup=!0;var hi=Gr,Ni=function(){return null};Ni.isSelectOption=!0;var Xi=Ni,Si=ve(80547),Ki=ve(2738),Pa=ve(48911),na=Me.createContext(null),Bi=na;function Ji(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var Ia=["disabled","title","children","style","className"];function Sr(wt){return typeof wt=="string"||typeof wt=="number"}var ii=function(St,Gt){var Zt=oe(),On=Zt.prefixCls,gn=Zt.id,Kn=Zt.open,rr=Zt.multiple,or=Zt.mode,lr=Zt.searchValue,jn=Zt.toggleOpen,In=Zt.notFoundContent,Rn=Zt.onPopupScroll,Zn=Me.useContext(Bi),ir=Zn.flattenOptions,gr=Zn.onActiveValue,Nr=Zn.defaultActiveFirstOption,qn=Zn.onSelect,Ir=Zn.menuItemSelectedIcon,Cn=Zn.rawValues,Fn=Zn.fieldNames,Gn=Zn.virtual,vr=Zn.direction,ar=Zn.listHeight,kr=Zn.listItemHeight,Lr="".concat(On,"-item"),di=(0,Si.Z)(function(){return ir},[Kn,ir],function(za,Qr){return Qr[0]&&za[1]!==Qr[1]}),mi=Me.useRef(null),wi=function(Qr){Qr.preventDefault()},Gi=function(Qr){mi.current&&mi.current.scrollTo(typeof Qr=="number"?{index:Qr}:Qr)},Wi=function(Qr){for(var Ui=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,io=di.length,$a=0;$a<io;$a+=1){var Fa=(Qr+$a*Ui+io)%io,Ca=di[Fa],Bo=Ca.group,so=Ca.data;if(!Bo&&!so.disabled)return Fa}return-1},ua=Me.useState(function(){return Wi(0)}),ma=(0,Ue.Z)(ua,2),Pi=ma[0],Ea=ma[1],wa=function(Qr){var Ui=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;Ea(Qr);var io={source:Ui?"keyboard":"mouse"},$a=di[Qr];if(!$a){gr(null,-1,io);return}gr($a.value,Qr,io)};(0,Me.useEffect)(function(){wa(Nr!==!1?Wi(0):-1)},[di.length,lr]);var Ra=Me.useCallback(function(za){return Cn.has(za)&&or!=="combobox"},[or,(0,$e.Z)(Cn).toString(),Cn.size]);(0,Me.useEffect)(function(){var za=setTimeout(function(){if(!rr&&Kn&&Cn.size===1){var Ui=Array.from(Cn)[0],io=di.findIndex(function($a){var Fa=$a.data;return Fa.value===Ui});io!==-1&&(wa(io),Gi(io))}});if(Kn){var Qr;(Qr=mi.current)===null||Qr===void 0||Qr.scrollTo(void 0)}return function(){return clearTimeout(za)}},[Kn,lr,ir.length]);var aa=function(Qr){Qr!==void 0&&qn(Qr,{selected:!Cn.has(Qr)}),rr||jn(!1)};if(Me.useImperativeHandle(Gt,function(){return{onKeyDown:function(Qr){var Ui=Qr.which,io=Qr.ctrlKey;switch(Ui){case fe.Z.N:case fe.Z.P:case fe.Z.UP:case fe.Z.DOWN:{var $a=0;if(Ui===fe.Z.UP?$a=-1:Ui===fe.Z.DOWN?$a=1:Ji()&&io&&(Ui===fe.Z.N?$a=1:Ui===fe.Z.P&&($a=-1)),$a!==0){var Fa=Wi(Pi+$a,$a);Gi(Fa),wa(Fa,!0)}break}case fe.Z.ENTER:{var Ca=di[Pi];Ca&&!Ca.data.disabled?aa(Ca.value):aa(void 0),Kn&&Qr.preventDefault();break}case fe.Z.ESC:jn(!1),Kn&&Qr.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Qr){Gi(Qr)}}}),di.length===0)return Me.createElement("div",{role:"listbox",id:"".concat(gn,"_list"),className:"".concat(Lr,"-empty"),onMouseDown:wi},In);var Za=Object.keys(Fn).map(function(za){return Fn[za]}),Qa=function(Qr){return Qr.label};function ya(za,Qr){var Ui=za.group;return{role:Ui?"presentation":"option",id:"".concat(gn,"_list_").concat(Qr)}}var co=function(Qr){var Ui=di[Qr];if(!Ui)return null;var io=Ui.data||{},$a=io.value,Fa=Ui.group,Ca=(0,He.Z)(io,!0),Bo=Qa(Ui);return Ui?Me.createElement("div",(0,Te.Z)({"aria-label":typeof Bo=="string"&&!Fa?Bo:null},Ca,{key:Qr},ya(Ui,Qr),{"aria-selected":Ra($a)}),$a):null},Fo={role:"listbox",id:"".concat(gn,"_list")};return Me.createElement(Me.Fragment,null,Gn&&Me.createElement("div",(0,Te.Z)({},Fo,{style:{height:0,width:0,overflow:"hidden"}}),co(Pi-1),co(Pi),co(Pi+1)),Me.createElement(Pa.Z,{itemKey:"key",ref:mi,data:di,height:ar,itemHeight:kr,fullHeight:!1,onMouseDown:wi,onScroll:Rn,virtual:Gn,direction:vr,innerProps:Gn?null:Fo},function(za,Qr){var Ui,io=za.group,$a=za.groupOption,Fa=za.data,Ca=za.label,Bo=za.value,so=Fa.key;if(io){var Eo,Ms=(Eo=Fa.title)!==null&&Eo!==void 0?Eo:Sr(Ca)?Ca.toString():void 0;return Me.createElement("div",{className:me()(Lr,"".concat(Lr,"-group")),title:Ms},Ca!==void 0?Ca:so)}var Ha=Fa.disabled,lo=Fa.title,Ro=Fa.children,Jo=Fa.style,dl=Fa.className,ml=(0,Ee.Z)(Fa,Ia),hs=(0,Ki.Z)(ml,Za),Ps=Ra(Bo),yl="".concat(Lr,"-option"),Os=me()(Lr,yl,dl,(Ui={},(0,ke.Z)(Ui,"".concat(yl,"-grouped"),$a),(0,ke.Z)(Ui,"".concat(yl,"-active"),Pi===Qr&&!Ha),(0,ke.Z)(Ui,"".concat(yl,"-disabled"),Ha),(0,ke.Z)(Ui,"".concat(yl,"-selected"),Ps),Ui)),to=Qa(za),ao=!Ir||typeof Ir=="function"||Ps,Da=typeof to=="number"?to:to||Bo,Oa=Sr(Da)?Da.toString():void 0;return lo!==void 0&&(Oa=lo),Me.createElement("div",(0,Te.Z)({},(0,He.Z)(hs),Gn?{}:ya(za,Qr),{"aria-selected":Ps,className:Os,title:Oa,onMouseMove:function(){Pi===Qr||Ha||wa(Qr)},onClick:function(){Ha||aa(Bo)},style:Jo}),Me.createElement("div",{className:"".concat(yl,"-content")},Da),Me.isValidElement(Ir)||Ps,ao&&Me.createElement(Ie,{className:"".concat(Lr,"-option-state"),customizeIcon:Ir,customizeIconProps:{isSelected:Ps}},Ps?"\u2713":null))}))},Yi=Me.forwardRef(ii);Yi.displayName="OptionList";var pr=Yi;function Yr(wt){var St=wt.mode,Gt=wt.options,Zt=wt.children,On=wt.backfill,gn=wt.allowClear,Kn=wt.placeholder,rr=wt.getInputElement,or=wt.showSearch,lr=wt.onSearch,jn=wt.defaultOpen,In=wt.autoFocus,Rn=wt.labelInValue,Zn=wt.value,ir=wt.inputValue,gr=wt.optionLabelProp,Nr=isMultiple(St),qn=or!==void 0?or:Nr||St==="combobox",Ir=Gt||convertChildrenToData(Zt);if(warning(St!=="tags"||Ir.every(function(vr){return!vr.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),St==="tags"||St==="combobox"){var Cn=Ir.some(function(vr){return vr.options?vr.options.some(function(ar){return typeof("value"in ar?ar.value:ar.key)=="number"}):typeof("value"in vr?vr.value:vr.key)=="number"});warning(!Cn,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(St!=="combobox"||!gr,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(St==="combobox"||!On,"`backfill` only works with `combobox` mode."),warning(St==="combobox"||!rr,"`getInputElement` only work with `combobox` mode."),noteOnce(St!=="combobox"||!rr||!gn||!Kn,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),lr&&!qn&&St!=="combobox"&&St!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!jn||In,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Zn!=null){var Fn=toArray(Zn);warning(!Rn||Fn.every(function(vr){return _typeof(vr)==="object"&&("key"in vr||"value"in vr)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!Nr||Array.isArray(Zn),"`value` should be array when `mode` is `multiple` or `tags`")}if(Zt){var Gn=null;toNodeArray(Zt).some(function(vr){if(!React.isValidElement(vr)||!vr.type)return!1;var ar=vr,kr=ar.type;if(kr.isSelectOption)return!1;if(kr.isSelectOptGroup){var Lr=toNodeArray(vr.props.children).every(function(di){return!React.isValidElement(di)||!vr.type||di.type.isSelectOption?!0:(Gn=di.type,!1)});return!Lr}return Gn=kr,!0}),Gn&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Gn.displayName||Gn.name||Gn,"`.")),warning(ir===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function $r(wt,St){if(wt){var Gt=function Zt(On){for(var gn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Kn=0;Kn<On.length;Kn++){var rr=On[Kn];if(rr[St==null?void 0:St.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!gn&&Array.isArray(rr[St==null?void 0:St.options])&&Zt(rr[St==null?void 0:St.options],!0))break}};Gt(wt)}}var oi=null,xi=["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"],Vt=["inputValue"];function Oe(wt){return!wt||(0,Ae.Z)(wt)!=="object"}var Ke=Me.forwardRef(function(wt,St){var Gt=wt.id,Zt=wt.mode,On=wt.prefixCls,gn=On===void 0?"rc-select":On,Kn=wt.backfill,rr=wt.fieldNames,or=wt.inputValue,lr=wt.searchValue,jn=wt.onSearch,In=wt.autoClearSearchValue,Rn=In===void 0?!0:In,Zn=wt.onSelect,ir=wt.onDeselect,gr=wt.dropdownMatchSelectWidth,Nr=gr===void 0?!0:gr,qn=wt.filterOption,Ir=wt.filterSort,Cn=wt.optionFilterProp,Fn=wt.optionLabelProp,Gn=wt.options,vr=wt.children,ar=wt.defaultActiveFirstOption,kr=wt.menuItemSelectedIcon,Lr=wt.virtual,di=wt.direction,mi=wt.listHeight,wi=mi===void 0?200:mi,Gi=wt.listItemHeight,Wi=Gi===void 0?20:Gi,ua=wt.value,ma=wt.defaultValue,Pi=wt.labelInValue,Ea=wt.onChange,wa=(0,Ee.Z)(wt,xi),Ra=(0,yr.ZP)(Gt),aa=qt(Zt),Za=!!(!Gn&&vr),Qa=Me.useMemo(function(){return qn===void 0&&Zt==="combobox"?!1:qn},[qn,Zt]),ya=Me.useMemo(function(){return it(rr,Za)},[JSON.stringify(rr),Za]),co=(0,ge.Z)("",{value:lr!==void 0?lr:or,postState:function(zi){return zi||""}}),Fo=(0,Ue.Z)(co,2),za=Fo[0],Qr=Fo[1],Ui=Br(Gn,vr,ya,Cn,Fn),io=Ui.valueOptions,$a=Ui.labelOptions,Fa=Ui.options,Ca=Me.useCallback(function(ci){var zi=ct(ci);return zi.map(function(xa){var Ma,ki,no,Wo,Es;if(Oe(xa))Ma=xa;else{var jo;no=xa.key,ki=xa.label,Ma=(jo=xa.value)!==null&&jo!==void 0?jo:no}var Ya=io.get(Ma);if(Ya){var Go;if(ki===void 0&&(ki=Ya==null?void 0:Ya[Fn||ya.label]),no===void 0&&(no=(Go=Ya==null?void 0:Ya.key)!==null&&Go!==void 0?Go:Ma),Wo=Ya==null?void 0:Ya.disabled,Es=Ya==null?void 0:Ya.title,0)var ss}return{label:ki,value:Ma,key:no,disabled:Wo,title:Es}})},[ya,Fn,io]),Bo=(0,ge.Z)(ma,{value:ua}),so=(0,Ue.Z)(Bo,2),Eo=so[0],Ms=so[1],Ha=Me.useMemo(function(){var ci,zi=Ca(Eo);return Zt==="combobox"&&dt((ci=zi[0])===null||ci===void 0?void 0:ci.value)?[]:zi},[Eo,Ca,Zt]),lo=nr(Ha,io),Ro=(0,Ue.Z)(lo,2),Jo=Ro[0],dl=Ro[1],ml=Me.useMemo(function(){if(!Zt&&Jo.length===1){var ci=Jo[0];if(ci.value===null&&(ci.label===null||ci.label===void 0))return[]}return Jo.map(function(zi){var xa;return(0,Pe.Z)((0,Pe.Z)({},zi),{},{label:(xa=zi.label)!==null&&xa!==void 0?xa:zi.value})})},[Zt,Jo]),hs=Me.useMemo(function(){return new Set(Jo.map(function(ci){return ci.value}))},[Jo]);Me.useEffect(function(){if(Zt==="combobox"){var ci,zi=(ci=Jo[0])===null||ci===void 0?void 0:ci.value;Qr(gt(zi)?String(zi):"")}},[Jo]);var Ps=li(function(ci,zi){var xa,Ma=zi!=null?zi:ci;return xa={},(0,ke.Z)(xa,ya.value,ci),(0,ke.Z)(xa,ya.label,Ma),xa}),yl=Me.useMemo(function(){if(Zt!=="tags")return Fa;var ci=(0,$e.Z)(Fa),zi=function(Ma){return io.has(Ma)};return(0,$e.Z)(Jo).sort(function(xa,Ma){return xa.value<Ma.value?-1:1}).forEach(function(xa){var Ma=xa.value;zi(Ma)||ci.push(Ps(Ma,xa.label))}),ci},[Ps,Fa,io,Jo,Zt]),Os=Jn(yl,ya,za,Qa,Cn),to=Me.useMemo(function(){return Zt!=="tags"||!za||Os.some(function(ci){return ci[Cn||"value"]===za})||Os.some(function(ci){return ci[ya.value]===za})?Os:[Ps(za)].concat((0,$e.Z)(Os))},[Ps,Cn,Zt,Os,za,ya]),ao=Me.useMemo(function(){return Ir?(0,$e.Z)(to).sort(function(ci,zi){return Ir(ci,zi)}):to},[to,Ir]),Da=Me.useMemo(function(){return Ot(ao,{fieldNames:ya,childrenAsData:Za})},[ao,ya,Za]),Oa=function(zi){var xa=Ca(zi);if(Ms(xa),Ea&&(xa.length!==Jo.length||xa.some(function(no,Wo){var Es;return((Es=Jo[Wo])===null||Es===void 0?void 0:Es.value)!==(no==null?void 0:no.value)}))){var Ma=Pi?xa:xa.map(function(no){return no.value}),ki=xa.map(function(no){return nn(dl(no.value))});Ea(aa?Ma:Ma[0],aa?ki:ki[0])}},No=Me.useState(null),bs=(0,Ue.Z)(No,2),el=bs[0],_s=bs[1],Zs=Me.useState(0),bo=(0,Ue.Z)(Zs,2),ru=bo[0],lu=bo[1],$u=ar!==void 0?ar:Zt!=="combobox",xs=Me.useCallback(function(ci,zi){var xa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Ma=xa.source,ki=Ma===void 0?"keyboard":Ma;lu(zi),Kn&&Zt==="combobox"&&ci!==null&&ki==="keyboard"&&_s(String(ci))},[Kn,Zt]),Us=function(zi,xa,Ma){var ki=function(){var _o,ks=dl(zi);return[Pi?{label:ks==null?void 0:ks[ya.label],value:zi,key:(_o=ks==null?void 0:ks.key)!==null&&_o!==void 0?_o:zi}:zi,nn(ks)]};if(xa&&Zn){var no=ki(),Wo=(0,Ue.Z)(no,2),Es=Wo[0],jo=Wo[1];Zn(Es,jo)}else if(!xa&&ir&&Ma!=="clear"){var Ya=ki(),Go=(0,Ue.Z)(Ya,2),ss=Go[0],fl=Go[1];ir(ss,fl)}},Kl=li(function(ci,zi){var xa,Ma=aa?zi.selected:!0;Ma?xa=aa?[].concat((0,$e.Z)(Jo),[ci]):[ci]:xa=Jo.filter(function(ki){return ki.value!==ci}),Oa(xa),Us(ci,Ma),Zt==="combobox"?_s(""):(!qt||Rn)&&(Qr(""),_s(""))}),tl=function(zi,xa){Oa(zi);var Ma=xa.type,ki=xa.values;(Ma==="remove"||Ma==="clear")&&ki.forEach(function(no){Us(no.value,!1,Ma)})},Ml=function(zi,xa){if(Qr(zi),_s(null),xa.source==="submit"){var Ma=(zi||"").trim();if(Ma){var ki=Array.from(new Set([].concat((0,$e.Z)(hs),[Ma])));Oa(ki),Us(Ma,!0),Qr("")}return}xa.source!=="blur"&&(Zt==="combobox"&&Oa(zi),jn==null||jn(zi))},yi=function(zi){var xa=zi;Zt!=="tags"&&(xa=zi.map(function(ki){var no=$a.get(ki);return no==null?void 0:no.value}).filter(function(ki){return ki!==void 0}));var Ma=Array.from(new Set([].concat((0,$e.Z)(hs),(0,$e.Z)(xa))));Oa(Ma),Ma.forEach(function(ki){Us(ki,!0)})},Ai=Me.useMemo(function(){var ci=Lr!==!1&&Nr!==!1;return(0,Pe.Z)((0,Pe.Z)({},Ui),{},{flattenOptions:Da,onActiveValue:xs,defaultActiveFirstOption:$u,onSelect:Kl,menuItemSelectedIcon:kr,rawValues:hs,fieldNames:ya,virtual:ci,direction:di,listHeight:wi,listItemHeight:Wi,childrenAsData:Za})},[Ui,Da,xs,$u,Kl,kr,hs,ya,Lr,Nr,wi,Wi,Za]);return Me.createElement(Bi.Provider,{value:Ai},Me.createElement(Ln,(0,Te.Z)({},wa,{id:Ra,prefixCls:gn,ref:St,omitDomProps:Vt,mode:Zt,displayValues:ml,onDisplayValuesChange:tl,direction:di,searchValue:za,onSearch:Ml,autoClearSearchValue:Rn,onSearchSplit:yi,dropdownMatchSelectWidth:Nr,OptionList:pr,emptyOptions:!Da.length,activeValue:el,activeDescendantId:"".concat(Ra,"_list_").concat(ru)})))}),Fe=Ke;Fe.Option=Xi,Fe.OptGroup=hi;var Qe=Fe,et=Qe},9296:function($t,tn,ve){"use strict";ve.r(tn),ve.d(tn,{ResizableTextArea:function(){return Ge},default:function(){return dt}});var Te=ve(54476),$e=ve(33885),ke=ve(20068),Pe=ve(76190),Ue=ve(42978),Ee=ve(75931),Ae=ve(94480),ge=ve(92310),be=ve.n(ge),Me=ve(93681),ye=ve(5643),me=ve(18929),Se=ve(59301),de=ve(29301),fe=ve(34280),xe=ve(16089),Be=`
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"],Le={},Re;function oe(Tt){var yt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ht=Tt.getAttribute("id")||Tt.getAttribute("data-reactid")||Tt.getAttribute("name");if(yt&&Le[ht])return Le[ht];var tt=window.getComputedStyle(Tt),Et=tt.getPropertyValue("box-sizing")||tt.getPropertyValue("-moz-box-sizing")||tt.getPropertyValue("-webkit-box-sizing"),Ut=parseFloat(tt.getPropertyValue("padding-bottom"))+parseFloat(tt.getPropertyValue("padding-top")),Lt=parseFloat(tt.getPropertyValue("border-bottom-width"))+parseFloat(tt.getPropertyValue("border-top-width")),Pt=Ie.map(function(en){return"".concat(en,":").concat(tt.getPropertyValue(en))}).join(";"),Rt={sizingStyle:Pt,paddingSize:Ut,borderSize:Lt,boxSizing:Et};return yt&&ht&&(Le[ht]=Rt),Rt}function ue(Tt){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;Re||(Re=document.createElement("textarea"),Re.setAttribute("tab-index","-1"),Re.setAttribute("aria-hidden","true"),document.body.appendChild(Re)),Tt.getAttribute("wrap")?Re.setAttribute("wrap",Tt.getAttribute("wrap")):Re.removeAttribute("wrap");var Et=oe(Tt,yt),Ut=Et.paddingSize,Lt=Et.borderSize,Pt=Et.boxSizing,Rt=Et.sizingStyle;Re.setAttribute("style","".concat(Rt,";").concat(Be)),Re.value=Tt.value||Tt.placeholder||"";var en=void 0,hn=void 0,xn,Qn=Re.scrollHeight;if(Pt==="border-box"?Qn+=Lt:Pt==="content-box"&&(Qn-=Ut),ht!==null||tt!==null){Re.value=" ";var Mn=Re.scrollHeight-Ut;ht!==null&&(en=Mn*ht,Pt==="border-box"&&(en=en+Ut+Lt),Qn=Math.max(en,Qn)),tt!==null&&(hn=Mn*tt,Pt==="border-box"&&(hn=hn+Ut+Lt),xn=Qn>hn?"":"hidden",Qn=Math.min(hn,Qn))}var _n={height:Qn,overflowY:xn,resize:"none"};return en&&(_n.minHeight=en),hn&&(_n.maxHeight=hn),_n}var he=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],Ne=0,He=1,We=2,ze=Se.forwardRef(function(Tt,yt){var ht=Tt,tt=ht.prefixCls,Et=ht.onPressEnter,Ut=ht.defaultValue,Lt=ht.value,Pt=ht.autoSize,Rt=ht.onResize,en=ht.className,hn=ht.style,xn=ht.disabled,Qn=ht.onChange,Mn=ht.onInternalAutoSize,_n=(0,Ee.Z)(ht,he),Nn=(0,me.Z)(Ut,{value:Lt,postState:function(hi){return hi!=null?hi:""}}),_t=(0,Ue.Z)(Nn,2),pt=_t[0],ot=_t[1],xt=function(hi){ot(hi.target.value),Qn==null||Qn(hi)},Ct=Se.useRef();Se.useImperativeHandle(yt,function(){return{textArea:Ct.current}});var it=Se.useMemo(function(){return Pt&&(0,Pe.Z)(Pt)==="object"?[Pt.minRows,Pt.maxRows]:[]},[Pt]),Ot=(0,Ue.Z)(it,2),nn=Ot[0],Ft=Ot[1],zt=!!Pt,un=function(){try{if(document.activeElement===Ct.current){var hi=Ct.current,Ni=hi.selectionStart,Xi=hi.selectionEnd,Si=hi.scrollTop;Ct.current.setSelectionRange(Ni,Xi),Ct.current.scrollTop=Si}}catch(Ki){}},qt=Se.useState(We),Xt=(0,Ue.Z)(qt,2),Ln=Xt[0],nr=Xt[1],Pn=Se.useState(),Jn=(0,Ue.Z)(Pn,2),yr=Jn[0],Bn=Jn[1],an=function(){nr(Ne)};(0,fe.Z)(function(){zt&&an()},[Lt,nn,Ft,zt]),(0,fe.Z)(function(){if(Ln===Ne)nr(He);else if(Ln===He){var Gr=ue(Ct.current,!1,nn,Ft);nr(We),Bn(Gr)}else un()},[Ln]);var pn=Se.useRef(),ur=function(){xe.Z.cancel(pn.current)},$n=function(hi){Ln===We&&(Rt==null||Rt(hi),Pt&&(ur(),pn.current=(0,xe.Z)(function(){an()})))};Se.useEffect(function(){return ur},[]);var Br=zt?yr:null,li=(0,$e.Z)((0,$e.Z)({},hn),Br);return(Ln===Ne||Ln===He)&&(li.overflowY="hidden",li.overflowX="hidden"),Se.createElement(de.Z,{onResize:$n,disabled:!(Pt||Rt)},Se.createElement("textarea",(0,Te.Z)({},_n,{ref:Ct,style:li,className:be()(tt,en,(0,ke.Z)({},"".concat(tt,"-disabled"),xn)),disabled:xn,value:pt,onChange:xt})))}),Ge=ze,Ye=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function ct(Tt,yt){return(0,Ae.Z)(Tt||"").slice(0,yt).join("")}function nt(Tt,yt,ht,tt){var Et=ht;return Tt?Et=ct(ht,tt):(0,Ae.Z)(yt||"").length<ht.length&&(0,Ae.Z)(ht||"").length>tt&&(Et=yt),Et}var mt=Se.forwardRef(function(Tt,yt){var ht,tt=Tt.defaultValue,Et=Tt.value,Ut=Tt.onFocus,Lt=Tt.onBlur,Pt=Tt.onChange,Rt=Tt.allowClear,en=Tt.maxLength,hn=Tt.onCompositionStart,xn=Tt.onCompositionEnd,Qn=Tt.suffix,Mn=Tt.prefixCls,_n=Mn===void 0?"rc-textarea":Mn,Nn=Tt.classes,_t=Tt.showCount,pt=Tt.className,ot=Tt.style,xt=Tt.disabled,Ct=Tt.hidden,it=Tt.classNames,Ot=Tt.styles,nn=Tt.onResize,Ft=(0,Ee.Z)(Tt,Ye),zt=(0,me.Z)(tt,{value:Et,defaultValue:tt}),un=(0,Ue.Z)(zt,2),qt=un[0],Xt=un[1],Ln=(0,Se.useRef)(null),nr=Se.useState(!1),Pn=(0,Ue.Z)(nr,2),Jn=Pn[0],yr=Pn[1],Bn=Se.useState(!1),an=(0,Ue.Z)(Bn,2),pn=an[0],ur=an[1],$n=Se.useRef(),Br=Se.useRef(0),li=Se.useState(null),Gr=(0,Ue.Z)(li,2),hi=Gr[0],Ni=Gr[1],Xi=function(){var Oe;(Oe=Ln.current)===null||Oe===void 0||Oe.textArea.focus()};(0,Se.useImperativeHandle)(yt,function(){return{resizableTextArea:Ln.current,focus:Xi,blur:function(){var Oe;(Oe=Ln.current)===null||Oe===void 0||Oe.textArea.blur()}}}),(0,Se.useEffect)(function(){yr(function(Vt){return!xt&&Vt})},[xt]);var Si=Number(en)>0,Ki=function(Oe){ur(!0),$n.current=qt,Br.current=Oe.currentTarget.selectionStart,hn==null||hn(Oe)},Pa=function(Oe){ur(!1);var Ke=Oe.currentTarget.value;if(Si){var Fe,Qe=Br.current>=en+1||Br.current===((Fe=$n.current)===null||Fe===void 0?void 0:Fe.length);Ke=nt(Qe,$n.current,Ke,en)}Ke!==qt&&(Xt(Ke),(0,ye.rJ)(Oe.currentTarget,Oe,Pt,Ke)),xn==null||xn(Oe)},na=function(Oe){var Ke=Oe.target.value;if(!pn&&Si){var Fe=Oe.target.selectionStart>=en+1||Oe.target.selectionStart===Ke.length||!Oe.target.selectionStart;Ke=nt(Fe,qt,Ke,en)}Xt(Ke),(0,ye.rJ)(Oe.currentTarget,Oe,Pt,Ke)},Bi=function(Oe){var Ke=Ft.onPressEnter,Fe=Ft.onKeyDown;Oe.key==="Enter"&&Ke&&Ke(Oe),Fe==null||Fe(Oe)},Ji=function(Oe){yr(!0),Ut==null||Ut(Oe)},Ia=function(Oe){yr(!1),Lt==null||Lt(Oe)},Sr=function(Oe){var Ke;Xt(""),Xi(),(0,ye.rJ)((Ke=Ln.current)===null||Ke===void 0?void 0:Ke.textArea,Oe,Pt)},ii=(0,ye.D7)(qt);!pn&&Si&&Et==null&&(ii=ct(ii,en));var Yi=Qn,pr;if(_t){var Yr=(0,Ae.Z)(ii).length;(0,Pe.Z)(_t)==="object"?pr=_t.formatter({value:ii,count:Yr,maxLength:en}):pr="".concat(Yr).concat(Si?" / ".concat(en):""),Yi=Se.createElement(Se.Fragment,null,Yi,Se.createElement("span",{className:be()("".concat(_n,"-data-count"),it==null?void 0:it.count),style:Ot==null?void 0:Ot.count},pr))}var $r=function(Oe){var Ke;nn==null||nn(Oe),(Ke=Ln.current)!==null&&Ke!==void 0&&Ke.textArea.style.height&&Ni(!0)},oi=!Ft.autoSize&&!_t&&!Rt,xi=Se.createElement(Me.BaseInput,{value:ii,allowClear:Rt,handleReset:Sr,suffix:Yi,prefixCls:_n,classes:{affixWrapper:be()(Nn==null?void 0:Nn.affixWrapper,(ht={},(0,ke.Z)(ht,"".concat(_n,"-show-count"),_t),(0,ke.Z)(ht,"".concat(_n,"-textarea-allow-clear"),Rt),ht))},disabled:xt,focused:Jn,className:pt,style:(0,$e.Z)((0,$e.Z)({},ot),hi&&!oi?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof pr=="string"?pr:void 0}},hidden:Ct,inputElement:Se.createElement(Ge,(0,Te.Z)({},Ft,{onKeyDown:Bi,onChange:na,onFocus:Ji,onBlur:Ia,onCompositionStart:Ki,onCompositionEnd:Pa,className:it==null?void 0:it.textarea,style:(0,$e.Z)((0,$e.Z)({},Ot==null?void 0:Ot.textarea),{},{resize:ot==null?void 0:ot.resize}),disabled:xt,prefixCls:_n,onResize:$r,ref:Ln}))});return xi}),gt=mt,dt=gt},39417:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return He}});var Te=ve(54476),$e=ve(20068),ke=ve(75931),Pe=ve(33885),Ue=ve(67732),Ee=ve(83652),Ae=ve(31226),ge=ve(42403),be=ve(158),Me=ve(92310),ye=ve.n(Me),me=ve(26112),Se=ve(59301),de=ve(39378),fe=function(ze){for(var Ge=ze.prefixCls,Ye=ze.level,ct=ze.isStart,nt=ze.isEnd,mt="".concat(Ge,"-indent-unit"),gt=[],dt=0;dt<Ye;dt+=1){var Tt;gt.push(Se.createElement("span",{key:dt,className:ye()(mt,(Tt={},(0,$e.Z)(Tt,"".concat(mt,"-start"),ct[dt]),(0,$e.Z)(Tt,"".concat(mt,"-end"),nt[dt]),Tt))}))}return Se.createElement("span",{"aria-hidden":"true",className:"".concat(Ge,"-indent")},gt)},xe=Se.memo(fe),Be=ve(67841),Ie=ve(71430),Le=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],Re="open",oe="close",ue="---",he=function(We){(0,ge.Z)(Ge,We);var ze=(0,be.Z)(Ge);function Ge(){var Ye;(0,Ue.Z)(this,Ge);for(var ct=arguments.length,nt=new Array(ct),mt=0;mt<ct;mt++)nt[mt]=arguments[mt];return Ye=ze.call.apply(ze,[this].concat(nt)),Ye.state={dragNodeHighlight:!1},Ye.selectHandle=void 0,Ye.cacheIndent=void 0,Ye.onSelectorClick=function(gt){var dt=Ye.props.context.onNodeClick;dt(gt,(0,Ie.F)(Ye.props)),Ye.isSelectable()?Ye.onSelect(gt):Ye.onCheck(gt)},Ye.onSelectorDoubleClick=function(gt){var dt=Ye.props.context.onNodeDoubleClick;dt(gt,(0,Ie.F)(Ye.props))},Ye.onSelect=function(gt){if(!Ye.isDisabled()){var dt=Ye.props.context.onNodeSelect;dt(gt,(0,Ie.F)(Ye.props))}},Ye.onCheck=function(gt){if(!Ye.isDisabled()){var dt=Ye.props,Tt=dt.disableCheckbox,yt=dt.checked,ht=Ye.props.context.onNodeCheck;if(!(!Ye.isCheckable()||Tt)){var tt=!yt;ht(gt,(0,Ie.F)(Ye.props),tt)}}},Ye.onMouseEnter=function(gt){var dt=Ye.props.context.onNodeMouseEnter;dt(gt,(0,Ie.F)(Ye.props))},Ye.onMouseLeave=function(gt){var dt=Ye.props.context.onNodeMouseLeave;dt(gt,(0,Ie.F)(Ye.props))},Ye.onContextMenu=function(gt){var dt=Ye.props.context.onNodeContextMenu;dt(gt,(0,Ie.F)(Ye.props))},Ye.onDragStart=function(gt){var dt=Ye.props.context.onNodeDragStart;gt.stopPropagation(),Ye.setState({dragNodeHighlight:!0}),dt(gt,(0,Ae.Z)(Ye));try{gt.dataTransfer.setData("text/plain","")}catch(Tt){}},Ye.onDragEnter=function(gt){var dt=Ye.props.context.onNodeDragEnter;gt.preventDefault(),gt.stopPropagation(),dt(gt,(0,Ae.Z)(Ye))},Ye.onDragOver=function(gt){var dt=Ye.props.context.onNodeDragOver;gt.preventDefault(),gt.stopPropagation(),dt(gt,(0,Ae.Z)(Ye))},Ye.onDragLeave=function(gt){var dt=Ye.props.context.onNodeDragLeave;gt.stopPropagation(),dt(gt,(0,Ae.Z)(Ye))},Ye.onDragEnd=function(gt){var dt=Ye.props.context.onNodeDragEnd;gt.stopPropagation(),Ye.setState({dragNodeHighlight:!1}),dt(gt,(0,Ae.Z)(Ye))},Ye.onDrop=function(gt){var dt=Ye.props.context.onNodeDrop;gt.preventDefault(),gt.stopPropagation(),Ye.setState({dragNodeHighlight:!1}),dt(gt,(0,Ae.Z)(Ye))},Ye.onExpand=function(gt){var dt=Ye.props,Tt=dt.loading,yt=dt.context.onNodeExpand;Tt||yt(gt,(0,Ie.F)(Ye.props))},Ye.setSelectHandle=function(gt){Ye.selectHandle=gt},Ye.getNodeState=function(){var gt=Ye.props.expanded;return Ye.isLeaf()?null:gt?Re:oe},Ye.hasChildren=function(){var gt=Ye.props.eventKey,dt=Ye.props.context.keyEntities,Tt=(0,Be.Z)(dt,gt)||{},yt=Tt.children;return!!(yt||[]).length},Ye.isLeaf=function(){var gt=Ye.props,dt=gt.isLeaf,Tt=gt.loaded,yt=Ye.props.context.loadData,ht=Ye.hasChildren();return dt===!1?!1:dt||!yt&&!ht||yt&&Tt&&!ht},Ye.isDisabled=function(){var gt=Ye.props.disabled,dt=Ye.props.context.disabled;return!!(dt||gt)},Ye.isCheckable=function(){var gt=Ye.props.checkable,dt=Ye.props.context.checkable;return!dt||gt===!1?!1:dt},Ye.syncLoadData=function(gt){var dt=gt.expanded,Tt=gt.loading,yt=gt.loaded,ht=Ye.props.context,tt=ht.loadData,Et=ht.onNodeLoad;Tt||tt&&dt&&!Ye.isLeaf()&&!Ye.hasChildren()&&!yt&&Et((0,Ie.F)(Ye.props))},Ye.isDraggable=function(){var gt=Ye.props,dt=gt.data,Tt=gt.context.draggable;return!!(Tt&&(!Tt.nodeDraggable||Tt.nodeDraggable(dt)))},Ye.renderDragHandler=function(){var gt=Ye.props.context,dt=gt.draggable,Tt=gt.prefixCls;return dt!=null&&dt.icon?Se.createElement("span",{className:"".concat(Tt,"-draggable-icon")},dt.icon):null},Ye.renderSwitcherIconDom=function(gt){var dt=Ye.props.switcherIcon,Tt=Ye.props.context.switcherIcon,yt=dt||Tt;return typeof yt=="function"?yt((0,Pe.Z)((0,Pe.Z)({},Ye.props),{},{isLeaf:gt})):yt},Ye.renderSwitcher=function(){var gt=Ye.props.expanded,dt=Ye.props.context.prefixCls;if(Ye.isLeaf()){var Tt=Ye.renderSwitcherIconDom(!0);return Tt!==!1?Se.createElement("span",{className:ye()("".concat(dt,"-switcher"),"".concat(dt,"-switcher-noop"))},Tt):null}var yt=ye()("".concat(dt,"-switcher"),"".concat(dt,"-switcher_").concat(gt?Re:oe)),ht=Ye.renderSwitcherIconDom(!1);return ht!==!1?Se.createElement("span",{onClick:Ye.onExpand,className:yt},ht):null},Ye.renderCheckbox=function(){var gt=Ye.props,dt=gt.checked,Tt=gt.halfChecked,yt=gt.disableCheckbox,ht=Ye.props.context.prefixCls,tt=Ye.isDisabled(),Et=Ye.isCheckable();if(!Et)return null;var Ut=typeof Et!="boolean"?Et:null;return Se.createElement("span",{className:ye()("".concat(ht,"-checkbox"),dt&&"".concat(ht,"-checkbox-checked"),!dt&&Tt&&"".concat(ht,"-checkbox-indeterminate"),(tt||yt)&&"".concat(ht,"-checkbox-disabled")),onClick:Ye.onCheck},Ut)},Ye.renderIcon=function(){var gt=Ye.props.loading,dt=Ye.props.context.prefixCls;return Se.createElement("span",{className:ye()("".concat(dt,"-iconEle"),"".concat(dt,"-icon__").concat(Ye.getNodeState()||"docu"),gt&&"".concat(dt,"-icon_loading"))})},Ye.renderSelector=function(){var gt=Ye.state.dragNodeHighlight,dt=Ye.props,Tt=dt.title,yt=Tt===void 0?ue:Tt,ht=dt.selected,tt=dt.icon,Et=dt.loading,Ut=dt.data,Lt=Ye.props.context,Pt=Lt.prefixCls,Rt=Lt.showIcon,en=Lt.icon,hn=Lt.loadData,xn=Lt.titleRender,Qn=Ye.isDisabled(),Mn="".concat(Pt,"-node-content-wrapper"),_n;if(Rt){var Nn=tt||en;_n=Nn?Se.createElement("span",{className:ye()("".concat(Pt,"-iconEle"),"".concat(Pt,"-icon__customize"))},typeof Nn=="function"?Nn(Ye.props):Nn):Ye.renderIcon()}else hn&&Et&&(_n=Ye.renderIcon());var _t;typeof yt=="function"?_t=yt(Ut):xn?_t=xn(Ut):_t=yt;var pt=Se.createElement("span",{className:"".concat(Pt,"-title")},_t);return Se.createElement("span",{ref:Ye.setSelectHandle,title:typeof yt=="string"?yt:"",className:ye()("".concat(Mn),"".concat(Mn,"-").concat(Ye.getNodeState()||"normal"),!Qn&&(ht||gt)&&"".concat(Pt,"-node-selected")),onMouseEnter:Ye.onMouseEnter,onMouseLeave:Ye.onMouseLeave,onContextMenu:Ye.onContextMenu,onClick:Ye.onSelectorClick,onDoubleClick:Ye.onSelectorDoubleClick},_n,pt,Ye.renderDropIndicator())},Ye.renderDropIndicator=function(){var gt=Ye.props,dt=gt.disabled,Tt=gt.eventKey,yt=Ye.props.context,ht=yt.draggable,tt=yt.dropLevelOffset,Et=yt.dropPosition,Ut=yt.prefixCls,Lt=yt.indent,Pt=yt.dropIndicatorRender,Rt=yt.dragOverNodeKey,en=yt.direction,hn=!!ht,xn=!dt&&hn&&Rt===Tt,Qn=Lt!=null?Lt:Ye.cacheIndent;return Ye.cacheIndent=Lt,xn?Pt({dropPosition:Et,dropLevelOffset:tt,indent:Qn,prefixCls:Ut,direction:en}):null},Ye}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 ct=this.props.selectable,nt=this.props.context.selectable;return typeof ct=="boolean"?ct:nt}},{key:"render",value:function(){var ct,nt=this.props,mt=nt.eventKey,gt=nt.className,dt=nt.style,Tt=nt.dragOver,yt=nt.dragOverGapTop,ht=nt.dragOverGapBottom,tt=nt.isLeaf,Et=nt.isStart,Ut=nt.isEnd,Lt=nt.expanded,Pt=nt.selected,Rt=nt.checked,en=nt.halfChecked,hn=nt.loading,xn=nt.domRef,Qn=nt.active,Mn=nt.data,_n=nt.onMouseMove,Nn=nt.selectable,_t=(0,ke.Z)(nt,Le),pt=this.props.context,ot=pt.prefixCls,xt=pt.filterTreeNode,Ct=pt.keyEntities,it=pt.dropContainerKey,Ot=pt.dropTargetKey,nn=pt.draggingNodeKey,Ft=this.isDisabled(),zt=(0,me.Z)(_t,{aria:!0,data:!0}),un=(0,Be.Z)(Ct,mt)||{},qt=un.level,Xt=Ut[Ut.length-1],Ln=this.isDraggable(),nr=!Ft&&Ln,Pn=nn===mt,Jn=Nn!==void 0?{"aria-selected":!!Nn}:void 0;return Se.createElement("div",(0,Te.Z)({ref:xn,className:ye()(gt,"".concat(ot,"-treenode"),(ct={},(0,$e.Z)(ct,"".concat(ot,"-treenode-disabled"),Ft),(0,$e.Z)(ct,"".concat(ot,"-treenode-switcher-").concat(Lt?"open":"close"),!tt),(0,$e.Z)(ct,"".concat(ot,"-treenode-checkbox-checked"),Rt),(0,$e.Z)(ct,"".concat(ot,"-treenode-checkbox-indeterminate"),en),(0,$e.Z)(ct,"".concat(ot,"-treenode-selected"),Pt),(0,$e.Z)(ct,"".concat(ot,"-treenode-loading"),hn),(0,$e.Z)(ct,"".concat(ot,"-treenode-active"),Qn),(0,$e.Z)(ct,"".concat(ot,"-treenode-leaf-last"),Xt),(0,$e.Z)(ct,"".concat(ot,"-treenode-draggable"),Ln),(0,$e.Z)(ct,"dragging",Pn),(0,$e.Z)(ct,"drop-target",Ot===mt),(0,$e.Z)(ct,"drop-container",it===mt),(0,$e.Z)(ct,"drag-over",!Ft&&Tt),(0,$e.Z)(ct,"drag-over-gap-top",!Ft&&yt),(0,$e.Z)(ct,"drag-over-gap-bottom",!Ft&&ht),(0,$e.Z)(ct,"filter-node",xt&&xt((0,Ie.F)(this.props))),ct)),style:dt,draggable:nr,"aria-grabbed":Pn,onDragStart:nr?this.onDragStart:void 0,onDragEnter:Ln?this.onDragEnter:void 0,onDragOver:Ln?this.onDragOver:void 0,onDragLeave:Ln?this.onDragLeave:void 0,onDrop:Ln?this.onDrop:void 0,onDragEnd:Ln?this.onDragEnd:void 0,onMouseMove:_n},Jn,zt),Se.createElement(xe,{prefixCls:ot,level:qt,isStart:Et,isEnd:Ut}),this.renderDragHandler(),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),Ge}(Se.Component),Ne=function(ze){return Se.createElement(de.k.Consumer,null,function(Ge){return Se.createElement(he,(0,Te.Z)({},ze,{context:Ge}))})};Ne.displayName="TreeNode",Ne.isTreeNode=1;var He=Ne},39378:function($t,tn,ve){"use strict";ve.d(tn,{k:function(){return $e}});var Te=ve(59301),$e=Te.createContext(null)},60091:function($t,tn,ve){"use strict";ve.d(tn,{O:function(){return He.Z},Z:function(){return pt}});var Te=ve(54476),$e=ve(20068),ke=ve(76190),Pe=ve(33885),Ue=ve(94480),Ee=ve(67732),Ae=ve(83652),ge=ve(31226),be=ve(42403),Me=ve(158),ye=ve(92310),me=ve.n(ye),Se=ve(10228),de=ve(26112),fe=ve(48736),xe=ve(59301),Be=ve(39378);function Ie(ot){var xt=ot.dropPosition,Ct=ot.dropLevelOffset,it=ot.indent,Ot={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(xt){case-1:Ot.top=0,Ot.left=-Ct*it;break;case 1:Ot.bottom=0,Ot.left=-Ct*it;break;case 0:Ot.bottom=0,Ot.left=it;break}return xe.createElement("div",{style:Ot})}function Le(ot){if(ot==null)throw new TypeError("Cannot destructure "+ot)}var Re=ve(42978),oe=ve(75931),ue=ve(34280),he=ve(48911),Ne=ve(77900),He=ve(39417);function We(ot,xt){var Ct=xe.useState(!1),it=(0,Re.Z)(Ct,2),Ot=it[0],nn=it[1];xe.useLayoutEffect(function(){if(Ot)return ot(),function(){xt()}},[Ot]),xe.useLayoutEffect(function(){return nn(!0),function(){nn(!1)}},[])}var ze=ve(71430),Ge=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],Ye=function(xt,Ct){var it=xt.className,Ot=xt.style,nn=xt.motion,Ft=xt.motionNodes,zt=xt.motionType,un=xt.onMotionStart,qt=xt.onMotionEnd,Xt=xt.active,Ln=xt.treeNodeRequiredProps,nr=(0,oe.Z)(xt,Ge),Pn=xe.useState(!0),Jn=(0,Re.Z)(Pn,2),yr=Jn[0],Bn=Jn[1],an=xe.useContext(Be.k),pn=an.prefixCls,ur=Ft&&zt!=="hide";(0,ue.Z)(function(){Ft&&ur!==yr&&Bn(ur)},[Ft]);var $n=function(){Ft&&un()},Br=xe.useRef(!1),li=function(){Ft&&!Br.current&&(Br.current=!0,qt())};We($n,li);var Gr=function(Ni){ur===Ni&&li()};return Ft?xe.createElement(Ne.default,(0,Te.Z)({ref:Ct,visible:yr},nn,{motionAppear:zt==="show",onVisibleChanged:Gr}),function(hi,Ni){var Xi=hi.className,Si=hi.style;return xe.createElement("div",{ref:Ni,className:me()("".concat(pn,"-treenode-motion"),Xi),style:Si},Ft.map(function(Ki){var Pa=(0,Te.Z)({},(Le(Ki.data),Ki.data)),na=Ki.title,Bi=Ki.key,Ji=Ki.isStart,Ia=Ki.isEnd;delete Pa.children;var Sr=(0,ze.H8)(Bi,Ln);return xe.createElement(He.Z,(0,Te.Z)({},Pa,Sr,{title:na,active:Xt,data:Ki.data,key:Bi,isStart:Ji,isEnd:Ia}))}))}):xe.createElement(He.Z,(0,Te.Z)({domRef:Ct,className:it,style:Ot},nr,{active:Xt}))};Ye.displayName="MotionTreeNode";var ct=xe.forwardRef(Ye),nt=ct;function mt(){var ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],xt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Ct=ot.length,it=xt.length;if(Math.abs(Ct-it)!==1)return{add:!1,key:null};function Ot(nn,Ft){var zt=new Map;nn.forEach(function(qt){zt.set(qt,!0)});var un=Ft.filter(function(qt){return!zt.has(qt)});return un.length===1?un[0]:null}return Ct<it?{add:!0,key:Ot(ot,xt)}:{add:!1,key:Ot(xt,ot)}}function gt(ot,xt,Ct){var it=ot.findIndex(function(zt){return zt.key===Ct}),Ot=ot[it+1],nn=xt.findIndex(function(zt){return zt.key===Ct});if(Ot){var Ft=xt.findIndex(function(zt){return zt.key===Ot.key});return xt.slice(nn+1,Ft)}return xt.slice(nn+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"],Tt={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},Et={key:ht,level:0,index:0,pos:"0",node:tt,nodes:[tt]},Ut={parent:null,children:[],pos:Et.pos,data:tt,title:null,key:ht,isStart:[],isEnd:[]};function Lt(ot,xt,Ct,it){return xt===!1||!Ct?ot:ot.slice(0,Math.ceil(Ct/it)+1)}function Pt(ot){var xt=ot.key,Ct=ot.pos;return(0,ze.km)(xt,Ct)}function Rt(ot){for(var xt=String(ot.data.key),Ct=ot;Ct.parent;)Ct=Ct.parent,xt="".concat(Ct.data.key," > ").concat(xt);return xt}var en=xe.forwardRef(function(ot,xt){var Ct=ot.prefixCls,it=ot.data,Ot=ot.selectable,nn=ot.checkable,Ft=ot.expandedKeys,zt=ot.selectedKeys,un=ot.checkedKeys,qt=ot.loadedKeys,Xt=ot.loadingKeys,Ln=ot.halfCheckedKeys,nr=ot.keyEntities,Pn=ot.disabled,Jn=ot.dragging,yr=ot.dragOverNodeKey,Bn=ot.dropPosition,an=ot.motion,pn=ot.height,ur=ot.itemHeight,$n=ot.virtual,Br=ot.focusable,li=ot.activeItem,Gr=ot.focused,hi=ot.tabIndex,Ni=ot.onKeyDown,Xi=ot.onFocus,Si=ot.onBlur,Ki=ot.onActiveChange,Pa=ot.onListChangeStart,na=ot.onListChangeEnd,Bi=(0,oe.Z)(ot,dt),Ji=xe.useRef(null),Ia=xe.useRef(null);xe.useImperativeHandle(xt,function(){return{scrollTo:function(In){Ji.current.scrollTo(In)},getIndentWidth:function(){return Ia.current.offsetWidth}}});var Sr=xe.useState(Ft),ii=(0,Re.Z)(Sr,2),Yi=ii[0],pr=ii[1],Yr=xe.useState(it),$r=(0,Re.Z)(Yr,2),oi=$r[0],xi=$r[1],Vt=xe.useState(it),Oe=(0,Re.Z)(Vt,2),Ke=Oe[0],Fe=Oe[1],Qe=xe.useState([]),et=(0,Re.Z)(Qe,2),wt=et[0],St=et[1],Gt=xe.useState(null),Zt=(0,Re.Z)(Gt,2),On=Zt[0],gn=Zt[1],Kn=xe.useRef(it);Kn.current=it;function rr(){var jn=Kn.current;xi(jn),Fe(jn),St([]),gn(null),na()}(0,ue.Z)(function(){pr(Ft);var jn=mt(Yi,Ft);if(jn.key!==null)if(jn.add){var In=oi.findIndex(function(qn){var Ir=qn.key;return Ir===jn.key}),Rn=Lt(gt(oi,it,jn.key),$n,pn,ur),Zn=oi.slice();Zn.splice(In+1,0,Ut),Fe(Zn),St(Rn),gn("show")}else{var ir=it.findIndex(function(qn){var Ir=qn.key;return Ir===jn.key}),gr=Lt(gt(it,oi,jn.key),$n,pn,ur),Nr=it.slice();Nr.splice(ir+1,0,Ut),Fe(Nr),St(gr),gn("hide")}else oi!==it&&(xi(it),Fe(it))},[Ft,it]),xe.useEffect(function(){Jn||rr()},[Jn]);var or=an?Ke:it,lr={expandedKeys:Ft,selectedKeys:zt,loadedKeys:qt,loadingKeys:Xt,checkedKeys:un,halfCheckedKeys:Ln,dragOverNodeKey:yr,dropPosition:Bn,keyEntities:nr};return xe.createElement(xe.Fragment,null,Gr&&li&&xe.createElement("span",{style:Tt,"aria-live":"assertive"},Rt(li)),xe.createElement("div",null,xe.createElement("input",{style:Tt,disabled:Br===!1||Pn,tabIndex:Br!==!1?hi:null,onKeyDown:Ni,onFocus:Xi,onBlur:Si,value:"",onChange:yt,"aria-label":"for screen reader"})),xe.createElement("div",{className:"".concat(Ct,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},xe.createElement("div",{className:"".concat(Ct,"-indent")},xe.createElement("div",{ref:Ia,className:"".concat(Ct,"-indent-unit")}))),xe.createElement(he.Z,(0,Te.Z)({},Bi,{data:or,itemKey:Pt,height:pn,fullHeight:!1,virtual:$n,itemHeight:ur,prefixCls:"".concat(Ct,"-list"),ref:Ji,onVisibleChange:function(In,Rn){var Zn=new Set(In),ir=Rn.filter(function(gr){return!Zn.has(gr)});ir.some(function(gr){return Pt(gr)===ht})&&rr()}}),function(jn){var In=jn.pos,Rn=(0,Te.Z)({},(Le(jn.data),jn.data)),Zn=jn.title,ir=jn.key,gr=jn.isStart,Nr=jn.isEnd,qn=(0,ze.km)(ir,In);delete Rn.key,delete Rn.children;var Ir=(0,ze.H8)(qn,lr);return xe.createElement(nt,(0,Te.Z)({},Rn,Ir,{title:Zn,active:!!li&&ir===li.key,pos:In,data:jn.data,isStart:gr,isEnd:Nr,motion:an,motionNodes:ir===ht?wt:null,motionType:On,onMotionStart:Pa,onMotionEnd:rr,treeNodeRequiredProps:lr,onMouseMove:function(){Ki(null)}}))}))});en.displayName="NodeList";var hn=en,xn=ve(35654),Qn=ve(90782),Mn=ve(67841),_n=10,Nn=function(ot){(0,be.Z)(Ct,ot);var xt=(0,Me.Z)(Ct);function Ct(){var it;(0,Ee.Z)(this,Ct);for(var Ot=arguments.length,nn=new Array(Ot),Ft=0;Ft<Ot;Ft++)nn[Ft]=arguments[Ft];return it=xt.call.apply(xt,[this].concat(nn)),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,ze.w$)()},it.dragStartMousePosition=null,it.dragNode=void 0,it.currentMouseOverDroppableNodeKey=null,it.listRef=xe.createRef(),it.onNodeDragStart=function(zt,un){var qt=it.state,Xt=qt.expandedKeys,Ln=qt.keyEntities,nr=it.props.onDragStart,Pn=un.props.eventKey;it.dragNode=un,it.dragStartMousePosition={x:zt.clientX,y:zt.clientY};var Jn=(0,xn._5)(Xt,Pn);it.setState({draggingNodeKey:Pn,dragChildrenKeys:(0,xn.wA)(Pn,Ln),indent:it.listRef.current.getIndentWidth()}),it.setExpandedKeys(Jn),window.addEventListener("dragend",it.onWindowDragEnd),nr==null||nr({event:zt,node:(0,ze.F)(un.props)})},it.onNodeDragEnter=function(zt,un){var qt=it.state,Xt=qt.expandedKeys,Ln=qt.keyEntities,nr=qt.dragChildrenKeys,Pn=qt.flattenNodes,Jn=qt.indent,yr=it.props,Bn=yr.onDragEnter,an=yr.onExpand,pn=yr.allowDrop,ur=yr.direction,$n=un.props,Br=$n.pos,li=$n.eventKey,Gr=(0,ge.Z)(it),hi=Gr.dragNode;if(it.currentMouseOverDroppableNodeKey!==li&&(it.currentMouseOverDroppableNodeKey=li),!hi){it.resetDragState();return}var Ni=(0,xn.OM)(zt,hi,un,Jn,it.dragStartMousePosition,pn,Pn,Ln,Xt,ur),Xi=Ni.dropPosition,Si=Ni.dropLevelOffset,Ki=Ni.dropTargetKey,Pa=Ni.dropContainerKey,na=Ni.dropTargetPos,Bi=Ni.dropAllowed,Ji=Ni.dragOverNodeKey;if(nr.indexOf(Ki)!==-1||!Bi){it.resetDragState();return}if(it.delayedDragEnterLogic||(it.delayedDragEnterLogic={}),Object.keys(it.delayedDragEnterLogic).forEach(function(Ia){clearTimeout(it.delayedDragEnterLogic[Ia])}),hi.props.eventKey!==un.props.eventKey&&(zt.persist(),it.delayedDragEnterLogic[Br]=window.setTimeout(function(){if(it.state.draggingNodeKey!==null){var Ia=(0,Ue.Z)(Xt),Sr=(0,Mn.Z)(Ln,un.props.eventKey);Sr&&(Sr.children||[]).length&&(Ia=(0,xn.L0)(Xt,un.props.eventKey)),"expandedKeys"in it.props||it.setExpandedKeys(Ia),an==null||an(Ia,{node:(0,ze.F)(un.props),expanded:!0,nativeEvent:zt.nativeEvent})}},800)),hi.props.eventKey===Ki&&Si===0){it.resetDragState();return}it.setState({dragOverNodeKey:Ji,dropPosition:Xi,dropLevelOffset:Si,dropTargetKey:Ki,dropContainerKey:Pa,dropTargetPos:na,dropAllowed:Bi}),Bn==null||Bn({event:zt,node:(0,ze.F)(un.props),expandedKeys:Xt})},it.onNodeDragOver=function(zt,un){var qt=it.state,Xt=qt.dragChildrenKeys,Ln=qt.flattenNodes,nr=qt.keyEntities,Pn=qt.expandedKeys,Jn=qt.indent,yr=it.props,Bn=yr.onDragOver,an=yr.allowDrop,pn=yr.direction,ur=(0,ge.Z)(it),$n=ur.dragNode;if($n){var Br=(0,xn.OM)(zt,$n,un,Jn,it.dragStartMousePosition,an,Ln,nr,Pn,pn),li=Br.dropPosition,Gr=Br.dropLevelOffset,hi=Br.dropTargetKey,Ni=Br.dropContainerKey,Xi=Br.dropAllowed,Si=Br.dropTargetPos,Ki=Br.dragOverNodeKey;Xt.indexOf(hi)!==-1||!Xi||($n.props.eventKey===hi&&Gr===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():li===it.state.dropPosition&&Gr===it.state.dropLevelOffset&&hi===it.state.dropTargetKey&&Ni===it.state.dropContainerKey&&Si===it.state.dropTargetPos&&Xi===it.state.dropAllowed&&Ki===it.state.dragOverNodeKey||it.setState({dropPosition:li,dropLevelOffset:Gr,dropTargetKey:hi,dropContainerKey:Ni,dropTargetPos:Si,dropAllowed:Xi,dragOverNodeKey:Ki}),Bn==null||Bn({event:zt,node:(0,ze.F)(un.props)}))}},it.onNodeDragLeave=function(zt,un){it.currentMouseOverDroppableNodeKey===un.props.eventKey&&!zt.currentTarget.contains(zt.relatedTarget)&&(it.resetDragState(),it.currentMouseOverDroppableNodeKey=null);var qt=it.props.onDragLeave;qt==null||qt({event:zt,node:(0,ze.F)(un.props)})},it.onWindowDragEnd=function(zt){it.onNodeDragEnd(zt,null,!0),window.removeEventListener("dragend",it.onWindowDragEnd)},it.onNodeDragEnd=function(zt,un){var qt=it.props.onDragEnd;it.setState({dragOverNodeKey:null}),it.cleanDragState(),qt==null||qt({event:zt,node:(0,ze.F)(un.props)}),it.dragNode=null,window.removeEventListener("dragend",it.onWindowDragEnd)},it.onNodeDrop=function(zt,un){var qt,Xt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Ln=it.state,nr=Ln.dragChildrenKeys,Pn=Ln.dropPosition,Jn=Ln.dropTargetKey,yr=Ln.dropTargetPos,Bn=Ln.dropAllowed;if(Bn){var an=it.props.onDrop;if(it.setState({dragOverNodeKey:null}),it.cleanDragState(),Jn!==null){var pn=(0,Pe.Z)((0,Pe.Z)({},(0,ze.H8)(Jn,it.getTreeNodeRequiredProps())),{},{active:((qt=it.getActiveItem())===null||qt===void 0?void 0:qt.key)===Jn,data:(0,Mn.Z)(it.state.keyEntities,Jn).node}),ur=nr.indexOf(Jn)!==-1;(0,fe.ZP)(!ur,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var $n=(0,xn.yx)(yr),Br={event:zt,node:(0,ze.F)(pn),dragNode:it.dragNode?(0,ze.F)(it.dragNode.props):null,dragNodesKeys:[it.dragNode.props.eventKey].concat(nr),dropToGap:Pn!==0,dropPosition:Pn+Number($n[$n.length-1])};Xt||an==null||an(Br),it.dragNode=null}}},it.cleanDragState=function(){var zt=it.state.draggingNodeKey;zt!==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(zt,un){var qt=it.state,Xt=qt.expandedKeys,Ln=qt.flattenNodes,nr=un.expanded,Pn=un.key,Jn=un.isLeaf;if(!(Jn||zt.shiftKey||zt.metaKey||zt.ctrlKey)){var yr=Ln.filter(function(an){return an.key===Pn})[0],Bn=(0,ze.F)((0,Pe.Z)((0,Pe.Z)({},(0,ze.H8)(Pn,it.getTreeNodeRequiredProps())),{},{data:yr.data}));it.setExpandedKeys(nr?(0,xn._5)(Xt,Pn):(0,xn.L0)(Xt,Pn)),it.onNodeExpand(zt,Bn)}},it.onNodeClick=function(zt,un){var qt=it.props,Xt=qt.onClick,Ln=qt.expandAction;Ln==="click"&&it.triggerExpandActionExpand(zt,un),Xt==null||Xt(zt,un)},it.onNodeDoubleClick=function(zt,un){var qt=it.props,Xt=qt.onDoubleClick,Ln=qt.expandAction;Ln==="doubleClick"&&it.triggerExpandActionExpand(zt,un),Xt==null||Xt(zt,un)},it.onNodeSelect=function(zt,un){var qt=it.state.selectedKeys,Xt=it.state,Ln=Xt.keyEntities,nr=Xt.fieldNames,Pn=it.props,Jn=Pn.onSelect,yr=Pn.multiple,Bn=un.selected,an=un[nr.key],pn=!Bn;pn?yr?qt=(0,xn.L0)(qt,an):qt=[an]:qt=(0,xn._5)(qt,an);var ur=qt.map(function($n){var Br=(0,Mn.Z)(Ln,$n);return Br?Br.node:null}).filter(function($n){return $n});it.setUncontrolledState({selectedKeys:qt}),Jn==null||Jn(qt,{event:"select",selected:pn,node:un,selectedNodes:ur,nativeEvent:zt.nativeEvent})},it.onNodeCheck=function(zt,un,qt){var Xt=it.state,Ln=Xt.keyEntities,nr=Xt.checkedKeys,Pn=Xt.halfCheckedKeys,Jn=it.props,yr=Jn.checkStrictly,Bn=Jn.onCheck,an=un.key,pn,ur={event:"check",node:un,checked:qt,nativeEvent:zt.nativeEvent};if(yr){var $n=qt?(0,xn.L0)(nr,an):(0,xn._5)(nr,an),Br=(0,xn._5)(Pn,an);pn={checked:$n,halfChecked:Br},ur.checkedNodes=$n.map(function(Si){return(0,Mn.Z)(Ln,Si)}).filter(function(Si){return Si}).map(function(Si){return Si.node}),it.setUncontrolledState({checkedKeys:$n})}else{var li=(0,Qn.S)([].concat((0,Ue.Z)(nr),[an]),!0,Ln),Gr=li.checkedKeys,hi=li.halfCheckedKeys;if(!qt){var Ni=new Set(Gr);Ni.delete(an);var Xi=(0,Qn.S)(Array.from(Ni),{checked:!1,halfCheckedKeys:hi},Ln);Gr=Xi.checkedKeys,hi=Xi.halfCheckedKeys}pn=Gr,ur.checkedNodes=[],ur.checkedNodesPositions=[],ur.halfCheckedKeys=hi,Gr.forEach(function(Si){var Ki=(0,Mn.Z)(Ln,Si);if(Ki){var Pa=Ki.node,na=Ki.pos;ur.checkedNodes.push(Pa),ur.checkedNodesPositions.push({node:Pa,pos:na})}}),it.setUncontrolledState({checkedKeys:Gr},!1,{halfCheckedKeys:hi})}Bn==null||Bn(pn,ur)},it.onNodeLoad=function(zt){var un=zt.key,qt=new Promise(function(Xt,Ln){it.setState(function(nr){var Pn=nr.loadedKeys,Jn=Pn===void 0?[]:Pn,yr=nr.loadingKeys,Bn=yr===void 0?[]:yr,an=it.props,pn=an.loadData,ur=an.onLoad;if(!pn||Jn.indexOf(un)!==-1||Bn.indexOf(un)!==-1)return null;var $n=pn(zt);return $n.then(function(){var Br=it.state.loadedKeys,li=(0,xn.L0)(Br,un);ur==null||ur(li,{event:"load",node:zt}),it.setUncontrolledState({loadedKeys:li}),it.setState(function(Gr){return{loadingKeys:(0,xn._5)(Gr.loadingKeys,un)}}),Xt()}).catch(function(Br){if(it.setState(function(Gr){return{loadingKeys:(0,xn._5)(Gr.loadingKeys,un)}}),it.loadingRetryTimes[un]=(it.loadingRetryTimes[un]||0)+1,it.loadingRetryTimes[un]>=_n){var li=it.state.loadedKeys;(0,fe.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),it.setUncontrolledState({loadedKeys:(0,xn.L0)(li,un)}),Xt()}Ln(Br)}),{loadingKeys:(0,xn.L0)(Bn,un)}})});return qt.catch(function(){}),qt},it.onNodeMouseEnter=function(zt,un){var qt=it.props.onMouseEnter;qt==null||qt({event:zt,node:un})},it.onNodeMouseLeave=function(zt,un){var qt=it.props.onMouseLeave;qt==null||qt({event:zt,node:un})},it.onNodeContextMenu=function(zt,un){var qt=it.props.onRightClick;qt&&(zt.preventDefault(),qt({event:zt,node:un}))},it.onFocus=function(){var zt=it.props.onFocus;it.setState({focused:!0});for(var un=arguments.length,qt=new Array(un),Xt=0;Xt<un;Xt++)qt[Xt]=arguments[Xt];zt==null||zt.apply(void 0,qt)},it.onBlur=function(){var zt=it.props.onBlur;it.setState({focused:!1}),it.onActiveChange(null);for(var un=arguments.length,qt=new Array(un),Xt=0;Xt<un;Xt++)qt[Xt]=arguments[Xt];zt==null||zt.apply(void 0,qt)},it.getTreeNodeRequiredProps=function(){var zt=it.state,un=zt.expandedKeys,qt=zt.selectedKeys,Xt=zt.loadedKeys,Ln=zt.loadingKeys,nr=zt.checkedKeys,Pn=zt.halfCheckedKeys,Jn=zt.dragOverNodeKey,yr=zt.dropPosition,Bn=zt.keyEntities;return{expandedKeys:un||[],selectedKeys:qt||[],loadedKeys:Xt||[],loadingKeys:Ln||[],checkedKeys:nr||[],halfCheckedKeys:Pn||[],dragOverNodeKey:Jn,dropPosition:yr,keyEntities:Bn}},it.setExpandedKeys=function(zt){var un=it.state,qt=un.treeData,Xt=un.fieldNames,Ln=(0,ze.oH)(qt,zt,Xt);it.setUncontrolledState({expandedKeys:zt,flattenNodes:Ln},!0)},it.onNodeExpand=function(zt,un){var qt=it.state.expandedKeys,Xt=it.state,Ln=Xt.listChanging,nr=Xt.fieldNames,Pn=it.props,Jn=Pn.onExpand,yr=Pn.loadData,Bn=un.expanded,an=un[nr.key];if(!Ln){var pn=qt.indexOf(an),ur=!Bn;if((0,fe.ZP)(Bn&&pn!==-1||!Bn&&pn===-1,"Expand state not sync with index check"),ur?qt=(0,xn.L0)(qt,an):qt=(0,xn._5)(qt,an),it.setExpandedKeys(qt),Jn==null||Jn(qt,{node:un,expanded:ur,nativeEvent:zt.nativeEvent}),ur&&yr){var $n=it.onNodeLoad(un);$n&&$n.then(function(){var Br=(0,ze.oH)(it.state.treeData,qt,nr);it.setUncontrolledState({flattenNodes:Br})}).catch(function(){var Br=it.state.expandedKeys,li=(0,xn._5)(Br,an);it.setExpandedKeys(li)})}}},it.onListChangeStart=function(){it.setUncontrolledState({listChanging:!0})},it.onListChangeEnd=function(){setTimeout(function(){it.setUncontrolledState({listChanging:!1})})},it.onActiveChange=function(zt){var un=it.state.activeKey,qt=it.props.onActiveChange;un!==zt&&(it.setState({activeKey:zt}),zt!==null&&it.scrollTo({key:zt}),qt==null||qt(zt))},it.getActiveItem=function(){var zt=it.state,un=zt.activeKey,qt=zt.flattenNodes;return un===null?null:qt.find(function(Xt){var Ln=Xt.key;return Ln===un})||null},it.offsetActiveKey=function(zt){var un=it.state,qt=un.flattenNodes,Xt=un.activeKey,Ln=qt.findIndex(function(Jn){var yr=Jn.key;return yr===Xt});Ln===-1&&zt<0&&(Ln=qt.length),Ln=(Ln+zt+qt.length)%qt.length;var nr=qt[Ln];if(nr){var Pn=nr.key;it.onActiveChange(Pn)}else it.onActiveChange(null)},it.onKeyDown=function(zt){var un=it.state,qt=un.activeKey,Xt=un.expandedKeys,Ln=un.checkedKeys,nr=un.fieldNames,Pn=it.props,Jn=Pn.onKeyDown,yr=Pn.checkable,Bn=Pn.selectable;switch(zt.which){case Se.Z.UP:{it.offsetActiveKey(-1),zt.preventDefault();break}case Se.Z.DOWN:{it.offsetActiveKey(1),zt.preventDefault();break}}var an=it.getActiveItem();if(an&&an.data){var pn=it.getTreeNodeRequiredProps(),ur=an.data.isLeaf===!1||!!(an.data[nr.children]||[]).length,$n=(0,ze.F)((0,Pe.Z)((0,Pe.Z)({},(0,ze.H8)(qt,pn)),{},{data:an.data,active:!0}));switch(zt.which){case Se.Z.LEFT:{ur&&Xt.includes(qt)?it.onNodeExpand({},$n):an.parent&&it.onActiveChange(an.parent.key),zt.preventDefault();break}case Se.Z.RIGHT:{ur&&!Xt.includes(qt)?it.onNodeExpand({},$n):an.children&&an.children.length&&it.onActiveChange(an.children[0].key),zt.preventDefault();break}case Se.Z.ENTER:case Se.Z.SPACE:{yr&&!$n.disabled&&$n.checkable!==!1&&!$n.disableCheckbox?it.onNodeCheck({},$n,!Ln.includes(qt)):!yr&&Bn&&!$n.disabled&&$n.selectable!==!1&&it.onNodeSelect({},$n);break}}}Jn==null||Jn(zt)},it.setUncontrolledState=function(zt){var un=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,qt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!it.destroyed){var Xt=!1,Ln=!0,nr={};Object.keys(zt).forEach(function(Pn){if(Pn in it.props){Ln=!1;return}Xt=!0,nr[Pn]=zt[Pn]}),Xt&&(!un||Ln)&&it.setState((0,Pe.Z)((0,Pe.Z)({},nr),qt))}},it.scrollTo=function(zt){it.listRef.current.scrollTo(zt)},it}return(0,Ae.Z)(Ct,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var Ot=this.props.activeKey;Ot!==void 0&&Ot!==this.state.activeKey&&(this.setState({activeKey:Ot}),Ot!==null&&this.scrollTo({key:Ot}))}},{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 Ot,nn=this.state,Ft=nn.focused,zt=nn.flattenNodes,un=nn.keyEntities,qt=nn.draggingNodeKey,Xt=nn.activeKey,Ln=nn.dropLevelOffset,nr=nn.dropContainerKey,Pn=nn.dropTargetKey,Jn=nn.dropPosition,yr=nn.dragOverNodeKey,Bn=nn.indent,an=this.props,pn=an.prefixCls,ur=an.className,$n=an.style,Br=an.showLine,li=an.focusable,Gr=an.tabIndex,hi=Gr===void 0?0:Gr,Ni=an.selectable,Xi=an.showIcon,Si=an.icon,Ki=an.switcherIcon,Pa=an.draggable,na=an.checkable,Bi=an.checkStrictly,Ji=an.disabled,Ia=an.motion,Sr=an.loadData,ii=an.filterTreeNode,Yi=an.height,pr=an.itemHeight,Yr=an.virtual,$r=an.titleRender,oi=an.dropIndicatorRender,xi=an.onContextMenu,Vt=an.onScroll,Oe=an.direction,Ke=an.rootClassName,Fe=an.rootStyle,Qe=(0,de.Z)(this.props,{aria:!0,data:!0}),et;return Pa&&((0,ke.Z)(Pa)==="object"?et=Pa:typeof Pa=="function"?et={nodeDraggable:Pa}:et={}),xe.createElement(Be.k.Provider,{value:{prefixCls:pn,selectable:Ni,showIcon:Xi,icon:Si,switcherIcon:Ki,draggable:et,draggingNodeKey:qt,checkable:na,checkStrictly:Bi,disabled:Ji,keyEntities:un,dropLevelOffset:Ln,dropContainerKey:nr,dropTargetKey:Pn,dropPosition:Jn,dragOverNodeKey:yr,indent:Bn,direction:Oe,dropIndicatorRender:oi,loadData:Sr,filterTreeNode:ii,titleRender:$r,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}},xe.createElement("div",{role:"tree",className:me()(pn,ur,Ke,(Ot={},(0,$e.Z)(Ot,"".concat(pn,"-show-line"),Br),(0,$e.Z)(Ot,"".concat(pn,"-focused"),Ft),(0,$e.Z)(Ot,"".concat(pn,"-active-focused"),Xt!==null),Ot)),style:Fe},xe.createElement(hn,(0,Te.Z)({ref:this.listRef,prefixCls:pn,style:$n,data:zt,disabled:Ji,selectable:Ni,checkable:!!na,motion:Ia,dragging:qt!==null,height:Yi,itemHeight:pr,virtual:Yr,focusable:li,focused:Ft,tabIndex:hi,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:xi,onScroll:Vt},this.getTreeNodeRequiredProps(),Qe))))}}],[{key:"getDerivedStateFromProps",value:function(Ot,nn){var Ft=nn.prevProps,zt={prevProps:Ot};function un(li){return!Ft&&li in Ot||Ft&&Ft[li]!==Ot[li]}var qt,Xt=nn.fieldNames;if(un("fieldNames")&&(Xt=(0,ze.w$)(Ot.fieldNames),zt.fieldNames=Xt),un("treeData")?qt=Ot.treeData:un("children")&&((0,fe.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),qt=(0,ze.zn)(Ot.children)),qt){zt.treeData=qt;var Ln=(0,ze.I8)(qt,{fieldNames:Xt});zt.keyEntities=(0,Pe.Z)((0,$e.Z)({},ht,Et),Ln.keyEntities)}var nr=zt.keyEntities||nn.keyEntities;if(un("expandedKeys")||Ft&&un("autoExpandParent"))zt.expandedKeys=Ot.autoExpandParent||!Ft&&Ot.defaultExpandParent?(0,xn.r7)(Ot.expandedKeys,nr):Ot.expandedKeys;else if(!Ft&&Ot.defaultExpandAll){var Pn=(0,Pe.Z)({},nr);delete Pn[ht],zt.expandedKeys=Object.keys(Pn).map(function(li){return Pn[li].key})}else!Ft&&Ot.defaultExpandedKeys&&(zt.expandedKeys=Ot.autoExpandParent||Ot.defaultExpandParent?(0,xn.r7)(Ot.defaultExpandedKeys,nr):Ot.defaultExpandedKeys);if(zt.expandedKeys||delete zt.expandedKeys,qt||zt.expandedKeys){var Jn=(0,ze.oH)(qt||nn.treeData,zt.expandedKeys||nn.expandedKeys,Xt);zt.flattenNodes=Jn}if(Ot.selectable&&(un("selectedKeys")?zt.selectedKeys=(0,xn.BT)(Ot.selectedKeys,Ot):!Ft&&Ot.defaultSelectedKeys&&(zt.selectedKeys=(0,xn.BT)(Ot.defaultSelectedKeys,Ot))),Ot.checkable){var yr;if(un("checkedKeys")?yr=(0,xn.E6)(Ot.checkedKeys)||{}:!Ft&&Ot.defaultCheckedKeys?yr=(0,xn.E6)(Ot.defaultCheckedKeys)||{}:qt&&(yr=(0,xn.E6)(Ot.checkedKeys)||{checkedKeys:nn.checkedKeys,halfCheckedKeys:nn.halfCheckedKeys}),yr){var Bn=yr,an=Bn.checkedKeys,pn=an===void 0?[]:an,ur=Bn.halfCheckedKeys,$n=ur===void 0?[]:ur;if(!Ot.checkStrictly){var Br=(0,Qn.S)(pn,!0,nr);pn=Br.checkedKeys,$n=Br.halfCheckedKeys}zt.checkedKeys=pn,zt.halfCheckedKeys=$n}}return un("loadedKeys")&&(zt.loadedKeys=Ot.loadedKeys),zt}}]),Ct}(xe.Component);Nn.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},Nn.TreeNode=He.Z;var _t=Nn,pt=_t},35654:function($t,tn,ve){"use strict";ve.d(tn,{BT:function(){return xe},E6:function(){return Le},L0:function(){return Me},OM:function(){return fe},_5:function(){return be},r7:function(){return Re},wA:function(){return me},yx:function(){return ye}});var Te=ve(94480),$e=ve(76190),ke=ve(48736),Pe=ve(59301),Ue=ve(39417),Ee=ve(67841),Ae=ve(71430),ge=null;function be(oe,ue){if(!oe)return[];var he=oe.slice(),Ne=he.indexOf(ue);return Ne>=0&&he.splice(Ne,1),he}function Me(oe,ue){var he=(oe||[]).slice();return he.indexOf(ue)===-1&&he.push(ue),he}function ye(oe){return oe.split("-")}function me(oe,ue){var he=[],Ne=(0,Ee.Z)(ue,oe);function He(){var We=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];We.forEach(function(ze){var Ge=ze.key,Ye=ze.children;he.push(Ge),He(Ye)})}return He(Ne.children),he}function Se(oe){if(oe.parent){var ue=ye(oe.pos);return Number(ue[ue.length-1])===oe.parent.children.length-1}return!1}function de(oe){var ue=ye(oe.pos);return Number(ue[ue.length-1])===0}function fe(oe,ue,he,Ne,He,We,ze,Ge,Ye,ct){var nt,mt=oe.clientX,gt=oe.clientY,dt=oe.target.getBoundingClientRect(),Tt=dt.top,yt=dt.height,ht=(ct==="rtl"?-1:1)*(((He==null?void 0:He.x)||0)-mt),tt=(ht-12)/Ne,Et=(0,Ee.Z)(Ge,he.props.eventKey);if(gt<Tt+yt/2){var Ut=ze.findIndex(function(pt){return pt.key===Et.key}),Lt=Ut<=0?0:Ut-1,Pt=ze[Lt].key;Et=(0,Ee.Z)(Ge,Pt)}var Rt=Et.key,en=Et,hn=Et.key,xn=0,Qn=0;if(!Ye.includes(Rt))for(var Mn=0;Mn<tt&&Se(Et);Mn+=1)Et=Et.parent,Qn+=1;var _n=ue.props.data,Nn=Et.node,_t=!0;return de(Et)&&Et.level===0&&gt<Tt+yt/2&&We({dragNode:_n,dropNode:Nn,dropPosition:-1})&&Et.key===he.props.eventKey?xn=-1:(en.children||[]).length&&Ye.includes(hn)?We({dragNode:_n,dropNode:Nn,dropPosition:0})?xn=0:_t=!1:Qn===0?tt>-1.5?We({dragNode:_n,dropNode:Nn,dropPosition:1})?xn=1:_t=!1:We({dragNode:_n,dropNode:Nn,dropPosition:0})?xn=0:We({dragNode:_n,dropNode:Nn,dropPosition:1})?xn=1:_t=!1:We({dragNode:_n,dropNode:Nn,dropPosition:1})?xn=1:_t=!1,{dropPosition:xn,dropLevelOffset:Qn,dropTargetKey:Et.key,dropTargetPos:Et.pos,dragOverNodeKey:hn,dropContainerKey:xn===0?null:((nt=Et.parent)===null||nt===void 0?void 0:nt.key)||null,dropAllowed:_t}}function xe(oe,ue){if(oe){var he=ue.multiple;return he?oe.slice():oe.length?[oe[0]]:oe}}var Be=function(ue){return ue};function Ie(oe,ue){if(!oe)return[];var he=ue||{},Ne=he.processProps,He=Ne===void 0?Be:Ne,We=Array.isArray(oe)?oe:[oe];return We.map(function(ze){var Ge=ze.children,Ye=_objectWithoutProperties(ze,ge),ct=Ie(Ge,ue);return React.createElement(TreeNode,_extends({key:Ye.key},He(Ye)),ct)})}function Le(oe){if(!oe)return null;var ue;if(Array.isArray(oe))ue={checkedKeys:oe,halfCheckedKeys:void 0};else if((0,$e.Z)(oe)==="object")ue={checkedKeys:oe.checked||void 0,halfCheckedKeys:oe.halfChecked||void 0};else return(0,ke.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return ue}function Re(oe,ue){var he=new Set;function Ne(He){if(!he.has(He)){var We=(0,Ee.Z)(ue,He);if(We){he.add(He);var ze=We.parent,Ge=We.node;Ge.disabled||ze&&Ne(ze.key)}}}return(oe||[]).forEach(function(He){Ne(He)}),(0,Te.Z)(he)}},90782:function($t,tn,ve){"use strict";ve.d(tn,{S:function(){return Ae}});var Te=ve(48736),$e=ve(67841);function ke(ge,be){var Me=new Set;return ge.forEach(function(ye){be.has(ye)||Me.add(ye)}),Me}function Pe(ge){var be=ge||{},Me=be.disabled,ye=be.disableCheckbox,me=be.checkable;return!!(Me||ye)||me===!1}function Ue(ge,be,Me,ye){for(var me=new Set(ge),Se=new Set,de=0;de<=Me;de+=1){var fe=be.get(de)||new Set;fe.forEach(function(Le){var Re=Le.key,oe=Le.node,ue=Le.children,he=ue===void 0?[]:ue;me.has(Re)&&!ye(oe)&&he.filter(function(Ne){return!ye(Ne.node)}).forEach(function(Ne){me.add(Ne.key)})})}for(var xe=new Set,Be=Me;Be>=0;Be-=1){var Ie=be.get(Be)||new Set;Ie.forEach(function(Le){var Re=Le.parent,oe=Le.node;if(!(ye(oe)||!Le.parent||xe.has(Le.parent.key))){if(ye(Le.parent.node)){xe.add(Re.key);return}var ue=!0,he=!1;(Re.children||[]).filter(function(Ne){return!ye(Ne.node)}).forEach(function(Ne){var He=Ne.key,We=me.has(He);ue&&!We&&(ue=!1),!he&&(We||Se.has(He))&&(he=!0)}),ue&&me.add(Re.key),he&&Se.add(Re.key),xe.add(Re.key)}})}return{checkedKeys:Array.from(me),halfCheckedKeys:Array.from(ke(Se,me))}}function Ee(ge,be,Me,ye,me){for(var Se=new Set(ge),de=new Set(be),fe=0;fe<=ye;fe+=1){var xe=Me.get(fe)||new Set;xe.forEach(function(Re){var oe=Re.key,ue=Re.node,he=Re.children,Ne=he===void 0?[]:he;!Se.has(oe)&&!de.has(oe)&&!me(ue)&&Ne.filter(function(He){return!me(He.node)}).forEach(function(He){Se.delete(He.key)})})}de=new Set;for(var Be=new Set,Ie=ye;Ie>=0;Ie-=1){var Le=Me.get(Ie)||new Set;Le.forEach(function(Re){var oe=Re.parent,ue=Re.node;if(!(me(ue)||!Re.parent||Be.has(Re.parent.key))){if(me(Re.parent.node)){Be.add(oe.key);return}var he=!0,Ne=!1;(oe.children||[]).filter(function(He){return!me(He.node)}).forEach(function(He){var We=He.key,ze=Se.has(We);he&&!ze&&(he=!1),!Ne&&(ze||de.has(We))&&(Ne=!0)}),he||Se.delete(oe.key),Ne&&de.add(oe.key),Be.add(oe.key)}})}return{checkedKeys:Array.from(Se),halfCheckedKeys:Array.from(ke(de,Se))}}function Ae(ge,be,Me,ye){var me=[],Se;ye?Se=ye:Se=Pe;var de=new Set(ge.filter(function(Ie){var Le=!!(0,$e.Z)(Me,Ie);return Le||me.push(Ie),Le})),fe=new Map,xe=0;Object.keys(Me).forEach(function(Ie){var Le=Me[Ie],Re=Le.level,oe=fe.get(Re);oe||(oe=new Set,fe.set(Re,oe)),oe.add(Le),xe=Math.max(xe,Re)}),(0,Te.ZP)(!me.length,"Tree missing follow keys: ".concat(me.slice(0,100).map(function(Ie){return"'".concat(Ie,"'")}).join(", ")));var Be;return be===!0?Be=Ue(de,fe,xe,Se):Be=Ee(de,be.halfCheckedKeys,fe,xe,Se),Be}},67841:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return Te}});function Te($e,ke){return $e[ke]}},71430:function($t,tn,ve){"use strict";ve.d(tn,{F:function(){return Re},H8:function(){return Le},I8:function(){return Ie},km:function(){return me},oH:function(){return xe},w$:function(){return Se},zn:function(){return fe}});var Te=ve(76190),$e=ve(94480),ke=ve(33885),Pe=ve(75931),Ue=ve(11592),Ee=ve(2738),Ae=ve(48736),ge=ve(67841),be=["children"];function Me(oe,ue){return"".concat(oe,"-").concat(ue)}function ye(oe){return oe&&oe.type&&oe.type.isTreeNode}function me(oe,ue){return oe!=null?oe:ue}function Se(oe){var ue=oe||{},he=ue.title,Ne=ue._title,He=ue.key,We=ue.children,ze=he||"title";return{title:ze,_title:Ne||[ze],key:He||"key",children:We||"children"}}function de(oe,ue){var he=new Map;function Ne(He){var We=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(He||[]).forEach(function(ze){var Ge=ze[ue.key],Ye=ze[ue.children];warning(Ge!=null,"Tree node must have a certain key: [".concat(We).concat(Ge,"]"));var ct=String(Ge);warning(!he.has(ct)||Ge===null||Ge===void 0,"Same 'key' exist in the Tree: ".concat(ct)),he.set(ct,!0),Ne(Ye,"".concat(We).concat(ct," > "))})}Ne(oe)}function fe(oe){function ue(he){var Ne=(0,Ue.Z)(he);return Ne.map(function(He){if(!ye(He))return(0,Ae.ZP)(!He,"Tree/TreeNode can only accept TreeNode as children."),null;var We=He.key,ze=He.props,Ge=ze.children,Ye=(0,Pe.Z)(ze,be),ct=(0,ke.Z)({key:We},Ye),nt=ue(Ge);return nt.length&&(ct.children=nt),ct}).filter(function(He){return He})}return ue(oe)}function xe(oe,ue,he){var Ne=Se(he),He=Ne._title,We=Ne.key,ze=Ne.children,Ge=new Set(ue===!0?[]:ue),Ye=[];function ct(nt){var mt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return nt.map(function(gt,dt){for(var Tt=Me(mt?mt.pos:"0",dt),yt=me(gt[We],Tt),ht,tt=0;tt<He.length;tt+=1){var Et=He[tt];if(gt[Et]!==void 0){ht=gt[Et];break}}var Ut=(0,ke.Z)((0,ke.Z)({},(0,Ee.Z)(gt,[].concat((0,$e.Z)(He),[We,ze]))),{},{title:ht,key:yt,parent:mt,pos:Tt,children:null,data:gt,isStart:[].concat((0,$e.Z)(mt?mt.isStart:[]),[dt===0]),isEnd:[].concat((0,$e.Z)(mt?mt.isEnd:[]),[dt===nt.length-1])});return Ye.push(Ut),ue===!0||Ge.has(yt)?Ut.children=ct(gt[ze]||[],Ut):Ut.children=[],Ut})}return ct(oe),Ye}function Be(oe,ue,he){var Ne={};(0,Te.Z)(he)==="object"?Ne=he:Ne={externalGetKey:he},Ne=Ne||{};var He=Ne,We=He.childrenPropName,ze=He.externalGetKey,Ge=He.fieldNames,Ye=Se(Ge),ct=Ye.key,nt=Ye.children,mt=We||nt,gt;ze?typeof ze=="string"?gt=function(yt){return yt[ze]}:typeof ze=="function"&&(gt=function(yt){return ze(yt)}):gt=function(yt,ht){return me(yt[ct],ht)};function dt(Tt,yt,ht,tt){var Et=Tt?Tt[mt]:oe,Ut=Tt?Me(ht.pos,yt):"0",Lt=Tt?[].concat((0,$e.Z)(tt),[Tt]):[];if(Tt){var Pt=gt(Tt,Ut),Rt={node:Tt,index:yt,pos:Ut,key:Pt,parentPos:ht.node?ht.pos:null,level:ht.level+1,nodes:Lt};ue(Rt)}Et&&Et.forEach(function(en,hn){dt(en,hn,{node:Tt,pos:Ut,level:ht?ht.level+1:-1},Lt)})}dt(null)}function Ie(oe){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},he=ue.initWrapper,Ne=ue.processEntity,He=ue.onProcessFinished,We=ue.externalGetKey,ze=ue.childrenPropName,Ge=ue.fieldNames,Ye=arguments.length>2?arguments[2]:void 0,ct=We||Ye,nt={},mt={},gt={posEntities:nt,keyEntities:mt};return he&&(gt=he(gt)||gt),Be(oe,function(dt){var Tt=dt.node,yt=dt.index,ht=dt.pos,tt=dt.key,Et=dt.parentPos,Ut=dt.level,Lt=dt.nodes,Pt={node:Tt,nodes:Lt,index:yt,key:tt,pos:ht,level:Ut},Rt=me(tt,ht);nt[ht]=Pt,mt[Rt]=Pt,Pt.parent=nt[Et],Pt.parent&&(Pt.parent.children=Pt.parent.children||[],Pt.parent.children.push(Pt)),Ne&&Ne(Pt,gt)},{externalGetKey:ct,childrenPropName:ze,fieldNames:Ge}),He&&He(gt),gt}function Le(oe,ue){var he=ue.expandedKeys,Ne=ue.selectedKeys,He=ue.loadedKeys,We=ue.loadingKeys,ze=ue.checkedKeys,Ge=ue.halfCheckedKeys,Ye=ue.dragOverNodeKey,ct=ue.dropPosition,nt=ue.keyEntities,mt=(0,ge.Z)(nt,oe),gt={eventKey:oe,expanded:he.indexOf(oe)!==-1,selected:Ne.indexOf(oe)!==-1,loaded:He.indexOf(oe)!==-1,loading:We.indexOf(oe)!==-1,checked:ze.indexOf(oe)!==-1,halfChecked:Ge.indexOf(oe)!==-1,pos:String(mt?mt.pos:""),dragOver:Ye===oe&&ct===0,dragOverGapTop:Ye===oe&&ct===-1,dragOverGapBottom:Ye===oe&&ct===1};return gt}function Re(oe){var ue=oe.data,he=oe.expanded,Ne=oe.selected,He=oe.checked,We=oe.loaded,ze=oe.loading,Ge=oe.halfChecked,Ye=oe.dragOver,ct=oe.dragOverGapTop,nt=oe.dragOverGapBottom,mt=oe.pos,gt=oe.active,dt=oe.eventKey,Tt=(0,ke.Z)((0,ke.Z)({},ue),{},{expanded:he,selected:Ne,checked:He,loaded:We,loading:ze,halfChecked:Ge,dragOver:Ye,dragOverGapTop:ct,dragOverGapBottom:nt,pos:mt,active:gt,key:dt});return"props"in Tt||Object.defineProperty(Tt,"props",{get:function(){return(0,Ae.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),oe}}),Tt}},8224:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return $e}});var Te=ve(4676);function $e(ke,Pe,Ue,Ee){var Ae=Te.unstable_batchedUpdates?function(be){Te.unstable_batchedUpdates(Ue,be)}:Ue;return ke!=null&&ke.addEventListener&&ke.addEventListener(Pe,Ae,Ee),{remove:function(){ke!=null&&ke.removeEventListener&&ke.removeEventListener(Pe,Ae,Ee)}}}},55468:function($t,tn,ve){"use strict";ve.d(tn,{g1:function(){return ye},os:function(){return Se}});var Te=/margin|padding|width|height|max|min|offset/,$e={left:!0,top:!0},ke={cssFloat:1,styleFloat:1,float:1};function Pe(de){return de.nodeType===1?de.ownerDocument.defaultView.getComputedStyle(de,null):{}}function Ue(de,fe,xe){if(fe=fe.toLowerCase(),xe==="auto"){if(fe==="height")return de.offsetHeight;if(fe==="width")return de.offsetWidth}return fe in $e||($e[fe]=Te.test(fe)),$e[fe]?parseFloat(xe)||0:xe}function Ee(de,fe){var xe=arguments.length,Be=Pe(de);return fe=ke[fe]?"cssFloat"in de.style?"cssFloat":"styleFloat":fe,xe===1?Be:Ue(de,fe,Be[fe]||de.style[fe])}function Ae(de,fe,xe){var Be=arguments.length;if(fe=ke[fe]?"cssFloat"in de.style?"cssFloat":"styleFloat":fe,Be===3)return typeof xe=="number"&&Te.test(fe)&&(xe="".concat(xe,"px")),de.style[fe]=xe,xe;for(var Ie in fe)fe.hasOwnProperty(Ie)&&Ae(de,Ie,fe[Ie]);return Pe(de)}function ge(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 Me(){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 ye(){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 Se(de){var fe=de.getBoundingClientRect(),xe=document.documentElement;return{left:fe.left+(window.pageXOffset||xe.scrollLeft)-(xe.clientLeft||document.body.clientLeft||0),top:fe.top+(window.pageYOffset||xe.scrollTop)-(xe.clientTop||document.body.clientTop||0)}}},24514:function($t,tn,ve){"use strict";ve.d(tn,{G:function(){return Pe}});var Te=ve(47273),$e=function(Ee){if((0,Te.Z)()&&window.document.documentElement){var Ae=Array.isArray(Ee)?Ee:[Ee],ge=window.document.documentElement;return Ae.some(function(be){return be in ge.style})}return!1},ke=function(Ee,Ae){if(!$e(Ee))return!1;var ge=document.createElement("div"),be=ge.style[Ee];return ge.style[Ee]=Ae,ge.style[Ee]!==be};function Pe(Ue,Ee){return!Array.isArray(Ue)&&Ee!==void 0?ke(Ue,Ee):$e(Ue)}},48911:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return Nn}});var Te=ve(54476),$e=ve(76190),ke=ve(33885),Pe=ve(20068),Ue=ve(42978),Ee=ve(75931),Ae=ve(92310),ge=ve.n(Ae),be=ve(29301),Me=ve(70425),ye=ve(34280),me=ve(59301),Se=ve(4676),de=me.forwardRef(function(_t,pt){var ot=_t.height,xt=_t.offsetY,Ct=_t.offsetX,it=_t.children,Ot=_t.prefixCls,nn=_t.onInnerResize,Ft=_t.innerProps,zt=_t.rtl,un=_t.extra,qt={},Xt={display:"flex",flexDirection:"column"};return xt!==void 0&&(qt={height:ot,position:"relative",overflow:"hidden"},Xt=(0,ke.Z)((0,ke.Z)({},Xt),{},(0,Pe.Z)((0,Pe.Z)((0,Pe.Z)((0,Pe.Z)((0,Pe.Z)({transform:"translateY(".concat(xt,"px)")},zt?"marginRight":"marginLeft",-Ct),"position","absolute"),"left",0),"right",0),"top",0))),me.createElement("div",{style:qt},me.createElement(be.Z,{onResize:function(nr){var Pn=nr.offsetHeight;Pn&&nn&&nn()}},me.createElement("div",(0,Te.Z)({style:Xt,className:ge()((0,Pe.Z)({},"".concat(Ot,"-holder-inner"),Ot)),ref:pt},Ft),it,un)))});de.displayName="Filler";var fe=de;function xe(_t){var pt=_t.children,ot=_t.setRef,xt=me.useCallback(function(Ct){ot(Ct)},[]);return me.cloneElement(pt,{ref:xt})}function Be(_t,pt,ot,xt,Ct,it,Ot,nn){var Ft=nn.getKey;return _t.slice(pt,ot+1).map(function(zt,un){var qt=pt+un,Xt=Ot(zt,qt,{style:{width:xt},offsetX:Ct}),Ln=Ft(zt);return me.createElement(xe,{key:Ln,setRef:function(Pn){return it(zt,Pn)}},Xt)})}function Ie(_t,pt,ot,xt){var Ct=ot-_t,it=pt-ot,Ot=Math.min(Ct,it)*2;if(xt<=Ot){var nn=Math.floor(xt/2);return xt%2?ot+nn+1:ot-nn}return Ct>it?ot-(xt-it):ot+(xt-Ct)}function Le(_t,pt,ot){var xt=_t.length,Ct=pt.length,it,Ot;if(xt===0&&Ct===0)return null;xt<Ct?(it=_t,Ot=pt):(it=pt,Ot=_t);var nn={__EMPTY_ITEM__:!0};function Ft(nr){return nr!==void 0?ot(nr):nn}for(var zt=null,un=Math.abs(xt-Ct)!==1,qt=0;qt<Ot.length;qt+=1){var Xt=Ft(it[qt]),Ln=Ft(Ot[qt]);if(Xt!==Ln){zt=qt,un=un||Xt!==Ft(Ot[qt+1]);break}}return zt===null?null:{index:zt,multiple:un}}function Re(_t,pt,ot){var xt=me.useState(_t),Ct=(0,Ue.Z)(xt,2),it=Ct[0],Ot=Ct[1],nn=me.useState(null),Ft=(0,Ue.Z)(nn,2),zt=Ft[0],un=Ft[1];return me.useEffect(function(){var qt=Le(it||[],_t||[],pt);(qt==null?void 0:qt.index)!==void 0&&(ot==null||ot(qt.index),un(_t[qt.index])),Ot(_t)},[_t]),[zt]}var oe=ve(16089),ue=(typeof navigator=="undefined"?"undefined":(0,$e.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),he=ue,Ne=function(_t,pt,ot,xt){var Ct=(0,me.useRef)(!1),it=(0,me.useRef)(null);function Ot(){clearTimeout(it.current),Ct.current=!0,it.current=setTimeout(function(){Ct.current=!1},50)}var nn=(0,me.useRef)({top:_t,bottom:pt,left:ot,right:xt});return nn.current.top=_t,nn.current.bottom=pt,nn.current.left=ot,nn.current.right=xt,function(Ft,zt){var un=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,qt=Ft?zt<0&&nn.current.left||zt>0&&nn.current.right:zt<0&&nn.current.top||zt>0&&nn.current.bottom;return un&&qt?(clearTimeout(it.current),Ct.current=!1):(!qt||Ct.current)&&Ot(),!Ct.current&&qt}};function He(_t,pt,ot,xt,Ct,it,Ot){var nn=(0,me.useRef)(0),Ft=(0,me.useRef)(null),zt=(0,me.useRef)(null),un=(0,me.useRef)(!1),qt=Ne(pt,ot,xt,Ct);function Xt(Bn,an){if(oe.Z.cancel(Ft.current),!qt(!1,an)){var pn=Bn;if(!pn._virtualHandled)pn._virtualHandled=!0;else return;nn.current+=an,zt.current=an,he||pn.preventDefault(),Ft.current=(0,oe.Z)(function(){var ur=un.current?10:1;Ot(nn.current*ur,!1),nn.current=0})}}function Ln(Bn,an){Ot(an,!0),he||Bn.preventDefault()}var nr=(0,me.useRef)(null),Pn=(0,me.useRef)(null);function Jn(Bn){if(_t){oe.Z.cancel(Pn.current),Pn.current=(0,oe.Z)(function(){nr.current=null},2);var an=Bn.deltaX,pn=Bn.deltaY,ur=Bn.shiftKey,$n=an,Br=pn;(nr.current==="sx"||!nr.current&&ur&&pn&&!an)&&($n=pn,Br=0,nr.current="sx");var li=Math.abs($n),Gr=Math.abs(Br);nr.current===null&&(nr.current=it&&li>Gr?"x":"y"),nr.current==="y"?Xt(Bn,Br):Ln(Bn,$n)}}function yr(Bn){_t&&(un.current=Bn.detail===zt.current)}return[Jn,yr]}function We(_t,pt,ot,xt){var Ct=me.useMemo(function(){return[new Map,[]]},[_t,ot.id,xt]),it=(0,Ue.Z)(Ct,2),Ot=it[0],nn=it[1],Ft=function(un){var qt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:un,Xt=Ot.get(un),Ln=Ot.get(qt);if(Xt===void 0||Ln===void 0)for(var nr=_t.length,Pn=nn.length;Pn<nr;Pn+=1){var Jn,yr=_t[Pn],Bn=pt(yr);Ot.set(Bn,Pn);var an=(Jn=ot.get(Bn))!==null&&Jn!==void 0?Jn:xt;if(nn[Pn]=(nn[Pn-1]||0)+an,Bn===un&&(Xt=Pn),Bn===qt&&(Ln=Pn),Xt!==void 0&&Ln!==void 0)break}return{top:nn[Xt-1]||0,bottom:nn[Ln]}};return Ft}var ze=ve(67732),Ge=ve(83652),Ye=function(){function _t(){(0,ze.Z)(this,_t),(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)(_t,[{key:"set",value:function(ot,xt){this.diffRecords.set(ot,this.maps[ot]),this.maps[ot]=xt,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}}]),_t}(),ct=Ye;function nt(_t){var pt=parseFloat(_t);return isNaN(pt)?0:pt}function mt(_t,pt,ot){var xt=me.useState(0),Ct=(0,Ue.Z)(xt,2),it=Ct[0],Ot=Ct[1],nn=(0,me.useRef)(new Map),Ft=(0,me.useRef)(new ct),zt=(0,me.useRef)(0);function un(){zt.current+=1}function qt(){var Ln=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;un();var nr=function(){var yr=!1;nn.current.forEach(function(Bn,an){if(Bn&&Bn.offsetParent){var pn=Bn.offsetHeight,ur=getComputedStyle(Bn),$n=ur.marginTop,Br=ur.marginBottom,li=nt($n),Gr=nt(Br),hi=pn+li+Gr;Ft.current.get(an)!==hi&&(Ft.current.set(an,hi),yr=!0)}}),yr&&Ot(function(Bn){return Bn+1})};if(Ln)nr();else{zt.current+=1;var Pn=zt.current;Promise.resolve().then(function(){Pn===zt.current&&nr()})}}function Xt(Ln,nr){var Pn=_t(Ln),Jn=nn.current.get(Pn);nr?(nn.current.set(Pn,nr),qt()):nn.current.delete(Pn),!Jn!=!nr&&(nr?pt==null||pt(Ln):ot==null||ot(Ln))}return(0,me.useEffect)(function(){return un},[]),[Xt,qt,Ft.current,it]}var gt=14/15;function dt(_t,pt,ot){var xt=(0,me.useRef)(!1),Ct=(0,me.useRef)(0),it=(0,me.useRef)(0),Ot=(0,me.useRef)(null),nn=(0,me.useRef)(null),Ft,zt=function(Ln){if(xt.current){var nr=Math.ceil(Ln.touches[0].pageX),Pn=Math.ceil(Ln.touches[0].pageY),Jn=Ct.current-nr,yr=it.current-Pn,Bn=Math.abs(Jn)>Math.abs(yr);Bn?Ct.current=nr:it.current=Pn;var an=ot(Bn,Bn?Jn:yr,!1,Ln);an&&Ln.preventDefault(),clearInterval(nn.current),an&&(nn.current=setInterval(function(){Bn?Jn*=gt:yr*=gt;var pn=Math.floor(Bn?Jn:yr);(!ot(Bn,pn,!0)||Math.abs(pn)<=.1)&&clearInterval(nn.current)},16))}},un=function(){xt.current=!1,Ft()},qt=function(Ln){Ft(),Ln.touches.length===1&&!xt.current&&(xt.current=!0,Ct.current=Math.ceil(Ln.touches[0].pageX),it.current=Math.ceil(Ln.touches[0].pageY),Ot.current=Ln.target,Ot.current.addEventListener("touchmove",zt,{passive:!1}),Ot.current.addEventListener("touchend",un,{passive:!0}))};Ft=function(){Ot.current&&(Ot.current.removeEventListener("touchmove",zt),Ot.current.removeEventListener("touchend",un))},(0,ye.Z)(function(){return _t&&pt.current.addEventListener("touchstart",qt,{passive:!0}),function(){var Xt;(Xt=pt.current)===null||Xt===void 0||Xt.removeEventListener("touchstart",qt),Ft(),clearInterval(nn.current)}},[_t])}function Tt(_t){return Math.floor(Math.pow(_t,.5))}function yt(_t,pt){var ot="touches"in _t?_t.touches[0]:_t;return ot[pt?"pageX":"pageY"]-window[pt?"scrollX":"scrollY"]}function ht(_t,pt,ot){me.useEffect(function(){var xt=pt.current;if(_t&&xt){var Ct=!1,it,Ot,nn=function(){oe.Z.cancel(it)},Ft=function Xt(){nn(),it=(0,oe.Z)(function(){ot(Ot),Xt()})},zt=function(){Ct=!1,nn()},un=function(Ln){if(!(Ln.target.draggable||Ln.button!==0)){var nr=Ln;nr._virtualHandled||(nr._virtualHandled=!0,Ct=!0)}},qt=function(Ln){if(Ct){var nr=yt(Ln,!1),Pn=xt.getBoundingClientRect(),Jn=Pn.top,yr=Pn.bottom;if(nr<=Jn){var Bn=Jn-nr;Ot=-Tt(Bn),Ft()}else if(nr>=yr){var an=nr-yr;Ot=Tt(an),Ft()}else nn()}};return xt.addEventListener("mousedown",un),xt.ownerDocument.addEventListener("mouseup",zt),xt.ownerDocument.addEventListener("mousemove",qt),xt.ownerDocument.addEventListener("dragend",zt),function(){xt.removeEventListener("mousedown",un),xt.ownerDocument.removeEventListener("mouseup",zt),xt.ownerDocument.removeEventListener("mousemove",qt),xt.ownerDocument.removeEventListener("dragend",zt),nn()}}},[_t])}var tt=10;function Et(_t,pt,ot,xt,Ct,it,Ot,nn){var Ft=me.useRef(),zt=me.useState(null),un=(0,Ue.Z)(zt,2),qt=un[0],Xt=un[1];return(0,ye.Z)(function(){if(qt&&qt.times<tt){if(!_t.current){Xt(function(Ia){return(0,ke.Z)({},Ia)});return}it();var Ln=qt.targetAlign,nr=qt.originAlign,Pn=qt.index,Jn=qt.offset,yr=_t.current.clientHeight,Bn=!1,an=Ln,pn=null;if(yr){for(var ur=Ln||nr,$n=0,Br=0,li=0,Gr=Math.min(pt.length-1,Pn),hi=0;hi<=Gr;hi+=1){var Ni=Ct(pt[hi]);Br=$n;var Xi=ot.get(Ni);li=Br+(Xi===void 0?xt:Xi),$n=li}for(var Si=ur==="top"?Jn:yr-Jn,Ki=Gr;Ki>=0;Ki-=1){var Pa=Ct(pt[Ki]),na=ot.get(Pa);if(na===void 0){Bn=!0;break}if(Si-=na,Si<=0)break}switch(ur){case"top":pn=Br-Jn;break;case"bottom":pn=li-yr+Jn;break;default:{var Bi=_t.current.scrollTop,Ji=Bi+yr;Br<Bi?an="top":li>Ji&&(an="bottom")}}pn!==null&&Ot(pn),pn!==qt.lastTop&&(Bn=!0)}Bn&&Xt((0,ke.Z)((0,ke.Z)({},qt),{},{times:qt.times+1,targetAlign:an,lastTop:pn}))}},[qt,_t.current]),function(Ln){if(Ln==null){nn();return}if(oe.Z.cancel(Ft.current),typeof Ln=="number")Ot(Ln);else if(Ln&&(0,$e.Z)(Ln)==="object"){var nr,Pn=Ln.align;"index"in Ln?nr=Ln.index:nr=pt.findIndex(function(Bn){return Ct(Bn)===Ln.key});var Jn=Ln.offset,yr=Jn===void 0?0:Jn;Xt({times:0,index:nr,offset:yr,originAlign:Pn})}}}var Ut=me.forwardRef(function(_t,pt){var ot=_t.prefixCls,xt=_t.rtl,Ct=_t.scrollOffset,it=_t.scrollRange,Ot=_t.onStartMove,nn=_t.onStopMove,Ft=_t.onScroll,zt=_t.horizontal,un=_t.spinSize,qt=_t.containerSize,Xt=_t.style,Ln=_t.thumbStyle,nr=_t.showScrollBar,Pn=me.useState(!1),Jn=(0,Ue.Z)(Pn,2),yr=Jn[0],Bn=Jn[1],an=me.useState(null),pn=(0,Ue.Z)(an,2),ur=pn[0],$n=pn[1],Br=me.useState(null),li=(0,Ue.Z)(Br,2),Gr=li[0],hi=li[1],Ni=!xt,Xi=me.useRef(),Si=me.useRef(),Ki=me.useState(nr),Pa=(0,Ue.Z)(Ki,2),na=Pa[0],Bi=Pa[1],Ji=me.useRef(),Ia=function(){nr===!0||nr===!1||(clearTimeout(Ji.current),Bi(!0),Ji.current=setTimeout(function(){Bi(!1)},3e3))},Sr=it-qt||0,ii=qt-un||0,Yi=me.useMemo(function(){if(Ct===0||Sr===0)return 0;var Fe=Ct/Sr;return Fe*ii},[Ct,Sr,ii]),pr=function(Qe){Qe.stopPropagation(),Qe.preventDefault()},Yr=me.useRef({top:Yi,dragging:yr,pageY:ur,startTop:Gr});Yr.current={top:Yi,dragging:yr,pageY:ur,startTop:Gr};var $r=function(Qe){Bn(!0),$n(yt(Qe,zt)),hi(Yr.current.top),Ot(),Qe.stopPropagation(),Qe.preventDefault()};me.useEffect(function(){var Fe=function(St){St.preventDefault()},Qe=Xi.current,et=Si.current;return Qe.addEventListener("touchstart",Fe,{passive:!1}),et.addEventListener("touchstart",$r,{passive:!1}),function(){Qe.removeEventListener("touchstart",Fe),et.removeEventListener("touchstart",$r)}},[]);var oi=me.useRef();oi.current=Sr;var xi=me.useRef();xi.current=ii,me.useEffect(function(){if(yr){var Fe,Qe=function(St){var Gt=Yr.current,Zt=Gt.dragging,On=Gt.pageY,gn=Gt.startTop;oe.Z.cancel(Fe);var Kn=Xi.current.getBoundingClientRect(),rr=qt/(zt?Kn.width:Kn.height);if(Zt){var or=(yt(St,zt)-On)*rr,lr=gn;!Ni&&zt?lr-=or:lr+=or;var jn=oi.current,In=xi.current,Rn=In?lr/In:0,Zn=Math.ceil(Rn*jn);Zn=Math.max(Zn,0),Zn=Math.min(Zn,jn),Fe=(0,oe.Z)(function(){Ft(Zn,zt)})}},et=function(){Bn(!1),nn()};return window.addEventListener("mousemove",Qe,{passive:!0}),window.addEventListener("touchmove",Qe,{passive:!0}),window.addEventListener("mouseup",et,{passive:!0}),window.addEventListener("touchend",et,{passive:!0}),function(){window.removeEventListener("mousemove",Qe),window.removeEventListener("touchmove",Qe),window.removeEventListener("mouseup",et),window.removeEventListener("touchend",et),oe.Z.cancel(Fe)}}},[yr]),me.useEffect(function(){return Ia(),function(){clearTimeout(Ji.current)}},[Ct]),me.useImperativeHandle(pt,function(){return{delayHidden:Ia}});var Vt="".concat(ot,"-scrollbar"),Oe={position:"absolute",visibility:na?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 zt?(Object.assign(Oe,{height:8,left:0,right:0,bottom:0}),Object.assign(Ke,(0,Pe.Z)({height:"100%",width:un},Ni?"left":"right",Yi))):(Object.assign(Oe,(0,Pe.Z)({width:8,top:0,bottom:0},Ni?"right":"left",0)),Object.assign(Ke,{width:"100%",height:un,top:Yi})),me.createElement("div",{ref:Xi,className:ge()(Vt,(0,Pe.Z)((0,Pe.Z)((0,Pe.Z)({},"".concat(Vt,"-horizontal"),zt),"".concat(Vt,"-vertical"),!zt),"".concat(Vt,"-visible"),na)),style:(0,ke.Z)((0,ke.Z)({},Oe),Xt),onMouseDown:pr,onMouseMove:Ia},me.createElement("div",{ref:Si,className:ge()("".concat(Vt,"-thumb"),(0,Pe.Z)({},"".concat(Vt,"-thumb-moving"),yr)),style:(0,ke.Z)((0,ke.Z)({},Ke),Ln),onMouseDown:$r}))}),Lt=Ut,Pt=20;function Rt(){var _t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,pt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ot=_t/pt*_t;return isNaN(ot)&&(ot=0),ot=Math.max(ot,Pt),Math.floor(ot)}var en=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],hn=[],xn={overflowY:"auto",overflowAnchor:"none"};function Qn(_t,pt){var ot=_t.prefixCls,xt=ot===void 0?"rc-virtual-list":ot,Ct=_t.className,it=_t.height,Ot=_t.itemHeight,nn=_t.fullHeight,Ft=nn===void 0?!0:nn,zt=_t.style,un=_t.data,qt=_t.children,Xt=_t.itemKey,Ln=_t.virtual,nr=_t.direction,Pn=_t.scrollWidth,Jn=_t.component,yr=Jn===void 0?"div":Jn,Bn=_t.onScroll,an=_t.onVirtualScroll,pn=_t.onVisibleChange,ur=_t.innerProps,$n=_t.extraRender,Br=_t.styles,li=_t.showScrollBar,Gr=li===void 0?"optional":li,hi=(0,Ee.Z)(_t,en),Ni=me.useCallback(function(Ha){return typeof Xt=="function"?Xt(Ha):Ha==null?void 0:Ha[Xt]},[Xt]),Xi=mt(Ni,null,null),Si=(0,Ue.Z)(Xi,4),Ki=Si[0],Pa=Si[1],na=Si[2],Bi=Si[3],Ji=!!(Ln!==!1&&it&&Ot),Ia=me.useMemo(function(){return Object.values(na.maps).reduce(function(Ha,lo){return Ha+lo},0)},[na.id,na.maps]),Sr=Ji&&un&&(Math.max(Ot*un.length,Ia)>it||!!Pn),ii=nr==="rtl",Yi=ge()(xt,(0,Pe.Z)({},"".concat(xt,"-rtl"),ii),Ct),pr=un||hn,Yr=(0,me.useRef)(),$r=(0,me.useRef)(),oi=(0,me.useRef)(),xi=(0,me.useState)(0),Vt=(0,Ue.Z)(xi,2),Oe=Vt[0],Ke=Vt[1],Fe=(0,me.useState)(0),Qe=(0,Ue.Z)(Fe,2),et=Qe[0],wt=Qe[1],St=(0,me.useState)(!1),Gt=(0,Ue.Z)(St,2),Zt=Gt[0],On=Gt[1],gn=function(){On(!0)},Kn=function(){On(!1)},rr={getKey:Ni};function or(Ha){Ke(function(lo){var Ro;typeof Ha=="function"?Ro=Ha(lo):Ro=Ha;var Jo=Wi(Ro);return Yr.current.scrollTop=Jo,Jo})}var lr=(0,me.useRef)({start:0,end:pr.length}),jn=(0,me.useRef)(),In=Re(pr,Ni),Rn=(0,Ue.Z)(In,1),Zn=Rn[0];jn.current=Zn;var ir=me.useMemo(function(){if(!Ji)return{scrollHeight:void 0,start:0,end:pr.length-1,offset:void 0};if(!Sr){var Ha;return{scrollHeight:((Ha=$r.current)===null||Ha===void 0?void 0:Ha.offsetHeight)||0,start:0,end:pr.length-1,offset:void 0}}for(var lo=0,Ro,Jo,dl,ml=pr.length,hs=0;hs<ml;hs+=1){var Ps=pr[hs],yl=Ni(Ps),Os=na.get(yl),to=lo+(Os===void 0?Ot:Os);to>=Oe&&Ro===void 0&&(Ro=hs,Jo=lo),to>Oe+it&&dl===void 0&&(dl=hs),lo=to}return Ro===void 0&&(Ro=0,Jo=0,dl=Math.ceil(it/Ot)),dl===void 0&&(dl=pr.length-1),dl=Math.min(dl+1,pr.length-1),{scrollHeight:lo,start:Ro,end:dl,offset:Jo}},[Sr,Ji,Oe,pr,Bi,it]),gr=ir.scrollHeight,Nr=ir.start,qn=ir.end,Ir=ir.offset;lr.current.start=Nr,lr.current.end=qn,me.useLayoutEffect(function(){var Ha=na.getRecord();if(Ha.size===1){var lo=Array.from(Ha.keys())[0],Ro=Ha.get(lo),Jo=pr[Nr];if(Jo&&Ro===void 0){var dl=Ni(Jo);if(dl===lo){var ml=na.get(lo),hs=ml-Ot;or(function(Ps){return Ps+hs})}}}na.resetRecord()},[gr]);var Cn=me.useState({width:0,height:it}),Fn=(0,Ue.Z)(Cn,2),Gn=Fn[0],vr=Fn[1],ar=function(lo){vr({width:lo.offsetWidth,height:lo.offsetHeight})},kr=(0,me.useRef)(),Lr=(0,me.useRef)(),di=me.useMemo(function(){return Rt(Gn.width,Pn)},[Gn.width,Pn]),mi=me.useMemo(function(){return Rt(Gn.height,gr)},[Gn.height,gr]),wi=gr-it,Gi=(0,me.useRef)(wi);Gi.current=wi;function Wi(Ha){var lo=Ha;return Number.isNaN(Gi.current)||(lo=Math.min(lo,Gi.current)),lo=Math.max(lo,0),lo}var ua=Oe<=0,ma=Oe>=wi,Pi=et<=0,Ea=et>=Pn,wa=Ne(ua,ma,Pi,Ea),Ra=function(){return{x:ii?-et:et,y:Oe}},aa=(0,me.useRef)(Ra()),Za=(0,Me.useEvent)(function(Ha){if(an){var lo=(0,ke.Z)((0,ke.Z)({},Ra()),Ha);(aa.current.x!==lo.x||aa.current.y!==lo.y)&&(an(lo),aa.current=lo)}});function Qa(Ha,lo){var Ro=Ha;lo?((0,Se.flushSync)(function(){wt(Ro)}),Za()):or(Ro)}function ya(Ha){var lo=Ha.currentTarget.scrollTop;lo!==Oe&&or(lo),Bn==null||Bn(Ha),Za()}var co=function(lo){var Ro=lo,Jo=Pn?Pn-Gn.width:0;return Ro=Math.max(Ro,0),Ro=Math.min(Ro,Jo),Ro},Fo=(0,Me.useEvent)(function(Ha,lo){lo?((0,Se.flushSync)(function(){wt(function(Ro){var Jo=Ro+(ii?-Ha:Ha);return co(Jo)})}),Za()):or(function(Ro){var Jo=Ro+Ha;return Jo})}),za=He(Ji,ua,ma,Pi,Ea,!!Pn,Fo),Qr=(0,Ue.Z)(za,2),Ui=Qr[0],io=Qr[1];dt(Ji,Yr,function(Ha,lo,Ro,Jo){var dl=Jo;return wa(Ha,lo,Ro)?!1:!dl||!dl._virtualHandled?(dl&&(dl._virtualHandled=!0),Ui({preventDefault:function(){},deltaX:Ha?lo:0,deltaY:Ha?0:lo}),!0):!1}),ht(Sr,Yr,function(Ha){or(function(lo){return lo+Ha})}),(0,ye.Z)(function(){function Ha(Ro){var Jo=ua&&Ro.detail<0,dl=ma&&Ro.detail>0;Ji&&!Jo&&!dl&&Ro.preventDefault()}var lo=Yr.current;return lo.addEventListener("wheel",Ui,{passive:!1}),lo.addEventListener("DOMMouseScroll",io,{passive:!0}),lo.addEventListener("MozMousePixelScroll",Ha,{passive:!1}),function(){lo.removeEventListener("wheel",Ui),lo.removeEventListener("DOMMouseScroll",io),lo.removeEventListener("MozMousePixelScroll",Ha)}},[Ji,ua,ma]),(0,ye.Z)(function(){if(Pn){var Ha=co(et);wt(Ha),Za({x:Ha})}},[Gn.width,Pn]);var $a=function(){var lo,Ro;(lo=kr.current)===null||lo===void 0||lo.delayHidden(),(Ro=Lr.current)===null||Ro===void 0||Ro.delayHidden()},Fa=Et(Yr,pr,na,Ot,Ni,function(){return Pa(!0)},or,$a);me.useImperativeHandle(pt,function(){return{nativeElement:oi.current,getScrollInfo:Ra,scrollTo:function(lo){function Ro(Jo){return Jo&&(0,$e.Z)(Jo)==="object"&&("left"in Jo||"top"in Jo)}Ro(lo)?(lo.left!==void 0&&wt(co(lo.left)),Fa(lo.top)):Fa(lo)}}}),(0,ye.Z)(function(){if(pn){var Ha=pr.slice(Nr,qn+1);pn(Ha,pr)}},[Nr,qn,pr]);var Ca=We(pr,Ni,na,Ot),Bo=$n==null?void 0:$n({start:Nr,end:qn,virtual:Sr,offsetX:et,offsetY:Ir,rtl:ii,getSize:Ca}),so=Be(pr,Nr,qn,Pn,et,Ki,qt,rr),Eo=null;it&&(Eo=(0,ke.Z)((0,Pe.Z)({},Ft?"height":"maxHeight",it),xn),Ji&&(Eo.overflowY="hidden",Pn&&(Eo.overflowX="hidden"),Zt&&(Eo.pointerEvents="none")));var Ms={};return ii&&(Ms.dir="rtl"),me.createElement("div",(0,Te.Z)({ref:oi,style:(0,ke.Z)((0,ke.Z)({},zt),{},{position:"relative"}),className:Yi},Ms,hi),me.createElement(be.Z,{onResize:ar},me.createElement(yr,{className:"".concat(xt,"-holder"),style:Eo,ref:Yr,onScroll:ya,onMouseEnter:$a},me.createElement(fe,{prefixCls:xt,height:gr,offsetX:et,offsetY:Ir,scrollWidth:Pn,onInnerResize:Pa,ref:$r,innerProps:ur,rtl:ii,extra:Bo},so))),Sr&&gr>it&&me.createElement(Lt,{ref:kr,prefixCls:xt,scrollOffset:Oe,scrollRange:gr,rtl:ii,onScroll:Qa,onStartMove:gn,onStopMove:Kn,spinSize:mi,containerSize:Gn.height,style:Br==null?void 0:Br.verticalScrollBar,thumbStyle:Br==null?void 0:Br.verticalScrollBarThumb,showScrollBar:Gr}),Sr&&Pn>Gn.width&&me.createElement(Lt,{ref:Lr,prefixCls:xt,scrollOffset:et,scrollRange:Pn,rtl:ii,onScroll:Qa,onStartMove:gn,onStopMove:Kn,spinSize:di,containerSize:Gn.width,horizontal:!0,style:Br==null?void 0:Br.horizontalScrollBar,thumbStyle:Br==null?void 0:Br.horizontalScrollBarThumb,showScrollBar:Gr}))}var Mn=me.forwardRef(Qn);Mn.displayName="List";var _n=Mn,Nn=_n},51581:function($t,tn,ve){"use strict";Object.defineProperty(tn,"__esModule",{value:!0});var Te=function(){function me(Se,de){for(var fe=0;fe<de.length;fe++){var xe=de[fe];xe.enumerable=xe.enumerable||!1,xe.configurable=!0,"value"in xe&&(xe.writable=!0),Object.defineProperty(Se,xe.key,xe)}}return function(Se,de,fe){return de&&me(Se.prototype,de),fe&&me(Se,fe),Se}}(),$e=ve(59301),ke=Ee($e),Pe=ve(12708),Ue=Ee(Pe);function Ee(me){return me&&me.__esModule?me:{default:me}}function Ae(me,Se){var de={};for(var fe in me)Se.indexOf(fe)>=0||Object.prototype.hasOwnProperty.call(me,fe)&&(de[fe]=me[fe]);return de}function ge(me,Se){if(!(me instanceof Se))throw new TypeError("Cannot call a class as a function")}function be(me,Se){if(!me)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Se&&(typeof Se=="object"||typeof Se=="function")?Se:me}function Me(me,Se){if(typeof Se!="function"&&Se!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Se);me.prototype=Object.create(Se&&Se.prototype,{constructor:{value:me,enumerable:!1,writable:!0,configurable:!0}}),Se&&(Object.setPrototypeOf?Object.setPrototypeOf(me,Se):me.__proto__=Se)}var ye=function(me){Me(Se,me);function Se(de){ge(this,Se);var fe=be(this,(Se.__proto__||Object.getPrototypeOf(Se)).call(this,de));return fe.scrollListener=fe.scrollListener.bind(fe),fe.eventListenerOptions=fe.eventListenerOptions.bind(fe),fe.mousewheelListener=fe.mousewheelListener.bind(fe),fe}return Te(Se,[{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,xe={get passive(){fe=!0}};try{document.addEventListener("test",null,xe),document.removeEventListener("test",null,xe)}catch(Be){}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 xe=this.props.getScrollParent&&this.props.getScrollParent();return xe!=null?xe: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 xe=window;this.props.useWindow===!1&&(xe=fe),xe.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),xe.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),xe.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,xe=window,Be=this.getParentElement(fe),Ie=void 0;if(this.props.useWindow){var Le=document.documentElement||document.body.parentNode||document.body,Re=xe.pageYOffset!==void 0?xe.pageYOffset:Le.scrollTop;this.props.isReverse?Ie=Re:Ie=this.calculateOffset(fe,Re)}else this.props.isReverse?Ie=Be.scrollTop:Ie=fe.scrollHeight-Be.scrollTop-Be.clientHeight;Ie<Number(this.props.threshold)&&fe&&fe.offsetParent!==null&&(this.detachScrollListener(),this.beforeScrollHeight=Be.scrollHeight,this.beforeScrollTop=Be.scrollTop,typeof this.props.loadMore=="function"&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(fe,xe){return fe?this.calculateTopPosition(fe)+(fe.offsetHeight-xe-window.innerHeight):0}},{key:"calculateTopPosition",value:function(fe){return fe?fe.offsetTop+this.calculateTopPosition(fe.offsetParent):0}},{key:"render",value:function(){var fe=this,xe=this.filterProps(this.props),Be=xe.children,Ie=xe.element,Le=xe.hasMore,Re=xe.initialLoad,oe=xe.isReverse,ue=xe.loader,he=xe.loadMore,Ne=xe.pageStart,He=xe.ref,We=xe.threshold,ze=xe.useCapture,Ge=xe.useWindow,Ye=xe.getScrollParent,ct=Ae(xe,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]);ct.ref=function(mt){fe.scrollComponent=mt,He&&He(mt)};var nt=[Be];return Le&&(ue?oe?nt.unshift(ue):nt.push(ue):this.defaultLoader&&(oe?nt.unshift(this.defaultLoader):nt.push(this.defaultLoader))),ke.default.createElement(Ie,ct,nt)}}]),Se}($e.Component);ye.propTypes={children:Ue.default.node.isRequired,element:Ue.default.node,hasMore:Ue.default.bool,initialLoad:Ue.default.bool,isReverse:Ue.default.bool,loader:Ue.default.node,loadMore:Ue.default.func.isRequired,pageStart:Ue.default.number,ref:Ue.default.func,getScrollParent:Ue.default.func,threshold:Ue.default.number,useCapture:Ue.default.bool,useWindow:Ue.default.bool},ye.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},tn.default=ye,$t.exports=tn.default},26724:function($t,tn,ve){$t.exports=ve(51581)},81683:function($t,tn,ve){"use strict";var Te=ve(55973),$e=Array.prototype.concat,ke=Array.prototype.slice,Pe=$t.exports=function(Ee){for(var Ae=[],ge=0,be=Ee.length;ge<be;ge++){var Me=Ee[ge];Te(Me)?Ae=$e.call(Ae,ke.call(Me)):Ae.push(Me)}return Ae};Pe.wrap=function(Ue){return function(){return Ue(Pe(arguments))}}},27774:function($t,tn){"use strict";Object.defineProperty(tn,"__esModule",{value:!0}),tn.SizeSensorId=tn.SensorTabIndex=tn.SensorClassName=void 0;var ve="size-sensor-id";tn.SizeSensorId=ve;var Te="size-sensor-object";tn.SensorClassName=Te;var $e="-1";tn.SensorTabIndex=$e},79301:function($t,tn){"use strict";Object.defineProperty(tn,"__esModule",{value:!0}),tn.default=void 0;var ve=function($e){var ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,Pe=null;return function(){for(var Ue=this,Ee=arguments.length,Ae=new Array(Ee),ge=0;ge<Ee;ge++)Ae[ge]=arguments[ge];clearTimeout(Pe),Pe=setTimeout(function(){$e.apply(Ue,Ae)},ke)}};tn.default=ve},79789:function($t,tn){"use strict";Object.defineProperty(tn,"__esModule",{value:!0}),tn.default=void 0;var ve=1,Te=function(){return"".concat(ve++)};tn.default=Te},47242:function($t,tn,ve){"use strict";Object.defineProperty(tn,"__esModule",{value:!0}),tn.ver=tn.clear=tn.bind=void 0;var Te=ve(95270),$e=function(Ee,Ae){var ge=(0,Te.getSensor)(Ee);return ge.bind(Ae),function(){ge.unbind(Ae)}};tn.bind=$e;var ke=function(Ee){var Ae=(0,Te.getSensor)(Ee);(0,Te.removeSensor)(Ae)};tn.clear=ke;var Pe="1.0.2";tn.ver=Pe},95270:function($t,tn,ve){"use strict";Object.defineProperty(tn,"__esModule",{value:!0}),tn.removeSensor=tn.getSensor=tn.Sensors=void 0;var Te=Pe(ve(79789)),$e=ve(57829),ke=ve(27774);function Pe(be){return be&&be.__esModule?be:{default:be}}var Ue={};tn.Sensors=Ue;function Ee(be){be&&Ue[be]&&delete Ue[be]}var Ae=function(Me){var ye=Me.getAttribute(ke.SizeSensorId);if(ye&&Ue[ye])return Ue[ye];var me=(0,Te.default)();Me.setAttribute(ke.SizeSensorId,me);var Se=(0,$e.createSensor)(Me,function(){return Ee(me)});return Ue[me]=Se,Se};tn.getSensor=Ae;var ge=function(Me){var ye=Me.element.getAttribute(ke.SizeSensorId);Me.destroy(),Ee(ye)};tn.removeSensor=ge},57829:function($t,tn,ve){"use strict";Object.defineProperty(tn,"__esModule",{value:!0}),tn.createSensor=void 0;var Te=ve(20953),$e=ve(55202),ke=typeof ResizeObserver!="undefined"?$e.createSensor:Te.createSensor;tn.createSensor=ke},20953:function($t,tn,ve){"use strict";Object.defineProperty(tn,"__esModule",{value:!0}),tn.createSensor=void 0;var Te=ke(ve(79301)),$e=ve(27774);function ke(Ue){return Ue&&Ue.__esModule?Ue:{default:Ue}}var Pe=function(Ee,Ae){var ge=void 0,be=[],Me=function(){getComputedStyle(Ee).position==="static"&&(Ee.style.position="relative");var xe=document.createElement("object");return xe.onload=function(){xe.contentDocument.defaultView.addEventListener("resize",ye),ye()},xe.style.display="block",xe.style.position="absolute",xe.style.top="0",xe.style.left="0",xe.style.height="100%",xe.style.width="100%",xe.style.overflow="hidden",xe.style.pointerEvents="none",xe.style.zIndex="-1",xe.style.opacity="0",xe.setAttribute("class",$e.SensorClassName),xe.setAttribute("tabindex",$e.SensorTabIndex),xe.type="text/html",Ee.appendChild(xe),xe.data="about:blank",xe},ye=(0,Te.default)(function(){be.forEach(function(fe){fe(Ee)})}),me=function(xe){ge||(ge=Me()),be.indexOf(xe)===-1&&be.push(xe)},Se=function(){ge&&ge.parentNode&&(ge.contentDocument&&ge.contentDocument.defaultView.removeEventListener("resize",ye),ge.parentNode.removeChild(ge),Ee.removeAttribute($e.SizeSensorId),ge=void 0,be=[],Ae&&Ae())},de=function(xe){var Be=be.indexOf(xe);Be!==-1&&be.splice(Be,1),be.length===0&&ge&&Se()};return{element:Ee,bind:me,destroy:Se,unbind:de}};tn.createSensor=Pe},55202:function($t,tn,ve){"use strict";Object.defineProperty(tn,"__esModule",{value:!0}),tn.createSensor=void 0;var Te=ve(27774),$e=ke(ve(79301));function ke(Ue){return Ue&&Ue.__esModule?Ue:{default:Ue}}var Pe=function(Ee,Ae){var ge=void 0,be=[],Me=(0,$e.default)(function(){be.forEach(function(fe){fe(Ee)})}),ye=function(){var xe=new ResizeObserver(Me);return xe.observe(Ee),Me(),xe},me=function(xe){ge||(ge=ye()),be.indexOf(xe)===-1&&be.push(xe)},Se=function(){ge.disconnect(),be=[],ge=void 0,Ee.removeAttribute(Te.SizeSensorId),Ae&&Ae()},de=function(xe){var Be=be.indexOf(xe);Be!==-1&&be.splice(Be,1),be.length===0&&ge&&Se()};return{element:Ee,bind:me,destroy:Se,unbind:de}};tn.createSensor=Pe},82059:function($t){var tn=arguments[3],ve=arguments[4],Te=arguments[5],$e=JSON.stringify;$t.exports=function(ke,Pe){for(var Ue,Ee=Object.keys(Te),Ae=0,ge=Ee.length;Ae<ge;Ae++){var be=Ee[Ae],Me=Te[be].exports;if(Me===ke||Me&&Me.default===ke){Ue=be;break}}if(!Ue){Ue=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var ye={},Ae=0,ge=Ee.length;Ae<ge;Ae++){var be=Ee[Ae];ye[be]=be}ve[Ue]=["function(require,module,exports){"+ke+"(self); }",ye]}var me=Math.floor(Math.pow(16,8)*Math.random()).toString(16),Se={};Se[Ue]=Ue,ve[me]=["function(require,module,exports){var f = require("+$e(Ue)+");(f.default ? f.default : f)(self);}",Se];var de={};fe(me);function fe(oe){de[oe]=!0;for(var ue in ve[oe][1]){var he=ve[oe][1][ue];de[he]||fe(he)}}var xe="("+tn+")({"+Object.keys(de).map(function(oe){return $e(oe)+":["+ve[oe][0]+","+$e(ve[oe][1])+"]"}).join(",")+"},{},["+$e(me)+"])",Be=window.URL||window.webkitURL||window.mozURL||window.msURL,Ie=new Blob([xe],{type:"text/javascript"});if(Pe&&Pe.bare)return Ie;var Le=Be.createObjectURL(Ie),Re=new Worker(Le);return Re.objectURL=Le,Re}},25510:function($t){"use strict";$t.exports="data:image/png;base64,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"},32637:function($t){"use strict";$t.exports="data:image/jpeg;base64,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"},58143:function($t){"use strict";$t.exports="data:image/png;base64,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"},25365:function($t){"use strict";$t.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($t){"use strict";$t.exports="data:image/png;base64,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"},19664:function($t){"use strict";$t.exports="data:image/png;base64,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"},77882:function($t){"use strict";$t.exports="data:image/png;base64,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"},66832:function($t){"use strict";$t.exports="data:image/png;base64,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"},47558:function($t){"use strict";$t.exports="data:image/png;base64,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"},71979:function($t){"use strict";$t.exports="data:image/png;base64,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"},91833:function($t){"use strict";$t.exports="data:image/png;base64,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"},31081:function($t){"use strict";$t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAqCAYAAABfjB7GAAAAAXNSR0IArs4c6QAAEulJREFUeF7tW3d8VVW2/s4lCQQCPEIAUQjS24QylNBBSAL4KD4Fab5RQSPgiOj49A0DT1qAUBXpzS4MJYDOKB2GFkIRQpHOEIQkhBCqlEDueb+9djl7n3tTHHjPf3Ilv5ucu8+556xvf2t9q2jdPPq5bVkWYFmwLA9/Z/+xY2B/ys/oD3Hc/c7X2QBsy4KHzgRsj7iGTafSZ/m9PF52FXE+uyL/B9i2emdHbJu+jR+nX/l57Dj9yHPZcdsL2/bS5172zpZ6bbA7tr3yWmKNPF+8s+ta9DX8PH599rv8Xi9/bm09vx92PX6P8jP29HRMu1fxdM7zAWkeeLdZVpH3Kz075qJ148hnBBAHwuMAIkFih2GCREdoPfvHz2G3wvGw4PUHkrR6PiBZwiBkbPFAElZueAmGAxI7zo0oj7l/ZwaVBjONaQmA+HVzyPjSiLrR2X1xgPjn+hq5efIGiZ+bJ0gEJjeUB3aWZXkaWtcZQGRwtssZg7jBuR3zZxKtl0zT3v9/QJLGFHBqIPHdK3asZJzY/cZnjEkaawAvbC9jhWSnA4Zcx9ljgqRY7g+8f4FJZFN4l1rXDy8RLo4Z2mSSARK5Pk4Tzijh/iS7XGAa7k5zb8rJPTYmOcyg7Zcnkxx3p7ON3J1iH3dhuTKJXDDf6f7YZIDvBkvbKGL3aG5Q+gzHnXuANOt68hKb4gYZjAOkuzsTJOHu/IDEY5bJuLxB4iDn9dLdHUUQ5sr4k0ksyHX5MkU8pCsuqXUaANKgDCRhdXF9AZICJG8mGS7PJyY5bFTxU9ybl9yzAzpjMBmG3SOz57VDi5VI4GTwxyRNMEg39huA5MQfISJUTOIPxY3NGWXGJLnjNUO4WcIVhAKJu7hHAEncm0+s0tydIRb8CgcvrOs/LrIpuiu15lJoKiY5IEmF57g7J2b5U4GP7O5IcTkv2nV+mcRAEgpLyj+l6nRWSTY4AV+pK6Y43TFJqTYz9viLSQVmklKaWqz0AckSAPEonwdIXIIb0pudIoA1VN7/VUzSQCLyKzVu08bneDEmObJbSm0V1A3pzVZKuSzjjmSQCyRiElN4ppTnEtwlFnz+li5Zc3NGvDOVp+nubFhZBxZoMtsPSCImOSDwLMeR2ZYmHNzqz4xJFC2kBPcRDgWISS6QmL3Z3sq+cwtHtqxCRHQfBAQWFTHJl0npZ49g6+I4RMWOQWjlGiLHkiCZ8jnt5EHsX7sYHQeNhDfHi6RVs9G0+yCULFdR7AWe/yiQRKzauPBD1GgWhfCIViJXMgGQm8VQgn7Eg9xoVtb+eTZnB09ShWZWSamTqOoiwgGJjno8sDVVJ4VFvu4ONn65eQ3enAco8W9h8BQJ4PeQx4vlLZRLiB/2oJfPHMaWRXEoWbY8OgwaRddymMQlM2Nc+pnD2LxgLKKGjkNY5VpOLqPijePC0o4fwO5lMxEzlF33CWz/cgru3b6BZwaO4PcphEDWpXMoXioURYNLEiDfzRiOOm3+HdWbdPSTT9FdKeAMsARIxEgBPFttXd03RwEk1RuJCMkcvXpAmWhu7o4B7EjvnOy7SFz2CTJTTuP5Dz/llQRS6TypvXAsCQfXLsGtzHR62KDgEqj7TE80jOkD21PEB6KH2few++uPkHH2GHqN/hQesUaquxtpKdiyeDzlMNFvxiGkTHkfJmWcPoJNC8Ygeuh4lA2v5RjKT56UduoQdn01HTGDx6Fk+Uq4eyMLm+aPwpP1mqJxlwGqMrE2/k38rlMvVG3cjgM07W3UbdtNAVTQmKRXHXSQrKt759i8hMOMW8Rgkg9ISoLLcpDGJI19V1NOYd/qhbielkJGGjA1QZWQGDipx/dh66I4lKtWF/Xa90RA0WBcOJKI07vWoU777mj2fKzBpMzzJ5G0Yjayfj5H13tpxhoCSMahHAa8bePOjUysnzUC4REt8fvurxiqju0KYtD8MYh5Mw5lK9c0YorazUIFZpw/jn8snoAOr41E2FPMHdq4knICQcVDEBJaQYDrBQMoolNvVPl9OzB2fzdtGOq27Y4agkFUdBLlHb+VDp/P+HoJkpWZNMtmLoozwwSJuS1Zf5P5kXR5jvsyQdow+8/IungO5avVI1eQfvow+k9Z5eRWsLEm7g160M7DJsMTGKQqEfvXLMbxbWvQY8QclK4QToxcN+M9XPnnCbpeYLFgXPrpAAFkMTdj2/CIWh0JbdvG/dvXEVS8JN9o5IakcLBxmTFo/mjE/HECwgRAjsuRCSKPSdfTL2DDrBFo+4f/Qvlq9Wkz3Ll5FbeupOFmZiqebtQaHk8A1kwaQgBVbdKeDPvdlLc4QE07GS40N5DyikmUBzKA3EVQd0xyM8kESZaGeOz4Yca7qNWqC6q3iEHS8tk4f3AH+k9ZqRiUcfYoNs79H7R9+X083bA1pWVSOGTfvY3lI19CvQ7PoXHPVwnU7yYORc3WXVG7zbNIXDoTZ5M2OwCxU7WYJNWdqndJcUcgeZHOAJo3GjFvTUBYpZoqjjjuBch5cJ8AYF7gwLefomzlGsh5+AC3r6bjYfZ9LpA8FqLeGIOQ0CewZuJgRET1RrUmHQiQbyf/EXXb9SCAmIFZSqC7L1McOMVTE0An+bau7PmEJ6oi2DvVBFM4FBwkhjffvXuWf4LzB3ei3+QVqgrOWHJq9w/oPe5LFC0eQmUjCRK7i/Uz36dg3HPkAif3Efe3+5uPcHbPJgOg76e+g4f37qqY1ajbHxAe0QI7v5iCC0eTjFjG2OR9+BCegAB1j3JB8xcGo0rD1tj+2SSknjyozitRphzCwmshJOwJ+ikdWhEhoeVheQKInasnxKJB1IuCQcC3k9/kADWLcuVTfup3umz3clB4ciyZD1gZiTMNma1KPUoMSHVnKaXmlINkWYiZ2cyT2BodIE4UC9s/j8fVC2dIOAjy8CqAAGHv8lk4t38r+rG4xYseKh75Ayj5+6+Qk51N645uSUCrfsNQLTIKF5J349bliwZAN6+mEQNrtIxGSOlyqiXB5MtT9ZqiVPnKyLxwCjkPskm5bZj7F1Rp0AoNOvdTxdHTu9ehQtU6KFU+nFxhQtxraBD9omIQi0l12/dE9WadyP3qjJEtD3/VctUeMUpLXliXd3+sANIltVNbc5jkLybpMUoqPB6fgKQVs4hBfeOXKwZtmPXf5Cq6vTdTuD2FAoF08G+f46fNq/DihKUIKhFigOQPIIkAixFfvN0NrfsNQ/XIaBbqKW5wSc4DFYuHG+eOQudhE4kV/DBfx1yRIxS469mycAwCihZDmwF/oqsw0cPOb9ilH2o2j6Y1CXGvo0F0H1Rr0p7OXxM/FHXb9USN5lEiRyoYSHpNUAfSurzrIxWD3MzgIMkYw5lEO13Iab/rCRx+DmNQyqFd6DtpuTrn++nvknjo+s5UWifBlPlP8vqlOLJ+GV4Y/SmCWT4j0iL2tnvpxz4uTqfIl8M4QDUio3lPTggHWRZKOyUBmsQBUg1BUQUXbkYa68DaJUg/k4yuw6cRkDu+mIxbV1IR81Y8V5FeG6vGD0LDmH6o1pTFIC/WTByCeh0YQBxAnsiasYbUnMiHzNYFr27Ihh8l4hk7P7JtChlOJduXSZxF8rg/kMyElq9NWjkbKYxBE/+qkuBti8bi9tUM9PjzHAGO4xoZSPtXL8CJHX9H/6kJKFIkQHVl2R0mfvMxziaZMcgNUKv+b6Mm270ikdWZlHYqWTAoHuWqiERVB0nUjKQcTknegcRls9BzxFykHv+RUofI3kNQOaKlMn7CuEFoFN0X1Zox1ZaD1RMHU+pQk20SoyurlaBUV9ZMXPX1sjloZeyYQQzyUp75eEHau3IOUg7tRJ8JyxS4jFUXj+1D77FfUAWCM8gBie3S9DNH0Gv8V/x+mKFF67ygADEXx/IiCZJ0Y2mnk7Fxzih0eTseYeG1VTvaYJIGEhMrq+NiSVWe3Pk3VKgegdYDhqvKObm4sQPRiBjUka6XMIGt74lakTFO+10xSe9XmZ1bule9I8zYzNh3eft01W7wulyXfybxSgIZTZtbcOdJ7O+9K+eSi2MASZFwctf3FGeYkUIrVecEUCDZWDn6VYQ+VQ2dYkdT65zXLjhIEqAB01fDExBoCAD2B3NxjEHVW0STzXWQmLu7fOqQAGgywqrU5q0F6VJUu1kvxQCb5o3ClfMnUTLsCUQNHY/AoGCnmQdg1ehX0LBzf9Ro3onmG5hoqN/xP1AzMsYlEKS7KxhIyj1e3j6NGMSN7avU8nJ3+YG0b9U8AujFuKWqEs4Kmyx3qN26Kxp3e9lp8lnMgMlUK2vzn3/ipRNmPg0kVhtjLo4A8lO3kwBViojEvoQFaPPSewZIaacPYePsUegyfDLKhdd2zTfojT8e2DNTTmHnV9Nw50YW1e/KVqpBu/z+LzfIXoFFi3OAug4g1SZjUv2OL6BWC8YgvVpuNvz0ARTdtbkr5lb6P6aKPEgOhnB353G3F8TUDyeNIxx0kDxUkeBymhi0ah7J3d7jv3E6tQAdT0neidb9h6PS7yIJpNtX07B14Tj6vccHs2AFBPJzNJASmUjYu5kAYpUEXYJLBkV07oOUgzvgzclBz7/Mg6dIoAKJubgNs0ei63DGoDqCQXJuQQRnFqYfPsCJnX/HoR++QXBIaTy4fxd1OzyHeu2fI6OfO7AVP21ZjWffnY6Mc8dQIrQCgkuFctk9diA4QF0EO/MCycmNcqvZWanbptisgKmqA+yxPYJJecQkR+GxSjY/RweHfb4vgQGUiN7jvzZEyMPsu5QQkuso9yQCixXDtdQUFCtRCs+8NhJlnqzK3agEW4C0xwWQniexKsRfP+hL91CxdiO0e+UDBJUoyd2gKAmln07GegFQOQaQ9PtiDZCD04kbcHRzAn65dgWV6zdDZK8hOLN/C45uXEFFVpYr7VkxC9l376DtS+86SaUYw0oY+yoVTzlA7Kv5pJCZDzmdWznS5WaRZJJ1aetkYpAESRpGdlmVi9OYYeY+XOFJJqlYBAuZF07gl6wreLpJB59xLlZ1vngsCawoyXZsmYpVULVpBwQFszqa09qQILGHzfjncdzKTOX+XrBVgsTU4vbP4lG/0/No3P1lWO6KOGtLnDyEDXNGoes7U0gkyMYGl70cyJ1fT8WN9Ito0LkvJa/sA++DbGya/yG5OpaEJq/7Gs17DUGl+s1x92YWWKW9SGAQrqWepwp4kx4DUbVRWx70ZSuDJLwvY/yNc+lsslK3xNPQiA6SSFo4K7S2g84Q57hQYgwkrW1Oaz1yJEuukXmVbEvIxp82Z+czfOIwiWzoEg5SKXgf3MPF4z9SuSa3FwE0eySeZQBVqcOrxmKxBCmHjM3KOCLFFZNC9+/exrbF46kKEhZeEx1jx9DzHd++FofXLVVfGVyqDKIGj0NQcMi/0DrnJR4DoEtb4olByp1oEz4kHAoAEsUkNkQiQDJyIqkMZVIqJ1hlV1Z1Z0U31md6lYHIQZK9pNxAcsckN1B3rmfi58OJqNqwNYqVLMObfn5A8lV3smSeg6xL51G6QiWKgezc7Hu3cVv0tBhrS5V/UiSavLpuFkd529ycUtXVnckwurdLmyepSoIEyYhJfmYVpCEcILRqA1OCLlC5y+KG5sxzzTfI6VUCWbo34by0UWQ3SCK/VnU8yYb8urIyJrFvMMe5RC6iYpIjHPiu1gdPtLxFmy5yz8pRz8oYdGSpc+7CwV2nsy5umqjNZjMm8Z3sgMQ7pVKKq/KO35jEJ1OVbPfXlVVu0M8QimCsoxTzB4lvFqegKrZCvjN3Jkg8y1cz5T4jxpoE1w0ugFRG9dM6p3KNwSR9DFlWrrUmnSiWClDTCCAZW2RckQPwTq3NP0gmM6S8LiLGh8WwfJ6tc84m5/v1mMQtb3yHYKE/d8c3BXdqVEWmumGu4Yh/INRdwZgkEkxRGnIXViXDbOTkkqDqTHJA0guj5NK08hBsLLV+3jjB6Qdp7kw20XSQaK5AEwI8T3GEhCMcWOucH/dbAWdn5TbfoI8Yu9ydj6uULkpMCskaoQRJfndeMOU+vSoCNg1oOAORElhSd67iqsOk3FyYCZIjvx2GOgVWO6sYijW0LmyIE+0GbcdqQFEzXAZ2zdWZrXB5rh5jePs8X5BUjNGZ5BYMUvU5ao85JD6uLOJILiAVhEl5g6QNFop5BU4+Z4bOqKFJd5ZrnBHNONmU0ydceYE3DbZ3W7GcoPeLt3j9orV7/sD5AGJz22Wt3liSn6PIx48UfvwoFrCOLR8ddOPaz9sAu6W/CxUC9CjmffRziR3758dWzEbOAcDmY5PaqxCgRzfyo1xBua+kxQNbenOwzbYRVAjQo5j08Z5rxJc9C1+L9Xq9LCapVyGDHq/Bf+3VfASAWzQUAvRrTfp41/sA5BYNhQA9XoP/2qv5ldC6aCgE6Nea9PGuzzXHkaKhZewS/j/cFL5+EwvkmYQy0dDi9UULfpM7K/xSssD/Akhf9+xkhHlgAAAAAElFTkSuQmCC"},96593:function($t){"use strict";$t.exports="data:image/png;base64,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"},42922:function($t){"use strict";$t.exports="data:image/png;base64,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"},20345:function($t){"use strict";$t.exports="data:image/png;base64,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"},79005:function($t){"use strict";$t.exports="data:image/png;base64,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"},39057:function($t){"use strict";$t.exports="data:image/png;base64,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"},96908:function($t){"use strict";$t.exports="data:image/png;base64,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"},57177:function($t){"use strict";$t.exports="data:image/png;base64,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"},81378:function($t){"use strict";$t.exports="data:image/png;base64,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"},47621:function($t){"use strict";$t.exports="data:image/png;base64,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"},58103:function($t){"use strict";$t.exports="data:image/png;base64,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"},48136:function($t,tn,ve){"use strict";var Te=Object.defineProperty,$e=Object.defineProperties,ke=Object.getOwnPropertyDescriptors,Pe=Object.getOwnPropertySymbols,Ue=Object.prototype.hasOwnProperty,Ee=Object.prototype.propertyIsEnumerable,Ae=(te,re,se)=>re in te?Te(te,re,{enumerable:!0,configurable:!0,writable:!0,value:se}):te[re]=se,ge=(te,re)=>{for(var se in re||(re={}))Ue.call(re,se)&&Ae(te,se,re[se]);if(Pe)for(var se of Pe(re))Ee.call(re,se)&&Ae(te,se,re[se]);return te},be=(te,re)=>$e(te,ke(re)),Me=te=>typeof te=="symbol"?te:te+"",ye=(te,re)=>{var se={};for(var we in te)Ue.call(te,we)&&re.indexOf(we)<0&&(se[we]=te[we]);if(te!=null&&Pe)for(var we of Pe(te))re.indexOf(we)<0&&Ee.call(te,we)&&(se[we]=te[we]);return se};function me(te){return Array.isArray(te)}var Se={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 xe(){return typeof navigator.vibrate=="function"}function Be(){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 Le(){return HTMLElement.prototype.hasOwnProperty("popover")}var Re={strings:Se,_locale:"",_dirty:!1,_subscribers:[],_numberFormatter:void 0,get locale(){return Re._locale||(Re._locale=de()?navigator.language.slice(0,5):"en-US"),Re._locale},set locale(te){Re._locale=te,Re._numberFormatter=void 0,Re.dirty=!0},get numberFormatter(){return Re._numberFormatter||(Re._numberFormatter=new Intl.NumberFormat(Re.locale)),Re._numberFormatter},merge(te,re){if(typeof te=="string"&&re)Re.strings[te]=ge(ge({},Re.strings[te]),re),Re.dirty=!0;else for(const se of Object.keys(te))Re.merge(se,te[se])},get dirty(){return Re._dirty},set dirty(te){Re._dirty||Re._dirty===te||(Re._dirty=!0,setTimeout(()=>{Re._dirty=!1,this._subscribers.forEach(re=>re==null?void 0:re())},0))},subscribe(te){return Re._subscribers.push(te),Re._subscribers.length-1},unsubscribe(te){te<0||te>=Re._subscribers.length||(Re._subscribers[te]=void 0)},update(te){let re=te.querySelectorAll("[data-l10n-tooltip]");for(const se of re){const we=se.getAttribute("data-l10n-tooltip");if(we){const Ve=oe(we);Ve&&se.setAttribute("data-tooltip",Ve)}}re=te.querySelectorAll("[data-l10n-arial-label]");for(const se of re){const we=se.getAttribute("data-l10n-arial-label");if(we){const Ve=oe(we);Ve&&se.setAttribute("aria-label",Ve)}}}};function oe(te,...re){if(te===void 0)return;let se="";const we=Re.locale;Re.strings[we]&&(se=Re.strings[we][te]);const Ve=we.slice(0,2);if(!se&&Re.strings[Ve]&&(se=Re.strings[Ve][te]),se||(se=Re.strings.en[te]),!se)return;const rt=/(%@|%([0-9]+)\$@)/g;let ft=rt.exec(se),Qt=0;for(;ft;){if(re[Qt++]){const sn=ft[2]?parseInt(ft[2],10)-1:Qt-1;let yn=re[sn];typeof yn=="number"&&(yn=Re.numberFormatter.format(yn)),se=se.replace(ft[1],yn)}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"},he={blue:"#0072BD",orange:"#D95319",yellow:"#EDB120",purple:"#7E2F8E",green:"#77AC30",cyan:"#4DBEEE",red:"#A2142F"},Ne={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"},He={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"},We={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"},ze={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,we,Ve,rt,ft;const Qt=te.split("!");let Jt,sn,yn,Xn=255,wr=255,jr=255,ni=-1;const ia=Qt.length>0&&Qt[0].startsWith("-");ia&&(Qt[0]=Qt[0].slice(1));for(let ko=0;ko<Qt.length;ko++){Jt=Xn,sn=wr,yn=jr;const qi=(re=Qt[ko].trim().match(/^([A-Za-z\d-]+)/))==null?void 0:re[1],eo=qi==null?void 0:qi.toLowerCase(),Ko=qi&&(ft=(rt=(Ve=(we=(se=He[eo])!=null?se:He[We[qi]])!=null?we:he[qi])!=null?Ve:ze[qi])!=null?rt:ue[qi])!=null?ft:Qt[ko].trim();let ho=Ko.match(/^#([\da-f]{2})([\da-f]{2})([\da-f]{2})$/i);if(ho!=null&&ho[1]&&ho[2]&&ho[3])Xn=Math.max(0,Math.min(255,Number.parseInt(ho[1],16))),wr=Math.max(0,Math.min(255,Number.parseInt(ho[2],16))),jr=Math.max(0,Math.min(255,Number.parseInt(ho[3],16)));else if(ho=Ko.match(/^#([\da-f]{3})$/i),ho!=null&&ho[1]){const Rs=Number.parseInt(ho[1][0],16),vl=Number.parseInt(ho[1][1],16),il=Number.parseInt(ho[1][2],16);Xn=Math.max(0,Math.min(255,Rs*16+Rs)),wr=Math.max(0,Math.min(255,vl*16+vl)),jr=Math.max(0,Math.min(255,il*16+il))}else if(ho=Ko.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i),ho!=null&&ho[1]&&ho[2]&&ho[3])Xn=Math.max(0,Math.min(255,Number.parseInt(ho[1]))),wr=Math.max(0,Math.min(255,Number.parseInt(ho[2]))),jr=Math.max(0,Math.min(255,Number.parseInt(ho[3])));else return;ni>=0&&(Xn=(1-ni)*Xn+ni*Jt,wr=(1-ni)*wr+ni*sn,jr=(1-ni)*jr+ni*yn,ni=-1),ko+1<Qt.length&&(ni=Math.max(0,Math.min(100,Number.parseInt(Qt[++ko])))/100)}return ni>=0&&(Xn=ni*Xn+(1-ni)*Jt,wr=ni*wr+(1-ni)*sn,jr=ni*jr+(1-ni)*yn),ia&&(Xn=255-Xn,wr=255-wr,jr=255-jr),"#"+("00"+Math.round(Xn).toString(16)).slice(-2)+("00"+Math.round(wr).toString(16)).slice(-2)+("00"+Math.round(jr).toString(16)).slice(-2)}function Ye(te){var re,se;return te=te.trim(),(se=(re=Ne[te.toLowerCase()])!=null?re:Ne[We[te]])!=null?se:Ge(te)}function ct(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,we]=[te.h,te.s,te.l];re=(re+360)%360/60,we=Math.max(0,Math.min(we,1)),se=Math.max(0,Math.min(se,1));const Ve=we<=.5?we*(se+1):we+se-we*se,rt=we*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 gt(te){return te<0?0:te>255?255:Math.round(te)}function dt(te){const{r:re,g:se,b:we}=te;let Ve=((1<<24)+(gt(re)<<16)+(gt(se)<<8)+gt(we)).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 Tt(te){let{r:re,g:se,b:we}=te;re=re/255,se=se/255,we=we/255;const Ve=Math.min(re,se,we),rt=Math.max(re,se,we),ft=rt-Ve;let Qt,Jt;rt===Ve?Qt=0:re===rt?Qt=(se-we)/ft:se===rt?Qt=2+(we-re)/ft:we===rt&&(Qt=4+(re-se)/ft),Qt=Math.min(Qt*60,360),Qt<0&&(Qt+=360);const sn=(Ve+rt)/2;return rt===Ve?Jt=0:sn<=.5?Jt=ft/(rt+Ve):Jt=ft/(2-rt-Ve),{h:Qt,s:Jt,l:sn}}function yt(te){let re=ct(te);if(!re)return te;let{h:se,s:we,l:Ve}=Tt(re);return we+=.1,Ve-=.1,dt(mt({h:se,s:we,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},Et=[{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 Ut(te,re,se){if(!/[A-Za-z\d]/.test(te)||(se==="up"&&(se=void 0),!re&&!se))return te;const we=te.codePointAt(0);if(we===void 0)return te;for(const Ve of Et)if((!re||Ve.variant===re)&&(!se||Ve.style===se)&&we>=Ve.offset&&we<Ve.offset+Ve.len){const rt=Ve.start+we-Ve.offset;return String.fromCodePoint(tt[rt]||rt)}return te}function Lt(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 Et)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 Pt(te){var re;let se="";for(const we of te){if("{}<>[]$&#^_%:'\u02DC".includes(we)){se+=we;continue}const Ve=(re=we.codePointAt(0))!=null?re:0;let rt=ht[Ve];if(rt)rt.startsWith("\\")?se+=rt+" ":se+=rt;else{const{char:ft,variant:Qt,style:Jt}=Lt(Ve);switch(rt=ft,Qt){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(Jt){case"bold":rt=`\\mathbf{${rt}}`;break;case"italic":rt=`\\mathit{${rt}}`;break;case"bolditalic":rt=`\\mathbfit{${rt}}`;break}se+=rt}}return se}function Rt(te){return te?Array.isArray(te)?te:typeof te=="object"&&"group"in te?te.group:[]:[]}var en={},hn=ge({},ht),xn={},Qn={},Mn={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}"},_n={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}},Nn={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}},_t={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:Nn},"amsmath.sty":{package:_n,primitive:!0},"texvc.sty":{package:Mn,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!@*()-=+{}\[\]\\';:?/.,~<>`|$%#&^" ]/,xt,Ct;Ie()?(xt=new RegExp("\\p{Letter}","u"),Ct=new RegExp("[0-9\\p{Letter}]","u")):(xt=/[a-zA-ZаАбБвВгГдДеЕёЁжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩъЪыЫьЬэЭюЮяĄąĆćĘꣳŃńÓóŚśŹźŻżàâäôéèëêïîçùûüÿæœÀÂÄÔÉÈËÊÏΟÇÙÛÜÆŒößÖẞìíòúÌÍÒÚáñÁÑ]/,Ct=/[\da-zA-ZаАбБвВгГдДеЕёЁжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩъЪыЫьЬэЭюЮяĄąĆćĘꣳŃńÓóŚśŹźŻżàâäôéèëêïîçùûüÿæœÀÂÄÔÉÈËÊÏΟÇÙÛÜÆŒößÖẞìíòúÌÍÒÚáñÁÑ]/);function it(te,re,se="mord",we){re!==void 0&&(en[te]={definitionType:"symbol",type:se,variant:we,codepoint:re},hn[re]||(hn[re]=te))}function Ot(te,re,se){if(typeof te=="string"){for(let we=0;we<te.length;we++){const Ve=te.charAt(we);it(Ve,Ve.codePointAt(0))}return}for(const[we,Ve,rt,ft]of te)it(we,Ve,rt!=null?rt:re,ft!=null?ft:se)}function nn(te,re){for(let se=te;se<=re;se++)it(String.fromCodePoint(se),se)}function Ft(te){var re;return(re=Qn[te])!=null?re:null}function zt(te,re){var se,we;if(re.length===0||re==="\\"||!re.startsWith("\\"))return[];const Ve=[];for(const ft in xn)ft.startsWith(re)&&!xn[ft].infix&&Ve.push({match:ft,frequency:(se=xn[ft].frequency)!=null?se:0});for(const ft in en)ft.startsWith(re)&&Ve.push({match:ft,frequency:(we=en[ft].frequency)!=null?we: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,Qt)=>{var Jt,sn;return ft.frequency===Qt.frequency?ft.match.length===Qt.match.length?ft.match<Qt.match?-1:1:ft.match.length-Qt.match.length:((Jt=Qt.frequency)!=null?Jt:0)-((sn=ft.frequency)!=null?sn:0)}),Ve.map(ft=>ft.match)}function un(te){let re="auto";const se=te.match(/:([^=]+)/);return se&&(re=se[1].trim()),re}function qt(te){if(!te)return[];const re=[];let se=te.split("]");if(se[0].startsWith("[")){re.push({isOptional:!0,type:un(se[0].slice(1))});for(let we=1;we<=se.length;we++)re.push(...qt(se[we]))}else if(se=te.split("}"),se[0].startsWith("{")){re.push({isOptional:!1,type:un(se[0].slice(1))});for(let we=1;we<=se.length;we++)re.push(...qt(se[we]))}return re}function Xt(te){if(!te)return"";let re="",se=!0;for(const we of te)typeof we.value=="string"?re+=we.value:se=!1;return se?re:""}function Ln(te,re){typeof te=="string"&&(te=[te]);const se={tabular:!1,params:[],createAtom:re};for(const we of te)Qn[we]=se}function nr(te,re,se){typeof te=="string"&&(te=[te]);const Ve={tabular:!0,params:qt(re),createAtom:se};for(const rt of te)Qn[rt]=Ve}function Pn(te,re,se){var we,Ve;se||(se={});const rt={definitionType:"function",params:qt(re),ifMode:se.ifMode,isFunction:(we=se.isFunction)!=null?we:!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")xn["\\"+te]=rt;else for(const ft of te)xn["\\"+ft]=rt}var Jn;function yr(te){return Jn||(Jn=an(_t)),te?an(ge(ge({},Jn),te)):Jn}function Bn(te,re){var se,we,Ve,rt;if(typeof te=="string"){let ft=0;const Qt=te;return/(^|[^\\])#1/.test(Qt)&&(ft=1),/(^|[^\\])#2/.test(Qt)&&(ft=2),/(^|[^\\])#3/.test(Qt)&&(ft=3),/(^|[^\\])#4/.test(Qt)&&(ft=4),/(^|[^\\])#5/.test(Qt)&&(ft=5),/(^|[^\\])#6/.test(Qt)&&(ft=6),/(^|[^\\])#7/.test(Qt)&&(ft=7),/(^|[^\\])#8/.test(Qt)&&(ft=8),/(^|[^\\])#9/.test(Qt)&&(ft=9),{expand:(se=re==null?void 0:re.expand)!=null?se:!0,captureSelection:(we=re==null?void 0:re.captureSelection)!=null?we:!0,args:ft,def:Qt}}return ge({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 an(te){if(!te)return{};const re={};for(const se of Object.keys(te)){const we=te[se];if(we==null)delete re[se];else if(typeof we=="object"&&"package"in we)for(const Ve of Object.keys(we.package))re[Ve]=Bn(we.package[Ve],{expand:!we.primitive,captureSelection:we.captureSelection});else re[se]=Bn(we)}return re}function pn(te,re="math"){if(!te||te.length===0)return null;let se=null;if(te.startsWith("\\")){if(se=xn[te],se)return!se.ifMode||se.ifMode===re?se:null;re==="math"?se=en[te]:pt[te]&&(se={definitionType:"symbol",type:"mord",codepoint:pt[te]})}else if(re==="math"){if(se=en[te],!se&&te.length===1){const we=$n("math",te.codePointAt(0));return we.startsWith("\\")?be(ge({},pn(we,"math")),{command:we}):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 ur(te,re){if(!te.startsWith("\\"))return null;const se=te.slice(1);return re[se]}function $n(te,re){if(re===void 0)return"";if(te==="math"&&hn[re])return hn[re];if(te==="text"){const se=Object.keys(pt).find(we=>pt[we]===re);return se||String.fromCodePoint(re)}return String.fromCodePoint(re)}var Br=[0,.68889,0,0,.72222],li=[0,.68889,0,0,.66667],Gr=[0,.68889,0,0,.77778],hi=[0,.68889,0,0,.61111],Ni=[.16667,.68889,0,0,.77778],Xi=[0,.68889,0,0,.55556],Si=[0,0,0,0,.25],Ki=[0,.825,0,0,2.33334],Pa=[0,.9,0,0,2.33334],na=[0,.68889,0,0,.54028],Bi=[-.03598,.46402,0,0,.5],Ji=[-.13313,.36687,0,0,1],Ia=[.01354,.52239,0,0,1],Sr=[.01354,.52239,0,0,1.11111],ii=[0,.54986,0,0,1],Yi=[0,.69224,0,0,.5],pr=[0,.43056,0,0,1],Yr=[.08198,.58198,0,0,.77778],$r=[.19444,.69224,0,0,.41667],oi=[.1808,.675,0,0,1],xi=[.19444,.69224,0,0,.83334],Vt=[.13667,.63667,0,0,1],Oe=[-.064,.437,0,0,1.334],Ke=[.08167,.58167,0,0,.77778],Fe=[0,.69224,0,0,.72222],Qe=[0,.69224,0,0,.66667],et=[-.13313,.36687,0,0,.77778],wt=[.06062,.54986,0,0,.77778],St=[0,.69224,0,0,.77778],Gt=[.25583,.75583,0,0,.77778],Zt=[.25142,.75726,0,0,.77778],On=[.20576,.70576,0,0,.77778],gn=[.30274,.79383,0,0,.77778],Kn=[.22958,.72958,0,0,.77778],rr=[.1808,.675,0,0,.77778],or=[.13667,.63667,0,0,.77778],lr=[.13597,.63597,0,0,.77778],jn=[.03517,.54986,0,0,.77778],In=[0,.675,0,0,.77778],Rn=[.19444,.69224,0,0,.61111],Zn=[0,.54986,0,0,.76042],ir=[0,.54986,0,0,.66667],gr=[.0391,.5391,0,0,.77778],Nr=[.03517,.54986,0,0,1.33334],qn=[.38569,.88569,0,0,.77778],Ir=[.23222,.74111,0,0,.77778],Cn=[.19444,.69224,0,0,.77778],Fn=[0,.37788,0,0,.5],Gn=[0,.54986,0,0,.72222],vr=[0,.69224,0,0,.83334],ar=[.11111,.69224,0,0,.66667],kr=[.26167,.75726,0,0,.77778],Lr=[.48256,.98256,0,0,.77778],di=[.28481,.79383,0,0,.77778],mi=[.08167,.58167,0,0,.22222],wi=[.08167,.58167,0,0,.38889],Gi=[0,.43056,.04028,0,.66667],Wi=[.41951,.91951,0,0,.77778],ua=[.24982,.74947,0,0,.38865],ma=[.08319,.58283,0,0,.75623],Pi=[0,.10803,0,0,.27764],Ea=[0,.47534,0,0,.50181],wa=[.18906,.47534,0,0,.50181],Ra=[0,.69141,0,0,.50181],aa=[.24982,.74947,0,0,.27764],Za=[0,.69141,0,0,.21471],Qa=[.25,.75,0,0,.44722],ya=[0,.64444,0,0,.575],co=[.08556,.58556,0,0,.89444],Fo=[0,.69444,0,0,.89444],za=[0,.68611,0,0,.9],Qr=[0,.68611,0,0,.86944],Ui=[.25,.75,0,0,.575],io=[.25,.75,0,0,.31944],$a=[0,.69444,0,0,.63889],Fa=[0,.69444,0,0,.31944],Ca=[0,.44444,0,0,.63889],Bo=[0,.44444,0,0,.51111],so=[0,.69444,0,0,.575],Eo=[.13333,.63333,0,0,.89444],Ms=[0,.44444,0,0,.31944],Ha=[0,.69444,0,0,.86944],lo=[0,.68611,0,0,.69166],Ro=[0,.68611,0,0,.83055],Jo=[0,.68611,0,0,.89444],dl=[0,.69444,0,0,.60278],ml=[.19444,.69444,0,0,.51111],hs=[0,.69444,0,0,.83055],Ps=[-.10889,.39111,0,0,1.14999],yl=[.19444,.69444,0,0,.575],Os=[.19444,.69444,0,0,1.14999],to=[.19444,.69444,0,0,.70277],ao=[.05556,.75,0,0,.575],Da=[0,.68611,0,0,.95833],Oa=[.08556,.58556,0,0,.76666],No=[-.02639,.47361,0,0,.575],bs=[0,.44444,0,0,.89444],el=[0,.55556,0,0,.76666],_s=[-.10889,.39111,0,0,.89444],Zs=[.00222,.50222,0,0,.89444],bo=[.19667,.69667,0,0,.89444],ru=[.08556,.58556,0,0,1.14999],lu=[0,.69444,0,0,.70277],$u=[-.02778,.47222,0,0,.575],xs=[.25,.75,0,0,.51111],Us=[-.13889,.36111,0,0,1.14999],Kl=[.19444,.69444,0,0,1.02222],tl=[.12963,.69444,0,0,.89444],Ml=[.19444,.69444,0,0,.44722],yi=[0,.64444,.13167,0,.59111],Ai=[.19444,.64444,.13167,0,.59111],ci=[0,.68611,.17208,0,.8961],zi=[.19444,.44444,.105,0,.53222],xa=[0,.44444,.085,0,.82666],Ma=[0,.69444,.06709,0,.59111],ki=[0,.69444,.12945,0,.35555],no=[0,.69444,0,0,.94888],Wo=[0,.69444,.11472,0,.59111],Es=[0,.68611,.10778,0,.88555],jo=[0,.69444,.07939,0,.62055],Ya=[0,.69444,.12417,0,.30667],Go=[0,.64444,.13556,0,.51111],ss=[.19444,.64444,.13556,0,.51111],fl=[0,.68333,.16389,0,.74333],qo=[.19444,.43056,.08847,0,.46],_o=[0,.43056,.07514,0,.71555],ks=[0,.69444,.06646,0,.51111],ls=[0,.69444,0,0,.83129],Xl=[0,.69444,.1225,0,.51111],Vu=[0,.68333,.09403,0,.76666],Ac=[0,.68333,.11111,0,.76666],kc=[0,.69444,.06961,0,.51444],uu=[0,.69444,0,0,.27778],xc=[.25,.75,0,0,.38889],pu=[0,.64444,0,0,.5],yu=[0,.69444,0,0,.77778],_c=[0,.68333,0,0,.75],Il=[0,.68333,0,0,.77778],Id=[0,.68333,0,0,.68056],Uc=[0,.68333,0,0,.72222],Ys=[.25,.75,0,0,.5],sl=[.25,.75,0,0,.27778],_l=[0,.69444,0,0,.5],ec=[0,.69444,0,0,.55556],vc=[0,.43056,0,0,.44445],tc=[0,.43056,0,0,.5],Rl=[.19444,.43056,0,0,.55556],Fl=[0,.43056,0,0,.55556],_u=[.08333,.58333,0,0,.77778],Jl=[0,.43056,0,0,.27778],cu=[0,.66786,0,0,.27778],dc=[0,.69444,0,0,.75],Hs=[0,.66786,0,0,.5],Oc=[0,.68333,0,0,.625],Lc=[.19444,.69444,0,0,.44445],Fd=[0,.69444,0,0,.72222],Uu=[.19444,.69444,0,0,.5],Hc=[.19444,.69444,0,0,1],jc=[.011,.511,0,0,1.126],Vc=[.19444,.69444,0,0,.61111],Ed=[.05556,.75,0,0,.5],cf=[0,.68333,0,0,.83334],wd=[.0391,.5391,0,0,.66667],Dd=[-.05555,.44445,0,0,.5],fd=[0,.43056,0,0,.77778],jd=[0,.55556,0,0,.66667],gf=[-.03625,.46375,0,0,.77778],ji=[-.01688,.48312,0,0,.77778],vf=[.0391,.5391,0,0,1],au=[0,.69444,0,0,.61111],Bu=[-.03472,.46528,0,0,.5],Mu=[.25,.75,0,0,.44445],Td=[-.14236,.35764,0,0,1],Gc=[.244,.744,0,0,.412],ld=[.19444,.69444,0,0,.88889],sc=[.12963,.69444,0,0,.77778],Ic=[.19444,.69444,0,0,.38889],Dc=[.011,.511,0,0,1.638],Vd=[.19444,.69444,0,0,0],rn=[0,.44444,0,0,.575],An=[.19444,.44444,0,0,.575],Sn=[0,.68611,0,0,.75555],br=[0,.69444,0,0,.66759],Ar=[0,.68611,0,0,.80555],fi=[0,.68611,.08229,0,.98229],ei=[0,.68611,0,0,.76666],Qi=[0,.44444,0,0,.58472],Fi=[.19444,.44444,0,0,.6118],sa=[.19444,.43056,0,0,.5],xo=[0,.68333,.02778,.08334,.76278],ga=[0,.68333,.08125,.05556,.83125],va=[0,.43056,0,.05556,.48472],Ga=[.19444,.43056,0,.08334,.51702],Ka=[.25,.75,0,0,.42778],Oi=[0,.69444,0,0,.55],$i=[0,.69444,0,0,.73334],ka=[0,.69444,0,0,.79445],is=[0,.69444,0,0,.51945],Io=[0,.69444,0,0,.70278],ns=[0,.69444,0,0,.76389],us=[.25,.75,0,0,.34306],Qo=[0,.69444,0,0,.56111],Zo=[0,.69444,0,0,.25556],Ss=[.19444,.45833,0,0,.56111],ll=[0,.45833,0,0,.56111],Pl=[0,.69444,0,0,.30556],Ul=[0,.69444,0,0,.58056],Wl=[0,.69444,0,0,.67223],du=[0,.69444,0,0,.85556],Ou=[0,.69444,0,0,.55834],Nl=[0,.65556,.11156,0,.5],ul=[0,.69444,.08094,0,.70834],jl=[.17014,0,0,0,.44445],Vl=[0,.69444,.0799,0,.5],Hu=[0,.69444,0,0,.73752],ou=[0,.69444,.09205,0,.5],uo=[0,.69444,.09031,0,.77778],nc=[0,.69444,.07816,0,.27778],mc=[0,.69444,.00316,0,.5],mn=[.19444,.69444,0,0,.83334],Dn=[.05556,.75,0,0,.83334],sr=[0,.75,0,0,.5],xr=[.125,.08333,0,0,.27778],Rr=[0,.08333,0,0,.27778],Dr=[0,.65556,0,0,.5],ui=[0,.69444,0,0,.47222],qr=[0,.69444,0,0,.66667],ai=[0,.69444,0,0,.59722],Mi=[0,.69444,0,0,.54167],Ei=[0,.69444,0,0,.70834],Ii=[.25,.75,0,0,.28889],fa=[0,.69444,0,0,.51667],da=[0,.44444,0,0,.44445],vi=[.19444,.44444,0,0,.51667],Wa=[0,.44444,0,0,.38333],Na=[0,.44444,0,0,.51667],po=[0,.69444,0,0,.83334],oo=[.35001,.85,0,0,.45834],go=[.35001,.85,0,0,.57778],As=[.35001,.85,0,0,.41667],ms=[.35001,.85,0,0,.58334],Yo=[0,.72222,0,0,.55556],gs=[1e-5,.6,0,0,.66667],Ls=[1e-5,.6,0,0,.77778],Po=[.25001,.75,0,0,.94445],ds=[.306,.805,.19445,0,.47222],Lo=[.30612,.805,.19445,0,.47222],Xa=[.25001,.75,0,0,.83334],ja=[.35001,.85,0,0,.47222],ys=[.25001,.75,0,0,1.11111],al=[.65002,1.15,0,0,.59722],ws=[.65002,1.15,0,0,.81111],vo=[.65002,1.15,0,0,.47222],st=[.65002,1.15,0,0,.66667],It=[0,.75,0,0,1],Nt=[.55001,1.05,0,0,1.27778],Yt=[.862,1.36,.44445,0,.55556],cn=[.86225,1.36,.44445,0,.55556],dn=[.55001,1.05,0,0,1.11111],Tn=[.65002,1.15,0,0,.52778],bn=[.65002,1.15,0,0,.61111],zn=[.55001,1.05,0,0,1.51112],Hn=[.95003,1.45,0,0,.73611],tr=[.95003,1.45,0,0,1.04445],Cr=[.95003,1.45,0,0,.52778],dr=[.95003,1.45,0,0,.75],Vr=[0,.75,0,0,1.44445],zr=[.95003,1.45,0,0,.58334],Tr=[1.25003,1.75,0,0,.79167],_r=[1.25003,1.75,0,0,1.27778],Pr=[1.25003,1.75,0,0,.58334],Wr=[1.25003,1.75,0,0,.80556],Ci=[0,.825,0,0,1.8889],bi=[1.25003,1.75,0,0,.63889],gi=[.64502,1.155,0,0,.875],Zr=[1e-5,.6,0,0,.875],ba=[-99e-5,.601,0,0,.66667],Do=[.64502,1.155,0,0,.66667],Oo=[1e-5,.9,0,0,.88889],Jr=[.65002,1.15,0,0,.88889],Di=[.90001,0,0,0,.88889],Sa=[-.00499,.605,0,0,1.05556],Fr=[0,.12,0,0,.45],Xr=[0,.61111,0,0,.525],la=[.08333,.69444,0,0,.525],Zi=[-.08056,.53055,0,0,.525],Ba=[-.05556,.55556,0,0,.525],ta=[0,.43056,0,0,.525],_a=[.22222,.43056,0,0,.525],as=[0,0,0,0,.525],fs={"AMS-Regular":{32:Si,65:Br,66:li,67:Br,68:Br,69:li,70:hi,71:Gr,72:Gr,73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:Gr,76:li,77:[0,.68889,0,0,.94445],78:Br,79:Ni,80:hi,81:Ni,82:Br,83:Xi,84:li,85:Br,86:Br,87:[0,.68889,0,0,1],88:Br,89:Br,90:li,107:Xi,160:Si,165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:Xi,295:na,710:Ki,732:Pa,770:Ki,771:Pa,989:Ke,1008:Gi,8245:[0,.54986,0,0,.275],8463:na,8487:Br,8498:Xi,8502:li,8503:[0,.68889,0,0,.44445],8504:li,8513:[0,.68889,0,0,.63889],8592:Bi,8594:Bi,8602:Ji,8603:Ji,8606:Ia,8608:Ia,8610:Sr,8611:Sr,8619:ii,8620:ii,8621:[-.13313,.37788,0,0,1.38889],8622:Ji,8624:Yi,8625:Yi,8630:pr,8631:pr,8634:Yr,8635:Yr,8638:$r,8639:$r,8642:$r,8643:$r,8644:oi,8646:oi,8647:oi,8648:xi,8649:oi,8650:xi,8651:Ia,8652:Ia,8653:Ji,8654:Ji,8655:Ji,8666:Vt,8667:Vt,8669:[-.13313,.37788,0,0,1],8672:Oe,8674:Oe,8705:[0,.825,0,0,.5],8708:Xi,8709:Ke,8717:[0,.43056,0,0,.42917],8722:Bi,8724:[.08198,.69224,0,0,.77778],8726:Ke,8733:St,8736:Fe,8737:Fe,8738:[.03517,.52239,0,0,.72222],8739:mi,8740:[.25142,.74111,0,0,.27778],8741:wi,8742:[.25142,.74111,0,0,.5],8756:Qe,8757:Qe,8764:et,8765:[-.13313,.37788,0,0,.77778],8769:et,8770:gf,8774:gn,8776:ji,8778:Ke,8782:wt,8783:wt,8785:Yr,8786:Yr,8787:Yr,8790:St,8791:Kn,8796:[.08198,.91667,0,0,.77778],8806:Gt,8807:Gt,8808:Zt,8809:Zt,8812:[.25583,.75583,0,0,.5],8814:On,8815:On,8816:gn,8817:gn,8818:Kn,8819:Kn,8822:rr,8823:rr,8828:or,8829:or,8830:Kn,8831:Kn,8832:On,8833:On,8840:gn,8841:gn,8842:lr,8843:lr,8847:jn,8848:jn,8858:Yr,8859:Yr,8861:Yr,8862:In,8863:In,8864:In,8865:In,8872:[0,.69224,0,0,.61111],8873:Fe,8874:[0,.69224,0,0,.88889],8876:hi,8877:hi,8878:Br,8879:Br,8882:jn,8883:jn,8884:or,8885:or,8888:[0,.54986,0,0,1.11111],8890:Rl,8891:Rn,8892:Rn,8901:[0,.54986,0,0,.27778],8903:Ke,8905:Ke,8906:Ke,8907:St,8908:St,8909:[-.03598,.46402,0,0,.77778],8910:Zn,8911:Zn,8912:jn,8913:jn,8914:ir,8915:ir,8916:Qe,8918:gr,8919:gr,8920:Nr,8921:Nr,8922:qn,8923:qn,8926:or,8927:or,8928:gn,8929:gn,8934:Ir,8935:Ir,8936:Ir,8937:Ir,8938:On,8939:On,8940:gn,8941:gn,8994:Cn,8995:Cn,9416:[.15559,.69224,0,0,.90222],9484:Yi,9488:Yi,9492:Fn,9496:Fn,9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:In,9633:In,9650:Gn,9651:Gn,9654:jn,9660:Gn,9661:Gn,9664:jn,9674:ar,9733:[.19444,.69224,0,0,.94445],10003:vr,10016:vr,10731:ar,10846:[.19444,.75583,0,0,.61111],10877:or,10878:or,10885:Gt,10886:Gt,10887:lr,10888:lr,10889:kr,10890:kr,10891:Lr,10892:Lr,10901:or,10902:or,10933:Zt,10934:Zt,10935:kr,10936:kr,10937:kr,10938:kr,10949:Gt,10950:Gt,10955:di,10956:di,57350:mi,57351:wi,57352:Ke,57353:Gi,57356:Zt,57357:Zt,57358:Wi,57359:gn,57360:gn,57361:Wi,57366:Zt,57367:Zt,57368:Zt,57369:Zt,57370:lr,57371:lr},"Caligraphic-Regular":{32:Si,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:Si},"Fraktur-Regular":{32:Si,33:[0,.69141,0,0,.29574],34:Za,38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:ua,41:ua,42:[0,.62119,0,0,.27764],43:ma,44:Pi,45:ma,46:Pi,47:[.24982,.74947,0,0,.50181],48:Ea,49:Ea,50:Ea,51:wa,52:wa,53:wa,54:Ra,55:wa,56:Ra,57:wa,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:aa,93:aa,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:Si,8216:Za,8217:Za,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:Si,33:[0,.69444,0,0,.35],34:dl,35:[.19444,.69444,0,0,.95833],36:ao,37:[.05556,.75,0,0,.95833],38:Fo,39:Fa,40:Qa,41:Qa,42:[0,.75,0,0,.575],43:Eo,44:[.19444,.15556,0,0,.31944],45:Wa,46:[0,.15556,0,0,.31944],47:Ui,48:ya,49:ya,50:ya,51:ya,52:ya,53:ya,54:ya,55:ya,56:ya,57:ya,58:Ms,59:[.19444,.44444,0,0,.31944],60:co,61:_s,62:co,63:[0,.69444,0,0,.54305],64:Fo,65:Qr,66:[0,.68611,0,0,.81805],67:Ro,68:[0,.68611,0,0,.88194],69:Sn,70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:za,73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:lo,77:[0,.68611,0,0,1.09166],78:za,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:Qr,89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:io,92:Ui,93:io,94:so,95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:$a,99:Bo,100:$a,101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:$a,105:Fa,106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:Fa,109:[0,.44444,0,0,.95833],110:Ca,111:rn,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:Ca,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:Bo,123:Ui,124:io,125:Ui,126:[.35,.34444,0,0,.575],160:Si,163:[0,.69444,0,0,.86853],168:so,172:[0,.44444,0,0,.76666],176:Ha,177:Eo,184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:Eo,216:[.04861,.73472,0,0,.89444],223:ai,230:[0,.44444,0,0,.83055],247:Eo,248:[.09722,.54167,0,0,.575],305:Ms,338:[0,.68611,0,0,1.16944],339:bs,567:[.19444,.44444,0,0,.35139],710:so,711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:so,715:so,728:so,729:Fa,730:Ha,732:so,733:so,915:lo,916:Da,920:Jo,923:Ar,926:ei,928:za,931:Ro,933:Jo,934:Ro,936:Jo,937:Ro,8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:Fa,8217:Fa,8220:dl,8221:dl,8224:ml,8225:ml,8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:br,8465:hs,8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:hs,8501:lu,8592:Ps,8593:yl,8594:Ps,8595:yl,8596:Ps,8597:Ui,8598:Os,8599:Os,8600:Os,8601:Os,8636:Ps,8637:Ps,8640:Ps,8641:Ps,8656:Ps,8657:to,8658:Ps,8659:to,8660:Ps,8661:[.25,.75,0,0,.70277],8704:$a,8706:[0,.69444,.06389,0,.62847],8707:$a,8709:ao,8711:Da,8712:Oa,8715:Oa,8722:Eo,8723:Eo,8725:Ui,8726:Ui,8727:$u,8728:No,8729:No,8730:[.18,.82,0,0,.95833],8733:bs,8734:[0,.44444,0,0,1.14999],8736:Fe,8739:io,8741:Ui,8743:el,8744:el,8745:el,8746:el,8747:[.19444,.69444,.12778,0,.56875],8764:_s,8768:[.19444,.69444,0,0,.31944],8771:Zs,8776:[.02444,.52444,0,0,.89444],8781:Zs,8801:Zs,8804:bo,8805:bo,8810:ru,8811:ru,8826:co,8827:co,8834:co,8835:co,8838:bo,8839:bo,8846:el,8849:bo,8850:bo,8851:el,8852:el,8853:Eo,8854:Eo,8855:Eo,8856:Eo,8857:Eo,8866:lu,8867:lu,8868:Fo,8869:Fo,8900:No,8901:[-.02639,.47361,0,0,.31944],8902:$u,8968:xs,8969:xs,8970:xs,8971:xs,8994:Us,8995:Us,9651:Kl,9657:$u,9661:Kl,9667:$u,9711:Os,9824:tl,9825:tl,9826:tl,9827:tl,9837:[0,.75,0,0,.44722],9838:Ml,9839:Ml,10216:Qa,10217:Qa,10815:za,10927:bo,10928:bo,57376:Vd},"Main-BoldItalic":{32:Si,33:[0,.69444,.11417,0,.38611],34:jo,35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:ki,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:yi,49:yi,50:yi,51:yi,52:Ai,53:yi,54:yi,55:Ai,56:yi,57:yi,58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:Wo,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:ci,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:ci,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:Ma,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:zi,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:zi,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:Si,168:[0,.69444,.11473,0,.59111],176:no,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:xa,248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:xa,567:[.19444,.44444,.04611,0,.385],710:Ma,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:ki,730:no,732:Wo,733:Wo,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:ci,931:[0,.68611,.11431,0,.82666],933:Es,934:[0,.68611,.05632,0,.82666],936:Es,937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:ki,8217:ki,8220:[0,.69444,.16772,0,.62055],8221:jo},"Main-Italic":{32:Si,33:Ya,34:kc,35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:Ya,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:Go,49:Go,50:Go,51:Go,52:ss,53:Go,54:Go,55:ss,56:Go,57:Go,58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:Xl,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:fl,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:fl,79:Vu,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:fl,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:ks,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:qo,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:qo,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:Si,168:[0,.66786,.10474,0,.51111],176:ls,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:_o,248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:_o,710:ks,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:ls,732:[0,.66786,.11585,0,.51111],733:Xl,915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:Vu,923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:fl,931:[0,.68333,.12028,0,.71555],933:Ac,934:[0,.68333,.05986,0,.71555],936:Ac,937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:Ya,8217:Ya,8220:[0,.69444,.1685,0,.51444],8221:kc,8463:na},"Main-Regular":{32:Si,33:uu,34:_l,35:mn,36:Ed,37:Dn,38:yu,39:uu,40:xc,41:xc,42:sr,43:_u,44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:Ys,48:pu,49:pu,50:pu,51:pu,52:pu,53:pu,54:pu,55:pu,56:pu,57:pu,58:Jl,59:[.19444,.43056,0,0,.27778],60:gr,61:et,62:gr,63:ui,64:yu,65:_c,66:[0,.68333,0,0,.70834],67:Uc,68:[0,.68333,0,0,.76389],69:Id,70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:_c,73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:Il,76:Oc,77:[0,.68333,0,0,.91667],78:_c,79:Il,80:Id,81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:Uc,85:_c,86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:_c,89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:sl,92:Ys,93:sl,94:_l,95:[.31,.12056,.02778,0,.5],97:tc,98:ec,99:vc,100:ec,101:vc,102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:ec,105:cu,106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:uu,109:[0,.43056,0,0,.83334],110:Fl,111:tc,112:Rl,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:Fl,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:vc,123:Ys,124:sl,125:Ys,126:[.35,.31786,0,0,.5],160:Si,163:[0,.69444,0,0,.76909],167:Lc,168:Hs,172:[0,.43056,0,0,.66667],176:dc,177:_u,182:Vc,184:jl,198:[0,.68333,0,0,.90278],215:_u,216:[.04861,.73194,0,0,.77778],223:_l,230:[0,.43056,0,0,.72222],247:_u,248:[.09722,.52778,0,0,.5],305:Jl,338:[0,.68333,0,0,1.01389],339:fd,567:[.19444,.43056,0,0,.30556],710:_l,711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:_l,715:_l,728:_l,729:cu,730:dc,732:Hs,733:_l,915:Oc,916:cf,920:Il,923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:_c,931:Uc,933:Il,934:Uc,936:Il,937:Uc,8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:uu,8217:uu,8220:_l,8221:_l,8224:Lc,8225:Lc,8230:[0,.12,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:na,8465:Fd,8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:Fd,8501:au,8592:Ji,8593:Uu,8594:Ji,8595:Uu,8596:Ji,8597:Ys,8598:Hc,8599:Hc,8600:Hc,8601:Hc,8614:[.011,.511,0,0,1],8617:jc,8618:jc,8636:Ji,8637:Ji,8640:Ji,8641:Ji,8652:[.011,.671,0,0,1],8656:Ji,8657:Vc,8658:Ji,8659:Vc,8660:Ji,8661:[.25,.75,0,0,.61111],8704:ec,8706:[0,.69444,.05556,.08334,.5309],8707:ec,8709:Ed,8711:cf,8712:wd,8715:wd,8722:_u,8723:_u,8725:Ys,8726:Ys,8727:Bu,8728:Dd,8729:Dd,8730:[.2,.8,0,0,.83334],8733:fd,8734:pr,8736:Fe,8739:sl,8741:Ys,8743:jd,8744:jd,8745:jd,8746:jd,8747:[.19444,.69444,.11111,0,.41667],8764:et,8768:[.19444,.69444,0,0,.27778],8771:gf,8773:[-.022,.589,0,0,1],8776:ji,8781:gf,8784:[-.133,.67,0,0,.778],8801:gf,8804:lr,8805:lr,8810:vf,8811:vf,8826:gr,8827:gr,8834:gr,8835:gr,8838:lr,8839:lr,8846:jd,8849:lr,8850:lr,8851:jd,8852:jd,8853:_u,8854:_u,8855:_u,8856:_u,8857:_u,8866:au,8867:au,8868:yu,8869:yu,8872:[.249,.75,0,0,.867],8900:Dd,8901:[-.05555,.44445,0,0,.27778],8902:Bu,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:Mu,8969:Mu,8970:Mu,8971:Mu,8994:Td,8995:Td,9136:Gc,9137:Gc,9651:ld,9657:Bu,9661:ld,9667:Bu,9711:Hc,9824:sc,9825:sc,9826:sc,9827:sc,9837:[0,.75,0,0,.38889],9838:Ic,9839:Ic,10216:xc,10217:xc,10222:Gc,10223:Gc,10229:[.011,.511,0,0,1.609],10230:Dc,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:Dc,10815:_c,10927:lr,10928:lr,57376:Vd},"Math-BoldItalic":{32:Si,48:rn,49:rn,50:rn,51:An,52:An,53:An,54:ya,55:An,56:ya,57:An,65:Qr,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:fi,73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:Sn,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:br,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:Qi,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:Si,915:[0,.68611,.15972,0,.65694],916:Da,920:[0,.68611,.03194,0,.86722],923:Ar,926:[0,.68611,.07458,0,.84125],928:fi,931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:ei,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:Qi,960:[0,.44444,.03704,0,.68241],961:Fi,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:Fi,1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:Si,48:tc,49:tc,50:tc,51:sa,52:sa,53:sa,54:pu,55:sa,56:pu,57:sa,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:ga,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:xo,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:va,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:Si,915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:xo,923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:ga,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:va,960:[0,.43056,.03588,0,.57003],961:Ga,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:Ga,1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:Si,33:[0,.69444,0,0,.36667],34:Ou,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:Pl,40:Ka,41:Ka,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:Oi,49:Oi,50:Oi,51:Oi,52:Oi,53:Oi,54:Oi,55:Oi,56:Oi,57:Oi,58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:is,64:$i,65:$i,66:$i,67:Io,68:ka,69:[0,.69444,0,0,.64167],70:au,71:$i,72:ka,73:[0,.69444,0,0,.33056],74:is,75:ns,76:Ul,77:[0,.69444,0,0,.97778],78:ka,79:ka,80:Io,81:[.10556,.69444,0,0,.79445],82:Io,83:au,84:$i,85:ns,86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:$i,89:[0,.69444,.0275,0,.73334],90:Wl,91:us,93:us,94:Oi,95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:Qo,99:[0,.45833,0,0,.48889],100:Qo,101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:Qo,105:Zo,106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:Zo,109:[0,.45833,0,0,.86667],110:ll,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:ll,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:Si,168:Oi,176:$i,180:Oi,184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:Oi,711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:Oi,729:Pl,730:$i,732:Oi,733:Oi,915:Ul,916:[0,.69444,0,0,.91667],920:du,923:Wl,926:$i,928:ka,931:ka,933:du,934:ka,936:du,937:ka,8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:Pl,8217:Pl,8220:Ou,8221:Ou},"SansSerif-Italic":{32:Si,33:[0,.69444,.05733,0,.31945],34:mc,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:nc,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:xr,45:[0,.44444,.01946,0,.33333],46:Rr,47:[.25,.75,.13164,0,.5],48:Nl,49:Nl,50:Nl,51:Nl,52:Nl,53:Nl,54:Nl,55:Nl,56:Nl,57:Nl,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:qr,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:ul,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:ul,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:Vl,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:Si,168:[0,.67937,.06385,0,.5],176:Hu,184:jl,305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:Vl,711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:ou,715:_l,728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:Hu,732:[0,.67659,.08826,0,.5],733:ou,915:[0,.69444,.13372,0,.54167],916:po,920:[0,.69444,.07555,0,.77778],923:au,926:[0,.69444,.12816,0,.66667],928:ul,931:[0,.69444,.11983,0,.72222],933:uo,934:[0,.69444,.04603,0,.72222],936:uo,937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:nc,8217:nc,8220:[0,.69444,.14205,0,.5],8221:mc},"SansSerif-Regular":{32:Si,33:[0,.69444,0,0,.31945],34:_l,35:mn,36:Ed,37:Dn,38:[0,.69444,0,0,.75834],39:uu,40:xc,41:xc,42:sr,43:_u,44:xr,45:[0,.44444,0,0,.33333],46:Rr,47:Ys,48:Dr,49:Dr,50:Dr,51:Dr,52:Dr,53:Dr,54:Dr,55:Dr,56:Dr,57:Dr,58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:ui,64:qr,65:qr,66:qr,67:$a,68:[0,.69444,0,0,.72223],69:ai,70:[0,.69444,0,0,.56945],71:qr,72:Ei,73:uu,74:ui,75:[0,.69444,0,0,.69445],76:Mi,77:[0,.69444,0,0,.875],78:Ei,79:[0,.69444,0,0,.73611],80:$a,81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:ec,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:qr,89:[0,.69444,.025,0,.66667],90:au,91:Ii,93:Ii,94:_l,95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:fa,99:da,100:fa,101:da,102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:fa,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:Na,111:[0,.44444,0,0,.5],112:vi,113:vi,114:[0,.44444,.01389,0,.34167],115:Wa,116:[0,.57143,0,0,.36111],117:Na,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:Si,168:[0,.67937,0,0,.5],176:qr,184:jl,305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:_l,711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:_l,715:_l,728:_l,729:[0,.67937,0,0,.27778],730:qr,732:[0,.67659,0,0,.5],733:_l,915:Mi,916:po,920:yu,923:au,926:qr,928:Ei,931:Fd,933:yu,934:Fd,936:yu,937:Fd,8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:uu,8217:uu,8220:_l,8221:_l},"Script-Regular":{32:Si,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:Si},"Size1-Regular":{32:Si,40:oo,41:oo,47:go,91:As,92:go,93:As,123:ms,125:ms,160:Si,710:Yo,732:Yo,770:Yo,771:Yo,8214:[-99e-5,.601,0,0,.77778],8593:gs,8595:gs,8657:Ls,8659:Ls,8719:Po,8720:Po,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:Lo,8748:ds,8749:ds,8750:Lo,8896:Xa,8897:Xa,8898:Xa,8899:Xa,8968:ja,8969:ja,8970:ja,8971:ja,9168:ba,10216:ja,10217:ja,10752:ys,10753:ys,10754:ys,10756:Xa,10758:Xa},"Size2-Regular":{32:Si,40:al,41:al,47:ws,91:vo,92:ws,93:vo,123:st,125:st,160:Si,710:It,732:It,770:It,771:It,8719:Nt,8720:Nt,8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:cn,8748:Yt,8749:Yt,8750:cn,8896:dn,8897:dn,8898:dn,8899:dn,8968:Tn,8969:Tn,8970:Tn,8971:Tn,10216:bn,10217:bn,10752:zn,10753:zn,10754:zn,10756:dn,10758:dn},"Size3-Regular":{32:Si,40:Hn,41:Hn,47:tr,91:Cr,92:tr,93:Cr,123:dr,125:dr,160:Si,710:Vr,732:Vr,770:Vr,771:Vr,8730:[.95003,1.45,0,0,1],8968:zr,8969:zr,8970:zr,8971:zr,10216:dr,10217:dr},"Size4-Regular":{32:Si,40:Tr,41:Tr,47:_r,91:Pr,92:_r,93:Pr,123:Wr,125:Wr,160:Si,710:Ci,732:Ci,770:Ci,771:Ci,8730:[1.25003,1.75,0,0,1],8968:bi,8969:bi,8970:bi,8971:bi,9115:gi,9116:Zr,9117:gi,9118:gi,9119:Zr,9120:gi,9121:Do,9122:ba,9123:Do,9124:Do,9125:ba,9126:Do,9127:Oo,9128:Jr,9129:Di,9130:[0,.3,0,0,.88889],9131:Oo,9132:Jr,9133:Di,9143:[.88502,.915,0,0,1.05556],10216:Wr,10217:Wr,57344:Sa,57345:Sa,57680:Fr,57681:Fr,57682:Fr,57683:Fr},"Typewriter-Regular":{32:as,33:Xr,34:Xr,35:Xr,36:la,37:la,38:Xr,39:Xr,40:la,41:la,42:[0,.52083,0,0,.525],43:Zi,44:[.13889,.125,0,0,.525],45:Zi,46:[0,.125,0,0,.525],47:la,48:Xr,49:Xr,50:Xr,51:Xr,52:Xr,53:Xr,54:Xr,55:Xr,56:Xr,57:Xr,58:ta,59:[.13889,.43056,0,0,.525],60:Ba,61:[-.19549,.41562,0,0,.525],62:Ba,63:Xr,64:Xr,65:Xr,66:Xr,67:Xr,68:Xr,69:Xr,70:Xr,71:Xr,72:Xr,73:Xr,74:Xr,75:Xr,76:Xr,77:Xr,78:Xr,79:Xr,80:Xr,81:[.13889,.61111,0,0,.525],82:Xr,83:Xr,84:Xr,85:Xr,86:Xr,87:Xr,88:Xr,89:Xr,90:Xr,91:la,92:la,93:la,94:Xr,95:[.09514,0,0,0,.525],96:Xr,97:ta,98:Xr,99:ta,100:Xr,101:ta,102:Xr,103:_a,104:Xr,105:Xr,106:[.22222,.61111,0,0,.525],107:Xr,108:Xr,109:ta,110:ta,111:ta,112:_a,113:_a,114:ta,115:ta,116:[0,.55358,0,0,.525],117:ta,118:ta,119:ta,120:ta,121:_a,122:ta,123:la,124:la,125:la,126:Xr,127:Xr,160:as,176:Xr,184:[.19445,0,0,0,.525],305:ta,567:_a,711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:Xr,715:Xr,728:Xr,730:Xr,770:Xr,771:Xr,776:Xr,915:Xr,916:Xr,920:Xr,923:Xr,926:Xr,928:Xr,931:Xr,933:Xr,934:Xr,936:Xr,937:Xr,8216:Xr,8217:Xr,8242:Xr,9251:[.11111,.21944,0,0,.525]}},pa=/[\u3040-\u309F]|[\u30A0-\u30FF]|[\u4E00-\u9FAF]|[\uAC00-\uD7AF]/,Xs=10,Qs=.25,Iu=1.2,Gl=.431,Bs={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[Gl,Gl,Gl],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:[Qs,Qs,Qs],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]},bu=[0,.5,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],ql=5,pl={"\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 Tc(te,re){te===void 0&&(te=77);const se=fs[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 we=String.fromCodePoint(te);if(we in pl)te=pl[we].codePointAt(0);else if(pa.test(we))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 Rc={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]},Zc={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]},mf={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 rh(te){if(Zc[te]){const[sn,yn,Xn]=Zc[te],wr=`<span class="stretchy" style="height:${Xn}em"><svg width="100%" height="${Xn}em" viewBox="0 0 ${sn} ${yn}" preserveAspectRatio="none" ><path fill="currentcolor" d="${mf[te]}"></path></svg></span>`;return`<span style="display:inline-block;height:${Math.floor(100*Xn/2)/100}em;min-width:0">${wr}</span>`}const[re,se,we,Ve]=Rc[te];let rt,ft;const Qt=we/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 Jt=re.map((sn,yn)=>`<span class="${rt[yn]}" style=height:${Qt}em><svg width=400em height=${Qt}em viewBox="0 0 400000 ${we}" preserveAspectRatio="${ft[yn]} slice"><path fill="currentcolor" d="${mf[sn]}"></path></svg></span>`).join("");return`<span style="display:inline-block;height:${Qt}em;min-width:${se}em;">${Jt}</span>`}function D0(te){return Rc[te]?Rc[te][2]/1e3:Zc[te][2]}function $l(te){const re=[];for(let se=0;se<te.length;se++){let we=te.charCodeAt(se);if(we===13&&te.charCodeAt(se+1)===10&&(we=10,se++),(we===13||we===12)&&(we=10),we===0&&(we=65533),we>=55296&&we<=56319){const Ve=te.charCodeAt(se+1);if(Ve>=56320&&Ve<=57343){const rt=we-55296,ft=Ve-56320;we=yA(2,16)+rt*yA(2,10)+ft,se++}}re.push(we)}return re}var Lu=8205,$c=[[Lu,1],[65038,2],[127995,5],[129456,4],[917536,96]],zu,ud=[127462,127487];function zc(te){var re;if(zu===void 0){zu={};for(const se of $c)for(let we=se[0];we<=se[0]+se[1]-1;we++)zu[we]=!0}return(re=zu[te])!=null?re:!1}function hd(te){return te>=ud[0]&&te<=ud[1]}function Hf(te){if(/^[\u0020-\u00FF]*$/.test(te))return te;const re=[],se=$l(te);let we=0;for(;we<se.length;){const Ve=se[we++],rt=se[we];if(rt===Lu){const ft=we-1;for(we+=2;se[we]===Lu;)we+=2;re.push(String.fromCodePoint(...se.slice(ft,we-ft+1)))}else if(zc(rt)){const ft=we-1;for(;zc(se[we]);)we+=se[we]===Lu?2:1;re.push(String.fromCodePoint(...se.slice(ft,2*we-ft-1)))}else hd(Ve)?(we+=1,re.push(String.fromCodePoint(...se.slice(we-2,2)))):re.push(String.fromCodePoint(Ve))}return re}var HA=class{constructor(te){this.obeyspaces=!1,this.pos=0,this.s=Hf(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 Eh(te,re){var se,we,Ve,rt;const ft=[];let Qt=te.next();if(Qt&&Qt!=="\\relax"){if(Qt==="\\noexpand")Qt=te.next(),Qt&&ft.push(Qt);else if(Qt==="\\obeyspaces")te.obeyspaces=!0;else if(Qt==="\\bgroup")ft.push("<{>");else if(Qt==="\\egroup")ft.push("<}>");else if(Qt==="\\string"){if(Qt=te.next(),Qt)if(Qt.startsWith("\\"))for(const Jt of Qt)ft.push(Jt==="\\"?"\\backslash":Jt);else Qt==="<{>"?ft.push("\\{"):Qt==="<space>"?ft.push("~"):Qt==="<}>"&&ft.push("\\}")}else if(Qt==="\\csname"){for(;te.peek()==="<space>";)te.next();let Jt="",sn=!1,yn=[];do{if(yn.length===0)if(/^#[\d?@]$/.test(te.peek())){const Xn=te.get().slice(1);yn=zf((we=(se=re==null?void 0:re(Xn))!=null?se:re==null?void 0:re("?"))!=null?we:"\\placeholder{}",re),Qt=yn[0]}else Qt=te.next(),yn=Qt?[Qt]:[];sn=yn.length===0,!sn&&Qt==="\\endcsname"&&(sn=!0,yn.shift()),sn||(sn=Qt==="<$>"||Qt==="<$$>"||Qt==="<{>"||Qt==="<}>"||typeof Qt=="string"&&Qt.length>1&&Qt.startsWith("\\")),sn||(Jt+=yn.shift())}while(!sn);Jt&&ft.push("\\"+Jt),ft.push(...yn)}else if(Qt!=="\\endcsname")if(Qt.length>1&&Qt.startsWith("#")){const Jt=Qt.slice(1);ft.push(...zf((rt=(Ve=re==null?void 0:re(Jt))!=null?Ve:re==null?void 0:re("?"))!=null?rt:"\\placeholder{}",re))}else ft.push(Qt)}return ft}function zf(te,re=null){const se=[];let we="";for(const ft of te.toString().split(/\r?\n/)){we&&se.push(we),we=" ";const Qt=ft.match(/((?:\\%)|[^%])*/);Qt!==null&&se.push(Qt[0])}const Ve=new HA(Pt(se.join(""))),rt=[];do rt.push(...Eh(Ve,re));while(!Ve.end());return rt}function eu(te){let re="";const se=[];for(const we of te)we&&(re&&/^[a-zA-Z\*]/.test(we)&&se.push(re),se.push(we),/^\\[a-zA-Z]+\*?[\"\'][^\ ]+$/.test(we)&&se.push(" "),re=/\\[a-zA-Z]+\*?$/.test(we)?" ":"");return se.join("")}function Gu(te,...re){return console.assert(te.startsWith("\\")),re.length===0?te:eu([te,...re.map(se=>`{${se}}`)])}function ed(te){return eu(te.map(re=>{var se;return(se={"<space>":" ","<$$>":"$$","<$>":"$","<{>":"{","<}>":"}"}[re])!=null?se:re}))}var yf=class LE{constructor(re){LE._registry[re]=this}static createAtom(re,se,we){return LE._registry[re].createAtom(se,pn(se,re),we)}static serialize(re,se){var we;if(!re||re.length===0)return"";if((we=se.skipStyles)!=null&&we){const Ve=[];for(const rt of T0(re)){const ft=LE._registry[rt[0].mode];Ve.push(...ft.serialize(rt,se))}return eu(Ve)}return eu(Ad(re,se))}static getFont(re,se,we){return LE._registry[re].getFont(se,we)}};yf._registry={};var td=yf;function T0(te){const re=[];let se=[],we="NONE";for(const Ve of te)Ve.type!=="first"&&(Ve.mode!==we?(se.length>0&&re.push(se),se=[Ve],we=Ve.mode):se.push(Ve));return se.length>0&&re.push(se),re}function nd(te,re){const se=[];let we=[],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?we.push(rt):(we.length>0&&se.push(we),we=[rt],Ve=ft)}return we.length>0&&se.push(we),se}function zA(te,re){var se;const{parent:we}=te[0],Ve=we==null?void 0:we.computedStyle.color,rt=[];for(const ft of T0(te)){const Qt=re.defaultMode;for(const Jt of nd(ft,"color")){const sn=Jt[0].computedStyle,yn=td._registry[Jt[0].mode].serialize(Jt,be(ge({},re),{defaultMode:Qt==="text"?"text":"math"}));!re.skipStyles&&sn.color&&sn.color!=="none"&&(!we||Ve!==sn.color)?rt.push(Gu("\\textcolor",(se=sn.verbatimColor)!=null?se:sn.color,eu(yn))):rt.push(eu(yn))}}return rt}function P0(te,re){const{parent:se}=te[0],we=se==null?void 0:se.computedStyle.backgroundColor;return nd(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||we!==ft.backgroundColor))return Gu("\\colorbox",(rt=ft.verbatimBackgroundColor)!=null?rt:ft.backgroundColor,eu(zA(Ve,be(ge({},re),{defaultMode:"text"}))))}return eu(zA(Ve,re))})}function Ad(te,re){if(te.length===0)return[];const{parent:se}=te[0],we=se==null?void 0:se.computedStyle.fontSize,Ve=[];for(const rt of nd(te,"fontSize")){const ft=rt[0].computedStyle.fontSize,Qt=P0(rt,re);Qt&&(ft&&ft!=="auto"&&(!se||we!==ft)?Ve.push(["","\\tiny","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"][ft],...Qt):Ve.push(...Qt))}return Ve}function bA(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 xA(te){if(te.length===0)return"ord";const re=bA(te[0].type),se=bA(te[te.length-1].type);return re&&re===se?re:"ord"}function _h(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 fo=class dR{constructor(re,se){var we,Ve,rt,ft,Qt;if(typeof re=="number"?this.value=String.fromCodePoint(re):typeof re=="string"?this.value=re:me(re)?this.children=re.filter(sn=>sn!==null):re&&re instanceof dR&&(this.children=[re]),this.children)for(const sn of this.children)sn.parent=this;this.type=(we=se==null?void 0:se.type)!=null?we:"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 Jt=se==null?void 0:se.fontFamily;se!=null&&se.style&&this.value&&(Jt=(Qt=td.getFont((ft=se.mode)!=null?ft:"math",this,be(ge({variant:"normal"},se.style),{letterShapeStyle:se.letterShapeStyle})))!=null?Qt:void 0),Jt||(Jt="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),Xh(this,Jt)}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,we){if(se===void 0)return;const Ve=_h(se,we);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=_h(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"]=_h(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"]=_h(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"]=_h(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 we=re.color;we&&we!==se.color&&this.setStyle("color",we);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,we,Ve;let rt=(re=this.value)!=null?re:"";if(this.children)for(const jr of this.children)rt+=jr.toMarkup();let ft="";if(this.svgBody)ft=rh(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 jr=(se=this.cssProperties)==null?void 0:se.padding;jr?(ft+=`top:${jr};`,ft+=`left:${jr};`,ft+=`width:calc(100% - 2 * ${jr} );`):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 Qt="";const Jt=this.classes.split(" ");Jt.push((we={latex:"ML__raw-latex",placeholder:"ML__placeholder",error:"ML__error"}[this.type])!=null?we:""),this.caret==="latex"&&Jt.push("ML__latex-caret"),this.isSelected&&Jt.push("ML__selected");const sn=Jt.length===1?Jt[0]:Jt.filter((jr,ni,ia)=>jr.length>0&&ia.indexOf(jr)===ni).join(" ");if(sn.length>0&&(Qt+=` class="${sn}"`),this.id&&(Qt+=` data-atom-id=${this.id}`),this.cssId&&(Qt+=` id="${this.cssId.replace(/ /g,"-")}" `),this.attributes&&(Qt+=" "+Object.keys(this.attributes).map(jr=>`${jr}="${this.attributes[jr]}"`).join(" ")),this.htmlData){const jr=this.htmlData.split(",");for(const ni of jr){const ia=ni.match(/([^=]+)=(.+$)/);if(ia){const ko=ia[1].trim().replace(/ /g,"-");ko&&(Qt+=` data-${ko}="${ia[2]}" `)}else{const ko=ni.trim().replace(/ /g,"-");ko&&(Qt+=` data-${ko} `)}}}const yn=(Ve=this.cssProperties)!=null?Ve:{};this.hasExplicitWidth&&yn.width===void 0&&(yn.width=`${Math.ceil(this._width*100)/100}em`);const Xn=Object.keys(yn).map(jr=>`${jr}:${yn[jr]}`);if(this.scale!==void 0&&this.scale!==1&&(rt.length>0||ft.length>0)&&Xn.push(`font-size: ${Math.ceil(this.scale*1e4)/100}%`),this.htmlStyle){const jr=this.htmlStyle.split(";");let ni="";for(const ia of jr){const ko=ia.match(/([^=]+):(.+$)/);if(ko){const qi=ko[1].trim().replace(/ /g,"-");qi&&(ni+=`${qi}:${ko[2]};`)}}ni&&(Qt+=` style="${ni}"`)}Xn.length>0&&(Qt+=` style="${Xn.join(";")}"`);let wr="";return Qt.length>0||ft.length>0?wr=`<span${Qt}>${rt}${ft}</span>`:wr=rt,this.caret==="text"?wr+='<span class="ML__text-caret"></span>':this.caret==="math"&&(wr+='<span class="ML__caret"></span>'),wr}tryCoalesceWith(re){if(this.svgBody||!this.value||re.svgBody||!re.value)return!1;const se=this.children&&this.children.length>0,we=re.children&&re.children.length>0;if(se||we)return!1;if(re.cssProperties||this.cssProperties){for(const Jt of["border","border-left","border-right","border-right-width","left","margin","margin-left","margin-right","padding","position","width"])if(re.cssProperties&&Jt in re.cssProperties||this.cssProperties&&Jt 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 Jt of Object.keys(this.cssProperties))if(this.cssProperties[Jt]!==re.cssProperties[Jt])return!1}const ft=this.classes.trim().replace(/\s+/g," ").split(" "),Qt=re.classes.trim().replace(/\s+/g," ").split(" ");if(ft.length!==Qt.length)return!1;ft.sort(),Qt.sort();for(const[Jt,sn]of ft.entries())if(sn==="vertical-separator"||sn!==Qt[Jt])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 s0(te){if(!te||te.length===0)return[];te[0].children=s0(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=s0(te[se].children),re.push(te[se]));return re}function QA(te){return te.children&&(te.children=s0(te.children)),te}function O0(te,re){if(!te)return new fo(null,re);const se=new fo(null,{classes:"ML__strut",type:"ignore"});se.setStyle("height",Math.max(0,te.height),"em");const we=[se];if(te.depth!==0){const Ve=new fo(null,{classes:"ML__strut--bottom",type:"ignore"});Ve.setStyle("height",te.height+te.depth,"em"),Ve.setStyle("vertical-align",-te.depth,"em"),we.push(Ve)}return we.push(te),new fo(we,be(ge({},re),{type:"lift"}))}function Qf(te){const re=D0(te)/2,se=new fo(null,{maxFontSize:0});return se.height=re+.166,se.depth=re-.166,se.svgBody=te,se}function Xh(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 we=0;we<te.value.length;we++){const Ve=Tc(te.value.codePointAt(we),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 we=-1/0,Ve=-1/0,rt=0;for(const ft of te.children)ft.height>we&&(we=ft.height),ft.depth>Ve&&(Ve=ft.depth),rt=Math.max(rt,(se=ft.maxFontSize)!=null?se:0);te.height=we,te.depth=Ve,te._width=te.children.reduce((ft,Qt)=>ft+Qt.width,0),te.maxFontSize=rt}}function Kf(te){if("individualShift"in te){const re=te.individualShift;let se=re[0];const we=[se],Ve=-se.shift-se.box.depth;let rt=Ve;for(let ft=1;ft<re.length;ft++){const Qt=re[ft],Jt=-Qt.shift-rt-Qt.box.depth,sn=Jt-(se.box.height+se.box.depth);rt=rt+Jt,we.push(sn),we.push(Qt),se=Qt}return[we,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 Uh(te){var re;const[se,we]=Kf(te);if(!se)return[[],0,0];const Ve=new fo(null,{classes:"pstrut"});let rt=0;for(const ni of se)if(typeof ni!="number"){const ia=ni.box;rt=Math.max(rt,ia.maxFontSize,ia.height)}rt+=2,Ve.height=rt,Ve.setStyle("height",rt,"em");const ft=[];let Qt=we,Jt=we,sn=we,yn=0;for(const ni of se){if(typeof ni=="number")sn+=ni;else{const ia=ni.box,ko=(re=ni.classes)!=null?re:[],qi=new fo([Ve,ia],{classes:ko.join(" "),style:ni.style});ia.setStyle("height",ia.height+ia.depth,"em"),ia.setStyle("display","inline-block"),qi.setStyle("top",-rt-sn-ia.depth,"em"),ni.marginLeft&&qi.setStyle("margin-left",ni.marginLeft,"em"),ni.marginRight&&qi.setStyle("margin-right",ni.marginRight,"em"),ft.push(qi),sn+=ia.height+ia.depth,yn=Math.max(yn,qi.width)}Qt=Math.min(Qt,sn),Jt=Math.max(Jt,sn)}ft.forEach(ni=>{ni.softWidth=yn});const Xn=new fo(ft,{classes:"vlist"});if(Xn.softWidth=yn,Xn.height=Jt,Xn.setStyle("height",Jt,"em"),Qt>=0)return[[new fo(Xn,{classes:"vlist-r"})],Jt,-Qt];const wr=new fo(new fo(null),{classes:"vlist"});wr.height=-Qt,wr.setStyle("height",-Qt,"em");const jr=new fo(8203,{classes:"vlist-s",maxFontSize:0});return jr.softWidth=0,jr.height=0,jr.depth=0,[[new fo([Xn,jr],{classes:"vlist-r"}),new fo(wr,{classes:"vlist-r"})],Jt,-Qt]}var yc=class extends fo{constructor(te,re){var se;const[we,Ve,rt]=Uh(te);super(we.length===1?we[0]:we,{type:re==null?void 0:re.type,classes:((se=re==null?void 0:re.classes)!=null?se:"")+" vlist-t"+(we.length===2?" vlist-t2":"")}),this.height=Ve,this.depth=rt,this.softWidth=we.reduce((ft,Qt)=>Math.max(ft,Qt.width),0)}};function Kp(te,re){var se,we,Ve,rt,ft;const Qt=te.metrics,Jt=new fo(re.base),sn=(se=re.baseShift)!=null?se:0,yn=(we=re.slant)!=null?we:0;let Xn=0,wr=0;re.above&&(Xn=(Ve=re.aboveShift)!=null?Ve:Math.max(Qt.bigOpSpacing1,Qt.bigOpSpacing3-re.above.depth)),re.below&&(wr=(rt=re.belowShift)!=null?rt:Math.max(Qt.bigOpSpacing2,Qt.bigOpSpacing4-re.below.height));let jr=null;if(re.below&&re.above){const ni=Qt.bigOpSpacing5+re.below.height+re.below.depth+wr+Jt.depth+sn;jr=new yc({bottom:ni,children:[Qt.bigOpSpacing5,{box:re.below,marginLeft:-yn,classes:["ML__center"]},wr,{box:Jt,classes:["ML__center"]},Xn,{box:re.above,marginLeft:yn,classes:["ML__center"]},Qt.bigOpSpacing5]}).wrap(te)}else if(re.below&&!re.above)jr=new yc({top:Jt.height-sn,children:[Qt.bigOpSpacing5,{box:re.below,marginLeft:-yn,classes:["ML__center"]},wr,{box:Jt,classes:["ML__center"]}]}).wrap(te);else if(!re.below&&re.above){const ni=Jt.depth+sn;jr=new yc({bottom:ni,children:[{box:Jt,classes:["ML__center"]},Xn,{box:re.above,marginLeft:yn,classes:["ML__center"]},Qt.bigOpSpacing5]}).wrap(te)}else{const ni=Jt.depth+sn;jr=new yc({bottom:ni,children:[{box:Jt},Qt.bigOpSpacing5]}).wrap(te)}return new fo(jr,{type:(ft=re.type)!=null?ft:"op"})}var EA=7,Wf=6,wA=5,jf=4,wh=3,tu=2,Pd=1,Yc=0,ih=class{constructor(te,re,se){this.id=te,this.sizeDelta=re,this.cramped=se;const we={"-4":2,"-3":1,0:0}[re];this.metrics=Object.keys(Bs).reduce((Ve,rt)=>be(ge({},Ve),{[rt]:Bs[rt][we]}),{})}getFontSize(te){return Math.max(1,te+this.sizeDelta)}get sup(){return gu[[Yc,Pd,Yc,Pd,tu,wh,tu,wh][this.id]]}get sub(){return gu[[Yc,Yc,Yc,Yc,tu,tu,tu,tu][this.id]]}get fracNum(){return gu[[Yc,Pd,Yc,Pd,tu,wh,jf,wA][this.id]]}get fracDen(){return gu[[Yc,Yc,Yc,Yc,tu,tu,jf,jf][this.id]]}get cramp(){return gu[[Yc,Yc,tu,tu,jf,jf,Wf,Wf][this.id]]}get isTight(){return this.sizeDelta<0}},nu={7:new ih(EA,0,!1),6:new ih(Wf,0,!0),5:new ih(wA,0,!1),4:new ih(jf,0,!0),3:new ih(wh,-3,!1),2:new ih(tu,-3,!0),1:new ih(Pd,-4,!1),0:new ih(Yc,-4,!0)},gu=be(ge({},nu),{displaystyle:nu[EA],textstyle:nu[wA],scriptstyle:nu[wh],scriptscriptstyle:nu[Pd]});function Ud(te,re){var se;if(!te)return 0;const we={pt:1,mm:7227/2540,cm:7227/254,ex:35271/8192,px:3/4,em:Xs,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=yA(10,re);return Math.round(te.dimension/Xs*we*Ve)/Ve}return te.dimension*we}function ah(te,re){if(te===null)return 0;const se=Ud(te)/Xs;if(Number.isFinite(re)){const we=yA(10,re);return Math.round(se*we)/we}return se}function oh(te){var re;return`${te.dimension}${(re=te.unit)!=null?re:"pt"}`}function fp(te){let re=oh(te.glue);return te.grow&&te.grow.dimension!==0&&(re+=` plus ${oh(te.grow)}`),te.shrink&&te.shrink.dimension!==0&&(re+=` minus ${oh(te.shrink)}`),re}function cd(te){var re,se;if(te==null)return null;let we="";if("dimension"in te&&(we=`${te.dimension}${(re=te.unit)!=null?re:"pt"}`),"glue"in te&&(we=fp(te)),"number"in te)if(!("base"in te)||te.base==="decimal")we=Number(te.number).toString();else if(te.base==="alpha")we=`\`${String.fromCodePoint(te.number)}`;else{const Ve=Math.round(te.number)>>>0;te.base==="hexadecimal"?(we=Number(Ve).toString(16).toUpperCase(),Ve<=255?we=we.padStart(2,"0"):Ve<=65535?we=we.padStart(4,"0"):Ve<=16777215?we=we.padStart(6,"0"):we=we.padStart(8,"0"),we=`"${we}`):te.base==="octal"&&(we=Number(Ve).toString(8),Ve<=63?we=we.padStart(2,"0"):Ve<=30583?we=we.padStart(4,"0"):we=we.padStart(8,"0"),we=`'${we}`)}return"register"in te&&("factor"in te&&(te.factor===-1?we="-":te.factor!==1&&(we=Number(te.factor).toString())),"global"in te&&te.global&&(we+="\\global"),we+=`\\${te.register}`),"string"in te&&(we=te.string),(se=te.relax)!=null&&se&&(we+="\\relax"),we}function Vf(te,re){return te==null?null:"number"in te?be(ge({},te),{number:te.number*re}):"register"in te?"factor"in te&&te.factor?be(ge({},te),{factor:te.factor*re}):be(ge({},te),{factor:re}):"dimension"in te?be(ge({},te),{dimension:te.dimension*re}):"glue"in te?te.shrink&&te.grow?{glue:Vf(te.glue,re),shrink:Vf(te.shrink,re),grow:Vf(te.grow,re)}:te.shrink?{glue:Vf(te.glue,re),shrink:Vf(te.shrink,re)}:te.grow?{glue:Vf(te.glue,re),grow:Vf(te.grow,re)}:{glue:Vf(te.glue,re)}:null}var hp={"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 Ch(){return ge({},hp)}function L0(){return{registers:Ch(),smartFence:!1,renderPlaceholder:void 0,placeholderSymbol:"\u25A2",letterShapeStyle:Re.locale.startsWith("fr")?"french":"tex",minFontScale:0,colorMap:Ge,backgroundColorMap:Ye,getMacro:te=>ur(te,yr())}}var xu=class fR{constructor(re,se){var we,Ve,rt,ft,Qt,Jt,sn,yn,Xn,wr,jr,ni,ia,ko,qi;let eo;re!=null&&re.parent?(this.parent=re.parent,eo=re.parent,this.registers={}):(eo=ge(ge({},L0()),(we=re==null?void 0:re.from)!=null?we:{}),this.registers=eo.registers),eo.atomIdsSettings&&(this.atomIdsSettings=ge({},eo.atomIdsSettings)),this.renderPlaceholder=eo.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=eo.letterShapeStyle,this.minFontScale=eo.minFontScale,se!=null&&se.color&&se.color!=="none"?this.color=se.color:this.color=(Jt=(Qt=this.parent)==null?void 0:Qt.color)!=null?Jt:"",se!=null&&se.backgroundColor&&se.backgroundColor!=="none"?this.backgroundColor=se.backgroundColor:this.backgroundColor=(yn=(sn=this.parent)==null?void 0:sn.backgroundColor)!=null?yn:"",se!=null&&se.fontSize&&se.fontSize!=="auto"&&se.fontSize!==((Xn=this.parent)==null?void 0:Xn.size)?this.size=se.fontSize:this.size=(jr=(wr=this.parent)==null?void 0:wr.size)!=null?jr:ql;let Ko=(ia=(ni=this.parent)==null?void 0:ni.mathstyle)!=null?ia:gu.displaystyle;if(typeof(re==null?void 0:re.mathstyle)=="string"){if(eo instanceof fR)switch(re.mathstyle){case"cramp":Ko=Ko.cramp;break;case"superscript":Ko=Ko.sup;break;case"subscript":Ko=Ko.sub;break;case"numerator":Ko=Ko.fracNum;break;case"denominator":Ko=Ko.fracDen;break}switch(re.mathstyle){case"textstyle":Ko=gu.textstyle;break;case"displaystyle":Ko=gu.displaystyle;break;case"scriptstyle":Ko=gu.scriptstyle;break;case"scriptscriptstyle":Ko=gu.scriptscriptstyle;break;case"":case"auto":break}}this.mathstyle=Ko,this.smartFence=eo.smartFence,this.placeholderSymbol=eo.placeholderSymbol,this.colorMap=(ko=eo.colorMap)!=null?ko:ho=>ho,this.backgroundColorMap=(qi=eo.backgroundColorMap)!=null?qi:ho=>ho,this.getMacro=eo.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===EA||this.mathstyle.id===Wf}get isCramped(){return this.mathstyle.cramped}get isTight(){return this.mathstyle.isTight}get metrics(){return this.mathstyle.metrics}get effectiveFontSize(){return Math.max(bu[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 we=this.registers[re];return typeof we=="object"&&"glue"in we?we:typeof we=="object"&&"dimension"in we?{glue:{dimension:we.dimension}}:typeof we=="number"?{glue:{dimension:we}}:void 0}if(this.parent)return this.parent.getRegisterAsGlue(re)}getRegisterAsEm(re,se){return ah(this.getRegisterAsDimension(re),se)}getRegisterAsDimension(re){var se;if((se=this.registers)!=null&&se[re]){const we=this.registers[re];return typeof we=="object"&&"glue"in we?we.glue:typeof we=="object"&&"dimension"in we?we:typeof we=="number"?{dimension:we}: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 we=1;"factor"in re&&re.factor!==1&&re.factor!==void 0&&(we=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:we*Ve};const rt=se.evaluate(Ve);if(rt!==void 0)return"string"in rt?{string:Number(Ve).toString()+rt.string}:"number"in rt?{number:we*rt.number}:"dimension"in rt?be(ge({},rt),{dimension:we*rt.dimension}):"glue"in rt?be(ge({},rt),{glue:be(ge({},rt.glue),{dimension:we*rt.glue.dimension}),shrink:rt.shrink?be(ge({},rt.shrink),{dimension:we*rt.shrink.dimension}):void 0,grow:rt.grow?be(ge({},rt.grow),{dimension:we*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 we=this.toDimension(re);return we===null?0:Ud(we,se)/Xs}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,we;if(re===null)return null;const Ve=this.evaluate(re);return Ve===void 0?null:"string"in Ve?(we=(se=this.colorMap)==null?void 0:se.call(this,Ve.string))!=null?we:Ve.string:null}toBackgroundColor(re){var se,we;if(re===null)return null;const Ve=this.evaluate(re);return Ve===void 0?null:"string"in Ve?(we=(se=this.backgroundColorMap)==null?void 0:se.call(this,Ve.string))!=null?we:Ve.string:null}},CA=["body","above","below","superscript","subscript"];function df(te){return typeof te=="string"&&CA.includes(te)}function SA(te){return te!==void 0&&Array.isArray(te)&&te.length===2}var Ta=class Lv{constructor(re){var se,we,Ve,rt,ft,Qt;this.type=re.type,typeof re.value=="string"&&(this.value=re.value),this.command=(we=(se=re.command)!=null?se:this.value)!=null?we:"",this.mode=(Ve=re.mode)!=null?Ve:"math",re.isFunction&&(this.isFunction=!0),re.limits&&(this.subsupPlacement=re.limits),this.style=ge({},re.style),this.displayContainsHighlight=(rt=re.displayContainsHighlight)!=null?rt:!1,this.captureSelection=(ft=re.captureSelection)!=null?ft:!1,this.skipBoundary=(Qt=re.skipBoundary)!=null?Qt:!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,we){var Ve;if(!se)return null;const rt=gg(se),ft=[];for(const Jt of rt){const sn=Jt[0].style,yn=vg(re,Jt,{style:{color:sn.color,backgroundColor:sn.backgroundColor,fontSize:sn.fontSize}});yn&&ft.push(yn)}if(ft.length===0)return null;const Qt=((Ve=we==null?void 0:we.classes)!=null?Ve:"").trim();return ft.length===1&&!Qt&&!(we!=null&&we.type)?ft[0].wrap(re):new fo(ft,{classes:Qt,type:we==null?void 0:we.type}).wrap(re)}static serialize(re,se){return td.serialize(re,se)}static commonAncestor(re,se){if(re===se||re.parent===se.parent)return re.parent;const we=new WeakSet;let{parent:Ve}=re;for(;Ve;)we.add(Ve),Ve=Ve.parent;for(Ve=se.parent;Ve;){if(we.has(Ve))return Ve;Ve=Ve.parent}console.assert(!!Ve)}static fromJson(re){return typeof re=="string"?new Lv({type:"mord",value:re,mode:"math"}):new Lv(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=ge({},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=l0(this.args)),this._branches)for(const se of Object.keys(this._branches))this._branches[se]&&(re[se]=this._branches[se].filter(we=>we.type!=="first").map(we=>we.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=pn(this.command,this.mode);return se!=null&&se.serialize?se.serialize(this,re):this.body&&this.command?eu([Gu(this.command,this.bodyToLatex(re)),this.supsubToLatex(re)]):this.body?eu([this.bodyToLatex(re),this.supsubToLatex(re)]):!this.value||this.value==="\u200B"?"":this.command}bodyToLatex(re){var se;return td.serialize(this.body,be(ge({},re),{defaultMode:(se=re.defaultMode)!=null?se:this.latexMode}))}aboveToLatex(re){return td.serialize(this.above,re)}belowToLatex(re){return td.serialize(this.below,re)}supsubToLatex(re){let se="";if(re=be(ge({},re),{defaultMode:"math"}),this.branch("subscript")!==void 0){const we=td.serialize(this.subscript,re);we.length===0?se+="_{}":we.length===1?/^[0-9]$/.test(we)?se+=`_${we}`:se+=`_{${we}}`:se+=`_{${we}}`}if(this.branch("superscript")!==void 0){const we=td.serialize(this.superscript,re);we.length===0?se+="^{}":we.length===1?we==="\u2032"?se+="^\\prime ":we==="\u2033"?se+="^\\doubleprime ":/^[0-9]$/.test(we)?se+=`^${we}`:se+=`^{${we}}`:se+=`^{${we}}`}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(df(re)&&this._branches)return this._branches[re]}get branches(){if(!this._branches)return[];const re=[];for(const se of CA)this._branches[se]&&re.push(se);return re}createBranch(re){return console.assert(df(re)),df(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 SA(this.parentBranch)?this.parentBranch[0]:-1}get col(){return SA(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 we=typeof this.style.verbatimColor=="string",Ve=typeof this.style.verbatimBackgroundColor=="string",rt=ge(ge({},(se=(re=this.parent)==null?void 0:re.computedStyle)!=null?se:{}),this.style);return delete rt.variant,delete rt.variantStyle,Ve||delete rt.verbatimBackgroundColor,we||delete rt.verbatimColor,rt}applyStyle(re){this.isDirty=!0,this.style=ge(ge({},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,we;return this.hasEmptyBranch("body")?this:(console.assert(((re=this.body)==null?void 0:re[0].type)==="first"),(we=(se=this.body[1])==null?void 0:se.getInitialBaseElement())!=null?we: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 we;if(!re||(console.assert(df(se)),!df(se)))return;console.assert(((we=re[0])==null?void 0:we.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 Lv({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 we=this.createBranch(se.parentBranch);we.splice(we.indexOf(se),0,re),this.isDirty=!0,re.parent=this,re.parentBranch=se.parentBranch}addChildAfter(re,se){console.assert(se.parentBranch!==void 0);const we=this.createBranch(se.parentBranch);we.splice(we.indexOf(se)+1,0,re),this.isDirty=!0,re.parent=this,re.parentBranch=se.parentBranch}addChildren(re,se){const we=this.createBranch(se);for(const Ve of re)Ve.parent=this,Ve.parentBranch=se,we.push(Ve);this.isDirty=!0}addChildrenAfter(re,se){console.assert(re.length===0||re[0].type!=="first"),console.assert(se.parentBranch!==void 0);const we=this.createBranch(se.parentBranch);we.splice(we.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(df(re)&&(this._branches[re]=void 0),!se)return[];for(const we of se)we.parent=void 0,we.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),we=se.indexOf(re);console.assert(we>=0),se.splice(we,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 CA)if(this._branches[se])for(const we of this._branches[se])re.push(...we.children),re.push(we);return this._children=re,re}render(re){if(this.type==="first"&&!re.atomIdsSettings)return null;const se=pn(this.command,this.mode);if(se!=null&&se.render)return se.render(this,re);const we=new xu({parent:re},this.style);let Ve=this.createBox(we,{classes:this.parent?"":"ML__base"});return Ve?(!this.subsupPlacement&&(this.superscript||this.subscript)&&(Ve=this.attachSupsub(we,{base:Ve})),Ve.wrap(we)):null}attachSupsub(re,se){var we;const Ve=se.base,rt=this.superscript,ft=this.subscript;if(!rt&&!ft)return Ve;let Qt=null,Jt=null;const sn=(we=se.isCharacterBox)!=null?we:this.isCharacterBox();let yn=0;if(rt){const ia=new xu({parent:re,mathstyle:"superscript"});Qt=Lv.createBox(ia,rt),sn||(yn=Ve.height-re.metrics.supDrop*ia.scalingFactor)}let Xn=0;if(ft){const ia=new xu({parent:re,mathstyle:"subscript"});Jt=Lv.createBox(ia,ft),sn||(Xn=Ve.depth+re.metrics.subDrop*ia.scalingFactor)}let wr;re.isDisplayStyle?wr=re.metrics.sup1:re.isCramped?wr=re.metrics.sup3:wr=re.metrics.sup2;const jr=.5/Xs/re.scalingFactor;let ni=null;if(Jt&&Qt){yn=Math.max(yn,wr,Qt.depth+.25*re.metrics.xHeight),Xn=Math.max(Xn,re.metrics.sub2);const ia=re.metrics.defaultRuleThickness;if(yn-Qt.depth-(Jt.height-Xn)<4*ia){Xn=4*ia-(yn-Qt.depth)+Jt.height;const qi=.8*re.metrics.xHeight-(yn-Qt.depth);qi>0&&(yn+=qi,Xn-=qi)}const ko=this.isExtensibleSymbol&&Ve.italic?-Ve.italic:0;ni=new yc({individualShift:[{box:Jt,shift:Xn,marginLeft:ko},{box:Qt,shift:-yn}]}).wrap(re)}else Jt&&!Qt?(Xn=Math.max(Xn,re.metrics.sub1,Jt.height-.8*Gl),ni=new yc({shift:Xn,children:[{box:Jt,marginRight:jr,marginLeft:this.isCharacterBox()?-Ve.italic:0}]})):!Jt&&Qt&&(yn=Math.max(yn,wr,Qt.depth+.25*Gl),ni=new yc({shift:-yn,children:[{box:Qt,marginRight:jr}]}));return new fo([Ve,new fo(ni,{caret:this.caret,isSelected:this.isSelected,classes:"msubsup"})],{type:se.type})}attachLimits(re,se){const we=this.superscript?Lv.createBox(new xu({parent:re,mathstyle:"superscript"},this.style),this.superscript):null,Ve=this.subscript?Lv.createBox(new xu({parent:re,mathstyle:"subscript"},this.style),this.subscript):null;return!we&&!Ve?se.base.wrap(re):Kp(re,be(ge({},se),{above:we,below:Ve}))}bind(re,se){if(!se||re.isPhantom||this.value==="\u200B")return se;let we=this.parent;for(;we&&!we.captureSelection;)we=we.parent;return we!=null&&we.captureSelection||(this.id||(this.id=re.makeID()),se.atomID=this.id),se}createBox(re,se){var we,Ve,rt,ft;const Qt=(we=this.value)!=null?we:this.body,Jt=(Ve=se==null?void 0:se.boxType)!=null?Ve:bA(this.type);let sn=(rt=se==null?void 0:se.classes)!=null?rt:"";this.mode==="text"&&(sn+=" ML__text");const yn=typeof Qt=="string"||Qt===void 0?new fo(Qt!=null?Qt:null,{type:Jt,isSelected:this.isSelected,mode:this.mode,maxFontSize:re.scalingFactor,style:be(ge({variant:"normal"},this.style),{fontSize:Math.max(1,re.size+re.mathstyle.sizeDelta)}),letterShapeStyle:re.letterShapeStyle,classes:sn}):(ft=Lv.createBox(re,Qt,{type:Jt,classes:sn}))!=null?ft:new fo(null);return re.isTight&&(yn.isTight=!0),(this.mode!=="math"||this.style.variant==="main")&&(yn.italic=0),yn.right=yn.italic,this.bind(re,yn),this.caret&&!this.superscript&&!this.subscript&&(yn.caret=this.caret),yn}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 gg(te){let re;const se=[];let we=[];for(const Ve of te)if(!re&&!Ve.style)we.push(Ve);else{const rt=Ve.computedStyle;re&&rt.color===re.color&&rt.backgroundColor===re.backgroundColor&&rt.fontSize===re.fontSize?we.push(Ve):(we.length>0&&se.push(we),we=[Ve],re=rt)}return we.length>0&&se.push(we),se}function vg(te,re,se){var we,Ve,rt,ft,Qt;if(!re||re.length===0)return null;const Jt=new xu({parent:te},se.style),sn=!((we=Jt.atomIdsSettings)!=null&&we.groupNumbers);let yn=[];if(re.length===1){const wr=re[0],jr=wr.render(Jt);jr&&(sn&&wr.isSelected&&jr.selected(!0),yn=[jr])}else{let wr="",jr=!0;for(const ni of re){(Ve=Jt.atomIdsSettings)!=null&&Ve.groupNumbers&&wr&&(jr&&ni.isDigit()||!jr&&Wp(ni))&&(Jt.atomIdsSettings.overrideID=wr);const ia=ni.render(Jt);Jt.atomIdsSettings&&(Jt.atomIdsSettings.overrideID=void 0),ia&&((rt=Jt.atomIdsSettings)!=null&&rt.groupNumbers&&((ni.isDigit()||Wp(ni))&&(!wr||jr!==ni.isDigit())&&(jr=ni.isDigit(),wr=(ft=ni.id)!=null?ft:""),wr&&(!(ni.isDigit()||Wp(ni))||!ni.hasEmptyBranch("superscript")||!ni.hasEmptyBranch("subscript"))&&(wr="")),sn&&ni.isSelected&&ia.selected(!0),yn.push(ia))}}if(yn.length===0)return null;const Xn=new fo(yn,be(ge({isTight:Jt.isTight},se),{type:(Qt=se.type)!=null?Qt:"lift"}));return Xn.isSelected=yn.every(wr=>wr.isSelected),Xn.wrap(Jt)}function Wp(te){return te.mode==="text"}function l0(te){return te.map(re=>re===null?"<null>":Array.isArray(re)&&re[0]instanceof Ta?{atoms:re.map(se=>se.toJson())}:typeof re=="object"&&"group"in re?{group:re.group.map(se=>se.toJson())}:re)}var Sh=class hR extends Ta{constructor(re,se,we){super({type:"text",command:re,mode:"text",displayContainsHighlight:!0}),this.value=se,this.verbatimLatex=se,this.applyStyle(we)}static fromJson(re){return new hR(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:$n("text",this.value.codePointAt(0))}};function u0(te,re){if(te.direction===re.direction){const se=te.ranges.length;if(re.ranges.length===se){let we=0;for(;we<se&&Gg(te.ranges[we],re.ranges[we])==="equal";)we++;return we===se?"equal":"different"}}return"different"}function Gg(te,re){return te[0]===re[0]&&te[1]===re[1]?"equal":"different"}function Fc(te){let re=1/0,se=-1/0;for(const we of te.ranges)re=Math.min(re,we[0],we[1]),se=Math.max(se,we[0],we[1]);return[re,se]}function BA(te){return typeof te=="number"&&!Number.isNaN(te)}function R0(te){return Array.isArray(te)&&te.length===2}function c0(te){return te!=null&&typeof te=="object"&&"ranges"in te&&Array.isArray(te.ranges)}function jp(te,re){const se=te.at(re);let we;if(se){we=se.mode;let Ve=se.parent;for(;!we&&Ve;)Ve&&(we=Ve.mode),Ve=Ve.parent}return we}function Ap(te,re){if(!re)return"";if(typeof re=="string")return re;if(!te||re.after===void 0)return re.value;let se=!1,we=!1,Ve=!1,rt=!1,ft=!1,Qt=!1,Jt=!1,sn=!1,yn=!1,Xn=!1,wr=!1,jr=!1,ni=!1,ia=!1,ko=!1,qi=te[0],eo=0;for(;qi!=null&&qi.type&&/^(subsup|placeholder)$/.test(qi.type);)eo+=1,qi=te[eo];return se=!qi||qi.type==="first",qi&&(ia=qi.mode==="text",we=!ia&&qi.type==="mord"&&xt.test(qi.value),Ve=!ia&&qi.type==="mord"&&/\d+$/.test(qi.value),rt=!ia&&qi.isFunction,ft=qi.type==="genfrac",Qt=qi.type==="surd",Jt=qi.type==="mbin",sn=qi.type==="mrel",yn=qi.type==="mop"||qi.type==="operator"||qi.type==="extensible-symbol",Xn=qi.type==="mpunct"||qi.type==="minner",wr=qi.type==="array",jr=qi.type==="mopen",ni=qi.type==="mclose"||qi.type==="leftright",ko=qi.type==="space"),re.after.includes("nothing")&&se||re.after.includes("letter")&&we||re.after.includes("digit")&&Ve||re.after.includes("function")&&rt||re.after.includes("frac")&&ft||re.after.includes("surd")&&Qt||re.after.includes("binop")&&Jt||re.after.includes("relop")&&sn||re.after.includes("operator")&&yn||re.after.includes("punct")&&Xn||re.after.includes("array")&&wr||re.after.includes("openfence")&&jr||re.after.includes("closefence")&&ni||re.after.includes("text")&&ia||re.after.includes("space")&&ko?re.value:""}function Vp(te,re,se){return se?Ap(te,se[re]):""}var Qu={"&":"\\&","%":"\\%",$:"\\$","''":"^{\\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 Ks(te,re){var se;let we=(se=re==null?void 0:re.format)!=null?se:"auto";return we==="auto"&&([we,te]=Zu(te)),we==="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",Js(te,{inlineShortcuts:re==null?void 0:re.inlineShortcuts})]):["latex",te]}function Js(te,re){var se,we,Ve;if(!te)return"";let rt=!1,ft;const Qt=(se=re.inlineShortcuts)!=null?se:Qu;if(!rt&&(te.startsWith("^")||te.startsWith("_"))&&(ft=fu(te.slice(1),{inlineShortcuts:Qt,noWrap:!0}),te=te[0]+"{"+ft.match+"}",te+=Js(ft.rest,re),rt=!0),rt||(ft=te.match(/^(sqrt|\u221A)(.*)/),ft&&(ft=fu(ft[2],{inlineShortcuts:Qt,noWrap:!0}),te="\\sqrt{"+((we=ft.match)!=null?we:"\\placeholder{}")+"}",te+=Js(ft.rest,re),rt=!0)),rt||(ft=te.match(/^(\\cbrt|\u221B)(.*)/),ft&&(ft=fu(ft[2],{inlineShortcuts:Qt,noWrap:!0}),te="\\sqrt[3]{"+((Ve=ft.match)!=null?Ve:"\\placeholder{}")+"}",te+=Js(ft.rest,re),rt=!0)),rt||(ft=te.match(/^abs(.*)/),ft&&(ft=fu(ft[1],{inlineShortcuts:Qt,noWrap:!0}),te="\\left|"+ft.match+"\\right|",te+=Js(ft.rest,re),rt=!0)),rt||(ft=te.match(/^["”“](.*?)["”“](.*)/),ft&&(te="\\text{"+ft[1]+"}",te+=Js(ft[2],re),rt=!0)),rt||(ft=te.match(/^([^a-zA-Z\(\{\[\_\^\\\s"]+)(.*)/),ft&&(te=Ec(ft[1],Qt),te+=Js(ft[2],re),rt=!0)),!rt&&/^([fgh])[^a-zA-Z]/.test(te)&&(ft=fu(te.slice(1),{inlineShortcuts:Qt,noWrap:!0}),te=te[1]==="("?te[0]+"\\left("+ft.match+"\\right)":te[0]+ft.match,te+=Js(ft.rest,re),rt=!0),rt||(ft=te.match(/^([a-zA-Z]+)(.*)/),ft&&(te=Ec(ft[1],Qt),te+=Js(ft[2],re),rt=!0)),!rt)if(ft=fu(te,{inlineShortcuts:Qt,noWrap:!0}),ft.match&&ft.rest[0]==="/"){const Jt=fu(ft.rest.slice(1),{inlineShortcuts:Qt,noWrap:!0});Jt.match&&(te="\\frac{"+ft.match+"}{"+Jt.match+"}"+Js(Jt.rest,re)),rt=!0}else ft.match&&(te=te.startsWith("(")?"\\left("+ft.match+"\\right)"+Js(ft.rest,re):ft.match+Js(ft.rest,re),rt=!0);return rt||(ft=te.match(/^(\s+)(.*)$/),ft&&(te=" "+Js(ft[2],re),rt=!0)),te}function fu(te,re){let se="";te=te.trim();let we=te,Ve=te.charAt(0),rt={"(":")","{":"}","[":"]"}[Ve];if(rt){let ft=1,Qt=1;for(;Qt<te.length&&ft>0;)te[Qt]===Ve&&ft++,te[Qt]===rt&&ft--,Qt++;ft===0?(re.noWrap&&Ve==="("?se=Js(te.substring(1,Qt-1),re):(Ve==="{"&&rt==="}"&&(Ve="\\{",rt="\\}"),se="\\left"+Ve+Js(te.substring(1,Qt-1),re)+"\\right"+rt),we=te.slice(Math.max(0,Qt))):(se=te.substring(1,Qt),we="")}else{let ft=te.match(/^([a-zA-Z]+)/);if(ft){let Qt=Vp(null,te,re.inlineShortcuts);if(Qt)return Qt=Qt.replace("_{#?}",""),Qt=Qt.replace("^{#?}",""),{match:Qt,rest:te.slice(Qt.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&&(we=te.slice(ft[1].length),se=ft[1]))}return{match:se,rest:we}}function Ec(te,re){let se=Vp(null,te,re);return se?(se=se.replace("_{#?}",""),se=se.replace("^{#?}",""),se+=" "):se=te,se}var Jh=[["\\[","\\]"],["\\(","\\)"],["$$","$$"],["$","$"],["\\begin{math}","\\end{math}"],["\\begin{displaymath}","\\end{displaymath}"],["\\begin{equation}","\\end{equation}"],["\\begin{equation*}","\\end{equation*}"]];function Nd(te){const re=te.trim();for(const se of Jh)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 Zu(te){if(te=te.trim(),te.length<=1)return["latex",te];let re;return[re,te]=Nd(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 sh="$$",Hh="$$",MA=(te,re,se)=>(Jh.some(we=>re.startsWith(we[0])&&re.endsWith(we[1]))||(re=`${sh} ${re} ${Hh}`),re),bf=class $S{constructor(re){$S._modes[re]=this}static onPaste(re,se,we){var Ve;if(!se.contentEditable&&se.userSelect==="none")return se.model.announce("plonk"),!1;if(typeof we=="string"){const ft=new DataTransfer;ft.setData("text/plain",we),we=ft}const rt=new ClipboardEvent("paste",{clipboardData:we,cancelable:!0});return(Ve=se.host)!=null&&Ve.dispatchEvent(rt)?$S._modes[re].onPaste(se,we):!1}static copyToClipboard(re,se){if(!re.contentEditable&&re.userSelect==="none"){re.model.announce("plonk");return}const we=re.model,Ve=we.selectionIsCollapsed?[0,we.lastOffset]:Fc(we.selection),rt=we.getValue(Ve,se);navigator.clipboard.writeText(rt).then(()=>{},()=>re.model.announce("plonk"))}static onCopy(re,se){var we;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]:Fc(Ve.selection);let ft=Ve.getAtoms(rt);if(ft.every(Qt=>Qt.mode==="text"||!Qt.mode))se.clipboardData.setData("text/plain",ft.filter(Qt=>Qt instanceof Sh).map(Qt=>Qt.value).join(""));else if(ft.every(Qt=>Qt.mode==="latex"))se.clipboardData.setData("text/plain",Ve.getAtoms(rt,{includeChildren:!0}).map(Qt=>{var Jt;return(Jt=Qt.value)!=null?Jt:""}).join(""));else{let Qt;ft.length===1&&ft[0].verbatimLatex!==void 0?Qt=ft[0].verbatimLatex:Qt=Ve.getValue(rt,"latex-expanded"),se.clipboardData.setData("application/x-latex",Qt);try{se.clipboardData.setData("text/plain",re.options.onExport(re,Qt,rt))}catch(Jt){}if(ft.length===1){const Jt=ft[0];(Jt.type==="root"||Jt.type==="group")&&(ft=Jt.body.filter(sn=>sn.type!=="first"))}try{se.clipboardData.setData("application/json+mathlive",JSON.stringify(ft.map(Jt=>Jt.toJson())))}catch(Jt){}if((we=window[Symbol.for("io.cortexjs.compute-engine")])!=null&&we.ComputeEngine){const Jt=window.MathfieldElement.computeEngine;if(Jt)try{const sn=Jt.jsonSerializationOptions;Jt.jsonSerializationOptions={metadata:["latex"]};const yn=Jt.parse(Ve.getValue(rt,"latex-unstyled"));Jt.jsonSerializationOptions=sn;const Xn=JSON.stringify(yn.json);Xn&&se.clipboardData.setData("application/json",Xn)}catch(sn){}}}se.preventDefault()}static insert(re,se,we={}){var Ve;const rt=we.mode==="auto"?re.mode:(Ve=we.mode)!=null?Ve:re.mode;return $S._modes[rt].insert(re,se,we)}onPaste(re,se){return!1}insert(re,se,we){return!1}};bf._modes={};var xl=bf,Zg=[{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","^"]}],Bh={"\\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 Mh(te){var re;return((re=te.element)==null?void 0:re.mathfield)===te}function Ih(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 Cd(te){const re=Ih(te);if(!re)return null;const se=re.getBoundingClientRect();return{x:se.right,y:se.bottom,height:se.height}}function d0(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 F0(te,re,se){if(!re)return null;const we=te.field.getBoundingClientRect(),Ve=re.right-re.left,rt=re.bottom-re.top,ft=Math.ceil(re.left-we.left+te.field.scrollLeft*se),Qt=Math.ceil(re.top-we.top);return{left:ft,right:ft+Ve,top:Qt,bottom:Qt+rt}}function pp(te){const re=te.getBoundingClientRect(),se=parseInt(getComputedStyle(te).marginRight),we={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 we;for(const Ve of te.children)if(Ve.nodeType===1&&"atomId"in Ve.dataset&&!Ve.classList.contains("pstrut")){const rt=pp(Ve);we.left=Math.min(we.left,rt.left),we.right=Math.max(we.right,rt.right),we.top=Math.min(we.top,rt.top),we.bottom=Math.max(we.bottom,rt.bottom)}return we}function f0(te,re){var se,we;if(!re.id)return null;let Ve=(we=(se=te.atomBoundsCache)==null?void 0:se.get(re.id))!=null?we:null;if(Ve!==null)return Ve;const rt=te.field.querySelector(`[data-atom-id="${re.id}"]`);return Ve=rt?pp(rt):null,te.atomBoundsCache&&(Ve?te.atomBoundsCache.set(re.id,Ve):te.atomBoundsCache.delete(re.id)),Ve!=null?Ve:null}function mg(te,re,se){const we=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 Jt=Math.floor(rt.getBoundingClientRect().width)/ft;Jt=isNaN(Jt)?1:Jt;const sn=F0(te,f0(te,Ve),Jt);if(sn){const yn=d0(Ve);if(we.has(yn)){const Xn=we.get(yn);we.set(yn,{left:Math.min(Xn.left,sn.left),right:Math.max(Xn.right,sn.right),top:Math.min(Xn.top,sn.top),bottom:Math.max(Xn.bottom,sn.bottom)})}else we.set(yn,sn)}}return[...we.values()]}function Yg(te,re){return te.model.selection.ranges.reduce((se,we)=>se.concat(...mg(te,we,re)),[])}function qh(te,re){return te==="*"||re==="none"?!0:re==="same-origin"?!window.origin||te===window.origin:typeof re=="function"?re(te):!1}function $h(te){let re=0,se=0;const we=te.offsetWidth,Ve=te.offsetHeight;for(;te instanceof HTMLElement;)re+=te.offsetTop,se+=te.offsetLeft,te=te.offsetParent;return new DOMRect(se,re,we,Ve)}var Xg=`@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;
}
`,Pc=`.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);
}
`,h0=`#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);
}
`,yg=`/* 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;
}
`,rd=`/* 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);*/
}
`,N0=`.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));
}
`,zh=`: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;
}
`,Dh=`.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;
}
`,Ku;function eA(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=Pc;break;case"mathfield":re=Xg;break;case"environment-popover":re=h0;break;case"suggestion-popover":re=yg;break;case"keystroke-caption":re=rd;break;case"virtual-keyboard":re=N0;break;case"ui":re=zh;break;case"menu":re=Dh;break;default:debugger}return re}function lh(te){return Ku||(Ku={}),Ku[te]||(Ku[te]=new CSSStyleSheet,Ku[te].replaceSync(eA(te))),Ku[te]}var uh;function Gf(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(eA(te))),window.document.head.appendChild(se);return}if(uh||(uh={}),((re=uh[te])!=null?re:0)!==0)uh[te]+=1;else{const se=lh(te);document.adoptedStyleSheets=[...document.adoptedStyleSheets,se],uh[te]=1}}function ce(te){if("adoptedStyleSheets"in document&&uh!=null&&uh[te]&&(uh[te]-=1,uh[te]<=0)){const re=Ku[te];document.adoptedStyleSheets=document.adoptedStyleSheets.filter(se=>se!==re)}}var De=class AR extends Ta{constructor(re){var se;super(be(ge({},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 AR(re)}toJson(){return be(ge({},super.toJson()),{accentChar:this.accent,svgAccent:this.svgAccent})}render(re){var se;const we=new xu({parent:re,mathstyle:"cramp"},this.style),Ve=(se=Ta.createBox(we,this.body))!=null?se:new fo("\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,Gl),Qt;if(this.svgAccent)Qt=Qf(this.svgAccent),ft=we.metrics.bigOpSpacing1-ft;else if(this.accent){const sn=new fo(this.accent,{fontFamily:"Main-Regular"});sn.italic=0;const yn=this.accent===8407?" ML__accent-vec":"";Qt=new fo(new fo(sn),{classes:"ML__accent-body"+yn})}Qt=new yc({shift:0,children:[{box:new fo(Ve)},-ft,{box:Qt,marginLeft:Ve.left+2*rt,classes:["ML__center"]}]});const Jt=new fo(Qt,{type:"lift"});return this.caret&&(Jt.caret=this.caret),this.bind(we,Jt.wrap(we)),this.attachSupsub(we,{base:Jt})}},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"},Je=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 kt(te,re,se,we){var Ve;const ft=new fo(at(te),{fontFamily:"Main-Regular",isSelected:we.isSelected,classes:"ML__small-delim "+((Ve=we.classes)!=null?Ve:"")}).wrap(re);return se&&ft.setTop((1-re.scalingFactor)*Qs),ft}function on(te,re,se,we,Ve){var rt,ft;const Qt=new xu({parent:we,mathstyle:"textstyle"},Ve==null?void 0:Ve.style),Jt=new fo(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(Qt);return se&&Jt.setTop((1-Qt.scalingFactor)*Qs),Jt}function En(te,re,se,we,Ve){var rt;let ft,Qt,Jt,sn;ft=Jt=sn=at(te),Qt=null;let yn="Size1-Regular";te==="\\vert"||te==="\\lvert"||te==="\\rvert"||te==="\\mvert"||te==="\\mid"?Jt=ft=sn=8739:te==="\\Vert"||te==="\\lVert"||te==="\\rVert"||te==="\\mVert"||te==="\\|"?Jt=ft=sn=8741:te==="\\uparrow"?Jt=sn=9168:te==="\\Uparrow"?Jt=sn=8214:te==="\\downarrow"?ft=Jt=9168:te==="\\Downarrow"?ft=Jt=8214:te==="\\updownarrow"?(ft=8593,Jt=9168,sn=8595):te==="\\Updownarrow"?(ft=8657,Jt=8214,sn=8659):te==="["||te==="\\lbrack"?(ft=9121,Jt=9122,sn=9123,yn="Size4-Regular"):te==="]"||te==="\\rbrack"?(ft=9124,Jt=9125,sn=9126,yn="Size4-Regular"):te==="\\lfloor"||te==="\u230A"?(Jt=ft=9122,sn=9123,yn="Size4-Regular"):te==="\\lceil"||te==="\u2308"?(ft=9121,Jt=sn=9122,yn="Size4-Regular"):te==="\\rfloor"||te==="\u230B"?(Jt=ft=9125,sn=9126,yn="Size4-Regular"):te==="\\rceil"||te==="\u2309"?(ft=9124,Jt=sn=9125,yn="Size4-Regular"):te==="("||te==="\\lparen"?(ft=9115,Jt=9116,sn=9117,yn="Size4-Regular"):te===")"||te==="\\rparen"?(ft=9118,Jt=9119,sn=9120,yn="Size4-Regular"):te==="\\{"||te==="\\lbrace"?(ft=9127,Qt=9128,sn=9129,Jt=9130,yn="Size4-Regular"):te==="\\}"||te==="\\rbrace"?(ft=9131,Qt=9132,sn=9133,Jt=9130,yn="Size4-Regular"):te==="\\lgroup"||te==="\u27EE"?(ft=9127,sn=9129,Jt=9130,yn="Size4-Regular"):te==="\\rgroup"||te==="\u27EF"?(ft=9131,sn=9133,Jt=9130,yn="Size4-Regular"):te==="\\lmoustache"||te==="\u23B0"?(ft=9127,sn=9133,Jt=9130,yn="Size4-Regular"):te==="\\rmoustache"||te==="\u23B1"?(ft=9131,sn=9129,Jt=9130,yn="Size4-Regular"):te==="\\surd"?(ft=57345,sn=9143,Jt=57344,yn="Size4-Regular"):te==="\\ulcorner"?(ft=9484,Jt=sn=32):te==="\\urcorner"?(ft=9488,Jt=sn=32):te==="\\llcorner"?(sn=9492,Jt=ft=32):te==="\\lrcorner"&&(ft=9496,Jt=ft=32);const Xn=Tc(ft,yn),wr=Xn.height+Xn.depth,jr=Tc(Jt,yn),ni=jr.height+jr.depth,ia=Tc(sn,yn),ko=ia.height+ia.depth;let qi=0,eo=1;if(Qt!==null){const Lf=Tc(Qt,yn);qi=Lf.height+Lf.depth,eo=2}const Ko=wr+ko+qi,ho=Math.max(0,Math.ceil((re-Ko)/(eo*ni))),Rs=Ko+ho*eo*ni;let vl=Qs;se&&(vl=vl*we.scalingFactor);const il=Rs/2-vl,oc=.008,Wc=[];Wc.push({box:new fo(sn,{fontFamily:yn})}),Wc.push(-oc);const Xo=new fo(Jt,{fontFamily:yn});if(Qt===null)for(let Lf=0;Lf<ho;Lf++)Wc.push({box:Xo});else{for(let Lf=0;Lf<ho;Lf++)Wc.push({box:Xo});Wc.push(-oc),Wc.push({box:new fo(Qt,{fontFamily:yn})}),Wc.push(-oc);for(let Lf=0;Lf<ho;Lf++)Wc.push({box:Xo})}Wc.push(-oc),Wc.push({box:new fo(ft,{fontFamily:yn})});let JA="";yn==="Size1-Regular"?JA=" delim-size1":yn==="Size4-Regular"&&(JA=" delim-size4");const Y0=new yc({bottom:il,children:Wc},{classes:JA});return new fo(Y0,be(ge({},Ve!=null?Ve:{}),{classes:((rt=Ve==null?void 0:Ve.classes)!=null?rt:"")+" ML__delim-mult"}))}var kn=new Set(["(",")","\\lparen","\\rparen","[","]","\\lbrack","\\rbrack","\\{","\\}","\\lbrace","\\rbrace","\\lfloor","\\rfloor","\\lceil","\\rceil","\\surd","\u230A","\u230B","\u2308","\u2309"]),Yn=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\mvert","\\mid","\\lgroup","\\rgroup","\\lmoustache","\\rmoustache","\u27EE","\u27EF","\u23B0","\u23B1"]),Kr=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),ti=[0,1.2,1.8,2.4,3];function _i(te,re,se,we){return te===void 0||te==="."?Is(se,we.classes):(te==="<"||te==="\\lt"||te==="\u27E8"?te="\\langle":(te===">"||te==="\\gt"||te==="\u27E9")&&(te="\\rangle"),kn.has(te)||Kr.has(te)?on(te,re,!1,se,we):Yn.has(te)?En(te,ti[re],!1,se,we):(console.assert(!1,"Unknown delimiter '"+te+"'"),null))}var Li=[{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}],Ua=[{type:"small",mathstyle:"scriptscriptstyle"},{type:"small",mathstyle:"scriptscriptstyle"},{type:"small",mathstyle:"textstyle"},{type:"stack"}],mo=[{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 Uo(te){return te.type==="small"?"Main-Regular":te.type==="large"?"Size"+te.size+"-Regular":(console.assert(te.type==="stack"),"Size4-Regular")}function cs(te,re,se,we){const Ve={"-4":0,"-3":1,0:2}[we.mathstyle.sizeDelta];for(let rt=Ve;rt<se.length&&se[rt].type!=="stack";rt++){const ft=Tc(te,Uo(se[rt]));if(ft.defaultMetrics)return{type:"small",mathstyle:"scriptstyle"};let Qt=ft.height+ft.depth;if(se[rt].type==="small"&&(se[rt].mathstyle==="scriptscriptstyle"?Qt*=Math.max(bu[Math.max(1,we.size-2)],we.minFontScale):se[rt].mathstyle==="scriptstyle"&&(Qt*=Math.max(bu[Math.max(1,we.size-1)],we.minFontScale))),Qt>re)return se[rt]}return se[se.length-1]}function Cs(te,re,se,we,Ve,rt){if(!re||re.length===0||re===".")return Is(Ve);re==="<"||re==="\\lt"?re="\\langle":(re===">"||re==="\\gt")&&(re="\\rangle");let ft;Kr.has(re)?ft=Li:kn.has(re)?ft=mo:ft=Ua;const Qt=cs(at(re),se,ft,Ve),Jt=new xu({parent:Ve,mathstyle:Qt.mathstyle},rt==null?void 0:rt.style);return Qt.type==="small"?kt(re,Jt,we,be(ge({},rt),{type:te})):Qt.type==="large"?on(re,Qt.size,we,Jt,be(ge({},rt),{type:te})):(console.assert(Qt.type==="stack"),En(re,se,we,Jt,be(ge({},rt),{type:te})))}function rs(te,re,se,we,Ve,rt){if(re===".")return Is(Ve,rt==null?void 0:rt.classes);const ft=Qs*Ve.scalingFactor,Qt=901,Jt=5/Xs,sn=Math.max(se-ft,we+ft),yn=Math.max(sn/500*Qt,2*sn-Jt);return Cs(te,re,yn,!0,Ve,rt)}function Is(te,re){const se=new fo(null,{classes:" nulldelimiter "+(re!=null?re:""),type:"ignore"});return se.width=te.getRegisterAsEm("nulldelimiterspace"),se.wrap(new xu({parent:te,mathstyle:"textstyle"}))}var gl=class pR extends Ta{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 pR(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*"],Eu=["cases","dcases","rcases"],Qc=["align","align*","aligned","gather","gathered","split"],ff=["array","subequations","eqnarray"];function Od(te){return ff.concat(Qc).concat(Eu).concat(El).includes(te)}function ch(te){return El.includes(te)}function Mf(te){return Eu.includes(te)}function Gd(te){return Qc.includes(te)}function If(te,re,se){let we=0;for(const sn of se)"align"in sn&&(we+=1);let Ve=0;const rt=[];for(const sn of re){let yn=0;for(Ve=Math.max(Ve,Math.min(sn.length,we));yn<sn.length;){const Xn=[],wr=Math.min(sn.length,yn+we);for(;yn<wr;){const jr=sn[yn];jr.length===0?Xn.push([new Ta({type:"first",mode:te.mode})]):jr[0].type!=="first"?Xn.push([new Ta({type:"first",mode:te.mode}),...jr]):(console.assert(!jr.slice(1).some(ni=>ni.type==="first")),Xn.push(jr)),yn+=1}rt.push(Xn)}}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 sn of rt){if(sn.length!==Ve)for(let yn=sn.length;yn<Ve;yn++)sn.push([new Ta({type:"first",mode:te.mode}),new gl]);ft.push(sn)}let Qt=0,Jt=0;for(const sn of ft){Jt=0;for(const yn of sn){for(const Xn of yn)Xn.parent=te,Xn.parentBranch=[Qt,Jt];Jt+=1}Qt+=1}return te.isDirty=!0,ft}var Zl=class gR extends Ta{constructor(re,se,we,Ve={}){var rt;super({type:"array"}),this.environmentName=re,this.rowGaps=we,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=If(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 gR(re.environmentName,re.array,re.rowGaps,re)}toJson(){const re=be(ge({},super.toJson()),{environmentName:this.environmentName,array:this.array.map(se=>se.map(we=>we.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(SA(re))return(se=this.array[re[0]][re[1]])!=null?se:void 0}createBranch(re){var se;return SA(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(df(re))return super.removeBranch(re);const se=this.branch(re);return this.array[re[0]][re[1]]=void 0,se.forEach(we=>{we.parent=void 0,we.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 we of se)if(we)for(const Ve of we)re.push(...Ve.children),re.push(Ve);return[...re,...super.children]}render(re){var se,we,Ve,rt,ft,Qt;const Jt=new xu({parent:re,mathstyle:this.mathstyleName},this.style),sn=Jt.getRegisterAsEm("arrayrulewidth"),yn=Jt.getRegisterAsEm("arraycolsep"),Xn=Jt.getRegisterAsEm("doublerulesep"),wr=(we=(se=this.arraystretch)!=null?se:Jt.getRegisterAsNumber("arraystretch"))!=null?we:1;let jr=typeof this.arraycolsep=="number"?this.arraycolsep:yn;this.colSeparationType==="small"&&(jr=.2778*(new xu({parent:re,mathstyle:"scriptstyle"}).scalingFactor/re.scalingFactor));const ni=wr*Iu,ia=.7*ni,ko=.3*ni;let qi=0;const eo=[];let Ko=0;const ho=this.array.length;for(let od=0;od<ho;++od){const qd=this.array[od];Ko=Math.max(Ko,qd.length);const Rf=new xu({parent:Jt,mathstyle:this.mathstyleName},this.style);let X0=ia/Rf.scalingFactor,E0=ko/Rf.scalingFactor;const Dp={cells:[],height:0,depth:0,pos:0};for(const J0 of qd){const Tx=(Ve=Ta.createBox(Rf,J0,{type:"ignore"}))!=null?Ve:new fo(null,{type:"ignore"});E0=Math.max(E0,Tx.depth),X0=Math.max(X0,Tx.height),Dp.cells.push(Tx)}let Tp=(rt=ah(this.rowGaps[od]))!=null?rt:0;Tp>0&&(Tp+=ko,E0=Math.max(E0,Tp),Tp=0),od<ho-1&&!ch(this.environmentName)&&this.environmentName!=="cases"&&this.environmentName!=="array"&&(E0+=Jt.getRegisterAsEm("jot")),Dp.height=X0,Dp.depth=E0,qi+=X0,Dp.pos=qi,qi+=E0+Tp,eo.push(Dp)}const Rs=qi/2+Qs,vl=[];for(let od=0;od<Ko;od++){const qd=[];for(const Rf of eo){const X0=Rf.cells[od];X0.depth=Rf.depth,X0.height=Rf.height,qd.push({box:X0,shift:Rf.pos-Rs})}qd.length>0&&vl.push(new yc({individualShift:qd}))}const il=[];let oc=!1,Wc=!1,Xo=0,JA=!this.leftDelim;const{colFormat:Y0}=this;for(const od of Y0){if("align"in od&&Xo>=vl.length)break;if("align"in od)oc?il.push(Xc(2*jr)):(Wc||JA)&&il.push(Xc(jr)),il.push(new fo(vl[Xo],{classes:"col-align-"+od.align})),Xo++,oc=!0,Wc=!1,JA=!1;else if("gap"in od){if(typeof od.gap=="number")il.push(Xc(od.gap));else{const qd=pd(re,eo,Rs,od.gap);qd&&il.push(qd)}oc=!1,Wc=!1,JA=!1}else if("separator"in od){const qd=new fo(null,{classes:"vertical-separator"});qd.height=qi,qd.setStyle("height",qi,"em"),qd.setStyle("border-right",`${sn}em ${od.separator} currentColor`),qd.setStyle("vertical-align",-(qi-Rs),"em");let Rf=0;Wc?Rf=Xn-sn:oc&&(Rf=jr-sn),qd.left=Rf,il.push(qd),oc=!1,Wc=!0,JA=!1}}oc&&!this.rightDelim&&il.push(Xc(jr));const x0=new fo(il,{classes:"mtable"});if((!this.leftDelim||this.leftDelim===".")&&(!this.rightDelim||this.rightDelim==="."))return this.caret&&(x0.caret=this.caret),this.bind(re,x0);const Lf=x0.height,OA=x0.depth,sA=this.bind(re,new fo([this.bind(re,rs("open",(ft=this.leftDelim)!=null?ft:".",Lf,OA,Jt,{isSelected:this.isSelected})),x0,this.bind(re,rs("close",(Qt=this.rightDelim)!=null?Qt:".",Lf,OA,Jt,{isSelected:this.isSelected}))],{type:"ord"}));return sA?(sA.setStyle("display","inline-block"),this.caret&&(sA.caret=this.caret),this.bind(re,this.attachSupsub(re,{base:sA}))):null}_serialize(re){var se;const we=[];if(this.environmentName==="lines"?we.push("{\\displaylines"):we.push(`\\begin{${this.environmentName}}`),this.environmentName==="array"){if(we.push("{"),this.colFormat!==void 0)for(const Ve of this.colFormat)"align"in Ve&&typeof Ve.align=="string"?we.push(Ve.align):"separator"in Ve&&Ve.separator==="solid"?we.push("|"):"separator"in Ve&&Ve.separator==="dashed"&&we.push(":");we.push("}")}for(let Ve=0;Ve<this.array.length;Ve++){for(let rt=0;rt<this.array[Ve].length;rt++)rt>0&&we.push(" & "),we.push(Ta.serialize(this.array[Ve][rt],re));if(Ve<this.array.length-1){const rt=this.rowGaps[Ve];rt!=null&&rt.dimension?we.push(`\\\\[${rt.dimension} ${(se=rt.unit)!=null?se:"pt"}] `):we.push("\\\\ ")}}return this.environmentName==="lines"?we.push("}"):we.push(`\\end{${this.environmentName}}`),eu(we)}getCell(re,se){return this.array[re][se]}setCell(re,se,we){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=we;(we.length===0||we[0].type!=="first")&&(Ve=[new Ta({type:"first",mode:this.mode}),...we]),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 we=0;we<this.colCount;we++)se.push($o(this));this.array.splice(re,0,se);for(let we=re;we<this.rowCount;we++)for(let Ve=0;Ve<this.colCount;Ve++){const rt=this.array[we][Ve];if(rt)for(const ft of rt)ft.parentBranch=[we,Ve]}this.isDirty=!0}addRowAfter(re){console.assert(this.type==="array"&&Array.isArray(this.array));const se=[];for(let we=0;we<this.colCount;we++)se.push($o(this));this.array.splice(re+1,0,se);for(let we=re+1;we<this.rowCount;we++)for(let Ve=0;Ve<this.colCount;Ve++){const rt=this.array[we][Ve];if(rt)for(const ft of rt)ft.parentBranch=[we,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 we of se)for(const Ve of we)if(Ve)for(const rt of Ve)rt.parent=void 0,rt.parentBranch=void 0;for(let we=re;we<this.rowCount;we++)for(let Ve=0;Ve<this.colCount;Ve++){const rt=this.array[we][Ve];if(rt)for(const ft of rt)ft.parentBranch=[we,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,$o(this));for(let se=0;se<this.rowCount;se++)for(let we=re;we<this.colCount;we++){const Ve=this.array[se][we];if(Ve)for(const rt of Ve)rt.parentBranch=[se,we]}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,$o(this));for(let se=0;se<this.rowCount;se++)for(let we=re+1;we<this.colCount;we++){const Ve=this.array[se][we];if(Ve)for(const rt of Ve)rt.parentBranch=[se,we]}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 we=se.splice(re,1);for(const Ve of we)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 we=re;we<this.colCount;we++){const Ve=this.array[se][we];if(Ve)for(const rt of Ve)rt.parentBranch=[se,we]}this.isDirty=!0}get cells(){const re=[];for(const se of this.array)for(const we of se)we&&re.push(we.filter(Ve=>Ve.type!=="first"));return re}};function $o(te){const re=new Ta({type:"first",mode:te.mode});re.parent=te;const se=new gl;return se.parent=te,[re,se]}function Xc(te){const re=new fo(null,{classes:"arraycolsep"});return re.width=te,re}function pd(te,re,se,we){if(!we)return null;const Ve=[];for(const rt of re){const ft=Ta.createBox(te,we,{type:"ignore"});ft&&(ft.depth=rt.depth,ft.height=rt.height,Ve.push({box:ft,shift:rt.pos-se}))}return new yc({individualShift:Ve}).wrap(te)}var wc=class vR extends Ta{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 vR(re)}toJson(){return be(ge({},super.toJson()),{framecolor:this.framecolor,backgroundcolor:this.backgroundcolor,padding:this.padding,offset:this.offset,border:this.border})}render(re){var se,we,Ve,rt;const ft=Ta.createBox(re,this.body,{type:"lift"});if(!ft)return null;const Qt=re.toEm((se=this.offset)!=null?se:{dimension:0});ft.depth+=Qt,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 Jt=new xu({parent:re},this.style),sn=Jt.toEm((we=this.padding)!=null?we:{register:"fboxsep"}),yn=new fo(null,{classes:"ML__box"});yn.height=ft.height+sn,yn.depth=ft.depth+sn,yn.setStyle("box-sizing","border-box"),yn.setStyle("position","absolute"),yn.setStyle("top",-sn+.3,"em"),yn.setStyle("left",0),yn.setStyle("height",yn.height+yn.depth,"em"),yn.setStyle("width","100%"),this.backgroundcolor&&yn.setStyle("background-color",(Ve=Jt.toColor(this.backgroundcolor))!=null?Ve:"transparent"),this.framecolor&&yn.setStyle("border",`${Jt.getRegisterAsEm("fboxrule",2)}em solid ${(rt=Jt.toColor(this.framecolor))!=null?rt:"black"}`),this.border&&yn.setStyle("border",this.border);const Xn=new fo([yn,ft],{type:"lift"});return Xn.setStyle("display","inline-block"),Xn.setStyle("position","relative"),Xn.setStyle("line-height",0),Xn.height=ft.height+sn+(Qt>0?Qt:0),Xn.depth=ft.depth+sn+(Qt<0?-Qt:0),Xn.setStyle("padding-left",sn,"em"),Xn.setStyle("padding-right",sn,"em"),Xn.setStyle("height",Math.floor(100*(ft.height+ft.depth+2*sn+Math.abs(Qt)))/100,"em"),Xn.setStyle("margin-top",-sn,"em"),Xn.setStyle("top",Math.floor(100*(ft.depth-ft.height+2*sn-Qt))/100,"em"),Xn.setStyle("vertical-align",Math.floor(100*(ft.depth+2*sn))/100,"em"),this.caret&&(Xn.caret=this.caret),this.attachSupsub(re,{base:Xn})}_serialize(re){return re.skipStyles?eu([this.bodyToLatex(re),this.supsubToLatex(re)]):super._serialize(re)}},gp=class mR extends Ta{constructor(re,se){var we;super({type:"composition",mode:(we=se==null?void 0:se.mode)!=null?we:"math",value:re})}static fromJson(re){return new mR(re.value,re)}toJson(){return super.toJson()}get computedStyle(){return{}}render(re){const se=new fo(this.value,{classes:"ML__composition",type:"composition"});return this.bind(re,se),this.caret&&(se.caret=this.caret),se}_serialize(re){return""}},wu=class yR extends Ta{constructor(re){super({type:"error",value:re,command:re,mode:"math"}),this.verbatimLatex=re}static fromJson(re){return new yR(re.command)}toJson(){return super.toJson()}render(re){const se=this.createBox(re,{classes:"ML__error"});return this.caret&&(se.caret=this.caret),se}},Ru=class bR extends Ta{constructor(re,se,we){super({type:"group",mode:se,style:we}),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 bR(re.body,re.mode,re.style)}render(re){const se=Ta.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=pn(this.command,this.mode);return se!=null&&se.serialize?se.serialize(this,re):`{${this.bodyToLatex(re)}}`}},lc=class xR extends Ta{constructor(re,se,we){super({type:"leftright",style:we.style,displayContainsHighlight:!0}),this.variant=re,this.body=se,this.leftDelim=we.leftDelim,this.rightDelim=we.rightDelim}static fromJson(re){var se;return new xR((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,we;const Ve=this.matchingRightDelim();return this.variant==="left...right"?eu(["\\left",(se=this.leftDelim)!=null?se:".",this.bodyToLatex(re),"\\right",Ve]):this.variant==="mleft...mright"?eu(["\\mleft",(we=this.leftDelim)!=null?we:".",this.bodyToLatex(re),"\\mright",Ve]):eu([!this.leftDelim||this.leftDelim==="."?"":this.leftDelim,this.bodyToLatex(re),Ve])}matchingRightDelim(){var re,se;if(this.rightDelim&&this.rightDelim!=="?")return this.rightDelim;const we=(re=this.leftDelim)!=null?re:".";return(se=qe[we])!=null?se:we}render(re){var se,we;const Ve=new xu({parent:re},this.style);console.assert(this.body!==void 0);const rt=new xu({parent:re,mathstyle:"textstyle"},this.style),ft=(se=Ta.createBox(Ve,this.body,{type:"inner"}))!=null?se:new fo(null,{type:"inner"}),Qt=ft.height/rt.scalingFactor,Jt=ft.depth/rt.scalingFactor,sn=[];if(this.leftDelim&&sn.push(this.bind(rt,rs("open",this.leftDelim,Qt,Jt,rt,{isSelected:this.isSelected,classes:"ML__open"+(this.containsCaret?" ML__contains-caret":""),mode:this.mode,style:this.style}))),ft&&(nf(ft.children,this,Ve,Qt,Jt),sn.push(ft)),this.rightDelim){let jr=this.containsCaret?" ML__contains-caret":"",ni=this.rightDelim;ni==="?"&&(Ve.smartFence?(ni=this.matchingRightDelim(),jr+=" ML__smart-fence__close"):ni="."),sn.push(this.bind(rt,rs("close",ni,Qt,Jt,rt,{isSelected:this.isSelected,classes:jr+" ML__close",mode:this.mode,style:this.style})))}let yn=this.variant==="mleft...mright";const Xn=this.leftSibling;Xn&&(!yn&&Xn.isFunction&&(yn=!0),!yn&&Xn.type==="subsup"&&((we=Xn.leftSibling)!=null&&we.isFunction)&&(yn=!0));const wr=new fo(sn,{type:yn?"close":"inner",classes:"left-right"});return wr.setStyle("margin-top",`${-ft.depth}em`),wr.setStyle("height",`${ft.height+ft.depth}em`),this.caret&&(wr.caret=this.caret),this.bind(Ve,wr.wrap(Ve))}};function nf(te,re,se,we,Ve){if(te)for(let rt=0;rt<te.length;rt++){const ft=te[rt];ft.type==="middle"?(te[rt]=re.bind(se,rs("inner",ft.value,we,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&&nf(ft.children,re,se,we,Ve)}}var vp=class ER extends Ta{constructor(re,se){var we;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=(we=se.expand)!=null?we:!1}static fromJson(re){return new ER(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=Ta.createBox(re,this.body);return se?(this.caret&&(se.caret=this.caret),this.bind(re,se)):null}},A0=class wR extends Ta{constructor(){super({type:"macro-argument"})}static fromJson(re){return new wR}toJson(){return super.toJson()}_serialize(re){return""}render(re){return null}},IA=class CR extends Ta{constructor(re,se,we=!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=we,this.captureSelection=this.locked}static fromJson(re){return new CR(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 xu({parent:re}),we=se.getRegisterAsEm("fboxsep"),Ve=we,rt=we,ft=Ta.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 Qt=new fo(ft,{type:"ord"});Qt.setStyle("display","inline-block"),Qt.setStyle("height",ft.height+ft.depth,"em"),Qt.setStyle("vertical-align",-rt,"em");let Jt="ML__prompt ";this.locked?Jt+=" ML__lockedPromptBox ":Jt+=" ML__editablePromptBox ",this.correctness==="correct"?Jt+=" ML__correctPromptBox ":this.correctness==="incorrect"&&(Jt+=" ML__incorrectPromptBox "),this.containsCaret&&(Jt+=" ML__focusedPromptBox ");const sn=new fo(null,{classes:Jt,attributes:{part:"prompt"}});sn.height=Qt.height+rt,sn.depth=Qt.depth+rt,sn.width=Qt.width+2*Ve,sn.setStyle("box-sizing","border-box"),sn.setStyle("position","absolute"),sn.setStyle("height",Qt.height+Qt.depth+2*rt,"em"),Ve===0&&sn.setStyle("width","100%"),Ve!==0&&(sn.setStyle("width",`calc(100% + ${2*Ve}em)`),sn.setStyle("top",we,"em"),sn.setStyle("left",-Ve,"em")),(!this.body||this.body.length===1)&&(sn.width=3*Ve,sn.setStyle("width",`calc(100% + ${3*Ve}em)`),sn.setStyle("left",-1.5*Ve,"em"));let yn="";this.correctness==="incorrect"&&(yn+='<line x1="3%" y1="97%" x2="97%" y2="3%" stroke-width="0.5" stroke="var(--incorrect-color, var(--ML__incorrect-color))" stroke-linecap="round" />'),yn&&(sn.svgOverlay=yn);const Xn=new fo([sn,Qt],{classes:"ML__prompt-atom"});return Xn.setStyle("position","relative"),Xn.setStyle("display","inline-block"),Xn.setStyle("line-height",0),Xn.height=Qt.height+rt+.2,Xn.depth=Qt.depth+rt,Xn.left=Ve,Xn.right=Ve,Xn.setStyle("height",Qt.height+rt,"em"),Xn.setStyle("top",Qt.depth-Qt.height,"em"),Xn.setStyle("vertical-align",Qt.depth+rt,"em"),Xn.setStyle("margin-left",.5,"em"),Xn.setStyle("margin-right",.5,"em"),this.caret&&(Xn.caret=this.caret),this.bind(se,this.attachSupsub(re,{base:Xn}))}_serialize(re){var se;const we=(se=this.bodyToLatex(re))!=null?se:"";if(re.skipPlaceholders)return we;let Ve="\\placeholder";return this.placeholderId&&(Ve+=`[${this.placeholderId}]`),this.correctness==="correct"?Ve+="[correct]":this.correctness==="incorrect"&&(Ve+="[incorrect]"),this.locked&&(Ve+="[locked]"),Gu(Ve,we)}},KA=class SR extends Ta{constructor(re){super({type:"subsup",style:re==null?void 0:re.style}),this.subsupPlacement="auto"}static fromJson(re){const se=new SR(re);for(const we of CA)re[we]&&se.setChildren(re[we],we);return se}render(re){var se;const we=new xu({parent:re,isPhantom:!0}),Ve=this.leftSibling,rt=(se=Ve.render(we))!=null?se:new fo(null),ft=new fo(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 Zd(te){return te?!/^(<$$>|<$>|<space>|<{>|<}>|#[0-9\?]|\\.+)$/.test(te):!1}var k0=class{constructor(te,re,se){this.errors=[],this.index=0,this.endCount=0;var we,Ve,rt,ft;se!=null||(se={}),this.tokens=te,this.context=re instanceof xu&&!(se!=null&&se.parseMode)&&!se.mathstyle?re:new xu({from:re,mathstyle:se.mathstyle},se.style),this.args=(we=se.args)!=null?we: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,we;const Ve=this.parsingContext,rt={parent:Ve,mathlist:[],style:ge({},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:(we=te==null?void 0:te.tabular)!=null?we:!1};this.parsingContext=rt}endContext(){this.parsingContext=this.parsingContext.parent}onError(te){this.errors.push(ge({before:ed(this.tokens.slice(this.index,this.index+10)),after:ed(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 ge({},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 KA({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=pn(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?xf(re,{parseMode:this.parseMode,mathstyle:"textstyle"}):[new gl({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(),we="";for(;!se;){const rt=this.get();Zd(rt)?(we+=rt,se=this.end()||we.length>=te.length):se=!0}const Ve=te.toUpperCase()===we.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(Zd(re))te+=re;else return te;this.next()}return te}scanBalancedString(){let te="",re=this.end(),se=1;for(;!re;){const we=this.get();we==="<space>"?te+=" ":we==="<{>"?(te+="{",se+=1):we==="<}>"?(se-=1,se>0?te+="}":this.index-=1):we==="<$>"?te+="$":we==="<$$>"?te+="$$":te+=we,re=se===0||this.end()}return te}scanLiteralGroup(){var te;if(!this.match("<{>"))return"";let re="",se=1;for(;se>0&&!this.end();){const we=this.get();we==="<}>"?(se-=1,se>0&&(re+="}")):we==="<{>"?(se+=1,re+="{"):(/\\[a-zA-Z]+$/.test(re)&&/^[a-zA-Z]/.test(we)&&(re+=" "),re+=(te={"<space>":" ","<$$>":"$$","<$>":"$"}[we])!=null?te:we)}return re}scanNumber(te=!0){var re,se;let we=!1,Ve=this.peek();for(;Ve==="<space>"||Ve==="+"||Ve==="-";)this.get(),Ve==="-"&&(we=!we),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:(we?-1:1)*((re=Ve.codePointAt(1))!=null?re:0),base:"alpha"}:{number:(we?-1:1)*((se=Ve.codePointAt(0))!=null?se:0),base:"alpha"}:null;let Qt="";for(;this.hasPattern(ft);)Qt+=this.get();if(!te&&(this.match(".")||this.match(",")))for(Qt+=".";this.hasPattern(ft);)Qt+=this.get();const Jt=te?Number.parseInt(Qt,rt):Number.parseFloat(Qt);return Number.isNaN(Jt)?null:{number:we?-Jt:Jt,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 we=!1;if(se===null)for(;;){const rt=this.peek();if(rt==="-")we=!we;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:(we?-1:1)*se.number}:we?{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]?!we||se!==null?{register:Ve,factor:(we?-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 we=this.scanNumber();if(we)return we;if(this.end()||!Zd(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=Ft(te);if(!re)return this.onError({code:"unknown-environment",arg:te}),null;const se=[];if(re.params)for(const Qt of re.params)if(Qt.isOptional)se.push(this.scanOptionalArgument(Qt.type));else{const Jt=this.scanArgument(Qt.type);Jt||this.onError({code:"missing-argument",arg:te}),se.push(Jt)}this.beginContext({tabular:re.tabular});const we=[],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 Qt=null;this.skipWhitespace(),this.match("[")&&(Qt=this.scanDimen(),this.skipWhitespace(),this.match("]")),Ve.push(Qt!=null?Qt:{dimension:0}),we.push(rt),rt=[]}else this.mathlist.push(...this.scan(Qt=>["<}>","&","\\end","\\cr","\\\\","\\tabularnewline"].includes(Qt)));while(!ft);return rt.push(this.mathlist),rt.length>0&&we.push(rt),this.endContext(),re.createAtom(te,we,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,we=[],Ve=null;for(;!this.end()&&!te(this.peek());)this.hasInfixCommand()&&!re?(re=this.get(),se=pn(re,"math"),se&&(we=this.scanArguments(se)[1]),Ve=this.mathlist,this.mathlist=[]):this.parseExpression();let rt;return re?(console.assert(!!se),we.unshift(this.mathlist),Ve&&we.unshift(Ve),rt=[se.createAtom({command:re,args:we,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(we=>we==="<}>");this.match("<}>")||this.onError({code:"unbalanced-braces"});const se=new Ru(re,this.parseMode,this.style);return se.verbatimLatex=ed(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 lc("",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(!Zd(te)&&!te.startsWith("\\"))return null;this.next();const re=pn(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 wu("\\right");if(this.match("\\mright"))return this.onError({code:"unbalanced-braces"}),new wu("\\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 wu(re==="\\right"?"\\left":"\\mleft");for(this.beginContext();!this.end()&&!this.match(re);)this.parseExpression();const we=this.mathlist;this.endContext();const Ve=(te=this.scanDelim())!=null?te:".";return new lc(re==="\\right"?"left...right":"mleft...mright",we,{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 Ta({type:"mord",command:"\\doubleprime",mode:"math",value:"\u2032\u2032"}),"superscript"):re.addChild(new Ta({type:"mord",command:"\\prime",mode:"math",value:"\u2032"}),"superscript"):(this.match("^")||this.match("_"))&&re.addChildren(Rt(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 we=this.mathlist.length>0?this.mathlist[this.mathlist.length-1]:null;return we===null?!1:(we.explicitSubsupPlacement=!0,te&&(we.subsupPlacement="over-under"),re&&(we.subsupPlacement="adjacent"),se&&(we.subsupPlacement="auto"),!0)}scanArguments(te){if(!(te!=null&&te.params))return[void 0,[]];let re;const se=[];let we=te.infix?2:0;for(;we<te.params.length;){const Ve=te.params[we];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)),we+=1}return[re,se]}scanSymbolOrLiteral(){const te=this.peek();if(!te)return null;this.next();let re;if(Zd(te)){const se=td.createAtom(this.parseMode,te,ge({},this.style));return se?[se]:null}if(re=this.scanMacro(te),re)return[re];if(te.startsWith("\\")){const se=pn(te,this.parseMode);if(!se)return this.onError({code:"unknown-command",arg:te}),[new wu(te)];if(se.definitionType==="symbol"){const we=ge({},this.style);se.variant&&(we.variant=se.variant),re=new Ta({type:se.type,command:te,style:we,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 wu(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 we=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"?we=this.scanString():te==="balanced-string"?we=this.scanBalancedString():te==="colspec"?we=this.scanColspec():te==="value"&&(we=this.scanValue()),this.skipUntilToken("<}>"),we}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={},we=this.scanString().toLowerCase().trim().split(/,(?![^(]*\)(?:(?:[^(]*\)){2})*[^"]*$)/);for(const Ve of we){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,we;if(te==="\\placeholder"){const Qt=this.scanOptionalArgument("string"),Jt=this.scanOptionalArgument("math"),sn=Ta.serialize(Jt,{defaultMode:"math"});let yn=[],Xn;!Xn&&sn==="correct"?Xn="correct":!Xn&&sn==="incorrect"?Xn="incorrect":sn!==""&&(yn=Jt);const wr=this.scanOptionalArgument("string")==="locked",jr=this.scanArgument("auto");let ni;return jr&&Array.isArray(jr)&&jr.length>0?ni=jr:jr&&typeof jr=="object"&&"group"in jr?ni=jr.group:ni=yn,Qt?[new IA(Qt,Xn,wr,ni!=null?ni:yn,{mode:this.parseMode,style:this.style})]:[new gl({mode:this.parseMode,style:this.style})]}if(te==="\\renewcommand"||te==="\\newcommand"||te==="\\providecommand"||te==="\\def"){const Qt=this.index,Jt=this.scanLiteralGroup()||this.next();if(!Jt)return null;if(this.context.registers[Jt.substring(1)]){const sn=this.scanArgument("string");sn!==null&&(this.context.registers[Jt.substring(1)]=sn);const yn=eu([te,ed(this.tokens.slice(Qt,this.index))]);return[new Ta({type:"text",value:"",verbatimLatex:yn})]}}let Ve=this.scanMacro(te);if(Ve)return[Ve];const rt=pn(te,this.parseMode);if(!rt)return this.parseMode==="text"?(/[a-zA-Z]/.test((re=this.peek())!=null?re:"")&&(te+=" "),[...te].map(Qt=>new Ta({type:"text",value:Qt,mode:"text",style:this.style}))):(this.onError({code:"unknown-command",arg:te}),[new wu(te)]);const ft=this.index;if(rt.definitionType==="symbol"){const Qt=ge({},this.style);rt.variant&&(Qt.variant=rt.variant),Ve=new Ta({type:rt.type,command:te,style:Qt,value:String.fromCodePoint(rt.codepoint),mode:this.parseMode})}else{if(rt.ifMode&&!rt.ifMode.includes(this.parseMode))return[];const Qt=this.parseMode;rt.applyMode&&(this.parseMode=rt.applyMode);let Jt,sn=[];if(rt.parse?sn=rt.parse(this):[Jt,sn]=this.scanArguments(rt),this.parseMode=Qt,rt.applyMode&&!rt.applyStyle&&!rt.createAtom)return Rt(sn[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:sn,style:this.style,mode:this.parseMode}),Jt&&(Ve.body=Rt(this.scanArgument(Jt)));else if(typeof rt.applyStyle=="function"){const yn=ge(ge({},this.style),rt.applyStyle(te,sn,this.context)),Xn=this.parseMode;if(rt.applyMode&&(this.parseMode=rt.applyMode),Jt){const wr=this.style;this.style=yn;const jr=this.scanArgument(Jt);return this.style=wr,this.parseMode=Xn,Rt(jr)}this.style=yn}else Ve=new Ta({type:"mord",command:(se=rt.command)!=null?se:te,style:ge({},this.style),value:te,mode:(we=rt.applyMode)!=null?we:this.parseMode})}if(!Ve)return null;if(Ve instanceof Ta&&Ve.verbatimLatex===void 0&&!/^\\(llap|rlap|class|cssId|htmlData)$/.test(te)){const Qt=eu([te,ed(this.tokens.slice(ft,this.index))]);Qt&&(Ve.verbatimLatex=Qt)}if(Ve.verbatimLatex===null&&(Ve.verbatimLatex=void 0),Ve.isFunction&&this.smartFence){const Qt=this.scanSmartFence();if(Qt)return[Ve,Qt]}return[Ve]}scanSymbolCommandOrLiteral(){const te=this.get();if(!te)return null;if(Zd(te)){const re=td.createAtom(this.parseMode,te,ge({},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 Sh(" "," ",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 we=this.index,Ve=se.args,rt={"?":(re=this.args)==null?void 0:re.call(this,"?")};for(let ft=1;ft<=Ve;ft++){let Qt=this.scanLiteralGroup();if(!Qt){const Jt=this.index;this.scanExpression(),Qt=ed(this.tokens.slice(Jt,this.index))}rt[ft]=Qt}return new vp(te,{expand:se.expand,captureSelection:se.captureSelection,args:we===this.index?null:ed(this.tokens.slice(we,this.index)),style:this.parsingContext.style,body:xf(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,we;let Ve=(we=(se=(re=(te=this.scanEnvironment())!=null?te:this.scanModeShift())!=null?re:this.scanModeSet())!=null?se:this.scanGroup())!=null?we: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 xf(te,re){var se,we,Ve,rt;const ft=(se=re==null?void 0:re.args)!=null?se:void 0,Qt=new k0(zf(te,ft),re==null?void 0:re.context,{args:ft,mathstyle:(we=re==null?void 0:re.mathstyle)!=null?we:"displaystyle",parseMode:(Ve=re==null?void 0:re.parseMode)!=null?Ve:"math",style:(rt=re==null?void 0:re.style)!=null?rt:{}}),Jt=[];for(;!Qt.end();)Jt.push(...Qt.scan(()=>!1));return Jt}function Vy(te,re){var se;const we=new k0(zf(te,null),re==null?void 0:re.context,{mathstyle:"displaystyle",parseMode:(se=re==null?void 0:re.parseMode)!=null?se:"math"});for(;!we.end();)we.scan();return we.errors}var Ub=class BR extends Ta{constructor(re,se){super({type:"chem"},{command:re,mode:"math"});const we=gd.go(Mo.go(se,re==="\\pu"?"pu":"ce"),!1);this.body=xf(we),this._verbatimLatex=re+"{"+se+"}",this.arg=se,this.captureSelection=!0}static fromJson(re){return new BR(re.command,re.arg)}set verbatimLatex(re){}get verbatimLatex(){return this._verbatimLatex}toJson(){return be(ge({},super.toJson()),{arg:this.arg})}render(re){const se=Ta.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}};Pn(["ce","pu"],"{chemformula:balanced-string}",{createAtom:te=>{var re;return new Ub(te.command,(re=te.args[0])!=null?re:"")}});var Mo={go:function(te,re){if(!te)return[];re===void 0&&(re="ce");var se="0",we={};we.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 Qt=Mo.stateMachines[re],Jt=Qt.transitions[se]||Qt.transitions["*"];e:for(var sn=0;sn<Jt.length;sn++){var yn=Mo.patterns.match_(Jt[sn].pattern,te);if(yn){for(var Xn=Jt[sn].task,wr=0;wr<Xn.action_.length;wr++){var jr;if(Qt.actions[Xn.action_[wr].type_])jr=Qt.actions[Xn.action_[wr].type_](we,yn.match_,Xn.action_[wr].option);else if(Mo.actions[Xn.action_[wr].type_])jr=Mo.actions[Xn.action_[wr].type_](we,yn.match_,Xn.action_[wr].option);else throw["MhchemBugA","mhchem bug A. Please report. ("+Xn.action_[wr].type_+")"];Mo.concatArray(ft,jr)}if(se=Xn.nextState||se,te.length>0){if(Xn.revisit||(te=yn.remainder),!Xn.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=Mo.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 Mo.patterns.findObserveGroups(te,"^{","","","}")},"^($...$)":function(te){return Mo.patterns.findObserveGroups(te,"^","$","$","")},"^a":/^\^([0-9]+|[^\\_])/,"^\\x{}{}":function(te){return Mo.patterns.findObserveGroups(te,"^",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"^\\x{}":function(te){return Mo.patterns.findObserveGroups(te,"^",/^\\[a-zA-Z]+\{/,"}","")},"^\\x":/^\^(\\[a-zA-Z]+)\s*/,"^(-1)":/^\^(-?\d+)/,"'":/^'/,"_{(...)}":function(te){return Mo.patterns.findObserveGroups(te,"_{","","","}")},"_($...$)":function(te){return Mo.patterns.findObserveGroups(te,"_","$","$","")},_9:/^_([+\-]?[0-9]+|[^\\])/,"_\\x{}{}":function(te){return Mo.patterns.findObserveGroups(te,"_",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"_\\x{}":function(te){return Mo.patterns.findObserveGroups(te,"_",/^\\[a-zA-Z]+\{/,"}","")},"_\\x":/^_(\\[a-zA-Z]+)\s*/,"^_":/^(?:\^(?=_)|\_(?=\^)|[\^_]$)/,"{}":/^\{\}/,"{...}":function(te){return Mo.patterns.findObserveGroups(te,"","{","}","")},"{(...)}":function(te){return Mo.patterns.findObserveGroups(te,"{","","","}")},"$...$":function(te){return Mo.patterns.findObserveGroups(te,"","$","$","")},"${(...)}$":function(te){return Mo.patterns.findObserveGroups(te,"${","","","}$")},"$(...)$":function(te){return Mo.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 Mo.patterns.findObserveGroups(te,"\\bond{","","","}")},"->":/^(?:<->|<-->|->|<-|<=>>|<<=>|<=>|[\u2192\u27F6\u21CC])/,CMT:/^[CMT](?=\[)/,"[(...)]":function(te){return Mo.patterns.findObserveGroups(te,"[","","","]")},"1st-level escape":/^(&|\\\\|\\hline)\s*/,"\\,":/^(?:\\[,\ ;:])/,"\\x{}{}":function(te){return Mo.patterns.findObserveGroups(te,"",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"\\x{}":function(te){return Mo.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 Mo.patterns.findObserveGroups(te,"\\frac{","","","}","{","","","}")},"\\overset{(...)}":function(te){return Mo.patterns.findObserveGroups(te,"\\overset{","","","}","{","","","}")},"\\underset{(...)}":function(te){return Mo.patterns.findObserveGroups(te,"\\underset{","","","}","{","","","}")},"\\underbrace{(...)}":function(te){return Mo.patterns.findObserveGroups(te,"\\underbrace{","","","}_","{","","","}")},"\\color{(...)}0":function(te){return Mo.patterns.findObserveGroups(te,"\\color{","","","}")},"\\color{(...)}{(...)}1":function(te){return Mo.patterns.findObserveGroups(te,"\\color{","","","}","{","","","}")},"\\color(...){(...)}2":function(te){return Mo.patterns.findObserveGroups(te,"\\color","\\","",/^(?=\{)/,"{","","","}")},"\\ce{(...)}":function(te){return Mo.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=Mo.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,we,Ve,rt,ft,Qt,Jt,sn){var yn=function(qi,eo){if(typeof eo=="string")return qi.indexOf(eo)!==0?null:eo;var Ko=qi.match(eo);return Ko?Ko[0]:null},Xn=function(qi,eo,Ko){for(var ho=0;eo<qi.length;){var Rs=qi.charAt(eo),vl=yn(qi.substr(eo),Ko);if(vl!==null&&ho===0)return{endMatchBegin:eo,endMatchEnd:eo+vl.length};if(Rs==="{")ho++;else if(Rs==="}"){if(ho===0)throw["ExtraCloseMissingOpen","Extra close brace or missing open brace"];ho--}eo++}return ho>0,null},wr=yn(te,re);if(wr===null||(te=te.substr(wr.length),wr=yn(te,se),wr===null))return null;var jr=Xn(te,wr.length,we||Ve);if(jr===null)return null;var ni=te.substring(0,we?jr.endMatchEnd:jr.endMatchBegin);if(rt||ft){var ia=this.findObserveGroups(te.substr(jr.endMatchEnd),rt,ft,Qt,Jt);if(ia===null)return null;var ko=[ni,ia.match_];return{match_:sn?ko.join(""):ko,remainder:ia.remainder}}else return{match_:ni,remainder:te.substr(jr.endMatchEnd)}},match_:function(te,re){var se=Mo.patterns.patterns[te];if(se===void 0)throw["MhchemBugP","mhchem bug P. Please report. ("+te+")"];if(typeof se=="function")return Mo.patterns.patterns[te](re);var we=re.match(se);if(we){var Ve;return we[2]?Ve=[we[1],we[2]]:we[1]?Ve=we[1]:Ve=we[0],{match_:Ve,remainder:re.substr(we[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 Mo.go(re,"text")},"{text}":function(te,re){var se=["{"];return Mo.concatArray(se,Mo.go(re,"text")),se.push("}"),se},"tex-math":function(te,re){return Mo.go(re,"tex-math")},"tex-math tight":function(te,re){return Mo.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 Mo.go(re)},"1/2":function(te,re){var se=[];re.match(/^[+\-]/)&&(se.push(re.substr(0,1)),re=re.substr(1));var we=re.match(/^([0-9]+|\$[a-z]\$|[a-z])\/([0-9]+)(\$[a-z]\$|[a-z])?$/);return we[1]=we[1].replace(/\$/g,""),se.push({type_:"frac",p1:we[1],p2:we[2]}),we[3]&&(we[3]=we[3].replace(/\$/g,""),se.push({type_:"tex-math",p1:we[3]})),se},"9,9":function(te,re){return Mo.go(re,"9,9")}},createTransitions:function(te){var re,se,we,Ve,rt={};for(re in te)for(se in te[re])for(we=se.split("|"),te[re][se].stateArray=we,Ve=0;Ve<we.length;Ve++)rt[we[Ve]]=[];for(re in te)for(se in te[re])for(we=te[re][se].stateArray||[],Ve=0;Ve<we.length;Ve++){var ft=te[re][se];if(ft.action_){ft.action_=[].concat(ft.action_);for(var Qt=0;Qt<ft.action_.length;Qt++)typeof ft.action_[Qt]=="string"&&(ft.action_[Qt]={type_:ft.action_[Qt]})}else ft.action_=[];for(var Jt=re.split("|"),sn=0;sn<Jt.length;sn++)if(we[Ve]==="*")for(var yn in rt)rt[yn].push({pattern:Jt[sn],task:ft});else rt[we[Ve]].push({pattern:Jt[sn],task:ft})}return rt},stateMachines:{}};Mo.stateMachines={ce:{transitions:Mo.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 we=te.d;te.d=void 0,se=this.output(te),te.b=we}else se=this.output(te);return Mo.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 Mo.concatArray(se,this.output(te)),Mo.concatArray(se,Mo.actions.bond(te,re,"-")),se}else te.d=re},"- after o/d":function(te,re,se){var we=Mo.patterns.match_("orbital",te.o||""),Ve=Mo.patterns.match_("one lowercase greek letter $",te.o||""),rt=Mo.patterns.match_("one lowercase latin letter $",te.o||""),ft=Mo.patterns.match_("$one lowercase latin letter$ $",te.o||""),Qt=re==="-"&&(we&&we.remainder===""||Ve||rt||ft);Qt&&!te.a&&!te.b&&!te.p&&!te.d&&!te.q&&!we&&rt&&(te.o="$"+te.o+"$");var Jt=[];return Qt?(Mo.concatArray(Jt,this.output(te)),Jt.push({type_:"hyphen"})):(we=Mo.patterns.match_("digits",te.d||""),se&&we&&we.remainder===""?(Mo.concatArray(Jt,Mo.actions["d="](te,re)),Mo.concatArray(Jt,this.output(te))):(Mo.concatArray(Jt,this.output(te)),Mo.concatArray(Jt,Mo.actions.bond(te,re,"-")))),Jt},"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:Mo.go(re,"o")}},comma:function(te,re){var se=re.replace(/\s*$/,""),we=se!==re;return we&&te.parenthesisLevel===0?{type_:"comma enumeration L",p1:se}:{type_:"comma enumeration M",p1:se}},output:function(te,re,se){var we;if(!te.r)we=[],!te.a&&!te.b&&!te.p&&!te.o&&!te.q&&!te.d&&!se||(te.sb&&we.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"&&Mo.patterns.match_("d-oxidation$",te.d||"")?te.dType="oxidation":te.o&&te.dType==="kv"&&!te.q&&(te.dType=void 0),we.push({type_:"chemfive",a:Mo.go(te.a,"a"),b:Mo.go(te.b,"bd"),p:Mo.go(te.p,"pq"),o:Mo.go(te.o,"o"),q:Mo.go(te.q,"pq"),d:Mo.go(te.d,te.dType==="oxidation"?"oxidation":"bd"),dType:te.dType}));else{var Ve;te.rdt==="M"?Ve=Mo.go(te.rd,"tex-math"):te.rdt==="T"?Ve=[{type_:"text",p1:te.rd||""}]:Ve=Mo.go(te.rd);var rt;te.rqt==="M"?rt=Mo.go(te.rq,"tex-math"):te.rqt==="T"?rt=[{type_:"text",p1:te.rq||""}]:rt=Mo.go(te.rq),we={type_:"arrow",r:te.r,rd:Ve,rq:rt}}for(var ft in te)ft!=="parenthesisLevel"&&ft!=="beginsWithBond"&&delete te[ft];return we},"oxidation-output":function(te,re){var se=["{"];return Mo.concatArray(se,Mo.go(re,"oxidation")),se.push("}"),se},"frac-output":function(te,re){return{type_:"frac-ce",p1:Mo.go(re[0]),p2:Mo.go(re[1])}},"overset-output":function(te,re){return{type_:"overset",p1:Mo.go(re[0]),p2:Mo.go(re[1])}},"underset-output":function(te,re){return{type_:"underset",p1:Mo.go(re[0]),p2:Mo.go(re[1])}},"underbrace-output":function(te,re){return{type_:"underbrace",p1:Mo.go(re[0]),p2:Mo.go(re[1])}},"color-output":function(te,re){return{type_:"color",color1:re[0],color2:Mo.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:Mo.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:Mo.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:Mo.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:Mo.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:Mo.go(re,"o")}},"color-output":function(te,re){return{type_:"color",color1:re[0],color2:Mo.go(re[1],"pq")}}}},bd:{transitions:Mo.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:Mo.go(re[1],"bd")}}}},oxidation:{transitions:Mo.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:Mo.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:Mo.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:Mo.createTransitions({empty:{"*":{}},",":{"*":{action_:"comma"}},else:{"*":{action_:"copy"}}}),actions:{comma:function(){return{type_:"commaDecimal"}}}},pu:{transitions:Mo.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]&&(Mo.concatArray(se,Mo.go(re[1],"pu-9,9")),re[2]&&(re[2].match(/[,.]/)?Mo.concatArray(se,Mo.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]),Mo.concatArray(se,Mo.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=Mo.patterns.match_("{(...)}",te.d||"");se&&se.remainder===""&&(te.d=se.match_);var we=Mo.patterns.match_("{(...)}",te.q||"");if(we&&we.remainder===""&&(te.q=we.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:Mo.go(te.d,"pu"),q:Mo.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_:"/"}),Mo.concatArray(re,Ve.q))}else re=Mo.go(te.d,"pu-2");for(var rt in te)delete te[rt];return re}}},"pu-2":{transitions:Mo.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=Mo.patterns.match_("{(...)}",te.rm||"");se&&se.remainder===""?re=Mo.go(se.match_,"pu"):re={type_:"rm",p1:te.rm}}for(var we in te)delete te[we];return re}}},"pu-9,9":{transitions:Mo.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 we=te.text_.length-3;we>0;we-=3)re.push(te.text_.substr(we,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,we=0;we<se;we+=3)re.push(te.text_.substr(we,3)),re.push({type_:"1000 separator"});re.push(te.text_.substr(we))}else re.push(te.text_);for(var Ve in te)delete te[Ve];return re}}}};var gd={go:function(te,re){if(!te)return"";for(var se="",we=!1,Ve=0;Ve<te.length;Ve++){var rt=te[Ve];typeof rt=="string"?se+=rt:(se+=gd._go2(rt),rt.type_==="1st-level escape"&&(we=!0))}return!re&&!we&&se&&(se="{"+se+"}"),se},_goInner:function(te){return te&&gd.go(te,!0)},_go2:function(te){var re;switch(te.type_){case"chemfive":re="";var se={a:gd._goInner(te.a),b:gd._goInner(te.b),p:gd._goInner(te.p),o:gd._goInner(te.o),q:gd._goInner(te.q),d:gd._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 "+gd._goInner(te.p1);break;case"state of aggregation subscript":re="\\mskip1mu "+gd._goInner(te.p1);break;case"bond":if(re=gd._getBond(te.kind_),!re)throw["MhchemErrorBond","mhchem Error. Unknown bond type ("+te.kind_+")"];break;case"frac":var we="\\frac{"+te.p1+"}{"+te.p2+"}";re="\\mathchoice{\\textstyle"+we+"}{"+we+"}{"+we+"}{"+we+"}";break;case"pu-frac":var Ve="\\frac{"+gd._goInner(te.p1)+"}{"+gd._goInner(te.p2)+"}";re="\\mathchoice{\\textstyle"+Ve+"}{"+Ve+"}{"+Ve+"}{"+Ve+"}";break;case"tex-math":re=te.p1+" ";break;case"frac-ce":re="\\frac{"+gd._goInner(te.p1)+"}{"+gd._goInner(te.p2)+"}";break;case"overset":re="\\overset{"+gd._goInner(te.p1)+"}{"+gd._goInner(te.p2)+"}";break;case"underset":re="\\underset{"+gd._goInner(te.p1)+"}{"+gd._goInner(te.p2)+"}";break;case"underbrace":re="\\underbrace{"+gd._goInner(te.p1)+"}_{"+gd._goInner(te.p2)+"}";break;case"color":re="{\\color{"+te.color1+"}{"+gd._goInner(te.color2)+"}}";break;case"color0":re="\\color{"+te.color+"}";break;case"arrow":var rt={rd:gd._goInner(te.rd),rq:gd._goInner(te.rq)},ft=gd._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=gd._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 rf(te){}function RE(te){}var _0=class MR extends Ta{constructor(re){super(be(ge({},re),{type:"delim"})),this.value=re.delim,this.size=re.size}static fromJson(re){return new MR(re)}toJson(){return be(ge({},super.toJson()),{delim:this.value,size:this.size})}render(re){return new fo(this.value,{type:"middle"})}_serialize(re){if(!(re.expandMacro||re.skipStyles||re.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const se=pn(this.command,this.mode);return se!=null&&se.serialize?se.serialize(this,re):Gu(this.command,this.value)}},Gy=class IR extends Ta{constructor(re){super(be(ge({},re),{type:"sizeddelim",value:re.delim})),this.delimType=re.delimType,this.size=re.size}static fromJson(re){return new IR(re)}toJson(){return be(ge({},super.toJson()),{delim:this.value,size:this.size,delimType:this.delimType})}render(re){let se=_i(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=pn(this.command,this.mode);return se!=null&&se.serialize?se.serialize(this,re):Gu(this.command,this.value)}},Fv=class DR extends Ta{constructor(re,se,we,Ve){var rt,ft;super({type:"enclose",command:re,style:Ve.style}),this.body=se,this.backgroundcolor=Ve.backgroundcolor,we.updiagonalarrow&&(we.updiagonalstrike=!1),we.box&&(we.left=!1,we.right=!1,we.bottom=!1,we.top=!1),this.notation=we,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 DR(re.command,re.body,re.notation,re)}toJson(){return be(ge({},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 we=pn(this.command,this.mode);if(we!=null&&we.serialize)return we.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 Gu(Ve,this.bodyToLatex(re))}render(re){const se=new xu({parent:re},this.style),we=Ta.createBox(se,this.body);if(!we)return null;const Ve=FE(this.borderStyle),rt=se.toEm(!this.padding||this.padding==="auto"?{register:"fboxsep"}:{string:this.padding});we.setStyle("position","relative"),we.setStyle("display","inline-block"),we.setStyle("top",rt,"em"),we.setStyle("height",we.height+we.depth,"em"),we.setStyle("width",we.width,"em");const ft=new fo(null,{classes:"ML__notation"});let Qt=we.height+we.depth+2*rt;const Jt=we.width+2*rt;let sn="";if(this.notation.horizontalstrike&&(sn+=this.line(3,50,97,50)),this.notation.verticalstrike&&(sn+=this.line(50,3,50,97)),this.notation.updiagonalstrike&&(sn+=this.line(3,97,97,3)),this.notation.downdiagonalstrike&&(sn+=this.line(3,3,97,97)),this.notation.updiagonalarrow){sn+=this.line(rt.toString(),(rt+we.depth+we.height).toString(),(rt+we.width).toString(),rt.toString());const ni=.03*Math.sqrt(Jt*Jt+Qt*Qt)*1,ia=we.width*ni,ko=(we.depth+we.height)*ni,qi=rt+we.width;let eo=rt;eo+ko-.4*ia<0&&(eo=.4*ia-ko),sn+='<polygon points="',sn+=`${qi},${eo} ${qi-ia-.4*ko},${eo+ko-.4*ia} `,sn+=`${qi-.7*ia},${eo+.7*ko} ${qi-ia+.4*ko},${eo+ko+.4*ia} `,sn+=`${qi},${eo}`,sn+=`" stroke='none' fill="${this.strokeColor}"`,sn+="/>"}let yn=0;if(this.notation.phasorangle){const wr=DA(se),jr=(we.height+we.depth+2*wr+rt).toString(),ni=(we.height+we.depth)/2;sn+=this.line(rt.toString(),jr,(rt+ni+we.width).toString(),jr),sn+=this.line(rt.toString(),jr,(rt+ni).toString(),(rt-wr).toString()),Qt+=wr,yn=ni,we.left+=Qt/2-rt}if(this.notation.longdiv){const wr=DA(se);Qt+=wr,sn+=this.line(rt.toString(),rt.toString(),(rt+we.width).toString(),rt.toString());const jr=.3;yn=jr+wr,we.left+=jr+wr,we.setTop(rt+wr),sn+='<path d="',sn+=`M ${rt} ${rt} a${jr} ${(we.depth+we.height+2*wr)/2}, 0, 1, 1, 0 ${we.depth+we.height+2*wr} "`,sn+=` stroke-width="${Pm(se)}" stroke="${this.strokeColor}" fill="none"`,sn+="/>"}if(ft.width=we.width+2*rt+yn,ft.height=we.height+rt,ft.depth=we.depth+rt,ft.setStyle("box-sizing","border-box"),ft.setStyle("left",`calc(-${Ve} / 2 )`),ft.setStyle("height",`${Math.floor(100*Qt)/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),sn){let wr="";this.shadow==="auto"&&(wr+="filter: drop-shadow(0 0 .5px rgba(255, 255, 255, .7)) drop-shadow(1px 1px 2px #333)"),this.shadow!=="none"&&(wr+=`filter: drop-shadow(${this.shadow})`),wr+=` stroke-width="${this.strokeWidth}" stroke="${this.strokeColor}"`,wr+=' stroke-linecap="round"',this.svgStrokeStyle&&(wr+=` stroke-dasharray="${this.svgStrokeStyle}"`),ft.svgStyle=wr,ft.svgOverlay=sn}const Xn=new fo([ft,we]);return Xn.setStyle("position","relative"),Xn.setStyle("vertical-align",rt,"em"),Xn.setStyle("height",`${Math.floor(100*(we.height+we.depth+2*rt))/100}em`),Xn.setStyle("display","inline-block"),Xn.height=ft.height,Xn.depth=ft.depth,Xn.width=ft.width-2*rt,Xn.left=rt,Xn.right=rt,this.caret&&(Xn.caret=this.caret),Xn.wrap(se)}line(re,se,we,Ve){return`<line x1="${WA(re)}" y1="${WA(se)}" x2="${WA(we)}" y2="${WA(Ve)}" vector-effect="non-scaling-stroke"></line>`}};function WA(te){return typeof te=="number"?`${Math.floor(100*te)/100}%`:te}function FE(te){if(!te)return"1px";const re=te.match(/([0-9][a-zA-Z\%]+)/);return re===null?"1px":re[1]}function Pm(te){return(Math.floor(100*te.metrics.sqrtRuleThickness/te.scalingFactor)/100/10).toString()+"em"}function DA(te){const re=te.isDisplayStyle?Gl:te.metrics.defaultRuleThickness;return te.metrics.defaultRuleThickness+te.scalingFactor*re/4}var bg=class TR extends Ta{constructor(re,se,we){var Ve,rt;super(be(ge({},we),{type:"genfrac",displayContainsHighlight:!0})),this.above=re,this.below=se,this.hasBarLine=(Ve=we==null?void 0:we.hasBarLine)!=null?Ve:!0,this.continuousFraction=(rt=we==null?void 0:we.continuousFraction)!=null?rt:!1,this.numerPrefix=we==null?void 0:we.numerPrefix,this.denomPrefix=we==null?void 0:we.denomPrefix,this.mathstyleName=we==null?void 0:we.mathstyleName,this.leftDelim=we==null?void 0:we.leftDelim,this.rightDelim=we==null?void 0:we.rightDelim,this.fractionNavigationOrder=we==null?void 0:we.fractionNavigationOrder}static fromJson(re){return new TR(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),ge(ge({},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,we;const Ve=new xu({parent:re,mathstyle:this.mathstyleName},this.style),rt=Ve.metrics,ft=new xu({parent:Ve,mathstyle:this.continuousFraction?"":"numerator"},this.style),Qt=this.numerPrefix?new fo([new fo(this.numerPrefix),Ta.createBox(ft,this.above)],{isTight:ft.isTight,type:"ignore"}):(se=Ta.createBox(ft,this.above,{type:"ignore"}))!=null?se:new fo(null,{type:"ignore"}),Jt=new xu({parent:Ve,mathstyle:this.continuousFraction?"":"denominator"},this.style),sn=this.denomPrefix?new fo([new fo(this.denomPrefix),Ta.createBox(Jt,this.below,{type:"ignore"})]):(we=Ta.createBox(Jt,this.below,{type:"ignore"}))!=null?we:new fo(null,{type:"ignore"}),yn=this.hasBarLine?rt.defaultRuleThickness:0;let Xn,wr=0,jr;Ve.isDisplayStyle?(Xn=ft.metrics.num1,wr=yn>0?3*yn:7*yn,jr=Jt.metrics.denom1):(yn>0?(Xn=ft.metrics.num2,wr=yn):(Xn=ft.metrics.num3,wr=3*rt.defaultRuleThickness),jr=Jt.metrics.denom2);const ni=[];this.isSelected&&ni.push("ML__selected");const ia=Qt.depth,ko=sn.height;let qi;if(yn<=0){const il=Xn-ia-(ko-jr);il<wr&&(Xn+=(wr-il)/2,jr+=(wr-il)/2),qi=new yc({individualShift:[{box:Qt,shift:-Xn,classes:[...ni,"ML__center"]},{box:sn,shift:jr,classes:[...ni,"ML__center"]}]}).wrap(Ve)}else{const il=new fo(null,{classes:"ML__frac-line",mode:this.mode,style:this.style});il.softWidth=Math.max(Qt.width,sn.width),il.height=yn/2,il.depth=yn/2;const oc=Qs+yn/2;Xn<wr+ia+oc&&(Xn=wr+ia+oc);const Wc=Qs-yn/2;jr<wr+ko-Wc&&(jr=wr+ko-Wc),qi=new yc({individualShift:[{box:sn,shift:jr,classes:[...ni,"ML__center"]},{box:il,shift:-Wc,classes:ni},{box:Qt,shift:-Xn,classes:[...ni,"ML__center"]}]}).wrap(Ve)}const eo=Ve.isDisplayStyle?rt.delim1:rt.delim2,Ko=this.leftDelim?this.bind(re,Cs("open",this.leftDelim,eo,!0,re,{style:this.style,mode:this.mode,isSelected:this.isSelected})):Is(Ve,"open");let ho=null;this.continuousFraction?ho=new fo(null,{type:"close"}):this.rightDelim?ho=this.bind(re,Cs("close",this.rightDelim,eo,!0,re,{style:this.style,mode:this.mode,isSelected:this.isSelected})):ho=Is(Ve,"close");const Rs=new fo([Ko,qi,ho],{isTight:Ve.isTight,type:"inner",classes:"mfrac"}),vl=this.bind(re,Rs);return this.caret&&(vl.caret=this.caret),this.attachSupsub(re,{base:vl})}},Yd=class PR extends Ta{constructor(re,se){var we;super({type:"latex",value:re,mode:"latex"}),this.isSuggestion=(we=se==null?void 0:se.isSuggestion)!=null?we:!1,this.isError=!1}static fromJson(re){const se=new PR(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),ge({type:"latex",value:this.value},re)}get computedStyle(){return{}}render(re){const se=new fo(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}},Jg=class OR extends Ta{constructor(re){super({type:"latexgroup",mode:"latex"}),this.body=[...re].map(se=>new Yd(se)),this.skipBoundary=!1}static fromJson(re){return new OR("")}toJson(){return super.toJson()}render(re){const se=Ta.createBox(re,this.body);return se?(this.caret&&(se.caret=this.caret),this.bind(re,se)):null}_serialize(re){var se,we;return(we=(se=this.body)==null?void 0:se.map(Ve=>Ve.value).join(""))!=null?we:""}},Zy=class LR extends Ta{constructor(re,se){super(be(ge({},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 LR(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 we=re.isDisplayStyle&&this.value!=="\\smallint",Ve=new fo(this.value,{fontFamily:we?"Size2-Regular":"Size1-Regular",classes:"op-symbol "+(we?"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-Qs*re.scalingFactor,ft=Ve.italic;Ve.setTop(rt);let Qt=Ve;if(this.superscript||this.subscript){const Jt=(se=this.subsupPlacement)!=null?se:"auto";Qt=Jt==="over-under"||Jt==="auto"&&re.isDisplayStyle?this.attachLimits(re,{base:Ve,baseShift:rt,slant:ft}):this.attachSupsub(re,{base:Ve})}return new fo(this.bind(re,Qt),{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=pn(this.command,this.mode);if(se!=null&&se.serialize)return se.serialize(this,re);const we=[];return we.push(this.command),this.explicitSubsupPlacement&&(this.subsupPlacement==="over-under"&&we.push("\\limits"),this.subsupPlacement==="adjacent"&&we.push("\\nolimits"),this.subsupPlacement==="auto"&&we.push("\\displaylimits")),we.push(this.supsubToLatex(re)),eu(we)}},jA=class RR extends Ta{constructor(re){const se=re.body;super(be(ge({},re),{type:"overlap",body:typeof se=="string"?[new Ta({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 RR(re)}toJson(){const re={};return this.align&&(re.align=this.align),this.boxType&&(re.boxType=this.boxType),ge(ge({},super.toJson()),re)}render(re){const se=Ta.createBox(re,this.body,{classes:"inner"});return se?(this.caret&&(se.caret=this.caret),this.bind(re,new fo([se,new fo(null,{classes:"fix"})],{classes:this.align==="right"?"rlap":"llap",type:this.boxType}))):null}},dh=class FR extends Ta{constructor(re){var se,we,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=(we=re.boxType)!=null?we:"ord",this.paddedBody=(Ve=re.paddedBody)!=null?Ve:!1,this.paddedLabels=(rt=re.paddedLabels)!=null?rt:!1}static fromJson(re){return new FR(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?Qf(this.svgBody):Ta.createBox(re,this.body,{type:"ignore"});const we=new xu({parent:re,mathstyle:"scriptstyle"},this.style);let Ve=null;this.svgAbove?Ve=Qf(this.svgAbove):this.above&&(Ve=Ta.createBox(we,this.above,{type:"ignore"}));let rt=null;this.svgBelow?rt=Qf(this.svgBelow):this.below&&(rt=Ta.createBox(we,this.below,{type:"ignore"})),this.paddedBody&&(se=new fo([Is(re,"open"),se,Is(re,"close")],{type:"ignore"}));let ft=xg(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 xg(te,re){if(!re.base)return null;if(!re.above&&!re.below){const Qt=new fo(re.base,{type:re.type});return Qt.setStyle("position","relative"),Qt}let se=0;re.above&&(se=te.metrics.bigOpSpacing5);let we=null;const Ve=re.base,rt=0,ft=["ML__center"];if(re.paddedAboveBelow&&ft.push("ML__label_padding"),re.below&&re.above){const Qt=te.metrics.bigOpSpacing5+re.below.height+re.below.depth+Ve.depth+rt;we=new yc({bottom:Qt,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?we=new yc({top:Ve.height-rt,children:[te.metrics.bigOpSpacing5,{box:re.below,classes:ft},{box:Ve,classes:["ML__center"]}]}):re.above&&(we=new yc({bottom:Ve.depth+rt,children:[{box:Ve,classes:["ML__center"]},se,{box:re.above,classes:ft},te.metrics.bigOpSpacing5]}));return new fo(we,{type:re.type})}var Nv=class NR extends Ta{constructor(re){var se,we,Ve,rt;super(be(ge({},re),{type:"phantom"})),this.captureSelection=!0,this.isInvisible=(se=re.isInvisible)!=null?se:!1,this.smashDepth=(we=re.smashDepth)!=null?we:!1,this.smashHeight=(Ve=re.smashHeight)!=null?Ve:!1,this.smashWidth=(rt=re.smashWidth)!=null?rt:!1}static fromJson(re){return new NR(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),ge(ge({},super.toJson()),re)}render(re){const se=new xu({parent:re,isPhantom:!0});if(!this.smashDepth&&!this.smashHeight&&!this.smashWidth)return console.assert(this.isInvisible),Ta.createBox(se,this.body,{classes:"inner"});const we=Ta.createBox(this.isInvisible?se:re,this.body);if(!we)return null;if(this.smashWidth){const Ve=new fo(null,{classes:"fix"});return new fo([we,Ve],{classes:"rlap"}).wrap(re)}if(!this.smashHeight&&!this.smashDepth)return we;if(this.smashHeight&&(we.height=0),this.smashDepth&&(we.depth=0),we.children)for(const Ve of we.children)this.smashHeight&&(Ve.height=0),this.smashDepth&&(Ve.depth=0);return new yc({firstBaseline:[{box:we}]},{type:we.type}).wrap(re)}},p0=class kR extends Ta{constructor(re){var se;super(ge({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 kR(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 fo(this.mode==="math"?null:" ");let we;if(this.width!==void 0)we=new fo(null,{classes:"mspace"}),we.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";we=new fo(null,{classes:Ve})}return we=this.bind(re,we),this.caret&&(we.caret=this.caret),we}_serialize(re){var se;if(!re.expandMacro&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const we=pn(this.command,this.mode);if(we!=null&&we.serialize)return we.serialize(this,re);const Ve=(se=this.command)!=null?se:"";return this.width===void 0?Ve:this._braced&&!("register"in this.width)?`${Ve}{${cd(this.width)}}`:`${Ve}${cd(this.width)}`}},qg=class _R extends Ta{constructor(re){var se;super(be(ge({},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 _R(be(ge({},re),{index:re.above}))}_serialize(re){if(!(re.expandMacro||re.skipStyles||re.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const se=pn(this.command,this.mode);if(se!=null&&se.serialize)return se.serialize(this,re);const we=this.command,Ve=this.bodyToLatex(re);return this.above&&!this.hasEmptyBranch("above")?Gu(`${we}[${this.aboveToLatex(re)}]`,Ve):/^[0-9]$/.test(Ve)?`${we}${Ve}`:Gu(we,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 we=new xu({parent:re,mathstyle:"cramp"},this.style),Ve=(se=Ta.createBox(we,this.body,{type:"inner"}))!=null?se:new fo(null),rt=we.scalingFactor,ft=we.metrics.defaultRuleThickness/rt,Qt=re.isDisplayStyle?Gl:ft,Jt=new fo(null,{classes:"ML__sqrt-line",style:this.style});Jt.height=ft,Jt.softWidth=Ve.width;let sn=rt*(ft+Qt/4);const Xn=Math.max(rt*2*Qt,Ve.height+Ve.depth)+sn+ft,wr=new xu({parent:re},this.style),jr=this.bind(wr,new fo(Cs("inner","\\surd",Xn,!1,wr,{isSelected:this.isSelected}),{isSelected:this.isSelected,classes:"ML__sqrt-sign",style:this.style}));if(!jr)return null;const ni=jr.height+jr.depth-ft;ni>Ve.height+Ve.depth+sn&&(sn=(sn+ni-(Ve.height+Ve.depth))/2),jr.setTop(jr.height-Ve.height-sn);const ia=this.bind(re,new yc({firstBaseline:[{box:new fo(Ve)},sn-2*ft,{box:Jt},ft]})),ko=Ta.createBox(new xu({parent:re,mathstyle:"scriptscriptstyle"}),this.above,{type:"ignore"});if(!ko){const Ko=new fo([jr,ia],{classes:this.containsCaret?"ML__contains-caret":"",type:"inner"});return Ko.setStyle("display","inline-block"),Ko.setStyle("height",Ko.height+Ko.depth,"em"),this.caret&&(Ko.caret=this.caret),this.bind(re,Ko)}const qi=new yc({shift:-.6*(Math.max(jr.height,ia.height)-Math.max(jr.depth,ia.depth)),children:[{box:ko}]}),eo=new fo([new fo(qi,{classes:"ML__sqrt-index",type:"ignore"}),jr,ia],{type:"inner",classes:this.containsCaret?"ML__contains-caret":""});return eo.height=jr.height,eo.depth=jr.depth,this.caret&&(eo.caret=this.caret),this.bind(re,eo)}},NE=class extends fo{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 kv(te,re){if(!te.parent)return;const se=te.parent.children,we=se.indexOf(te);let Ve=we-1;for(;Ve>=0&&se[Ve].type==="ignore";)Ve-=1;if(Ve<0&&te.parent.parent&&te.parent.type==="lift"){kv(te.parent,re);return}we>0&&se[we-1].type==="skip"?se[we-1].width+=re:se.splice(we,0,new NE(re))}var Hb={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}},$g={ord:{op:3},op:{ord:3,op:3},close:{op:3},inner:{op:3}};function Yy(te){Eg(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 _v(te,re){if(!te.children)return te;const se=te.children;Yy(se);const we=re.getRegisterAsEm("thinmuskip"),Ve=re.getRegisterAsEm("medmuskip"),rt=re.getRegisterAsEm("thickmuskip");return Eg(se,(ft,Qt)=>{var Jt,sn,yn;if(!ft)return;const Xn=ft.type,wr=Qt.isTight?(Jt=$g[Xn])!=null?Jt:null:(sn=Hb[Xn])!=null?sn:null,jr=(yn=wr==null?void 0:wr[Qt.type])!=null?yn:null;jr===3&&kv(Qt,we),jr===4&&kv(Qt,Ve),jr===5&&kv(Qt,rt)}),te}function Eg(te,re,se=void 0){if(!te)return se;te=[...te];for(const we of te)we.type==="lift"?se=Eg(we.children,re,se):we.type==="ignore"?Eg(we.children,re):(re(se,we),Eg(we.children,re),se=we);return se}var Om=class UR extends Ta{constructor(re){super({type:"tooltip",command:re.command,mode:re.mode,style:re.style,body:re.body,displayContainsHighlight:!0}),this.tooltip=new Ta({type:"root",mode:re.content,body:re.tooltip,style:{}}),this.skipBoundary=!0,this.captureSelection=!1}static fromJson(re){return new UR(be(ge({},re),{tooltip:Zp(re.tooltip)}))}toJson(){var re;const se=(re=this.tooltip.body)==null?void 0:re.filter(we=>we.type!=="first").map(we=>we.toJson());return be(ge({},super.toJson()),{tooltip:se})}render(re){const se=Ta.createBox(new xu,this.body);if(!se)return null;const we=new xu({parent:re,mathstyle:"displaystyle"},{fontSize:ql}),Ve=QA(_v(new fo(this.tooltip.render(we),{classes:"ML__tooltip-content"}),we)),rt=new fo([Ve,se],{classes:"ML__tooltip-container"});return this.caret&&(rt.caret=this.caret),this.bind(re,rt)}},Gp=class HR extends Ta{constructor(re,se){super(be(ge({},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 HR(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 we=new fo(this.value,{type:"op",mode:"math",maxFontSize:re.scalingFactor,style:{variant:this.variant,variantStyle:this.variantStyle},isSelected:this.isSelected,letterShapeStyle:re.letterShapeStyle});let Ve=we;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:we}):this.attachSupsub(re,{base:we})}return new fo(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=pn(this.command,this.mode);if(se!=null&&se.serialize)return se.serialize(this,re);const we=[this.command];return this.explicitSubsupPlacement&&(this.subsupPlacement==="over-under"&&we.push("\\limits"),this.subsupPlacement==="adjacent"&&we.push("\\nolimits"),this.subsupPlacement==="auto"&&we.push("\\displaylimits")),we.push(this.supsubToLatex(re)),eu(we)}};function Zp(te){if(me(te))return te.map(we=>Zp(we));if(typeof te=="string")return Ta.fromJson(te);te=ge({},te);for(const we of CA)te[we]&&(te[we]=Zp(te[we]));te.args&&(te.args=kE(te.args)),te.array&&(te.array=Zp(te.array));const re=te.type;let se;re==="accent"&&(se=De.fromJson(te)),re==="array"&&(se=Zl.fromJson(te)),re==="box"&&(se=wc.fromJson(te)),re==="chem"&&(se=Ub.fromJson(te)),re==="composition"&&(se=gp.fromJson(te)),re==="delim"&&(se=_0.fromJson(te)),re==="enclose"&&(se=Fv.fromJson(te)),re==="error"&&(se=wu.fromJson(te)),re==="extensible-symbol"&&(se=Zy.fromJson(te)),re==="genfrac"&&(se=bg.fromJson(te)),re==="group"&&(se=Ru.fromJson(te)),re==="latex"&&(se=Yd.fromJson(te)),re==="latexgroup"&&(se=Jg.fromJson(te)),re==="leftright"&&(se=lc.fromJson(te)),re==="macro"&&(se=vp.fromJson(te)),re==="macro-argument"&&(se=A0.fromJson(te)),re==="operator"&&(se=Gp.fromJson(te)),re==="overlap"&&(se=jA.fromJson(te)),re==="overunder"&&(se=dh.fromJson(te)),re==="placeholder"&&(se=gl.fromJson(te)),re==="prompt"&&(se=IA.fromJson(te)),re==="phantom"&&(se=Nv.fromJson(te)),re==="sizeddelim"&&(se=Gy.fromJson(te)),re==="spacing"&&(se=p0.fromJson(te)),re==="subsup"&&(se=KA.fromJson(te)),re==="surd"&&(se=qg.fromJson(te)),re==="text"&&(se=Sh.fromJson(te)),re==="tooltip"&&(se=Om.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=Ta.fromJson(te));for(const we of CA)te[we]&&se.setChildren(te[we],we);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 kE(te){if(te&&Array.isArray(te))return te.map(re=>re==="<null>"?null:typeof re=="object"&&"group"in re?{group:re.group.map(se=>Zp(se))}:typeof re=="object"&&"atoms"in re?re.atoms.map(se=>Zp(se)):re)}var Qb={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"]},Xy={"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]$/},Kb=/^[\u03B1-\u03C9]|\u03D1|\u03D5|\u03D6|\u03F1|\u03F5]$/,Uv=/^[\u0393|\u0394\u0398\u039B\u039E\u03A0\u03A3\u03A5\u03A6\u03A8\u03A9]$/,_E=[/^[a-z]$/,/^[A-Z]$/,Kb,Uv],UE={iso:["it","it","it","it"],tex:["it","it","it","up"],french:["it","up","up","up"],upright:["up","up","up","up"]},HE=class extends td{constructor(){super("math")}createAtom(te,re,se){var we,Ve,rt,ft;if(re===null)return new Ta({type:"mord",mode:"math",command:te,value:te,style:se});const Qt=window.MathfieldElement.isFunction((we=re.command)!=null?we:te);if(re.definitionType==="symbol"){const sn=new Ta({type:(Ve=re.type)!=null?Ve:"mord",mode:"math",command:(rt=re.command)!=null?rt:te,value:String.fromCodePoint(re.codepoint),style:se});return Qt&&(sn.isFunction=!0),te.startsWith("\\")&&(sn.verbatimLatex=te),sn}const Jt=new Ta({type:"mord",mode:"math",command:(ft=re.command)!=null?ft:te,value:te,style:se});return Qt&&(Jt.isFunction=!0),te.startsWith("\\")&&(Jt.verbatimLatex=te),Jt}serialize(te,re){const se=bt(te,be(ge({},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:we}=re;se==="normal"&&!we&&/[\u00A3\u0131\u0237]/.test(te.value)&&(se="main",we="italic"),se==="normal"&&!we&&te.value.length===1&&_E.forEach((Qt,Jt)=>{var sn;Qt.test(te.value)&&UE[(sn=re.letterShapeStyle)!=null?sn:"tex"][Jt]==="it"&&(we="italic")}),we==="up"&&(we=void 0);const Ve=we?se+"-"+we:se;console.assert(Qb[Ve]!==void 0);const[rt,ft]=Qb[Ve];return Xy[se]&&!Xy[se].test(te.value)?(te.value=Ut(te.value,se,we),null):(Kb.test(te.value)&&(te.classes+=" lcGreek"),ft&&(te.classes+=" "+ft),rt)}};function bt(te,re){const{parent:se}=te[0],we=At(se);return nd(te,"variant").map(Ve=>{const rt=At(Ve[0]);let ft="";rt&&rt!==we&&(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 Qt=eu(Ve.map(Jt=>Jt._serialize(re)));return ft?Gu(ft,Qt):Qt})}function At(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 HE;function Mt(te,re){return te.map(se=>se._serialize(re))}function Bt(te,re){return nd(te,"fontShape").map(se=>{const we=Mt(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?`{${Gu("\\fontshape",Ve)}${eu(we)}}`:rt?Gu(rt,eu(we)):eu(we)})}function ln(te,re){return nd(te,"fontSeries").map(se=>{const we=Bt(se,re),{fontSeries:Ve}=se[0].style;let rt="";return Ve==="b"&&(rt="\\textbf"),Ve==="l"&&(rt="\\textlf"),Ve==="m"&&(rt="\\textmd"),Ve&&!rt?`{${Gu("\\fontseries",Ve)}${eu(we)}}`:rt?Gu(rt,eu(we)):eu(we)})}function Un(te,re){return nd(te,"fontSize").map(se=>{var we,Ve;const rt=ln(se,re),ft=(Ve=["","\\tiny","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"][(we=se[0].style.fontSize)!=null?we:""])!=null?Ve:"";return ft?`${ft} ${eu(rt)}`:eu(rt)})}function cr(te,re,se){return nd(te,"fontFamily").map(we=>{var Ve,rt;const ft=Un(we,re),Qt=(rt={roman:"textrm",monospace:"texttt","sans-serif":"textsf"}[(Ve=we[0].style.fontFamily)!=null?Ve:""])!=null?rt:"";return Qt?`\\${Qt}{${eu(ft)}}`:we[0].style.fontFamily?`{\\fontfamily{${we[0].style.fontFamily}} ${eu(ft)}}`:se?`\\text{${eu(ft)}}`:eu(ft)})}var Ur={roman:"","sans-serif":"ML__sans",monospace:"ML__tt"},Hr=class extends td{constructor(){super("text")}createAtom(te,re,se){return re&&re.definitionType==="symbol"?new Sh(te,String.fromCodePoint(re.codepoint),se!=null?se:{}):null}serialize(te,re){return cr(te,be(ge({},re),{defaultMode:"text"}),re.defaultMode!=="text")}getFont(te,re){var se,we,Ve,rt,ft;const{fontFamily:Qt}=re;if(Ur[Qt]?te.classes+=" "+Ur[Qt]:Qt&&te.setStyle("font-family",Qt),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 Jt=re.fontSeries.match(/(.?[lbm])?(.?[cx])?/);Jt&&(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"}[(we=Jt[1])!=null?we:""])!=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=Jt[2])!=null?rt:""])!=null?ft:"")}return"Main-Regular"}};new Hr;var Ti=class extends td{constructor(){super("latex")}createAtom(te){return new Yd(te)}serialize(te,re){return te.filter(se=>se instanceof Yd&&!se.isSuggestion).map(se=>se.value)}getFont(){return null}};new Ti;var Hi={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:["","=","","="]}},ra={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:["","=","","="]}},qa={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:["\\","|","",""]}},nl={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:[")",")",")",")"]}},ps={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:["=","=","=","="]}},Ws={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:["<",">","",""]}},Yu={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"]}},Dl={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:["=","=","=","="]}},wl={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:["<",">","|",""]}},Kc={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:[".",".",".","."]}},rc={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"]}},hu={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:["<",">","",""]}},rl={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 Cc(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 ic(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 Au={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]"},Hd=[],Zf;function Qh(){switch(Be()){case"macos":case"ios":return"apple";case"windows":return"windows"}return"linux"}function ac(te){(!te.platform||te.platform===Qh())&&Hd.push(te)}function fh(te,re){var se;const we={shift:!1,alt:!1,cmd:!1,win:!1,meta:!1,ctrl:!1,key:""};if(!te)return we;for(const[Ve,rt]of Object.entries(re.mapping)){if(rt[0]===te)return we.key=`[${Ve}]`,we;if(rt[1]===te)return we.shift=!0,we.key=`[${Ve}]`,we;if(rt[2]===te)return we.alt=!0,we.key=`[${Ve}]`,we;if(rt[3]===te)return we.shift=!0,we.alt=!0,we.key=`[${Ve}]`,we}return we.key=(se=Au[te])!=null?se:"",we}function Yp(te){if(te.code)return te;const re=Object.entries(g0().mapping);let se=!1,we=!1,Ve="";for(let rt=0;rt<4;rt++){for(const[ft,Qt]of re)if(Qt[rt]===te.key){Ve=ft,rt===3?(se=!0,we=!0):rt===2?se=!0:rt===1&&(we=!0);break}if(Ve)break}return new KeyboardEvent(te.type,be(ge({},te),{altKey:se,shiftKey:we,code:Ve}))}function tA(te){var re,se;if(!te||te.key==="Unidentified"||te.key==="Dead")return;const we=te.shiftKey&&te.altKey?3:te.altKey?2:te.shiftKey?1:0;for(const Ve of Hd)((re=Ve.mapping[te.code])==null?void 0:re[we])===te.key?Ve.score+=1:(se=Ve.mapping[te.code])!=null&&se[we]&&(Ve.score=0);Hd.sort((Ve,rt)=>rt.score-Ve.score)}function nA(te){Zf=Hd.find(re=>te.startsWith(re.locale))}function g0(){return Zf!=null?Zf:Hd[0]}function U0(){switch(Qh()){case"apple":return ra;case"windows":return qa;case"linux":return nl}return ra}switch(Qh()){case"apple":ac(ra),ac(ps),ac(rc),ac(Dl);break;case"windows":ac(qa),ac(Ws),ac(hu),ac(wl);break;case"linux":ac(nl),ac(Yu),ac(rl),ac(Kc);break}ac(Hi);function H0(te){var re;const se=/macos|ios/.test(Be()),we=te.split("+");let Ve="";for(const rt of we)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 z0(te){if(te instanceof MouseEvent||te instanceof PointerEvent)return{x:te.clientX,y:te.clientY};if(te instanceof TouchEvent){const re=[...te.touches].reduce((we,Ve)=>({x:we.x+Ve.clientX,y:we.y+Ve.clientY}),{x:0,y:0}),se=te.touches.length;return{x:re.x/se,y:re.y/se}}}function rA(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 mp(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 wg=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 VA(te){return te.ctrlKey||te.metaKey||["Dead","Process"].includes(te.key)?!1:te.code===""?!0:wg.has(te.code)}function yp(){var te;let re=document.activeElement;for(;(te=re==null?void 0:re.shadowRoot)!=null&&te.activeElement;)re=re.shadowRoot.activeElement;return re}var iA=class Rv{static get scrim(){return Rv._scrim||(Rv._scrim=new Rv),Rv._scrim}static open(re){Rv.scrim.open(re)}static close(){Rv.scrim.close()}static get state(){return Rv.scrim.state}static get element(){return Rv.scrim.element}constructor(re){var se,we;this.lightDismiss=(se=re==null?void 0:re.lightDismiss)!=null?se:!0,this.translucent=(we=re==null?void 0:re.translucent)!=null?we:!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=yp();const{element:we}=this;((se=re==null?void 0:re.root)!=null?se:document.body).appendChild(we),we.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&&we.append(re.child),this.state="open"}close(){var re,se,we,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:"",yp()!==this.savedActiveElement&&((Ve=(we=this.savedActiveElement)==null?void 0:we.focus)==null||Ve.call(we)),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 C5(te,re,se){let we=null,Ve=null,rt=!1,ft=!1,Qt=!1;const Jt=new AbortController,sn=Jt.signal;return te.addEventListener("keydown",yn=>{if(rt||yn.key==="Process"||yn.code==="CapsLock"||/(Control|Meta|Alt|Shift)(Left|Right)/.test(yn.code)){we=null;return}we=yn,Ve=null,se.onKeystroke(yn)?te.textContent="":we=null},{capture:!0,signal:sn}),te.addEventListener("keypress",yn=>{rt||(we&&Ve&&se.onKeystroke(we),Ve=yn)},{capture:!0,signal:sn}),te.addEventListener("compositionstart",yn=>{te.textContent="",rt=!0,se.onCompositionStart(yn.data)},{capture:!0,signal:sn}),te.addEventListener("compositionupdate",yn=>{rt&&se.onCompositionUpdate(yn.data)},{capture:!0,signal:sn}),te.addEventListener("compositionend",yn=>{te.textContent="",rt&&(rt=!1,se.onCompositionEnd(yn.data))},{capture:!0,signal:sn}),te.addEventListener("beforeinput",yn=>yn.stopImmediatePropagation(),{signal:sn}),te.addEventListener("input",yn=>{var Xn;if(!rt&&(te.textContent="",yn.inputType!=="insertCompositionText")){if(yn.inputType==="insertFromPaste"){yn.preventDefault(),yn.stopPropagation();return}se.onInput((Xn=yn.data)!=null?Xn:""),yn.preventDefault(),yn.stopPropagation()}},{signal:sn}),te.addEventListener("paste",yn=>{te.focus({preventScroll:!0}),te.textContent="",se.onPaste(yn)||yn.preventDefault(),yn.stopImmediatePropagation()},{signal:sn}),te.addEventListener("cut",yn=>se.onCut(yn),{capture:!0,signal:sn}),te.addEventListener("copy",yn=>se.onCopy(yn),{capture:!0,signal:sn}),te.addEventListener("blur",yn=>{var Xn,wr;if(((wr=(Xn=yn.relatedTarget)==null?void 0:Xn._mathfield)==null?void 0:wr.element)===re){te.focus({preventScroll:!0}),yn.preventDefault(),yn.stopPropagation();return}const jr=iA.state;if(jr==="open"||jr==="opening"){yn.preventDefault(),yn.stopPropagation();return}if(yn.relatedTarget===yn.target.getRootNode().host){yn.preventDefault(),yn.stopPropagation();return}Qt||ft||(Qt=!0,we=null,Ve=null,se.onBlur(),Qt=!1)},{capture:!0,signal:sn}),te.addEventListener("focus",yn=>{Qt||ft||(ft=!0,se.onFocus(),ft=!1)},{capture:!0,signal:sn}),{dispose:()=>Jt.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:()=>yp()===te,setAriaLabel:yn=>te.setAttribute("aria-label",yn),setValue:yn=>{var Xn;te.textContent=yn,te.style.left="-1000px",(Xn=window.getSelection())==null||Xn.selectAllChildren(te)},moveTo:(yn,Xn)=>{te.style.top=`${Xn}px`,te.style.left=`${yn}px`}}}function Lm(te){var re;if(!te||!VA(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 e3(te){te=Yp(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 S5(te){if(de()){const re=Be(),se=te.startsWith("!"),we=te.endsWith(re);if(se&&!we||!se&&we)return!0}return te==="!other"?!1:te==="other"}function zs(te,re,se){if(te.length===0)return"";const we=ic(Cc(e3(se))),Ve=ic({key:se.key,shift:se.shiftKey,alt:se.altKey,ctrl:se.ctrlKey,meta:se.metaKey||se.ctrlKey&&/macos|ios/.test(Be()),cmd:!1,win:!1});for(let rt=te.length-1;rt>=0;rt--)if((te[rt].key===we||te[rt].key===Ve)&&(!te[rt].ifMode||te[rt].ifMode===re))return te[rt].command;return""}function aA(te){let re=te;return me(re)&&(re=re.length>0?re[0]+"("+re.slice(1).join("")+")":""),re}function Ol(te,re){let se=[];if(typeof re=="string"){const rt=Bh[re];me(rt)?se=rt.slice():rt&&se.push(rt)}const we=aA(re),Ve=new RegExp("^"+we.replace("\\","\\\\").replace("|","\\|").replace("*","\\*").replace("$","\\$").replace("^","\\^")+"([^*a-zA-Z]|$)");for(const rt of te)Ve.test(aA(rt.command))&&se.push(rt.key);return se.map(H0)}function Sc(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=Cc(te.key);let we=te.ifPlatform;if(se.cmd){if(we&&we!=="macos"&&we!=="ios")throw new Error('Unexpected "cmd" modifier with platform "'+we+`"
"cmd" modifier can only be used with macOS or iOS platform.`);we||(we=Be()==="ios"?"ios":"macos"),se.win=!1,se.cmd=!1,se.meta=!0}if(se.win){if(we&&we!=="windows")throw new Error('Unexpected "win" modifier with platform "'+we+`"
"win" modifier can only be used with Windows platform.`);we="windows",se.win=!1,se.cmd=!1,se.meta=!0}if(we&&!S5(we))return;if(/^\[.+\]$/.test(se.key))return be(ge({},te),{key:ic(se)});const Ve=fh(se.key,re);if(!Ve)return be(ge({},te),{key:ic(se)});if(Ve.shift&&se.shift||Ve.alt&&se.alt)throw new Error(`The keybinding ${te.key} (${Wb(te.command)}) is conflicting with the key combination ${ic(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(ge({},te),{key:ic(Ve)})}function Wb(te){if(Array.isArray(te)){const re=[...te];return re.shift()+"("+re.map(se=>typeof se=="string"?`"${se}"`:se.toString()).join(", ")+")"}return te}function af(te,re){const se=[],we=[];for(const Ve of te)try{const rt=Sc(Ve,re);if(!rt)continue;const ft=we.find(Qt=>Qt.key===rt.key&&Qt.ifMode===rt.ifMode);if(ft)throw new Error(`Ambiguous key binding ${Ve.key} (${Wb(Ve.command)}) matches ${ft.key} (${Wb(ft.command)}) with the ${re.displayName} keyboard layout`);we.push(rt)}catch(rt){rt instanceof Error&&se.push(rt.message)}return[we,se]}var vn=class extends xl{constructor(){super("latex")}createAtom(te){return new Yd(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"}),zd(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:we}=te;se.silenceNotifications&&(te.silenceNotifications=!0);const Ve=te.silenceNotifications;te.silenceNotifications=!0,se.insertionMode==="replaceSelection"&&!te.selectionIsCollapsed?te.deleteAtoms(Fc(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 Jt of re)ot.test(Jt)&&rt.push(new Yd(Jt));let ft=te.at(te.position);if(ft instanceof Jg&&(ft=ft.lastChild),!(ft.parent instanceof Jg)){const Jt=new Jg("");ft.parent.addChildAfter(Jt,ft),ft=Jt.firstChild}const Qt=ft.parent.addChildrenAfter(rt,ft);return te.silenceNotifications=Ve,se.selectionMode==="before"||(se.selectionMode==="item"?te.setSelection(te.anchor,te.offsetOf(Qt)):Qt&&(te.position=te.offsetOf(Qt))),te.contentDidChange({data:re,inputType:"insertText"}),te.silenceNotifications=we,!0}};function Rm(te){return te.atoms.find(re=>re.type==="latexgroup")}function Hv(te){var re,se;const we=te.atoms.find(Ve=>Ve.type==="latexgroup");return we?(se=(re=we.body)==null?void 0:re.filter(Ve=>Ve.type==="latex"))!=null?se:[]:[]}function Vb(te,re){var se;let we=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(;we<=rt&&!Ve;){const Jt=te.at(we);Ve=Jt instanceof Yd&&Jt.isSuggestion,Ve||we++}if(!Ve)return[void 0,void 0];let ft=we,Qt=!1;for(;ft<=rt&&!Qt;){const Jt=te.at(ft);Qt=!(Jt instanceof Yd&&Jt.isSuggestion),Qt||ft++}return[we-1,ft-1]}new vn;function Fm(te){const re=Hv(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 zv(te,re){var se;const{model:we}=te;Fm(te);for(const yn of Hv(we))yn.isError=!1;if(!we.selectionIsCollapsed||te.options.popoverPolicy==="off"){Wv(te);return}const Ve=[];let rt=we.at(we.position);for(;rt&&rt instanceof Yd&&/^[a-zA-Z\*]$/.test(rt.value);)rt=rt.leftSibling;if(rt&&rt instanceof Yd&&rt.value==="\\")for(Ve.push(rt),rt=rt.rightSibling;rt&&rt instanceof Yd&&/^[a-zA-Z\*]$/.test(rt.value);)Ve.push(rt),rt=rt.rightSibling;const ft=Ve.map(yn=>yn.value).join(""),Qt=zt(te,ft);if(Qt.length===0){if(/^\\[a-zA-Z\*]+$/.test(ft))for(const yn of Ve)yn.isError=!0;Wv(te);return}const Jt=(se=re==null?void 0:re.atIndex)!=null?se:0;te.suggestionIndex=Jt<0?Qt.length-1:Jt%Qt.length;const sn=Qt[te.suggestionIndex];if(sn!==ft){const yn=Ve[Ve.length-1];yn.parent.addChildrenAfter([...sn.slice(ft.length-sn.length)].map(Xn=>new Yd(Xn,{isSuggestion:!0})),yn),ev(te,{interactive:!0})}n3(te,Qt)}function Zb(te){const[re,se]=Vb(te,{before:te.position});if(re===void 0||se===void 0)return!1;let we=!1;return te.getAtoms([re,se]).forEach(Ve=>{Ve.isSuggestion&&(Ve.isSuggestion=!1,we=!0)}),we}function Qv(te,re="accept",se){var we,Ve;Wv(te);const rt=Rm(te.model);if(!rt)return!1;if(re==="accept-suggestion"||re==="accept-all"){const sn=Hv(te.model).filter(yn=>yn.isSuggestion);if(sn.length!==0){for(const yn of sn)yn.isSuggestion=!1;te.model.position=te.model.offsetOf(sn[sn.length-1])}if(re==="accept-suggestion")return sn.length!==0}const Qt=Hv(te.model).filter(sn=>!sn.isSuggestion).map(sn=>sn.value).join(""),Jt=rt.leftSibling;return rt.parent.removeChild(rt),te.model.position=te.model.offsetOf(Jt),te.switchMode((we=se==null?void 0:se.mode)!=null?we:"math"),re==="reject"||(xl.insert(te.model,Qt,{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 Jy(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 Cg(te){var re;const se=document.getElementById(te);if(!se)return;const we=Number.parseInt((re=se.getAttribute("data-refcount"))!=null?re:"0");we<=1?se.remove():se.dataset.refcount=Number(we-1).toString()}function t3(te,re){const se=new xu({from:te.context}),we=new Ta({mode:"math",type:"root",body:xf(re,{context:se})}),Ve=QA(_v(new fo(we.render(se),{classes:"ML__base"}),se));return O0(Ve,{classes:"ML__latex"}).toMarkup()}function n3(te,re){var se;if(re.length===0){Wv(te);return}let we="";for(const[rt,ft]of re.entries()){const Qt=ft,Jt=t3(te,ft),sn=Ol(te.keybindings,Qt).join("<br>");we+=`<li role="button" data-command="${Qt}" ${rt===te.suggestionIndex?"class=ML__popover__current":""}><span class="ML__popover__latex">${Qt}</span><span class="ML__popover__command">${Jt}</span>`,sn&&(we+=`<span class="ML__popover__keybinding">${sn}</span>`),we+="</li>"}const Ve=r3(te,`<ul>${we}</ul>`);Kv()&&((se=Ve.querySelector(".ML__popover__current"))==null||se.scrollIntoView({block:"nearest",inline:"nearest"})),setTimeout(()=>{var rt;Ve&&!Kv()&&(Ve.classList.add("is-visible"),qy(te),(rt=Ve.querySelector(".ML__popover__current"))==null||rt.scrollIntoView({block:"nearest",inline:"nearest"}))},32)}function Kv(){const te=document.getElementById("mathlive-suggestion-popover");return te?te.classList.contains("is-visible"):!1}function qy(te,re){var se;if(!te.element||te.element.mathfield!==te||!Kv())return;if(((se=te.model.at(te.model.position))==null?void 0:se.type)!=="latex"){Wv(te);return}if(re!=null&&re.deferred){setTimeout(()=>qy(te),32);return}const we=Cd(te.field);if(!we)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,Qt=window.innerHeight-document.documentElement.clientHeight,Jt=window.mathVirtualKeyboard.boundingRect.height,sn=document.getElementById("mathlive-suggestion-popover");we.x+sn.offsetWidth/2>rt-ft?sn.style.left=`${rt-sn.offsetWidth-ft}px`:we.x-sn.offsetWidth/2<0?sn.style.left="0":sn.style.left=`${we.x-sn.offsetWidth/2}px`;const yn=we.y-we.height;Ve-Qt-Jt-we.y<yn?(sn.classList.add("ML__popover--reverse-direction"),sn.classList.remove("top-tip"),sn.classList.add("bottom-tip"),sn.style.top=`${we.y-we.height-sn.offsetHeight-15}px`):(sn.classList.remove("ML__popover--reverse-direction"),sn.classList.add("top-tip"),sn.classList.remove("bottom-tip"),sn.style.top=`${we.y+15}px`)}function Wv(te){te.suggestionIndex=0;const re=document.getElementById("mathlive-suggestion-popover");re&&(re.classList.remove("is-visible"),re.innerHTML="")}function r3(te,re){let se=document.getElementById("mathlive-suggestion-popover");return se||(se=Jy("mathlive-suggestion-popover"),Gf("suggestion-popover"),Gf("core"),se.addEventListener("pointerdown",we=>we.preventDefault()),se.addEventListener("click",we=>{let Ve=we.target;for(;Ve&&!Ve.dataset.command;)Ve=Ve.parentElement;Ve&&(Qv(te,"reject"),xl.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 i3(){document.getElementById("mathlive-suggestion-popover")&&(Cg("mathlive-suggestion-popover"),ce("suggestion-popover"),ce("core"))}function a3(){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 $y=null,zE,Nm,bp=((Nm=(zE=globalThis==null?void 0:globalThis.document)==null?void 0:zE.currentScript)==null?void 0:Nm.src)||a3();function e1(te){return Tm(this,null,function*(){if(/^(?:[a-z+]+:)?\/\//i.test(te))return new URL(te).href;if($y===null)try{const re=yield fetch(bp,{method:"HEAD"});re.status===200&&($y=re.url)}catch(re){console.error(`Invalid URL "${te}" (relative to "${bp}")`)}return new URL(te,$y!=null?$y:bp).href})}function QE(te,re,se={}){return new FontFace(te,`url(${re}.woff2) format('woff2')`,se)}var GA="not-loaded";function o3(){return Tm(this,null,function*(){return GA="not-loaded",t1()})}function t1(){return Tm(this,null,function*(){var te;if(GA!=="not-loaded")return;if(GA="loading",(te=getComputedStyle(document.documentElement).getPropertyValue("--ML__static-fonts"))!=null?te:!1){GA="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"],we=Array.from(document.fonts).map(ft=>ft.family);if(se.every(ft=>we.includes(ft))){GA="ready";return}if(!window.MathfieldElement.fontsDirectory){GA="not-loaded";return}const Ve=yield e1(window.MathfieldElement.fontsDirectory);if(!Ve){document.body.classList.add("ML__fonts-did-not-load"),GA="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=>QE(ft[0].replace(/-[a-zA-Z]+$/,""),`${Ve}/${ft[0]}`,ft[1]));try{(yield Promise.all(rt.map(Qt=>{try{return Qt.load()}catch(Jt){}}))).forEach(Qt=>document.fonts.add(Qt)),GA="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")}GA="error"}})}function KE(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 zd(te,re){te&&(te.dirty||(te.dirty=!0,requestAnimationFrame(()=>{Mh(te)&&te.dirty&&(te.atomBoundsCache=new Map,ev(te,re),te.atomBoundsCache=void 0)})))}function s3(te,re){var se;re=re!=null?re:{};const we=new xu({from:be(ge({},te.context),{atomIdsSettings:{seed:re.forHighlighting?KE(Ta.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(we);return O0(_v(Ve,we),{classes:te.hasEditablePrompts?"ML__latex ML__prompting":"ML__latex",attributes:{translate:"no","aria-hidden":"true"}})}function Yb(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 s3(te,re).toMarkup()}function ev(te,re){if(!Mh(te))return;re!=null||(re={});const se=te.element.querySelector("[part=virtual-keyboard-toggle]");se&&(se.style.display=te.hasEditableContent?"":"none");const we=te.field;if(!we)return;const Ve=te.isSelectionEditable&&te.hasFocus(),rt=we.classList.contains("ML__focused");rt&&!Ve?we.classList.remove("ML__focused"):!rt&&Ve&&we.classList.add("ML__focused");let ft=Yb(te,re);const Qt=te.element.querySelector("[part=menu-toggle]");if(Qt&&(te.model.atoms.length<=1||te.disabled||te.readOnly&&!te.hasEditableContent||te.userSelect==="none"?Qt.style.display="none":Qt.style.display=""),te.model.atoms.length<=1){const Jt=te.options.contentPlaceholder;Jt&&(ft+=`<span part=placeholder class="ML__content-placeholder">${Pf(Jt)}</span>`)}we.innerHTML=window.MathfieldElement.createHTML(ft),Th(te,re.interactive),te.dirty=!1}function Th(te,re){const se=te.field;if(!se)return;for(const Qt of se.querySelectorAll(".ML__selection, .ML__contains-highlight"))Qt.remove();!(re!=null&&re)&&GA!=="error"&&GA!=="ready"&&setTimeout(()=>{GA==="ready"?Th(te):setTimeout(()=>Th(te),128)},32);const we=te.model,Ve=se.offsetWidth,rt=se.getBoundingClientRect().width;let ft=Math.floor(rt)/Ve;if(ft=isNaN(ft)?1:ft,we.selectionIsCollapsed){qy(te,{deferred:!0});let Qt=we.at(we.position);for(;Qt&&Qt.type!=="prompt"&&!(Qt.containsCaret&&Qt.displayContainsHighlight);)Qt=Qt.parent;if(Qt!=null&&Qt.containsCaret&&Qt.displayContainsHighlight){const Jt=F0(te,f0(te,Qt),ft);if(Jt){Jt.left/=ft,Jt.right/=ft,Jt.top/=ft,Jt.bottom/=ft;const sn=document.createElement("div");sn.classList.add("ML__contains-highlight"),sn.style.position="absolute",sn.style.left=`${Jt.left+1}px`,sn.style.top=`${Math.ceil(Jt.top)}px`,sn.style.width=`${Math.ceil(Jt.right-Jt.left)}px`,sn.style.height=`${Math.ceil(Jt.bottom-Jt.top)}px`,se.insertBefore(sn,se.childNodes[0])}}return}for(const Qt of n1(Yg(te,{excludeAtomsWithBackground:!0}))){Qt.left/=ft,Qt.right/=ft,Qt.top/=ft,Qt.bottom/=ft;const Jt=document.createElement("div");Jt.classList.add("ML__selection"),Jt.style.position="absolute",Jt.style.left=`${Qt.left}px`,Jt.style.top=`${Qt.top}px`,Jt.style.width=`${Math.ceil(Qt.right-Qt.left)}px`,Jt.style.height=`${Math.ceil(Qt.bottom-Qt.top-1)}px`,se.insertBefore(Jt,se.childNodes[0])}}function n1(te){let re=[];for(const se of te){let we=!1;for(const Ve of re)if(se.left===Ve.left&&se.right===Ve.right&&se.top===Ve.top&&se.bottom===Ve.bottom){we=!0;break}we||re.push(se)}te=re,re=[];for(const se of te){let we=0;for(const Ve of te)if(se.left>=Ve.left&&se.right<=Ve.right&&se.top>=Ve.top&&se.bottom<=Ve.bottom&&(we+=1,we>1))break;we===1&&re.push(se)}return re}var km=3,xp;function Yf(te,re){re=ge({target:"mathfield",canUndo:!1,audioFeedback:void 0,changeContent:!1,changeSelection:!1},re!=null?re:{}),xp||(xp={});for(const se of Object.keys(te))console.assert(!xp[se],"Selector already defined: ",se),xp[se]=be(ge({},re),{fn:te[se]})}function Xb(te){let re;if(Array.isArray(te)){if(te[0]==="performWithFeedback")return Xb(te[1]);re=te[0]}else re=te;return re=re.replace(/-\w/g,se=>se[1].toUpperCase()),xp[re]}function tv(te){var re;return(re=Xb(te))==null?void 0:re.target}function l3(te,re){var se;if(!re)return!1;let we,Ve=[],rt=!1,ft=!1;me(re)?(we=re[0],Ve=re.slice(1)):we=re,we=we.replace(/-\w/g,sn=>sn[1].toUpperCase());const Qt=xp[we],Jt=Qt==null?void 0:Qt.target;if(Jt==="model"){if(!te.isSelectionEditable&&(Qt!=null&&Qt.changeContent))return te.model.announce("plonk"),!1;/^(delete|add)/.test(we)&&(we!=="deleteBackward"&&te.flushInlineShortcutBuffer(),te.snapshot(we)),/^complete/.test(we)||Fm(te),xp[we].fn(te.model,...Ve),zv(te),ft=!0,rt=!0}else if(Jt==="virtual-keyboard")ft=(se=window.mathVirtualKeyboard.executeCommand(re))!=null?se:!1,rt=!0;else if(xp[we]){if(!te.isSelectionEditable&&(Qt!=null&&Qt.changeContent))return te.model.announce("plonk"),!1;/^(undo|redo)/.test(we)&&te.flushInlineShortcutBuffer(),ft=xp[we].fn(te,...Ve),rt=!0}else throw new Error(`Unknown command "${we}"`);return Jt!=="virtual-keyboard"&&(!te.model.selectionIsCollapsed||Qt!=null&&Qt.changeSelection&&re!=="deleteBackward")&&(te.flushInlineShortcutBuffer(),Qt!=null&&Qt.changeContent||te.stopCoalescingUndo(),te.defaultStyle={}),ft&&zd(te),rt}function u3(te,re){var se;if(!te)return!1;te.focus(),Cw.keypressVibration&&xe()&&navigator.vibrate(km);const we=Xb(re);window.MathfieldElement.playSound((se=we==null?void 0:we.audioFeedback)!=null?se:"keypress");const Ve=te.executeCommand(re);return te.scrollIntoView(),Ve}Yf({performWithFeedback:(te,re)=>u3(te,re)});function r1(te){return zv(te,{atIndex:te.suggestionIndex+1}),!1}function Jb(te){return zv(te,{atIndex:te.suggestionIndex-1}),!1}Yf({complete:Qv},{target:"mathfield",audioFeedback:"return",canUndo:!0,changeContent:!0,changeSelection:!0}),Yf({nextSuggestion:r1,previousSuggestion:Jb},{target:"mathfield",audioFeedback:"keypress",changeSelection:!0});var i1="mathlive#virtual-keyboard-message";function a1(te){var re;return te.type!=="message"?!1:((re=te.data)==null?void 0:re.type)===i1}var c3=class zR{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 zR),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,we){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,we){this.listeners[re]&&this.listeners[re].delete(se)}handleEvent(re){if(a1(re)){if(!qh(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:we}=re;tv(we)==="virtual-keyboard"&&this.executeCommand(we);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(ge({type:i1,action:re},se),this.targetOrigin)}},o1={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]"]]}},s1={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"}]},_m;function $b(te,re){var se,we,Ve;const rt=Sg.singleton;if(!rt)return;const ft=Gv(te),Qt=(we=(se=rt.getKeycap(ft==null?void 0:ft.id))==null?void 0:se.variants)!=null?we:"";if(typeof Qt=="string"&&!WE(Qt)||Array.isArray(Qt)&&Qt.length===0){re==null||re();return}const Jt={};let sn="";for(const ia of jE(Qt)){const ko=GE(ia),qi=Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36);Jt[qi]=ko;const[eo,Ko]=Vv(ko);sn+=`<div id=${qi} class="item ${Ko}">${eo}</div>`}const yn=document.createElement("div");yn.setAttribute("aria-hidden","true"),yn.className="MLK__variant-panel",yn.style.height="auto";const Xn=Object.keys(Jt).length;let wr=5;Xn===1?wr=1:Xn===2||Xn===4?wr=2:Xn===3||Xn===5||Xn===6?wr=3:Xn>=7&&Xn<14&&(wr=4),yn.style.width=`calc(var(--variant-keycap-length) * ${wr} + 12px)`,yn.innerHTML=Cw.createHTML(sn),iA.open({root:(Ve=rt==null?void 0:rt.container)==null?void 0:Ve.querySelector(".ML__keyboard"),child:yn}),_m=new AbortController;const{signal:jr}=_m,ni=te==null?void 0:te.getBoundingClientRect();if(ni){ni.top-yn.clientHeight<0&&(yn.style.width="auto",Xn<=6?yn.style.height="56px":Xn<=12?yn.style.height="108px":Xn<=18?yn.style.height="205px":yn.classList.add("compact"));const ia=Math.max(0,Math.min(window.innerWidth-yn.offsetWidth,(ni.left+ni.right-yn.offsetWidth)/2)),ko=ni.top-yn.clientHeight+5;yn.style.transform=`translate(${ia}px, ${ko}px)`,yn.classList.add("is-visible"),requestAnimationFrame(()=>{yn.addEventListener("pointerup",qi=>{const eo=Gv(qi.target);!(eo!=null&&eo.id)||!Jt[eo.id]||(u1(Jt[eo.id]),jv(),re==null||re(),qi.preventDefault())},{capture:!0,passive:!1,signal:jr}),yn.addEventListener("pointerenter",qi=>{const eo=Gv(qi.target);!(eo!=null&&eo.id)||!Jt[eo.id]||eo.classList.add("is-active")},{capture:!0,signal:jr}),yn.addEventListener("pointerleave",qi=>{const eo=Gv(qi.target);!(eo!=null&&eo.id)||!Jt[eo.id]||eo.classList.remove("is-active")},{capture:!0,signal:jr}),window.addEventListener("pointercancel",()=>{jv(),re==null||re()},{signal:jr}),window.addEventListener("pointerup",()=>{jv(),re==null||re()},{signal:jr})})}}function jv(){_m==null||_m.abort(),_m=null,iA.state==="open"&&iA.close()}function d3(te){if(te==="foreground-color"){const re=[];for(const se of Object.keys(He))re.push({class:"swatch-button",label:'<span style="border: 3px solid '+He[se]+'"></span>',command:["applyStyle",{color:se}]});return re}if(te==="background-color"){const re=[];for(const se of Object.keys(Ne))re.push({class:"swatch-button",label:'<span style="background:'+Ne[se]+'"></span>',command:["applyStyle",{backgroundColor:se}]});return re}}function WE(te){return s1[te]!==void 0}function jE(te){var re;return typeof te!="string"?te:(s1[te]||(s1[te]=(re=d3(te))!=null?re:[]),s1[te])}function f3(te){return typeof te=="string"?te:Object.entries(te).map(([re,se])=>`${re}:${se} !important`).join(";")}function h3(te){return Object.keys(te).map(re=>`${re} {${f3(te[re])}}`).join("")}function Um(te){if(!te)return"";const re=new xu,se=new Ta({mode:"math",type:"root",body:xf(te,{context:re,args:Ve=>Ve==="@"?"{\\class{ML__box-placeholder}{\\blacksquare}}":"\\placeholder{}"})}),we=QA(_v(new fo(se.render(re),{classes:"ML__base"}),re));return O0(we,{classes:"ML__latex"}).toMarkup()}function Hm(te){var re;if(Array.isArray(te))return te.map(we=>Hm(we)).flat();const se=typeof te=="string"?{markup:te}:te;return"rows"in se&&Array.isArray(se.rows)&&(se.rows=se.rows.map(we=>we.map(Ve=>GE(Ve)))),(re=se.id)!=null||(se.id="ML__layer_"+Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36)),[se]}function A3(){var te,re;let we=window.mathVirtualKeyboard.alphabeticLayout;if(we==="auto"){const Qt=g0();Qt&&(we=Qt.virtualLayout),(!we||we==="auto")&&(we=(te={fr:"azerty",be:"azerty",al:"qwertz",ba:"qwertz",cz:"qwertz",de:"qwertz",hu:"qwertz",sk:"qwertz",ch:"qwertz"}[Re.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[we])!=null?re:Ve.qwerty,ft=we==="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 Qt of rt){const Jt=[];for(const sn of Qt)/[a-z]/.test(sn)?Jt.push({label:sn,class:"hide-shift",shift:{label:sn.toUpperCase()},variants:WE(sn)?sn:void 0}):sn==="~"?we!=="dvorak"?Jt.push("[backspace]"):Jt.push({label:"[backspace]",width:1}):sn==="^"?Jt.push("[shift]"):sn===" "&&Jt.push("[separator-5]");ft.push(Jt)}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:Hm({rows:ft})}}function su(te){if(te==="alphabetic")return A3();if(typeof te=="string")return console.assert(o1[te]!==void 0,`MathLive 0.98.5: unknown keyboard layout "${te}"`),su(o1[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=ye(Ve,["rows"]);re=be(ge({},ft),{layers:Hm({rows:te.rows})})}else if("markup"in te&&typeof te.markup=="string"){const Ve=te,{markup:rt}=Ve,ft=ye(Ve,["markup"]);re=be(ge({},ft),{layers:Hm(te.markup)})}else re=ge({},te),"layers"in te?re.layers=Hm(te.layers):console.error('MathLive 0.98.5: provide either a "rows", "markup" or "layers" property');let se=!1,we=!1;for(const Ve of re.layers)if(Ve.rows)for(const rt of Ve.rows.flat()){Zv(rt)&&(se=!0);const ft=rt.command;typeof ft=="string"&&["undo","redo","cut","copy","paste"].includes(ft)&&(we=!0)}return(!("displayShiftedKeycaps"in te)||te.displayShiftedKeycaps===void 0)&&(re.displayShiftedKeycaps=se),(!("displayEditToolbar"in te)||te.displayEditToolbar===void 0)&&(re.displayEditToolbar=!we),re}function p3(te,re){var se,we;let Ve='<div class="left">';if(te.normalizedLayouts.length>1)for(const[rt,ft]of te.normalizedLayouts.entries()){const Qt=ft,Jt=[rt===re?"selected":"layer-switch"];Qt.tooltip&&Jt.push("MLK__tooltip"),Qt.labelClass&&Jt.push(...Qt.labelClass.split(" ")),Ve+=`<div class="${Jt.join(" ")}"`,Qt.tooltip&&(Ve+=" data-tooltip='"+((se=oe(Qt.tooltip))!=null?se:Qt.tooltip)+"' "),rt!==re&&(Ve+=`data-layer="${Qt.layers[0].id}"`),Ve+=`>${(we=Qt.label)!=null?we:"untitled"}</div>`}return Ve+="</div>",Ve}function g3(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 VE(te){for(const re of te)v3(re)}function v3(te){const re=Sg.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(we){}te.id=re.registerKeycap(se)}if(!te.innerHTML){const[we,Ve]=Vv(se);te.innerHTML=window.MathfieldElement.createHTML(we)}}function zm(){Gf("virtual-keyboard"),Gf("core"),t1()}function ol(){ce("core"),ce("virtual-keyboard")}var Ef=`<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 m3(te){te.resetKeycapRegistry(),zm();const re=document.createElement("div");re.className="ML__keyboard";const se=document.createElement("div");se.className="MLK__plate",se.innerHTML=window.MathfieldElement.createHTML(Ef+te.normalizedLayouts.map((ft,Qt)=>js(te,ft,Qt)).join(""));const we=document.createElement("div");we.className="MLK__backdrop",we.appendChild(se),re.appendChild(we),re.addEventListener("pointerdown",l1,{passive:!1});const Ve=re.querySelectorAll(".ML__edit-toolbar");if(Ve)for(const ft of Ve)ft.addEventListener("click",Qt=>{var Jt,sn;let yn=Qt.target,Xn="";for(;yn&&!Xn;)Xn=(Jt=yn==null?void 0:yn.getAttribute("data-command"))!=null?Jt:"",yn=(sn=yn==null?void 0:yn.parentElement)!=null?sn:null;Xn&&te.executeCommand(JSON.parse(Xn))});VE(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",Qt=>Qt.preventDefault());return te.currentLayer=te.latentLayer,re}function js(te,re,se){const we=[];if(!("layers"in re))return"";for(const Ve of re.layers)we.push(`<div tabindex="-1" class="MLK__layer" id="${Ve.id}">`),(te.normalizedLayouts.length>1||re.displayEditToolbar)&&(we.push("<div class='MLK__toolbar' role='toolbar'>"),we.push(p3(te,se)),re.displayEditToolbar&&we.push('<div class="ML__edit-toolbar right"></div>'),we.push("</div>")),we.push(y3(te,Ve)),we.push("</div>");return we.join("")}function y3(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>${h3(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 we of re.rows){se+="<div dir='ltr' class=MLK__row>";for(const Ve of we)if(Ve){const rt=te.registerKeycap(Ve),[ft,Qt]=Vv(Ve);/(^|\s)separator/.test(Qt)?se+=`<div class="${Qt}"`:se+=`<div tabindex="-1" id="${rt}" class="${Qt}"`,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 Vv(te,re={shifted:!1}){var se,we,Ve,rt,ft,Qt,Jt;let sn="",yn=(se=te.class)!=null?se:"";if(re.shifted&&Zv(te)&&(yn+=" is-active"),re.shifted&&"shift"in te)typeof te.shift=="string"?sn=Um(te.shift):typeof te.shift=="object"&&(sn=te.shift.label?te.shift.label:(we=Um(te.shift.latex||te.shift.insert||"")||te.shift.key)!=null?we:""),typeof te.shift=="object"&&(yn=(rt=(Ve=te.shift.class)!=null?Ve:te.class)!=null?rt:"");else{if(sn=te.label?te.label:(ft=Um(te.latex||te.insert||"")||te.key)!=null?ft:"",te.shift){let Xn;typeof te.shift=="string"?Xn=Um(te.shift):te.shift.label?Xn=te.shift.label:Xn=(Qt=Um(te.shift.latex||te.shift.insert||"")||te.shift.key)!=null?Qt:"",sn+=`<span class="MLK__shift">${Xn}</span>`}te.aside&&(sn+=`<aside>${te.aside}</aside>`)}return te.layer&&!/layer-switch/.test(yn)&&(yn+=" layer-switch"),/(^|\s)(separator|action|shift|fnbutton|bigfnbutton)($|\s)/.test(yn)||(yn+=" MLK__keycap"),!/\bw[0-9]+\b/.test(yn)&&te.width&&(yn+=(Jt={0:" w0",.5:" w5",1.5:" w15",2:" w20",5:" w50"}[te.width])!=null?Jt:""),[sn,yn||"MLK__keycap"]}var Ep={"[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 GE(te){var re;if(typeof te=="string"){if(te==="[.]"&&window.MathfieldElement.decimalSeparator===","&&(te="[,]"),!Ep[te])return{latex:te};te={label:te}}let se;return"label"in te&&te.label&&Ep[te.label]&&(se=be(ge(ge({},Ep[te.label]),te),{label:Ep[te.label].label})),"key"in te&&te.key&&Ep[te.key]&&(se=be(ge(ge({},Ep[te.key]),te),{key:Ep[te.key].key})),se?(se.command==="insertDecimalSeparator"&&(se.label=(re=window.MathfieldElement.decimalSeparator)!=null?re:"."),te.label==="[action]"&&(se=ge(ge({},se),window.mathVirtualKeyboard.actionKeycap)),te.label==="[shift]"&&(se=ge(ge({},se),window.mathVirtualKeyboard.shiftKeycap)),te.label==="[backspace]"&&(se=ge(ge({},se),window.mathVirtualKeyboard.backspaceKeycap)),te.label==="[tab]"&&(se=ge(ge({},se),window.mathVirtualKeyboard.tabKeycap)),se):te}var Df;function l1(te){var re;if(te.button!==0)return;const se=Sg.singleton;if(!se)return;let we=te.target;for(;we&&!we.getAttribute("data-layer");)we=we.parentElement;if(we){se.currentLayer=(re=we.getAttribute("data-layer"))!=null?re:"",te.preventDefault();return}const Ve=Gv(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,Qt=ft.signal;Ve.classList.add("is-pressed"),Ve.addEventListener("pointerenter",Qm(ft),{capture:!0,signal:Qt}),Ve.addEventListener("pointerleave",Qm(ft),{capture:!0,signal:Qt}),Ve.addEventListener("pointercancel",Qm(ft),{signal:Qt}),Ve.addEventListener("pointerup",Qm(ft),{signal:Qt}),Zv(rt)&&(Ve.classList.add("is-active"),se.shiftPressCount++),rt.variants&&(Df&&clearTimeout(Df),Df=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),$b(Ve,()=>{ft.abort(),Ve==null||Ve.classList.remove("is-active")}))},300)),te.preventDefault()}function Qm(te){return re=>{const se=Gv(re.target);if(!(se!=null&&se.id))return;const we=Sg.singleton;if(!we)return;const Ve=we.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"),Zv(Ve)&&(we.shiftPressCount--,se.classList.toggle("is-active",we.isShifted)),te.abort();return}if(re.type==="pointerleave"&&re.target===se){se.classList.remove("is-pressed"),Zv(Ve)&&(we.shiftPressCount--,se.classList.toggle("is-active",we.isShifted));return}if(re.type==="pointerup"){Df&&clearTimeout(Df),Zv(Ve)?se.classList.toggle("is-active",we.isShifted):se.classList.contains("is-pressed")&&(se.classList.remove("is-pressed"),we.isShifted&&Ve.shift?typeof Ve.shift=="string"?we.executeCommand(["insert",Ve.shift,{focus:!0,feedback:!0,scrollIntoView:!0,mode:"math",format:"latex"}]):u1(Ve.shift):u1(Ve),we.shiftPressCount===1&&!re.shiftKey&&(we.shiftPressCount=0)),te.abort(),re.preventDefault();return}}}}function u1(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=Sg.singleton)==null||re.executeCommand(se)}function b3(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 Gv(te){if(!te)return;let re=te;for(;re&&!b3(re);)re=re.parentElement;return re!=null?re:void 0}function Zv(te){return!!te.class&&/(^|\s)shift($|\s)/.test(te.class)}var Sg=class QR{constructor(){this.originalContainerBottomPadding=null,this.keycapRegistry={},this._shiftPressCount=0;var re,se,we;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{(we=window.top)==null||we.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=ZE();ft&&!ft.readOnly&&ft.mathVirtualKeyboardPolicy==="auto"&&fe()&&this.show({animate:!0})},300)}),document.addEventListener("focusout",Ve=>{Ve.target.mathVirtualKeyboardPolicy!=="manual"&&setTimeout(()=>{ZE()||this.hide()},300)})}get currentLayer(){var re,se,we;return(we=(se=(re=this._element)==null?void 0:re.querySelector(".MLK__layer.is-visible"))==null?void 0:se.id)!=null?we:""}set currentLayer(re){var se;if(!this._element){this.latentLayer=re;return}let we=re?this._element.querySelector(`#${re}.MLK__layer`):null;we||(we=this._element.querySelector(".MLK__layer")),we&&((se=this._element.querySelector(".MLK__layer.is-visible"))==null||se.classList.remove("is-visible"),we.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 we of se)for(const Ve of we.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],we=se.findIndex(Ve=>Ve==="default");we>=0&&se.splice(we,1,"numeric","symbols","alphabetic","greek"),this._layouts=Object.freeze(se),this._normalizedLayouts=se.map(Ve=>su(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 QR}catch(re){this._singleton=null}return this._singleton}get style(){return this._style}addEventListener(re,se,we){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,we){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 we=this.boundingRect.height;if(this.container===document.body){(re=this._element)==null||re.style.setProperty("--_keyboard-height",`calc(${we}px + var(--_padding-top) + var(--_padding-bottom) + env(safe-area-inset-bottom, 0))`);const Ve=we-1;this.container.style.paddingBottom=this.originalContainerBottomPadding?`calc(${this.originalContainerBottomPadding} + ${Ve}px)`:`${Ve}px`}else(se=this._element)==null||se.style.setProperty("--_keyboard-height",`${we}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 we of se){const Ve=this.getKeycap(we.id);if(Ve){const[rt,ft]=Vv(Ve,{shifted:this.isShifted});we.innerHTML=window.MathfieldElement.createHTML(rt),we.className=ft}}}show(re){var se;if(this._visible)return;const we=this.container;if(we&&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),we===window.document.body){const rt=we.style.paddingBottom;this.originalContainerBottomPadding=rt;const ft=Ve.offsetHeight-1;we.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 we=this.container;if(we&&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}),jv(),ol(),(se=this._element)==null||se.remove(),this._element=void 0,this.originalContainerBottomPadding!==null&&(we.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=m3(this),window.addEventListener("contextmenu",this,{capture:!0}),this.element.addEventListener("contextmenu",se=>{se.shiftKey||((se.ctrlKey||se.button===2)&&$b(se.target),se.preventDefault(),se.stopPropagation())},{capture:!0}),(re=this.container)==null||re.appendChild(this.element)}handleEvent(re){if(a1(re)){if(!qh(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:we}=re;if(we==="execute-command"){const{command:Ve}=re,rt=tv(Ve);if(window.top!==void 0&&rt!=="virtual-keyboard")return;this.executeCommand(Ve);return}if((we==="connect"||we==="show")&&this.sendMessage("synchronize-proxy",{boundingRect:this.boundingRect,alphabeticLayout:this._alphabeticLayout,layouts:this._layouts,editToolbar:this._editToolbar},se),we!=="disconnect"&&window===window.top){if(we==="show"){typeof re.animate!="undefined"?this.show({animate:re.animate}):this.show();return}if(we==="hide"){typeof re.animate!="undefined"?this.hide({animate:re.animate}):this.hide();return}if(we==="update-setting"){re.alphabeticLayout&&(this.alphabeticLayout=re.alphabeticLayout),re.layouts&&(this.layouts=re.layouts),re.editToolbar&&(this.editToolbar=re.editToolbar);return}if(we==="proxy-created"){this.sendMessage("synchronize-proxy",{boundingRect:this.boundingRect,alphabeticLayout:this._alphabeticLayout,layouts:this._layouts,editToolbar:this._editToolbar},se);return}}}sendMessage(re,se,we){if(we||(we=this.connectedMathfieldWindow),this.targetOrigin===null||this.targetOrigin==="null"||we===window){window.dispatchEvent(new MessageEvent("message",{source:window,data:ge({type:i1,action:re},se)}));return}if(we)we.postMessage(ge({type:i1,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 we=se.querySelectorAll(".ML__edit-toolbar");if(we)for(const Ve of we)Ve.innerHTML=g3(this,re)}update(re){this._style=re.style,this.updateToolbar(re)}connect(){this.connectedMathfieldWindow=window}disconnect(){this.connectedMathfieldWindow=void 0}executeCommand(re){let se,we=[],Ve=tv(re);return me(re)?(se=re[0],se==="performWithFeedback"&&(re=re.slice(1),Ve=tv(re)),we=re.slice(1)):se=re,se=se.replace(/-\w/g,rt=>rt[1].toUpperCase()),Ve==="virtual-keyboard"?xp[se].fn(void 0,...we):(this.sendMessage("execute-command",{command:re}),!1)}dispose(){window.removeEventListener("mouseup",this),window.removeEventListener("blur",this),window.removeEventListener("message",this)}};function ZE(){var te,re;let se=yp(),we=null;for(;se;){if("host"in se&&((re=(te=se.host)==null?void 0:te.tagName)==null?void 0:re.toLowerCase())==="math-field"){we=se.host;break}se=se.parentNode}return we}if(de()&&!("mathVirtualKeyboard"in window))if(window===window.top){const te=Sg.singleton;Object.defineProperty(window,"mathVirtualKeyboard",{get:()=>te})}else Object.defineProperty(window,"mathVirtualKeyboard",{get:()=>c3.singleton,configurable:!0});function c1(te){const re={};for(const se of Object.keys(te))switch(se){case"scriptDepth":const we=te.scriptDepth;if(me(we))re.scriptDepth=[we[0],we[1]];else if(typeof we=="number")re.scriptDepth=[we,we];else if(typeof we=="string"){const[rt,ft]=we.split(",").map(Qt=>parseInt(Qt.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=Sg.singleton;Object.defineProperty(window,"mathVirtualKeyboard",{get:()=>rt})}Ve="manual"}re.mathVirtualKeyboardPolicy=Ve;break;case"letterShapeStyle":te.letterShapeStyle==="auto"?Re.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=an(te.macros);break;default:me(te[se])?re[se]=[...te[se]]:typeof te[se]=="object"&&!(te[se]instanceof Element)&&se!=="computeEngine"?re[se]=ge({},te[se]):re[se]=te[se]}return re}function nv(te,re){let se;typeof re=="string"?se=[re]:re===void 0?se=Object.keys(te):se=re;const we={};for(const Ve of se)te[Ve]===null?we[Ve]=null:me(te[Ve])?we[Ve]=[...te[Ve]]:typeof te[Ve]=="object"&&!(te[Ve]instanceof Element)&&Ve!=="computeEngine"?we[Ve]=ge({},te[Ve]):we[Ve]=te[Ve];return typeof re=="string"?we[re]:we}function d1(){return{readOnly:!1,defaultMode:"math",macros:{},registers:{},colorMap:Ge,backgroundColorMap:Ye,letterShapeStyle:Re.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:Zg,inlineShortcuts:Qu,inlineShortcutTimeout:0,mathVirtualKeyboardPolicy:"auto",virtualKeyboardTargetOrigin:window==null?void 0:window.origin,originValidator:"none",onInlineShortcut:()=>"",onScrollIntoView:null,onExport:MA,value:""}}function ex(te){return te.defaultMode==="inline-math"?"math":te.defaultMode}function Xp(te,re){!te||!re||(me(te)?te.forEach(se=>Xp(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),Xp(te.body,re),Xp(te.above,re),Xp(te.below,re),Xp(te.subscript,re),Xp(te.superscript,re)))}function tx(te,re,se,we){function Ve(ft,Qt){for(const Jt of rt)if(Jt.style[ft]!==Qt)return!1;return!0}if(re=te.normalizeRange(re),re[0]===re[1])return!1;const rt=te.getAtoms(re,{includeChildren:!0});we.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=ql),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 B5(te,re){const se=te.at(te.position);if(se.type==="composition")se.value=re;else{const{caret:we}=se;se.caret=void 0;const Ve=new gp(re,{mode:se.mode});Ve.caret=we,se.parent.addChildAfter(Ve,se),te.position+=1}}function M5(te){const re=te.at(te.position);re.type==="composition"&&(re.parent.removeChild(re),te.position-=1)}Ln(["math","displaymath"],v0),Ln("center",v0),Pn("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(we=>["<}>","&","\\cr","\\\\","\\tabularnewline"].includes(we)))}while(!0);return te.endContext(),re.push([se]),re},createAtom:te=>new Zl("lines",te.args,[],{leftDelim:".",rightDelim:".",columns:[{align:"l"}]})}),nr("array","{columns:colspec}",(te,re,se,we)=>new Zl(te,f1(re),se,{columns:we[0],mathstyleName:"textstyle"})),nr(["equation","equation*","subequations"],"",(te,re,se)=>new Zl(te,f1(re),se,{columns:[{align:"c"}]})),nr(["multline","multline*"],"",v0),nr(["align","align*","aligned","eqnarray"],"",v0),nr("split","",v0),nr(["gather","gathered"],"",v0),nr(["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],"[columns:colspec]",v0),nr(["smallmatrix","smallmatrix*"],"[columns:colspec]",v0),nr(["cases","dcases","rcases"],"",v0);function x3(te){for(const re of te)for(const se of re)if(se.length>0)return!1;return!0}function f1(te,re=1){return x3(te)?Array(re).fill([[new Ta({type:"first"}),new gl]]):te.map(se=>se.length===0?[[new Ta({type:"first"})]]:se.map(we=>we.length===0?[new Ta({type:"first"})]:(we[0].type!=="first"&&we.unshift(new Ta({type:"first"})),we)))}function v0(te,re=[[[]]],se=[],we=[]){switch(re=f1(re,["split","align","align*","aligned","eqnarray"].includes(te)?2:1),te){case"math":return new Zl(te,re,se,{mathstyleName:"textstyle"});case"displaymath":return new Zl(te,re,se,{mathstyleName:"textstyle"});case"center":return new Zl(te,re,se,{columns:[{align:"c"}]});case"multline":case"multline*":return new Zl(te,re,se,{columns:[{align:"m"}],leftDelim:".",rightDelim:"."});case"split":return new Zl(te,re,se,{columns:[{align:"r"},{align:"l"}],minColumns:2});case"gather":case"gathered":return new Zl(te,re,se,{columns:[{gap:.25},{align:"c"},{gap:0}]});case"pmatrix":case"pmatrix*":return new Zl(te,re,se,{mathstyleName:"textstyle",leftDelim:"(",rightDelim:")",columns:Yv(we[0])});case"bmatrix":case"bmatrix*":return new Zl(te,re,se,{mathstyleName:"textstyle",leftDelim:"[",rightDelim:"]",columns:Yv(we[0])});case"Bmatrix":case"Bmatrix*":return new Zl(te,re,se,{mathstyleName:"textstyle",leftDelim:"\\lbrace",rightDelim:"\\rbrace",columns:Yv(we[0])});case"vmatrix":case"vmatrix*":return new Zl(te,re,se,{mathstyleName:"textstyle",leftDelim:"\\vert",rightDelim:"\\vert",columns:Yv(we[0])});case"Vmatrix":case"Vmatrix*":return new Zl(te,re,se,{mathstyleName:"textstyle",leftDelim:"\\Vert",rightDelim:"\\Vert",columns:Yv(we[0])});case"matrix":case"matrix*":return new Zl(te,re,se,{mathstyleName:"textstyle",leftDelim:".",rightDelim:".",columns:Yv(we==null?void 0:we[0])});case"smallmatrix":case"smallmatrix*":return new Zl(te,re,se,{mathstyleName:"scriptstyle",columns:Yv(we==null?void 0:we[0]),colSeparationType:"small",arraystretch:.5});case"cases":case"dcases":return new Zl(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 Zl(te,re,se,{arraystretch:1.2,leftDelim:".",rightDelim:"\\rbrace",columns:[{align:"l"},{gap:1},{align:"l"}]});case"lines":return new Zl(te,re,se,{leftDelim:".",rightDelim:".",columns:[{align:"l"}]});case"align":case"align*":case"aligned":case"eqnarray":{let Ve=0;for(const Qt of re)Ve=Math.max(Ve,Qt.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 Zl(te,re,se,{arraycolsep:0,columns:rt,minColumns:2})}}return new Zl(te,re,se,{mathstyleName:"textstyle"})}function Yv(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 YE(te,re){let se=te.at(te.position);for(;se&&!(se.parent instanceof Zl);)se=se.parent;if(se&&se.type==="array"&&se.environmentName,!se||!(se.parent instanceof Zl)){const we=te.at(te.position);if(se=we,!se.parent.parent){let Ve=te.extractAtoms([te.position,te.lastOffset]),rt=te.extractAtoms([0,te.position]);rt.length===0&&(rt=ax()),Ve.length===0&&(Ve=ax());let ft;return re.endsWith("column")?(ft=v0("split",[[rt,Ve]]),te.root=ft,Kh(ft,0,0)?Bg(te,ft,0,0):Kh(ft,0,1)?Bg(te,ft,0,1):te.position=te.offsetOf(we)):(ft=v0("lines",[[rt],[Ve]]),te.root=ft,Kh(ft,0,0)?Bg(te,ft,0,0):Kh(ft,1,0)?Bg(te,ft,1,0):te.position=te.offsetOf(we)),[void 0,[0,0]]}if(se.parent instanceof lc){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=ax()),rt.length===0&&(rt=ax());let Qt="pmatrix";const Jt=Ve.leftDelim,sn=Ve.rightDelim;Jt==="("&&(sn===")"||sn==="?")?Qt="pmatrix":(Jt==="["||Jt==="\\lbrack")&&(sn==="]"||sn==="\\rbrack"||sn==="?")?Qt="bmatrix":Jt==="\\vert"&&sn==="\\vert"?Qt="vmatrix":Jt==="\\Vert"&&sn==="\\Vert"?Qt="Vmatrix":(Jt==="{"||Jt==="\\lbrace")&&(sn==="."||sn==="?")&&(Qt="cases");const yn=v0(Qt,re.endsWith("column")?[[ft,rt]]:[[ft],[rt]]);return Ve.parent.addChildBefore(yn,Ve),Ve.parent.removeChild(Ve),Kh(yn,0,0)?Bg(te,yn,0,0):re.endsWith("column")?Kh(yn,0,1)?Bg(te,yn,0,1):te.position=te.offsetOf(se):Kh(yn,1,0)?Bg(te,yn,1,0):te.position=te.offsetOf(se),[void 0,[0,0]]}}return se&&se.parent instanceof Zl?[se.parent,se.parentBranch]:[void 0,[0,0]]}function Kh(te,re,se){const we=te.getCell(re,se);return!we||we.length!==2?!1:we[1].type==="placeholder"}function E3(te,re,se,we){const Ve=re.getCell(se,we);return Ve?[te.offsetOf(Ve[0]),te.offsetOf(Ve[Ve.length-1])]:-1}function Bg(te,re,se,we){const Ve=E3(te,re,se,we);typeof Ve!="number"&&te.setSelection(Ve)}function nx(te,re,se,we,Ve){const rt=re.getCell(se,we);rt&&te.setPositionHandlingPlaceholder(te.offsetOf(rt[Ve==="start"?0:rt.length-1]))}function wp(te,re){const[se,[we,Ve]]=YE(te,re);if(se)switch(re){case"after row":se.addRowAfter(we),nx(te,se,we+1,0,"end");break;case"after column":if(se.maxColumns<=se.colCount){te.announce("plonk");return}se.addColumnAfter(Ve),nx(te,se,we,Ve+1,"end");break;case"before row":se.addRowBefore(we),nx(te,se,we,0,"start");break;case"before column":if(se.maxColumns<=se.colCount){te.announce("plonk");return}se.addColumnBefore(Ve),nx(te,se,we,Ve,"start");break}}function rx(te){return te.contentWillChange({inputType:"insertText"})?(wp(te,"after row"),te.contentDidChange({inputType:"insertText"}),!0):!1}function XE(te){return te.contentWillChange({inputType:"insertText"})?(wp(te,"before row"),te.contentDidChange({inputType:"insertText"}),!0):!1}function JE(te){return te.contentWillChange({inputType:"insertText"})?(wp(te,"after column"),te.contentDidChange({inputType:"insertText"}),!0):!1}function ix(te){return te.contentWillChange({inputType:"insertText"})?(wp(te,"before column"),te.contentDidChange({inputType:"insertText"}),!0):!1}function qE(te,re){if(!te.contentWillChange({}))return!1;te.mathfield.snapshot();let se=".",we=".";switch(re){case"pmatrix":case"pmatrix*":se="(",we=")";break;case"bmatrix":case"bmatrix*":se="[",we="]";break;case"Bmatrix":case"Bmatrix*":se="\\lbrace",we="\\rbrace";break;case"vmatrix":case"vmatrix*":se="\\vert",we="\\vert";break;case"Vmatrix":case"Vmatrix*":se="\\Vert",we="\\Vert";break;case"matrix":case"matrix*":se=".",we=".";break;case"cases":case"dcases":se="\\lbrace";break;case"rcases":we="\\rbrace";break}const Ve=te.at(te.position),rt=Ve.type==="array"?Ve:te.parentEnvironment;return rt.environmentName=re,rt.leftDelim=se,rt.rightDelim=we,te.contentDidChange({}),!0}function w3(te,re){let se=te.at(te.position);for(;se&&!(Array.isArray(se.parentBranch)&&se.parent instanceof Zl);)se=se.parent;if(Array.isArray(se==null?void 0:se.parentBranch)&&(se==null?void 0:se.parent)instanceof Zl){const we=se.parent,Ve=se.parentBranch;let rt;switch(re){case"row":if(we.rowCount>1){we.removeRow(Ve[0]);const ft=we.getCell(Math.max(0,Ve[0]-1),Ve[1]);rt=te.offsetOf(ft[ft.length-1])}break;case"column":if(we.colCount>we.minColumns){we.removeColumn(Ve[1]);const ft=we.getCell(Ve[0],Math.max(0,Ve[1]-1));rt=te.offsetOf(ft[ft.length-1])}break}rt&&te.setPositionHandlingPlaceholder(rt)}}function C3(te){return te.contentWillChange({inputType:"deleteContent"})?(w3(te,"row"),te.contentDidChange({inputType:"deleteContent"}),!0):!1}function $E(te){return te.contentWillChange({inputType:"deleteContent"})?(w3(te,"column"),te.contentDidChange({inputType:"deleteContent"}),!0):!1}Yf({addRowAfter:rx,addColumnAfter:JE,addRowBefore:XE,addColumnBefore:ix,removeRow:C3,removeColumn:$E,setEnvironment:qE},{target:"model",canUndo:!0,changeContent:!0,changeSelection:!0});function ax(){return[new gl]}var S3=class KR{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>KR.maximumDepth&&(this.stack.shift(),this.index-=1),this.lastOp=re!=null?re:"",!0):!1}};S3.maximumDepth=1e3;var ew=S3;function h1(te,re,se){if(te.at(re).mode!=="text")return re;const we=se==="backward"?-1:1;let Ve;if(Ct.test(te.at(re).value)){let rt=re,ft;do ft=te.at(rt).mode==="text"&&Ct.test(te.at(rt).value),rt+=we;while(te.at(rt)&&ft);Ve=te.at(rt)?rt-2*we:rt-we}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+=we;if(!te.at(rt))Ve=rt-we;else{let ft=!0;do ft=te.at(rt).mode==="text"&&!/\s/.test(te.at(rt).value),rt+=we;while(te.at(rt)&&ft);Ve=te.at(rt)?rt-2*we:rt-we}}else{let rt=re;for(;te.at(rt)&&te.at(rt).mode==="text"&&!/\s/.test(te.at(rt).value);)rt+=we;Ve=te.at(rt)?rt:rt-we;let ft=!0;for(;te.at(rt)&&ft;)ft=te.at(rt).mode==="text"&&/\s/.test(te.at(rt).value),ft&&(Ve=rt),rt+=we;Ve=te.at(rt)?rt-2*we:rt-we}return Ve-(we>0?0:1)}function rv(te,re,se){var we,Ve,rt,ft,Qt,Jt,sn;const yn=te.position;(we=se==null?void 0:se.extend)!=null&&we||te.collapseSelection(re);let Xn=te.at(te.position);if(re==="forward"&&(Xn.type==="subsup"?(Xn=Xn.rightSibling,Xn||(Xn=te.at(te.position+1))):Xn=te.at(te.position+1)),!Xn)return te.announce("plonk"),!1;let wr=te.offsetOf(Xn);if(Xn instanceof Sh)wr=h1(te,wr,re);else if(Xn instanceof Yd)if(Xn.isSuggestion)for(console.assert(re==="forward");Xn&&Xn instanceof Yd;)Xn.isSuggestion=!1,wr=te.offsetOf(Xn),Xn=Xn.rightSibling;else if(re==="forward"){if(Xn=Xn.rightSibling,!Xn||!(Xn instanceof Yd))return te.announce("plonk"),!1;for(;Xn&&Xn instanceof Yd&&/[a-zA-Z\*]/.test(Xn.value);)wr=te.offsetOf(Xn),Xn=Xn.rightSibling}else{if(Xn=Xn.leftSibling,!Xn||!(Xn instanceof Yd))return te.announce("plonk"),!1;for(;Xn&&Xn instanceof Yd&&/[a-zA-Z\*]/.test(Xn.value);)wr=te.offsetOf(Xn),Xn=Xn.leftSibling}else if(re==="forward"&&Xn.type==="mopen"){let jr=0;do Xn.type==="mopen"?jr+=1:Xn.type==="mclose"&&(jr-=1),Xn=Xn.rightSibling;while(!Xn.isLastSibling&&jr!==0);wr=te.offsetOf(Xn.leftSibling)}else if(re==="backward"&&Xn.type==="mclose"){let jr=0;do Xn.type==="mopen"?jr+=1:Xn.type==="mclose"&&(jr-=1),Xn=Xn.leftSibling;while(!Xn.isFirstSibling&&jr!==0);wr=te.offsetOf(Xn)}else if(re==="backward")if(Xn.type==="first")for(;wr>0&&Xn.type==="first";)wr-=1,Xn=te.at(wr);else{const jr=Xn.type;Xn.type==="subsup"&&(wr=te.offsetOf(te.at(wr).leftSibling)),wr-=1;let ni=(Ve=te.at(wr))==null?void 0:Ve.type;for(;wr>=0&&ni===jr;)((rt=te.at(wr))==null?void 0:rt.type)==="subsup"?wr=te.offsetOf(te.at(wr).leftSibling):wr-=1,ni=te.at(wr).type}else{const{type:jr}=Xn;let ni=(ft=te.at(wr))==null?void 0:ft.type;const{lastOffset:ia}=te;for(;wr<=ia&&(ni===jr||ni==="subsup");){for(;((Qt=te.at(wr).rightSibling)==null?void 0:Qt.type)==="subsup";)wr=te.offsetOf(te.at(wr).rightSibling);wr+=1,ni=(Jt=te.at(wr))==null?void 0:Jt.type}wr-=1}if((sn=se==null?void 0:se.extend)!=null&&sn){if(!te.setSelection(te.anchor,wr))return te.announce("plonk"),!1}else{if(wr===te.position)return te.announce("plonk"),!1;te.position=wr}return te.announce("move",yn),te.mathfield.stopCoalescingUndo(),!0}function Q0(te,re,se){var we,Ve;if(se=se!=null?se:{extend:!1},te.mathfield.adoptStyle=re==="backward"?"right":"left",re!=="forward"){const[Qt,Jt]=Vb(te);Qt!==void 0&&Jt!==void 0&&te.deleteAtoms([Qt,Jt])}if(re==="upward")return I5(te,se);if(re==="downward")return D5(te,se);if(se.extend){let Qt=Km(te,te.position,re);Qt<0&&(Qt=0),Qt>te.lastOffset&&(Qt=te.lastOffset);const Jt=te.setSelection(te.anchor,Qt);return te.mathfield.stopCoalescingUndo(),Jt}if(te.selectionIsPlaceholder){te.collapseSelection(re);const Qt=Q0(te,re);return te.mathfield.stopCoalescingUndo(),Qt}let rt=te.position;const ft=rt;if(te.collapseSelection(re)?(rt=te.position,tw(te,rt)||(rt=Km(te,rt,re))):rt=Km(te,rt,re),rt<0||rt>te.lastOffset){let Qt=!0;return te.silenceNotifications||(Qt=(Ve=(we=te.mathfield.host)==null?void 0:we.dispatchEvent(new CustomEvent("move-out",{detail:{direction:re},cancelable:!0,bubbles:!0,composed:!0})))!=null?Ve:!0),Qt&&te.announce("plonk"),Qt}return te.setPositionHandlingPlaceholder(rt),te.mathfield.stopCoalescingUndo(),te.announce("move",ft),!0}function Km(te,re,se){return re=re+(se==="forward"?1:-1),re<0||re>te.lastOffset||tw(te,re)?re:Km(te,re,se)}function tw(te,re){var se;const we=te.at(re);let Ve=we.parent;for(;Ve&&!Ve.inCaptureSelection;)Ve=Ve.parent;return!(Ve!=null&&Ve.inCaptureSelection||(se=we.parent)!=null&&se.skipBoundary&&(!we.isFirstSibling&&we.isLastSibling||we.type==="first")||te.mathfield.hasEditablePrompts&&!we.parentPrompt)}function B3(te,re,se){let we=1/0,Ve=0;for(;Ve<re.length;Ve++){const rt=$h(te.getHTMLElement(re[Ve])).right,ft=Math.abs(se-rt);if(ft<=we)we=ft;else break}return re[Ve-1]}function ox(te,re,se,we,Ve){const rt=te.mathfield.hasEditablePrompts,ft=rt?se.filter(sn=>sn.type==="prompt"&&!sn.captureSelection):se,Qt=$h(te.mathfield.getHTMLElement(re)).right,Jt=te.offsetOf(B3(te.mathfield,ft,Qt))-(rt?1:0);if(we){const[sn,yn]=te.selection.ranges[0];let Xn;Jt<(Ve==="up"?sn:yn)?Xn={ranges:[[Jt,yn]],direction:"backward"}:Xn={ranges:[[sn,Jt]],direction:"forward"},te.setSelection(Xn)}else te.setPositionHandlingPlaceholder(Jt);te.announce(`move ${Ve}`)}function I5(te,re){var se,we;const Ve=(se=re==null?void 0:re.extend)!=null?se:!1;Ve||te.collapseSelection("backward");const rt=()=>{var Jt,sn;let yn=!0;return te.silenceNotifications||(yn=(sn=(Jt=te.mathfield.host)==null?void 0:Jt.dispatchEvent(new CustomEvent("move-out",{detail:{direction:"upward"},cancelable:!0,bubbles:!0,composed:!0})))!=null?sn:!0),te.announce(yn?"plonk":"line"),yn},ft=te.at(te.position);let Qt=ft;for(;Qt&&Qt.parentBranch!=="below"&&!(Array.isArray(Qt.parentBranch)&&Qt.parent instanceof Zl);)Qt=Qt.parent;if(Array.isArray(Qt==null?void 0:Qt.parentBranch)&&Qt.parent instanceof Zl){const Jt=Qt.parent;if(Qt.parentBranch[0]<1)return rt();const sn=Qt.parentBranch[0]-1,yn=Jt.array[sn][Qt.parentBranch[1]];if(!yn.some(wr=>wr.type==="prompt"&&!wr.captureSelection)&&te.mathfield.hasEditablePrompts)return rt();ox(te,ft,yn,Ve,"up")}else if(Qt){const Jt=(we=Qt.parent.branch("above"))!=null?we:Qt.parent.createBranch("above");if(!Jt.some(yn=>yn.type==="prompt"&&yn.placeholderId)&&te.mathfield.hasEditablePrompts)return rt();ox(te,ft,Jt,Ve,"up")}else return rt();return te.mathfield.stopCoalescingUndo(),!0}function D5(te,re){var se,we;const Ve=(se=re==null?void 0:re.extend)!=null?se:!1;Ve||te.collapseSelection("forward");const rt=()=>{var Jt,sn;let yn=!0;return te.silenceNotifications||(yn=(sn=(Jt=te.mathfield.host)==null?void 0:Jt.dispatchEvent(new CustomEvent("move-out",{detail:{direction:"downward"},cancelable:!0,bubbles:!0,composed:!0})))!=null?sn:!0),te.announce(yn?"plonk":"line"),yn},ft=te.at(te.position);let Qt=ft;for(;Qt&&Qt.parentBranch!=="above"&&!(Array.isArray(Qt.parentBranch)&&Qt.parent instanceof Zl);)Qt=Qt.parent;if(Array.isArray(Qt==null?void 0:Qt.parentBranch)&&Qt.parent instanceof Zl){const Jt=Qt.parent;if(Qt.parentBranch[0]+1>Jt.array.length-1)return rt();const sn=Qt.parentBranch[0]+1,yn=Jt.array[sn][Qt.parentBranch[1]];if(!yn.some(wr=>wr.type==="prompt"&&!wr.captureSelection)&&te.mathfield.hasEditablePrompts)return rt();ox(te,ft,yn,Ve,"down")}else if(Qt){const Jt=(we=Qt.parent.branch("below"))!=null?we:Qt.parent.createBranch("below");if(!Jt.some(yn=>yn.type==="prompt")&&te.mathfield.hasEditablePrompts)return rt();ox(te,ft,Jt,Ve,"down")}else return rt();return!0}function Wm(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 T5(te){let re=0,se=te.at(te.position),we=!1;for(;se;)(!se.hasEmptyBranch("superscript")||!se.hasEmptyBranch("subscript"))&&(re+=1),se.hasEmptyBranch("superscript")?se.hasEmptyBranch("subscript")||(we=!1):we=!0,se=se.parent;return we?re:0}function P5(te){let re=0,se=te.at(te.position),we=!1;for(;se;)(!se.hasEmptyBranch("superscript")||!se.hasEmptyBranch("subscript"))&&(re+=1),se.hasEmptyBranch("superscript")?se.hasEmptyBranch("subscript")||(we=!0):we=!1,se=se.parent;return we?re:0}function M3(te){var re;if(te.collapseSelection(),T5(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 KA({style:se.computedStyle}),se),se=se.rightSibling),se.createBranch("superscript"),te.setSelection(te.getSiblingsRange(te.offsetOf(se.superscript[0]))),!0}function I3(te){var re;if(te.collapseSelection(),P5(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 KA({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 O5(){function te(Jt){const sn=[],yn=[];return[...Jt.querySelectorAll(`input, select, textarea, a[href], button,
[tabindex], audio[controls], video[controls],
[contenteditable]:not([contenteditable="false"]), details>summary`)].filter(re).forEach((wr,jr)=>{const ni=we(wr);ni===0?sn.push(wr):yn.push({documentOrder:jr,tabIndex:ni,node:wr})}),yn.sort((wr,jr)=>wr.tabIndex===jr.tabIndex?wr.documentOrder-jr.documentOrder:wr.tabIndex-jr.tabIndex).map(wr=>wr.node).concat(sn)}function re(Jt){return!(!se(Jt)||Ve(Jt)||we(Jt)<0)}function se(Jt){return!(Jt.disabled||Jt.type==="hidden"&&Jt.tagName.toUpperCase()==="INPUT"||Qt(Jt))}function we(Jt){var sn;const yn=Number.parseInt((sn=Jt.getAttribute("tabindex"))!=null?sn:"NaN",10);return Number.isNaN(yn)?Jt.contentEditable==="true"||(Jt.nodeName==="AUDIO"||Jt.nodeName==="VIDEO")&&Jt.getAttribute("tabindex")===null?0:Jt.tabIndex:yn}function Ve(Jt){return Jt.tagName.toUpperCase()==="INPUT"&&Jt.type==="radio"&&!ft(Jt)}function rt(Jt,sn){for(const yn of Jt)if(yn.checked&&yn.form===sn)return yn;return null}function ft(Jt){var sn;if(!Jt.name)return!0;const Xn=((sn=Jt.form)!=null?sn:Jt.ownerDocument).querySelectorAll('input[type="radio"][name="'+Jt.name+'"]'),wr=rt(Xn,Jt.form);return!wr||wr===Jt}function Qt(Jt){if(!de()||Jt===document.activeElement||Jt.contains(document.activeElement))return!1;if(getComputedStyle(Jt).visibility==="hidden")return!0;const sn=Jt.getBoundingClientRect();if(sn.width===0||sn.height===0)return!0;for(;Jt;){if(getComputedStyle(Jt).display==="none")return!0;Jt=Jt.parentElement}return!1}return de()?te(document.body):[]}function Tf(te,re,se="forward"){const we=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",we),te.mathfield.stopCoalescingUndo(),!0}return se==="forward"?Tf(te,[re.leftSibling,re]):Tf(te,[re,re.leftSibling])}function m0(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 we=te.offsetOf(re);re.type==="placeholder"?te.setSelection(we-1,we):te.position=we}return te.announce("move",se),te.mathfield.stopCoalescingUndo(),!0}function A1(te,re,se=!0){var we,Ve;const rt=re==="forward"?1:-1;te.at(te.anchor).type==="placeholder"&&Q0(te,re);let ft;const Qt=te.at(te.anchor).parentPrompt;Qt?re==="forward"?ft=te.offsetOf(Qt)+1:ft=te.offsetOf(Qt.leftSibling):ft=Math.max(te.position+rt,0);const Jt=jm(te,ft,re);if(!Jt||re==="forward"&&te.offsetOf(Jt)<ft||re==="backward"&&te.offsetOf(Jt)>ft){if(!se||!((Ve=(we=te.mathfield.host)==null?void 0:we.dispatchEvent(new CustomEvent("move-out",{detail:{direction:re},cancelable:!0,bubbles:!0,composed:!0})))==null||Ve))return te.announce("plonk"),!1;const yn=O5();if(!document.activeElement||yn.length<=1)return te.announce("plonk"),!1;let Xn=yn.indexOf(document.activeElement)+rt;return Xn<0&&(Xn=yn.length-1),Xn>=yn.length&&(Xn=0),yn[Xn].focus(),te.mathfield.stopCoalescingUndo(),!0}return m0(te,Jt),!0}function jm(te,re=0,se="forward"){return te.findAtom(we=>we.type==="placeholder"||we.type==="prompt"||!te.mathfield.readOnly&&we.treeDepth>2&&we.isFirstSibling&&we.isLastSibling,re,se)}Yf({moveToOpposite:te=>{const re={superscript:"subscript",subscript:"superscript",above:"below",below:"above"},se=te.at(te.position),{parent:we}=se;if(!we)return te.announce("plonk"),!1;const Ve=se.parentBranch;let rt;if(typeof Ve=="string"&&(rt=re[Ve]),!rt){const Qt=se.subsupPlacement?I3(te):M3(te);return te.mathfield.stopCoalescingUndo(),Qt}we.branch(rt)||we.createBranch(rt);const ft=te.setSelection(te.getBranchRange(te.offsetOf(we),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=>Wm(te),moveToNextChar:te=>Q0(te,"forward"),moveToPreviousChar:te=>Q0(te,"backward"),moveUp:te=>Q0(te,"upward"),moveDown:te=>Q0(te,"downward"),moveToNextWord:te=>rv(te,"forward"),moveToPreviousWord:te=>rv(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,we,Ve;if(te.position===te.lastOffset&&te.anchor===te.lastOffset)return A1(te,"forward");const rt=te.at(te.position);if(rt.mode==="text"){if(te.selectionIsCollapsed){let wr=rt;for(;wr&&wr.mode==="text";)wr=wr.leftSibling;let jr=rt;for(;((re=jr.rightSibling)==null?void 0:re.mode)==="text";)jr=jr.rightSibling;if(wr&&jr)return Tf(te,[wr,jr])}if(rt.rightSibling.mode==="text"){let wr=rt;for(;wr&&wr.mode==="text";)wr=wr.rightSibling;return wr?(m0(te,(se=wr.leftSibling)!=null?se:wr),te.mathfield.switchMode("math"),!0):m0(te,te.lastOffset)}}const Qt=te.at(te.anchor).parentPrompt,Jt=Qt?te.offsetOf(Qt)+1:Math.max(te.position+1,0),sn=jm(te,Jt,"forward");if(sn)return m0(te,sn);const yn=nw(te,rt,wr=>wr.type==="leftright"||wr.type==="text","forward");if(yn){if(yn.mode==="text"){let wr=yn;for(;wr&&wr.mode==="text";)wr=wr.rightSibling;return Tf(te,[(we=yn.leftSibling)!=null?we:yn,(Ve=wr.leftSibling)!=null?Ve:wr])}return Tf(te,yn)}const Xn=rt.parent;if(Xn){if(Xn.type==="leftright"||Xn.type==="surd")return Tf(te,Xn);if(rt.parentBranch==="superscript"&&Xn.subscript)return Tf(te,Xn.subscript);if(rt.parentBranch==="above"&&Xn.below)return Tf(te,Xn.below);if(rt.parentBranch==="superscript"||rt.parentBranch==="subscript")return m0(te,Xn);if(rt.parentBranch==="above"||rt.parentBranch==="below")return Tf(te,Xn)}return m0(te,te.lastOffset)},moveToPreviousGroup:te=>{var re;if(te.position===0&&te.anchor===0)return A1(te,"backward");let se=te.at(te.position);const we=se.mode;if(we==="text"){if(te.selectionIsCollapsed){let Qt=se;for(;Qt&&Qt.mode==="text";)Qt=Qt.leftSibling;let Jt=se;for(;((re=Jt.rightSibling)==null?void 0:re.mode)==="text";)Jt=Jt.rightSibling;if(Qt&&Jt)return Tf(te,[Qt,Jt])}for(;se&&se.mode==="text";)se=se.leftSibling;return se?m0(te,se):m0(te,0)}const Ve=te.at(te.anchor).parentPrompt,rt=Ve?te.offsetOf(Ve.leftSibling):Math.max(te.position-1,0),ft=jm(te,rt,"backward");if(ft)return m0(te,ft);if(we==="math"){const Qt=nw(te,se,sn=>sn.type==="leftright"||sn.type==="text","backward");if(Qt){if(Qt.mode==="text"){let sn=Qt;for(;sn&&sn.mode==="text";)sn=sn.leftSibling;return Tf(te,[Qt,sn])}return Tf(te,Qt)}const Jt=se.parent;if(Jt){if(Jt.type==="leftright"||Jt.type==="surd")return Tf(te,Jt);if(se.parentBranch==="subscript"&&Jt.superscript)return Tf(te,Jt.superscript);if(se.parentBranch==="below"&&Jt.above)return Tf(te,Jt.above);if(se.parentBranch==="superscript"||se.parentBranch==="subscript")return m0(te,Jt);if(se.parentBranch==="above"||se.parentBranch==="below")return Tf(te,Jt)}return m0(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:M3,moveToSubscript:I3},{target:"model",changeSelection:!0}),Yf({moveToNextPlaceholder:te=>A1(te,"forward"),moveToPreviousPlaceholder:te=>A1(te,"backward")},{target:"model",changeSelection:!0,audioFeedback:"return"});function nw(te,re,se,we){if(we==="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 sx(te,re,se){typeof re=="function"&&(se=re,re=1/0),re===void 0&&(re=1/0);let we=te.position,Ve=!1,rt="";for(;!Ve;){const ft=te.at(we);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),we-=1,re-=1}te.contentDidChange({data:rt,inputType:"insertText"})}function iv(te,re,se){typeof re=="function"&&(se=re,re=1/0),re===void 0&&(re=1/0);let we=te.position,Ve=!1;const rt=[];for(;!Ve;){const ft=te.at(we);Ve=re===0||!ft||ft.type==="first"||ft.isFirstSibling||ft.mode!=="text"||ft.value===" "||typeof se=="function"&&!se(ft),Ve||(rt.push(Ta.serialize([ft],{defaultMode:"math"})),ft.mode="math"),we-=1,re-=1}lx(te),te.contentDidChange({data:eu(rt),inputType:"insertText"})}function lx(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 we=te.silenceNotifications;te.silenceNotifications=!0,te.position-=1,te.silenceNotifications=we,te.contentDidChange({inputType:"deleteContent"})}}function Wh(te){let re="",se=te.position,we=!1;for(;!we;){const Ve=te.at(se);we=!(Ve&&(Ve.mode==="text"||Ve.mode==="math"&&Ve.type&&/mord|mpunct/.test(Ve.type))),we||(re=Ve.value+re),se-=1}return re}function Mg(te,re,se){const{model:we}=te;if(we.mode==="latex"||!we.at(we.position).isLastSibling||!se||!VA(se))return!1;const Ve=Lm(se);if(!we.selectionIsCollapsed)return!!(te.model.mode==="text"&&/[/_^]/.test(Ve));const rt=Wh(we)+Ve;if(te.model.mode==="text"){if(re==="Esc"||/[/\\]/.test(Ve))return!0;if(/[\^_]/.test(Ve))return/(^|\s)[a-zA-Z][^_]$/.test(rt)&&iv(we,1),!0;const ft={")":"(","}":"{","]":"["}[Ve],{parent:Qt}=we.at(we.position);if(ft&&Qt instanceof lc&&Qt.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 iv(we,1),!1;if(/\D\.[^\d\s]$/.test(rt)){iv(we,1);const Jt=we.at(we.position);return Jt.value="\u22C5",Jt.style.variant="normal",Jt.command="\\cdot",Jt.verbatimLatex=void 0,we.contentDidChange({data:"\\cdot",inputType:"insertText"}),!0}if(/(^|\s)[a-zA-Z][^a-zA-Z]$/.test(rt)||/\.\d$/.test(rt)||/\([\d+\-.]$/.test(rt))return iv(we,1),!0;if(/\([a-z][,;]$/.test(rt))return iv(we,2),!0;if(/[\d+\-=><*|]$/.test(Ve))return lx(we),!0}else{if(re==="[Space]")return sx(we,void 0,ft=>/[a-z][:,;.]$/.test(ft.value)),!0;if(/[a-zA-Z]{3,}$/.test(rt)&&!/(dxd|abc|xyz|uvw)$/.test(rt))return sx(we,void 0,ft=>/[a-zA-Z]/.test(ft.value)),!0;if(/(^|\W)(if)$/i.test(rt))return sx(we,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 sx(we,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 D3(te,re){if(!te.isSelectionEditable||!te.keystrokeCaptionVisible)return;const se=K0(),we=te.element.getBoundingClientRect();se.style.left=`${we.left}px`,se.style.top=`${we.top-64}px`,se.innerHTML=window.MathfieldElement.createHTML("<span>"+(H0(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 Ig(te){if(te.keystrokeCaptionVisible=!te.keystrokeCaptionVisible,te.keystrokeCaptionVisible){const re=K0();re.innerHTML=""}else{const re=Jy("mathlive-keystroke-caption-panel");re.style.visibility="hidden"}return!1}function K0(){const te=document.getElementById("mathlive-keystroke-caption-panel");return te||(Gf("keystroke-caption"),Gf("core"),Jy("mathlive-keystroke-caption-panel"))}function La(){document.getElementById("mathlive-keystroke-caption-panel")&&(Cg("mathlive-keystroke-caption-panel"),ce("core"),ce("keystroke-caption"))}function Vm(te,re){var se,we,Ve;const{model:rt}=te,ft=e3(re);if(re.isTrusted){tA(re);const jr=g0();te.keyboardLayout!==jr.id&&(te.keyboardLayout=jr.id,te._keybindings=void 0)}if(clearTimeout(te.inlineShortcutBufferFlushTimer),te.inlineShortcutBufferFlushTimer=0,D3(te,ft),re.isTrusted&&re.defaultPrevented)return te.flushInlineShortcutBuffer(),!1;let Qt,Jt="",sn;const yn=te.inlineShortcutBuffer;if(te.isSelectionEditable){if(rt.mode==="math")if(ft==="[Backspace]")yn.pop();else if(!VA(re))te.flushInlineShortcutBuffer();else{const jr=Lm(re),ni=[...(we=(se=yn[yn.length-1])==null?void 0:se.keystrokes)!=null?we:[],jr];yn.push({state:rt.getState(),keystrokes:ni,leftSiblings:T3(te)});let ia=0,ko="";for(;!Qt&&ia<ni.length;)sn=yn.length-(ni.length-ia),ko=ni.slice(ia).join(""),Qt=Vp(yn[sn].leftSiblings,ko,te.options.inlineShortcuts),!Qt&&/^[a-zA-Z][a-zA-Z0-9]+?([_\^][a-zA-Z0-9\*\+\-]+?)?$/.test(ko)&&(Qt=te.options.onInlineShortcut(te,ko)),ia+=1;te.flushInlineShortcutBuffer({defer:!0})}te.options.smartMode&&(Qt?te.switchMode("math"):Mg(te,ft,re)&&(te.switchMode({math:"text",text:"math"}[rt.mode]),Jt=""))}if(!Qt){if(Jt||(Jt=zs(te.keybindings,rt.mode,re)),!Jt&&(ft==="[Enter]"||ft==="[Return]")){let jr=!1;return rt.contentWillChange({inputType:"insertLineBreak"})&&(te.host&&(jr=!te.host.dispatchEvent(new Event("change",{bubbles:!0,composed:!0}))),jr||re.preventDefault&&(re.preventDefault(),re.stopPropagation()),rt.contentDidChange({inputType:"insertLineBreak"})),jr}if((!Jt||ft==="[Space]")&&rt.mode==="math"){if(ft==="[Space]"){if(te.adoptStyle="none",te.flushInlineShortcutBuffer(),te.options.mathModeSpace)return xl.insert(rt,te.options.mathModeSpace,{format:"latex",mode:"math"}),te.snapshot("insert-space"),Jt="",te.dirty=!0,te.scrollIntoView(),re.preventDefault&&(re.preventDefault(),re.stopPropagation()),!1;const jr=rt.at(rt.position+1),ni=rt.at(rt.position-1);if((jr==null?void 0:jr.mode)==="text"||(ni==null?void 0:ni.mode)==="text")return xl.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===","&&Lm(re)===","&&(Jt="insertDecimalSeparator")}}if(!Qt&&!Jt){if(rt.mathfield.smartFence){if(cx(rt,Lm(re),te.effectiveStyle))return te.dirty=!0,te.scrollIntoView(),re.preventDefault&&re.preventDefault(),!1}else{const{parent:jr}=rt.at(rt.position);if(jr instanceof lc&&jr.rightDelim==="?"&&rt.at(rt.position).isLastSibling&&/^[)}\]|]$/.test(ft))return te.snapshot(),jr.isDirty=!0,jr.rightDelim=ft,rt.position+=1,rt.selectionDidChange(),rt.contentDidChange({data:Lm(re),inputType:"insertText"}),te.snapshot("insert-fence"),te.dirty=!0,te.scrollIntoView(),re.preventDefault&&re.preventDefault(),!1;if(!rt.selectionIsCollapsed){const ni=Lm(re);if(ni==="("||ni==="{"||ni==="["){const ia={"(":"(","{":"\\lbrace","[":"\\lbrack"}[ni],ko={"(":")","{":"\\rbrace","[":"\\rbrack"}[ni],[qi,eo]=Fc(rt.selection);return te.snapshot(),rt.position=eo,xl.insert(rt,ko,{format:"latex"}),rt.position=qi,xl.insert(rt,ia,{format:"latex"}),rt.setSelection(qi+1,eo+1),rt.contentDidChange({data:ni,inputType:"insertText"}),te.snapshot("insert-fence"),te.dirty=!0,te.scrollIntoView(),re.preventDefault&&re.preventDefault(),!1}}}return!0}const Xn=rt.at(Math.max(rt.position,rt.anchor)),{parent:wr}=Xn;if(Jt==="moveAfterParent"&&(wr==null?void 0:wr.type)==="leftright"&&Xn.isLastSibling&&te.options.smartFence&&cx(rt,".",te.defaultStyle)&&(Jt="",zd(te)),te.keyboardDelegate.cancelComposition(),Jt)te.executeCommand(Jt);else if(Qt){const jr=te.effectiveStyle;rt.setState(yn[sn].state);const ni=yn[yn.length-1].keystrokes;for(const ia of ni)xl.insert(rt,ia,{silenceNotifications:!0,style:jr});te.snapshot("insert-shortcut"),rt.setState(yn[sn].state),rt.deferNotifications({content:!0,selection:!0,data:Qt,type:"insertText"},()=>(xl.insert(rt,Qt,{format:"latex",style:jr}),lx(te.model),Qt.endsWith(" ")&&(te.switchMode("text"),xl.insert(rt," ",{style:jr,mode:"text"})),te.snapshot(),rt.selectionIsCollapsed||te.flushInlineShortcutBuffer(),!0)),te.dirty=!0,rt.announce("replacement")}return te.scrollIntoView(),re.preventDefault&&re.preventDefault(),!1}function W0(te,re,se){const{model:we}=te;if(!te.isSelectionEditable){we.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=Hf(re);const rt=window.mathVirtualKeyboard;if(rt!=null&&rt.isShifted&&(Ve=typeof Ve=="string"?Ve.toUpperCase():Ve.map(Jt=>Jt.toUpperCase())),se.simulateKeystroke){let Jt=!0;for(const sn of Ve)Vm(te,new KeyboardEvent("keypress",{key:sn}))&&(Jt=!1);if(Jt)return}const ft=we.at(we.position),Qt=ge(ge({},ft.computedStyle),te.defaultStyle);if(we.selectionIsCollapsed||(we.deleteAtoms(Fc(we.selection)),te.snapshot("delete")),we.mode==="latex")we.deferNotifications({content:!0,selection:!0,data:re,type:"insertText"},()=>{Fm(te);for(const Jt of Ve)xl.insert(we,Jt);te.snapshot("insert-latex"),zv(te)});else if(we.mode==="text"){for(const Jt of Ve)xl.insert(we,Jt,{style:Qt});te.snapshot("insert-text")}else if(we.mode==="math")for(const Jt of Ve)ux(te,Jt,Qt,ft);te.dirty=!0,te.scrollIntoView()}function T3(te){const re=te.model,se=[];let we=re.at(Math.min(re.position,re.anchor));for(;we.type!=="first";)se.push(we),we=we.leftSibling;return se}function ux(te,re,se,we){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&&we.parentBranch==="superscript"&&we.parent.type!=="mop"&&we.parent.type!=="operator"&&we.parent.type!=="extensible-symbol"&&we.hasNoSiblings){Xv(Ve),xl.insert(Ve,re,{style:se}),te.snapshot(),Wm(Ve),te.snapshot();return}if(/[a-zA-Z0-9]/.test(re)&&te.adoptStyle!=="none"){const ft=te.adoptStyle==="left"?we:we.parent?we.rightSibling:null;(ft==null?void 0:ft.type)==="mord"&&/[a-zA-Z0-9]/.test(ft.value)&&(se=ge({},se),ft.style.variant&&(se.variant=ft.style.variant),ft.style.variantStyle&&(se.variantStyle=ft.style.variantStyle))}xl.insert(Ve,re,{style:se}),te.snapshot(`insert-${Ve.at(Ve.position).type}`)}function Xv(te){te.selectionIsCollapsed||(te.deleteAtoms(Fc(te.selection)),te.mathfield.snapshot("delete"))}function cx(te,re,se){if(!re||te.mode!=="math")return!1;const we=te.at(te.position),{parent:Ve}=we,rt={"(":"(",")":")","{":"\\lbrace","}":"\\rbrace","[":"\\lbrack","]":"\\rbrack","|":"|"}[re];if(!rt)return!1;const ft=Je[rt],Qt=qe[rt];if(!te.selectionIsCollapsed){te.mathfield.snapshot();const[Jt,sn]=Fc(te.selection),yn=te.extractAtoms([Jt,sn]),Xn=Ve.addChildrenAfter([new lc("left...right",yn,{leftDelim:rt,rightDelim:Qt})],te.at(Jt));return te.setSelection(te.offsetOf(Xn.firstChild),te.offsetOf(Xn.lastChild)),te.mathfield.snapshot("insert-fence"),te.contentDidChange({data:rt,inputType:"insertText"}),!0}if(rt==="|"){const Jt=Ve instanceof lc?Ve.leftDelim+Ve.rightDelim:"";if(Jt==="\\lbrace\\rbrace"||Jt==="\\{\\}"||Jt==="\\lbrace?")return te.mathfield.snapshot(),xl.insert(te,"\\,\\middle\\vert\\,",{format:"latex",style:se}),te.mathfield.snapshot("insert-fence"),te.contentDidChange({data:rt,inputType:"insertText"}),!0}if(Qt){if(Ve instanceof lc&&Ve.firstChild===we&&(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 lc)){let Xn=we;for(;Xn&&!(Xn.type==="mclose"&&Xn.value===Qt);)Xn=Xn.rightSibling;if(Xn){te.mathfield.snapshot();const wr=te.extractAtoms([te.offsetOf(we),te.offsetOf(Xn)]);return wr.pop(),Ve.addChildrenAfter([new lc("left...right",wr,{leftDelim:rt,rightDelim:Qt})],we),te.position=te.offsetOf(Ve.firstChild)+1,te.contentDidChange({data:rt,inputType:"insertText"}),te.mathfield.snapshot("insert-fence"),!0}}const Jt=te.offsetOf(we.lastSibling);let sn;for(sn=te.position;sn<=Jt;sn++){const Xn=te.at(sn);if(Xn instanceof lc&&(Xn.leftDelim==="?"||Xn.leftDelim===".")&&fx(rt,Xn.rightDelim))break}const yn=te.at(sn);if(sn<=Jt&&yn instanceof lc){yn.leftDelim=rt,te.mathfield.snapshot();let Xn=te.extractAtoms([te.position,sn-1]);return Xn=Xn.filter(wr=>wr.type!=="first"),yn.addChildren(Xn,yn.parentBranch),te.position+=1,te.contentDidChange({data:rt,inputType:"insertText"}),te.mathfield.snapshot("insert-fence"),!0}if(Ve instanceof lc&&(Ve.leftDelim==="?"||Ve.leftDelim===".")&&fx(rt,Ve.rightDelim)){Ve.isDirty=!0,Ve.leftDelim=rt,te.mathfield.snapshot();const Xn=te.extractAtoms([te.offsetOf(we.firstSibling),te.position]);for(const wr of Xn)Ve.parent.addChildBefore(wr,Ve);return te.contentDidChange({data:rt,inputType:"insertText"}),te.mathfield.snapshot("insert-fence"),!0}if(!(Ve instanceof lc&&Ve.leftDelim==="|")){if(te.mathfield.snapshot(),xl.insert(te,`\\left${rt}\\right?`,{format:"latex",style:se}),we.lastSibling.type!=="first"){const Xn=te.offsetOf(we.lastSibling),wr=te.extractAtoms([te.position,Xn]);te.at(te.position).body=wr,te.position-=1}return te.mathfield.snapshot("insert-fence"),!0}}if(ft){let Jt=we;for(;Jt;){if(Jt.type==="mopen"&&Jt.value===ft){te.mathfield.snapshot();const jr=Jt.leftSibling,ni=te.extractAtoms([te.offsetOf(Jt.leftSibling),te.offsetOf(we)]);ni.shift();const ia=new lc("left...right",ni,{leftDelim:ft,rightDelim:rt});return Ve.addChildrenAfter([ia],jr),te.position=te.offsetOf(ia),te.contentDidChange({data:rt,inputType:"insertText"}),te.mathfield.snapshot("insert-fence"),!0}Jt=Jt.leftSibling}if(Ve instanceof lc&&we.isLastSibling&&dx(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 sn=te.offsetOf(we.firstSibling);let yn;for(yn=te.position;yn>=sn;yn--){const jr=te.at(yn);if(jr instanceof lc&&(jr.rightDelim==="?"||jr.rightDelim===".")&&dx(jr.leftDelim,rt))break}const Xn=te.at(yn);if(yn>=sn&&Xn instanceof lc)return te.mathfield.snapshot(),Xn.rightDelim=rt,Xn.addChildren(te.extractAtoms([yn,te.position]),Xn.parentBranch),te.contentDidChange({data:rt,inputType:"insertText"}),te.mathfield.snapshot("insert-fence"),!0;if(Ve instanceof lc&&(Ve.rightDelim==="?"||Ve.rightDelim===".")&&dx(Ve.leftDelim,rt))return te.mathfield.snapshot(),Ve.isDirty=!0,Ve.rightDelim=rt,Ve.parent.addChildren(te.extractAtoms([te.position,te.offsetOf(we.lastSibling)]),Ve.parentBranch),te.position=te.offsetOf(Ve),te.contentDidChange({data:rt,inputType:"insertText"}),te.mathfield.snapshot("insert-fence"),!0;const wr=Ve.parent;return wr instanceof lc&&(wr.rightDelim==="?"||wr.rightDelim===".")&&te.at(te.position).isLastSibling?(te.position=te.offsetOf(wr),cx(te,rt,se)):!1}return!1}function dx(te,re){return te?["(","\\lparen","{","\\{","\\lbrace","[","\\lbrack"].includes(te)?[")","\\rparen","}","\\}","\\rbrace","]","\\rbrack"].includes(re):qe[te]===re:!0}function fx(te,re){return re?[")","\\rparen","}","\\}","\\rbrace","]","\\rbrack"].includes(re)?["(","\\lparen","{","\\{","\\lbrace","[","\\lbrack"].includes(te):Je[re]===te:!0}Yf({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:Ig,toggleContextMenu:te=>{const re=te.toggleContextMenu();return re||te.model.announce("plonk"),re},plonk:te=>(te.model.announce("plonk"),!0),switchMode:(te,re,se,we)=>(te.switchMode(re,se,we),!0),insert:(te,re,se)=>te.insert(re,se),typedText:(te,re,se)=>(W0(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 we=te.getPrompts();let Ve="prompt-"+Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36),rt=0;for(;we.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}}),Yf({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"}),Yf({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})&&(zv(te),te.startRecording(),te.snapshot("paste"),te.model.contentDidChange({inputType:"insertFromPaste"}),zd(te))):te.model.announce("plonk"),te.startRecording()}),!0))},{target:"mathfield",canUndo:!0,changeContent:!0,changeSelection:!0});function hx(te,re){te.flushInlineShortcutBuffer(),te.stopCoalescingUndo();const se=Sd(te,re),{model:we}=te;return we.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=ge(ge({},te.defaultStyle),se)):te.model.deferNotifications({content:!0,type:"insertText"},()=>{we.selection.ranges.forEach(Ve=>tx(we,Ve,se,{operation:"toggle"})),te.snapshot("style-change")}),!0}Yf({applyStyle:hx},{target:"mathfield",canUndo:!0,changeContent:!0});function Sd(te,re){var se,we,Ve,rt,ft,Qt,Jt,sn,yn,Xn;const wr={};if(typeof re.color=="string"){const ni=(we=te.colorMap((se=re.color)!=null?se:re.verbatimColor))!=null?we:"none";ni!==re.color&&(wr.verbatimColor=(Ve=re.verbatimColor)!=null?Ve:re.color),wr.color=ni}if(typeof re.backgroundColor=="string"){const ni=(ft=te.backgroundColorMap((rt=re.backgroundColor)!=null?rt:re.verbatimBackgroundColor))!=null?ft:"none";ni!==re.backgroundColor&&(wr.verbatimBackgroundColor=(Qt=re.verbatimBackgroundColor)!=null?Qt:re.backgroundColor),wr.backgroundColor=ni}typeof re.fontFamily=="string"&&(wr.fontFamily=re.fontFamily),typeof re.series=="string"&&(wr.fontSeries=re.series),typeof re.fontSeries=="string"&&(wr.fontSeries=re.fontSeries.toLowerCase()),wr.fontSeries&&(wr.fontSeries=(Jt={bold:"b",medium:"m",normal:"m"}[wr.fontSeries])!=null?Jt:wr.fontSeries),typeof re.shape=="string"&&(wr.fontShape=re.shape),typeof re.fontShape=="string"&&(wr.fontShape=re.fontShape.toLowerCase()),wr.fontShape&&(wr.fontShape=(sn={italic:"it",up:"n",upright:"n",normal:"n"}[wr.fontShape])!=null?sn:wr.fontShape),re.variant&&(wr.variant=re.variant.toLowerCase()),re.variantStyle&&(wr.variantStyle=re.variantStyle.toLowerCase());const jr=(yn=re.size)!=null?yn:re.fontSize;return typeof jr=="number"?wr.fontSize=Math.max(1,Math.min(10,jr)):typeof jr=="string"&&(wr.fontSize=(Xn={size1:1,size2:2,size3:3,size4:4,size5:5,size6:6,size7:7,size8:8,size9:9,size10:10}[jr.toLowerCase()])!=null?Xn:{tiny:1,scriptsize:2,footnotesize:3,small:4,normal:5,normalsize:5,large:6,Large:7,LARGE:8,huge:9,Huge:10}[jr]),wr}function Ax(te){let[re,se]=Fc(te.selection);if(re=av(te,re,"backward"),se=av(te,se,"forward"),re===se){const we=te.at(re);if(we.type==="leftright")return te.setSelection(te.offsetOf(we.firstChild)-1,se);if(we.type==="first"&&(we.parent.type==="leftright"||we.parent.type==="surd"))return te.setSelection(re-1,te.offsetOf(we.parent.lastChild)+1);te.setSelection(re-1,se)}else te.setSelection(re,se);return!0}function av(te,re,se){var we,Ve,rt;let ft=te.at(re);if(!ft)return re;const Qt=se==="forward"?1:-1;if(ft.mode==="text"){for(;ft&&!(ft.mode!=="text"||!Ct.test(ft.value));)re+=Qt,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+=Qt,ft=te.at(re);else for(;ft&&ft.mode==="latex"&&/[a-zA-Z\*]/.test(ft.value);)re+=Qt,ft=te.at(re);else if(ft.value==="{"){if(se==="forward"){for(;ft&&ft.mode==="latex"&&ft.value!=="}";)re+=Qt,ft=te.at(re);return re}return re-1}else if(ft.value==="}"){if(se==="backward"){for(;ft&&ft.mode==="latex"&&ft.value!=="{";)re+=Qt,ft=te.at(re);return re-1}return re}return re-1}if(ft.mode==="math"){if(ft.isDigit()){for(;(we=te.at(re+Qt))!=null&&we.isDigit();)re+=Qt;return se==="backward"?re-1:re}if(ft.style.variant||ft.style.variantStyle){let Jt=(Ve=te.at(re))==null?void 0:Ve.style;for(;Jt&&Jt.variant===ft.style.variant&&Jt.variantStyle===ft.style.variantStyle;)Jt=(rt=te.at(re+Qt))==null?void 0:rt.style,re+=Qt;return se==="backward"?re-1:re}return re}return re}Yf({selectGroup:te=>{const re=Ax(te);return re||te.announce("plonk"),re},selectAll:te=>te.setSelection(0,te.lastOffset),extendSelectionForward:te=>Q0(te,"forward",{extend:!0}),extendSelectionBackward:te=>Q0(te,"backward",{extend:!0}),extendToNextWord:te=>rv(te,"forward",{extend:!0}),extendToPreviousWord:te=>rv(te,"backward",{extend:!0}),extendSelectionUpward:te=>Q0(te,"upward",{extend:!0}),extendSelectionDownward:te=>Q0(te,"downward",{extend:!0}),extendToNextBoundary:te=>rv(te,"forward",{extend:!0}),extendToPreviousBoundary:te=>rv(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 ov=null,wf=0,Jp=class Qp{static start(re,se,we,Ve){var rt;Qp.element=re,(rt=Qp.controller)==null||rt.abort(),Qp.controller=new AbortController;const ft={signal:Qp.controller.signal};"PointerEvent"in window?(re.addEventListener("pointermove",we,ft),re.addEventListener("pointerup",Ve,ft),re.addEventListener("pointercancel",Ve,ft),id(se)&&(Qp.pointerId=se.pointerId,re.setPointerCapture(se.pointerId))):(window.addEventListener("mousemove",we,ft),window.addEventListener("blur",Ve,ft),window.addEventListener("mouseup",Ve,ft))}static stop(){var re;(re=Qp.controller)==null||re.abort(),Qp.controller=void 0,typeof Qp.pointerId=="number"&&(Qp.element.releasePointerCapture(Qp.pointerId),Qp.pointerId=void 0)}};function id(te){return te!==null&&globalThis.PointerEvent!==void 0&&te instanceof PointerEvent}function sv(te,re){var se;if(re.buttons>1)return;te.atomBoundsCache=new Map;const we=te;let Ve,rt=!1,ft=!1,Qt="none",Jt=!1,sn=!1;const yn=re.clientX,Xn=re.clientY,wr=Date.now(),jr=we.field,ni=setInterval(()=>{Jt?jr.scroll({top:0,left:jr.scrollLeft-16}):sn&&jr.scroll({top:0,left:jr.scrollLeft+16})},32);function ia(){Jp.stop(),rt=!1,clearInterval(ni),te.element.classList.remove("tracking"),re&&re.preventDefault()}function ko(eo){if(!we.hasFocus()){ia();return}const Ko=eo.clientX,ho=eo.clientY,Rs=id(eo)&&eo.pointerType==="touch"?20:5;if(Date.now()<wr+500&&Math.abs(yn-Ko)<Rs&&Math.abs(Xn-ho)<Rs){eo.preventDefault(),eo.stopPropagation();return}const vl=jr.getBoundingClientRect();sn=Ko>vl.right,Jt=Ko<vl.left;let il=Ve;id(eo)&&(eo.isPrimary||(il=Xf(we,eo.clientX,eo.clientY,{bias:0})));const oc=Xf(we,Ko,ho,{bias:Ko<=yn?Ko===yn?0:-1:1});il>=0&&oc>=0&&(we.model.extendSelectionTo(il,oc),zd(te)),ft&&Ax(we.model)}ov&&Math.abs(ov.x-yn)<5&&Math.abs(ov.y-Xn)<5&&Date.now()<ov.time+500?(wf+=1,ov.time=wr):(ov={x:yn,y:Xn,time:wr},wf=1);const qi=jr.getBoundingClientRect();if(yn>=qi.left&&yn<=qi.right&&Xn>=qi.top&&Xn<=qi.bottom){if(te.flushInlineShortcutBuffer(),te.adoptStyle="left",Ve=Xf(te,yn,Xn,{bias:0}),Ve>=0){if(te.element.classList.add("tracking"),re.shiftKey){const eo=te.model.selectionIsCollapsed;te.model.extendSelectionTo(te.model.anchor,Ve),Zb(te.model)||eo?Qt="all":Qt="selection"}else te.model.at(Ve).type==="placeholder"?(te.model.setSelection(Ve-1,Ve),Qt="selection"):((se=te.model.at(Ve).rightSibling)==null?void 0:se.type)==="placeholder"?(te.model.setSelection(Ve,Ve+1),Qt="selection"):(te.model.position=Ve,Zb(te.model)?Qt="all":Qt="selection");te.defaultStyle={},re.detail===3||wf>2?(ia(),(re.detail===3||wf===3)&&(te.model.selection={ranges:[[0,te.model.lastOffset]]},Qt="all")):rt||(rt=!0,Jp.start(jr,re,ko,ia),(re.detail===2||wf===2)&&(ft=!0,Ax(te.model),Qt="all"))}te.hasFocus()||(Qt="none",te.focus({preventScroll:!0}))}else ov=null;te.stopCoalescingUndo(),Qt!=="none"&&(te.model.selectionIsCollapsed&&(Qt="all"),zd(te)),re.preventDefault()}function P3(te,re,se){if(te>=se.left&&te<=se.right&&re>=se.top&&re<=se.bottom)return 0;const we=te-(se.left+se.right)/2,Ve=re-(se.top+se.bottom)/2;return we*we+Ve*Ve}function lv(te,re,se,we,Ve){if(!se.id)return[1/0,null];if(re.has(se.id))return re.get(se.id);const rt=f0(te,se);if(!rt)return[1/0,null];let ft=[1/0,null];if(se.hasChildren&&!se.captureSelection&&we>=rt.left&&we<=rt.right)for(const Qt of se.children){const Jt=lv(te,re,Qt,we,Ve);Jt[0]<=ft[0]&&(ft=Jt)}return ft[1]||(ft=[P3(we,Ve,rt),se]),re.set(se.id,ft),ft}function px(te,re,se){const[,we]=lv(te,new Map,te.model.root,re,se);return we}function Xf(te,re,se,we){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;we=we!=null?we:{},we.bias=(Ve=we.bias)!=null?Ve:0;let ft=px(te,re,se);const Qt=[];let Jt=ft;for(;Jt;)Qt.unshift(Jt),Jt=Jt.parent;for(const yn of Qt)if(yn.captureSelection){ft=yn;break}let sn=te.model.offsetOf(ft);if(sn<0)return-1;if(ft.leftSibling)if(we.bias===0&&ft.type!=="placeholder"){const yn=f0(te,ft);yn&&re<(yn.left+yn.right)/2&&(sn=te.model.offsetOf(ft.leftSibling))}else we.bias<0&&(sn=te.model.offsetOf(ft.leftSibling));return sn}var O3=class extends xl{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="",we="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=Zp(rt),{model:Qt}=te;Qt.selectionIsCollapsed||Qt.deleteAtoms(Fc(Qt.selection));const Jt=Qt.at(Qt.position);if(Jt.parent instanceof Zl){console.assert(Jt.parentBranch!==void 0);const sn=[];let yn=[];ft[0].type==="first"&&ft.shift(),ft[ft.length-1].type==="first"&&ft.pop();for(const ni of ft)ni.type==="first"&&yn.length>0?(sn.push(yn),yn=[ni]):yn.push(ni);yn.length>0&&sn.push(yn);let Xn=Number(Jt.parentBranch[0]),wr=Number(Jt.parentBranch[1]);const jr=Jt.parent.maxColumns;for(;Jt.parent.colCount-wr<sn.length&&Jt.parent.colCount<jr;)Jt.parent.addColumn();Jt.parent.addChildrenAfter(sn[0],Jt);for(let ni=1;ni<sn.length;ni++)wr++,wr>=jr&&(wr=0,Jt.parent.addRowAfter(Xn),Xn++),Jt.parent.setCell(Xn,wr,sn[ni])}else Jt.parent.addChildrenAfter(ft.filter(sn=>sn.type!=="first"),Jt);return Qt.position=Qt.offsetOf(ft[ft.length-1]),Qt.contentDidChange({inputType:"insertFromPaste"}),zd(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||(we="latex")}catch(rt){}if(!se&&typeof re!="string"&&(se=re.getData("application/x-latex"),se&&(we="latex")),se||(se=typeof re=="string"?re:re.getData("text/plain")),se){let rt;return[rt,se]=Nd(se),we==="auto"&&rt&&(we="latex"),te.stopCoalescingUndo(),te.stopRecording(),this.insert(te.model,se,{format:we})&&(te.startRecording(),te.snapshot("paste"),zd(te)),te.startRecording(),!0}return!1}insert(te,re,se){var we,Ve;const rt=typeof re=="string"?re:(Ve=(we=window.MathfieldElement.computeEngine)==null?void 0:we.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 Qt=te.silenceNotifications;te.silenceNotifications=!0;const Jt={"?":"\\placeholder{}","@":"\\placeholder{}"};Jt[0]=se.insertionMode==="replaceAll"?"":te.getValue(te.selection,"latex-unstyled"),se.insertionMode==="replaceSelection"&&!te.selectionIsCollapsed?te.deleteAtoms(Fc(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 sn=-1;Jt[0]?Jt["@"]=Jt[0]:typeof re=="string"&&/(^|[^\\])#@/.test(re)&&(sn=R3(te),sn>=0&&(Jt["@"]=te.getValue(sn,te.position,"latex"))),Jt[0]||(Jt[0]=Jt["?"]);let yn=!1;const Xn=Ko=>(yn=!0,Jt[Ko]);let[wr,jr]=Jc(te,re,Xn,se);if(!jr)return!1;const ni=jr.length===1&&jr[0].type==="genfrac";ni&&sn>=0&&typeof te.mathfield.options.isImplicitFunction=="function"&&te.mathfield.options.isImplicitFunction(te.at(te.position).command)?(Jt["@"]=Jt["?"],yn=!1,[wr,jr]=Jc(te,re,Xn,se)):sn>=0&&te.deleteAtoms([sn,te.position]);const{parent:ia}=te.at(te.position),ko=ia.hasEmptyBranch("body");if(ni&&wr!=="latex"&&te.mathfield.options.removeExtraneousParentheses&&ia instanceof lc&&ia.leftDelim==="("&&ko){const Ko=ia.parent,ho=ia.parentBranch;Ko.removeChild(ia),Ko.setChildren(jr,ho)}const qi=te.at(te.position);qi.parent.addChildrenAfter(jr,qi),wr==="latex"&&typeof re=="string"&&(ia==null?void 0:ia.type)==="root"&&ko&&!yn&&(ia.verbatimLatex=re),te.silenceNotifications=Qt;const eo=jr[jr.length-1];if(se.selectionMode==="placeholder"){const Ko=jr.flatMap(ho=>[ho,...ho.children]).find(ho=>ho.type==="placeholder");if(Ko){const ho=te.offsetOf(Ko);te.setSelection(ho-1,ho),te.announce("move")}else eo&&(te.position=te.offsetOf(eo))}else se.selectionMode==="before"||(se.selectionMode==="after"?eo&&(te.position=te.offsetOf(eo)):se.selectionMode==="item"&&te.setSelection(te.anchor,te.offsetOf(eo)));return te.contentDidChange({data:rt,inputType:"insertText"}),te.silenceNotifications=ft,!0}};function Jc(te,re,se,we){var Ve;let rt,ft=[];if(typeof re!="string"||we.format==="math-json"){const Qt=window.MathfieldElement.computeEngine;if(!Qt)return["math-json",[]];[rt,re]=["latex",Qt.box(re).latex],ft=xf(re,{context:te.mathfield.context})}else typeof re=="string"&&we.format==="ascii-math"?([rt,re]=Ks(re,{format:"ascii-math",inlineShortcuts:te.mathfield.options.inlineShortcuts}),ft=xf(re,{context:te.mathfield.context}),rt!=="latex"&&te.mathfield.options.removeExtraneousParentheses&&Ph(ft)):(we.format==="auto"||(Ve=we.format)!=null&&Ve.startsWith("latex"))&&(we.format==="auto"&&([rt,re]=Ks(re,{format:"auto",inlineShortcuts:te.mathfield.options.inlineShortcuts})),we.format==="latex"&&([,re]=Nd(re)),ft=xf(re,{context:te.mathfield.context,args:se}),we.format!=="latex"&&te.mathfield.options.removeExtraneousParentheses&&Ph(ft));return Xp(ft,we.style),[rt!=null?rt:"latex",ft]}function L3(te){if(!te||(console.assert(te[0].type==="first"),te.length>1))return null;const re=te[0];return re instanceof lc&&re.leftDelim==="("&&re.rightDelim===")"?re.removeBranch("body"):null}function Ph(te){if(te){for(let re=0;te[re];re++){const se=te[re];if(se instanceof lc&&se.leftDelim==="("){let we=0,Ve=0,rt=0;for(let ft=0;se.body[ft];ft++)se.body[ft].type==="genfrac"&&(we++,Ve=ft),rt++;rt===0&&we===1&&(te[re]=se.body[Ve])}}for(const re of te){for(const se of re.branches)if(!re.hasEmptyBranch(se)){Ph(re.branch(se));const we=L3(re.branch(se));we&&re.setChildren(we,se)}if(re instanceof Zl)for(const se of re.cells)Ph(se)}}}function R3(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 we=!1;if(re.type==="mclose"){const Ve=Je[re.value];for(;!re.isFirstSibling&&!(re.type==="mopen"&&re.value===Ve);)re=re.leftSibling;re.isFirstSibling||(re=re.leftSibling),we=!0}else re.type==="leftright"&&(re=re.leftSibling,we=!0);if(we)for(;!re.isFirstSibling&&(re.isFunction||F3(re));)re=re.leftSibling;else{const Ve=[];for(;!re.isFirstSibling&&(F3(re)||Ve.length>0);)re.type==="mclose"&&Ve.unshift(re.value),re.type==="mopen"&&Ve.length>0&&re.value===Je[Ve[0]]&&Ve.shift(),re=re.leftSibling}return se===re?-1:te.offsetOf(re)}function F3(te){return te.isDigit()?!0:te.type&&/^(mord|surd|subsup|leftright|mop|mclose)$/.test(te.type)?!te.isExtensibleSymbol:!1}new O3;var L5=class extends xl{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"),zd(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:we}=te;se.silenceNotifications&&(te.silenceNotifications=!0);const Ve=te.silenceNotifications;te.silenceNotifications=!0,se.insertionMode==="replaceSelection"&&!te.selectionIsCollapsed?te.deleteAtoms(Fc(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=N3(re,te.mathfield.context);if(Xp(rt,se.style),!rt)return!1;const ft=te.at(te.position),Qt=ft.parent.addChildrenAfter(rt,ft);return te.silenceNotifications=Ve,se.selectionMode==="before"||(se.selectionMode==="item"?te.setSelection(te.anchor,te.offsetOf(Qt)):Qt&&(te.position=te.offsetOf(Qt))),te.contentDidChange({data:re,inputType:"insertText"}),te.silenceNotifications=we,!0}};function N3(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 "),xf(te,{context:re,parseMode:"text"})}new L5;function ZA(te){return{value:te.model.getValue(),selectionIsCollapsed:te.model.selectionIsCollapsed,canUndo:te.canUndo(),canRedo:te.canRedo(),style:te.selectionStyle,mode:te.model.mode}}var vd=4,oA=20,Xd=2*(oA+vd),p1=(te,re)=>`
<line x1="${te+oA}" y1="${re+oA}"
x2="${te>re?te+oA:7*oA+10*vd}"
y2="${te<re?re+oA:7*oA+10*vd}"/>
<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>`,rw=(te,re)=>`
<line x1="${te+oA}" y1="${re+oA}"
x2="${te>re?te+oA:7*oA+10*vd}"
y2="${te<re?re+oA:7*oA+10*vd}"/>
<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>`,Gm=(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>`,Cp=`
<svg class="MLEP__array-buttons" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox=
"-2 -2 ${8*oA+10*vd+5} ${8*oA+10*vd+5}">
<rect
class="MLEP__array-insert-background rows"
x="0"
y="${Xd+vd}"
height="${3*Xd}"
width="${Xd}"
rx="${Xd/2}"/>
<rect
class="MLEP__array-insert-background columns"
x="${Xd+vd}"
y="0"
height="${Xd}"
width="${3*Xd}"
rx="${Xd/2}"/>
<g data-command='"moveDown"'>
${Gm(2*(vd+Xd),2*vd+3*Xd,0)}
</g>
<g data-command='"moveUp"'>
${Gm(2*(vd+Xd),2*vd+Xd,180)}
</g>
<g data-command='"moveToNextWord"'>
${Gm(2*vd+3*Xd,2*(vd+Xd),-90)}
</g>
<g data-command='"moveToPreviousWord"'>
${Gm(2*vd+Xd,2*(vd+Xd),90)}
</g>
<g>
<g data-command='"addColumnBefore"'>
${p1(2*vd+Xd,vd)}
</g>
<g data-command='"removeColumn"'>
${rw(2*vd+2*Xd,vd)}
</g>
<g data-command='"addColumnAfter"'>
${p1(2*vd+3*Xd,vd)}
</g>
<g data-command='"addRowBefore"'>
${p1(vd,2*vd+Xd)}
</g>
<g data-command='"removeRow"'>
${rw(vd,2*vd+2*Xd)}
</g>
<g data-command='"addRowAfter"'>
${p1(vd,2*vd+3*Xd)}
</g>
</svg>`,j0=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>`,Zm=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>`,iu=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>`,iw=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>`,k3=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>`,_3=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>`,U3=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>`,gx=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>`,ad={matrix:j0,pmatrix:Zm,bmatrix:iw,Bmatrix:iu,vmatrix:k3,Vmatrix:_3},Ym={cases:U3,rcases:gx,Bmatrix:iu};function y0(te){var re,se;const we=(re=te.model.parentEnvironment)==null?void 0:re.array;if(!we)return;let Ve=0;we.forEach(ni=>{(!Ve||ni.length>Ve)&&(Ve=ni.length)});let rt=document.getElementById("mathlive-environment-popover");rt||(rt=Jy("mathlive-environment-popover"),Gf("environment-popover"),Gf("core"),rt.setAttribute("aria-hidden","true"));let ft;const Qt=rt.querySelector(".MLEP__environment-controls");Qt?ft=Qt:(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=Cp;let Jt=[],sn="";const yn=te.model.parentEnvironment.environmentName;if(ch(yn)){const ni=H3(yn);sn=ad[ni]("active");const ia=ad,{[ni]:ko}=ia,qi=ye(ia,[Me(ni)]);Jt=Object.values(qi).map(eo=>eo("inactive"))}else if(Mf(yn)){const ni=v1(yn);sn=Ym[ni]("active");const ia=Ym,{[ni]:ko}=ia,qi=ye(ia,[Me(ni)]);Jt=Object.values(qi).map(eo=>eo("inactive"))}else Gd(yn)&&(sn=ad.matrix("active"),Jt=Object.values(Ym).map(ni=>ni("inactive")));const Xn=document.createElement("div");Xn.className="MLEP__environment-delimiter-controls",Xn.style.display="flex",Xn.style.flexDirection="column",Xn.innerHTML=`
<div class='MLEP__array-delimiter-options'>
${sn}
${Jt.join("")}
</div>`,sn&&ft.appendChild(Xn),ft.querySelectorAll("[data-command]").forEach(ni=>{const ia=ni.dataset.command;let ko=ia;try{ko=JSON.parse(ia)}catch(qi){}ni.addEventListener("mousedown",qi=>qi.preventDefault()),ko&&ni.addEventListener("click",()=>te.executeCommand(ko))});const jr=(se=te.field)==null?void 0:se.getBoundingClientRect();jr&&(rt.style.top=`${window.scrollY+(jr.top-rt.clientHeight-15)}px`,rt.style.left=`${jr.left+20}px`,rt.classList.add("is-visible"))}function g1(){const te=document.getElementById("mathlive-environment-popover");te==null||te.classList.remove("is-visible")}function aw(){document.getElementById("mathlive-environment-popover")&&(Cg("mathlive-environment-popover"),ce("environment-popover"),ce("core"))}function Xm(te){if(!te.hasFocus())return;let re=!1;if(te.model.mode==="math"){const se=te.model.parentEnvironment;if(se!=null&&se.array&&Od(se.environmentName)){const we=te.options.environmentPopoverPolicy;re=we==="auto"||we==="on"}}re?y0(te):g1()}function H3(te){return te.replace("*","")}function v1(te){return te==="dcases"?"cases":te}function ow(te){const re=getComputedStyle(te).direction;return re==="ltr"||re==="rtl"?re:"ltr"}function Jv(te,re,se){return re==="left"||re==="leading"&&se==="ltr"||re==="trailing"&&se==="rtl"?te.left:te.right}function vx(te,re,se,we){return se==="middle"?te-re/2:se==="start"&&we==="rtl"||se==="end"&&we==="ltr"||se==="top"||se==="right"?Math.max(0,te-re):te}function sw(te,re,se,we){return se==="middle"?te-re/2:se==="start"&&we==="ltr"||se==="end"&&we==="rtl"||se==="top"||se==="right"?te:te-re}function z3(te,re){var se,we,Ve;const rt=(se=ow(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(),Qt=Number.isFinite(re.maxHeight)?Math.min(re.maxHeight,window.innerHeight):window.innerHeight;let Jt=Math.min(Qt,(we=re.height)!=null?we:ft.height),sn=vx(re.location.y,Jt,re.verticalPos,rt);sn+Jt>window.innerHeight-8&&(re.alternateLocation?(sn=vx(re.alternateLocation.y,Jt,re.verticalPos,rt),sn+Jt>window.innerHeight-8&&(sn=void 0)):sn=void 0),Number.isFinite(sn)||(sn=Math.max(8,window.innerHeight-8-Jt),8+Jt>window.innerHeight-8&&(te.style.bottom="8px")),Jt=Math.min(sn+Jt,window.innerHeight-8)-sn;const yn=Number.isFinite(re.maxWidth)?Math.min(re.maxWidth,window.innerWidth):window.innerWidth;let Xn=Math.min(yn,(Ve=re.width)!=null?Ve:ft.width),wr=vx(re.location.x,Xn,re.horizontalPos,rt);wr+Xn>window.innerWidth-8&&(re.alternateLocation?(wr=sw(re.alternateLocation.x,Xn,re.verticalPos,rt),wr+Xn>window.innerWidth-8&&(wr=void 0)):wr=void 0),Number.isFinite(wr)||(wr=Math.max(8,window.innerWidth-8-Xn),8+Xn>window.innerWidth-8&&(te.style.right="8px")),Xn=Math.min(wr+Xn,window.innerWidth-8)-wr,rt==="rtl"?te.style.right=`${Math.ceil(window.innerWidth-wr-Xn).toString()}px`:te.style.left=`${Math.ceil(wr).toString()}px`,te.style.top=`${Math.ceil(sn).toString()}px`,Jt!==ft.height&&(te.style.height=`${Math.ceil(Jt).toString()}px`),Xn!==ft.width&&(te.style.width=`${Math.ceil(Xn).toString()}px`)}function lw(te,re){return Math.hypot(re.x-te.x,re.y-te.y)}function es(te){return"submenu"in te}function b0(te){return"type"in te&&te.type==="command"||"onMenuSelect"in te||"id"in te}function m1(te){return"type"in te&&te.type==="divider"}function uv(te){return"type"in te&&te.type==="heading"}var qv={};function $v(te){let re=qv[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 we=document.createElement("template");we.innerHTML=se,qv[te]=we,re=we}}if(re){if("content"in re)return re.content.cloneNode(!0);const se=document.createElement("svg");return se.innerHTML=re.innerHTML,se}}var cv=80,em=class{constructor(te,re){this._element=null;var se;this.parentMenu=re,this._declaration=te,es(te)?(this.type="submenu",this.submenu=new uw(te.submenu,{parentMenu:re,submenuClass:te.submenuClass,columnCount:te.columnCount})):this.type=(se=te.type)!=null?se:"command",this.hasCheck=b0(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,we;const Ve=this._declaration;if(m1(Ve)){this.enabled=!1,this.checked=!1;return}uv(Ve)&&(this.enabled=!1,this.checked=!1,this.visible=!0),b0(Ve)&&(this.checked=b0(Ve)&&((re=tm(Ve.checked,te))!=null?re:!1)),(b0(Ve)||es(Ve))&&(this.enabled=(se=tm(Ve.enabled,te))!=null?se:!0,this.visible=(we=tm(Ve.visible,te))!=null?we:!0,this.visible&&this.enabled&&this.submenu&&(this.submenu.updateState(te),this.submenu.visible||(this.visible=!1))),(b0(Ve)||uv(Ve)||es(Ve))&&(this.label=tm(Ve.label,te),this.tooltip=tm(Ve.tooltip,te),this.ariaLabel=tm(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($v("checkmark"))):this.checked==="mixed"?(te.setAttribute("aria-checked","mixed"),te.append($v("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),b0(this._declaration)&&this._declaration.keyboardShortcut){const se=document.createElement("kbd");se.innerHTML=H0(this._declaration.keyboardShortcut),te.append(se)}this.type==="submenu"&&te.append($v("trailing-chevron"))}get element(){if(this._element)return this._element;if(m1(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,(b0(this._declaration)||uv(this._declaration)||es(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(!b0(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()},cv)},cv)}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(),we=ow(this.element);this.submenu.show({container:this.rootMenu.element.parentNode,location:{x:Jv(se,"trailing",we),y:se.top-4},alternateLocation:{x:Jv(se,"leading",we),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 we=te.clientX-re.clientX;if(Sp(we,re.clientY-te.clientY,se)<=.2)return!1;let rt="right";if(this.submenu.element){const ft=this.submenu.element.getBoundingClientRect(),Qt=this.element.getBoundingClientRect();ft.left<Qt.left+Qt.width/2&&(rt="left")}return rt==="right"?we>0:we<0}};function Sp(te,re,se){return Math.hypot(te,re)/se}function tm(te,re){return te===void 0||typeof te!="function"?te:(re!=null||(re={alt:!1,control:!1,shift:!1,meta:!1}),te(re))}var uw=class _b{constructor(re,se){this._element=null,this._activeMenuItem=null,this._dirty=!0;var we,Ve;this.parentMenu=(we=se==null?void 0:se.parentMenu)!=null?we: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(we=>we.onCreate?we.onCreate(we,this):new em(we,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,we,Ve;this._menuItems.forEach(sn=>sn.updateState(re));const rt=this.hasCheck;this.hasCheck=this._menuItems.some(sn=>sn.visible&&sn.hasCheck),this.hasCheck!==rt&&this._menuItems.forEach(sn=>sn.updateState(re));let ft,Qt=0;for(const sn of this._menuItems)sn.type==="heading"?(ft&&Qt===0&&(ft.visible=!1),ft=sn,Qt=0):sn.type==="divider"&&ft?(ft.visible=Qt>0,ft=void 0,Qt=0):ft&&sn.visible&&(Qt+=1);ft&&(ft.visible=Qt>0);let Jt=!0;for(const sn of this._menuItems)sn.type==="divider"?(sn.visible=!Jt,Jt=!0):sn.visible&&(Jt=!1);(se=this.activeMenuItem)!=null&&se.visible||(this.activeMenuItem=null),!((we=this.activeMenuItem)!=null&&we.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:we}of this._menuItems)se&&we&&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,we,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(!((we=re==null?void 0:re.visible)==null||we)){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 we=this._menuItems;for(;!se&&re<=we.length-1;){const Ve=we[re];se=Ve.type!=="divider"&&Ve.visible&&Ve.enabled,re+=1}return se?we[re-1]:null}get lastMenuItem(){this.updateIfDirty();const re=this._menuItems;let se=re.length-1,we=!1;for(;!we&&se>=0;){const Ve=re[se];we=Ve.type!=="divider"&&Ve.visible&&Ve.enabled,se-=1}return we?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),we=this._menuItems.indexOf(this.lastMenuItem);let Ve=this._menuItems.indexOf(this._activeMenuItem),rt=1;for(;Ve>=se&&Ve<=we;){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 we=this._menuItems.filter(Ve=>Ve.visible&&Ve.enabled).indexOf(re);return we<0?-1:we%this.columnCount}static get collator(){return _b._collator||(_b._collator=new Intl.Collator(void 0,{usage:"search",sensitivity:"base"})),_b._collator}findMenuItem(re){var se;this.updateIfDirty();const we=this._menuItems.filter(Qt=>Qt.type!=="divider"&&Qt.visible&&Qt.enabled);if(we.length===0)return null;const Ve=Math.max(...we.map(Qt=>Qt.label.length))-re.length;if(Ve<0)return null;let rt=null,ft=0;for(;ft<Ve&&!rt;)rt=(se=we.find(Qt=>_b.collator.compare(re,Qt.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),Le()&&(this.element.popover="manual",this.element.showPopover()),re.location&&z3(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,we,Ve,rt;this.openSubmenu=null,this.activeMenuItem=null,this.parentMenu&&(this.parentMenu.openSubmenu=null),Le()&&((re=this._element)!=null&&re.popover)&&this.element.hidePopover(),(we=(se=this.parentMenu)==null?void 0:se.element)==null||we.focus(),(rt=(Ve=this._element)==null?void 0:Ve.parentNode)==null||rt.removeChild(this._element)}set openSubmenu(re){var se,we,Ve,rt;const ft=re!==null;((se=this.activeMenuItem)==null?void 0:se.type)==="submenu"&&((we=this.activeMenuItem.element)==null||we.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}},cw=class WR extends uw{constructor(re,se){var we;super(re),this.state="closed",this.typingBufferResetTimer=0,this.hysteresisTimer=0,this._updating=!1,this._host=(we=se==null?void 0:se.host)!=null?we:null,this.isDynamic=re.some(dw),this._modifiers={shift:!1,control:!1,alt:!1,meta:!1},this.typingBuffer="",this.state="closed"}get modifiers(){return this._modifiers}set modifiers(re){mp(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=rA(re)),re.stopImmediatePropagation()}handleKeydownEvent(re){var se,we,Ve;if(re.key==="Tab"||re.key==="Escape"){this.hide();return}this.isDynamic&&(this.modifiers=rA(re));let rt=!0;const ft=this.activeSubmenu,Qt=ft.activeMenuItem;switch(re.key){case" ":case"Space":case"Return":case"Enter":Qt==null||Qt.select(rA(re));break;case"ArrowRight":if((Qt==null?void 0:Qt.type)==="submenu")Qt.select(rA(re)),this.activeSubmenu.activeMenuItem=this.activeSubmenu.firstMenuItem;else if(!Qt)ft.activeMenuItem=ft.firstMenuItem;else{const Jt=(se=ft.getMenuItemColumn(Qt))!=null?se:-1;if(Jt>=0&&Jt<((we=ft.columnCount)!=null?we:1)-1){const sn=ft.nextMenuItem(1);sn&&(ft.activeMenuItem=sn)}}break;case"ArrowLeft":if(ft===this.rootMenu)Qt||(ft.activeMenuItem=ft.firstMenuItem);else if((Qt&&(Ve=ft.getMenuItemColumn(Qt))!=null?Ve:-1)<=0||!Qt){ft.hide();const sn=ft.parentMenu.activeMenuItem;if(sn){const{element:yn}=sn;yn==null||yn.focus(),yn==null||yn.classList.remove("is-submenu-open")}}else{const sn=ft.nextMenuItem(-1);sn&&(ft.activeMenuItem=sn)}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 Jt=ft.findMenuItem(this.typingBuffer);Jt&&(ft.activeMenuItem=Jt),this.typingBufferResetTimer=setTimeout(()=>{this.typingBuffer=""},500)}break;default:if(VA(re)){isFinite(this.typingBufferResetTimer)&&clearTimeout(this.typingBufferResetTimer),this.typingBuffer+=re.key;const Jt=ft.findMenuItem(this.typingBuffer);Jt&&(ft.activeMenuItem=Jt),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 iA.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),iA.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),iA.state==="open"&&iA.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(ge({},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,iA.element.parentElement.focus(),super.hide(),this.state="closed",this.disconnectScrim()),this._onDismiss&&(this._onDismiss(),this._onDismiss=void 0))}scheduleOperation(re){this.cancelDelayedOperation();const se=WR.SUBMENU_DELAY;if(se<=0){re();return}this.hysteresisTimer=setTimeout(()=>{this.hysteresisTimer=0,re()},se)}cancelDelayedOperation(){this.hysteresisTimer&&(clearTimeout(this.hysteresisTimer),this.hysteresisTimer=0)}};cw.SUBMENU_DELAY=120;var Q3=cw;function dw(te){return m1(te)?!1:typeof te.label=="function"||typeof te.ariaLabel=="function"||typeof te.tooltip=="function"||(b0(te)||es(te))&&(typeof te.enabled=="function"||typeof te.visible=="function")||b0(te)&&typeof te.checked=="function"?!0:es(te)?te.submenu.some(dw):!1}var y1=class{};y1.DELAY=300,y1.MAX_DISTANCE=10;function K3(te){return new Promise((re,se)=>{const we=z0(te);we||re(!1);let Ve=we;const rt=setTimeout(()=>{ft.abort(),re(lw(Ve,we)<y1.MAX_DISTANCE)},y1.DELAY),ft=new AbortController,Qt=ft.signal;for(const Jt of["pointermove","pointerup","pointercancel"])window.addEventListener(Jt,sn=>{if(sn.type==="pointerup"||sn.type==="pointercancel")clearTimeout(rt),ft.abort(),re(!1);else if(sn.type==="pointermove"){const yn=z0(sn);yn&&(Ve=yn)}},{passive:!0,signal:Qt})})}function mx(te,re,se){return Tm(this,null,function*(){if(te.type==="contextmenu"){const we=te;if(se.show({target:re,location:z0(we),modifiers:rA(we)}))return te.preventDefault(),te.stopPropagation(),!0}if(te.type==="keydown"){const we=te;if(we.code==="ContextMenu"||we.code==="F10"&&we.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:rA(we)}))return te.preventDefault(),te.stopPropagation(),!0}}if(te.type==="pointerdown"&&te.pointerType!=="mouse"&&te.button===0){let we=te.target;for(;we&&re!==we;)we=we.parentNode;if(!we||!se.visible)return!1;const Ve=z0(te);if(yield K3(te))return se.state!=="closed"?!1:(se.show({target:re,location:Ve}),!0)}return!1})}var yx={acute:714,grave:715,dot:729,ddot:168,mathring:730,tilde:126,bar:713,breve:728,check:711,hat:94,vec:8407};Pn(Object.keys(yx),"{body:auto}",{createAtom:te=>new De(be(ge({},te),{body:Rt(te.args[0]),accentChar:yx[te.command.slice(1)]}))}),Pn(["widehat","widecheck","widetilde"],"{body:auto}",{createAtom:te=>{const re=Xt(Rt(te.args[0]));return new De(be(ge({},te),{body:Rt(te.args[0]),svgAccent:te.command.slice(1)+(re.length>5?"4":["1","1","2","2","3","3"][re.length])}))}}),Pn(["overarc","overparen","wideparen"],"{body:auto}",{createAtom:te=>new De(be(ge({},te),{body:Rt(te.args[0]),svgAccent:"overarc"}))}),Pn(["underarc","underparen"],"{body:auto}",{createAtom:te=>new dh(be(ge({},te),{body:Rt(te.args[0]),svgBelow:"underarc"}))}),Pn("utilde","{body:auto}",{createAtom:te=>{const re=Rt(te.args[0]),se=Xt(re),we="widetilde"+(se.length>5?"4":["1","1","2","2","3","3"][se.length]);return new dh(be(ge({},te),{body:re,svgBelow:we,boxType:xA(re)}))}}),Pn("^","{:string}",{createAtom:te=>{var re;return new Ta(be(ge({},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:"^"}))}}),Pn("`","{:string}",{createAtom:te=>{var re;return new Ta(be(ge({},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:"`"}))}}),Pn("'","{:string}",{createAtom:te=>{var re;return new Ta(be(ge({},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:"'"}))}}),Pn('"',"{:string}",{createAtom:te=>{var re,se;return new Ta(be(ge({},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]:'"'}))}}),Pn(".","{:string}",{createAtom:te=>{var re,se;return new Ta(be(ge({},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]:"."}))}}),Pn("=","{:string}",{createAtom:te=>{var re,se;return new Ta(be(ge({},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]:"="}))}}),Pn("~","{:string}",{createAtom:te=>{var re;return new Ta(be(ge({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"}))}}),Pn("c","{:string}",{createAtom:te=>{var re;return new Ta(be(ge({},te),{type:"mord",isFunction:!1,limits:"adjacent",value:te.args[0]&&(re={c:"\xE7",C:"\xC7"}[te.args[0]])!=null?re:""}))}}),Pn("enclose","{notation:string}[style:string]{body:auto}",{createAtom:te=>{var re,se;const we=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(we[1]){const ft=we[1].split(/,(?![^(]*\)(?:(?:[^(]*\)){2})*[^"]*$)/);for(const Qt of ft){const Jt=Qt.match(/\s*(\S+)\s+(\S+)\s+(.*)/);if(Jt)Ve.strokeWidth=Jt[1],Ve.strokeStyle=Jt[2],Ve.strokeColor=Jt[3];else{const sn=Qt.match(/\s*([a-z]*)\s*=\s*"(.*)"/);sn&&(sn[1]==="mathbackground"?Ve.backgroundcolor=sn[2]:sn[1]==="mathcolor"?Ve.strokeColor=sn[2]:sn[1]==="padding"?Ve.padding=sn[2]:sn[1]==="shadow"&&(Ve.shadow=sn[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=we[0])!=null?se:"").split(/[, ]/).filter(ft=>ft.length>0).forEach(ft=>{rt[ft.toLowerCase()]=!0}),new Fv(te.command,Rt(we[2]),rt,Ve)}}),Pn("cancel","{body:auto}",{createAtom:te=>{var re;return new Fv(te.command,Rt(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:{}})}}),Pn("bcancel","{body:auto}",{createAtom:te=>{var re;return new Fv(te.command,Rt(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:{}})}}),Pn("xcancel","{body:auto}",{createAtom:te=>{var re;return new Fv(te.command,Rt(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:{}})}}),Pn(["overrightarrow","overleftarrow","Overrightarrow","overleftharpoon","overrightharpoon","overleftrightarrow","overlinesegment","overgroup"],"{:auto}",{createAtom:te=>{var re;return new dh(be(ge({},te),{body:Rt((re=te.args)==null?void 0:re[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"rel",svgAbove:te.command.slice(1)}))}}),Pn("overbrace","{:auto}",{createAtom:te=>new dh(be(ge({},te),{body:Rt(te.args[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"ord",svgAbove:te.command.slice(1)}))}),Pn(["underrightarrow","underleftarrow","underleftrightarrow","underlinesegment","undergroup"],"{:auto}",{createAtom:te=>new dh(be(ge({},te),{body:Rt(te.args[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"rel",svgBelow:te.command.slice(1)}))}),Pn(["underbrace"],"{:auto}",{createAtom:te=>new dh(be(ge({},te),{body:Rt(te.args[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"ord",svgBelow:te.command.slice(1)}))}),Pn(["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,we,Ve,rt;return new dh(be(ge({},te),{svgBody:te.command.slice(1),above:((se=Rt((re=te.args)==null?void 0:re[1]))==null?void 0:se.length)===0?void 0:Rt((we=te.args)==null?void 0:we[1]),below:(rt=Rt((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)}`}),Pn(["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 Gp(te.command.slice(1),be(ge({},te),{limits:"adjacent",isFunction:!0,variant:"main",variantStyle:"up"}))}),Pn(["liminf","limsup"],"",{ifMode:"math",createAtom:te=>new Gp({"\\liminf":"lim inf","\\limsup":"lim sup"}[te.command],be(ge({},te),{limits:"over-under",variant:"main"}))}),Pn(["lim","mod"],"",{ifMode:"math",createAtom:te=>new Gp(te.command.slice(1),be(ge({},te),{limits:"over-under",variant:"main"}))}),Pn(["det","max","min"],"",{ifMode:"math",isFunction:!0,createAtom:te=>new Gp(te.command.slice(1),be(ge({},te),{limits:"over-under",isFunction:!0,variant:"main"}))}),Pn(["ang"],"{:math}",{ifMode:"math",createAtom:te=>new Ta(be(ge({},te),{body:Rt(te.args[0])})),serialize:(te,re)=>`\\ang{${te.bodyToLatex(re)}}`,render:(te,re)=>{const se=te.createBox(re),we=se.caret;se.caret=void 0;const Ve=new fo("\xB0",{style:be(ge({},te.style),{variant:"normal",variantStyle:"up"})});return new fo([se,Ve],{type:"inner",isSelected:te.isSelected,caret:we})}}),Pn("sqrt","[index:auto]{radicand:expression}",{ifMode:"math",createAtom:te=>new qg(be(ge({},te),{body:Rt(te.args[1]),index:te.args[0]?Rt(te.args[0]):void 0}))}),Pn(["frac","dfrac","tfrac","cfrac","binom","dbinom","tbinom"],"{:expression}{:expression}",{ifMode:"math",createAtom:te=>{const re=ge({},te),se=te.command,we=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 bg(we[0]?Rt(we[0]):[new gl],we[1]?Rt(we[1]):[new gl],re)},serialize:(te,re)=>{const se=te.aboveToLatex(re),we=te.belowToLatex(re);return/^[0-9]$/.test(se)&&/^[0-9]$/.test(we)?`${te.command}${se}${we}`:Gu(te.command,se,we)}}),Pn(["brace","brack"],"",{infix:!0,createAtom:te=>new bg(Rt(te.args[0]),Rt(te.args[1]),be(ge({},te),{hasBarLine:!1,leftDelim:te.command==="\\brace"?"\\lbrace":"\\lbrack",rightDelim:te.command==="\\brace"?"\\rbrace":"\\rbrack"})),serialize:(te,re)=>eu([te.aboveToLatex(re),te.command,te.belowToLatex(re)])}),Pn(["over","atop","choose"],"",{infix:!0,createAtom:te=>{let re,se;const we=te.args;return te.command==="\\choose"&&(re="(",se=")"),new bg(Rt(we[0]),Rt(we[1]),be(ge({},te),{hasBarLine:te.command==="\\over",leftDelim:re,rightDelim:se}))},serialize:(te,re)=>eu([te.aboveToLatex(re),te.command,te.belowToLatex(re)])}),Pn(["overwithdelims","atopwithdelims"],"{numer:auto}{denom:auto}{left-delim:delim}{right-delim:delim}",{infix:!0,createAtom:te=>{var re,se;const we=te.args;return new bg(Rt(we[0]),Rt(we[1]),be(ge({},te),{leftDelim:(re=we[2])!=null?re:".",rightDelim:(se=we[3])!=null?se:".",hasBarLine:!1}))},serialize:(te,re)=>`${te.aboveToLatex(re)} ${te.command}${te.leftDelim}${te.rightDelim}${te.belowToLatex(re)}`}),Pn("pdiff","{numerator}{denominator}",{ifMode:"math",createAtom:te=>new bg(Rt(te.args[0]),Rt(te.args[1]),be(ge({},te),{hasBarLine:!0,numerPrefix:"\u2202",denomPrefix:"\u2202"}))}),Pn(["sum","prod","bigcup","bigcap","coprod","bigvee","bigwedge","biguplus","bigotimes","bigoplus","bigodot","bigsqcup","intop"],"",{ifMode:"math",createAtom:te=>new Zy({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(ge({},te),{limits:"auto",variant:"main"}))}),Pn("smallint","",{ifMode:"math",createAtom:te=>new Gp("\u222B",be(ge({},te),{limits:"adjacent",variant:"main"}))});var fw={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"};Pn(Object.keys(fw),"",{ifMode:"math",createAtom:te=>{const re=te.command,se=fw[re.slice(1)];return new Zy(se,be(ge({},te),{limits:"adjacent",variant:{"\u22D2":"ams","\u22D3":"ams"}[se]}))}}),Pn(["Re","Im"],"",{ifMode:"math",createAtom:te=>new Gp({"\\Re":"\u211C","\\Im":"\u2111"}[te.command],be(ge({},te),{limits:"adjacent",isFunction:!0,variant:"fraktur"}))}),Pn("middle","{:delim}",{ifMode:"math",createAtom:te=>{var re;return new _0(be(ge({},te),{delim:(re=te.args[0])!=null?re:"|",size:1}))}}),Pn("the","{:value}",{createAtom:te=>new Ta(be(ge({},te),{captureSelection:!0,verbatimLatex:null})),render:(te,re)=>{var se;const we=new xu({parent:re},te.style);let Ve="";te.isSelected&&(Ve+=" ML__selected");const rt=we.evaluate(te.args[0]);return new fo(((se=cd(rt))!=null?se:"").split("").map(ft=>new fo(ft,{type:"ord",classes:Ve,mode:te.mode,isSelected:te.isSelected,style:ge({variant:"main"},te.style)})),{type:"lift",style:te.style,caret:te.caret,isSelected:te.isSelected,classes:Ve}).wrap(we)},serialize:te=>{var re;return`\\the${(re=cd(te.args[0]))!=null?re:"\\relax"}`}}),Pn("mathtip","{:auto}{:math}",{createAtom:te=>new Om(be(ge({},te),{body:Rt(te.args[0]),tooltip:Rt(te.args[1]),content:"math"})),serialize:(te,re)=>re.skipStyles?te.bodyToLatex(re):`\\texttip{${te.bodyToLatex(re)}}{${Ta.serialize([te.tooltip],be(ge({},re),{defaultMode:"math"}))}}`}),Pn("texttip","{:auto}{:text}",{createAtom:te=>new Om(be(ge({},te),{body:Rt(te.args[0]),tooltip:Rt(te.args[1]),content:"text"})),serialize:(te,re)=>re.skipStyles?te.bodyToLatex(re):`\\texttip{${te.bodyToLatex(re)}}{${Ta.serialize([te.tooltip],be(ge({},re),{defaultMode:"text"}))}}`}),Pn("error","{:math}",{createAtom:te=>new Ta(be(ge({},te),{body:Rt(te.args[0])})),serialize:(te,re)=>`\\error{${te.bodyToLatex(re)}}`,render:(te,re)=>te.createBox(re,{classes:"ML__error"})}),Pn("ensuremath","{:math}",{createAtom:te=>new Ta(be(ge({},te),{body:Rt(te.args[0])})),serialize:(te,re)=>`${te.command}{${te.bodyToLatex(be(ge({},re),{defaultMode:"math"}))}}`}),Pn("color","{:value}",{applyStyle:(te,re,se)=>{var we,Ve;return{verbatimColor:(we=cd(re[0]))!=null?we:void 0,color:se.toColor((Ve=re[0])!=null?Ve:{string:"red"})}}}),Pn("textcolor","{:value}{content:auto*}",{applyStyle:(te,re,se)=>{var we,Ve;return{verbatimColor:(we=cd(re[0]))!=null?we:void 0,color:se.toColor((Ve=re[0])!=null?Ve:{string:"red"})}}}),Pn("boxed","{content:math}",{createAtom:te=>new wc(be(ge({},te),{body:Rt(te.args[0]),framecolor:{string:"black"}}))}),Pn("colorbox","{:value}{:text*}",{applyStyle:(te,re,se)=>{var we,Ve;return{verbatimBackgroundColor:(we=cd(re[0]))!=null?we:void 0,backgroundColor:se.toBackgroundColor((Ve=re[0])!=null?Ve:{string:"yellow"})}}}),Pn("fcolorbox","{frame-color:value}{background-color:value}{content:text}",{applyMode:"text",createAtom:te=>{var re,se;return new wc(be(ge({},te),{body:Rt(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,we;return re.skipStyles?te.bodyToLatex(be(ge({},re),{defaultMode:"text"})):Gu(te.command,(se=cd(te.framecolor))!=null?se:"",(we=cd(te.backgroundcolor))!=null?we:"",te.bodyToLatex(be(ge({},re),{defaultMode:"text"})))}}),Pn("bbox","[:bbox]{body:auto}",{createAtom:te=>{var re;const se=te.args[0],we=Rt(te.args[1]);return se?new wc(be(ge({},te),{body:we,padding:se.padding,border:se.border,backgroundcolor:(re=se.backgroundcolor)!=null?re:void 0})):new wc(be(ge({},te),{body:we}))},serialize:(te,re)=>{var se,we;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=cd(te.padding))!=null?se:""),te.border&&rt.push(`border: ${te.border}`),te.backgroundcolor&&rt.push((we=cd(te.backgroundcolor))!=null?we:""),Ve+=`[${rt.join(",")}]`}return Gu(Ve,te.bodyToLatex(re))}}),Pn(["displaystyle","textstyle","scriptstyle","scriptscriptstyle"],"{:rest}",{createAtom:te=>new Ta(be(ge({},te),{body:Rt(te.args[0])})),render:(te,re)=>{const se=new xu({parent:re,mathstyle:te.command.slice(1)},te.style),we=Ta.createBox(se,te.body,{type:"lift"});return te.caret&&(we.caret=te.caret),te.bind(re,we)},serialize:(te,re)=>re.skipStyles?te.bodyToLatex(re):`{${eu([te.command,te.bodyToLatex(re)])}}`}),Pn(["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]})}),Pn("fontseries","{:string}",{ifMode:"text",applyStyle:(te,re)=>{var se;return{fontSeries:(se=re[0])!=null?se:"auto"}}}),Pn("fontshape","{:string}",{ifMode:"text",applyStyle:(te,re)=>{var se;return{fontShape:(se=re[0])!=null?se:"auto"}}}),Pn("fontfamily","{:string}",{ifMode:"text",applyStyle:(te,re)=>{var se;return{fontFamily:(se=re[0])!=null?se:"roman"}}}),Pn("selectfont","",{ifMode:"text",applyStyle:()=>({})}),Pn("bf","{:rest}",{applyStyle:()=>({fontSeries:"b",fontShape:"n",fontFamily:"roman"})}),Pn(["boldsymbol","bm"],"{:math}",{applyMode:"math",createAtom:te=>new Ta(be(ge({},te),{body:Rt(te.args[0])})),serialize:(te,re)=>`${te.command}{${te.bodyToLatex(re)}}`,render:(te,re)=>te.createBox(re,{classes:"ML__boldsymbol"})}),Pn("bold","{:math*}",{applyMode:"math",applyStyle:()=>({variantStyle:"bold"})}),Pn("bfseries","{:rest}",{applyMode:"text",applyStyle:()=>({fontSeries:"b"})}),Pn("mdseries","{:rest}",{applyMode:"text",applyStyle:()=>({fontSeries:"m"})}),Pn("upshape","{:rest}",{applyMode:"text",applyStyle:()=>({fontShape:"n"})}),Pn("slshape","{:rest}",{applyMode:"text",applyStyle:()=>({fontShape:"sl"})}),Pn("scshape","{:rest}",{applyMode:"text",applyStyle:()=>({fontShape:"sc"})}),Pn("textbf","{:text*}",{applyMode:"text",applyStyle:()=>({fontSeries:"b"})}),Pn("textmd","{:text*}",{applyMode:"text",applyStyle:()=>({fontSeries:"m"})}),Pn("textup","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"n"})}),Pn("textnormal","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"n",fontSeries:"m"})}),Pn("textsl","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"sl"})}),Pn("textit","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"it"})}),Pn("textsc","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"sc"})}),Pn("textrm","{:text*}",{applyMode:"text",applyStyle:()=>({fontFamily:"roman"})}),Pn("textsf","{:text*}",{applyMode:"text",applyStyle:()=>({fontFamily:"sans-serif"})}),Pn("texttt","{:text*}",{applyMode:"text",applyStyle:()=>({fontFamily:"monospace"})}),Pn("mathbf","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"normal",variantStyle:"bold"})}),Pn("mathit","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"main",variantStyle:"italic"})}),Pn("mathnormal","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"normal",variantStyle:"italic"})}),Pn("mathbfit","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"main",variantStyle:"bolditalic"})}),Pn("mathrm","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"normal",variantStyle:"up"})}),Pn("mathsf","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"sans-serif",variantStyle:"up"})}),Pn("mathtt","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"monospace",variantStyle:"up"})}),Pn("it","{:rest}",{applyStyle:()=>({fontSeries:"m",fontShape:"it",fontFamily:"roman",variantStyle:"italic"})}),Pn("rmfamily","",{applyStyle:()=>({fontFamily:"roman"})}),Pn("sffamily","",{applyStyle:()=>({fontFamily:"sans-serif"})}),Pn("ttfamily","",{applyStyle:()=>({fontFamily:"monospace"})}),Pn(["Bbb","mathbb"],"{:math*}",{applyStyle:()=>({variant:"double-struck",variantStyle:"up"})}),Pn(["frak","mathfrak"],"{:math*}",{applyStyle:()=>({variant:"fraktur",variantStyle:"up"})}),Pn("mathcal","{:math*}",{applyStyle:()=>({variant:"calligraphic",variantStyle:"up"})}),Pn("mathscr","{:math*}",{applyStyle:()=>({variant:"script",variantStyle:"up"})}),Pn("mbox","{:text}",{ifMode:"math",createAtom:te=>new Ta(be(ge({},te),{type:"mord",body:Rt(te.args[0]),mode:"math"})),serialize:(te,re)=>Gu("\\mbox",te.bodyToLatex(be(ge({},re),{defaultMode:"text"})))}),Pn("text","{:text}",{ifMode:"math",applyMode:"text"}),Pn(["class","htmlClass"],"{name:string}{content:auto}",{createAtom:te=>new Ta(be(ge({},te),{body:Rt(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:""})}}),Pn(["cssId","htmlId"],"{id:string}{content:auto}",{createAtom:te=>new Ta(be(ge({},te),{body:Rt(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 we=te.createBox(re);return we.cssId=(se=te.args[0])!=null?se:"",we}}),Pn("htmlData","{data:string}{content:auto}",{createAtom:te=>new Ta(be(ge({},te),{body:Rt(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 we=te.createBox(re);return we.htmlData=(se=te.args[0])!=null?se:"",we}}),Pn(["style","htmlStyle"],"{data:string}{content:auto}",{createAtom:te=>new Ta(be(ge({},te),{body:Rt(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 we=te.createBox(re);return we.htmlStyle=(se=te.args[0])!=null?se:"",we}}),Pn("em","{:rest}",{createAtom:te=>new Ta(be(ge({},te),{body:Rt(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"})}),Pn("emph","{:auto}",{createAtom:te=>new Ta(be(ge({},te),{body:Rt(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 hw={"\\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}};Pn(["bigl","Bigl","biggl","Biggl","bigr","Bigr","biggr","Biggr","bigm","Bigm","biggm","Biggm","big","Big","bigg","Bigg"],"{:delim}",{createAtom:te=>{var re;return new Gy(be(ge({},te),{delim:(re=te.args[0])!=null?re:".",size:hw[te.command].size,delimType:hw[te.command].mclass}))}}),Pn(["hspace","hspace*"],"{width:value}",{createAtom:te=>{var re;return new p0(be(ge({},te),{width:(re=te.args[0])!=null?re:{dimension:0}}))}}),Pn(["mkern","kern","mskip","hskip","mspace"],"{width:value}",{createAtom:te=>{var re;return new p0(be(ge({},te),{width:(re=te.args[0])!=null?re:{dimension:0}}))}}),Pn("mathchoice","{:math}{:math}{:math}{:math}",{createAtom:te=>new Ta(te),render:(te,re)=>{let se=0;const we=re.mathstyle.id;(we===wA||we===jf)&&(se=1),(we===wh||we===tu)&&(se=2),(we===Pd||we===Yc)&&(se=3);const Ve=Rt(te.args[se]);return Ta.createBox(re,Ve)},serialize:(te,re)=>`\\mathchoice{${Ta.serialize(te.args[0],re)}}{${Ta.serialize(te.args[1],re)}}{${Ta.serialize(te.args[2],re)}}{${Ta.serialize(te.args[3],re)}}`}),Pn("mathop","{:auto}",{createAtom:te=>new Ta(be(ge({},te),{type:"mop",body:Rt(te.args[0]),limits:"over-under",isFunction:!0,captureSelection:!0})),render:(te,re)=>{var se;let we=Ta.createBox(re,te.body);if(te.superscript||te.subscript){const Ve=(se=te.subsupPlacement)!=null?se:"auto";we=Ve==="over-under"||Ve==="auto"&&re.isDisplayStyle?te.attachLimits(re,{base:we}):te.attachSupsub(re,{base:we})}return new fo(te.bind(re,we),{type:"op",isSelected:te.isSelected,classes:"op-group"})},serialize:(te,re)=>{const se=[Gu(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)),eu(se)}}),Pn(["mathbin","mathrel","mathopen","mathclose","mathpunct","mathord","mathinner"],"{:auto}",{createAtom:te=>new Ta(be(ge({},te),{type:{"\\mathbin":"mbin","\\mathrel":"mrel","\\mathopen":"mopen","\\mathclose":"mclose","\\mathpunct":"mpunct","\\mathord":"mord","\\mathinner":"minner"}[te.command],body:Rt(te.args[0])}))}),Pn(["operatorname","operatorname*"],"{operator:math}",{createAtom:te=>{const re=Rt(te.args[0]).map(se=>{var we;return se.type!=="first"&&(se.type="mord",se.value=(we={"\u2217":"*","\u2212":"-"}[se.value])!=null?we:se.value,se.isFunction=!1,!se.style.variant&&!se.style.variantStyle&&(se.style.variant="main",se.style.variantStyle="up")),se});return new Ta(be(ge({},te),{type:"mop",body:re,isFunction:!0,limits:te.command==="\\operatorname"?"adjacent":"over-under"}))},render:(te,re)=>{var se;let we=Ta.createBox(re,te.body);if(te.superscript||te.subscript){const Ve=(se=te.subsupPlacement)!=null?se:"auto";we=Ve==="over-under"||Ve==="auto"&&re.isDisplayStyle?te.attachLimits(re,{base:we}):te.attachSupsub(re,{base:we})}return te.caret&&(we.caret=te.caret),new fo(te.bind(re,we),{type:"op",isSelected:te.isSelected,classes:"op-group"})},serialize:(te,re)=>{const se=[Gu(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)),eu(se)}}),Pn(["char","unicode"],"{charcode:value}",{createAtom:te=>new Ta(be(ge({},te),{type:te.mode==="text"?"text":"mord"})),serialize:te=>{var re;return`${te.command}${cd((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)}}),Pn("rule","[raise:value]{width:value}{thickness:value}",{createAtom:te=>new Ta(te),render:(te,re)=>{var se,we,Ve;const rt=new xu({parent:re,mathstyle:"textstyle"},te.style),ft=rt.toEm((se=te.args[0])!=null?se:{dimension:0}),Qt=rt.toEm((we=te.args[1])!=null?we:{dimension:10}),Jt=rt.toEm((Ve=te.args[2])!=null?Ve:{dimension:10}),sn=new fo(null,{classes:"rule",type:"ord"});return sn.width=Qt,sn.height=Jt+ft,sn.depth=-ft,sn.setStyle("border-right-width",Qt,"em"),sn.setStyle("border-top-width",Jt,"em"),sn.setStyle("border-color",te.style.color),sn.setStyle("vertical-align",ft,"em"),te.isSelected&&sn.setStyle("opacity","50%"),te.bind(rt,sn),te.caret&&(sn.caret=te.caret),sn.wrap(re)},serialize:te=>`\\rule${te.args[0]?`[${cd(te.args[0])}]`:""}{${cd(te.args[1])}}{${cd(te.args[2])}}`}),Pn(["overline","underline"],"{:auto}",{createAtom:te=>new Ta(be(ge({},te),{body:Rt(te.args[0])})),render:(te,re)=>{const se=te.command.substring(1),we=new xu({parent:re,mathstyle:"cramp"},te.style),Ve=Ta.createBox(we,te.body);if(!Ve)return null;const rt=we.metrics.defaultRuleThickness/we.scalingFactor,ft=new fo(null,{classes:se+"-line"});ft.height=rt,ft.maxFontSize=rt*1.125*we.scalingFactor;let Qt;return se==="overline"?Qt=new yc({shift:0,children:[{box:Ve},3*rt,{box:ft},rt]}):Qt=new yc({top:Ve.height,children:[rt,{box:ft},3*rt,{box:Ve}]}),te.caret&&(Qt.caret=te.caret),new fo(Qt,{classes:se,type:"ignore"})}}),Pn("overset","{:auto}{base:auto}",{createAtom:te=>{const re=Rt(te.args[1]);return new dh(be(ge({},te),{above:Rt(te.args[0]),body:re,skipBoundary:!1,boxType:xA(re)}))},serialize:(te,re)=>Gu(te.command,te.aboveToLatex(re),te.bodyToLatex(re))}),Pn("underset","{:auto}{base:auto}",{createAtom:te=>{const re=Rt(te.args[1]);return new dh(be(ge({},te),{below:Rt(te.args[0]),body:re,skipBoundary:!1,boxType:xA(re)}))},serialize:(te,re)=>Gu(te.command,te.belowToLatex(re),te.bodyToLatex(re))}),Pn("overunderset","{above:auto}{below:auto}{base:auto}",{createAtom:te=>{const re=Rt(te.args[2]);return new dh(be(ge({},te),{above:Rt(te.args[0]),below:Rt(te.args[1]),body:re,skipBoundary:!1,boxType:xA(re)}))},serialize:(te,re)=>Gu(te.command,te.belowToLatex(re),te.bodyToLatex(re))}),Pn(["stackrel","stackbin"],"[below:auto]{above:auto}{base:auto}",{createAtom:te=>new dh(be(ge({},te),{body:Rt(te.args[2]),above:Rt(te.args[1]),below:Rt(te.args[0]),skipBoundary:!1,boxType:te.command==="\\stackrel"?"rel":"bin"})),serialize:(te,re)=>Gu(te.command,te.aboveToLatex(re),te.bodyToLatex(re))}),Pn("smash","[:string]{:auto}",{createAtom:te=>{var re,se,we,Ve;return new Nv(be(ge({},te),{body:Rt(te.args[1]),smashHeight:(se=(re=te.args[0])==null?void 0:re.includes("t"))!=null?se:!0,smashDepth:(Ve=(we=te.args[0])==null?void 0:we.includes("b"))!=null?Ve:!0}))}}),Pn(["vphantom"],"{:auto}",{createAtom:te=>new Nv(be(ge({},te),{body:Rt(te.args[0]),isInvisible:!0,smashWidth:!0}))}),Pn(["hphantom"],"{:auto}",{createAtom:te=>new Nv(be(ge({},te),{body:Rt(te.args[0]),isInvisible:!0,smashHeight:!0,smashDepth:!0}))}),Pn(["phantom"],"{:auto}",{createAtom:te=>new Nv(be(ge({},te),{body:Rt(te.args[0]),isInvisible:!0}))}),Pn("not","{:math}",{createAtom:te=>{const re=Rt(te.args[0]);return re.length===0?new Ta(be(ge({},te),{type:"mrel",value:"\uE020"})):new Ta(be(ge({},te),{body:[new jA(be(ge({},te),{body:"\uE020",align:"right"})),...re],captureSelection:!0}))},serialize:(te,re)=>{const se=te.args[0],we=se&&typeof se=="object"&&"group"in se;return te.value!=="\uE020"?we?`\\not{${Ta.serialize(se.group,re)}}`:`\\not${Ta.serialize(se,re)}`:we?"\\not{}":"\\not"},render:(te,re)=>{if(te.value)return te.createBox(re);const we=te.args[0]&&typeof te.args[0]=="object"&&"group"in te.args[0]?"ord":xA(Rt(te.args[0])),Ve=Ta.createBox(re,te.body,{type:we});return te.caret&&(Ve.caret=te.caret),te.bind(re,Ve)}}),Pn(["ne","neq"],"",{createAtom:te=>new Ta(be(ge({},te),{type:"mrel",body:[new jA(be(ge({},te),{body:"\uE020",align:"right",boxType:"rel"})),new Ta(be(ge({},te),{value:"="}))],captureSelection:!0})),serialize:te=>te.command}),Pn("rlap","{:auto}",{createAtom:te=>new jA(be(ge({},te),{body:Rt(te.args[0]),align:"right"}))}),Pn("llap","{:auto}",{createAtom:te=>new jA(be(ge({},te),{body:Rt(te.args[0]),align:"left"}))}),Pn("mathrlap","{:math}",{createAtom:te=>new jA(be(ge({},te),{body:Rt(te.args[0]),align:"left"}))}),Pn("mathllap","{:math}",{createAtom:te=>new jA(be(ge({},te),{body:Rt(te.args[0]),align:"left"}))}),Pn("raisebox","{:value}{:text}",{createAtom:te=>{var re;return new wc(be(ge({},te),{body:Rt(te.args[1]),padding:{dimension:0},offset:(re=te.args[0])!=null?re:{dimension:0}}))},serialize:(te,re)=>{var se;return Gu("\\raisebox",(se=cd(te.offset))!=null?se:"0pt",te.bodyToLatex(re))}}),Pn("raise","{:value}{:auto}",{createAtom:te=>{var re;return new wc(be(ge({},te),{body:Rt(te.args[1]),padding:{dimension:0},offset:(re=te.args[0])!=null?re:{dimension:0}}))},serialize:(te,re)=>{var se;return Gu("\\raise",(se=cd(te.offset))!=null?se:"0pt",te.bodyToLatex(re))}}),Pn("lower","{:value}{:auto}",{createAtom:te=>{var re;return new wc(be(ge({},te),{body:Rt(te.args[1]),padding:{dimension:0},offset:(re=Vf(te.args[0],-1))!=null?re:{dimension:0}}))},serialize:(te,re)=>{var se,we;return Gu("\\lower",(we=cd(Vf((se=te.offset)!=null?se:{dimension:0},-1)))!=null?we:"0pt",te.bodyToLatex(re))}}),Ot("0123456789/@.?!"),nn(65,90),nn(97,122),Ot([["\\forall",8704],["\\exists",8707],["\\nexists",8708,"mord","ams"],["\\mid",8739,"mrel"],["\\top",8868],["\\bot",8869]]),Ot([["\\#",35],["\\&",38],["\\parallelogram",9649],["\\spadesuit",9824],["\\heartsuit",9825],["\\diamondsuit",9826],["\\clubsuit",9827],["\\flat",9837],["\\natural",9838],["\\sharp",9839]]),Ot([["\\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]]),Ot([["\\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"),Ot([["\\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"]]),Ot([["\\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"]]),Ot([["\\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"),Ot([["+",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"),Ot([["\\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"),Ot([["\\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]]),Ot([["=",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"),Ot([["\\lnot",172],["\\neg",172],["\\triangle",9651],["\\subsetneq",8842],["\\varsubsetneq",57370],["\\subsetneqq",10955],["\\varsubsetneqq",57367],["\\nsubset",8836],["\\nsupset",8837],["\\nsubseteq",8840],["\\nsupseteq",8841]],"mrel","ams"),Ot([["\\wp",8472],["\\aleph",8501]]),Ot([["\\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"),Ot([["\\ ",160],["~",160]],"space"),Pn(["!",",",":",";",">","enskip","enspace","quad","qquad"],"",{createAtom:te=>new p0(te)}),Pn("space","",{createAtom:te=>new p0(te)}),Ot([["\\colon",58],["\\cdotp",8901],["\\vdots",8942,"mord"],["\\ldotp",46],[",",44],[";",59]],"mpunct"),Ot([["\\cdots",8943],["\\ddots",8945],["\\ldots",8230],["\\mathellipsis",8230]],"minner"),Ot([["\\/",47],["|",8739,"mord"],["\\imath",305],["\\jmath",567],["\\degree",176],["'",8242],['"',8221]]);var bx="<mo>&#x2061;</mo>",dv="<mo>&#8290;</mo>";function Jm(te){return te.replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function Nc(te,re){return!te||!re.generateID?"":` extid="${te}"`}function W3(te,re,se){var we,Ve,rt,ft,Qt,Jt,sn,yn,Xn,wr,jr;let ni=!1;re=re!=null?re:te.atoms.length;let ia="",ko="",qi=te.atoms[te.index];const eo=(Ve=(we=qi.style)==null?void 0:we.variant)!=null?Ve:"",Ko=(ft=(rt=qi.style)==null?void 0:rt.variantStyle)!=null?ft:"";let ho="";if(eo||Ko){const vl=Ut(qi.value,(Qt=qi.style)==null?void 0:Qt.variant,(Jt=qi.style)==null?void 0:Jt.variantStyle);if(vl!==qi.value)return te.index+=1,ia=`<mi${Nc(qi.id,se)}>${vl}</mi>`,Bp(ia,te,se)||(te.mathML+=ia,te.lastType="mi"),!0;ho=(sn={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"}[Ko+eo])!=null?sn:"",ho=` mathvariant="${ho}"`}const Rs={"\\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(qi.command==="!")return te.index+=1,ia="<mo>!</mo>",Bp(ia,te,se)||(te.mathML+=ia,te.lastType="mo"),!0;if(Rs[qi.command]){te.index+=1;let vl=`<mi${Nc(qi.id,se)}${ho}>${Rs[qi.command]}</mi>`;return(te.lastType==="mi"||te.lastType==="mn"||te.lastType==="mtext"||te.lastType==="fence")&&(vl=dv+vl),Bp(vl,te,se)||(te.mathML+=vl,te.lastType="mi"),!0}if(qi.command==="\\operatorname")ko=hv(qi.body),te.index+=1;else if(eo||Ko)for(;te.index<re&&(qi.type==="mord"||qi.type==="macro")&&!qi.isDigit()&&eo===((Xn=(yn=qi.style)==null?void 0:yn.variant)!=null?Xn:"")&&Ko===((jr=(wr=qi.style)==null?void 0:wr.variantStyle)!=null?jr:"");)ko+=hv([qi]),te.index+=1,qi=te.atoms[te.index];else(qi.type==="mord"||qi.type==="macro")&&!qi.isDigit()&&(ko+=hv([qi]),te.index+=1);if(ko.length>0){ni=!0,ia=`<mi${ho}>${ko}</mi>`;const vl=te.lastType;ia.endsWith(">f</mi>")||ia.endsWith(">g</mi>")?(ia+=bx,te.lastType="applyfunction"):te.lastType=/^<mo>(.*)<\/mo>$/.test(ia)?"mo":"mi",Bp(ia,te,se)||((vl==="mi"||vl==="mn"||vl==="mtext"||vl==="fence")&&(ia=dv+ia),te.mathML+=ia)}return ni}function j3(te){return te.index<te.atoms.length&&te.atoms[te.index].superscript&&te.atoms[te.index].type==="subsup"}function TA(te){let re=-1,se=te.index,we=!1,Ve=!1;for(;se<te.atoms.length&&!we&&!Ve;){const rt=te.atoms[se];we=!rt.isDigit(),Ve=!we&&rt.superscript!==void 0,se++}return Ve&&(re=se-1),re}function Bp(te,re,se){var we;let Ve=re.atoms[re.index-1];if(!Ve)return!1;if(!Ve.superscript&&!Ve.subscript)if(((we=re.atoms[re.index])==null?void 0:we.type)==="subsup")Ve=re.atoms[re.index],re.index+=1;else return!1;const rt=re.lastType;re.lastType="";const ft=Xu(Ve.superscript,se);re.lastType="";const Qt=Xu(Ve.subscript,se);if(re.lastType=rt,!ft&&!Qt)return!1;let Jt="";return ft&&Qt?Jt=`<msubsup>${te}${Qt}${ft}</msubsup>`:ft?Jt=`<msup>${te}${ft}</msup>`:Qt&&(Jt=`<msub>${te}${Qt}</msub>`),re.mathML+=Jt,re.lastType="",!0}function V3(te,re,se){re=re!=null?re:te.atoms.length;const we=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 ${Nc(te.atoms[we].id,se)}>${Ve}</mtext>`,te.lastType="mtext",!0):!1}function Aw(te,re,se){re=re!=null?re:te.atoms.length;const we=te.index;let Ve="",rt=TA(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"+Nc(te.atoms[we].id,se)+">"+Ve+"</mn>",rt<0&&j3(te)&&(rt=te.index,te.index+=1),Bp(Ve,te,se)||(te.mathML+=Ve,te.lastType="mn"),!0)}function b1(te,re,se){let we=!1;re=re!=null?re:te.atoms.length;let Ve="",rt="";if(te.index<re&&te.atoms[te.index].type==="mopen"){let ft=!1,Qt=0;const Jt=te.index;let sn=-1,yn=Jt+1;for(;yn<re&&!ft;)te.atoms[yn].type==="mopen"?Qt+=1:te.atoms[yn].type==="mclose"&&(Qt-=1),Qt===-1&&(ft=!0,sn=yn),yn+=1;ft&&(Ve="<mrow>",Ve+=Dg(te.atoms[Jt],se),Ve+=Xu(te.atoms,se,Jt+1,sn),Ve+=Dg(te.atoms[sn],se),Ve+="</mrow>",te.index=sn+1,(te.lastType==="mi"||te.lastType==="mn"||te.lastType==="mfrac"||te.lastType==="fence")&&(te.mathML+=dv),Bp(Ve,te,se)&&(we=!0,te.lastType="",Ve=""),rt="fence")}return Ve.length>0&&(we=!0,te.mathML+=Ve,te.lastType=rt),we}function fv(te,re,se){let we=!1;re=re!=null?re:te.atoms.length;let Ve="",rt="";const ft=te.atoms[te.index];if(!ft)return!1;const Qt={"\\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(Qt[ft.command]){te.index+=1;const Jt=`<mo${Nc(ft.id,se)}>${Qt[ft.command]}</mo>`;return Bp(Jt,te,se)||(te.mathML+=Jt,te.lastType="mo"),!0}if(te.index<re&&(ft.type==="mbin"||ft.type==="mrel"))Ve+=xx(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 Jt=Dg(ft,se);return ft.superscript&&ft.subscript?(Ve+="<munderover>"+Jt,Ve+=Xu(ft.subscript,se),Ve+=Xu(ft.superscript,se),Ve+="</munderover>"):ft.superscript?(Ve+="<mover>"+Jt,Ve+=Xu(ft.superscript,se),Ve+="</mover>"):ft.subscript&&(Ve+="<munder>"+Jt,Ve+=Xu(ft.subscript,se),Ve+="</munder>"),te.mathML+=Ve,te.lastType="mo",te.index+=1,!0}{const Jt=te.atoms[te.index],sn=Jt.value==="\\operatorname",yn=sn?'<mi class="MathML-Unit"'+Nc(Jt.id,se)+">"+hv(Jt.value)+"</mi>":Dg(Jt,se);Ve+=yn,!sn&&!/^<mo>(.*)<\/mo>$/.test(yn)?(Ve+=bx,rt="applyfunction"):rt=sn?"mi":"mo"}(te.lastType==="mi"||te.lastType==="mn")&&!/^<mo>(.*)<\/mo>$/.test(Ve)&&(Ve=dv+Ve),te.index+=1}return Ve.length>0&&(we=!0,Bp(Ve,te,se)||(te.mathML+=Ve,te.lastType=rt)),we}function Xu(te,re,se,we){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 Ta)Ve.mathML=xx(te,re);else if(Array.isArray(te)){Ve.atoms=te;let rt=0;for(we=we||(te?te.length:0);Ve.index<we;)if(V3(Ve,we,re)||Aw(Ve,we,re)||W3(Ve,we,re)||fv(Ve,we,re)||b1(Ve,we,re))rt+=1;else if(Ve.index<we){let ft=xx(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,Bp(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 Dg(te,re){let se="";const we=hv(te.value);return we&&(se="<mo"+Nc(te.id,re)+">"+we+"</mo>"),se}function hv(te){if(!te)return"";if(typeof te=="string")return Jm(te);if(!Array.isArray(te)&&typeof te.body=="string")return Jm(te.body);let re="";for(const se of te)typeof se.value=="string"&&(re+=se.value);return Jm(re)}function xx(te,re){var se,we,Ve,rt,ft,Qt,Jt,sn,yn,Xn,wr,jr,ni,ia,ko,qi,eo,Ko,ho,Rs,vl,il;if(te.mode==="text")return`<mi${Nc(te.id,re)}>${te.value}</mi>`;const oc={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"},Wc={"\\!":-3/18,"\\ ":6/18,"\\,":3/18,"\\:":4/18,"\\>":4/18,"\\;":5/18,"\\enspace":.5,"\\quad":1,"\\qquad":2,"\\enskip":.5};let Xo="",JA="",Y0,x0,Lf,OA,sA,od;const{command:qd}=te;if(te.command==="\\error")return`<merror${Nc(te.id,re)}>${Xu(te.body,re)}</merror>`;const Rf={"\\vert":"|","\\Vert":"\u2225","\\mid":"\u2223","\\lbrack":"[","\\rbrack":"]","\\{":"{","\\}":"}","\\lbrace":"{","\\rbrace":"}","\\lparen":"(","\\rparen":")","\\langle":"\u27E8","\\rangle":"\u27E9","\\lfloor":"\u230A","\\rfloor":"\u230B","\\lceil":"\u2308","\\rceil":"\u2309"},X0={"\\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":Xo=Xu(te.body,re);break;case"array":if((te.leftDelim&&te.leftDelim!=="."||te.rightDelim&&te.rightDelim!==".")&&(Xo+="<mrow>",te.leftDelim&&te.leftDelim!=="."&&(Xo+="<mo>"+(Rf[te.leftDelim]||te.leftDelim)+"</mo>")),Xo+="<mtable",te.colFormat){for(Xo+=' columnalign="',Lf=0;Lf<te.colFormat.length;Lf++)te.colFormat[Lf].align&&(Xo+={l:"left",c:"center",r:"right"}[te.colFormat[Lf].align]+" ");Xo+='"'}for(Xo+=">",x0=0;x0<te.array.length;x0++){for(Xo+="<mtr>",Y0=0;Y0<te.array[x0].length;Y0++)Xo+="<mtd>"+Xu(te.array[x0][Y0],re)+"</mtd>";Xo+="</mtr>"}Xo+="</mtable>",(te.leftDelim&&te.leftDelim!=="."||te.rightDelim&&te.rightDelim!==".")&&(te.rightDelim&&te.rightDelim!=="."&&(Xo+="<mo>"+(Rf[te.leftDelim]||te.rightDelim)+"</mo>"),Xo+="</mrow>");break;case"genfrac":(te.leftDelim||te.rightDelim)&&(Xo+="<mrow>"),te.leftDelim&&te.leftDelim!=="."&&(Xo+="<mo"+Nc(te.id,re)+">"+(Rf[te.leftDelim]||te.leftDelim)+"</mo>"),te.hasBarLine?(Xo+="<mfrac>",Xo+=Xu(te.above,re)||"<mi>&nbsp;</mi>",Xo+=Xu(te.below,re)||"<mi>&nbsp;</mi>",Xo+="</mfrac>"):(Xo+="<mtable"+Nc(te.id,re)+">",Xo+="<mtr>"+Xu(te.above,re)+"</mtr>",Xo+="<mtr>"+Xu(te.below,re)+"</mtr>",Xo+="</mtable>"),te.rightDelim&&te.rightDelim!=="."&&(Xo+="<mo"+Nc(te.id,re)+">"+(Rf[te.rightDelim]||te.rightDelim)+"</mo>"),(te.leftDelim||te.rightDelim)&&(Xo+="</mrow>");break;case"surd":te.hasEmptyBranch("above")?(Xo+="<msqrt"+Nc(te.id,re)+">",Xo+=Xu(te.body,re),Xo+="</msqrt>"):(Xo+="<mroot"+Nc(te.id,re)+">",Xo+=Xu(te.body,re),Xo+=Xu(te.above,re),Xo+="</mroot>");break;case"leftright":const E0=te,Dp=E0.leftDelim;Xo="<mrow>",Dp&&Dp!=="."&&(Xo+=`<mo${Nc(te.id,re)}>${(se=Rf[Dp])!=null?se:Dp}</mo>`),te.body&&(Xo+=Xu(te.body,re));const Tp=E0.matchingRightDelim();Tp&&Tp!=="."&&(Xo+=`<mo${Nc(te.id,re)}>${(we=Rf[Tp])!=null?we:Tp}</mo>`),Xo+="</mrow>";break;case"sizeddelim":case"delim":Xo+=`<mo${Nc(te.id,re)}>${Rf[te.value]||te.value}</mo>`;break;case"accent":Xo+='<mover accent="true"'+Nc(te.id,re)+">",Xo+=Xu(te.body,re),Xo+="<mo>"+(X0[qd]||te.accent)+"</mo>",Xo+="</mover>";break;case"line":case"overlap":break;case"overunder":sA=te.above,OA=te.below,(te.svgAbove||sA)&&(te.svgBelow||OA)?od=te.body:sA&&sA.length>0?(od=te.body,(rt=(Ve=te.body)==null?void 0:Ve[0])!=null&&rt.below?(OA=te.body[0].below,od=te.body[0].body):((Qt=(ft=te.body)==null?void 0:ft[0])==null?void 0:Qt.type)==="first"&&((sn=(Jt=te.body)==null?void 0:Jt[1])!=null&&sn.below)&&(OA=te.body[1].below,od=te.body[1].body)):OA&&OA.length>0&&(od=te.body,(Xn=(yn=te.body)==null?void 0:yn[0])!=null&&Xn.above?(sA=te.body[0].above,od=te.body[0].body):((jr=(wr=te.body)==null?void 0:wr[0])==null?void 0:jr.type)==="first"&&((ia=(ni=te.body)==null?void 0:ni[1])!=null&&ia.above)&&(sA=te.body[1].overscript,od=te.body[1].body)),(te.svgAbove||sA)&&(te.svgBelow||OA)?(Xo+=`<munderover ${Nc(te.id,re)}>`,Xo+=(ko=oc[te.svgBody])!=null?ko:Xu(od,re),Xo+=(qi=oc[te.svgBelow])!=null?qi:Xu(OA,re),Xo+=(eo=oc[te.svgAbove])!=null?eo:Xu(sA,re),Xo+="</munderover>"):te.svgAbove||sA?(Xo+=`<mover ${Nc(te.id,re)}>`+((Ko=oc[te.svgBody])!=null?Ko:Xu(od,re)),Xo+=(ho=oc[te.svgAbove])!=null?ho:Xu(sA,re),Xo+="</mover>"):(te.svgBelow||OA)&&(Xo+=`<munder ${Nc(te.id,re)}>`+((Rs=oc[te.svgBody])!=null?Rs:Xu(od,re)),Xo+=(vl=oc[te.svgBelow])!=null?vl:Xu(OA,re),Xo+="</munder>");break;case"placeholder":Xo+="?";break;case"mord":{Xo=typeof te.value=="string"?te.value:qd,qd==="\\char"?Xo="&#x"+("000000"+te.args[0].number.toString(16)).slice(-4)+";":Xo.length>0&&Xo.startsWith("\\")&&(typeof te.value=="string"&&te.value.charCodeAt(0)>255?Xo="&#x"+("000000"+te.value.charCodeAt(0).toString(16)).slice(-4)+";":typeof te.value=="string"?Xo=te.value.charAt(0):(console.error("Did not expect this"),Xo=""));const J0=/\d/.test(Xo)?"mn":"mi";Xo=`<${J0}${Nc(te.id,re)}>${Jm(Xo)}</${J0}>`;break}case"mbin":case"mrel":case"minner":Xo=Dg(te,re);break;case"mpunct":Xo='<mo separator="true"'+Nc(te.id,re)+">"+qd+"</mo>";break;case"mop":case"operator":case"extensible-symbol":te.body!=="\u200B"&&(Xo="<mo"+Nc(te.id,re)+">",Xo+=qd==="\\operatorname"?te.body:qd||te.body,Xo+="</mo>");break;case"box":Xo='<menclose notation="box"',te.backgroundcolor&&(Xo+=' mathbackground="'+te.backgroundcolor+'"'),Xo+=Nc(te.id,re)+">"+Xu(te.body,re)+"</menclose>";break;case"spacing":Xo+='<mspace width="'+((il=Wc[qd])!=null?il:0)+'em"/>';break;case"enclose":Xo='<menclose notation="';for(const J0 in te.notation)Object.prototype.hasOwnProperty.call(te.notation,J0)&&te.notation[J0]&&(Xo+=JA+J0,JA=" ");Xo+=Nc(te.id,re)+'">'+Xu(te.body,re)+"</menclose>";break;case"prompt":Xo='<menclose notation="roundexbox""">'+Xu(te.body,re)+"</menclose>";break;case"space":Xo+="&nbsp;";break;case"subsup":break;case"phantom":break;case"composition":break;case"rule":break;case"chem":break;case"mopen":Xo+=Dg(te,re);break;case"mclose":Xo+=Dg(te,re);break;case"macro":{const J0=te.command+hv(te.macroArgs);J0&&(Xo+=`<mo ${Nc(te.id,re)}>${J0}</mo>`)}break;case"latexgroup":Xo+=Xu(te.body,re);break;case"latex":Xo+="<mtext"+Nc(te.id,re)+">"+te.value+"</mtext>";break;case"tooltip":Xo+=Xu(te.body,re);break;case"text":Xo+=`<mtext ${Nc(te.id,re)}x>${te.value}</mtext>`;break;default:if(te.command==="\\displaystyle")return`<mrow ${Nc(te.id,re)} displaystyle="true">${Xu(te.body,re)}</mrow>`;if(te.command==="\\textstyle")return`<mrow ${Nc(te.id,re)} displaystyle="false">${Xu(te.body,re)}</mrow>`;console.info("Unexpected element in conversion to MathML:",te)}return Xo}var jh={"\\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"},x1={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 E1(te){let re="";return te.startsWith("\\")&&(re=" "+te.replace("\\","")+" "),re}function Av(te){let re=0;if(me(te))for(const se of te)se.type!=="first"&&(re+=1);return re===1}function Cf(te){if(me(te)){for(const re of te)if(re.type!=="first"&&re.id)return re.id.toString()}return""}function vs(te){let re="";if(me(te))for(const se of te)se.type!=="first"&&typeof se.value=="string"&&(re+=se.value);return re}function V0(te){return te?te.map(re=>re.value).join(""):""}function Wu(te,re){var se,we,Ve,rt,ft;function Qt(yn){return window.MathfieldElement.textToSpeechMarkup?/[a-z]/.test(yn)?` <say-as interpret-as="character">${yn}</say-as>`:/[A-Z]/.test(yn)?`capital <say-as interpret-as="character">${yn.toLowerCase()}</say-as>`:yn:/[a-z]/.test(yn)?" '"+yn.toUpperCase()+"'":/[A-Z]/.test(yn)?" 'capital "+yn.toUpperCase()+"'":yn}function Jt(yn){return"<emphasis>"+yn+"</emphasis>"}if(!re)return"";let sn="";if(me(re)){let yn=!1,Xn=!1;for(let wr=0;wr<re.length;wr++)re[wr].type!=="first"&&(re[wr].mode!=="text"&&(Xn=!1),wr<re.length-2&&re[wr].type==="mopen"&&re[wr+2].type==="mclose"&&re[wr+1].type==="mord"?(sn+=" of ",sn+=Jt(Wu(te,re[wr+1])),wr+=2):re[wr].mode==="text"?Xn?sn+=(se=re[wr].value)!=null?se:" ":(Xn=!0,sn+=Wu("text",re[wr])):re[wr].isDigit()?yn?sn+=re[wr].asDigit():(yn=!0,sn+=Wu(te,re[wr])):(yn=!1,sn+=Wu(te,re[wr])))}else if(re.mode==="text")re.id&&te==="math"&&(sn+='<mark name="'+re.id.toString()+'"/>'),sn+=re.value;else{re.id&&te==="math"&&(sn+='<mark name="'+re.id.toString()+'"/>');let yn="",Xn="",wr="",jr=!1;const{command:ni}=re;switch(ni){case"\\vec":return"vector "+Wu(te,re.body);case"\\acute":return Wu(te,re.body)+" acute";case"\\grave":return Wu(te,re.body)+" grave";case"\\dot":return"dot over"+Wu(te,re.body);case"\\ddot":return"double dot over"+Wu(te,re.body);case"\\mathring":return"ring over"+Wu(te,re.body);case"\\tilde":case"\\widetilde":return"tilde over"+Wu(te,re.body);case"\\bar":return Wu(te,re.body)+" bar";case"\\breve":return Wu(te,re.body)+" breve";case"\\check":case"\\widecheck":return"check over "+Wu(te,re.body);case"\\hat":case"\\widehat":return"hat over"+Wu(te,re.body);case"\\overarc":case"\\overparen":case"\\wideparen":return"arc over "+Wu(te,re.body);case"\\underarc":case"\\underparen":return"arc under "+Wu(te,re.body)}switch(re.type){case"prompt":const ia=re.body.length>1?'start input . <break time="500ms"/> '+Wu(te,re.body)+'. <break time="500ms"/> end input':"blank";sn+=' <break time="300ms"/> '+ia+'. <break time="700ms"/>'+((we=re.correctness)!=null?we:"")+' . <break time="700ms"/> ';break;case"array":const ko=re.array,qi=re.environmentName;if(Object.keys(x1).includes(qi)){sn+=` begin ${x1[qi]} `;for(let ho=0;ho<ko.length;ho++){ho>0&&(sn+=","),sn+=` row ${ho+1} `;for(let Rs=0;Rs<ko[ho].length;Rs++)Rs>0&&(sn+=","),sn+=` column ${Rs+1}: `,sn+=Wu("math",ko[ho][Rs])}sn+=` end ${x1[qi]} `}break;case"group":ni==="\\ne"?sn+=" not equal ":(ni==="\\not"&&(sn+=" not "),sn+=Wu("math",re.body));break;case"root":sn+=Wu("math",re.body);break;case"genfrac":if(yn=Wu("math",re.above),Xn=Wu("math",re.below),Av(re.above)&&Av(re.below)){const Rs={"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 "}[vs(re.above)+"/"+vs(re.below)];Rs?sn=Rs:sn+=yn+" over "+Xn}else sn+=' the fraction <break time="150ms"/>'+yn+' over <break time="150ms"/>'+Xn+'.<break time="150ms"/> End fraction.<break time="150ms"/>';break;case"surd":if(wr=Wu("math",re.body),re.hasEmptyBranch("above"))sn+=Av(re.body)?" the square root of "+wr+" , ":' the square root of <break time="200ms"/>'+wr+'. <break time="200ms"/> End square root';else{let ho=Wu("math",re.above);ho=ho.trim();const Rs=ho.replace(/<mark([^/]*)\/>/g,"");Rs==="3"?sn+=' the cube root of <break time="200ms"/>'+wr+'. <break time="200ms"/> End cube root':Rs==="n"?sn+=' the nth root of <break time="200ms"/>'+wr+'. <break time="200ms"/> End root':sn+=' the root with index: <break time="200ms"/>'+ho+', of <break time="200ms"/>'+wr+'. <break time="200ms"/> End root'}break;case"leftright":{const ho=re;sn+=(Ve=ho.leftDelim?jh[ho.leftDelim]:void 0)!=null?Ve:ho.leftDelim,sn+=Wu("math",re.body),sn+=(rt=ho.rightDelim?jh[ho.rightDelim]:void 0)!=null?rt:ho.rightDelim}break;case"rule":break;case"overunder":break;case"overlap":break;case"macro":const eo=ni.replace(/^\\/g,""),Ko=yr()[eo];Ko&&(Ko!=null&&Ko.expand?sn+=Wu("math",re.body):sn+=`${eo} `);break;case"placeholder":sn+="placeholder ";break;case"delim":case"sizeddelim":case"mord":case"minner":case"mbin":case"mrel":case"mpunct":case"mopen":case"mclose":{if(ni==="\\mathbin"||ni==="\\mathrel"||ni==="\\mathopen"||ni==="\\mathclose"||ni==="\\mathpunct"||ni==="\\mathord"||ni==="\\mathinner"){sn=Wu(te,re.body);break}let ho=re.isDigit()?re.asDigit():re.value,Rs=re.command;if((re.type==="delim"||re.type==="sizeddelim")&&(Rs=re.value,ho=Rs),te==="text")sn+=ho;else{if(re.type==="mbin"&&(sn+='<break time="150ms"/>'),ho){const vl=jh[ho]||(Rs?jh[Rs.trim()]:"");if(vl)sn+=" "+vl;else{const il=Rs?E1(Rs.trim()):"";sn+=il||Qt(ho)}}else sn+=Wu("math",re.body);re.type==="mbin"&&(sn+='<break time="150ms"/>')}break}case"mop":case"operator":case"extensible-symbol":if(re.value!=="\u200B"){const ho=re.command;if(ho==="\\sum")if(!re.hasEmptyBranch("superscript")&&!re.hasEmptyBranch("subscript")){let Rs=Wu("math",re.superscript);Rs=Rs.trim();let vl=Wu("math",re.subscript);vl=vl.trim(),sn+=' the summation from <break time="200ms"/>'+vl+'<break time="200ms"/> to <break time="200ms"/>'+Rs+'<break time="200ms"/> of <break time="150ms"/>',jr=!0}else if(re.hasEmptyBranch("subscript"))sn+=" the summation of";else{let Rs=Wu("math",re.subscript);Rs=Rs.trim(),sn+=' the summation from <break time="200ms"/>'+Rs+'<break time="200ms"/> of <break time="150ms"/>',jr=!0}else if(ho==="\\prod")if(!re.hasEmptyBranch("superscript")&&!re.hasEmptyBranch("subscript")){let Rs=Wu("math",re.superscript);Rs=Rs.trim();let vl=Wu("math",re.subscript);vl=vl.trim(),sn+=' the product from <break time="200ms"/>'+vl+'<break time="200ms"/> to <break time="200ms"/>'+Rs+'<break time="200ms"/> of <break time="150ms"/>',jr=!0}else if(re.hasEmptyBranch("subscript"))sn+=" the product of ";else{let Rs=Wu("math",re.subscript);Rs=Rs.trim(),sn+=' the product from <break time="200ms"/>'+Rs+'<break time="200ms"/> of <break time="150ms"/>',jr=!0}else if(ho==="\\int")if(!re.hasEmptyBranch("superscript")&&!re.hasEmptyBranch("subscript")){let Rs=Wu("math",re.superscript);Rs=Rs.trim();let vl=Wu("math",re.subscript);vl=vl.trim(),sn+=' the integral from <break time="200ms"/>'+Jt(vl)+'<break time="200ms"/> to <break time="200ms"/>'+Jt(Rs)+' <break time="200ms"/> of ',jr=!0}else sn+=' the integral of <break time="200ms"/> ';else if(typeof re.value=="string"){const Rs=(ft=jh[re.value])!=null?ft:re.command?jh[re.command]:void 0;sn+=Rs||" "+re.value}else re.command&&(re.command==="\\mathop"?sn+=Wu("math",re.body):re.command==="\\operatorname"?sn+=V0(re.body):sn+=re.command.startsWith("\\")?" "+re.command.slice(1):" "+re.command)}break;case"enclose":wr=Wu("math",re.body),sn+=" crossed out "+wr+". End crossed out.";break;case"space":case"spacing":break}if(!jr&&!re.hasEmptyBranch("superscript")){let ia=Wu(te,re.superscript);ia=ia.trim();const ko=ia.replace(/<[^>]*>/g,"");if(Av(re.superscript)){if(te==="math"){const qi=Cf(re.superscript);qi&&(sn+='<mark name="'+qi+'"/>')}ko==="\u2032"?sn+=" prime ":ko==="2"?sn+=" squared ":ko==="3"?sn+=" cubed ":Number.isNaN(Number.parseInt(ko))?sn+=" to the "+ia+"; ":sn+=' to the <say-as interpret-as="ordinal">'+ko+"</say-as> power; "}else Number.isNaN(Number.parseInt(ko))?sn+=" raised to the "+ia+"; ":sn+=' raised to the <say-as interpret-as="ordinal">'+ko+"</say-as> power; "}if(!jr&&!re.hasEmptyBranch("subscript")){let ia=Wu("math",re.subscript);ia=ia.trim(),sn+=Av(re.subscript)?" sub "+ia:" subscript "+ia+". End subscript. "}}return sn}function nm(te){var re,se;if(window.MathfieldElement.textToSpeechRules==="sre"&&("sre"in window||"SRE"in window)){const Ve=Xu(te);if(Ve){window.MathfieldElement.textToSpeechMarkup&&(window.MathfieldElement.textToSpeechRulesOptions=(re=window.MathfieldElement.textToSpeechRulesOptions)!=null?re:{},window.MathfieldElement.textToSpeechRulesOptions=be(ge({},window.MathfieldElement.textToSpeechRulesOptions),{markup:window.MathfieldElement.textToSpeechMarkup}),window.MathfieldElement.textToSpeechRulesOptions.markup==="ssml"&&(window.MathfieldElement.textToSpeechRulesOptions=be(ge({},window.MathfieldElement.textToSpeechRulesOptions),{markup:"ssml_step"})),window.MathfieldElement.textToSpeechRulesOptions=be(ge({},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(Qt){console.error("MathLive 0.98.5: `SRE.toSpeech()` runtime error",Qt)}return ft}return""}let we=Wu("math",te);if(window.MathfieldElement.textToSpeechMarkup==="ssml"){let Ve="";window.MathfieldElement.speechEngineRate&&(Ve='<prosody rate="'+window.MathfieldElement.speechEngineRate+'">'),we='<?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>"+we+"</s></p>"+(Ve?"</prosody>":"")+"</amazon:auto-breaths></speak>"}else window.MathfieldElement.textToSpeechMarkup==="mac"&&Be()==="macos"?we=we.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,""):we=we.replace(/<[^>]*>/g,"").replace(/\s{2,}/g," ");return we}var qm={"\\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"},Mp={"\\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 G3(te){let re="";for(const se of te){const we=re[re.length-1];we!==void 0&&/\d/.test(we)&&/^\d/.test(se)&&(re+=" "),re+=se}return re}function Jd(te){var re,se,we,Ve,rt,ft,Qt,Jt,sn,yn,Xn,wr,jr;if(!te)return"";if(me(te)){if(te.length===0)return"";if(te[0].mode==="latex")return te.map(Jd).join("");if(te[0].mode==="text"){let Ko=0,ho="";for(;((re=te[Ko])==null?void 0:re.mode)==="text";)ho+=te[Ko].body?Jd(te[Ko].body):te[Ko].value,Ko++;return`"${ho}" ${Jd(te.slice(Ko))}`}let qi=0;const eo=[];for(;te[qi]&&te[qi].mode==="math";){let Ko="";for(;te[qi]&&te[qi].type==="mord"&&/\d/.test(te[qi].value);)Ko+=te[qi++].value;Ko?eo.push(Ko):eo.push(Jd(te[qi++]))}return eo.push(Jd(te.slice(qi))),G3(eo)}if(te.mode==="text")return`"${te.value}"`;let ni="";const{command:ia}=te;let ko;if(ia==="\\placeholder")return`(${Jd(te.body)})`;switch(te.type){case"accent":const qi={"\\vec":"vec","\\dot":"dot","\\ddot":"ddot","\\bar":"bar","\\hat":"hat","\\acute":"acute;","\\grave":"grave","\\tilde":"tilde","\\breve":"breave","\\check":"check"}[ia];ni=`${qi!=null?qi:""} ${Jd(te.body)} `;break;case"first":return"";case"latexgroup":return te.body.map(il=>il.value).join("");case"group":case"root":ni=(se=qm[ia])!=null?se:Jd(te.body);break;case"genfrac":{const il=te;(il.leftDelim||il.rightDelim)&&(ni=il.leftDelim==="."||!il.leftDelim?"{:":il.leftDelim),il.hasBarLine?(ni+="(",ni+=Jd(il.above),ni+=")/(",ni+=Jd(il.below),ni+=")"):(ni+="("+Jd(il.above)+"),",ni+="("+Jd(il.below)+")"),(il.leftDelim||il.rightDelim)&&(ni+=il.rightDelim==="."||!il.rightDelim?"{:":il.rightDelim)}break;case"surd":ni+=te.hasEmptyBranch("above")?"sqrt("+Jd(te.body)+")":"root("+Jd(te.above)+")("+Jd(te.body)+")";break;case"latex":ni=te.value;break;case"leftright":{const il=te,oc=il.leftDelim;ni+=oc==="."||!oc?"{:":oc,ni+=Jd(il.body);const Wc=il.matchingRightDelim();ni+=Wc==="."||!Wc?":}":Wc}break;case"sizeddelim":case"delim":ni=te.value;break;case"overlap":break;case"overunder":break;case"mord":ni=(Ve=(we=qm[ia])!=null?we:ia)!=null?Ve:typeof te.value=="string"?te.value:"",ni.startsWith("\\")&&(ni+=" "),ko=ia?ia.match(/{?\\char"([\dabcdefABCDEF]+)}?/):null,ko?ni=String.fromCodePoint(Number.parseInt("0x"+ko[1])):ni.length>0&&ni.startsWith("\\")&&(ni=typeof te.value=="string"?te.value.charAt(0):te.command),ni=Z3(ni,te.style);break;case"mbin":case"mrel":case"minner":ni=(ft=(rt=qm[ia])!=null?rt:Mp[ia])!=null?ft:te.value;break;case"mopen":case"mclose":ni=te.value;break;case"mpunct":ni=(Qt=Mp[ia])!=null?Qt:ia;break;case"mop":case"operator":case"extensible-symbol":te.value!=="\u200B"&&(Mp[ia]?ni=Mp[ia]:ni=ia==="\\operatorname"?Jd(te.body):(Jt=te.value)!=null?Jt:ia,ni+=" ");break;case"array":const eo=te.array,Ko=te.environmentName,ho=(sn={bmatrix:["[","]"],"bmatrix*":["[","]"]}[Ko])!=null?sn:["(",")"],Rs=[];for(const il of eo){const oc=[];for(const Wc of il)oc.push(ho[0]+Jd(Wc)+ho[1]);Rs.push(oc.join(","))}const vl=(yn={bmatrix:["[","]"],"bmatrix*":["[","]"],cases:["{",":}"]}[Ko])!=null?yn:["(",")"];ni=vl[0]+Rs.join(",")+vl[1];break;case"box":break;case"spacing":ni=(Xn=qm[ia])!=null?Xn:" ";break;case"enclose":ni="("+Jd(te.body)+")";break;case"space":ni=" ";break;case"subsup":ni="";break;case"macro":ni=(jr=(wr=qm[ia])!=null?wr:Mp[ia])!=null?jr:Jd(te.body);break}if(!te.hasEmptyBranch("subscript")){ni+="_";const qi=Jd(te.subscript);ni+=qi.length!==1?`(${qi})`:qi}if(!te.hasEmptyBranch("superscript")){ni+="^";const qi=Jd(te.superscript);ni+=qi.length!==1?`(${qi})`:qi}return ni}function Z3(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 Pf(te,re){var se,we;re!=null||(re={}),re.mathstyle=(se=re.mathstyle)!=null?se:"displaystyle";const Ve=new xu({from:be(ge({},L0()),{renderPlaceholder:()=>new fo(160,{maxFontSize:1}),letterShapeStyle:(we=re==null?void 0:re.letterShapeStyle)!=null?we:"tex"}),mathstyle:re.mathstyle}),ft=new Ta({mode:"math",type:"root",body:xf(te,{context:Ve,parseMode:"math",mathstyle:re.mathstyle})}).render(Ve);return ft?(QA(_v(ft,Ve)),O0(ft,{classes:"ML__latex"}).toMarkup()):""}function Y3(te){return Vy(te,{context:L0()})}function Ex(te,re={}){return Xu(xf(te,{parseMode:"math",args:()=>"",mathstyle:"displaystyle"}),re)}function w1(te){const re=xf(te,{parseMode:"math",mathstyle:"displaystyle"});return nm(re)}var C1;function Tg(te){var re,se;if(!C1){const we=(re=globalThis[Symbol.for("io.cortexjs.compute-engine")])==null?void 0:re.ComputeEngine;we?C1=new we: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=C1==null?void 0:C1.box(te).latex)!=null?se:""}function wx(te,re="math"){return Jd(new Ta({type:"root",body:xf(te,{parseMode:re})}))}function G0(te){return Ks(te,{format:"ascii-math"})[1]}function Cx(te){if(typeof te=="string"){const re=md(te);if(!re)throw new Error(`Invalid color: ${te}`);return re}return"C"in te?Bx(te):"a"in te?pw(te):te}function Pg(te){return te<0?0:te>255?255:Math.round(te)}function md(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 YA(te){const[re,se,we]=[te.L,te.C,te.H],Ve=we*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 pv(te){const[re,se,we]=[te.L,te.a,te.b],Ve=Math.sqrt(se*se+we*we),ft=Math.atan2(we,se)*180/Math.PI,Qt={L:re,C:Ve,H:ft};return te.alpha!==void 0&&(Qt.alpha=te.alpha),Qt}function $m(te){const[re,se,we]=[te.L,te.a,te.b],Ve=Math.pow(.9999999984505198*re+.39633779217376786*se+.2158037580607588*we,3),rt=Math.pow(1.00000000888176*re-.10556134232365635*se-.0638541747717059*we,3),ft=Math.pow(re*1.000000054672411-.0894841820949657*se-1.2914855378640917*we,3),Qt=4.076741661347994*Ve-3.307711590408193*rt+.230969928729428*ft,Jt=-1.2684380040921763*Ve+2.6097574006633715*rt-.3413193963102197*ft,sn=-.004196086541837188*Ve-.7034186144594493*rt+1.7076147009309444*ft,yn=Xn=>{const wr=Math.abs(Xn);return wr<=.0031308?Xn*12.92:(Math.sign(Xn)||1)*(1.055*Math.pow(wr,1/2.4)-.055)};return[yn(Qt),yn(Jt),yn(sn)]}function S1(te){const[re,se,we]=te;return re>=0&&re<=1&&se>=0&&se<=1&&we>=0&&we<=1}function Sx(te,re){let[se,we,Ve]=te;return se=Pg(se*255),we=Pg(we*255),Ve=Pg(Ve*255),re!==void 0?{r:se,g:we,b:Ve,alpha:re}:{r:se,g:we,b:Ve}}function pw(te){let[re,se,we]=$m(te);if(S1([re,se,we]))return Sx([re,se,we],te.alpha);const Ve=pv(te);if(Ve.C=0,[re,se,we]=$m(YA(Ve)),!S1([re,se,we]))return Sx([re,se,we],te.alpha);let rt=0,ft=te.L,Qt=(rt+ft)/2;Ve.C=Qt;const Jt=.36/Math.pow(2,12);for(;ft-rt>Jt;)Qt=(rt+ft)/2,Ve.C=Qt,[re,se,we]=$m(YA(Ve)),S1([re,se,we])?rt=Qt:ft=Qt;return Sx([re,se,we],te.alpha)}function Bx(te){return pw(YA(te))}function gw(te,re){const se=Cx(te),we=Cx(re),Ve=.56,rt=.57,ft=.62,Qt=.65,Jt=.022,sn=1.414,yn=.1,Xn=5e-4,wr=1.14,jr=.027,ni=1.14,ia=.027;function ko(il){return il>=Jt?il:il+yA(Jt-il,sn)}function qi(il){return(il<0?-1:1)*Math.pow(Math.abs(il),2.4)}const eo=ko(qi(we.r/255)*.2126729+qi(we.g/255)*.7151522+qi(we.b/255)*.072175),Ko=ko(qi(se.r/255)*.2126729+qi(se.g/255)*.7151522+qi(se.b/255)*.072175);let ho,Rs,vl;return Math.abs(Ko-eo)<Xn?Rs=0:Ko>eo?(ho=yA(Ko,Ve)-yA(eo,rt),Rs=ho*wr):(ho=yA(Ko,Qt)-yA(eo,ft),Rs=ho*ni),Math.abs(Rs)<yn?vl=0:Rs>0?vl=Rs-ia:vl=Rs+jr,vl*100}function Mx(te,re,se){se!=null||(se="#fff"),re!=null||(re="#000");const we=gw(te,se),Ve=gw(te,re);return Math.abs(we)>Math.abs(Ve)?se:re}function vw(te){const re=Cx(te);let se=((1<<24)+(Pg(re.r)<<16)+(Pg(re.g)<<8)+Pg(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 Bd(te){const re=kd(te);let se="";for(const we of re){if(typeof we.value!="string")return"";se+=we.value}return se}function kd(te){const se=te.model.selection.ranges;return se.length!==1?[]:te.model.getAtoms(se[0])}function X3(te,re){const se=kd(te);if(se.length!==1)return!1;const we=Xy[re];return we?!!we.test(se[0].value):!1}function J3(te,re){return Bd(te).length>0}function q3(te){return[yw(te,"double-struck","mathbb","tooltip.blackboard"),yw(te,"fraktur","mathfrak","tooltip.fraktur"),yw(te,"calligraphic","mathcal","tooltip.caligraphic"),qp(te,"up","mathrm","tooltip.roman-upright"),qp(te,"bold","mathbf","tooltip.bold"),qp(te,"italic","mathit","tooltip.italic")]}function $3(te){return[{label:()=>Pf(`\\vec{${Bd(te)}}`),visible:()=>Bd(te).length===1,onMenuSelect:()=>te.insert("\\vec{#@}",{selectionMode:"item"})},{label:()=>Pf(`\\overrightarrow{${Bd(te)}}`),visible:()=>Bd(te).length>0,onMenuSelect:()=>te.insert("\\overrightarrow{#@}",{selectionMode:"item"})},{label:()=>Pf(`\\overleftarrow{${Bd(te)}}`),visible:()=>Bd(te).length>0,onMenuSelect:()=>te.insert("\\overleftarrow{#@}",{selectionMode:"item"})},{label:()=>Pf(`\\dot{${Bd(te)}}`),visible:()=>Bd(te).length===1,onMenuSelect:()=>te.insert("\\dot{#@}",{selectionMode:"item"})},{label:()=>Pf(`\\ddot{${Bd(te)}}`),visible:()=>Bd(te).length===1,onMenuSelect:()=>te.insert("\\ddot{#@}",{selectionMode:"item"})},{label:()=>Pf(`\\bar{${Bd(te)}}`),visible:()=>Bd(te).length===1,onMenuSelect:()=>te.insert("\\bar{#@}",{selectionMode:"item"})},{label:()=>Pf(`\\overline{${Bd(te)}}`),visible:()=>Bd(te).length>0,onMenuSelect:()=>te.insert("\\overline{#@}",{selectionMode:"item"})},{label:()=>Pf(`\\overgroup{${Bd(te)}}`),visible:()=>Bd(te).length>0,onMenuSelect:()=>te.insert("\\overgroup{#@}",{selectionMode:"item"})},{label:()=>Pf(`\\overbrace{${Bd(te)}}`),visible:()=>Bd(te).length>0,onMenuSelect:()=>te.insert("\\overbrace{#@}",{selectionMode:"item"})},{label:()=>Pf(`\\underline{${Bd(te)}}`),visible:()=>Bd(te).length>0,onMenuSelect:()=>te.insert("\\underline{#@}",{selectionMode:"item"})},{label:()=>Pf(`\\undergroup{${Bd(te)}}`),visible:()=>Bd(te).length>0,onMenuSelect:()=>te.insert("\\undergroup{#@}",{selectionMode:"item"})},{label:()=>Pf(`\\underbrace{${Bd(te)}}`),visible:()=>Bd(te).length>0,onMenuSelect:()=>te.insert("\\underbrace{#@}",{selectionMode:"item"})}]}function eB(te){return[{label:()=>Pf(`\\boxed{${te.getValue(te.model.selection)}}}`),onMenuSelect:()=>te.insert("\\boxed{#@}",{selectionMode:"item"})},{label:()=>Pf(`\\bbox[5px, border: 2px solid red]{${te.getValue(te.model.selection)}}`),onMenuSelect:()=>te.insert("\\bbox[5px, border: 2px solid red]{#@}",{selectionMode:"item"})},{label:()=>Pf(`\\bbox[5px, border: 2px dashed black]{${te.getValue(te.model.selection)}}`),onMenuSelect:()=>te.insert("\\bbox[5px, border: 2px dashed black]{#@}",{selectionMode:"item"})}]}function tB(te){const re=[];for(const se of Object.keys(Ne))re.push({class:(vw(Mx(Ne[se]))==="#000"?"dark-contrast":"light-contrast")+" menu-swatch",label:`<span style="background:${Ne[se]} "></span>`,ariaLabel:()=>{var we;return(we=oe(se))!=null?we:se},checked:()=>{var we;return{some:"mixed",all:!0}[(we=te.queryStyle({backgroundColor:se}))!=null?we:!1]},onMenuSelect:()=>{te.applyStyle({backgroundColor:se},{operation:"toggle"}),te.adoptStyle="none"}});return re}function nB(te){const re=[];for(const se of Object.keys(He))re.push({class:(Mx(He[se])==="#000"?"dark-contrast":"light-contrast")+" menu-swatch",label:`<span style="background:${He[se]} "></span>`,ariaLabel:()=>{var we;return(we=oe(se))!=null?we:se},checked:()=>{var we;return{some:"mixed",all:!0}[(we=te.queryStyle({color:se}))!=null?we:!1]},onMenuSelect:()=>{te.applyStyle({color:se},{operation:"toggle"}),te.adoptStyle="none"}});return re}var mw=class extends em{constructor(te,re,se,we){super(te,re),this.row=se,this.col=we}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 rB(te){const re=[];for(let se=1;se<=5;se++)for(let we=1;we<=5;we++)re.push({onCreate:(Ve,rt)=>new mw(Ve,rt,se,we),label:"\u2610",tooltip:()=>oe("tooltip.row-by-col",se,we),data:{row:se,col:we},onMenuSelect:()=>{te.insert(`\\begin{pmatrix}${Array(se).fill(Array(we).fill("#?").join(" & ")).join("\\\\")}\\end{pmatrix}`,{selectionMode:"item"})}});return re}function iB(te){return[{label:()=>oe("menu.array.add row above"),id:"add-row-above",onMenuSelect:()=>te.executeCommand("addRowBefore"),visible:()=>gv(te)},{label:()=>oe("menu.array.add row below"),id:"add-row-below",onMenuSelect:()=>te.executeCommand("addRowAfter"),visible:()=>gv(te)},{label:()=>oe("menu.array.add column before"),id:"add-column-before",onMenuSelect:()=>te.executeCommand("addColumnBefore"),visible:()=>gv(te),enabled:()=>{const re=te.model.parentEnvironment;if(!re)return!1;const[se,we]=oB(te);return se<re.maxColumns}},{label:()=>oe("menu.array.add column after"),id:"add-column-after",onMenuSelect:()=>te.executeCommand("addColumnAfter"),visible:()=>gv(te)},{type:"divider"},{label:()=>oe("menu.array.delete row"),id:"delete-row",onMenuSelect:()=>te.executeCommand("removeRow"),visible:()=>gv(te)},{label:()=>oe("menu.array.delete column"),id:"delete-column",onMenuSelect:()=>te.executeCommand("removeColumn"),visible:()=>gv(te)},{type:"divider"},{label:()=>oe("menu.borders"),visible:()=>(aB(te)||gv(te))&&te.isSelectionEditable,submenu:[{label:" \u22F1 ",id:"environment-no-border",onMenuSelect:()=>ey(te,"matrix")},{label:"(\u22F1)",id:"environment-parentheses",onMenuSelect:()=>ey(te,"pmatrix")},{label:"[\u22F1]",id:"environment-brackets",onMenuSelect:()=>ey(te,"bmatrix")},{label:"|\u22F1|",id:"environment-bar",onMenuSelect:()=>ey(te,"vmatrix")},{label:"{\u22F1}",id:"environment-braces",onMenuSelect:()=>ey(te,"Bmatrix")}],submenuClass:"border-submenu"},{type:"divider"},{label:()=>oe("menu.insert matrix"),id:"insert-matrix",visible:()=>te.isSelectionEditable,submenu:rB(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:()=>{Qv(te,"accept-all"),te.executeCommand(["switchMode","math"])},checked:()=>te.model.mode==="math"},{label:()=>oe("menu.mode-text"),id:"mode-text",onMenuSelect:()=>{Qv(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:q3(te),submenuClass:"variant-submenu"},{label:()=>oe("menu.color"),id:"color",visible:()=>te.isSelectionEditable,submenu:nB(te),columnCount:4,submenuClass:"swatches-submenu"},{label:()=>oe("menu.background-color"),id:"background-color",visible:()=>te.isSelectionEditable,submenu:tB(te),columnCount:4,submenuClass:"swatches-submenu"},{label:()=>oe("menu.accent"),id:"accent",visible:()=>te.isSelectionEditable,submenu:$3(te),submenuClass:"variant-submenu"},{label:()=>oe("menu.decoration"),id:"decoration",visible:()=>te.isSelectionEditable&&Bd(te).length>0,submenu:eB(te),submenuClass:"variant-submenu"},{type:"divider"},{label:()=>oe("menu.evaluate"),id:"ce-evaluate",visible:()=>te.isSelectionEditable&&window.MathfieldElement.computeEngine!==null,onMenuSelect:()=>{const re=sB(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 we=(re=te.expression)==null?void 0:re.simplify();if(te.model.position=te.model.lastOffset,!we){te.model.announce("plonk");return}te.insert(`=${we.latex}`,{insertionMode:"insertAfter",selectionMode:"item"})}else{const we=(se=window.MathfieldElement.computeEngine)==null?void 0:se.parse(te.getValue(te.model.selection)).simplify();if(!we){te.model.announce("plonk");return}te.insert(we.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",Pf(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,we=se==null?void 0:se.unknowns[0],Ve=(re=se.solve(we))==null?void 0:re.map(rt=>{var ft;return(ft=rt.simplify().latex)!=null?ft:""});if(!Ve){te.model.announce("plonk");return}te.insert(`${we}=${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:()=>xl.copyToClipboard(te,"latex"),keyboardShortcut:"meta+C"},{label:()=>oe("menu.copy-as-ascii-math"),id:"copy-ascii-math",onMenuSelect:()=>xl.copyToClipboard(te,"ascii-math")},{label:()=>oe("menu.copy-as-mathml"),id:"copy-math-ml",onMenuSelect:()=>xl.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 gv(te){var re;return!!((re=te.model.parentEnvironment)!=null&&re.array)}function aB(te){return te.model.at(te.model.position).type==="array"}function oB(te){var re;const se=(re=te.model.parentEnvironment)==null?void 0:re.array;return se?[se.length,se.reduce((we,Ve)=>Math.max(we,Ve.length),0)]:[0,0]}function ey(te,re){Fm(te),te.flushInlineShortcutBuffer(),qE(te.model,re),zd(te)}function sB(te){var re,se;let we;if(te.model.selectionIsCollapsed?we=(re=window.MathfieldElement.computeEngine)==null?void 0:re.parse(te.getValue(),{canonical:!1}):we=(se=window.MathfieldElement.computeEngine)==null?void 0:se.parse(te.getValue(te.model.selection),{canonical:!1}),!we)return"";let Ve=we.evaluate();return Ve.isSame(we)&&(Ve=we.N()),Ve.latex}function yw(te,re,se,we){return{label:()=>Pf(`\\${se}{${Bd(te)}}`),tooltip:()=>{var Ve;return(Ve=oe(we))!=null?Ve:we},visible:()=>X3(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 qp(te,re,se,we){return{label:()=>Pf(`\\${se}{${Bd(te)}}`),tooltip:()=>{var Ve;return(Ve=oe(we))!=null?Ve:we},visible:()=>J3(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+nm(re)}Yf({speak:(te,re,se)=>ty(te,re,se)},{target:"mathfield"});function ty(te,re,se){var we,Ve;se=se!=null?se:{withHighlighting:!1};const{model:rt}=te;function ft(yn){let Xn=null;switch(yn){case"all":Xn=rt.root;break;case"selection":Xn=rt.getAtoms(rt.selection);break;case"left":{Xn=rt.getAtoms(rt.offsetOf(rt.at(rt.position).leftSibling),rt.position);break}case"right":{Xn=rt.getAtoms(rt.position,rt.offsetOf(rt.at(rt.position).rightSibling));break}case"group":Xn=rt.getAtoms(rt.getSiblingsRange(rt.position));break;case"parent":{const{parent:wr}=rt.at(rt.position);wr!=null&&wr.parent?Xn=wr:Xn=rt.root;break}default:Xn=rt.root}return Xn}function Qt(yn){let Xn="";switch(yn){case"all":console.log("Internal failure: speak all failed");break;case"selection":Xn="no selection";break;case"left":Xn="at start";break;case"right":Xn="at end";break;case"group":console.log("Internal failure: speak group failed");break;case"parent":Xn="no parent";break;default:console.log('unknown speak_ param value: "'+yn+'"');break}return Xn}const Jt=ft(re);if(Jt===null)return(Ve=(we=window.MathfieldElement).speakHook)==null||Ve.call(we,Qt(re)),!1;(se.withHighlighting||window.MathfieldElement.speechEngine==="amazon")&&(window.MathfieldElement.textToSpeechMarkup=window.sre&&window.MathfieldElement.textToSpeechRules==="sre"?"ssml_step":"ssml");const sn=nm(Jt);return de()&&se.withHighlighting?(Lg().readAloudMathfield=te,ev(te,{forHighlighting:!0}),window.MathfieldElement.readAloudHook&&window.MathfieldElement.readAloudHook(te.field,sn)):window.MathfieldElement.speakHook&&window.MathfieldElement.speakHook(sn),!1}function lB(te){var re,se;if(!de()){console.log("Speak:",te);return}if(!window.MathfieldElement.speechEngine||window.MathfieldElement.speechEngine==="local"){const we=new SpeechSynthesisUtterance(te);window.speechSynthesis.speak(we)}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 we=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"};we.synthesizeSpeech(Ve,(rt,ft)=>{if(rt)console.trace(`MathLive 0.98.5: \`polly.synthesizeSpeech()\` error: ${rt}`);else if(ft!=null&&ft.AudioStream){const Qt=new Uint8Array(ft.AudioStream),Jt=new Blob([Qt.buffer],{type:"audio/mpeg"}),sn=URL.createObjectURL(Jt);new Audio(sn).play().catch(Xn=>console.log(Xn))}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 rm(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 bw(te,re,se,we){let Ve="";if(re==="plonk")window.MathfieldElement.playSound("plonk"),te.flushInlineShortcutBuffer();else if(re==="delete")Ve=$p("deleted: ",we);else if(re==="focus"||re.includes("move"))Ve=uB(te.model,se)+(te.model.selectionIsCollapsed?"":"selected: ")+cB(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=we?$p(re+" ",we):re;if(Ve){const rt=te.ariaLiveText.textContent.includes("\xA0")?" \u202F ":" \xA0 ";te.ariaLiveText.textContent=Ve+rt}}function uB(te,re){if(Number.isNaN(re))return"";const se=te.at(re);if(!se||se.treeDepth<=te.at(te.position).treeDepth)return"";let we="",Ve=se.parent;const rt=te.at(te.position).parent;for(;Ve!==te.root&&Ve!==rt;)we+=`out of ${rm(Ve)};`,Ve=Ve.parent;return we}function cB(te){if(!te.selectionIsCollapsed)return $p("",te.getAtoms(te.selection));let re="";const se=te.at(te.position),we=rm(se);return se.isFirstSibling&&(re=(we?"start of "+we:"unknown")+": "),se.isLastSibling?se.isFirstSibling||(re+=we?"end of "+we:"unknown"):re+=$p("",se),re}var xw=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 we=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=Zp(te.content),this.selection=te.selection,this.silenceNotifications=rt,this.contentDidChange(Ve)}this.silenceNotifications=we}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,we,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 yn=rt.ranges[0][0];if(!this.mathfield.dirty&&!((se=this.at(yn))!=null&&se.parentPrompt)&&this.mathfield.hasEditablePrompts){if((we=this.at(yn-1))!=null&&we.parentPrompt){this._anchor=this.normalizeOffset(yn-1),this._position=this._anchor,this._selection=this.normalizeSelection(this._anchor);return}if((Ve=this.at(yn+1))!=null&&Ve.parentPrompt){this._anchor=this.normalizeOffset(yn+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=yn,this._position=yn,this._selection=rt;return}const ft=Fc(rt);rt.direction==="backward"?[this._position,this._anchor]=ft:[this._anchor,this._position]=ft;const Qt=this.at(ft[0]+1),Jt=this.at(ft[1]),sn=Ta.commonAncestor(Qt,Jt);(sn==null?void 0:sn.type)==="array"&&Qt.parent===sn&&Jt.parent===sn?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 Yd&&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 we=re.parent.branch(re.parentBranch);return[this.offsetOf(we[0]),this.offsetOf(we[we.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 we=se!=null?se:{};if(c0(te)){if(we=re!=null?re:{},te.ranges.length>1)return te.ranges.reduce((sn,yn)=>[...sn,...this.getAtoms(yn,we)],[]);te=te.ranges[0]}let Ve,rt;if(BA(te)){if(Ve=te,!BA(re))return[];rt=re}else[Ve,rt]=te,we=re!=null?re:{};if(!Number.isFinite(Ve))return[];we.includeChildren===void 0&&(we.includeChildren=!1),Ve<0&&(Ve=this.lastOffset-Ve+1),rt<0&&(rt=this.lastOffset-rt+1);const ft=Math.min(Ve,rt)+1,Qt=Math.max(Ve,rt);if(!we.includeChildren&&ft===1&&Qt===this.lastOffset)return[this.root];let Jt=[];for(let sn=ft;sn<=Qt;sn++){const yn=this.atoms[sn];B1(this,yn,ft,Qt)&&Jt.push(yn)}return we.includeChildren||(Jt=Jt.filter(sn=>{let yn=!1,{parent:Xn}=sn;for(;Xn&&!yn;)yn=B1(this,Xn,ft,Qt),Xn=Xn.parent;return!yn})),Jt}getAllAtoms(te=0){const re=[],se=this.lastOffset;for(let we=te;we<=se;we++)re.push(this.atoms[we]);for(let we=0;we<te;we++)re.push(this.atoms[we]);return re}findAtom(te,re=0,se="forward"){let we;const Ve=this.lastOffset;if(se==="forward"){for(let rt=re;rt<=Ve;rt++)if(we=this.atoms[rt],te(we))return we;for(let rt=0;rt<re;rt++)if(we=this.atoms[rt],te(we))return we;return}for(let rt=re;rt>=0;rt--)if(we=this.atoms[rt],te(we))return we;for(let rt=Ve;rt>re;rt--)if(we=this.atoms[rt],te(we))return we}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 Ta({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 Ta.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 Xu(te);if(se==="spoken")return nm(te);if(se==="spoken-text"){const we=window.MathfieldElement.textToSpeechMarkup;window.MathfieldElement.textToSpeechMarkup="";const Ve=nm(te);return window.MathfieldElement.textToSpeechMarkup=we,Ve}if(se==="spoken-ssml"||se==="spoken-ssml-with-highlighting"){const we=window.MathfieldElement.textToSpeechMarkup;window.MathfieldElement.textToSpeechMarkup="ssml";const Ve=nm(te);return window.MathfieldElement.textToSpeechMarkup=we,Ve}return se==="ascii-math"?Jd(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 we,Ve;if(BA(te)&&BA(re)?(we=[this.normalizeRange([te,re])],Ve=se):R0(te)?(we=[this.normalizeRange(te)],Ve=re):c0(te)?(we=te.ranges,Ve=re):(we=[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:we},"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 eu(we.map(ft=>Ta.serialize(this.getAtoms(ft),rt)))}return we.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[we,Ve]=se,{parent:rt}=this.at(Ve);if(rt&&(rt.type==="genfrac"||rt.type==="subsup"))for(;rt!==this.root&&M1(this,rt,[we,Ve]);)Ve=this.offsetOf(rt),rt=rt.parent;for(rt=this.at(we).parent;rt!==this.root&&M1(this,rt,[we,Ve]);)we=this.offsetOf(rt.leftSibling),rt=rt.parent;if(rt=this.at(Ve).parent,(rt==null?void 0:rt.type)==="genfrac")for(;rt!==this.root&&M1(this,rt,[we,Ve]);)Ve=this.offsetOf(rt),console.assert(Ve>=0),rt=rt.parent;this._position=this.normalizeOffset(re),this._selection={ranges:[[we,Ve]],direction:"none"}})}announce(te,re,se=[]){var we,Ve;((Ve=(we=this.mathfield.host)==null?void 0:we.dispatchEvent(new CustomEvent("announce",{detail:{command:te,previousPosition:re,atoms:se},cancelable:!0,bubbles:!0,composed:!0})))!=null?Ve:!0)&&bw(this.mathfield,te,re,se)}deferNotifications(te,re){const se=this._selection,we=this._anchor,Ve=this._position,rt=this.silenceNotifications;this.silenceNotifications=!0;const ft=this.root.changeCounter;re();const Qt=this.root.changeCounter!==ft,Jt=we!==this._anchor||Ve!==this._position||u0(this._selection,se)==="different";return this.silenceNotifications=rt,te.content&&Qt&&this.contentDidChange({inputType:te.type}),te.selection&&Jt&&this.selectionDidChange(),Qt||Jt}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 we;if(BA(te)){const Ve=this.normalizeOffset(te);if(BA(re)){const rt=this.normalizeOffset(re);we=Ve<=rt?{ranges:[[Ve,rt]],direction:"none"}:{ranges:[[rt,Ve]],direction:"backward"}}else we={ranges:[[Ve,Ve]],direction:"none"}}else if(R0(te)){const Ve=this.normalizeOffset(te[0]),rt=this.normalizeOffset(te[1]);we=Ve<=rt?{ranges:[[Ve,rt]],direction:"none"}:{ranges:[[rt,Ve]],direction:"backward"}}else c0(te)&&(we={ranges:te.ranges.map(Ve=>this.normalizeRange(Ve)),direction:(se=te.direction)!=null?se:"none"});return console.assert(we!==void 0),we}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(ZA(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(ge({},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(ZA(this.mathfield)),this.silenceNotifications))return;const te=this.silenceNotifications;this.silenceNotifications=!0,this.mathfield.onSelectionDidChange(),this.silenceNotifications=te}};function B1(te,re,se,we){const Ve=te.offsetOf(re);if(Ve<se||Ve>we)return!1;if(!re.hasChildren)return!0;const rt=te.offsetOf(re.firstChild);if(rt>=se&&rt<=we){const ft=te.offsetOf(re.lastChild);if(ft>=se&&ft<=we)return!0}return!1}function M1(te,re,se){if(!(re!=null&&re.hasChildren))return!1;const[we,Ve]=se,rt=te.offsetOf(re.firstChild),ft=te.offsetOf(re.lastChild);return rt>=we&&rt<=Ve&&ft>=rt&&ft<=Ve}function ny(te,re,se,we){var Ve,rt,ft,Qt,Jt,sn;const yn=se.parent;if(yn&&se instanceof lc){const Xn=!we&&re==="forward"||we==="body"&&re==="backward";let wr=Xn?te.offsetOf(se.firstChild):te.offsetOf(se.lastChild);return Xn?se.rightDelim!=="?"&&se.rightDelim!=="."?(se.leftDelim=".",se.isDirty=!0):(yn.addChildrenAfter(se.removeBranch("body"),se),yn.removeChild(se),wr--):se.leftDelim!=="?"&&se.leftDelim!=="."?(se.rightDelim=".",se.isDirty=!0):(yn.addChildrenAfter(se.removeBranch("body"),se),yn.removeChild(se),wr--),te.position=wr,!0}if(yn&&se.type==="surd"){if(re==="forward"&&!we||re==="backward"&&we==="body"){const Xn=se.leftSibling;se.hasChildren&&yn.addChildrenAfter(se.removeBranch("body"),se),yn.removeChild(se),te.position=te.offsetOf(Xn)}else re==="forward"&&we==="body"?te.position=te.offsetOf(se):!we&&re==="backward"?se.hasChildren?te.position=te.offsetOf(se.lastChild):(te.position=Math.max(0,te.offsetOf(se)-1),yn.removeChild(se)):we==="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(yn&&(se.type==="box"||se.type==="enclose")){const Xn=we&&re==="backward"||!we&&re==="forward"?se.leftSibling:se.lastChild;return yn.addChildrenAfter(se.removeBranch("body"),se),yn.removeChild(se),te.position=te.offsetOf(Xn),!0}if(se.type==="genfrac"||se.type==="overunder"){if(!we)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 Xn=vv.fractionNavigationOrder==="numerator-denominator"?"above":"below",wr=Xn==="above"?"below":"above";if(yn&&(re==="forward"&&we===Xn||re==="backward"&&we===wr)){const jr=se.removeBranch(Xn),ni=se.removeBranch(wr);return yn.addChildrenAfter([...jr,...ni],se),yn.removeChild(se),te.position=te.offsetOf(jr.length>0?jr[jr.length-1]:ni[0]),!0}return re==="backward"?te.position=te.offsetOf(se.leftSibling):te.position=te.offsetOf(se),!0}if(se.isExtensibleSymbol||se.type==="subsup"){if(!we&&re==="forward")return!1;if(!we){if(se.subscript||se.superscript){const Xn=re==="forward"?(ft=(Ve=se.superscript)==null?void 0:Ve[0])!=null?ft:(rt=se.subscript)==null?void 0:rt[0]:(sn=(Qt=se.subscript)==null?void 0:Qt[0].lastSibling)!=null?sn:(Jt=se.superscript)==null?void 0:Jt[0].lastSibling;return Xn&&(te.position=te.offsetOf(Xn)),!0}return!1}if(!se.hasChildren&&se.type==="subsup"){const Xn=re==="forward"?te.offsetOf(se):Math.max(0,te.offsetOf(se)-1);return se.parent.removeChild(se),te.position=Xn,!0}if(we==="superscript")if(re==="backward"){const Xn=te.offsetOf(se.firstChild)-1;console.assert(Xn>=0),te.position=Xn}else se.subscript?te.position=te.offsetOf(se.subscript[0]):te.position=te.offsetOf(se);else we==="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(we&&se.hasEmptyBranch(we)&&(se.removeBranch(we),se.type==="subsup"&&!se.subscript&&!se.superscript)){const Xn=re==="forward"?te.offsetOf(se):Math.max(0,te.offsetOf(se)-1);se.parent.removeChild(se),te.position=Xn}return!0}if((yn==null?void 0:yn.type)==="genfrac"&&!we&&se.type!=="first"){let Xn=te.offsetOf(se.leftSibling);return yn.removeChild(se),yn.hasEmptyBranch("above")&&yn.hasEmptyBranch("below")?(Xn=te.offsetOf(yn.leftSibling),yn.parent.removeChild(yn),te.announce("delete",void 0,[yn]),te.position=Xn,!0):(te.announce("delete",void 0,[se]),te.position=Xn,!0)}if(re==="backward"&&((yn==null?void 0:yn.command)==="\\ln"||(yn==null?void 0:yn.command)==="\\log")&&se.parentBranch!=="body"){const Xn=te.offsetOf(yn.leftSibling);return yn.parent.removeChild(yn),te.announce("delete",void 0,[yn]),te.position=Xn,!0}return!1}function dB(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&&ny(te,"backward",re))){if(re!=null&&re.isFirstSibling){if(ny(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])}}):Z0(te,Fc(te.selection),"deleteContentBackward")}function PA(te){return!te.mathfield.isSelectionEditable||!te.contentWillChange({inputType:"deleteContentForward"})?!1:te.selectionIsCollapsed?te.deferNotifications({content:!0,selection:!0,type:"deleteContentForward"},()=>{var re,se;let we=te.at(te.position).rightSibling;if(we&&ny(te,"forward",we))return;if(we){if(te.at(te.position).isLastSibling&&ny(te,"forward",we.parent,we.parentBranch))return}else{if(we=te.at(te.position),we.isLastSibling&&ny(te,"forward",we.parent,we.parentBranch))return;we=void 0}if(te.position===te.lastOffset||!we){te.announce("plonk");return}we.parent.removeChild(we);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,[we])}):Z0(te,Fc(te.selection),"deleteContentForward")}function Z0(te,re,se){const we=te.getAtoms(re);if(we.length>0&&we[0].parent){let Ve=we[0].parent.firstChild;Ve.type==="first"&&(Ve=Ve.rightSibling);const rt=we[we.length-1].parent.lastChild;let ft=we[0];ft.type==="first"&&(ft=ft.rightSibling);const Qt=we[we.length-1];if(ft===Ve&&Qt===rt){const Jt=we[0].parent;Jt.parent&&Jt.type!=="prompt"&&(re=[te.offsetOf(Jt.leftSibling),te.offsetOf(Jt)])}if(we.length===1&&we[0].type==="placeholder"&&we[0].parent.type==="genfrac"){const Jt=we[0].parent,sn=we[0].parentBranch==="below"?"above":"below",yn=te.offsetOf(Jt.leftSibling);return te.deferNotifications({content:!0,selection:!0,type:se},()=>{var Xn,wr;const jr=Jt.removeBranch(sn);if(jr.length===1&&jr[0].type==="placeholder")(wr=Jt.parent)==null||wr.removeChild(Jt),te.position=Math.max(0,yn);else{const ni=Jt.parent.addChildrenAfter(jr,Jt);(Xn=Jt.parent)==null||Xn.removeChild(Jt),te.position=te.offsetOf(ni)}})}}return te.deferNotifications({content:!0,selection:!0,type:se},()=>te.deleteAtoms(re))}Yf({deleteAll:te=>te.contentWillChange({inputType:"deleteContent"})&&Z0(te,[0,-1],"deleteContent"),deleteForward:te=>PA(te),deleteBackward:te=>dB(te),deleteNextWord:te=>te.contentWillChange({inputType:"deleteWordForward"})&&Z0(te,[te.anchor,h1(te,te.position,"forward")],"deleteWordForward"),deletePreviousWord:te=>te.contentWillChange({inputType:"deleteWordBackward"})&&Z0(te,[te.anchor,h1(te,te.position,"backward")],"deleteWordBackward"),deleteToGroupStart:te=>te.contentWillChange({inputType:"deleteSoftLineBackward"})&&Z0(te,[te.anchor,te.offsetOf(te.at(te.position).firstSibling)],"deleteSoftLineBackward"),deleteToGroupEnd:te=>te.contentWillChange({inputType:"deleteSoftLineForward"})&&Z0(te,[te.anchor,te.offsetOf(te.at(te.position).lastSibling)],"deleteSoftLineForward"),deleteToMathFieldStart:te=>te.contentWillChange({inputType:"deleteHardLineBackward"})&&Z0(te,[te.anchor,0],"deleteHardLineBackward"),deleteToMathFieldEnd:te=>te.contentWillChange({inputType:"deleteHardLineForward"})&&Z0(te,[te.anchor,-1],"deleteHardLineForward")},{target:"model",audioFeedback:"delete",canUndo:!0,changeContent:!0,changeSelection:!0});var XA=`<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>`,fB=`<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>`,hB=class{constructor(te,re){this.focusBlurInProgress=!1;var se,we,Ve;this.options=ge(be(ge({},d1()),{macros:yr(),registers:Ch()}),c1(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=(we=(se=re.value)!=null?se:this.element.textContent)!=null?we:"";ft=ft.trim();const Qt=ex(this.options),Jt=new Ta({type:"root",mode:Qt,body:xf(ft,{context:this.context})});this.model=new xw(this,Qt,Jt),this.undoManager=new ew(this.model);const sn=[];if(sn.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>"),sn.push('<span part=container class=ML__container aria-hidden=true style="visibility:hidden">'),sn.push("<span part=content class=ML__content>"),sn.push(Yb(this)),sn.push("</span>"),window.mathVirtualKeyboard&&(sn.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">`),sn.push(XA),sn.push("</div>")),sn.push('<div part=menu-toggle class=ML__menu-toggle role=button data-l10n-tooltip="tooltip.menu">'),sn.push(fB),sn.push("</div>"),sn.push("</span>"),sn.push("<span class=ML__sr-only>"),sn.push("<span role=status aria-live=assertive aria-atomic=true></span>"),sn.push("</span>"),this.element.innerHTML=window.MathfieldElement.createHTML(sn.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=Re.subscribe(()=>Re.update(this.element)),Re.update(this.element),this.field=this.element.querySelector("[part=content]"),this.field.addEventListener("click",Xn=>Xn.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(ZA(this)))},{signal:rt}),this._menu=new Q3(iB(this),{host:this.host}),this.field.addEventListener("contextmenu",this,{signal:rt});const yn=this.element.querySelector("[part=menu-toggle]");yn==null||yn.addEventListener("pointerdown",Xn=>{if(Xn.currentTarget!==yn||this._menu.state!=="closed")return;this.element.classList.add("tracking");const wr=yn.getBoundingClientRect();this._menu.modifiers=rA(Xn),this._menu.show({target:yn,location:{x:wr.left,y:wr.bottom},onDismiss:()=>this.element.classList.remove("tracking")}),Xn.preventDefault(),Xn.stopPropagation()},{signal:rt}),(this.model.atoms.length<=1||this.disabled||this.readOnly&&!this.hasEditableContent||this.userSelect==="none")&&(yn.style.display="none"),this.ariaLiveText=this.element.querySelector("[role=status]"),this.keyboardDelegate=C5(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(()=>zd(this)),this.resizeObserver.observe(this.field),window.mathVirtualKeyboard.addEventListener("virtual-keyboard-toggle",this,{signal:rt}),Zf&&!Re.locale.startsWith(Zf.locale)&&nA(Re.locale),GA!=="ready"&&document.fonts.ready.then(()=>Th(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(ZA(this)),Xm(this))}disconnectFromVirtualKeyboard(){this.connectedToVirtualKeyboard&&(window.removeEventListener("message",this),window.mathVirtualKeyboard.disconnect(),this.connectedToVirtualKeyboard=!1,g1())}showMenu(te){var re,se;const we=(se=(re=te==null?void 0:te.location)!=null?re:Cd(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:we,modifiers:Ve})}get colorMap(){return te=>{var re,se,we;return(we=(se=(re=this.options).colorMap)==null?void 0:se.call(re,te))!=null?we:Ge(te)}}get backgroundColorMap(){return te=>{var re,se,we,Ve,rt,ft;return(ft=(rt=(se=(re=this.options).backgroundColorMap)==null?void 0:se.call(re,te))!=null?rt:(Ve=(we=this.options).colorMap)==null?void 0:Ve.call(we,te))!=null?ft:Ye(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=Ta.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=ge({},te[0].style);for(const se of te)for(const[we,Ve]of Object.entries(se.style))re[we]!==Ve&&delete re[we];return re}queryStyle(te){const re=Sd(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 Jt of Object.keys(re)){const sn=this.queryStyle({[Jt]:re[Jt]});if(sn==="none")return"none";if(sn==="some")return"some"}return"all"}const we=Object.keys(re)[0],Ve=re[we];if(this.model.selectionIsCollapsed)return this.effectiveStyle[we]===Ve?"all":"none";const rt=this.model.getAtoms(this.model.selection,{includeChildren:!0});let ft=rt.length;if(ft===0)return"none";let Qt=0;for(const Jt of rt){if(Jt.type==="first"){ft-=1;continue}Jt.style[we]===Ve&&(Qt+=1)}return Qt===0?"none":Qt===ft?"all":"some"}get keybindings(){var te,re;if(this._keybindings)return this._keybindings;const[se,we]=af(this.options.keybindings,(te=g0())!=null?te:U0());return((re=g0())==null?void 0:re.score)>0&&(this._keybindings=se,we.length>0&&console.error("MathLive 0.98.5: Invalid keybindings for current keyboard layout",we)),se}get menu(){return this._menu}setOptions(te){var re;this.options=ge(ge({},this.options),c1(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 we=Ta.serialize([this.model.root],{expandMacro:!1,defaultMode:this.options.defaultMode});("macros"in te||this.model.getValue()!==we)&&xl.insert(this.model,we,{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)&&zd(this)}getOptions(te){return nv(this.options,te)}getOption(te){return nv(this.options,te)}handleEvent(te){return Tm(this,null,function*(){var re;if(Mh(this)){if(a1(te)){if(!qh(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 we=te.data.command;if(tv(we)==="virtual-keyboard")return;this.executeCommand(we)}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"&&sv(this,te);break;case"pointerdown":this.userSelect!=="none"&&(sv(this,te),te.shiftKey===!1&&(yield mx(te,this.element.querySelector("[part=container]"),this._menu))&&Jp.stop());break;case"contextmenu":this.userSelect!=="none"&&te.shiftKey===!1&&(yield mx(te,this.element.querySelector("[part=container]"),this._menu))&&Jp.stop();break;case"virtual-keyboard-toggle":this.hasFocus()&&Xm(this);break;case"resize":this.geometryChangeTimer&&cancelAnimationFrame(this.geometryChangeTimer),this.geometryChangeTimer=requestAnimationFrame(()=>Mh(this)&&this.onGeometryChange());break;case"scroll":this.geometryChangeTimer&&cancelAnimationFrame(this.geometryChangeTimer),this.geometryChangeTimer=requestAnimationFrame(()=>Mh(this)&&this.onGeometryChange());break;case"wheel":this.onWheel(te);break;default:console.warn("Unexpected event type",te.type)}}})}dispose(){if(!Mh(this))return;Re.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,La(),i3(),aw()}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 tv(te)==="virtual-keyboard"?(this.focus({preventScroll:!0}),window.mathVirtualKeyboard.executeCommand(te),requestAnimationFrame(()=>window.mathVirtualKeyboard.update(ZA(this))),!1):l3(this,te)}get errors(){return Vy(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=jp(this.model,this.model.position))!=null?se:"math");const we=this.undoManager.canUndo();xl.insert(this.model,te,re)&&(zd(this),we||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 we=window.mathVirtualKeyboard.boundingRect,Ve=this.host.getBoundingClientRect();Ve.bottom>we.top&&((te=window.document.scrollingElement)==null||te.scrollBy(0,Ve.bottom-we.top+8))}}this.dirty&&ev(this,{interactive:!0});const re=this.field.getBoundingClientRect();let se=null;if(this.model.selectionIsCollapsed)se=Cd(this.field);else{const we=Yg(this);if(we.length>0){let Ve=-1/0,rt=-1/0;for(const ft of we)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 we=this.host.getBoundingClientRect(),Ve=se.y;let rt=this.host.scrollTop;Ve<we.top?rt=Ve-we.top+this.host.scrollTop:Ve>we.bottom&&(rt=Ve-we.bottom+this.host.scrollTop+se.height),this.host.scroll({top:rt,left:0})}if(se){const we=se.x-window.scrollX;let Ve=this.field.scrollLeft;we<re.left?Ve=we-re.left+this.field.scrollLeft-20:we>re.right&&(Ve=we-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&&xe()&&navigator.vibrate(km),window.MathfieldElement.playSound("keypress")),te==="\\\\"?rx(this.model):te==="&"?JE(this.model):this.model.selectionIsCollapsed?xl.insert(this.model,te,ge({style:this.model.at(this.model.position).computedStyle},re)):xl.insert(this.model,te,re),this.snapshot(`insert-${this.model.at(this.model.position).type}`),zd(this),re.scrollIntoView&&this.scrollIntoView(),!0)}switchMode(te,re="",se=""){var we;if(this.model.mode===te||!this.hasEditableContent||!this.contentEditable||this.disabled)return;const Ve=this.model.mode;if(this.model.mode=te,!((we=this.host)!=null&&we.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 Qt=!1;if(this.flushInlineShortcutBuffer(),this.stopCoalescingUndo(),re&&te!=="latex"){const Jt=xf(re,{context:this.context,parseMode:te});ft.collapseSelection("forward");const sn=ft.at(ft.position);ft.position=ft.offsetOf(sn.parent.addChildrenAfter(Jt,sn)),Qt=!0}if(this.model.mode=te,te==="latex"){let Jt=ft.selectionIsCollapsed;Qv(this,"accept");let sn,yn=ft.at(ft.position);if(Jt)sn="\\";else{const wr=Fc(ft.selection);sn=this.model.getValue(wr,"latex");const jr=this.model.extractAtoms(wr);jr.length===1&&jr[0].type==="placeholder"&&(sn=re,Jt=!0),yn=ft.at(wr[0])}const Xn=new Jg(sn);yn.parent.addChildAfter(Xn,yn),Jt?ft.position=ft.offsetOf(Xn.lastChild):ft.setSelection(ft.offsetOf(Xn.firstChild),ft.offsetOf(Xn.lastChild))}else Hv(ft).forEach(Jt=>{Jt.isError=!1});if(se){const Jt=xf(se,{context:this.context,parseMode:rt});ft.collapseSelection("forward");const sn=ft.at(ft.position);ft.position=ft.offsetOf(sn.parent.addChildrenAfter(Jt,sn)),Qt=!0}return zd(this),this.undoManager.snapshot(te==="latex"?"insert-latex":"insert"),Qt}),this.model.mode=te,window.mathVirtualKeyboard.update(ZA(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,we;const Ve={operation:"set",silenceNotifications:!1};R0(re)?Ve.range=re:(re.operation==="toggle"&&(Ve.operation="toggle"),Ve.range=re.range,Ve.silenceNotifications=(se=re.silenceNotifications)!=null?se:!1);const rt=Sd(this,te),ft=(we=Ve.operation)!=null?we:"set";if(Ve.range===void 0&&this.model.selectionIsCollapsed){if(ft==="set"){this.defaultStyle=ge(ge({},this.defaultStyle),rt);return}const Qt=ge({},this.defaultStyle);for(const Jt of Object.keys(rt))Qt[Jt]===rt[Jt]?(Jt==="color"&&delete Qt.verbatimColor,Jt==="backgroundColor"&&delete Qt.verbatimBackgroundColor,delete Qt[Jt]):Qt[Jt]=rt[Jt];this.defaultStyle=Qt;return}this.model.deferNotifications({content:!Ve.silenceNotifications,type:"insertText"},()=>{if(Ve.range===void 0)for(const Qt of this.model.selection.ranges)tx(this.model,Qt,rt,{operation:ft});else tx(this.model,Ve.range,rt,{operation:ft})}),zd(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=Cd(this.field);return te?{x:te.x,y:te.y}:null}setCaretPoint(te,re){const se=Xf(this,te,re,{bias:0});if(se<0)return!1;const we=this.model.position;return this.model.position=se,this.model.announce("move",we),zd(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 we=this.model.offsetOf(se.firstChild),Ve=this.model.offsetOf(se.lastChild);return this.model.getValue(we,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 we=this.getPrompt(te);if(!we){console.error(`MathLive 0.98.5: unknown prompt ${te}`);return}const Ve=this.model.getBranchRange(this.model.offsetOf(we),"body");this.model.setSelection(Ve),this.insert(re,be(ge({},se),{insertionMode:"replaceSelection"}))}se!=null&&se.silenceNotifications&&(this.valueOnFocus=this.getValue()),zd(this)}setPromptState(te,re,se){const we=this.getPrompt(te);if(!we){console.error(`MathLive 0.98.5: unknown prompt ${te}`);return}re==="undefined"?we.correctness=void 0:typeof re=="string"&&(we.correctness=re),typeof se=="boolean"&&(we.locked=se,we.captureSelection=se),zd(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(ZA(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(ZA(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(ZA(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 we=se.at(se.position),Ve=(te=we.mode)!=null?te:ex(this.options);this.model.mode!==Ve&&(this.model.mode==="latex"?(Qv(this,"accept",{mode:Ve}),se.position=se.offsetOf(we)):this.switchMode(Ve))}(re=this.host)==null||re.dispatchEvent(new Event("selection-change",{bubbles:!0,composed:!0})),window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update(ZA(this)),Xm(this)}onContentWillChange(te){var re,se,we;return(we=(se=this.host)==null?void 0:se.dispatchEvent(new InputEvent("beforeinput",be(ge({},te),{data:te.data?te.data:(re=te.inputType)!=null?re:"",cancelable:!0,bubbles:!0,composed:!0}))))!=null?we:!0}onFocus(){this.focusBlurInProgress||!this.blurred||(this.focusBlurInProgress=!0,this.blurred=!1,this.keyboardDelegate.focus(),this.stopCoalescingUndo(),ev(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="",Wv(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})),zd(this),this.focusBlurInProgress=!1,g1();const we=new AbortController,Ve=we.signal;document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&document.addEventListener("visibilitychange",()=>{Mh(this)&&document.visibilityState==="visible"&&this.focus({preventScroll:!0})},{once:!0,signal:Ve})},{once:!0,signal:Ve}),setTimeout(()=>we.abort(),100)}onInput(te){W0(this,te)}onKeystroke(te){return Vm(this,te)}onCompositionStart(te){this.model.deleteAtoms(Fc(this.model.selection));const re=Cd(this.field);re&&requestAnimationFrame(()=>{ev(this),this.keyboardDelegate.moveTo(re.x,re.y-re.height)})}onCompositionUpdate(te){B5(this.model,te),zd(this)}onCompositionEnd(te){M5(this.model),W0(this,te,{simulateKeystroke:!0})}onCut(te){if(!this.isSelectionEditable){this.model.announce("plonk");return}this.model.contentWillChange({inputType:"deleteByCut"})&&(this.stopCoalescingUndo(),xl.onCopy(this,te),Z0(this.model,Fc(this.model.selection),"deleteByCut"),this.snapshot("cut"),zd(this))}onCopy(te){xl.onCopy(this,te)}onPaste(te){let re=this.isSelectionEditable;return re&&(re=xl.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(),qy(this),Xm(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=>ur(se,this.options.macros),atomIdsSettings:{seed:"random",groupNumbers:!1}}}};function Ew(te){if(te&&(te.classList.remove("ML__highlight"),te.children))for(const re of te.children)Ew(re)}function I1(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(we=>{we instanceof HTMLElement&&I1(we)})):(te.classList.remove("ML__highlight"),te.children&&te.children.length>0&&[...te.children].forEach(we=>{we instanceof HTMLElement&&I1(we,re)})))}function ww(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 we=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"]};Lg().readAloudElement=te,we.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 Qt=new TextDecoder("utf-8").decode(new Uint8Array(ft.AudioStream));Lg().readAloudMarks=Qt.split(`
`).map(Jt=>Jt?JSON.parse(Jt):{}),Lg().readAloudTokens=[];for(const Jt of Lg().readAloudMarks)Jt.value&&Lg().readAloudTokens.push(Jt.value);Lg().readAloudCurrentMark="",Ve.OutputFormat="mp3",Ve.SpeechMarkTypes=[],we.synthesizeSpeech(Ve,(Jt,sn)=>{if(Jt){console.trace(`MathLive 0.98.5: \`polly.synthesizeSpeech("${re}") error:${Jt}`);return}if(!(sn!=null&&sn.AudioStream))return;const yn=new Uint8Array(sn.AudioStream),Xn=new Blob([yn.buffer],{type:"audio/mpeg"}),wr=URL.createObjectURL(Xn),jr=Lg();jr.readAloudAudio?jr.readAloudAudio.pause():(jr.readAloudAudio=new Audio,jr.readAloudAudio.addEventListener("ended",()=>{const ni=jr.readAloudMathfield;jr.readAloudStatus="ended",document.body.dispatchEvent(new Event("read-aloud-status-change",{bubbles:!0,composed:!0})),ni?(ev(ni),jr.readAloudElement=null,jr.readAloudMathfield=null,jr.readAloudTokens=[],jr.readAloudMarks=[],jr.readAloudCurrentMark=""):Ew(jr.readAloudElement)}),jr.readAloudAudio.addEventListener("timeupdate",()=>{let ni="";const ia=jr.readAloudAudio.currentTime*1e3+100;for(const ko of jr.readAloudMarks)ko.time<ia&&(ni=ko.value);jr.readAloudCurrentMark!==ni&&(jr.readAloudCurrentToken=ni,ni&&ni===jr.readAloudFinalToken?jr.readAloudAudio.pause():(jr.readAloudCurrentMark=ni,I1(jr.readAloudElement,jr.readAloudCurrentMark)))})),jr.readAloudAudio.src=wr,jr.readAloudStatus="playing",document.body.dispatchEvent(new Event("read-aloud-status-change",{bubbles:!0,composed:!0})),jr.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 uc=new WeakMap,Ix=.5,Ip={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 = ..."},Of=class jy extends HTMLElement{static get formAssociated(){return im()}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,o3())}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,we,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:(we=re.return)!=null?we: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 Re.locale}static set locale(re){re==="auto"&&(re=navigator.language.slice(0,5)),Re.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 Re.strings}static set strings(re){Re.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 we=(re=window[Symbol.for("io.cortexjs.compute-engine")])==null?void 0:re.ComputeEngine;if(!we)return null;this._computeEngine=new we,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 Tm(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 we=this.soundsDirectory;if(!(we==null||we==="null"||se==="none"||se==="null"))try{const rt=yield(yield fetch(yield e1(`${we}/${se}`))).arrayBuffer(),ft=yield this.audioContext.decodeAudioData(rt);this.audioBuffers[re]=ft}catch(Ve){}})}static playSound(re){return Tm(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 we=this.audioContext.createGain();we.gain.value=Ix,se.connect(we).connect(this.audioContext.destination),se.start()})}constructor(re){if(super(),re){const se=[];for(const we of Object.keys(re))if(Ip[we])if(Ip[we].startsWith("mf."))if(Ip[we].startsWith(`mf.${we}`))se.push(`Option \`${we}\` cannot be used as a constructor option. Use ${Ip[we]}`);else{const Ve=Ip[we].match(/([a-zA-Z]+) =/);se.push(`Option \`${we}\` has been renamed \`${Ve[1]}\``)}else se.push(`Option \`${we}\` cannot be used as a constructor option. Use ${Ip[we]}`);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 we of se)console.warn(we);console.groupEnd()}}if(im()&&(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=[lh("core"),lh("mathfield"),lh("mathfield-element"),lh("ui"),lh("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>"+eA("core")+eA("mathfield")+eA("mathfield-element")+eA("ui")+eA("menu")+'</style><span></span><slot style="display:none"></slot>';re&&this._setOptions(re),this.shadowRoot.addEventListener("slotchange",()=>{var se;const we=this.shadowRoot.querySelector("slot:not([name])");this.value=(se=we==null?void 0:we.assignedNodes().map(Ve=>Ve.nodeType===3?Ve.textContent:"").join("").trim())!=null?se:""})}showMenu(re){var se,we;return(we=(se=this._mathfield)==null?void 0:se.showMenu(re))!=null?we:!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 we,Ve;return(Ve=(we=this._mathfield)==null?void 0:we.getPromptValue(re,se))!=null?Ve:""}setPromptValue(re,se,we){var Ve;(Ve=this._mathfield)==null||Ve.setPromptValue(re,se,we)}getPromptRange(re){var se,we;return(we=(se=this._mathfield)==null?void 0:se.getPromptRange(re))!=null?we:null}getPrompts(re){var se,we;return(we=(se=this._mathfield)==null?void 0:se.getPrompts(re))!=null?we:[]}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,we;if(!this._mathfield)return;const Ve=(we=(se=jy.computeEngine)==null?void 0:se.box(re).latex)!=null?we: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?nv(this._mathfield.options,re):uc.has(this)?ge({},nv(ge(ge({},d1()),c1(uc.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?nv(this._mathfield.options,re):uc.has(this)?nv(ge(ge({},d1()),c1(uc.get(this).options)),re):null}reflectAttributes(){const re=d1(),se=this._getOptions();Object.keys(jy.optionsAttributes).forEach(we=>{const Ve=eg(we);jy.optionsAttributes[we]==="on/off"?re[Ve]!==se[Ve]?this.setAttribute(we,se[Ve]?"on":"off"):this.removeAttribute(we):re[Ve]!==se[Ve]&&(jy.optionsAttributes[we]==="boolean"?se[Ve]?this.setAttribute(we,""):this.removeAttribute(we):(typeof se[Ve]=="string"||typeof se[Ve]=="number")&&this.setAttribute(we,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(uc.has(this)){const se=ge(ge({},uc.get(this).options),re);uc.set(this,be(ge({},uc.get(this)),{selection:{ranges:se.readOnly?[[0,0]]:[[0,-1]]},options:se}))}else uc.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))Ip[se]&&console.warn(`\`mf.setOptions({${se}:...})\` -> ${Ip[se]}`);console.groupEnd(),this._setOptions(re)}executeCommand(re){var se,we;return(we=(se=this._mathfield)==null?void 0:se.executeCommand(re))!=null?we:!1}getValue(re,se,we){var Ve,rt;if(this._mathfield)return this._mathfield.model.getValue(re,se,we);if(uc.has(this)){let ft,Qt,Jt;if(c0(re)?([ft,Qt]=re.ranges[0],Jt=se):R0(re)?([ft,Qt]=re,Jt=se):BA(re)&&BA(se)?(ft=re,Qt=se,Jt=we):(ft=0,Qt=-1,Jt=re),(Jt===void 0||Jt==="latex")&&ft===0&&Qt===-1)return(rt=(Ve=uc.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(uc.has(this)){const Ve=uc.get(this).options;uc.set(this,{value:re,selection:{ranges:[[-1,-1]],direction:"forward"},options:Ve,menuItems:void 0});return}const we=ry(this);uc.set(this,{value:re,selection:{ranges:[[-1,-1]],direction:"forward"},options:we,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 we,Ve;return(Ve=(we=this._mathfield)==null?void 0:we.insert(re,se))!=null?Ve:!1}applyStyle(re,se){var we;return(we=this._mathfield)==null?void 0:we.applyStyle(re,se)}queryStyle(re){var se,we;return(we=(se=this._mathfield)==null?void 0:se.queryStyle(re))!=null?we:"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 we,Ve;return(Ve=(we=this._mathfield)==null?void 0:we.setCaretPoint(re,se))!=null?Ve:!1}offsetFromPoint(re,se,we){return this._mathfield?Xf(this._mathfield,re,se,we):-1}hitboxFromOffset(re){if(!this._mathfield)return null;const se=this._mathfield.model.at(re);if(!se)return null;const we=f0(this._mathfield,se);return we?new DOMRect(we.left,we.top,we.right-we.left,we.bottom-we.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,we,Ve,rt;iA.state==="closed"&&((we=(se=this._mathfield)==null?void 0:se.menu)==null?void 0:we.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,we,Ve;const rt=window.getComputedStyle(this),ft=this.shadowRoot,Qt=rt.userSelect!=="none";if(Qt)ft.host.addEventListener("pointerdown",this,!0);else{const yn=ft.querySelector("span");yn.style.pointerEvents="none"}ft.host.addEventListener("focus",this,!0),ft.host.addEventListener("blur",this,!0),im()||(this.hasAttribute("role")||this.setAttribute("role","math"),this.hasAttribute("aria-label")||this.setAttribute("aria-label","math input field"),this.setAttribute("aria-multiline","false")),Qt&&!this.hasAttribute("contenteditable")&&this.setAttribute("contenteditable","true"),this.hasAttribute("tabindex")||this.setAttribute("tabindex","0");const Jt=ft.querySelector("slot:not([name])");if(Jt)try{this._style=Jt.assignedElements().filter(yn=>yn.tagName.toLowerCase()==="style").map(yn=>yn.textContent).join("")}catch(yn){console.error(yn)}if(this._style){const yn=document.createElement("style");yn.textContent=this._style,ft.appendChild(yn)}let sn="";if(this.hasAttribute("value")?sn=this.getAttribute("value"):sn=(re=Jt==null?void 0:Jt.assignedNodes().map(yn=>yn.nodeType===3?yn.textContent:"").join("").trim())!=null?re:"",this._mathfield=new hB(ft.querySelector(":host > span"),be(ge({},(we=(se=uc.get(this))==null?void 0:se.options)!=null?we:ry(this)),{eventSink:this,value:sn})),!uc.has(this)){this.upgradeProperty("disabled"),this.upgradeProperty("readonly");for(const yn of Object.keys(jy.optionsAttributes))this.upgradeProperty(eg(yn))}if(!((Ve=this._mathfield)!=null&&Ve.model)){this._mathfield=null;return}if(uc.has(this)){const yn=this._mathfield,Xn=uc.get(this),wr=Xn.menuItems;yn.model.deferNotifications({content:!1,selection:!1},()=>{const jr=Xn.value;jr!==void 0&&yn.setValue(jr),yn.model.selection=Xn.selection,uc.delete(this)}),wr&&(this.menuItems=wr)}window.queueMicrotask(()=>{this.isConnected&&this.dispatchEvent(new Event("mount",{cancelable:!1,bubbles:!0,composed:!0}))}),t1()}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 we=nv(this._mathfield.options,Object.keys(jy.optionsAttributes).map(Ve=>eg(Ve)));uc.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:we}),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,we){if(se===we)return;const Ve=we!==null;switch(re){case"contenteditable":zd(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",""),im()?this._internals.ariaReadOnly="true":this.setAttribute("aria-readonly","true"),this.setAttribute("aria-readonly","true")):(im()?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 we=!!re;we?this.setAttribute("disabled",""):this.removeAttribute("disabled"),im()?this._internals.ariaDisabled=we?"true":"false":this.setAttribute("aria-disabled",we?"true":"false"),we&&((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,we)=>{if(typeof we=="string")return re._getOption("registers")[we]},set(se,we,Ve){return typeof we!="string"?!1:(re._setOptions({registers:be(ge({},re._getOption("registers")),{[we]: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,we;return this._mathfield?(re=this._mathfield.menu._menuItems.map(Ve=>Ve.menuItem))!=null?re:[]:(we=(se=uc.get(this))==null?void 0:se.menuItems)!=null?we:[]}set menuItems(re){var se;if(this._mathfield){const we=(se=this._mathfield.element)==null?void 0:se.querySelector("[part=menu-toggle]");we&&(we.style.display=re.length===0?"none":""),this._mathfield.menu.menuItems=re}uc.has(this)?uc.set(this,be(ge({},uc.get(this)),{menuItems:re})):uc.set(this,{value:void 0,selection:{ranges:[[0,0]]},options:ry(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,we){var Ve;(Ve=this._mathfield)==null||Ve.setPromptState(re,se,we)}getPromptState(re){var se,we;return(we=(se=this._mathfield)==null?void 0:se.getPromptState(re))!=null?we:[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:uc.has(this)?uc.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,zd(this._mathfield);return}if(uc.has(this)){uc.set(this,be(ge({},uc.get(this)),{selection:re}));return}uc.set(this,{value:void 0,selection:re,options:ry(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:uc.has(this)?uc.get(this).selection.ranges[0][0]:0}set position(re){if(this._mathfield&&(this._mathfield.model.position=re,zd(this._mathfield)),uc.has(this)){uc.set(this,be(ge({},uc.get(this)),{selection:{ranges:[[re,re]]}}));return}uc.set(this,{value:void 0,selection:{ranges:[[re,re]]},options:ry(this),menuItems:void 0})}getOffsetDepth(re){var se,we;return this._mathfield?((we=(se=this._mathfield.model.at(re))==null?void 0:se.treeDepth)!=null?we:2)-2:0}get lastOffset(){var re,se;return(se=(re=this._mathfield)==null?void 0:re.model.lastOffset)!=null?se:-1}};Of.version="0.98.5",Of._fontsDirectory="./fonts",Of._soundsDirectory="./sounds",Of.keypressVibration=!0,Of._keypressSound={spacebar:"keypress-spacebar.wav",return:"keypress-return.wav",delete:"keypress-delete.wav",default:"keypress-standard.wav"},Of._plonkSound="plonk.wav",Of.audioBuffers={},Of.createHTML=te=>te,Of._speechEngineRate="100%",Of._speechEngineVoice="Joanna",Of._textToSpeechMarkup="",Of._textToSpeechRules="mathlive",Of._textToSpeechRulesOptions={},Of.speakHook=lB,Of.readAloudHook=ww,Of._decimalSeparator=".",Of.fractionNavigationOrder="numerator-denominator",Of._isFunction=te=>{var re,se;const we=window.MathfieldElement.computeEngine;return(se=(re=we==null?void 0:we.parse(te).domain)==null?void 0:re.isFunction)!=null?se:!1};var vv=Of;function eg(te){return te.replace(/[^a-zA-Z\d]+(.)/g,(re,se)=>se.toUpperCase())}function ry(te){const re={readOnly:!1},se=vv.optionsAttributes;return Object.keys(se).forEach(we=>{if(te.hasAttribute(we)){const Ve=te.getAttribute(we);we==="placeholder"?re.contentPlaceholder=Ve!=null?Ve:"":se[we]==="boolean"?re[eg(we)]=!0:se[we]==="on/off"?Ve==="on"?re[eg(we)]=!0:Ve==="off"?re[eg(we)]=!1:re[eg(we)]=void 0:se[we]==="number"?re[eg(we)]=Number.parseFloat(Ve!=null?Ve:"0"):re[eg(we)]=Ve}}),re}function im(){return!(!("ElementInternals"in window)||!HTMLElement.prototype.attachInternals||!("role"in window.ElementInternals.prototype))}var Cw=vv,iy,Sw,ay,Dx;if(de()&&!((iy=window.customElements)!=null&&iy.get("math-field"))){(ay=window[Sw=Symbol.for("io.cortexjs.mathlive")])!=null||(window[Sw]={});const te=window[Symbol.for("io.cortexjs.mathlive")];te.version="0.98.5",window.MathfieldElement=vv,(Dx=window.customElements)==null||Dx.define("math-field",vv)}function Bw(te,re,se){let we=se,Ve=0;const rt=te.length;for(;we<re.length;){const ft=re[we];if(Ve<=0&&re.slice(we,we+rt)===te)return we;ft==="\\"?we++:ft==="{"?Ve++:ft==="}"&&Ve--,we++}return-1}function oy(te,re,se,we,Ve="latex"){const rt=[];for(const ft of te)if(ft.type==="text"){const Qt=ft.data;let Jt=!0,sn=0,yn;yn=Qt.indexOf(re),yn!==-1&&(sn=yn,sn>0&&rt.push({type:"text",data:Qt.slice(0,sn)}),Jt=!1);let Xn=!1;for(;!Xn;){if(Jt){if(yn=Qt.indexOf(re,sn),yn===-1){Xn=!0;break}sn!==yn&&rt.push({type:"text",data:Qt.slice(sn,yn)}),sn=yn}else{if(yn=Bw(se,Qt,sn+re.length),yn===-1){Xn=!0;break}let wr=Qt.slice(sn+re.length,yn);Ve==="ascii-math"&&([,wr]=Ks(wr,{format:"ascii-math"})),rt.push({type:"math",data:wr,rawData:Qt.slice(sn,yn+se.length),mathstyle:we}),sn=yn+se.length}Jt=!Jt}sn<Qt.length&&rt.push({type:"text",data:Qt.slice(sn)})}else rt.push(ft);return rt}function Mw(te,re,se){let we=[{type:"text",data:te}];return re!=null&&re.inline&&re.inline.forEach(([Ve,rt])=>{we=oy(we,Ve,rt,"textstyle")}),re!=null&&re.display&&re.display.forEach(([Ve,rt])=>{we=oy(we,Ve,rt,"displaystyle")}),se!=null&&se.inline&&se.inline.forEach(([Ve,rt])=>{we=oy(we,Ve,rt,"textstyle","ascii-math")}),se!=null&&se.display&&se.display.forEach(([Ve,rt])=>{we=oy(we,Ve,rt,"displaystyle","ascii-math")}),we}function Iw(te,re){const se=document.createElement("span");se.setAttribute("translate","no");try{const we="<math xmlns='http://www.w3.org/1998/Math/MathML'>"+re.renderToMathML(te)+"</math>";se.innerHTML=window.MathfieldElement.createHTML(we)}catch(we){console.error(`MathLive 0.98.5: Could not convert "${te}"' to MathML with ${we}`),se.textContent=te}return se.className="ML__sr-only",se}function D1(te,re,se,we){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),we)return document.createTextNode(te)}return null}function Og(te,re,se,we){var Ve;const rt=D1(te,se,re||"textstyle",we),ft=(Ve=se.renderAccessibleContent)!=null?Ve:"";if(rt&&/\b(mathml|speakable-text)\b/i.test(ft)){const Qt=document.createElement("span");if(/\bmathml\b/i.test(ft)&&se.renderToMathML&&Qt.append(Iw(te,se)),/\bspeakable-text\b/i.test(ft)&&se.renderToSpeakableText){const Jt=document.createElement("span");Jt.setAttribute("translate","no");const sn=se.renderToSpeakableText(te);Jt.innerHTML=window.MathfieldElement.createHTML(sn),Jt.className="ML__sr-only",Qt.append(Jt)}return Qt.append(rt),Qt}return rt}function Dw(te,re){var se,we,Ve;let rt=null;if((se=re.TeX)!=null&&se.processEnvironments&&/^\s*\\begin/.test(te)){rt=document.createDocumentFragment();const ft=Og(te,"",re,!0);ft&&rt.appendChild(ft)}else{if(!te.trim())return null;const ft=Mw(te,(we=re.TeX)==null?void 0:we.delimiters,(Ve=re.asciiMath)==null?void 0:Ve.delimiters);if(ft.length===1&&ft[0].type==="text")return null;rt=document.createDocumentFragment();for(const Qt of ft)if(Qt.type==="text")rt.appendChild(document.createTextNode(Qt.data));else{const Jt=Og(Qt.data,Qt.mathstyle==="textstyle"?"textstyle":"displaystyle",re,!0);Jt&&rt.appendChild(Jt)}}return rt}function Tw(te,re){var se,we,Ve,rt,ft,Qt,Jt,sn,yn,Xn,wr,jr,ni,ia,ko,qi;if(te.childNodes.length===1&&te.childNodes[0].nodeType===3){const eo=(se=te.childNodes[0].textContent)!=null?se:"";if((we=re.TeX)!=null&&we.processEnvironments&&/^\s*\\begin/.test(eo)){te.textContent="";const ho=Og(eo,"",re,!0);ho&&te.append(ho);return}const Ko=Mw(eo,(Ve=re.TeX)==null?void 0:Ve.delimiters,(rt=re.asciiMath)==null?void 0:rt.delimiters);if(Ko.length===1&&Ko[0].type==="math"){te.textContent="";const ho=Og(Ko[0].data,Ko[0].mathstyle==="textstyle"?"textstyle":"displaystyle",re,!0);ho&&te.append(ho);return}if(Ko.length===1&&Ko[0].type==="text")return}for(let eo=te.childNodes.length-1;eo>=0;eo--){const Ko=te.childNodes[eo];if(Ko.nodeType===3){const ho=Dw((ft=Ko.textContent)!=null?ft:"",re);ho&&(eo+=ho.childNodes.length-1,Ko.replaceWith(ho))}else if(Ko.nodeType===1){const ho=Ko,Rs=Ko.nodeName.toLowerCase();if(Rs==="script"){const vl=Ko;let il;if((Qt=re.processScriptTypePattern)!=null&&Qt.test(vl.type))il=(Jt=vl.textContent)!=null?Jt:"";else if((sn=re.processMathJSONScriptTypePattern)!=null&&sn.test(vl.type))try{il=(Xn=re.serializeToLatex)==null?void 0:Xn.call(re,JSON.parse((yn=vl.textContent)!=null?yn:""))}catch(oc){console.error(oc)}if(il){let oc="textstyle";for(const Xo of vl.type.split(";")){const[JA,Y0]=Xo.toLowerCase().split("=");JA.trim()==="mode"&&(oc=Y0.trim()==="display"?"displaystyle":"textstyle")}const Wc=Og(il,oc,re,!0);Wc&&vl.parentNode.replaceChild(Wc,vl)}}else if(((jr=(wr=re.processClassPattern)==null?void 0:wr.test(ho.className))!=null?jr:!1)||!((ia=(ni=re.skipTags)==null?void 0:ni.includes(Rs))!=null&&ia||(qi=(ko=re.ignoreClassPattern)==null?void 0:ko.test(ho.className))!=null&&qi))if(te.childNodes.length===1&&te.childNodes[0].nodeType===3){const il=te.textContent;te.textContent="";const oc=Og(il!=null?il:"","displaystyle",re,!0);oc&&te.append(oc)}else Tw(ho,re)}}}var AB={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 pB(te,re){var se,we,Ve,rt;try{const ft=ge(ge({},AB),re);ft.ignoreClassPattern=new RegExp((se=ft.ignoreClass)!=null?se:""),ft.processClassPattern=new RegExp((we=ft.processClass)!=null?we:""),ft.processScriptTypePattern=new RegExp((Ve=ft.processScriptType)!=null?Ve:""),ft.processMathJSONScriptTypePattern=new RegExp((rt=ft.processMathJSONScriptType)!=null?rt:""),t1(),Gf("core"),Tw(te,ft)}catch(ft){ft instanceof Error?console.error("renderMathInElement(): "+ft.message):console.error("renderMathInElement(): Could not render math for element",te)}}function Pw(te,re){const se=Sg.singleton;return se?(se.show(),jv(),se.currentLayer=re,se.render(),se.focus(),!0):!1}function gB(){const te=window.mathVirtualKeyboard;return te.visible?te.hide({animate:!0}):te.show({animate:!0}),!1}Yf({switchKeyboardLayer:Pw,toggleVirtualKeyboard:gB,hideVirtualKeyboard:()=>(window.mathVirtualKeyboard.hide({animate:!0}),!1),showVirtualKeyboard:()=>(window.mathVirtualKeyboard.show({animate:!0}),!1)},{target:"virtual-keyboard"});function Lg(){var te,re;return(re=globalThis[te=Symbol.for("io.cortexjs.mathlive")])!=null||(globalThis[te]={}),globalThis[Symbol.for("io.cortexjs.mathlive")]}function jR(){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 VR(te){vB(document.body,te)}function Ow(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 vB(te,re){var se,we,Ve,rt;const ft=Ow(te);if(!ft)return;const Qt=re!=null?re:{};(se=Qt.renderToMarkup)!=null||(Qt.renderToMarkup=Pf),(we=Qt.renderToMathML)!=null||(Qt.renderToMathML=Ex),(Ve=Qt.renderToSpeakableText)!=null||(Qt.renderToSpeakableText=w1),(rt=Qt.serializeToLatex)!=null||(Qt.serializeToLatex=Tg),pB(ft,Qt)}var mB={mathlive:"0.98.5"}},16722:function($t,tn,ve){"use strict";ve.d(tn,{Z:function(){return ge}});const Te=be=>typeof be=="object"&&be!=null&&be.nodeType===1,$e=(be,Me)=>(!Me||be!=="hidden")&&be!=="visible"&&be!=="clip",ke=(be,Me)=>{if(be.clientHeight<be.scrollHeight||be.clientWidth<be.scrollWidth){const ye=getComputedStyle(be,null);return $e(ye.overflowY,Me)||$e(ye.overflowX,Me)||(me=>{const Se=(de=>{if(!de.ownerDocument||!de.ownerDocument.defaultView)return null;try{return de.ownerDocument.defaultView.frameElement}catch(fe){return null}})(me);return!!Se&&(Se.clientHeight<me.scrollHeight||Se.clientWidth<me.scrollWidth)})(be)}return!1},Pe=(be,Me,ye,me,Se,de,fe,xe)=>de<be&&fe>Me||de>be&&fe<Me?0:de<=be&&xe<=ye||fe>=Me&&xe>=ye?de-be-me:fe>Me&&xe<ye||de<be&&xe>ye?fe-Me+Se:0,Ue=be=>{const Me=be.parentElement;return Me==null?be.getRootNode().host||null:Me},Ee=(be,Me)=>{var ye,me,Se,de;if(typeof document=="undefined")return[];const{scrollMode:fe,block:xe,inline:Be,boundary:Ie,skipOverflowHiddenElements:Le}=Me,Re=typeof Ie=="function"?Ie:Lt=>Lt!==Ie;if(!Te(be))throw new TypeError("Invalid target");const oe=document.scrollingElement||document.documentElement,ue=[];let he=be;for(;Te(he)&&Re(he);){if(he=Ue(he),he===oe){ue.push(he);break}he!=null&&he===document.body&&ke(he)&&!ke(document.documentElement)||he!=null&&ke(he,Le)&&ue.push(he)}const Ne=(me=(ye=window.visualViewport)==null?void 0:ye.width)!=null?me:innerWidth,He=(de=(Se=window.visualViewport)==null?void 0:Se.height)!=null?de:innerHeight,{scrollX:We,scrollY:ze}=window,{height:Ge,width:Ye,top:ct,right:nt,bottom:mt,left:gt}=be.getBoundingClientRect(),{top:dt,right:Tt,bottom:yt,left:ht}=(Lt=>{const Pt=window.getComputedStyle(Lt);return{top:parseFloat(Pt.scrollMarginTop)||0,right:parseFloat(Pt.scrollMarginRight)||0,bottom:parseFloat(Pt.scrollMarginBottom)||0,left:parseFloat(Pt.scrollMarginLeft)||0}})(be);let tt=xe==="start"||xe==="nearest"?ct-dt:xe==="end"?mt+yt:ct+Ge/2-dt+yt,Et=Be==="center"?gt+Ye/2-ht+Tt:Be==="end"?nt+Tt:gt-ht;const Ut=[];for(let Lt=0;Lt<ue.length;Lt++){const Pt=ue[Lt],{height:Rt,width:en,top:hn,right:xn,bottom:Qn,left:Mn}=Pt.getBoundingClientRect();if(fe==="if-needed"&&ct>=0&&gt>=0&&mt<=He&&nt<=Ne&&(Pt===oe&&!ke(Pt)||ct>=hn&&mt<=Qn&&gt>=Mn&&nt<=xn))return Ut;const _n=getComputedStyle(Pt),Nn=parseInt(_n.borderLeftWidth,10),_t=parseInt(_n.borderTopWidth,10),pt=parseInt(_n.borderRightWidth,10),ot=parseInt(_n.borderBottomWidth,10);let xt=0,Ct=0;const it="offsetWidth"in Pt?Pt.offsetWidth-Pt.clientWidth-Nn-pt:0,Ot="offsetHeight"in Pt?Pt.offsetHeight-Pt.clientHeight-_t-ot:0,nn="offsetWidth"in Pt?Pt.offsetWidth===0?0:en/Pt.offsetWidth:0,Ft="offsetHeight"in Pt?Pt.offsetHeight===0?0:Rt/Pt.offsetHeight:0;if(oe===Pt)xt=xe==="start"?tt:xe==="end"?tt-He:xe==="nearest"?Pe(ze,ze+He,He,_t,ot,ze+tt,ze+tt+Ge,Ge):tt-He/2,Ct=Be==="start"?Et:Be==="center"?Et-Ne/2:Be==="end"?Et-Ne:Pe(We,We+Ne,Ne,Nn,pt,We+Et,We+Et+Ye,Ye),xt=Math.max(0,xt+ze),Ct=Math.max(0,Ct+We);else{xt=xe==="start"?tt-hn-_t:xe==="end"?tt-Qn+ot+Ot:xe==="nearest"?Pe(hn,Qn,Rt,_t,ot+Ot,tt,tt+Ge,Ge):tt-(hn+Rt/2)+Ot/2,Ct=Be==="start"?Et-Mn-Nn:Be==="center"?Et-(Mn+en/2)+it/2:Be==="end"?Et-xn+pt+it:Pe(Mn,xn,en,Nn,pt+it,Et,Et+Ye,Ye);const{scrollLeft:zt,scrollTop:un}=Pt;xt=Ft===0?0:Math.max(0,Math.min(un+xt/Ft,Pt.scrollHeight-Rt/Ft+Ot)),Ct=nn===0?0:Math.max(0,Math.min(zt+Ct/nn,Pt.scrollWidth-en/nn+it)),tt+=un-xt,Et+=zt-Ct}Ut.push({el:Pt,top:xt,left:Ct})}return Ut},Ae=be=>be===!1?{block:"end",inline:"nearest"}:(Me=>Me===Object(Me)&&Object.keys(Me).length!==0)(be)?be:{block:"start",inline:"nearest"};function ge(be,Me){if(!be.isConnected||!(Se=>{let de=Se;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 ye=(Se=>{const de=window.getComputedStyle(Se);return{top:parseFloat(de.scrollMarginTop)||0,right:parseFloat(de.scrollMarginRight)||0,bottom:parseFloat(de.scrollMarginBottom)||0,left:parseFloat(de.scrollMarginLeft)||0}})(be);if((Se=>typeof Se=="object"&&typeof Se.behavior=="function")(Me))return Me.behavior(Ee(be,Me));const me=typeof Me=="boolean"||Me==null?void 0:Me.behavior;for(const{el:Se,top:de,left:fe}of Ee(be,Ae(Me))){const xe=de-ye.top+ye.bottom,Be=fe-ye.left+ye.right;Se.scroll({top:xe,left:Be,behavior:me})}}},80813:function($t,tn,ve){"use strict";ve.d(tn,{CR:function(){return Be},Jh:function(){return Se},Q_:function(){return ct},XA:function(){return xe},ZT:function(){return $e},_T:function(){return Pe},ev:function(){return Re},mG:function(){return me},pi:function(){return ke},pr:function(){return Le}});var Te=function(tt,Et){return Te=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ut,Lt){Ut.__proto__=Lt}||function(Ut,Lt){for(var Pt in Lt)Object.prototype.hasOwnProperty.call(Lt,Pt)&&(Ut[Pt]=Lt[Pt])},Te(tt,Et)};function $e(tt,Et){if(typeof Et!="function"&&Et!==null)throw new TypeError("Class extends value "+String(Et)+" is not a constructor or null");Te(tt,Et);function Ut(){this.constructor=tt}tt.prototype=Et===null?Object.create(Et):(Ut.prototype=Et.prototype,new Ut)}var ke=function(){return ke=Object.assign||function(Et){for(var Ut,Lt=1,Pt=arguments.length;Lt<Pt;Lt++){Ut=arguments[Lt];for(var Rt in Ut)Object.prototype.hasOwnProperty.call(Ut,Rt)&&(Et[Rt]=Ut[Rt])}return Et},ke.apply(this,arguments)};function Pe(tt,Et){var Ut={};for(var Lt in tt)Object.prototype.hasOwnProperty.call(tt,Lt)&&Et.indexOf(Lt)<0&&(Ut[Lt]=tt[Lt]);if(tt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pt=0,Lt=Object.getOwnPropertySymbols(tt);Pt<Lt.length;Pt++)Et.indexOf(Lt[Pt])<0&&Object.prototype.propertyIsEnumerable.call(tt,Lt[Pt])&&(Ut[Lt[Pt]]=tt[Lt[Pt]]);return Ut}function Ue(tt,Et,Ut,Lt){var Pt=arguments.length,Rt=Pt<3?Et:Lt===null?Lt=Object.getOwnPropertyDescriptor(Et,Ut):Lt,en;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Rt=Reflect.decorate(tt,Et,Ut,Lt);else for(var hn=tt.length-1;hn>=0;hn--)(en=tt[hn])&&(Rt=(Pt<3?en(Rt):Pt>3?en(Et,Ut,Rt):en(Et,Ut))||Rt);return Pt>3&&Rt&&Object.defineProperty(Et,Ut,Rt),Rt}function Ee(tt,Et){return function(Ut,Lt){Et(Ut,Lt,tt)}}function Ae(tt,Et,Ut,Lt,Pt,Rt){function en(Ct){if(Ct!==void 0&&typeof Ct!="function")throw new TypeError("Function expected");return Ct}for(var hn=Lt.kind,xn=hn==="getter"?"get":hn==="setter"?"set":"value",Qn=!Et&&tt?Lt.static?tt:tt.prototype:null,Mn=Et||(Qn?Object.getOwnPropertyDescriptor(Qn,Lt.name):{}),_n,Nn=!1,_t=Ut.length-1;_t>=0;_t--){var pt={};for(var ot in Lt)pt[ot]=ot==="access"?{}:Lt[ot];for(var ot in Lt.access)pt.access[ot]=Lt.access[ot];pt.addInitializer=function(Ct){if(Nn)throw new TypeError("Cannot add initializers after decoration has completed");Rt.push(en(Ct||null))};var xt=(0,Ut[_t])(hn==="accessor"?{get:Mn.get,set:Mn.set}:Mn[xn],pt);if(hn==="accessor"){if(xt===void 0)continue;if(xt===null||typeof xt!="object")throw new TypeError("Object expected");(_n=en(xt.get))&&(Mn.get=_n),(_n=en(xt.set))&&(Mn.set=_n),(_n=en(xt.init))&&Pt.unshift(_n)}else(_n=en(xt))&&(hn==="field"?Pt.unshift(_n):Mn[xn]=_n)}Qn&&Object.defineProperty(Qn,Lt.name,Mn),Nn=!0}function ge(tt,Et,Ut){for(var Lt=arguments.length>2,Pt=0;Pt<Et.length;Pt++)Ut=Lt?Et[Pt].call(tt,Ut):Et[Pt].call(tt);return Lt?Ut:void 0}function be(tt){return typeof tt=="symbol"?tt:"".concat(tt)}function Me(tt,Et,Ut){return typeof Et=="symbol"&&(Et=Et.description?"[".concat(Et.description,"]"):""),Object.defineProperty(tt,"name",{configurable:!0,value:Ut?"".concat(Ut," ",Et):Et})}function ye(tt,Et){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(tt,Et)}function me(tt,Et,Ut,Lt){function Pt(Rt){return Rt instanceof Ut?Rt:new Ut(function(en){en(Rt)})}return new(Ut||(Ut=Promise))(function(Rt,en){function hn(Mn){try{Qn(Lt.next(Mn))}catch(_n){en(_n)}}function xn(Mn){try{Qn(Lt.throw(Mn))}catch(_n){en(_n)}}function Qn(Mn){Mn.done?Rt(Mn.value):Pt(Mn.value).then(hn,xn)}Qn((Lt=Lt.apply(tt,Et||[])).next())})}function Se(tt,Et){var Ut={label:0,sent:function(){if(Rt[0]&1)throw Rt[1];return Rt[1]},trys:[],ops:[]},Lt,Pt,Rt,en=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return en.next=hn(0),en.throw=hn(1),en.return=hn(2),typeof Symbol=="function"&&(en[Symbol.iterator]=function(){return this}),en;function hn(Qn){return function(Mn){return xn([Qn,Mn])}}function xn(Qn){if(Lt)throw new TypeError("Generator is already executing.");for(;en&&(en=0,Qn[0]&&(Ut=0)),Ut;)try{if(Lt=1,Pt&&(Rt=Qn[0]&2?Pt.return:Qn[0]?Pt.throw||((Rt=Pt.return)&&Rt.call(Pt),0):Pt.next)&&!(Rt=Rt.call(Pt,Qn[1])).done)return Rt;switch(Pt=0,Rt&&(Qn=[Qn[0]&2,Rt.value]),Qn[0]){case 0:case 1:Rt=Qn;break;case 4:return Ut.label++,{value:Qn[1],done:!1};case 5:Ut.label++,Pt=Qn[1],Qn=[0];continue;case 7:Qn=Ut.ops.pop(),Ut.trys.pop();continue;default:if(Rt=Ut.trys,!(Rt=Rt.length>0&&Rt[Rt.length-1])&&(Qn[0]===6||Qn[0]===2)){Ut=0;continue}if(Qn[0]===3&&(!Rt||Qn[1]>Rt[0]&&Qn[1]<Rt[3])){Ut.label=Qn[1];break}if(Qn[0]===6&&Ut.label<Rt[1]){Ut.label=Rt[1],Rt=Qn;break}if(Rt&&Ut.label<Rt[2]){Ut.label=Rt[2],Ut.ops.push(Qn);break}Rt[2]&&Ut.ops.pop(),Ut.trys.pop();continue}Qn=Et.call(tt,Ut)}catch(Mn){Qn=[6,Mn],Pt=0}finally{Lt=Rt=0}if(Qn[0]&5)throw Qn[1];return{value:Qn[0]?Qn[1]:void 0,done:!0}}}var de=Object.create?function(tt,Et,Ut,Lt){Lt===void 0&&(Lt=Ut);var Pt=Object.getOwnPropertyDescriptor(Et,Ut);(!Pt||("get"in Pt?!Et.__esModule:Pt.writable||Pt.configurable))&&(Pt={enumerable:!0,get:function(){return Et[Ut]}}),Object.defineProperty(tt,Lt,Pt)}:function(tt,Et,Ut,Lt){Lt===void 0&&(Lt=Ut),tt[Lt]=Et[Ut]};function fe(tt,Et){for(var Ut in tt)Ut!=="default"&&!Object.prototype.hasOwnProperty.call(Et,Ut)&&de(Et,tt,Ut)}function xe(tt){var Et=typeof Symbol=="function"&&Symbol.iterator,Ut=Et&&tt[Et],Lt=0;if(Ut)return Ut.call(tt);if(tt&&typeof tt.length=="number")return{next:function(){return tt&&Lt>=tt.length&&(tt=void 0),{value:tt&&tt[Lt++],done:!tt}}};throw new TypeError(Et?"Object is not iterable.":"Symbol.iterator is not defined.")}function Be(tt,Et){var Ut=typeof Symbol=="function"&&tt[Symbol.iterator];if(!Ut)return tt;var Lt=Ut.call(tt),Pt,Rt=[],en;try{for(;(Et===void 0||Et-- >0)&&!(Pt=Lt.next()).done;)Rt.push(Pt.value)}catch(hn){en={error:hn}}finally{try{Pt&&!Pt.done&&(Ut=Lt.return)&&Ut.call(Lt)}finally{if(en)throw en.error}}return Rt}function Ie(){for(var tt=[],Et=0;Et<arguments.length;Et++)tt=tt.concat(Be(arguments[Et]));return tt}function Le(){for(var tt=0,Et=0,Ut=arguments.length;Et<Ut;Et++)tt+=arguments[Et].length;for(var Lt=Array(tt),Pt=0,Et=0;Et<Ut;Et++)for(var Rt=arguments[Et],en=0,hn=Rt.length;en<hn;en++,Pt++)Lt[Pt]=Rt[en];return Lt}function Re(tt,Et,Ut){if(Ut||arguments.length===2)for(var Lt=0,Pt=Et.length,Rt;Lt<Pt;Lt++)(Rt||!(Lt in Et))&&(Rt||(Rt=Array.prototype.slice.call(Et,0,Lt)),Rt[Lt]=Et[Lt]);return tt.concat(Rt||Array.prototype.slice.call(Et))}function oe(tt){return this instanceof oe?(this.v=tt,this):new oe(tt)}function ue(tt,Et,Ut){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Lt=Ut.apply(tt,Et||[]),Pt,Rt=[];return Pt=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),hn("next"),hn("throw"),hn("return",en),Pt[Symbol.asyncIterator]=function(){return this},Pt;function en(_t){return function(pt){return Promise.resolve(pt).then(_t,_n)}}function hn(_t,pt){Lt[_t]&&(Pt[_t]=function(ot){return new Promise(function(xt,Ct){Rt.push([_t,ot,xt,Ct])>1||xn(_t,ot)})},pt&&(Pt[_t]=pt(Pt[_t])))}function xn(_t,pt){try{Qn(Lt[_t](pt))}catch(ot){Nn(Rt[0][3],ot)}}function Qn(_t){_t.value instanceof oe?Promise.resolve(_t.value.v).then(Mn,_n):Nn(Rt[0][2],_t)}function Mn(_t){xn("next",_t)}function _n(_t){xn("throw",_t)}function Nn(_t,pt){_t(pt),Rt.shift(),Rt.length&&xn(Rt[0][0],Rt[0][1])}}function he(tt){var Et,Ut;return Et={},Lt("next"),Lt("throw",function(Pt){throw Pt}),Lt("return"),Et[Symbol.iterator]=function(){return this},Et;function Lt(Pt,Rt){Et[Pt]=tt[Pt]?function(en){return(Ut=!Ut)?{value:oe(tt[Pt](en)),done:!1}:Rt?Rt(en):en}:Rt}}function Ne(tt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Et=tt[Symbol.asyncIterator],Ut;return Et?Et.call(tt):(tt=typeof xe=="function"?xe(tt):tt[Symbol.iterator](),Ut={},Lt("next"),Lt("throw"),Lt("return"),Ut[Symbol.asyncIterator]=function(){return this},Ut);function Lt(Rt){Ut[Rt]=tt[Rt]&&function(en){return new Promise(function(hn,xn){en=tt[Rt](en),Pt(hn,xn,en.done,en.value)})}}function Pt(Rt,en,hn,xn){Promise.resolve(xn).then(function(Qn){Rt({value:Qn,done:hn})},en)}}function He(tt,Et){return Object.defineProperty?Object.defineProperty(tt,"raw",{value:Et}):tt.raw=Et,tt}var We=Object.create?function(tt,Et){Object.defineProperty(tt,"default",{enumerable:!0,value:Et})}:function(tt,Et){tt.default=Et},ze=function(tt){return ze=Object.getOwnPropertyNames||function(Et){var Ut=[];for(var Lt in Et)Object.prototype.hasOwnProperty.call(Et,Lt)&&(Ut[Ut.length]=Lt);return Ut},ze(tt)};function Ge(tt){if(tt&&tt.__esModule)return tt;var Et={};if(tt!=null)for(var Ut=ze(tt),Lt=0;Lt<Ut.length;Lt++)Ut[Lt]!=="default"&&de(Et,tt,Ut[Lt]);return We(Et,tt),Et}function Ye(tt){return tt&&tt.__esModule?tt:{default:tt}}function ct(tt,Et,Ut,Lt){if(Ut==="a"&&!Lt)throw new TypeError("Private accessor was defined without a getter");if(typeof Et=="function"?tt!==Et||!Lt:!Et.has(tt))throw new TypeError("Cannot read private member from an object whose class did not declare it");return Ut==="m"?Lt:Ut==="a"?Lt.call(tt):Lt?Lt.value:Et.get(tt)}function nt(tt,Et,Ut,Lt,Pt){if(Lt==="m")throw new TypeError("Private method is not writable");if(Lt==="a"&&!Pt)throw new TypeError("Private accessor was defined without a setter");if(typeof Et=="function"?tt!==Et||!Pt:!Et.has(tt))throw new TypeError("Cannot write private member to an object whose class did not declare it");return Lt==="a"?Pt.call(tt,Ut):Pt?Pt.value=Ut:Et.set(tt,Ut),Ut}function mt(tt,Et){if(Et===null||typeof Et!="object"&&typeof Et!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof tt=="function"?Et===tt:tt.has(Et)}function gt(tt,Et,Ut){if(Et!=null){if(typeof Et!="object"&&typeof Et!="function")throw new TypeError("Object expected.");var Lt,Pt;if(Ut){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");Lt=Et[Symbol.asyncDispose]}if(Lt===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");Lt=Et[Symbol.dispose],Ut&&(Pt=Lt)}if(typeof Lt!="function")throw new TypeError("Object not disposable.");Pt&&(Lt=function(){try{Pt.call(this)}catch(Rt){return Promise.reject(Rt)}}),tt.stack.push({value:Et,dispose:Lt,async:Ut})}else Ut&&tt.stack.push({async:!0});return Et}var dt=typeof SuppressedError=="function"?SuppressedError:function(tt,Et,Ut){var Lt=new Error(Ut);return Lt.name="SuppressedError",Lt.error=tt,Lt.suppressed=Et,Lt};function Tt(tt){function Et(Rt){tt.error=tt.hasError?new dt(Rt,tt.error,"An error was suppressed during disposal."):Rt,tt.hasError=!0}var Ut,Lt=0;function Pt(){for(;Ut=tt.stack.pop();)try{if(!Ut.async&&Lt===1)return Lt=0,tt.stack.push(Ut),Promise.resolve().then(Pt);if(Ut.dispose){var Rt=Ut.dispose.call(Ut.value);if(Ut.async)return Lt|=2,Promise.resolve(Rt).then(Pt,function(en){return Et(en),Pt()})}else Lt|=1}catch(en){Et(en)}if(Lt===1)return tt.hasError?Promise.reject(tt.error):Promise.resolve();if(tt.hasError)throw tt.error}return Pt()}function yt(tt,Et){return typeof tt=="string"&&/^\.\.?\//.test(tt)?tt.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(Ut,Lt,Pt,Rt,en){return Lt?Et?".jsx":".js":Pt&&(!Rt||!en)?Ut:Pt+Rt+"."+en.toLowerCase()+"js"}):tt}var ht={__extends:$e,__assign:ke,__rest:Pe,__decorate:Ue,__param:Ee,__esDecorate:Ae,__runInitializers:ge,__propKey:be,__setFunctionName:Me,__metadata:ye,__awaiter:me,__generator:Se,__createBinding:de,__exportStar:fe,__values:xe,__read:Be,__spread:Ie,__spreadArrays:Le,__spreadArray:Re,__await:oe,__asyncGenerator:ue,__asyncDelegator:he,__asyncValues:Ne,__makeTemplateObject:He,__importStar:Ge,__importDefault:Ye,__classPrivateFieldGet:ct,__classPrivateFieldSet:nt,__classPrivateFieldIn:mt,__addDisposableResource:gt,__disposeResources:Tt,__rewriteRelativeImportExtension:yt}}}]);
}());