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/1012.7d1fd536.async.js

4222 lines
1.9 MiB

(self.webpackChunk=self.webpackChunk||[]).push([[1012],{89489:function(jt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={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"},g=B,I=R(7657),E=function(_,l){return V.createElement(I.Z,(0,T.Z)({},_,{ref:l,icon:g}))},o=V.forwardRef(E),m=o},59477:function(jt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={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"},g=B,I=R(7657),E=function(_,l){return V.createElement(I.Z,(0,T.Z)({},_,{ref:l,icon:g}))},o=V.forwardRef(E),m=o},26227:function(jt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={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"},g=B,I=R(7657),E=function(_,l){return V.createElement(I.Z,(0,T.Z)({},_,{ref:l,icon:g}))},o=V.forwardRef(E),m=o},49198:function(jt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={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"},g=B,I=R(7657),E=function(_,l){return V.createElement(I.Z,(0,T.Z)({},_,{ref:l,icon:g}))},o=V.forwardRef(E),m=o},41464:function(jt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={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"},g=B,I=R(7657),E=function(_,l){return V.createElement(I.Z,(0,T.Z)({},_,{ref:l,icon:g}))},o=V.forwardRef(E),m=o},52671:function(jt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={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"},g=B,I=R(7657),E=function(_,l){return V.createElement(I.Z,(0,T.Z)({},_,{ref:l,icon:g}))},o=V.forwardRef(E),m=o},8657:function(jt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={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"},g=B,I=R(7657),E=function(_,l){return V.createElement(I.Z,(0,T.Z)({},_,{ref:l,icon:g}))},o=V.forwardRef(E),m=o},56082:function(jt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={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"},g=B,I=R(7657),E=function(_,l){return V.createElement(I.Z,(0,T.Z)({},_,{ref:l,icon:g}))},o=V.forwardRef(E),m=o},33853:function(jt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={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"},g=B,I=R(7657),E=function(_,l){return V.createElement(I.Z,(0,T.Z)({},_,{ref:l,icon:g}))},o=V.forwardRef(E),m=o},15075:function(jt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={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"},g=B,I=R(7657),E=function(_,l){return V.createElement(I.Z,(0,T.Z)({},_,{ref:l,icon:g}))},o=V.forwardRef(E),m=o},43531:function(jt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={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"},g=B,I=R(7657),E=function(_,l){return V.createElement(I.Z,(0,T.Z)({},_,{ref:l,icon:g}))},o=V.forwardRef(E),m=o},38819:function(jt,it,R){"use strict";R.d(it,{Z:function(){return m}});var T=R(54476),V=R(59301),B={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"},g=B,I=R(7657),E=function(_,l){return V.createElement(I.Z,(0,T.Z)({},_,{ref:l,icon:g}))},o=V.forwardRef(E),m=o},51571:function(jt,it){"use strict";it.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"}},90093:function(jt,it){"use strict";it.Z={ChangeBut:"ChangeBut___VMCUO",DefaultDiv:"DefaultDiv___diOnG",DefaultDivItemActive:"DefaultDivItemActive___p8PnJ",DefaultDivItem:"DefaultDivItem___BkCuW",TableStyle:"TableStyle___DOsaq",ProgressStyle:"ProgressStyle___Mbw5z",ProgressStyle2:"ProgressStyle2___w9DG9",RankingDiv:"RankingDiv___RCXlB",NavBgTwo:"NavBgTwo___KU7t1",NavBgTwoActive:"NavBgTwoActive___hkC0h",NavBgItem:"NavBgItem___TBfQf",InputStyle:"InputStyle___BAYzG",TableMyHeader:"TableMyHeader___nZel6",TableMyDiv:"TableMyDiv___F4fkZ",CollapseStyle:"CollapseStyle___VkVMr",Item:"Item___pqPqX",SituationItem:"SituationItem___MzguO",waveDom:"waveDom___N1Yew",wave:"wave___UTqsO",select:"select___Yd9qe",selectWrap:"selectWrap___ddND4",masteryList:"masteryList___jQNpd",row:"row___h3q8Q",masteryHead:"masteryHead___B6Wcy",masteryBody:"masteryBody___DZSiT",dot:"dot___ZZ043"}},76443:function(jt,it,R){"use strict";var T=R(59301),V=Object.defineProperty,B=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,E=(x,_,l)=>_ in x?V(x,_,{enumerable:!0,configurable:!0,writable:!0,value:l}):x[_]=l,o=(x,_)=>{for(var l in _||(_={}))g.call(_,l)&&E(x,l,_[l]);if(B)for(var l of B(_))I.call(_,l)&&E(x,l,_[l]);return x};const m=x=>React.createElement("svg",o({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},x),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"}));it.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},58082:function(jt,it,R){"use strict";var T=R(59301),V=Object.defineProperty,B=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,E=(x,_,l)=>_ in x?V(x,_,{enumerable:!0,configurable:!0,writable:!0,value:l}):x[_]=l,o=(x,_)=>{for(var l in _||(_={}))g.call(_,l)&&E(x,l,_[l]);if(B)for(var l of B(_))I.call(_,l)&&E(x,l,_[l]);return x};const m=x=>React.createElement("svg",o({className:"jiangxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},x),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143z",fill:"#98BDF7"}),React.createElement("path",{d:"m248.686 803.182-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#145DFF"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#98BDF7"}));it.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},39469:function(jt,it,R){"use strict";var T=R(59301),V=Object.defineProperty,B=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,E=(x,_,l)=>_ in x?V(x,_,{enumerable:!0,configurable:!0,writable:!0,value:l}):x[_]=l,o=(x,_)=>{for(var l in _||(_={}))g.call(_,l)&&E(x,l,_[l]);if(B)for(var l of B(_))I.call(_,l)&&E(x,l,_[l]);return x};const m=x=>React.createElement("svg",o({className:"shengxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},x),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143zM248.686 803.182l-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#98BDF7"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#145DFF"}));it.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},19264:function(jt,it){var R=(T,V,B)=>new Promise((g,I)=>{var E=x=>{try{m(B.next(x))}catch(_){I(_)}},o=x=>{try{m(B.throw(x))}catch(_){I(_)}},m=x=>x.done?g(x.value):Promise.resolve(x.value).then(E,o);m((B=B.apply(T,V)).next())});(function(T,V){V(it)})(this,function(T){"use strict";var V={value:()=>{}};function B(){for(var b,M=0,N=arguments.length,H={};M<N;++M){if(!(b=arguments[M]+"")||b in H||/[\s.]/.test(b))throw new Error("illegal type: "+b);H[b]=[]}return new g(H)}function g(b){this._=b}function I(b,M){return b.trim().split(/^|\s+/).map(function(N){var H="",Y=N.indexOf(".");if(Y>=0&&(H=N.slice(Y+1),N=N.slice(0,Y)),N&&!M.hasOwnProperty(N))throw new Error("unknown type: "+N);return{type:N,name:H}})}function E(b,M){for(var N,H=0,Y=b.length;H<Y;++H)if((N=b[H]).name===M)return N.value}function o(b,M,N){for(var H=0,Y=b.length;H<Y;++H)if(b[H].name===M){b[H]=V,b=b.slice(0,H).concat(b.slice(H+1));break}return N!=null&&b.push({name:M,value:N}),b}g.prototype=B.prototype={constructor:g,on:function(b,M){var N,H=this._,Y=I(b+"",H),Q=-1,oe=Y.length;if(!(arguments.length<2)){if(M!=null&&typeof M!="function")throw new Error("invalid callback: "+M);for(;++Q<oe;)if(N=(b=Y[Q]).type)H[N]=o(H[N],b.name,M);else if(M==null)for(N in H)H[N]=o(H[N],b.name,null);return this}for(;++Q<oe;)if((N=(b=Y[Q]).type)&&(N=E(H[N],b.name)))return N},copy:function(){var b={},M=this._;for(var N in M)b[N]=M[N].slice();return new g(b)},call:function(b,M){if((N=arguments.length-2)>0)for(var N,H,Y=new Array(N),Q=0;Q<N;++Q)Y[Q]=arguments[Q+2];if(!this._.hasOwnProperty(b))throw new Error("unknown type: "+b);for(Q=0,N=(H=this._[b]).length;Q<N;++Q)H[Q].value.apply(M,Y)},apply:function(b,M,N){if(!this._.hasOwnProperty(b))throw new Error("unknown type: "+b);for(var H=this._[b],Y=0,Q=H.length;Y<Q;++Y)H[Y].value.apply(M,N)}};var m="http://www.w3.org/1999/xhtml",x={svg:"http://www.w3.org/2000/svg",xhtml:m,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function _(b){var M=b+="",N=M.indexOf(":");return N>=0&&(M=b.slice(0,N))!=="xmlns"&&(b=b.slice(N+1)),x.hasOwnProperty(M)?{space:x[M],local:b}:b}function l(b){return function(){var M=this.ownerDocument,N=this.namespaceURI;return N===m&&M.documentElement.namespaceURI===m?M.createElement(b):M.createElementNS(N,b)}}function d(b){return function(){return this.ownerDocument.createElementNS(b.space,b.local)}}function h(b){var M=_(b);return(M.local?d:l)(M)}function n(){}function r(b){return b==null?n:function(){return this.querySelector(b)}}function a(b){return b==null?[]:Array.isArray(b)?b:Array.from(b)}function c(){return[]}function u(b){return b==null?c:function(){return this.querySelectorAll(b)}}function s(b){return function(){return this.matches(b)}}function f(b){return function(M){return M.matches(b)}}var e=Array.prototype.find;function t(){return this.firstElementChild}var i=Array.prototype.filter;function v(){return Array.from(this.children)}function p(b){return new Array(b.length)}function A(b,M){this.ownerDocument=b.ownerDocument,this.namespaceURI=b.namespaceURI,this._next=null,this._parent=b,this.__data__=M}function y(b){return function(){return b}}function C(b,M,N,H,Y,Q){for(var oe,re=0,ve=M.length,ue=Q.length;re<ue;++re)(oe=M[re])?(oe.__data__=Q[re],H[re]=oe):N[re]=new A(b,Q[re]);for(;re<ve;++re)(oe=M[re])&&(Y[re]=oe)}function S(b,M,N,H,Y,Q,oe){var re,ve,ue,ge=new Map,Me=M.length,De=Q.length,Ge=new Array(Me);for(re=0;re<Me;++re)(ve=M[re])&&(Ge[re]=ue=oe.call(ve,ve.__data__,re,M)+"",ge.has(ue)?Y[re]=ve:ge.set(ue,ve));for(re=0;re<De;++re)ue=oe.call(b,Q[re],re,Q)+"",(ve=ge.get(ue))?(H[re]=ve,ve.__data__=Q[re],ge.delete(ue)):N[re]=new A(b,Q[re]);for(re=0;re<Me;++re)(ve=M[re])&&ge.get(Ge[re])===ve&&(Y[re]=ve)}function P(b){return b.__data__}function D(b){return typeof b=="object"&&"length"in b?b:Array.from(b)}function U(b,M){return b<M?-1:b>M?1:b>=M?0:NaN}function L(b){return function(){this.removeAttribute(b)}}function O(b){return function(){this.removeAttributeNS(b.space,b.local)}}function W(b,M){return function(){this.setAttribute(b,M)}}function F(b,M){return function(){this.setAttributeNS(b.space,b.local,M)}}function K(b,M){return function(){var N=M.apply(this,arguments);N==null?this.removeAttribute(b):this.setAttribute(b,N)}}function k(b,M){return function(){var N=M.apply(this,arguments);N==null?this.removeAttributeNS(b.space,b.local):this.setAttributeNS(b.space,b.local,N)}}function G(b){return b.ownerDocument&&b.ownerDocument.defaultView||b.document&&b||b.defaultView}function q(b){return function(){this.style.removeProperty(b)}}function ee(b,M,N){return function(){this.style.setProperty(b,M,N)}}function le(b,M,N){return function(){var H=M.apply(this,arguments);H==null?this.style.removeProperty(b):this.style.setProperty(b,H,N)}}function me(b,M){return b.style.getPropertyValue(M)||G(b).getComputedStyle(b,null).getPropertyValue(M)}function Fe(b){return function(){delete this[b]}}function Se(b,M){return function(){this[b]=M}}function Re(b,M){return function(){var N=M.apply(this,arguments);N==null?delete this[b]:this[b]=N}}function Ye(b){return b.trim().split(/^|\s+/)}function qe(b){return b.classList||new Le(b)}function Le(b){this._node=b,this._names=Ye(b.getAttribute("class")||"")}function We(b,M){for(var N=qe(b),H=-1,Y=M.length;++H<Y;)N.add(M[H])}function ke(b,M){for(var N=qe(b),H=-1,Y=M.length;++H<Y;)N.remove(M[H])}function ut(b){return function(){We(this,b)}}function we(b){return function(){ke(this,b)}}function ye(b,M){return function(){(M.apply(this,arguments)?We:ke)(this,b)}}function de(){this.textContent=""}function $(b){return function(){this.textContent=b}}function J(b){return function(){var M=b.apply(this,arguments);this.textContent=M==null?"":M}}function be(){this.innerHTML=""}function j(b){return function(){this.innerHTML=b}}function X(b){return function(){var M=b.apply(this,arguments);this.innerHTML=M==null?"":M}}function he(){this.nextSibling&&this.parentNode.appendChild(this)}function ae(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function te(){return null}function _e(){var b=this.parentNode;b&&b.removeChild(this)}function Ue(){var b=this.cloneNode(!1),M=this.parentNode;return M?M.insertBefore(b,this.nextSibling):b}function Qe(){var b=this.cloneNode(!0),M=this.parentNode;return M?M.insertBefore(b,this.nextSibling):b}function ot(b){return b.trim().split(/^|\s+/).map(function(M){var N="",H=M.indexOf(".");return H>=0&&(N=M.slice(H+1),M=M.slice(0,H)),{type:M,name:N}})}function st(b){return function(){var M=this.__on;if(M){for(var N,H=0,Y=-1,Q=M.length;H<Q;++H)N=M[H],b.type&&N.type!==b.type||N.name!==b.name?M[++Y]=N:this.removeEventListener(N.type,N.listener,N.options);++Y?M.length=Y:delete this.__on}}}function lt(b,M,N){return function(){var H,Y=this.__on,Q=function(ve){return function(ue){ve.call(this,ue,this.__data__)}}(M);if(Y){for(var oe=0,re=Y.length;oe<re;++oe)if((H=Y[oe]).type===b.type&&H.name===b.name)return this.removeEventListener(H.type,H.listener,H.options),this.addEventListener(H.type,H.listener=Q,H.options=N),void(H.value=M)}this.addEventListener(b.type,Q,N),H={type:b.type,name:b.name,value:M,listener:Q,options:N},Y?Y.push(H):this.__on=[H]}}function pe(b,M,N){var H=G(b),Y=H.CustomEvent;typeof Y=="function"?Y=new Y(M,N):(Y=H.document.createEvent("Event"),N?(Y.initEvent(M,N.bubbles,N.cancelable),Y.detail=N.detail):Y.initEvent(M,!1,!1)),b.dispatchEvent(Y)}function je(b,M){return function(){return pe(this,b,M)}}function $e(b,M){return function(){return pe(this,b,M.apply(this,arguments))}}A.prototype={constructor:A,appendChild:function(b){return this._parent.insertBefore(b,this._next)},insertBefore:function(b,M){return this._parent.insertBefore(b,M)},querySelector:function(b){return this._parent.querySelector(b)},querySelectorAll:function(b){return this._parent.querySelectorAll(b)}},Le.prototype={add:function(b){this._names.indexOf(b)<0&&(this._names.push(b),this._node.setAttribute("class",this._names.join(" ")))},remove:function(b){var M=this._names.indexOf(b);M>=0&&(this._names.splice(M,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(b){return this._names.indexOf(b)>=0}};var Ke=[null];function Et(b,M){this._groups=b,this._parents=M}function Ht(){return new Et([[document.documentElement]],Ke)}function Wt(b){return typeof b=="string"?new Et([[document.querySelector(b)]],[document.documentElement]):new Et([[b]],Ke)}function Yt(b,M){if(b=function(Q){let oe;for(;oe=Q.sourceEvent;)Q=oe;return Q}(b),M===void 0&&(M=b.currentTarget),M){var N=M.ownerSVGElement||M;if(N.createSVGPoint){var H=N.createSVGPoint();return H.x=b.clientX,H.y=b.clientY,[(H=H.matrixTransform(M.getScreenCTM().inverse())).x,H.y]}if(M.getBoundingClientRect){var Y=M.getBoundingClientRect();return[b.clientX-Y.left-M.clientLeft,b.clientY-Y.top-M.clientTop]}}return[b.pageX,b.pageY]}Et.prototype=Ht.prototype={constructor:Et,select:function(b){typeof b!="function"&&(b=r(b));for(var M=this._groups,N=M.length,H=new Array(N),Y=0;Y<N;++Y)for(var Q,oe,re=M[Y],ve=re.length,ue=H[Y]=new Array(ve),ge=0;ge<ve;++ge)(Q=re[ge])&&(oe=b.call(Q,Q.__data__,ge,re))&&("__data__"in Q&&(oe.__data__=Q.__data__),ue[ge]=oe);return new Et(H,this._parents)},selectAll:function(b){b=typeof b=="function"?function(ge){return function(){return a(ge.apply(this,arguments))}}(b):u(b);for(var M=this._groups,N=M.length,H=[],Y=[],Q=0;Q<N;++Q)for(var oe,re=M[Q],ve=re.length,ue=0;ue<ve;++ue)(oe=re[ue])&&(H.push(b.call(oe,oe.__data__,ue,re)),Y.push(oe));return new Et(H,Y)},selectChild:function(b){return this.select(b==null?t:function(M){return function(){return e.call(this.children,M)}}(typeof b=="function"?b:f(b)))},selectChildren:function(b){return this.selectAll(b==null?v:function(M){return function(){return i.call(this.children,M)}}(typeof b=="function"?b:f(b)))},filter:function(b){typeof b!="function"&&(b=s(b));for(var M=this._groups,N=M.length,H=new Array(N),Y=0;Y<N;++Y)for(var Q,oe=M[Y],re=oe.length,ve=H[Y]=[],ue=0;ue<re;++ue)(Q=oe[ue])&&b.call(Q,Q.__data__,ue,oe)&&ve.push(Q);return new Et(H,this._parents)},data:function(b,M){if(!arguments.length)return Array.from(this,P);var N=M?S:C,H=this._parents,Y=this._groups;typeof b!="function"&&(b=y(b));for(var Q=Y.length,oe=new Array(Q),re=new Array(Q),ve=new Array(Q),ue=0;ue<Q;++ue){var ge=H[ue],Me=Y[ue],De=Me.length,Ge=D(b.call(ge,ge&&ge.__data__,ue,H)),Te=Ge.length,Be=re[ue]=new Array(Te),Je=oe[ue]=new Array(Te),rt=ve[ue]=new Array(De);N(ge,Me,Be,Je,rt,Ge,M);for(var et,Tt,Vt=0,Lr=0;Vt<Te;++Vt)if(et=Be[Vt]){for(Vt>=Lr&&(Lr=Vt+1);!(Tt=Je[Lr])&&++Lr<Te;);et._next=Tt||null}}return(oe=new Et(oe,H))._enter=re,oe._exit=ve,oe},enter:function(){return new Et(this._enter||this._groups.map(p),this._parents)},exit:function(){return new Et(this._exit||this._groups.map(p),this._parents)},join:function(b,M,N){var H=this.enter(),Y=this,Q=this.exit();return typeof b=="function"?(H=b(H))&&(H=H.selection()):H=H.append(b+""),M!=null&&(Y=M(Y))&&(Y=Y.selection()),N==null?Q.remove():N(Q),H&&Y?H.merge(Y).order():Y},merge:function(b){for(var M=b.selection?b.selection():b,N=this._groups,H=M._groups,Y=N.length,Q=H.length,oe=Math.min(Y,Q),re=new Array(Y),ve=0;ve<oe;++ve)for(var ue,ge=N[ve],Me=H[ve],De=ge.length,Ge=re[ve]=new Array(De),Te=0;Te<De;++Te)(ue=ge[Te]||Me[Te])&&(Ge[Te]=ue);for(;ve<Y;++ve)re[ve]=N[ve];return new Et(re,this._parents)},selection:function(){return this},order:function(){for(var b=this._groups,M=-1,N=b.length;++M<N;)for(var H,Y=b[M],Q=Y.length-1,oe=Y[Q];--Q>=0;)(H=Y[Q])&&(oe&&4^H.compareDocumentPosition(oe)&&oe.parentNode.insertBefore(H,oe),oe=H);return this},sort:function(b){function M(Me,De){return Me&&De?b(Me.__data__,De.__data__):!Me-!De}b||(b=U);for(var N=this._groups,H=N.length,Y=new Array(H),Q=0;Q<H;++Q){for(var oe,re=N[Q],ve=re.length,ue=Y[Q]=new Array(ve),ge=0;ge<ve;++ge)(oe=re[ge])&&(ue[ge]=oe);ue.sort(M)}return new Et(Y,this._parents).order()},call:function(){var b=arguments[0];return arguments[0]=this,b.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var b=this._groups,M=0,N=b.length;M<N;++M)for(var H=b[M],Y=0,Q=H.length;Y<Q;++Y){var oe=H[Y];if(oe)return oe}return null},size:function(){let b=0;for(const M of this)++b;return b},empty:function(){return!this.node()},each:function(b){for(var M=this._groups,N=0,H=M.length;N<H;++N)for(var Y,Q=M[N],oe=0,re=Q.length;oe<re;++oe)(Y=Q[oe])&&b.call(Y,Y.__data__,oe,Q);return this},attr:function(b,M){var N=_(b);if(arguments.length<2){var H=this.node();return N.local?H.getAttributeNS(N.space,N.local):H.getAttribute(N)}return this.each((M==null?N.local?O:L:typeof M=="function"?N.local?k:K:N.local?F:W)(N,M))},style:function(b,M,N){return arguments.length>1?this.each((M==null?q:typeof M=="function"?le:ee)(b,M,N==null?"":N)):me(this.node(),b)},property:function(b,M){return arguments.length>1?this.each((M==null?Fe:typeof M=="function"?Re:Se)(b,M)):this.node()[b]},classed:function(b,M){var N=Ye(b+"");if(arguments.length<2){for(var H=qe(this.node()),Y=-1,Q=N.length;++Y<Q;)if(!H.contains(N[Y]))return!1;return!0}return this.each((typeof M=="function"?ye:M?ut:we)(N,M))},text:function(b){return arguments.length?this.each(b==null?de:(typeof b=="function"?J:$)(b)):this.node().textContent},html:function(b){return arguments.length?this.each(b==null?be:(typeof b=="function"?X:j)(b)):this.node().innerHTML},raise:function(){return this.each(he)},lower:function(){return this.each(ae)},append:function(b){var M=typeof b=="function"?b:h(b);return this.select(function(){return this.appendChild(M.apply(this,arguments))})},insert:function(b,M){var N=typeof b=="function"?b:h(b),H=M==null?te:typeof M=="function"?M:r(M);return this.select(function(){return this.insertBefore(N.apply(this,arguments),H.apply(this,arguments)||null)})},remove:function(){return this.each(_e)},clone:function(b){return this.select(b?Qe:Ue)},datum:function(b){return arguments.length?this.property("__data__",b):this.node().__data__},on:function(b,M,N){var H,Y,Q=ot(b+""),oe=Q.length;if(!(arguments.length<2)){for(re=M?lt:st,H=0;H<oe;++H)this.each(re(Q[H],M,N));return this}var re=this.node().__on;if(re){for(var ve,ue=0,ge=re.length;ue<ge;++ue)for(H=0,ve=re[ue];H<oe;++H)if((Y=Q[H]).type===ve.type&&Y.name===ve.name)return ve.value}},dispatch:function(b,M){return this.each((typeof M=="function"?$e:je)(b,M))},[Symbol.iterator]:function*(){for(var b=this._groups,M=0,N=b.length;M<N;++M)for(var H,Y=b[M],Q=0,oe=Y.length;Q<oe;++Q)(H=Y[Q])&&(yield H)}};const Dr={passive:!1},Wr={capture:!0,passive:!1};function Br(b){b.stopImmediatePropagation()}function xr(b){b.preventDefault(),b.stopImmediatePropagation()}function mn(b){var M=b.document.documentElement,N=Wt(b).on("dragstart.drag",xr,Wr);"onselectstart"in M?N.on("selectstart.drag",xr,Wr):(M.__noselect=M.style.MozUserSelect,M.style.MozUserSelect="none")}function wr(b,M){var N=b.document.documentElement,H=Wt(b).on("dragstart.drag",null);M&&(H.on("click.drag",xr,Wr),setTimeout(function(){H.on("click.drag",null)},0)),"onselectstart"in N?H.on("selectstart.drag",null):(N.style.MozUserSelect=N.__noselect,delete N.__noselect)}var kt=b=>()=>b;function Vr(b,{sourceEvent:M,subject:N,target:H,identifier:Y,active:Q,x:oe,y:re,dx:ve,dy:ue,dispatch:ge}){Object.defineProperties(this,{type:{value:b,enumerable:!0,configurable:!0},sourceEvent:{value:M,enumerable:!0,configurable:!0},subject:{value:N,enumerable:!0,configurable:!0},target:{value:H,enumerable:!0,configurable:!0},identifier:{value:Y,enumerable:!0,configurable:!0},active:{value:Q,enumerable:!0,configurable:!0},x:{value:oe,enumerable:!0,configurable:!0},y:{value:re,enumerable:!0,configurable:!0},dx:{value:ve,enumerable:!0,configurable:!0},dy:{value:ue,enumerable:!0,configurable:!0},_:{value:ge}})}function pt(b){return!b.ctrlKey&&!b.button}function Nt(){return this.parentNode}function dr(b,M){return M==null?{x:b.x,y:b.y}:M}function Jt(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ne(b,M,N){b.prototype=M.prototype=N,N.constructor=b}function _t(b,M){var N=Object.create(b.prototype);for(var H in M)N[H]=M[H];return N}function ft(){}Vr.prototype.on=function(){var b=this._.on.apply(this._,arguments);return b===this._?this:b};var At=.7,Ft=1/At,nt="\\s*([+-]?\\d+)\\s*",w="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",z="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Z=/^#([0-9a-f]{3,8})$/,ie=new RegExp(`^rgb\\(${nt},${nt},${nt}\\)$`),fe=new RegExp(`^rgb\\(${z},${z},${z}\\)$`),Oe=new RegExp(`^rgba\\(${nt},${nt},${nt},${w}\\)$`),Ve=new RegExp(`^rgba\\(${z},${z},${z},${w}\\)$`),nr=new RegExp(`^hsl\\(${w},${z},${z}\\)$`),Pt=new RegExp(`^hsla\\(${w},${z},${z},${w}\\)$`),Ct={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 gr(){return this.rgb().formatHex()}function Ar(){return this.rgb().formatRgb()}function lr(b){var M,N;return b=(b+"").trim().toLowerCase(),(M=Z.exec(b))?(N=M[1].length,M=parseInt(M[1],16),N===6?zr(M):N===3?new Pe(M>>8&15|M>>4&240,M>>4&15|240&M,(15&M)<<4|15&M,1):N===8?vr(M>>24&255,M>>16&255,M>>8&255,(255&M)/255):N===4?vr(M>>12&15|M>>8&240,M>>8&15|M>>4&240,M>>4&15|240&M,((15&M)<<4|15&M)/255):null):(M=ie.exec(b))?new Pe(M[1],M[2],M[3],1):(M=fe.exec(b))?new Pe(255*M[1]/100,255*M[2]/100,255*M[3]/100,1):(M=Oe.exec(b))?vr(M[1],M[2],M[3],M[4]):(M=Ve.exec(b))?vr(255*M[1]/100,255*M[2]/100,255*M[3]/100,M[4]):(M=nr.exec(b))?Lt(M[1],M[2]/100,M[3]/100,1):(M=Pt.exec(b))?Lt(M[1],M[2]/100,M[3]/100,M[4]):Ct.hasOwnProperty(b)?zr(Ct[b]):b==="transparent"?new Pe(NaN,NaN,NaN,0):null}function zr(b){return new Pe(b>>16&255,b>>8&255,255&b,1)}function vr(b,M,N,H){return H<=0&&(b=M=N=NaN),new Pe(b,M,N,H)}function Gt(b){return b instanceof ft||(b=lr(b)),b?new Pe((b=b.rgb()).r,b.g,b.b,b.opacity):new Pe}function qt(b,M,N,H){return arguments.length===1?Gt(b):new Pe(b,M,N,H==null?1:H)}function Pe(b,M,N,H){this.r=+b,this.g=+M,this.b=+N,this.opacity=+H}function Ze(){return`#${ht(this.r)}${ht(this.g)}${ht(this.b)}`}function at(){const b=xt(this.opacity);return`${b===1?"rgb(":"rgba("}${bt(this.r)}, ${bt(this.g)}, ${bt(this.b)}${b===1?")":`, ${b})`}`}function xt(b){return isNaN(b)?1:Math.max(0,Math.min(1,b))}function bt(b){return Math.max(0,Math.min(255,Math.round(b)||0))}function ht(b){return((b=bt(b))<16?"0":"")+b.toString(16)}function Lt(b,M,N,H){return H<=0?b=M=N=NaN:N<=0||N>=1?b=M=NaN:M<=0&&(b=NaN),new Er(b,M,N,H)}function Mt(b){if(b instanceof Er)return new Er(b.h,b.s,b.l,b.opacity);if(b instanceof ft||(b=lr(b)),!b)return new Er;if(b instanceof Er)return b;var M=(b=b.rgb()).r/255,N=b.g/255,H=b.b/255,Y=Math.min(M,N,H),Q=Math.max(M,N,H),oe=NaN,re=Q-Y,ve=(Q+Y)/2;return re?(oe=M===Q?(N-H)/re+6*(N<H):N===Q?(H-M)/re+2:(M-N)/re+4,re/=ve<.5?Q+Y:2-Q-Y,oe*=60):re=ve>0&&ve<1?0:oe,new Er(oe,re,ve,b.opacity)}function Er(b,M,N,H){this.h=+b,this.s=+M,this.l=+N,this.opacity=+H}function Mr(b){return(b=(b||0)%360)<0?b+360:b}function Kr(b){return Math.max(0,Math.min(1,b||0))}function Qr(b,M,N){return 255*(b<60?M+(N-M)*b/60:b<180?N:b<240?M+(N-M)*(240-b)/60:M)}Ne(ft,lr,{copy(b){return Object.assign(new this.constructor,this,b)},displayable(){return this.rgb().displayable()},hex:gr,formatHex:gr,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Mt(this).formatHsl()},formatRgb:Ar,toString:Ar}),Ne(Pe,qt,_t(ft,{brighter(b){return b=b==null?Ft:Math.pow(Ft,b),new Pe(this.r*b,this.g*b,this.b*b,this.opacity)},darker(b){return b=b==null?At:Math.pow(At,b),new Pe(this.r*b,this.g*b,this.b*b,this.opacity)},rgb(){return this},clamp(){return new Pe(bt(this.r),bt(this.g),bt(this.b),xt(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:Ze,formatHex:Ze,formatHex8:function(){return`#${ht(this.r)}${ht(this.g)}${ht(this.b)}${ht(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:at,toString:at})),Ne(Er,function(b,M,N,H){return arguments.length===1?Mt(b):new Er(b,M,N,H==null?1:H)},_t(ft,{brighter(b){return b=b==null?Ft:Math.pow(Ft,b),new Er(this.h,this.s,this.l*b,this.opacity)},darker(b){return b=b==null?At:Math.pow(At,b),new Er(this.h,this.s,this.l*b,this.opacity)},rgb(){var b=this.h%360+360*(this.h<0),M=isNaN(b)||isNaN(this.s)?0:this.s,N=this.l,H=N+(N<.5?N:1-N)*M,Y=2*N-H;return new Pe(Qr(b>=240?b-240:b+120,Y,H),Qr(b,Y,H),Qr(b<120?b+240:b-120,Y,H),this.opacity)},clamp(){return new Er(Mr(this.h),Kr(this.s),Kr(this.l),xt(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=xt(this.opacity);return`${b===1?"hsl(":"hsla("}${Mr(this.h)}, ${100*Kr(this.s)}%, ${100*Kr(this.l)}%${b===1?")":`, ${b})`}`}}));var pn=b=>()=>b;function En(b){return(b=+b)==1?An:function(M,N){return N-M?function(H,Y,Q){return H=Math.pow(H,Q),Y=Math.pow(Y,Q)-H,Q=1/Q,function(oe){return Math.pow(H+oe*Y,Q)}}(M,N,b):pn(isNaN(M)?N:M)}}function An(b,M){var N=M-b;return N?function(H,Y){return function(Q){return H+Q*Y}}(b,N):pn(isNaN(b)?M:b)}var Gn=function b(M){var N=En(M);function H(Y,Q){var oe=N((Y=qt(Y)).r,(Q=qt(Q)).r),re=N(Y.g,Q.g),ve=N(Y.b,Q.b),ue=An(Y.opacity,Q.opacity);return function(ge){return Y.r=oe(ge),Y.g=re(ge),Y.b=ve(ge),Y.opacity=ue(ge),Y+""}}return H.gamma=b,H}(1);function Hn(b,M){M||(M=[]);var N,H=b?Math.min(M.length,b.length):0,Y=M.slice();return function(Q){for(N=0;N<H;++N)Y[N]=b[N]*(1-Q)+M[N]*Q;return Y}}function xn(b,M){var N,H=M?M.length:0,Y=b?Math.min(H,b.length):0,Q=new Array(Y),oe=new Array(H);for(N=0;N<Y;++N)Q[N]=la(b[N],M[N]);for(;N<H;++N)oe[N]=M[N];return function(re){for(N=0;N<Y;++N)oe[N]=Q[N](re);return oe}}function _n(b,M){var N=new Date;return b=+b,M=+M,function(H){return N.setTime(b*(1-H)+M*H),N}}function Jr(b,M){return b=+b,M=+M,function(N){return b*(1-N)+M*N}}function qn(b,M){var N,H={},Y={};for(N in b!==null&&typeof b=="object"||(b={}),M!==null&&typeof M=="object"||(M={}),M)N in b?H[N]=la(b[N],M[N]):Y[N]=M[N];return function(Q){for(N in H)Y[N]=H[N](Q);return Y}}var yr=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Bn=new RegExp(yr.source,"g");function ta(b,M){var N,H,Y,Q=yr.lastIndex=Bn.lastIndex=0,oe=-1,re=[],ve=[];for(b+="",M+="";(N=yr.exec(b))&&(H=Bn.exec(M));)(Y=H.index)>Q&&(Y=M.slice(Q,Y),re[oe]?re[oe]+=Y:re[++oe]=Y),(N=N[0])===(H=H[0])?re[oe]?re[oe]+=H:re[++oe]=H:(re[++oe]=null,ve.push({i:oe,x:Jr(N,H)})),Q=Bn.lastIndex;return Q<M.length&&(Y=M.slice(Q),re[oe]?re[oe]+=Y:re[++oe]=Y),re.length<2?ve[0]?function(ue){return function(ge){return ue(ge)+""}}(ve[0].x):function(ue){return function(){return ue}}(M):(M=ve.length,function(ue){for(var ge,Me=0;Me<M;++Me)re[(ge=ve[Me]).i]=ge.x(ue);return re.join("")})}function la(b,M){var N,H=typeof M;return M==null||H==="boolean"?pn(M):(H==="number"?Jr:H==="string"?(N=lr(M))?(M=N,Gn):ta:M instanceof lr?Gn:M instanceof Date?_n:function(Y){return ArrayBuffer.isView(Y)&&!(Y instanceof DataView)}(M)?Hn:Array.isArray(M)?xn:typeof M.valueOf!="function"&&typeof M.toString!="function"||isNaN(M)?qn:Jr)(b,M)}var Ea,Ua=180/Math.PI,jn={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Fn(b,M,N,H,Y,Q){var oe,re,ve;return(oe=Math.sqrt(b*b+M*M))&&(b/=oe,M/=oe),(ve=b*N+M*H)&&(N-=b*ve,H-=M*ve),(re=Math.sqrt(N*N+H*H))&&(N/=re,H/=re,ve/=re),b*H<M*N&&(b=-b,M=-M,ve=-ve,oe=-oe),{translateX:Y,translateY:Q,rotate:Math.atan2(M,b)*Ua,skewX:Math.atan(ve)*Ua,scaleX:oe,scaleY:re}}function ha(b,M,N,H){function Y(Q){return Q.length?Q.pop()+" ":""}return function(Q,oe){var re=[],ve=[];return Q=b(Q),oe=b(oe),function(ue,ge,Me,De,Ge,Te){if(ue!==Me||ge!==De){var Be=Ge.push("translate(",null,M,null,N);Te.push({i:Be-4,x:Jr(ue,Me)},{i:Be-2,x:Jr(ge,De)})}else(Me||De)&&Ge.push("translate("+Me+M+De+N)}(Q.translateX,Q.translateY,oe.translateX,oe.translateY,re,ve),function(ue,ge,Me,De){ue!==ge?(ue-ge>180?ge+=360:ge-ue>180&&(ue+=360),De.push({i:Me.push(Y(Me)+"rotate(",null,H)-2,x:Jr(ue,ge)})):ge&&Me.push(Y(Me)+"rotate("+ge+H)}(Q.rotate,oe.rotate,re,ve),function(ue,ge,Me,De){ue!==ge?De.push({i:Me.push(Y(Me)+"skewX(",null,H)-2,x:Jr(ue,ge)}):ge&&Me.push(Y(Me)+"skewX("+ge+H)}(Q.skewX,oe.skewX,re,ve),function(ue,ge,Me,De,Ge,Te){if(ue!==Me||ge!==De){var Be=Ge.push(Y(Ge)+"scale(",null,",",null,")");Te.push({i:Be-4,x:Jr(ue,Me)},{i:Be-2,x:Jr(ge,De)})}else Me===1&&De===1||Ge.push(Y(Ge)+"scale("+Me+","+De+")")}(Q.scaleX,Q.scaleY,oe.scaleX,oe.scaleY,re,ve),Q=oe=null,function(ue){for(var ge,Me=-1,De=ve.length;++Me<De;)re[(ge=ve[Me]).i]=ge.x(ue);return re.join("")}}}var ra=ha(function(b){const M=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(b+"");return M.isIdentity?jn:Fn(M.a,M.b,M.c,M.d,M.e,M.f)},"px, ","px)","deg)"),$n=ha(function(b){return b==null?jn:(Ea||(Ea=document.createElementNS("http://www.w3.org/2000/svg","g")),Ea.setAttribute("transform",b),(b=Ea.transform.baseVal.consolidate())?Fn((b=b.matrix).a,b.b,b.c,b.d,b.e,b.f):jn)},", ",")",")");function mr(b){return((b=Math.exp(b))+1/b)/2}var Kn,ca,za=function b(M,N,H){function Y(Q,oe){var re,ve,ue=Q[0],ge=Q[1],Me=Q[2],De=oe[0],Ge=oe[1],Te=oe[2],Be=De-ue,Je=Ge-ge,rt=Be*Be+Je*Je;if(rt<1e-12)ve=Math.log(Te/Me)/M,re=function(Nr){return[ue+Nr*Be,ge+Nr*Je,Me*Math.exp(M*Nr*ve)]};else{var et=Math.sqrt(rt),Tt=(Te*Te-Me*Me+H*rt)/(2*Me*N*et),Vt=(Te*Te-Me*Me-H*rt)/(2*Te*N*et),Lr=Math.log(Math.sqrt(Tt*Tt+1)-Tt),Zt=Math.log(Math.sqrt(Vt*Vt+1)-Vt);ve=(Zt-Lr)/M,re=function(Nr){var kr=Nr*ve,an=mr(Lr),Xt=Me/(N*et)*(an*function($t){return(($t=Math.exp(2*$t))-1)/($t+1)}(M*kr+Lr)-function($t){return(($t=Math.exp($t))-1/$t)/2}(Lr));return[ue+Xt*Be,ge+Xt*Je,Me*an/mr(M*kr+Lr)]}}return re.duration=1e3*ve*M/Math.SQRT2,re}return Y.rho=function(Q){var oe=Math.max(.001,+Q),re=oe*oe;return b(oe,re,re*re)},Y}(Math.SQRT2,2,4),aa=0,Oa=0,Ia=0,yn=0,gn=0,Rn=0,Zn=typeof performance=="object"&&performance.now?performance:Date,oi=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(b){setTimeout(b,17)};function ni(){return gn||(oi(gi),gn=Zn.now()+Rn)}function gi(){gn=0}function ui(){this._call=this._time=this._next=null}function ba(b,M,N){var H=new ui;return H.restart(b,M,N),H}function Ba(){gn=(yn=Zn.now())+Rn,aa=Oa=0;try{(function(){ni(),++aa;for(var b,M=Kn;M;)(b=gn-M._time)>=0&&M._call.call(void 0,b),M=M._next;--aa})()}finally{aa=0,function(){for(var b,M,N=Kn,H=1/0;N;)N._call?(H>N._time&&(H=N._time),b=N,N=N._next):(M=N._next,N._next=null,N=b?b._next=M:Kn=M);ca=b,Ai(H)}(),gn=0}}function pi(){var b=Zn.now(),M=b-yn;M>1e3&&(Rn-=M,yn=b)}function Ai(b){aa||(Oa&&(Oa=clearTimeout(Oa)),b-gn>24?(b<1/0&&(Oa=setTimeout(Ba,b-Zn.now()-Rn)),Ia&&(Ia=clearInterval(Ia))):(Ia||(yn=Zn.now(),Ia=setInterval(pi,1e3)),aa=1,oi(Ba)))}function yi(b,M,N){var H=new ui;return M=M==null?0:+M,H.restart(Y=>{H.stop(),b(Y+M)},M,N),H}ui.prototype=ba.prototype={constructor:ui,restart:function(b,M,N){if(typeof b!="function")throw new TypeError("callback is not a function");N=(N==null?ni():+N)+(M==null?0:+M),this._next||ca===this||(ca?ca._next=this:Kn=this,ca=this),this._call=b,this._time=N,Ai()},stop:function(){this._call&&(this._call=null,this._time=1/0,Ai())}};var Mi=B("start","end","cancel","interrupt"),Li=[];function Ya(b,M,N,H,Y,Q){var oe=b.__transition;if(oe){if(N in oe)return}else b.__transition={};(function(re,ve,ue){var ge,Me=re.__transition;function De(Je){ue.state=1,ue.timer.restart(Ge,ue.delay,ue.time),ue.delay<=Je&&Ge(Je-ue.delay)}function Ge(Je){var rt,et,Tt,Vt;if(ue.state!==1)return Be();for(rt in Me)if((Vt=Me[rt]).name===ue.name){if(Vt.state===3)return yi(Ge);Vt.state===4?(Vt.state=6,Vt.timer.stop(),Vt.on.call("interrupt",re,re.__data__,Vt.index,Vt.group),delete Me[rt]):+rt<ve&&(Vt.state=6,Vt.timer.stop(),Vt.on.call("cancel",re,re.__data__,Vt.index,Vt.group),delete Me[rt])}if(yi(function(){ue.state===3&&(ue.state=4,ue.timer.restart(Te,ue.delay,ue.time),Te(Je))}),ue.state=2,ue.on.call("start",re,re.__data__,ue.index,ue.group),ue.state===2){for(ue.state=3,ge=new Array(Tt=ue.tween.length),rt=0,et=-1;rt<Tt;++rt)(Vt=ue.tween[rt].value.call(re,re.__data__,ue.index,ue.group))&&(ge[++et]=Vt);ge.length=et+1}}function Te(Je){for(var rt=Je<ue.duration?ue.ease.call(null,Je/ue.duration):(ue.timer.restart(Be),ue.state=5,1),et=-1,Tt=ge.length;++et<Tt;)ge[et].call(re,rt);ue.state===5&&(ue.on.call("end",re,re.__data__,ue.index,ue.group),Be())}function Be(){for(var Je in ue.state=6,ue.timer.stop(),delete Me[ve],Me)return;delete re.__transition}Me[ve]=ue,ue.timer=ba(De,0,ue.time)})(b,N,{name:M,index:H,group:Y,on:Mi,tween:Li,time:Q.time,delay:Q.delay,duration:Q.duration,ease:Q.ease,timer:null,state:0})}function gt(b,M){var N=Sa(b,M);if(N.state>0)throw new Error("too late; already scheduled");return N}function va(b,M){var N=Sa(b,M);if(N.state>3)throw new Error("too late; already running");return N}function Sa(b,M){var N=b.__transition;if(!N||!(N=N[M]))throw new Error("transition not found");return N}function Ja(b,M){var N,H,Y,Q=b.__transition,oe=!0;if(Q){for(Y in M=M==null?null:M+"",Q)(N=Q[Y]).name===M?(H=N.state>2&&N.state<5,N.state=6,N.timer.stop(),N.on.call(H?"interrupt":"cancel",b,b.__data__,N.index,N.group),delete Q[Y]):oe=!1;oe&&delete b.__transition}}function di(b,M){var N,H;return function(){var Y=va(this,b),Q=Y.tween;if(Q!==N){for(var oe=0,re=(H=N=Q).length;oe<re;++oe)if(H[oe].name===M){(H=H.slice()).splice(oe,1);break}}Y.tween=H}}function mi(b,M,N){var H,Y;if(typeof N!="function")throw new Error;return function(){var Q=va(this,b),oe=Q.tween;if(oe!==H){Y=(H=oe).slice();for(var re={name:M,value:N},ve=0,ue=Y.length;ve<ue;++ve)if(Y[ve].name===M){Y[ve]=re;break}ve===ue&&Y.push(re)}Q.tween=Y}}function Ci(b,M,N){var H=b._id;return b.each(function(){var Y=va(this,H);(Y.value||(Y.value={}))[M]=N.apply(this,arguments)}),function(Y){return Sa(Y,H).value[M]}}function vi(b,M){var N;return(typeof M=="number"?Jr:M instanceof lr?Gn:(N=lr(M))?(M=N,Gn):ta)(b,M)}function fi(b){return function(){this.removeAttribute(b)}}function Di(b){return function(){this.removeAttributeNS(b.space,b.local)}}function Cn(b,M,N){var H,Y,Q=N+"";return function(){var oe=this.getAttribute(b);return oe===Q?null:oe===H?Y:Y=M(H=oe,N)}}function ga(b,M,N){var H,Y,Q=N+"";return function(){var oe=this.getAttributeNS(b.space,b.local);return oe===Q?null:oe===H?Y:Y=M(H=oe,N)}}function ka(b,M,N){var H,Y,Q;return function(){var oe,re,ve=N(this);if(ve!=null)return(oe=this.getAttribute(b))===(re=ve+"")?null:oe===H&&re===Y?Q:(Y=re,Q=M(H=oe,ve));this.removeAttribute(b)}}function hn(b,M,N){var H,Y,Q;return function(){var oe,re,ve=N(this);if(ve!=null)return(oe=this.getAttributeNS(b.space,b.local))===(re=ve+"")?null:oe===H&&re===Y?Q:(Y=re,Q=M(H=oe,ve));this.removeAttributeNS(b.space,b.local)}}function Dn(b,M){return function(N){this.setAttribute(b,M.call(this,N))}}function dt(b,M){return function(N){this.setAttributeNS(b.space,b.local,M.call(this,N))}}function ce(b,M){var N,H;function Y(){var Q=M.apply(this,arguments);return Q!==H&&(N=(H=Q)&&dt(b,Q)),N}return Y._value=M,Y}function xe(b,M){var N,H;function Y(){var Q=M.apply(this,arguments);return Q!==H&&(N=(H=Q)&&Dn(b,Q)),N}return Y._value=M,Y}function Ce(b,M){return function(){gt(this,b).delay=+M.apply(this,arguments)}}function vt(b,M){return M=+M,function(){gt(this,b).delay=M}}function fr(b,M){return function(){va(this,b).duration=+M.apply(this,arguments)}}function Ae(b,M){return M=+M,function(){va(this,b).duration=M}}function br(b,M){if(typeof M!="function")throw new Error;return function(){va(this,b).ease=M}}function Ut(b,M,N){var H,Y,Q=function(oe){return(oe+"").trim().split(/^|\s+/).every(function(re){var ve=re.indexOf(".");return ve>=0&&(re=re.slice(0,ve)),!re||re==="start"})}(M)?gt:va;return function(){var oe=Q(this,b),re=oe.on;re!==H&&(Y=(H=re).copy()).on(M,N),oe.on=Y}}var wt=Ht.prototype.constructor;function ur(b){return function(){this.style.removeProperty(b)}}function ar(b,M,N){return function(H){this.style.setProperty(b,M.call(this,H),N)}}function ir(b,M,N){var H,Y;function Q(){var oe=M.apply(this,arguments);return oe!==Y&&(H=(Y=oe)&&ar(b,oe,N)),H}return Q._value=M,Q}function Rr(b){return function(M){this.textContent=b.call(this,M)}}function rr(b){var M,N;function H(){var Y=b.apply(this,arguments);return Y!==N&&(M=(N=Y)&&Rr(Y)),M}return H._value=b,H}var Cr=0;function Qt(b,M,N,H){this._groups=b,this._parents=M,this._name=N,this._id=H}function Hr(){return++Cr}var $r=Ht.prototype;Qt.prototype={constructor:Qt,select:function(b){var M=this._name,N=this._id;typeof b!="function"&&(b=r(b));for(var H=this._groups,Y=H.length,Q=new Array(Y),oe=0;oe<Y;++oe)for(var re,ve,ue=H[oe],ge=ue.length,Me=Q[oe]=new Array(ge),De=0;De<ge;++De)(re=ue[De])&&(ve=b.call(re,re.__data__,De,ue))&&("__data__"in re&&(ve.__data__=re.__data__),Me[De]=ve,Ya(Me[De],M,N,De,Me,Sa(re,N)));return new Qt(Q,this._parents,M,N)},selectAll:function(b){var M=this._name,N=this._id;typeof b!="function"&&(b=u(b));for(var H=this._groups,Y=H.length,Q=[],oe=[],re=0;re<Y;++re)for(var ve,ue=H[re],ge=ue.length,Me=0;Me<ge;++Me)if(ve=ue[Me]){for(var De,Ge=b.call(ve,ve.__data__,Me,ue),Te=Sa(ve,N),Be=0,Je=Ge.length;Be<Je;++Be)(De=Ge[Be])&&Ya(De,M,N,Be,Ge,Te);Q.push(Ge),oe.push(ve)}return new Qt(Q,oe,M,N)},selectChild:$r.selectChild,selectChildren:$r.selectChildren,filter:function(b){typeof b!="function"&&(b=s(b));for(var M=this._groups,N=M.length,H=new Array(N),Y=0;Y<N;++Y)for(var Q,oe=M[Y],re=oe.length,ve=H[Y]=[],ue=0;ue<re;++ue)(Q=oe[ue])&&b.call(Q,Q.__data__,ue,oe)&&ve.push(Q);return new Qt(H,this._parents,this._name,this._id)},merge:function(b){if(b._id!==this._id)throw new Error;for(var M=this._groups,N=b._groups,H=M.length,Y=N.length,Q=Math.min(H,Y),oe=new Array(H),re=0;re<Q;++re)for(var ve,ue=M[re],ge=N[re],Me=ue.length,De=oe[re]=new Array(Me),Ge=0;Ge<Me;++Ge)(ve=ue[Ge]||ge[Ge])&&(De[Ge]=ve);for(;re<H;++re)oe[re]=M[re];return new Qt(oe,this._parents,this._name,this._id)},selection:function(){return new wt(this._groups,this._parents)},transition:function(){for(var b=this._name,M=this._id,N=Hr(),H=this._groups,Y=H.length,Q=0;Q<Y;++Q)for(var oe,re=H[Q],ve=re.length,ue=0;ue<ve;++ue)if(oe=re[ue]){var ge=Sa(oe,M);Ya(oe,b,N,ue,re,{time:ge.time+ge.delay+ge.duration,delay:0,duration:ge.duration,ease:ge.ease})}return new Qt(H,this._parents,b,N)},call:$r.call,nodes:$r.nodes,node:$r.node,size:$r.size,empty:$r.empty,each:$r.each,on:function(b,M){var N=this._id;return arguments.length<2?Sa(this.node(),N).on.on(b):this.each(Ut(N,b,M))},attr:function(b,M){var N=_(b),H=N==="transform"?$n:vi;return this.attrTween(b,typeof M=="function"?(N.local?hn:ka)(N,H,Ci(this,"attr."+b,M)):M==null?(N.local?Di:fi)(N):(N.local?ga:Cn)(N,H,M))},attrTween:function(b,M){var N="attr."+b;if(arguments.length<2)return(N=this.tween(N))&&N._value;if(M==null)return this.tween(N,null);if(typeof M!="function")throw new Error;var H=_(b);return this.tween(N,(H.local?ce:xe)(H,M))},style:function(b,M,N){var H=(b+="")=="transform"?ra:vi;return M==null?this.styleTween(b,function(Y,Q){var oe,re,ve;return function(){var ue=me(this,Y),ge=(this.style.removeProperty(Y),me(this,Y));return ue===ge?null:ue===oe&&ge===re?ve:ve=Q(oe=ue,re=ge)}}(b,H)).on("end.style."+b,ur(b)):typeof M=="function"?this.styleTween(b,function(Y,Q,oe){var re,ve,ue;return function(){var ge=me(this,Y),Me=oe(this),De=Me+"";return Me==null&&(this.style.removeProperty(Y),De=Me=me(this,Y)),ge===De?null:ge===re&&De===ve?ue:(ve=De,ue=Q(re=ge,Me))}}(b,H,Ci(this,"style."+b,M))).each(function(Y,Q){var oe,re,ve,ue,ge="style."+Q,Me="end."+ge;return function(){var De=va(this,Y),Ge=De.on,Te=De.value[ge]==null?ue||(ue=ur(Q)):void 0;Ge===oe&&ve===Te||(re=(oe=Ge).copy()).on(Me,ve=Te),De.on=re}}(this._id,b)):this.styleTween(b,function(Y,Q,oe){var re,ve,ue=oe+"";return function(){var ge=me(this,Y);return ge===ue?null:ge===re?ve:ve=Q(re=ge,oe)}}(b,H,M),N).on("end.style."+b,null)},styleTween:function(b,M,N){var H="style."+(b+="");if(arguments.length<2)return(H=this.tween(H))&&H._value;if(M==null)return this.tween(H,null);if(typeof M!="function")throw new Error;return this.tween(H,ir(b,M,N==null?"":N))},text:function(b){return this.tween("text",typeof b=="function"?function(M){return function(){var N=M(this);this.textContent=N==null?"":N}}(Ci(this,"text",b)):function(M){return function(){this.textContent=M}}(b==null?"":b+""))},textTween:function(b){var M="text";if(arguments.length<1)return(M=this.tween(M))&&M._value;if(b==null)return this.tween(M,null);if(typeof b!="function")throw new Error;return this.tween(M,rr(b))},remove:function(){return this.on("end.remove",function(b){return function(){var M=this.parentNode;for(var N in this.__transition)if(+N!==b)return;M&&M.removeChild(this)}}(this._id))},tween:function(b,M){var N=this._id;if(b+="",arguments.length<2){for(var H,Y=Sa(this.node(),N).tween,Q=0,oe=Y.length;Q<oe;++Q)if((H=Y[Q]).name===b)return H.value;return null}return this.each((M==null?di:mi)(N,b,M))},delay:function(b){var M=this._id;return arguments.length?this.each((typeof b=="function"?Ce:vt)(M,b)):Sa(this.node(),M).delay},duration:function(b){var M=this._id;return arguments.length?this.each((typeof b=="function"?fr:Ae)(M,b)):Sa(this.node(),M).duration},ease:function(b){var M=this._id;return arguments.length?this.each(br(M,b)):Sa(this.node(),M).ease},easeVarying:function(b){if(typeof b!="function")throw new Error;return this.each(function(M,N){return function(){var H=N.apply(this,arguments);if(typeof H!="function")throw new Error;va(this,M).ease=H}}(this._id,b))},end:function(){var b,M,N=this,H=N._id,Y=N.size();return new Promise(function(Q,oe){var re={value:oe},ve={value:function(){--Y==0&&Q()}};N.each(function(){var ue=va(this,H),ge=ue.on;ge!==b&&((M=(b=ge).copy())._.cancel.push(re),M._.interrupt.push(re),M._.end.push(ve)),ue.on=M}),Y===0&&Q()})},[Symbol.iterator]:$r[Symbol.iterator]};var qr={time:null,delay:0,duration:250,ease:function(b){return((b*=2)<=1?b*b*b:(b-=2)*b*b+2)/2}};function Yr(b,M){for(var N;!(N=b.__transition)||!(N=N[M]);)if(!(b=b.parentNode))throw new Error(`transition ${M} not found`);return N}Ht.prototype.interrupt=function(b){return this.each(function(){Ja(this,b)})},Ht.prototype.transition=function(b){var M,N;b instanceof Qt?(M=b._id,b=b._name):(M=Hr(),(N=qr).time=ni(),b=b==null?null:b+"");for(var H=this._groups,Y=H.length,Q=0;Q<Y;++Q)for(var oe,re=H[Q],ve=re.length,ue=0;ue<ve;++ue)(oe=re[ue])&&Ya(oe,b,M,ue,re,N||Yr(oe,M));return new Qt(H,this._parents,b,M)};const un=Math.PI,wn=2*un,Pa=1e-6,Va=wn-Pa;function Nn(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Gr(){return new Nn}function ya(b,M,N,H){if(isNaN(M)||isNaN(N))return b;var Y,Q,oe,re,ve,ue,ge,Me,De,Ge=b._root,Te={data:H},Be=b._x0,Je=b._y0,rt=b._x1,et=b._y1;if(!Ge)return b._root=Te,b;for(;Ge.length;)if((ue=M>=(Q=(Be+rt)/2))?Be=Q:rt=Q,(ge=N>=(oe=(Je+et)/2))?Je=oe:et=oe,Y=Ge,!(Ge=Ge[Me=ge<<1|ue]))return Y[Me]=Te,b;if(re=+b._x.call(null,Ge.data),ve=+b._y.call(null,Ge.data),M===re&&N===ve)return Te.next=Ge,Y?Y[Me]=Te:b._root=Te,b;do Y=Y?Y[Me]=new Array(4):b._root=new Array(4),(ue=M>=(Q=(Be+rt)/2))?Be=Q:rt=Q,(ge=N>=(oe=(Je+et)/2))?Je=oe:et=oe;while((Me=ge<<1|ue)==(De=(ve>=oe)<<1|re>=Q));return Y[De]=Ge,Y[Me]=Te,b}function kn(b,M,N,H,Y){this.node=b,this.x0=M,this.y0=N,this.x1=H,this.y1=Y}function _a(b){return b[0]}function Qa(b){return b[1]}function bn(b,M,N){var H=new na(M==null?_a:M,N==null?Qa:N,NaN,NaN,NaN,NaN);return b==null?H:H.addAll(b)}function na(b,M,N,H,Y,Q){this._x=b,this._y=M,this._x0=N,this._y0=H,this._x1=Y,this._y1=Q,this._root=void 0}function Ra(b){for(var M={data:b.data},N=M;b=b.next;)N=N.next={data:b.data};return M}Nn.prototype=Gr.prototype={constructor:Nn,moveTo:function(b,M){this._+="M"+(this._x0=this._x1=+b)+","+(this._y0=this._y1=+M)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(b,M){this._+="L"+(this._x1=+b)+","+(this._y1=+M)},quadraticCurveTo:function(b,M,N,H){this._+="Q"+ +b+","+ +M+","+(this._x1=+N)+","+(this._y1=+H)},bezierCurveTo:function(b,M,N,H,Y,Q){this._+="C"+ +b+","+ +M+","+ +N+","+ +H+","+(this._x1=+Y)+","+(this._y1=+Q)},arcTo:function(b,M,N,H,Y){b=+b,M=+M,N=+N,H=+H,Y=+Y;var Q=this._x1,oe=this._y1,re=N-b,ve=H-M,ue=Q-b,ge=oe-M,Me=ue*ue+ge*ge;if(Y<0)throw new Error("negative radius: "+Y);if(this._x1===null)this._+="M"+(this._x1=b)+","+(this._y1=M);else if(Me>Pa)if(Math.abs(ge*re-ve*ue)>Pa&&Y){var De=N-Q,Ge=H-oe,Te=re*re+ve*ve,Be=De*De+Ge*Ge,Je=Math.sqrt(Te),rt=Math.sqrt(Me),et=Y*Math.tan((un-Math.acos((Te+Me-Be)/(2*Je*rt)))/2),Tt=et/rt,Vt=et/Je;Math.abs(Tt-1)>Pa&&(this._+="L"+(b+Tt*ue)+","+(M+Tt*ge)),this._+="A"+Y+","+Y+",0,0,"+ +(ge*De>ue*Ge)+","+(this._x1=b+Vt*re)+","+(this._y1=M+Vt*ve)}else this._+="L"+(this._x1=b)+","+(this._y1=M)},arc:function(b,M,N,H,Y,Q){b=+b,M=+M,Q=!!Q;var oe=(N=+N)*Math.cos(H),re=N*Math.sin(H),ve=b+oe,ue=M+re,ge=1^Q,Me=Q?H-Y:Y-H;if(N<0)throw new Error("negative radius: "+N);this._x1===null?this._+="M"+ve+","+ue:(Math.abs(this._x1-ve)>Pa||Math.abs(this._y1-ue)>Pa)&&(this._+="L"+ve+","+ue),N&&(Me<0&&(Me=Me%wn+wn),Me>Va?this._+="A"+N+","+N+",0,1,"+ge+","+(b-oe)+","+(M-re)+"A"+N+","+N+",0,1,"+ge+","+(this._x1=ve)+","+(this._y1=ue):Me>Pa&&(this._+="A"+N+","+N+",0,"+ +(Me>=un)+","+ge+","+(this._x1=b+N*Math.cos(Y))+","+(this._y1=M+N*Math.sin(Y))))},rect:function(b,M,N,H){this._+="M"+(this._x0=this._x1=+b)+","+(this._y0=this._y1=+M)+"h"+ +N+"v"+ +H+"h"+-N+"Z"},toString:function(){return this._}};var Ta=bn.prototype=na.prototype;function jr(b){return function(){return b}}function sn(b){return 1e-6*(b()-.5)}function da(b){return b.x+b.vx}function ci(b){return b.y+b.vy}function Bt(b){return b.index}function ua(b,M){var N=b.get(M);if(!N)throw new Error("node not found: "+M);return N}function zn(b){var M,N,H,Y,Q,oe,re=Bt,ve=function(Be){return 1/Math.min(Y[Be.source.index],Y[Be.target.index])},ue=jr(30),ge=1;function Me(Be){for(var Je=0,rt=b.length;Je<ge;++Je)for(var et,Tt,Vt,Lr,Zt,Nr,kr,an=0;an<rt;++an)Tt=(et=b[an]).source,Lr=(Vt=et.target).x+Vt.vx-Tt.x-Tt.vx||sn(oe),Zt=Vt.y+Vt.vy-Tt.y-Tt.vy||sn(oe),Lr*=Nr=((Nr=Math.sqrt(Lr*Lr+Zt*Zt))-N[an])/Nr*Be*M[an],Zt*=Nr,Vt.vx-=Lr*(kr=Q[an]),Vt.vy-=Zt*kr,Tt.vx+=Lr*(kr=1-kr),Tt.vy+=Zt*kr}function De(){if(H){var Be,Je,rt=H.length,et=b.length,Tt=new Map(H.map((Vt,Lr)=>[re(Vt,Lr,H),Vt]));for(Be=0,Y=new Array(rt);Be<et;++Be)(Je=b[Be]).index=Be,typeof Je.source!="object"&&(Je.source=ua(Tt,Je.source)),typeof Je.target!="object"&&(Je.target=ua(Tt,Je.target)),Y[Je.source.index]=(Y[Je.source.index]||0)+1,Y[Je.target.index]=(Y[Je.target.index]||0)+1;for(Be=0,Q=new Array(et);Be<et;++Be)Je=b[Be],Q[Be]=Y[Je.source.index]/(Y[Je.source.index]+Y[Je.target.index]);M=new Array(et),Ge(),N=new Array(et),Te()}}function Ge(){if(H)for(var Be=0,Je=b.length;Be<Je;++Be)M[Be]=+ve(b[Be],Be,b)}function Te(){if(H)for(var Be=0,Je=b.length;Be<Je;++Be)N[Be]=+ue(b[Be],Be,b)}return b==null&&(b=[]),Me.initialize=function(Be,Je){H=Be,oe=Je,De()},Me.links=function(Be){return arguments.length?(b=Be,De(),Me):b},Me.id=function(Be){return arguments.length?(re=Be,Me):re},Me.iterations=function(Be){return arguments.length?(ge=+Be,Me):ge},Me.strength=function(Be){return arguments.length?(ve=typeof Be=="function"?Be:jr(+Be),Ge(),Me):ve},Me.distance=function(Be){return arguments.length?(ue=typeof Be=="function"?Be:jr(+Be),Te(),Me):ue},Me}Ta.copy=function(){var b,M,N=new na(this._x,this._y,this._x0,this._y0,this._x1,this._y1),H=this._root;if(!H)return N;if(!H.length)return N._root=Ra(H),N;for(b=[{source:H,target:N._root=new Array(4)}];H=b.pop();)for(var Y=0;Y<4;++Y)(M=H.source[Y])&&(M.length?b.push({source:M,target:H.target[Y]=new Array(4)}):H.target[Y]=Ra(M));return N},Ta.add=function(b){const M=+this._x.call(null,b),N=+this._y.call(null,b);return ya(this.cover(M,N),M,N,b)},Ta.addAll=function(b){var M,N,H,Y,Q=b.length,oe=new Array(Q),re=new Array(Q),ve=1/0,ue=1/0,ge=-1/0,Me=-1/0;for(N=0;N<Q;++N)isNaN(H=+this._x.call(null,M=b[N]))||isNaN(Y=+this._y.call(null,M))||(oe[N]=H,re[N]=Y,H<ve&&(ve=H),H>ge&&(ge=H),Y<ue&&(ue=Y),Y>Me&&(Me=Y));if(ve>ge||ue>Me)return this;for(this.cover(ve,ue).cover(ge,Me),N=0;N<Q;++N)ya(this,oe[N],re[N],b[N]);return this},Ta.cover=function(b,M){if(isNaN(b=+b)||isNaN(M=+M))return this;var N=this._x0,H=this._y0,Y=this._x1,Q=this._y1;if(isNaN(N))Y=(N=Math.floor(b))+1,Q=(H=Math.floor(M))+1;else{for(var oe,re,ve=Y-N||1,ue=this._root;N>b||b>=Y||H>M||M>=Q;)switch(re=(M<H)<<1|b<N,(oe=new Array(4))[re]=ue,ue=oe,ve*=2,re){case 0:Y=N+ve,Q=H+ve;break;case 1:N=Y-ve,Q=H+ve;break;case 2:Y=N+ve,H=Q-ve;break;case 3:N=Y-ve,H=Q-ve}this._root&&this._root.length&&(this._root=ue)}return this._x0=N,this._y0=H,this._x1=Y,this._y1=Q,this},Ta.data=function(){var b=[];return this.visit(function(M){if(!M.length)do b.push(M.data);while(M=M.next)}),b},Ta.extent=function(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]]},Ta.find=function(b,M,N){var H,Y,Q,oe,re,ve,ue,ge=this._x0,Me=this._y0,De=this._x1,Ge=this._y1,Te=[],Be=this._root;for(Be&&Te.push(new kn(Be,ge,Me,De,Ge)),N==null?N=1/0:(ge=b-N,Me=M-N,De=b+N,Ge=M+N,N*=N);ve=Te.pop();)if(!(!(Be=ve.node)||(Y=ve.x0)>De||(Q=ve.y0)>Ge||(oe=ve.x1)<ge||(re=ve.y1)<Me))if(Be.length){var Je=(Y+oe)/2,rt=(Q+re)/2;Te.push(new kn(Be[3],Je,rt,oe,re),new kn(Be[2],Y,rt,Je,re),new kn(Be[1],Je,Q,oe,rt),new kn(Be[0],Y,Q,Je,rt)),(ue=(M>=rt)<<1|b>=Je)&&(ve=Te[Te.length-1],Te[Te.length-1]=Te[Te.length-1-ue],Te[Te.length-1-ue]=ve)}else{var et=b-+this._x.call(null,Be.data),Tt=M-+this._y.call(null,Be.data),Vt=et*et+Tt*Tt;if(Vt<N){var Lr=Math.sqrt(N=Vt);ge=b-Lr,Me=M-Lr,De=b+Lr,Ge=M+Lr,H=Be.data}}return H},Ta.remove=function(b){if(isNaN(Q=+this._x.call(null,b))||isNaN(oe=+this._y.call(null,b)))return this;var M,N,H,Y,Q,oe,re,ve,ue,ge,Me,De,Ge=this._root,Te=this._x0,Be=this._y0,Je=this._x1,rt=this._y1;if(!Ge)return this;if(Ge.length)for(;;){if((ue=Q>=(re=(Te+Je)/2))?Te=re:Je=re,(ge=oe>=(ve=(Be+rt)/2))?Be=ve:rt=ve,M=Ge,!(Ge=Ge[Me=ge<<1|ue]))return this;if(!Ge.length)break;(M[Me+1&3]||M[Me+2&3]||M[Me+3&3])&&(N=M,De=Me)}for(;Ge.data!==b;)if(H=Ge,!(Ge=Ge.next))return this;return(Y=Ge.next)&&delete Ge.next,H?(Y?H.next=Y:delete H.next,this):M?(Y?M[Me]=Y:delete M[Me],(Ge=M[0]||M[1]||M[2]||M[3])&&Ge===(M[3]||M[2]||M[1]||M[0])&&!Ge.length&&(N?N[De]=Ge:this._root=Ge),this):(this._root=Y,this)},Ta.removeAll=function(b){for(var M=0,N=b.length;M<N;++M)this.remove(b[M]);return this},Ta.root=function(){return this._root},Ta.size=function(){var b=0;return this.visit(function(M){if(!M.length)do++b;while(M=M.next)}),b},Ta.visit=function(b){var M,N,H,Y,Q,oe,re=[],ve=this._root;for(ve&&re.push(new kn(ve,this._x0,this._y0,this._x1,this._y1));M=re.pop();)if(!b(ve=M.node,H=M.x0,Y=M.y0,Q=M.x1,oe=M.y1)&&ve.length){var ue=(H+Q)/2,ge=(Y+oe)/2;(N=ve[3])&&re.push(new kn(N,ue,ge,Q,oe)),(N=ve[2])&&re.push(new kn(N,H,ge,ue,oe)),(N=ve[1])&&re.push(new kn(N,ue,Y,Q,ge)),(N=ve[0])&&re.push(new kn(N,H,Y,ue,ge))}return this},Ta.visitAfter=function(b){var M,N=[],H=[];for(this._root&&N.push(new kn(this._root,this._x0,this._y0,this._x1,this._y1));M=N.pop();){var Y=M.node;if(Y.length){var Q,oe=M.x0,re=M.y0,ve=M.x1,ue=M.y1,ge=(oe+ve)/2,Me=(re+ue)/2;(Q=Y[0])&&N.push(new kn(Q,oe,re,ge,Me)),(Q=Y[1])&&N.push(new kn(Q,ge,re,ve,Me)),(Q=Y[2])&&N.push(new kn(Q,oe,Me,ge,ue)),(Q=Y[3])&&N.push(new kn(Q,ge,Me,ve,ue))}H.push(M)}for(;M=H.pop();)b(M.node,M.x0,M.y0,M.x1,M.y1);return this},Ta.x=function(b){return arguments.length?(this._x=b,this):this._x},Ta.y=function(b){return arguments.length?(this._y=b,this):this._y};const ja=4294967296;function Na(b){return b.x}function pr(b){return b.y}var On=Math.PI*(3-Math.sqrt(5));function Un(b){var M,N=1,H=.001,Y=1-Math.pow(H,1/300),Q=0,oe=.6,re=new Map,ve=ba(Me),ue=B("tick","end"),ge=function(){let Be=1;return()=>(Be=(1664525*Be+1013904223)%ja)/ja}();function Me(){De(),ue.call("tick",M),N<H&&(ve.stop(),ue.call("end",M))}function De(Be){var Je,rt,et=b.length;Be===void 0&&(Be=1);for(var Tt=0;Tt<Be;++Tt)for(N+=(Q-N)*Y,re.forEach(function(Vt){Vt(N)}),Je=0;Je<et;++Je)(rt=b[Je]).fx==null?rt.x+=rt.vx*=oe:(rt.x=rt.fx,rt.vx=0),rt.fy==null?rt.y+=rt.vy*=oe:(rt.y=rt.fy,rt.vy=0);return M}function Ge(){for(var Be,Je=0,rt=b.length;Je<rt;++Je){if((Be=b[Je]).index=Je,Be.fx!=null&&(Be.x=Be.fx),Be.fy!=null&&(Be.y=Be.fy),isNaN(Be.x)||isNaN(Be.y)){var et=10*Math.sqrt(.5+Je),Tt=Je*On;Be.x=et*Math.cos(Tt),Be.y=et*Math.sin(Tt)}(isNaN(Be.vx)||isNaN(Be.vy))&&(Be.vx=Be.vy=0)}}function Te(Be){return Be.initialize&&Be.initialize(b,ge),Be}return b==null&&(b=[]),Ge(),M={tick:De,restart:function(){return ve.restart(Me),M},stop:function(){return ve.stop(),M},nodes:function(Be){return arguments.length?(b=Be,Ge(),re.forEach(Te),M):b},alpha:function(Be){return arguments.length?(N=+Be,M):N},alphaMin:function(Be){return arguments.length?(H=+Be,M):H},alphaDecay:function(Be){return arguments.length?(Y=+Be,M):+Y},alphaTarget:function(Be){return arguments.length?(Q=+Be,M):Q},velocityDecay:function(Be){return arguments.length?(oe=1-Be,M):1-oe},randomSource:function(Be){return arguments.length?(ge=Be,re.forEach(Te),M):ge},force:function(Be,Je){return arguments.length>1?(Je==null?re.delete(Be):re.set(Be,Te(Je)),M):re.get(Be)},find:function(Be,Je,rt){var et,Tt,Vt,Lr,Zt,Nr=0,kr=b.length;for(rt==null?rt=1/0:rt*=rt,Nr=0;Nr<kr;++Nr)(Vt=(et=Be-(Lr=b[Nr]).x)*et+(Tt=Je-Lr.y)*Tt)<rt&&(Zt=Lr,rt=Vt);return Zt},on:function(Be,Je){return arguments.length>1?(ue.on(Be,Je),M):ue.on(Be)}}}function fn(b){return function(){return b}}const wa=Math.abs,ea=Math.atan2,Pn=Math.cos,Wn=Math.max,Qn=Math.min,ia=Math.sin,ma=Math.sqrt,Xn=1e-12,hi=Math.PI,_i=hi/2,Ti=2*hi;function pa(b){return b>1?0:b<-1?hi:Math.acos(b)}function nn(b){return b>=1?_i:b<=-1?-_i:Math.asin(b)}function Sn(b){return b.innerRadius}function Wa(b){return b.outerRadius}function Tn(b){return b.startAngle}function Ha(b){return b.endAngle}function Kt(b){return b&&b.padAngle}function Or(b,M,N,H,Y,Q,oe,re){var ve=N-b,ue=H-M,ge=oe-Y,Me=re-Q,De=Me*ve-ge*ue;if(!(De*De<Xn))return[b+(De=(ge*(M-Q)-Me*(b-Y))/De)*ve,M+De*ue]}function oa(b,M,N,H,Y,Q,oe){var re=b-N,ve=M-H,ue=(oe?Q:-Q)/ma(re*re+ve*ve),ge=ue*ve,Me=-ue*re,De=b+ge,Ge=M+Me,Te=N+ge,Be=H+Me,Je=(De+Te)/2,rt=(Ge+Be)/2,et=Te-De,Tt=Be-Ge,Vt=et*et+Tt*Tt,Lr=Y-Q,Zt=De*Be-Te*Ge,Nr=(Tt<0?-1:1)*ma(Wn(0,Lr*Lr*Vt-Zt*Zt)),kr=(Zt*Tt-et*Nr)/Vt,an=(-Zt*et-Tt*Nr)/Vt,Xt=(Zt*Tt+et*Nr)/Vt,$t=(-Zt*et+Tt*Nr)/Vt,rn=kr-Je,tt=an-rt,Dt=Xt-Je,er=$t-rt;return rn*rn+tt*tt>Dt*Dt+er*er&&(kr=Xt,an=$t),{cx:kr,cy:an,x01:-ge,y01:-Me,x11:kr*(Y/Lr-1),y11:an*(Y/Lr-1)}}function Jn(){var b=Sn,M=Wa,N=fn(0),H=null,Y=Tn,Q=Ha,oe=Kt,re=null;function ve(){var ue,ge,Me=+b.apply(this,arguments),De=+M.apply(this,arguments),Ge=Y.apply(this,arguments)-_i,Te=Q.apply(this,arguments)-_i,Be=wa(Te-Ge),Je=Te>Ge;if(re||(re=ue=Gr()),De<Me&&(ge=De,De=Me,Me=ge),De>Xn)if(Be>Ti-Xn)re.moveTo(De*Pn(Ge),De*ia(Ge)),re.arc(0,0,De,Ge,Te,!Je),Me>Xn&&(re.moveTo(Me*Pn(Te),Me*ia(Te)),re.arc(0,0,Me,Te,Ge,Je));else{var rt,et,Tt=Ge,Vt=Te,Lr=Ge,Zt=Te,Nr=Be,kr=Be,an=oe.apply(this,arguments)/2,Xt=an>Xn&&(H?+H.apply(this,arguments):ma(Me*Me+De*De)),$t=Qn(wa(De-Me)/2,+N.apply(this,arguments)),rn=$t,tt=$t;if(Xt>Xn){var Dt=nn(Xt/Me*ia(an)),er=nn(Xt/De*ia(an));(Nr-=2*Dt)>Xn?(Lr+=Dt*=Je?1:-1,Zt-=Dt):(Nr=0,Lr=Zt=(Ge+Te)/2),(kr-=2*er)>Xn?(Tt+=er*=Je?1:-1,Vt-=er):(kr=0,Tt=Vt=(Ge+Te)/2)}var or=De*Pn(Tt),Sr=De*ia(Tt),tr=Me*Pn(Zt),Tr=Me*ia(Zt);if($t>Xn){var ln,In=De*Pn(Vt),Xr=De*ia(Vt),sa=Me*Pn(Lr),Ca=Me*ia(Lr);if(Be<hi&&(ln=Or(or,Sr,sa,Ca,In,Xr,tr,Tr))){var La=or-ln[0],Ma=Sr-ln[1],Fa=In-ln[0],ai=Xr-ln[1],ti=1/ia(pa((La*Fa+Ma*ai)/(ma(La*La+Ma*Ma)*ma(Fa*Fa+ai*ai)))/2),Ga=ma(ln[0]*ln[0]+ln[1]*ln[1]);rn=Qn($t,(Me-Ga)/(ti-1)),tt=Qn($t,(De-Ga)/(ti+1))}}kr>Xn?tt>Xn?(rt=oa(sa,Ca,or,Sr,De,tt,Je),et=oa(In,Xr,tr,Tr,De,tt,Je),re.moveTo(rt.cx+rt.x01,rt.cy+rt.y01),tt<$t?re.arc(rt.cx,rt.cy,tt,ea(rt.y01,rt.x01),ea(et.y01,et.x01),!Je):(re.arc(rt.cx,rt.cy,tt,ea(rt.y01,rt.x01),ea(rt.y11,rt.x11),!Je),re.arc(0,0,De,ea(rt.cy+rt.y11,rt.cx+rt.x11),ea(et.cy+et.y11,et.cx+et.x11),!Je),re.arc(et.cx,et.cy,tt,ea(et.y11,et.x11),ea(et.y01,et.x01),!Je))):(re.moveTo(or,Sr),re.arc(0,0,De,Tt,Vt,!Je)):re.moveTo(or,Sr),Me>Xn&&Nr>Xn?rn>Xn?(rt=oa(tr,Tr,In,Xr,Me,-rn,Je),et=oa(or,Sr,sa,Ca,Me,-rn,Je),re.lineTo(rt.cx+rt.x01,rt.cy+rt.y01),rn<$t?re.arc(rt.cx,rt.cy,rn,ea(rt.y01,rt.x01),ea(et.y01,et.x01),!Je):(re.arc(rt.cx,rt.cy,rn,ea(rt.y01,rt.x01),ea(rt.y11,rt.x11),!Je),re.arc(0,0,Me,ea(rt.cy+rt.y11,rt.cx+rt.x11),ea(et.cy+et.y11,et.cx+et.x11),Je),re.arc(et.cx,et.cy,rn,ea(et.y11,et.x11),ea(et.y01,et.x01),!Je))):re.arc(0,0,Me,Zt,Lr,Je):re.lineTo(tr,Tr)}else re.moveTo(0,0);if(re.closePath(),ue)return re=null,ue+""||null}return ve.centroid=function(){var ue=(+b.apply(this,arguments)+ +M.apply(this,arguments))/2,ge=(+Y.apply(this,arguments)+ +Q.apply(this,arguments))/2-hi/2;return[Pn(ge)*ue,ia(ge)*ue]},ve.innerRadius=function(ue){return arguments.length?(b=typeof ue=="function"?ue:fn(+ue),ve):b},ve.outerRadius=function(ue){return arguments.length?(M=typeof ue=="function"?ue:fn(+ue),ve):M},ve.cornerRadius=function(ue){return arguments.length?(N=typeof ue=="function"?ue:fn(+ue),ve):N},ve.padRadius=function(ue){return arguments.length?(H=ue==null?null:typeof ue=="function"?ue:fn(+ue),ve):H},ve.startAngle=function(ue){return arguments.length?(Y=typeof ue=="function"?ue:fn(+ue),ve):Y},ve.endAngle=function(ue){return arguments.length?(Q=typeof ue=="function"?ue:fn(+ue),ve):Q},ve.padAngle=function(ue){return arguments.length?(oe=typeof ue=="function"?ue:fn(+ue),ve):oe},ve.context=function(ue){return arguments.length?(re=ue==null?null:ue,ve):re},ve}function fa(b){return typeof b=="object"&&"length"in b?b:Array.from(b)}function $a(b,M){return M<b?-1:M>b?1:M>=b?0:NaN}function si(b){return b}function xa(){var b=si,M=$a,N=null,H=fn(0),Y=fn(Ti),Q=fn(0);function oe(re){var ve,ue,ge,Me,De,Ge=(re=fa(re)).length,Te=0,Be=new Array(Ge),Je=new Array(Ge),rt=+H.apply(this,arguments),et=Math.min(Ti,Math.max(-Ti,Y.apply(this,arguments)-rt)),Tt=Math.min(Math.abs(et)/Ge,Q.apply(this,arguments)),Vt=Tt*(et<0?-1:1);for(ve=0;ve<Ge;++ve)(De=Je[Be[ve]=ve]=+b(re[ve],ve,re))>0&&(Te+=De);for(M!=null?Be.sort(function(Lr,Zt){return M(Je[Lr],Je[Zt])}):N!=null&&Be.sort(function(Lr,Zt){return N(re[Lr],re[Zt])}),ve=0,ge=Te?(et-Ge*Vt)/Te:0;ve<Ge;++ve,rt=Me)ue=Be[ve],Me=rt+((De=Je[ue])>0?De*ge:0)+Vt,Je[ue]={data:re[ue],index:ve,value:De,startAngle:rt,endAngle:Me,padAngle:Tt};return Je}return oe.value=function(re){return arguments.length?(b=typeof re=="function"?re:fn(+re),oe):b},oe.sortValues=function(re){return arguments.length?(M=re,N=null,oe):M},oe.sort=function(re){return arguments.length?(N=re,M=null,oe):N},oe.startAngle=function(re){return arguments.length?(H=typeof re=="function"?re:fn(+re),oe):H},oe.endAngle=function(re){return arguments.length?(Y=typeof re=="function"?re:fn(+re),oe):Y},oe.padAngle=function(re){return arguments.length?(Q=typeof re=="function"?re:fn(+re),oe):Q},oe}var Aa=b=>()=>b;function Xa(b,{sourceEvent:M,target:N,transform:H,dispatch:Y}){Object.defineProperties(this,{type:{value:b,enumerable:!0,configurable:!0},sourceEvent:{value:M,enumerable:!0,configurable:!0},target:{value:N,enumerable:!0,configurable:!0},transform:{value:H,enumerable:!0,configurable:!0},_:{value:Y}})}function Ei(b,M,N){this.k=b,this.x=M,this.y=N}Ei.prototype={constructor:Ei,scale:function(b){return b===1?this:new Ei(this.k*b,this.x,this.y)},translate:function(b,M){return b===0&M===0?this:new Ei(this.k,this.x+this.k*b,this.y+this.k*M)},apply:function(b){return[b[0]*this.k+this.x,b[1]*this.k+this.y]},applyX:function(b){return b*this.k+this.x},applyY:function(b){return b*this.k+this.y},invert:function(b){return[(b[0]-this.x)/this.k,(b[1]-this.y)/this.k]},invertX:function(b){return(b-this.x)/this.k},invertY:function(b){return(b-this.y)/this.k},rescaleX:function(b){return b.copy().domain(b.range().map(this.invertX,this).map(b.invert,b))},rescaleY:function(b){return b.copy().domain(b.range().map(this.invertY,this).map(b.invert,b))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var io=new Ei(1,0,0);function Gi(b){b.stopImmediatePropagation()}function Wi(b){b.preventDefault(),b.stopImmediatePropagation()}function oo(b){return!(b.ctrlKey&&b.type!=="wheel"||b.button)}function so(){var b=this;return b instanceof SVGElement?(b=b.ownerSVGElement||b).hasAttribute("viewBox")?[[(b=b.viewBox.baseVal).x,b.y],[b.x+b.width,b.y+b.height]]:[[0,0],[b.width.baseVal.value,b.height.baseVal.value]]:[[0,0],[b.clientWidth,b.clientHeight]]}function qi(){return this.__zoom||io}function mo(b){return-b.deltaY*(b.deltaMode===1?.05:b.deltaMode?1:.002)*(b.ctrlKey?10:1)}function Bi(){return navigator.maxTouchPoints||"ontouchstart"in this}function po(b,M,N){var H=b.invertX(M[0][0])-N[0][0],Y=b.invertX(M[1][0])-N[1][0],Q=b.invertY(M[0][1])-N[0][1],oe=b.invertY(M[1][1])-N[1][1];return b.translate(Y>H?(H+Y)/2:Math.min(0,H)||Math.max(0,Y),oe>Q?(Q+oe)/2:Math.min(0,Q)||Math.max(0,oe))}function ei(){var b,M,N,H=oo,Y=so,Q=po,oe=mo,re=Bi,ve=[0,1/0],ue=[[-1/0,-1/0],[1/0,1/0]],ge=250,Me=za,De=B("start","zoom","end"),Ge=500,Te=0,Be=10;function Je(tt){tt.property("__zoom",qi).on("wheel.zoom",Nr,{passive:!1}).on("mousedown.zoom",kr).on("dblclick.zoom",an).filter(re).on("touchstart.zoom",Xt).on("touchmove.zoom",$t).on("touchend.zoom touchcancel.zoom",rn).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function rt(tt,Dt){return(Dt=Math.max(ve[0],Math.min(ve[1],Dt)))===tt.k?tt:new Ei(Dt,tt.x,tt.y)}function et(tt,Dt,er){var or=Dt[0]-er[0]*tt.k,Sr=Dt[1]-er[1]*tt.k;return or===tt.x&&Sr===tt.y?tt:new Ei(tt.k,or,Sr)}function Tt(tt){return[(+tt[0][0]+ +tt[1][0])/2,(+tt[0][1]+ +tt[1][1])/2]}function Vt(tt,Dt,er,or){tt.on("start.zoom",function(){Lr(this,arguments).event(or).start()}).on("interrupt.zoom end.zoom",function(){Lr(this,arguments).event(or).end()}).tween("zoom",function(){var Sr=this,tr=arguments,Tr=Lr(Sr,tr).event(or),ln=Y.apply(Sr,tr),In=er==null?Tt(ln):typeof er=="function"?er.apply(Sr,tr):er,Xr=Math.max(ln[1][0]-ln[0][0],ln[1][1]-ln[0][1]),sa=Sr.__zoom,Ca=typeof Dt=="function"?Dt.apply(Sr,tr):Dt,La=Me(sa.invert(In).concat(Xr/sa.k),Ca.invert(In).concat(Xr/Ca.k));return function(Ma){if(Ma===1)Ma=Ca;else{var Fa=La(Ma),ai=Xr/Fa[2];Ma=new Ei(ai,In[0]-Fa[0]*ai,In[1]-Fa[1]*ai)}Tr.zoom(null,Ma)}})}function Lr(tt,Dt,er){return!er&&tt.__zooming||new Zt(tt,Dt)}function Zt(tt,Dt){this.that=tt,this.args=Dt,this.active=0,this.sourceEvent=null,this.extent=Y.apply(tt,Dt),this.taps=0}function Nr(tt,...Dt){if(H.apply(this,arguments)){var er=Lr(this,Dt).event(tt),or=this.__zoom,Sr=Math.max(ve[0],Math.min(ve[1],or.k*Math.pow(2,oe.apply(this,arguments)))),tr=Yt(tt);if(er.wheel)er.mouse[0][0]===tr[0]&&er.mouse[0][1]===tr[1]||(er.mouse[1]=or.invert(er.mouse[0]=tr)),clearTimeout(er.wheel);else{if(or.k===Sr)return;er.mouse=[tr,or.invert(tr)],Ja(this),er.start()}Wi(tt),er.wheel=setTimeout(Tr,150),er.zoom("mouse",Q(et(rt(or,Sr),er.mouse[0],er.mouse[1]),er.extent,ue))}function Tr(){er.wheel=null,er.end()}}function kr(tt,...Dt){if(!N&&H.apply(this,arguments)){var er=tt.currentTarget,or=Lr(this,Dt,!0).event(tt),Sr=Wt(tt.view).on("mousemove.zoom",In,!0).on("mouseup.zoom",Xr,!0),tr=Yt(tt,er),Tr=tt.clientX,ln=tt.clientY;mn(tt.view),Gi(tt),or.mouse=[tr,this.__zoom.invert(tr)],Ja(this),or.start()}function In(sa){if(Wi(sa),!or.moved){var Ca=sa.clientX-Tr,La=sa.clientY-ln;or.moved=Ca*Ca+La*La>Te}or.event(sa).zoom("mouse",Q(et(or.that.__zoom,or.mouse[0]=Yt(sa,er),or.mouse[1]),or.extent,ue))}function Xr(sa){Sr.on("mousemove.zoom mouseup.zoom",null),wr(sa.view,or.moved),Wi(sa),or.event(sa).end()}}function an(tt,...Dt){if(H.apply(this,arguments)){var er=this.__zoom,or=Yt(tt.changedTouches?tt.changedTouches[0]:tt,this),Sr=er.invert(or),tr=er.k*(tt.shiftKey?.5:2),Tr=Q(et(rt(er,tr),or,Sr),Y.apply(this,Dt),ue);Wi(tt),ge>0?Wt(this).transition().duration(ge).call(Vt,Tr,or,tt):Wt(this).call(Je.transform,Tr,or,tt)}}function Xt(tt,...Dt){if(H.apply(this,arguments)){var er,or,Sr,tr,Tr=tt.touches,ln=Tr.length,In=Lr(this,Dt,tt.changedTouches.length===ln).event(tt);for(Gi(tt),or=0;or<ln;++or)tr=[tr=Yt(Sr=Tr[or],this),this.__zoom.invert(tr),Sr.identifier],In.touch0?In.touch1||In.touch0[2]===tr[2]||(In.touch1=tr,In.taps=0):(In.touch0=tr,er=!0,In.taps=1+!!b);b&&(b=clearTimeout(b)),er&&(In.taps<2&&(M=tr[0],b=setTimeout(function(){b=null},Ge)),Ja(this),In.start())}}function $t(tt,...Dt){if(this.__zooming){var er,or,Sr,tr,Tr=Lr(this,Dt).event(tt),ln=tt.changedTouches,In=ln.length;for(Wi(tt),er=0;er<In;++er)Sr=Yt(or=ln[er],this),Tr.touch0&&Tr.touch0[2]===or.identifier?Tr.touch0[0]=Sr:Tr.touch1&&Tr.touch1[2]===or.identifier&&(Tr.touch1[0]=Sr);if(or=Tr.that.__zoom,Tr.touch1){var Xr=Tr.touch0[0],sa=Tr.touch0[1],Ca=Tr.touch1[0],La=Tr.touch1[1],Ma=(Ma=Ca[0]-Xr[0])*Ma+(Ma=Ca[1]-Xr[1])*Ma,Fa=(Fa=La[0]-sa[0])*Fa+(Fa=La[1]-sa[1])*Fa;or=rt(or,Math.sqrt(Ma/Fa)),Sr=[(Xr[0]+Ca[0])/2,(Xr[1]+Ca[1])/2],tr=[(sa[0]+La[0])/2,(sa[1]+La[1])/2]}else{if(!Tr.touch0)return;Sr=Tr.touch0[0],tr=Tr.touch0[1]}Tr.zoom("touch",Q(et(or,Sr,tr),Tr.extent,ue))}}function rn(tt,...Dt){if(this.__zooming){var er,or,Sr=Lr(this,Dt).event(tt),tr=tt.changedTouches,Tr=tr.length;for(Gi(tt),N&&clearTimeout(N),N=setTimeout(function(){N=null},Ge),er=0;er<Tr;++er)or=tr[er],Sr.touch0&&Sr.touch0[2]===or.identifier?delete Sr.touch0:Sr.touch1&&Sr.touch1[2]===or.identifier&&delete Sr.touch1;if(Sr.touch1&&!Sr.touch0&&(Sr.touch0=Sr.touch1,delete Sr.touch1),Sr.touch0)Sr.touch0[1]=this.__zoom.invert(Sr.touch0[0]);else if(Sr.end(),Sr.taps===2&&(or=Yt(or,this),Math.hypot(M[0]-or[0],M[1]-or[1])<Be)){var ln=Wt(this).on("dblclick.zoom");ln&&ln.apply(this,arguments)}}}return Je.transform=function(tt,Dt,er,or){var Sr=tt.selection?tt.selection():tt;Sr.property("__zoom",qi),tt!==Sr?Vt(tt,Dt,er,or):Sr.interrupt().each(function(){Lr(this,arguments).event(or).start().zoom(null,typeof Dt=="function"?Dt.apply(this,arguments):Dt).end()})},Je.scaleBy=function(tt,Dt,er,or){Je.scaleTo(tt,function(){var Sr=this.__zoom.k,tr=typeof Dt=="function"?Dt.apply(this,arguments):Dt;return Sr*tr},er,or)},Je.scaleTo=function(tt,Dt,er,or){Je.transform(tt,function(){var Sr=Y.apply(this,arguments),tr=this.__zoom,Tr=er==null?Tt(Sr):typeof er=="function"?er.apply(this,arguments):er,ln=tr.invert(Tr),In=typeof Dt=="function"?Dt.apply(this,arguments):Dt;return Q(et(rt(tr,In),Tr,ln),Sr,ue)},er,or)},Je.translateBy=function(tt,Dt,er,or){Je.transform(tt,function(){return Q(this.__zoom.translate(typeof Dt=="function"?Dt.apply(this,arguments):Dt,typeof er=="function"?er.apply(this,arguments):er),Y.apply(this,arguments),ue)},null,or)},Je.translateTo=function(tt,Dt,er,or,Sr){Je.transform(tt,function(){var tr=Y.apply(this,arguments),Tr=this.__zoom,ln=or==null?Tt(tr):typeof or=="function"?or.apply(this,arguments):or;return Q(io.translate(ln[0],ln[1]).scale(Tr.k).translate(typeof Dt=="function"?-Dt.apply(this,arguments):-Dt,typeof er=="function"?-er.apply(this,arguments):-er),tr,ue)},or,Sr)},Zt.prototype={event:function(tt){return tt&&(this.sourceEvent=tt),this},start:function(){return++this.active==1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(tt,Dt){return this.mouse&&tt!=="mouse"&&(this.mouse[1]=Dt.invert(this.mouse[0])),this.touch0&&tt!=="touch"&&(this.touch0[1]=Dt.invert(this.touch0[0])),this.touch1&&tt!=="touch"&&(this.touch1[1]=Dt.invert(this.touch1[0])),this.that.__zoom=Dt,this.emit("zoom"),this},end:function(){return--this.active==0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(tt){var Dt=Wt(this.that).datum();De.call(tt,this.that,new Xa(tt,{sourceEvent:this.sourceEvent,target:Je,type:tt,transform:this.that.__zoom,dispatch:De}),Dt)}},Je.wheelDelta=function(tt){return arguments.length?(oe=typeof tt=="function"?tt:Aa(+tt),Je):oe},Je.filter=function(tt){return arguments.length?(H=typeof tt=="function"?tt:Aa(!!tt),Je):H},Je.touchable=function(tt){return arguments.length?(re=typeof tt=="function"?tt:Aa(!!tt),Je):re},Je.extent=function(tt){return arguments.length?(Y=typeof tt=="function"?tt:Aa([[+tt[0][0],+tt[0][1]],[+tt[1][0],+tt[1][1]]]),Je):Y},Je.scaleExtent=function(tt){return arguments.length?(ve[0]=+tt[0],ve[1]=+tt[1],Je):[ve[0],ve[1]]},Je.translateExtent=function(tt){return arguments.length?(ue[0][0]=+tt[0][0],ue[1][0]=+tt[1][0],ue[0][1]=+tt[0][1],ue[1][1]=+tt[1][1],Je):[[ue[0][0],ue[0][1]],[ue[1][0],ue[1][1]]]},Je.constrain=function(tt){return arguments.length?(Q=tt,Je):Q},Je.duration=function(tt){return arguments.length?(ge=+tt,Je):ge},Je.interpolate=function(tt){return arguments.length?(Me=tt,Je):Me},Je.on=function(){var tt=De.on.apply(De,arguments);return tt===De?Je:tt},Je.clickDistance=function(tt){return arguments.length?(Te=(tt=+tt)*tt,Je):Math.sqrt(Te)},Je.tapDistance=function(tt){return arguments.length?(Be=+tt,Je):Be},Je}function xi(){xi=function(){return b};var b={},M=Object.prototype,N=M.hasOwnProperty,H=typeof Symbol=="function"?Symbol:{},Y=H.iterator||"@@iterator",Q=H.asyncIterator||"@@asyncIterator",oe=H.toStringTag||"@@toStringTag";function re(Xt,$t,rn){return Object.defineProperty(Xt,$t,{value:rn,enumerable:!0,configurable:!0,writable:!0}),Xt[$t]}try{re({},"")}catch(Xt){re=function($t,rn,tt){return $t[rn]=tt}}function ve(Xt,$t,rn,tt){var Dt=$t&&$t.prototype instanceof Me?$t:Me,er=Object.create(Dt.prototype),or=new Nr(tt||[]);return er._invoke=function(Sr,tr,Tr){var ln="suspendedStart";return function(In,Xr){if(ln==="executing")throw new Error("Generator is already running");if(ln==="completed"){if(In==="throw")throw Xr;return an()}for(Tr.method=In,Tr.arg=Xr;;){var sa=Tr.delegate;if(sa){var Ca=Vt(sa,Tr);if(Ca){if(Ca===ge)continue;return Ca}}if(Tr.method==="next")Tr.sent=Tr._sent=Tr.arg;else if(Tr.method==="throw"){if(ln==="suspendedStart")throw ln="completed",Tr.arg;Tr.dispatchException(Tr.arg)}else Tr.method==="return"&&Tr.abrupt("return",Tr.arg);ln="executing";var La=ue(Sr,tr,Tr);if(La.type==="normal"){if(ln=Tr.done?"completed":"suspendedYield",La.arg===ge)continue;return{value:La.arg,done:Tr.done}}La.type==="throw"&&(ln="completed",Tr.method="throw",Tr.arg=La.arg)}}}(Xt,rn,or),er}function ue(Xt,$t,rn){try{return{type:"normal",arg:Xt.call($t,rn)}}catch(tt){return{type:"throw",arg:tt}}}b.wrap=ve;var ge={};function Me(){}function De(){}function Ge(){}var Te={};re(Te,Y,function(){return this});var Be=Object.getPrototypeOf,Je=Be&&Be(Be(kr([])));Je&&Je!==M&&N.call(Je,Y)&&(Te=Je);var rt=Ge.prototype=Me.prototype=Object.create(Te);function et(Xt){["next","throw","return"].forEach(function($t){re(Xt,$t,function(rn){return this._invoke($t,rn)})})}function Tt(Xt,$t){function rn(Dt,er,or,Sr){var tr=ue(Xt[Dt],Xt,er);if(tr.type!=="throw"){var Tr=tr.arg,ln=Tr.value;return ln&&typeof ln=="object"&&N.call(ln,"__await")?$t.resolve(ln.__await).then(function(In){rn("next",In,or,Sr)},function(In){rn("throw",In,or,Sr)}):$t.resolve(ln).then(function(In){Tr.value=In,or(Tr)},function(In){return rn("throw",In,or,Sr)})}Sr(tr.arg)}var tt;this._invoke=function(Dt,er){function or(){return new $t(function(Sr,tr){rn(Dt,er,Sr,tr)})}return tt=tt?tt.then(or,or):or()}}function Vt(Xt,$t){var rn=Xt.iterator[$t.method];if(rn===void 0){if($t.delegate=null,$t.method==="throw"){if(Xt.iterator.return&&($t.method="return",$t.arg=void 0,Vt(Xt,$t),$t.method==="throw"))return ge;$t.method="throw",$t.arg=new TypeError("The iterator does not provide a 'throw' method")}return ge}var tt=ue(rn,Xt.iterator,$t.arg);if(tt.type==="throw")return $t.method="throw",$t.arg=tt.arg,$t.delegate=null,ge;var Dt=tt.arg;return Dt?Dt.done?($t[Xt.resultName]=Dt.value,$t.next=Xt.nextLoc,$t.method!=="return"&&($t.method="next",$t.arg=void 0),$t.delegate=null,ge):Dt:($t.method="throw",$t.arg=new TypeError("iterator result is not an object"),$t.delegate=null,ge)}function Lr(Xt){var $t={tryLoc:Xt[0]};1 in Xt&&($t.catchLoc=Xt[1]),2 in Xt&&($t.finallyLoc=Xt[2],$t.afterLoc=Xt[3]),this.tryEntries.push($t)}function Zt(Xt){var $t=Xt.completion||{};$t.type="normal",delete $t.arg,Xt.completion=$t}function Nr(Xt){this.tryEntries=[{tryLoc:"root"}],Xt.forEach(Lr,this),this.reset(!0)}function kr(Xt){if(Xt){var $t=Xt[Y];if($t)return $t.call(Xt);if(typeof Xt.next=="function")return Xt;if(!isNaN(Xt.length)){var rn=-1,tt=function Dt(){for(;++rn<Xt.length;)if(N.call(Xt,rn))return Dt.value=Xt[rn],Dt.done=!1,Dt;return Dt.value=void 0,Dt.done=!0,Dt};return tt.next=tt}}return{next:an}}function an(){return{value:void 0,done:!0}}return De.prototype=Ge,re(rt,"constructor",Ge),re(Ge,"constructor",De),De.displayName=re(Ge,oe,"GeneratorFunction"),b.isGeneratorFunction=function(Xt){var $t=typeof Xt=="function"&&Xt.constructor;return!!$t&&($t===De||($t.displayName||$t.name)==="GeneratorFunction")},b.mark=function(Xt){return Object.setPrototypeOf?Object.setPrototypeOf(Xt,Ge):(Xt.__proto__=Ge,re(Xt,oe,"GeneratorFunction")),Xt.prototype=Object.create(rt),Xt},b.awrap=function(Xt){return{__await:Xt}},et(Tt.prototype),re(Tt.prototype,Q,function(){return this}),b.AsyncIterator=Tt,b.async=function(Xt,$t,rn,tt,Dt){Dt===void 0&&(Dt=Promise);var er=new Tt(ve(Xt,$t,rn,tt),Dt);return b.isGeneratorFunction($t)?er:er.next().then(function(or){return or.done?or.value:er.next()})},et(rt),re(rt,oe,"Generator"),re(rt,Y,function(){return this}),re(rt,"toString",function(){return"[object Generator]"}),b.keys=function(Xt){var $t=[];for(var rn in Xt)$t.push(rn);return $t.reverse(),function tt(){for(;$t.length;){var Dt=$t.pop();if(Dt in Xt)return tt.value=Dt,tt.done=!1,tt}return tt.done=!0,tt}},b.values=kr,Nr.prototype={constructor:Nr,reset:function(Xt){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(Zt),!Xt)for(var $t in this)$t.charAt(0)==="t"&&N.call(this,$t)&&!isNaN(+$t.slice(1))&&(this[$t]=void 0)},stop:function(){this.done=!0;var Xt=this.tryEntries[0].completion;if(Xt.type==="throw")throw Xt.arg;return this.rval},dispatchException:function(Xt){if(this.done)throw Xt;var $t=this;function rn(tr,Tr){return er.type="throw",er.arg=Xt,$t.next=tr,Tr&&($t.method="next",$t.arg=void 0),!!Tr}for(var tt=this.tryEntries.length-1;tt>=0;--tt){var Dt=this.tryEntries[tt],er=Dt.completion;if(Dt.tryLoc==="root")return rn("end");if(Dt.tryLoc<=this.prev){var or=N.call(Dt,"catchLoc"),Sr=N.call(Dt,"finallyLoc");if(or&&Sr){if(this.prev<Dt.catchLoc)return rn(Dt.catchLoc,!0);if(this.prev<Dt.finallyLoc)return rn(Dt.finallyLoc)}else if(or){if(this.prev<Dt.catchLoc)return rn(Dt.catchLoc,!0)}else{if(!Sr)throw new Error("try statement without catch or finally");if(this.prev<Dt.finallyLoc)return rn(Dt.finallyLoc)}}}},abrupt:function(Xt,$t){for(var rn=this.tryEntries.length-1;rn>=0;--rn){var tt=this.tryEntries[rn];if(tt.tryLoc<=this.prev&&N.call(tt,"finallyLoc")&&this.prev<tt.finallyLoc){var Dt=tt;break}}Dt&&(Xt==="break"||Xt==="continue")&&Dt.tryLoc<=$t&&$t<=Dt.finallyLoc&&(Dt=null);var er=Dt?Dt.completion:{};return er.type=Xt,er.arg=$t,Dt?(this.method="next",this.next=Dt.finallyLoc,ge):this.complete(er)},complete:function(Xt,$t){if(Xt.type==="throw")throw Xt.arg;return Xt.type==="break"||Xt.type==="continue"?this.next=Xt.arg:Xt.type==="return"?(this.rval=this.arg=Xt.arg,this.method="return",this.next="end"):Xt.type==="normal"&&$t&&(this.next=$t),ge},finish:function(Xt){for(var $t=this.tryEntries.length-1;$t>=0;--$t){var rn=this.tryEntries[$t];if(rn.finallyLoc===Xt)return this.complete(rn.completion,rn.afterLoc),Zt(rn),ge}},catch:function(Xt){for(var $t=this.tryEntries.length-1;$t>=0;--$t){var rn=this.tryEntries[$t];if(rn.tryLoc===Xt){var tt=rn.completion;if(tt.type==="throw"){var Dt=tt.arg;Zt(rn)}return Dt}}throw new Error("illegal catch attempt")},delegateYield:function(Xt,$t,rn){return this.delegate={iterator:kr(Xt),resultName:$t,nextLoc:rn},this.method==="next"&&(this.arg=void 0),ge}},b}function Ki(b){return Ki=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(M){return typeof M}:function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},Ki(b)}function $i(b,M,N,H,Y,Q,oe){try{var re=b[Q](oe),ve=re.value}catch(ue){return void N(ue)}re.done?M(ve):Promise.resolve(ve).then(H,Y)}function lo(b){return function(){var M=this,N=arguments;return new Promise(function(H,Y){var Q=b.apply(M,N);function oe(ve){$i(Q,H,Y,oe,re,"next",ve)}function re(ve){$i(Q,H,Y,oe,re,"throw",ve)}oe(void 0)})}}function eo(b,M){if(!(b instanceof M))throw new TypeError("Cannot call a class as a function")}function uo(b,M){for(var N=0;N<M.length;N++){var H=M[N];H.enumerable=H.enumerable||!1,H.configurable=!0,"value"in H&&(H.writable=!0),Object.defineProperty(b,H.key,H)}}function Zi(b,M,N){return M&&uo(b.prototype,M),N&&uo(b,N),Object.defineProperty(b,"prototype",{writable:!1}),b}function go(b,M){return function(N){if(Array.isArray(N))return N}(b)||function(N,H){var Y=N==null?null:typeof Symbol!="undefined"&&N[Symbol.iterator]||N["@@iterator"];if(Y!=null){var Q,oe,re=[],ve=!0,ue=!1;try{for(Y=Y.call(N);!(ve=(Q=Y.next()).done)&&(re.push(Q.value),!H||re.length!==H);ve=!0);}catch(ge){ue=!0,oe=ge}finally{try{ve||Y.return==null||Y.return()}finally{if(ue)throw oe}}return re}}(b,M)||co(b,M)||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 co(b,M){if(b){if(typeof b=="string")return fo(b,M);var N=Object.prototype.toString.call(b).slice(8,-1);return N==="Object"&&b.constructor&&(N=b.constructor.name),N==="Map"||N==="Set"?Array.from(b):N==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(N)?fo(b,M):void 0}}function fo(b,M){(M==null||M>b.length)&&(M=b.length);for(var N=0,H=new Array(M);N<M;N++)H[N]=b[N];return H}function yo(b,M){var N=typeof Symbol!="undefined"&&b[Symbol.iterator]||b["@@iterator"];if(!N){if(Array.isArray(b)||(N=co(b))||M&&b&&typeof b.length=="number"){N&&(b=N);var H=0,Y=function(){};return{s:Y,n:function(){return H>=b.length?{done:!0}:{done:!1,value:b[H++]}},e:function(ve){throw ve},f:Y}}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 Q,oe=!0,re=!1;return{s:function(){N=N.call(b)},n:function(){var ve=N.next();return oe=ve.done,ve},e:function(ve){re=!0,Q=ve},f:function(){try{oe||N.return==null||N.return()}finally{if(re)throw Q}}}}function Xi(b){var M=32;switch(b){case 0:M=23;break;case 1:M=26;break;case 2:default:M=32;break;case 3:M=38}return M}function to(b){b=b.sort();for(var M=[],N=0;N<b.length;N++)b[N]!==b[N-1]&&M.push(b[N]);return M}function _o(b,M){var N=0,H=[],Y=[];return b&&function(){var Q,oe=(b+="").split(""),re=0;for(re=0;re<oe.length;re++)Q=oe[re],/(?:[\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(Q)?new Array(10).fill(1).forEach(function(){(N===M||N===2*M||N===3*M)&&H.push(re),N+=1}):new Array(5).fill(1).forEach(function(){(N===M||N===2*M||N===3*M)&&H.push(re),N+=1});re===b.length&&(N<M||!H.length||N>M&&N<2*M||N>M&&N<3*M)&&H.push(b.length);var ve=H.length;ve===1?Y.push({text:b,x:0,y:0}):ve===2?H.forEach(function(ue,ge){ge===0?Y.push({text:b.substring(0,ue),x:0,y:-7}):Y.push({text:b.substring(H[0],ue),x:0,y:7})}):H.forEach(function(ue,ge){ge===0?Y.push({text:b.substring(0,ue),x:0,y:-12}):ge===1?Y.push({text:b.substring(H[0],ue+1),x:0,y:4}):b.length>ue?(()=>{var Me=Y.reduce((De,Ge)=>De+Ge.text.length,0);Y.push({text:b.substring(Me,Me+2)+(b.length-(Me+2)>0?"...":""),x:0,y:16})})():Y.push({text:b.substring(H[1]+1,ue),x:0,y:16})})}(),Y}Ei.prototype;var Vi=["circle","rect","ellipse"],Yi=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],li=["url(#lines1)","url(#lines2)","url(#lines3)"];function Ii(b,M,N){return b.selectAll(".node-circle").remove(),b.selectAll(".node-circle").data(M,function(H){return H.id}).enter().append(function(H){return Vi.includes(H.shape)?document.createElementNS("http://www.w3.org/2000/svg",H.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(H){return H.hide?"none":"block"}).style("opacity",function(H){return H.hide?"0":"1"}).attr("r",function(H){return H.shape=="circle"?Ri(H.size):null}).attr("rx",function(H){return H.shape=="ellipse"?Ri(H.size)+10:H.shape=="rect"?10:null}).attr("ry",function(H){return H.shape=="ellipse"?Ri(H.size)+10:H.shape=="rect"?10:null}).attr("width",function(H){return H.shape=="rect"?3*(Ri(H.size)-6):2*(Ri(H.size)-6)}).attr("height",function(H){return H.shape=="rect"?1.5*(Ri(H.size)-6):2*(Ri(H.size)-6)}).attr("fill",function(H){return H.colorType?Yi[H.colorType-1]:H.color||"url(#radialGradient-1)"}).attr("color",function(H){return H.color||"#2E8B57"}).attr("class",function(H){return"node-circle node-circle-".concat(H.id," transition-opacity duration-500")}).attr("id",function(H){return"node-circle".concat(H.id)}).style("cursor","pointer").on("mouseover",function(H,Y){var Q=Y.activeColor||"#008FFF";H.target.setAttribute("stroke",Q),H.target.setAttribute("stroke-width","8")}).on("mouseout",function(H){H.target.setAttribute("stroke-width","0")}).append("title").text(function(H){return H.name}),b.selectAll(".node-circle")}function Ri(b){var M=32;switch(b){case 0:M=23;break;case 1:M=26;break;case 2:default:M=32;break;case 3:M=38}return M}function ro(b,M){return b.selectAll("text").remove(),b.selectAll("text").data(M,function(N){return N.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(N){return"node-text node-circle node-circle--text-".concat(N.id," node-text-").concat(N.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(N){return N.name}),b.selectAll("text").style("display",function(N){return N.hide?"none":"block"}),b.selectAll("text").attr("d",function(N){N.shape=="rect"?Wt(".node-circle--text-".concat(N.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(H){return H.name}):_o(N.name,Ri(N.size)).forEach(function(H,Y){Wt(".node-circle--text-".concat(N.id)).append("tspan").style("cursor","pointer").attr("class",function(Q){return"node-circle--tspan-".concat(Q.id,"-").concat(Y)}).attr("x",H.x).attr("y",H.y).text(function(){return H.text})})}),b.selectAll("text")}function ho(b){var M=arguments.length>1&&arguments[1]!==void 0&&arguments[1],N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Y=H._ops,Q=Wt("body"),oe=[];if(M&&Y.isShowBatchOperation)return N.push(b.id),Wt("".concat(Y.containerName)).style("background","#5e5e5e"),N.forEach(function(Me){oe.push(Q.select("".concat(Y.containerName," .node-circle-").concat(Me)).attr("color"))}),Q.selectAll("".concat(Y.containerName," .node-circle")).attr("fill","#3c3b3b"),N.forEach(function(Me,De){Q.select("".concat(Y.containerName," .node-circle-").concat(Me)).attr("fill",oe[De])}),void Wt(".graph-bath").style("display","block");if(Y.isShowMask){var re=[],ve=[];Y.links.map(function(Me){Me.source.id==b.id&&(re.push(Me.target.id),ve.push(Me.source.id+Me.target.id)),Me.target.id==b.id&&(re.push(Me.source.id),ve.push(Me.source.id+Me.target.id))});var ue=to(re),ge=to(ve);ue.push(b.id),Q.selectAll("".concat(Y.containerName," .line-item")).style("display","none"),Wt("".concat(Y.containerName)).style("background","#5e5e5e"),ue.forEach(function(Me){oe.push(Q.select("".concat(Y.containerName," .node-circle-").concat(Me)).attr("color"))}),Q.selectAll("".concat(Y.containerName," .node-circle")).attr("fill","#3c3b3b"),ue.forEach(function(Me,De){Q.select("".concat(Y.containerName," .node-circle-").concat(Me)).attr("fill",oe[De])}),ge.forEach(function(Me){Q.selectAll("".concat(Y.containerName," .line-item-").concat(Me)).style("display",function(De){return De.hide?"none":"block"})})}}var wi=[],no={addPath:function(b){b.forEach(function(M){var N=wi.indexOf(M);N!=-1&&wi.splice(N,1),wi.unshift(M)})},getPath:function(){return wi},clearPath:function(){wi.length=0}};function Hi(b,M,N,H){return ne.apply(this,arguments)}function ne(){return ne=lo(xi().mark(function b(M,N,H,Y){var Q;return xi().wrap(function(oe){for(;;)switch(oe.prev=oe.next){case 0:return Q=H._ops,oe.delegateYield(xi().mark(function re(){var ve,ue,ge,Me,De,Ge,Te,Be,Je,rt,et,Tt,Vt,Lr,Zt,Nr,kr,an,Xt,$t,rn,tt,Dt,er,or,Sr,tr,Tr,ln,In;return xi().wrap(function(Xr){for(;;)switch(Xr.prev=Xr.next){case 0:Xr.t0=M,Xr.next=Xr.t0==="remove"?3:Xr.t0==="hide"?19:Xr.t0==="contraction"?22:Xr.t0==="extend"?42:Xr.t0==="editSize"?62:Xr.t0==="editColor"?71:Xr.t0==="editShape"?79:Xr.t0==="extend-path"?87:Xr.t0==="contraction-path"?96:100;break;case 3:ve=0;case 4:if(!(ve<N.length)){Xr.next=17;break}ue=0;case 6:if(!(ue<Q.nodes.length)){Xr.next=13;break}if(Q.nodes[ue].id!=N[ve]){Xr.next=10;break}return Q.nodes.splice(ue,1),Xr.abrupt("break",13);case 10:ue++,Xr.next=6;break;case 13:for(ge=0;ge<Q.links.length;ge++)Q.links[ge].source.id!=N[ve]&&Q.links[ge].target.id!=N[ve]||(Q.links.splice(ge,1),ge--);case 14:ve++,Xr.next=4;break;case 17:return H.update(),Xr.abrupt("break",100);case 19:for(Me=0;Me<N.length;Me++){for(De=0;De<Q.nodes.length;De++)Q.nodes[De].id==N[Me]&&(Q.nodes[De].hide=!0);for(Ge=0;Ge<Q.links.length;Ge++)Q.links[Ge].source.id!=N[Me]&&Q.links[Ge].target.id!=N[Me]||(Q.links[Ge].hide=!0)}return H.update(),Xr.abrupt("break",100);case 22:for(Te=[],Be=function(sa){Q.links.map(function(Ca){if(Ca.source.id==N[sa]){Ca.hide=!0;for(var La=!1,Ma=0;Ma<Q.links.length;Ma++)(Q.links[Ma].source.id==Ca.target.id||Q.links[Ma].target.id==Ca.target.id&&Q.links[Ma].source.id!=N[sa])&&(La=!0);La||Te.push(Ca.target.id)}})},Je=0;Je<N.length;Je++)Be(Je);rt=0;case 26:if(!(rt<Q.nodes.length)){Xr.next=40;break}et=0;case 28:if(!(et<Te.length)){Xr.next=37;break}if(Q.nodes[rt].id!=Te[et]){Xr.next=34;break}return Q.nodes[rt].hide=!0,Te.splice(et,1),et--,Xr.abrupt("break",37);case 34:et++,Xr.next=28;break;case 37:rt++,Xr.next=26;break;case 40:return H.update(),Xr.abrupt("break",100);case 42:for(Tt=[],Vt=function(sa){Q.links.map(function(Ca){Ca.source.id==N[sa]&&(Ca.hide=!1,Tt.push(Ca.target.id))})},Lr=0;Lr<N.length;Lr++)Vt(Lr);Zt=0;case 46:if(!(Zt<Q.nodes.length)){Xr.next=60;break}Nr=0;case 48:if(!(Nr<Tt.length)){Xr.next=57;break}if(Q.nodes[Zt].id!=Tt[Nr]){Xr.next=54;break}return Q.nodes[Zt].hide=!1,Tt.splice(Nr,1),Nr--,Xr.abrupt("break",57);case 54:Nr++,Xr.next=48;break;case 57:Zt++,Xr.next=46;break;case 60:return H.update(),Xr.abrupt("break",100);case 62:if(kr=0,!Y){Xr.next=70;break}return Xr.next=66,Y();case 66:for((kr=Xr.sent)<=24&&(kr=24),an=0;an<N.length;an++)for(Xt=0;Xt<Q.nodes.length;Xt++)Q.nodes[Xt].id==N[an]&&(Q.nodes[Xt].size=kr);H.update();case 70:return Xr.abrupt("break",100);case 71:if($t=0,!Y){Xr.next=78;break}return Xr.next=75,Y();case 75:for($t=Xr.sent,rn=0;rn<N.length;rn++)for(tt=0;tt<Q.nodes.length;tt++)Q.nodes[tt].id==N[rn]&&(Q.nodes[tt].color=$t);H.update();case 78:return Xr.abrupt("break",100);case 79:if(Dt="circle",!Y){Xr.next=86;break}return Xr.next=83,Y();case 83:for(Dt=Xr.sent,er=0;er<N.length;er++)for(or=0;or<Q.nodes.length;or++)Q.nodes[or].id==N[er]&&(Q.nodes[or].shape=Dt);H.update();case 86:return Xr.abrupt("break",100);case 87:return Sr=N[0],tr=no.getPath(),(Tr=tr.length>1?tr[1]:null)&&Ee.contractionPath(Tr,tr,H),Ee.extendPath(Sr,H),Ee.previousStep.id=Sr,Ee.previousStep.operate="extend",H.update(),Xr.abrupt("break",100);case 96:return ln=N[0],(In=no.getPath()).indexOf(ln)!=-1&&(Ee.contractionPath(ln,In,H),Ee.previousStep.operate=="extend"&&Ee.previousStep.id!=ln?(Ee.extendPath(Ee.previousStep.id,H),Ee.previousStep.operate="extend"):(Ee.previousStep.id=ln,Ee.previousStep.operate="contraction"),H.update()),Xr.abrupt("break",100);case 100:case"end":return Xr.stop()}},re)})(),"t0",2);case 2:Wt(Q.containerName).style("background",Q.background);case 3:case"end":return oe.stop()}},b)})),ne.apply(this,arguments)}var se,Ee={extendPath:function(b,M){for(var N=M._ops,H=N.nodes,Y=N.links,Q=[],oe=[],re=0;re<Y.length;re++)Y[re].source.id==b&&Y[re].target.id!=b&&(N.links[re].hide=!1,Q.push(Y[re].target.id)),Y[re].source.id!=b&&Y[re].target.id==b&&(N.links[re].hide=!1,Q.push(Y[re].source.id));if(Q.length){for(var ve=0;ve<H.length;ve++)for(var ue=0;ue<Q.length;ue++)if(H[ve].id==Q[ue]){N.nodes[ve].hide=!1,Q.splice(ue,1),ue--;break}if(H.map(function(Ge){Ge.hide&&oe.push(Ge.id)}),oe.length>0)for(var ge=0;ge<Y.length;ge++)for(var Me=0;Me<oe.length;Me++)Y[ge].source.id!=oe[Me]&&Y[ge].target.id!=oe[Me]||(Y[ge].hide=!0),oe.includes(Y[ge].source.id)||oe.includes(Y[ge].target.id)||(Y[ge].hide=!1);else for(var De=0;De<Y.length;De++)Y[De].hide=!1}},contractionPath:function(b,M,N){for(var H=N._ops,Y=H.nodes,Q=H.links,oe=[],re=[],ve=!1,ue=0;ue<Y.length;ue++)if(Y[ue].id==b){ve=!!Y[ue].isExtendedState;break}if(ve&&(Q.forEach(function(Te,Be){Te.source.id==b&&Ee.filterEvery(M,Te.target.id)&&(H.links[Be].hide=!0,oe.push(Te.target.id)),Te.target.id==b&&Ee.filterEvery(M,Te.source.id)&&(H.links[Be].hide=!0,oe.push(Te.source.id))}),oe.length)){for(var ge=0;ge<Y.length;ge++)for(var Me=0;Me<oe.length;Me++)if(Y[ge].id==oe[Me]){H.nodes[ge].hide=!0,re.push(H.nodes[ge].id),oe.splice(Me,1),Me--;break}for(var De=0;De<Q.length;De++)for(var Ge=0;Ge<re.length;Ge++)Q[De].source.id!=re[Ge]&&Q[De].target.id!=re[Ge]||(Q[De].hide=!0)}},filterEvery:function(b,M){return b.every(function(N){return N!=M})},previousStep:{id:"0",operate:"undefined"}};function Ie(b,M,N){var H=b.selectAll(".line-item");return(H=H.data(M,function(Y){return"".concat(Y.source.id,"_").concat(Y.target.id)})).exit().remove(),(H=H.enter().append("g")).append("path").style("fill",function(Y){return Y.colorType?li[Y.colorType-1]:Y.color||"url(#lines1)"}).attr("stroke-width",function(Y){return Math.sqrt(Y.value)}).attr("stroke","none").style("cursor","pointer").attr("class",function(Y,Q){return"line-item-inner line-item-inner-".concat(Q)}).on("click",function(Y,Q){N._ops.linkClick(Q)}).on("mouseover",function(Y,Q){ze(b,Q,"in",N)}).on("mouseout",function(Y,Q){ze(b,Q,"out",N)}),H.attr("class",function(Y){return"line-item line-item-".concat(Y.source.id).concat(Y.target.id)}).append("text").attr("class",function(Y,Q){return"line-text-item line-text-item-".concat(Q)}).attr("stroke","none").style("pointer-events","none").style("text-anchor","middle").style("fill","rgba(184, 191, 204, 1)").style("font-size","10px"),b.selectAll(".line-item").style("display",function(Y){return Y.hide?"none":"block"}).style("opacity",function(Y){return Y.hide?"0":"1"}).attr("class",function(Y,Q){return"line-item line-item-".concat(Y.source.id).concat(Y.target.id," line-item-index-").concat(Q," transition-opacity duration-500")}),[b.selectAll(".line-item"),b.selectAll(".line-item-inner"),b.selectAll(".line-text-item")]}function ze(b,M,N,H){N==="in"?(b.select(".line-item-inner-".concat(M.index)).style("fill",function(Y){return Y.colorType?li[Y.colorType-1]:Y.color||li[0]}),b.select(".line-item-inner-".concat(M.index)).attr("stroke-width","3"),b.select(".line-item-inner-".concat(M.index)).attr("stroke",function(Y){return Y.colorType?li[Y.colorType-1]:Y.color||li[0]}),b.select(".line-text-item-".concat(M.index)).style("fill","rgba(184, 191, 204, 1)"),b.select(".line-text-item-".concat(M.index)).style("font-size","14px")):(b.select(".line-item-inner-".concat(M.index)).style("fill",function(Y){return Y.colorType?li[Y.colorType-1]:Y.color||li[0]}),b.select(".line-item-inner-".concat(M.index)).attr("stroke-width",Math.sqrt(M.value)),b.select(".line-item-inner-".concat(M.index)).attr("stroke","none"),b.select(".line-text-item-".concat(M.index)).style("fill","rgba(184, 191, 204, 1)"),b.select(".line-text-item-".concat(M.index)).style("font-size","10px"))}function He(b){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};se=b,M._linkContainer.selectAll(".connect-item")._groups[0].length||M._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),Wt("".concat(M._ops.containerName)).on("mousemove",function(N){mt(N,M)})}function mt(b,M){var N,H,Y,Q=(N=M._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(Y=(H=N)&&/translate/.test(H.value)&&/scale/.test(H.value)&&H.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&Y[1].split(",")||[0,0],scale:Y&&Y[2]||1}),oe=Q.translate,re=Q.scale;M._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(se.x,", ").concat(se.y," L").concat(b.offsetX/re-oe[0]/re,", ").concat(b.offsetY/re-oe[1]/re)})}function yt(b){return Array.isArray(b[0])?{message:"success",done:function(M){for(var N=0;N<b.length;N++){var H={hide:!1,label:b[N][2]?b[N][2].name:"",source:b[N][0][M._ops.benchmark],target:b[N][1][M._ops.benchmark],props:b[N][3]?b[N][3].name:[],sourceRadius:32,targetRadius:32,value:1,sh:1,relation:1};M._ops.links.push(H)}ct(M),M.update()}}:{message:"error",done:ct}}function ct(b){Wt("".concat(b._ops.containerName)).on("mousemove",null),b._linkContainer.selectAll(".connect-item-inner").attr("d",null)}function St(b){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"order",N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Y=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Q=!0;return H==1&&b.length%2==0&&(Q=!1),b.map(function(oe,re){oe._level=H,oe._value=H==1?re+1:re+1+(N-1)*b.length,oe._parent=H==2?1:Y,oe._site=H!=1||Q?M:re<b.length/2?"right":"left",oe.children&&oe.children.length&&St(oe.children,oe._site,oe._value,H+1,b.length)}),b}var Rt,Ot,hr,sr=!1,cr=[],Ir=!1,_r=[],Ur=["arc-item","pie-item","pie-icon","operation-item","node-circle"],It=function(){function b(M){var N=this;eo(this,b),this._example=M,this._operationContainer=M.operationContainer,this._operationContainer.addElement(this.initPie,this),this.containerSize=0,Wt(this._example._ops.containerName).on("click",function(H){if(!(H.target.classList&&H.target.classList[0]&&Ur.includes(H.target.classList[0]))&&N._example._ops.isCustomClick){var Y=N;Rt=null,Pr(N._operationContainer),Wt(Y._example._ops.containerName).selectAll(".node-circle").attr("fill",function(Q){return Q.colorType?Yi[Q.colorType-1]:Q.color||"url(#radialGradient-1)"}),Wt(Y._example._ops.containerName).selectAll(".line-item").style("display",function(Q){return Q.hide?"none":"block"}),Wt(N._example._ops.containerName).style("background",N._example._ops.background),Wt(".graph-bath").style("display","none"),cr=[]}}),document.addEventListener("keyup",function(H){H.keyCode==27&&Ir&&(Wt("".concat(N._example._ops.containerName)).on("mousemove",null),Wt(".graph-container").on("mousemove",null),N._example._linkContainer.selectAll(".connect-item-inner").attr("d",null),_r.length=0)})}return Zi(b,[{key:"initPie",value:function(M,N){N._toolbarData=St(N._example._ops.toolbarData),N._symbolIcon=M.append("g").attr("class","icons")}},{key:"showPie",value:function(M,N){if(M){var H=this._example._ops;if(this.containerSize=function(Q){var oe=32;switch(Q){case 1:oe=26;break;case 2:default:oe=32;break;case 3:oe=38}return oe}(M.size)+8,Ir)(function(Q,oe){cn.apply(this,arguments)})(M,this._example);else if(ho(M,N.shiftKey,cr,this._example),this._toolbarData.length&&(Pr(this._operationContainer),!N.shiftKey&&!cr.length))if(Rt!=N.target.id){Rt=N.target.id,this._operationContainer.attr("transform",function(){return"translate("+M.x+" "+M.y+")"}).attr("data-node",JSON.stringify(M)).style("display","block");var Y={code:"root",name:"\u6839",_level:0,_parent:1,_value:1,children:this._toolbarData};sr=!0,Ot=M,this._operationContainer.selectAll(".operation-item-root")._groups[0].length?this.drawPie("".concat(H.containerName," .operation-item-root"),Y):this.createArc(Y)}else Rt=null}else Pr(this._operationContainer)}},{key:"createArc",value:function(M){var N=this._example._ops,H=this,Y=this._operationContainer.selectAll("".concat(N.containerName," .operation-item-").concat(M.code)).data(M.children).enter().append("a").style("color",N.arcColor).attr("class","operation-item-".concat(M.code," arc-item"));this._symbolIcon.selectAll(".icons-symbol").data(M.children).enter().append("symbol").attr("class",function(Q,oe){return"icons-symbol-".concat(Q.code).concat(oe)}).attr("id",function(Q,oe){return"icons-symbol-".concat(Q.code).concat(oe)}).append("path").attr("class","icon").attr("d",function(Q){return Q.icon}),Y.append("path").attr("fill",N.pieFill).attr("class","pie-item").on("mouseover",function(Q){Q.target.setAttribute("fill",N.activePieFill)}).on("mouseout",function(Q){Q.target.setAttribute("fill",N.pieFill)}).on("click",function(Q,oe){if(!oe.click&&oe.children&&oe.code&&(H._operationContainer.selectAll("".concat(N.containerName," .operation-item-").concat(oe.code))._groups[0].length?H.drawPie("".concat(N.containerName," .operation-item-").concat(oe.code),oe):H.createArc(oe)),oe.click){if(!(oe.click({verify:!0})instanceof Promise))throw Pr(H._operationContainer),new Error("the click function does not return a promise");hr=oe,function(re,ve,ue){vn.apply(this,arguments)}(oe,Ot,H)}}).append("title").text(function(Q){return Q.name}),Y.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(Q,oe){return"#icons-symbol-".concat(Q.code).concat(oe)}).style("pointer-events","none"),this.drawPie("".concat(N.containerName," .operation-item-").concat(M.code),M)}},{key:"drawPie",value:function(M,N){var H=this;if(!this._operationContainer.selectAll("".concat(M," .pie-item")).attr("d")){var Y=document.querySelectorAll("".concat(M," .pie-icon"));this._operationContainer.selectAll(".arc-item").style("color",H._example._ops.arcColor),this._operationContainer.selectAll("".concat(M," .pie-item")).attr("fill",H._example._ops.pieFill).transition().duration(500).attrTween("d",function(Q,oe){var re=function(ue,ge,Me){var De=[];if(ge._site=="order"){var Ge=ue._num||1,Te=xa()(new Array(ue.children.length*Ge).fill(1));return ge._num=Te.length,De=Ln(Te,Te.length/ue._num)[ue._value-1],ue._level==0&&(De=Te),De}var Be,Je=0,rt=[];ue._level==0?(Je=ue.children.length,Be=xa()(new Array(Je).fill(1)).map(function(Tt,Vt){if(Vt>=Je/2){var Lr=Tt.startAngle;Tt.startAngle=Tt.endAngle,Tt.endAngle=Lr}return Tt})):(Je=ue._level==1?ue.children.length*Me._toolbarData.length:ue.children.length*ue._num,Be=xa()(new Array(Je).fill(1)).map(function(Tt){if(ue._site=="left"){var Vt=Tt.startAngle;Tt.startAngle=Tt.endAngle,Tt.endAngle=Vt}return Tt})),ge._num=Be.length;var et=ue._value;return ge._site=="left"?(rt=Be.slice(Be.length/2,Be.length),et=ue._value-ue._num/2):rt=Be.slice(0,Be.length/2),De=Ln(rt,rt.length/(ue._num/2))[et-1],ue._level==0&&(De=Be),De}(N,Q,H),ve=la(re[oe].startAngle,re[oe].endAngle);return function(ue){return sr?function(ge,Me,De,Ge,Te,Be,Je,rt){var et=en(De[Je].startAngle,Me(ge),Te._level+1,Te._level+2,rt),Tt=et.centroid(De[Je]);return Ge[Je].setAttribute("x",Tt[0]-6),Ge[Je].setAttribute("y",Tt[1]-6),rt._operationContainer.selectAll("".concat(Be," .pie-icon")).transition().delay(150).styleTween("display",function(){return ta("none",sr?"block":"none")}),et()}(ue,ve,re,Y,N,M,oe,H):""}})}}}]),b}();function Pr(b){b.selectAll(".arc-item .pie-item").interrupt().attr("d",null),b.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),b.style("display","none"),b.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),sr=!1}var en=function(b,M){var N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,Y=arguments.length>4?arguments[4]:void 0;return Jn().innerRadius(N*Y.containerSize+2).outerRadius(H*Y.containerSize).padAngle(.02).startAngle(b).endAngle(M)};function vn(){return vn=lo(xi().mark(function b(M,N,H){var Y,Q,oe;return xi().wrap(function(re){for(;;)switch(re.prev=re.next){case 0:re.t0=M.type,re.next=re.t0==="connect"?3:re.t0==="unlocked"?8:33;break;case 3:return _r.length=0,Ir=!0,_r.push(N),He(N,H._example),re.abrupt("break",36);case 8:Q=yo(H._example._ops.nodes),re.prev=9,Q.s();case 11:if((oe=Q.n()).done){re.next=19;break}if((Y=oe.value).id!=N.id){re.next=17;break}return Y.fx=null,Y.fy=null,re.abrupt("break",19);case 17:re.next=11;break;case 19:re.next=24;break;case 21:re.prev=21,re.t1=re.catch(9),Q.e(re.t1);case 24:return re.prev=24,Q.f(),re.finish(24);case 27:return H._example._simulation._simulation.nodes(H._example._ops.nodes),H._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){H._example._simulation._simulation.alphaTarget(0)},300),re.next=32,M.click(N);case 32:return re.abrupt("break",36);case 33:return re.next=35,M.click({node:N});case 35:Hi(M.type,[N.id],H._example);case 36:Rt=null,Pr(H._operationContainer);case 38:case"end":return re.stop()}},b,null,[[9,21,24,27]])})),vn.apply(this,arguments)}function cn(){return(cn=lo(xi().mark(function b(M,N){var H,Y,Q;return xi().wrap(function(oe){for(;;)switch(oe.prev=oe.next){case 0:return Wt(".graph-container").on("mousemove",null),Ir=!1,_r.push(M),Y={node:M,connects:(H=[]).concat.apply(H,_r)},oe.next=6,hr.click(Y);case 6:Q=oe.sent,yt(Q||[_r.splice(0)]).done(N),ho(Y.connects[0],!1,[],N),_r.length=0;case 11:case"end":return oe.stop()}},b)}))).apply(this,arguments)}function Ln(b,M){for(var N=[],H=0;H<b.length;)N.push(b.slice(H,H+=M));return N}function Vn(b,M,N,H){var Y=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Q=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,oe=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=H;var re=function(tr){return tr*tr},ve=this.deflection*Math.PI/180,ue={x:Math.cos(ve)*b,y:Math.sin(ve)*b},ge=b/(M+oe),Me=-N*ge/(1-ge),De=function(tr,Tr,ln,In){var Xr=tr.y/(tr.x-Me),sa=tr.y-Xr*tr.x,Ca=1+re(Xr),La=2*(Xr*sa-ln),Ma=re(sa)+re(ln)-re(Tr),Fa={x:(-La+In*Math.sqrt(re(La)-4*Ca*Ma))/(2*Ca)};return Fa.y=(Fa.x-Me)*Xr,Fa},Ge=De(ue,M+oe,N,-1),Te=-ue.x/ue.y,Be=ue.y+re(ue.x)/ue.y,Je=-(Ge.x-N)/Ge.y,rt=Ge.y+(Ge.x-N)*Ge.x/Ge.y,et=(Be-rt)/(Je-Te),Tt=Te*et+Be,Vt=Math.sqrt(re(et-ue.x)+re(Tt-ue.y)),Lr=Math.atan2(ue.x-et,Tt-ue.y),Zt=Math.atan2(Ge.x-et,Tt-Ge.y),Nr=(Lr+Zt)/2;this.deflection>0&&(Nr+=Math.PI);var kr=Zt-Lr;this.deflection>0&&(kr=2*Math.PI-kr),this.shaftLength=kr*Vt,Lr>Zt&&(this.shaftLength=0),this.midShaftPoint={x:et+Vt*Math.sin(Nr),y:Tt-Vt*Math.cos(Nr)};var an=function(tr){var Tr=(tr<0?1:-1)*Math.sqrt(re(tr)/(1+re(Te))),ln=Te*Tr;return{x:ue.x+Tr,y:ue.y+ln}},Xt=function(tr){var Tr=(tr<0?-1:1)*Math.sqrt(re(tr)/(1+re(Je))),ln=Je*Tr;return{x:Ge.x+Tr,y:Ge.y+ln}},$t=function(tr,Tr){return{x:et+(Vt+Tr)*Math.sin(tr),y:Tt-(Vt+Tr)*Math.cos(tr)}},rn=function(tr){var Tr=(tr<0?-1:1)*Math.sqrt(re(tr)/(1+re(1/Je))),ln=Tr/Je;return{x:Ge.x+Tr,y:Ge.y-ln}},tt=function(tr){return tr.x+","+tr.y},Dt=Y/2,er=Q/2,or=ue.y>0?0:1,Sr=ue.y<0?0:1;this.outline=function(){if(Lr>Zt)return["M",tt(Xt(-er)),"L",tt(rn(oe)),"L",tt(Xt(er)),"Z"].join(" ");var tr=Nr-0,Tr=Nr+0;return["M",tt(an(Dt)),"L",tt(an(-Dt)),"A",Vt-Dt,Vt-Dt,0,0,or,tt($t(tr,-Dt)),"L",tt($t(tr,Dt)),"A",Vt+Dt,Vt+Dt,0,0,Sr,tt(an(Dt)),"Z","M",tt($t(Tr,Dt)),"L",tt($t(Tr,-Dt)),"A",Vt-Dt,Vt-Dt,0,0,or,tt(Xt(-Dt)),"L",tt(Xt(-er)),"L",tt(rn(oe)),"L",tt(Xt(er)),"L",tt(Xt(Dt)),"A",Vt+Dt,Vt+Dt,0,0,Sr,tt($t(Tr,Dt))].join(" ")}}function tn(b,M,N){var H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,Y=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Q=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,oe=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,re=N*Math.PI/180,ve=b,ue=b+oe,ge=b+M,Me=ge*Math.tan(re/2),De=Y/2;function Ge(et,Tt){return et+","+Tt}this.shaftLength=3*Me+Y;var Te=function(et,Tt,Vt){var Lr=Tt*Math.tan(re/2),Zt=Tt/Math.cos(re/2);return Ge((Lr+Vt)*Math.sin(et),Zt+(Lr+Vt)*Math.cos(et))},Be=function(){var et=Te(0,ge,De+H/2+2).split(",");return{x:et[0],y:et[1]}};this.midShaftPoint=Be();var Je=function(et,Tt){return Te((Math.PI+re)/2,et,Tt)},rt=function(et,Tt){return Te(-(Math.PI+re)/2,et,Tt)};this.outline=function(){var et=Me-De,Tt=Me+De;return["M",Je(ve,De),"L",Je(ge,De),"A",Tt,Tt,0,1,1,rt(ge,De),"L",rt(ue,De),"L",rt(ue,-Q/2),"L",rt(ve,0),"L",rt(ue,Q/2),"L",rt(ue,-De),"L",rt(ge,-De),"A",et,et,0,1,0,Je(ge,-De),"L",Je(ve,-De),"Z"].join(" ")}}function dn(b,M,N){var H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Y=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Q=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=N-(b+M),this.shaftLength=this.length-Q;var oe=b,re=oe+this.shaftLength,ve=oe+this.length,ue=H/2,ge=Y/2;this.midShaftPoint={x:oe+this.shaftLength/2,y:0},this.outline=function(){var Me=0,De=0;return["M",oe,ue,"L",Me,ue,"L",Me,-ue,"L",oe,-ue,"Z","M",De,ue,"L",re,ue,"L",re,ge,"L",ve,0,"L",re,-ge,"L",re,-ue,"L",De,-ue,"Z"].join(" ")}}function Zr(){}var Fr=new Zr;function on(b,M){this.relationships=[],b.id<M.id?(this.nodeA=b,this.nodeB=M):(this.nodeA=M,this.nodeB=b)}Zr.prototype.computeGeometryForNonLoopArrows=function(b){for(var M,N=function(De){return De*De},H=0,Y=Array.from(b);H<Y.length;H++)for(var Q=(M=Y[H]).nodeA.x-M.nodeB.x,oe=M.nodeA.y-M.nodeB.y,re=(Math.atan2(oe,Q)/Math.PI*180+360)%360,ve=Math.sqrt(N(Q)+N(oe)),ue=void 0,ge=0,Me=Array.from(M.relationships);ge<Me.length;ge++)(ue=Me[ge]).naturalAngle=ue.target.id===M.nodeA.id?(re+180)%360:re,ue.centreDistance=ve},Zr.prototype.shortenCaption=function(b,M){for(var N=b,H=12*N.length;;){if(M>H)return N;var Y=Math.ceil((H-M)/12);return N.length-Y<=0?"":N.substr(0,N.length-Y)+"\u2026"}},Zr.prototype.distributeAnglesForLoopArrows=function(b,M){for(var N,H=0,Y=Array.from(b);H<Y.length;H++)if((N=Y[H]).isLoop()){for(var Q=void 0,oe=void 0,re=[],ve=N.nodeA,ue=void 0,ge=0,Me=Array.from(M);ge<Me.length;ge++)(ue=Me[ge]).isLoop||(ue.source.id===ve.id&&re.push(ue.naturalAngle),ue.target.id===ve.id&&re.push(ue.naturalAngle+180));if(re=re.map(function(Be){return(Be+360)%360}).sort(function(Be,Je){return Be-Je}),re.length>0){var De=void 0,Ge=void 0,Te={start:0,end:0};for(Q=0;Q<re.length;Q++)Ge=re[Q],(De=Q===re.length-1?re[0]+360:re[Q+1])-Ge>Te.end-Te.start&&(Te.start=Ge,Te.end=De);for(oe=(Te.end-Te.start)/(N.relationships.length+1),Q=0;Q<N.relationships.length;Q++)(ue=N.relationships[Q]).naturalAngle=(Te.start+(Q+1)*oe-90)%360}else for(oe=360/N.relationships.length,Q=0;Q<N.relationships.length;Q++)(ue=N.relationships[Q]).naturalAngle=Q*oe}},Zr.prototype.layoutRelationships=function(b){var M,N,H=function(Ge){for(var Te,Be={},Je=0,rt=Array.from(Ge);Je<rt.length;Je++){var et=new on((Te=rt[Je]).source,Te.target);(et=Be[et]!=null?Be[et]:et).relationships.push(Te),Be[et]=et}return function(){var Tt=[];for(var Vt in Be){var Lr=Be[Vt];Tt.push(Lr)}return Tt}()}(b);this.computeGeometryForNonLoopArrows(H),this.distributeAnglesForLoopArrows(H,b);for(var Y=0,Q=Array.from(H);Y<Q.length;Y++){N=Q[Y];for(var oe=0,re=Array.from(N.relationships);oe<re.length;oe++)delete(M=re[oe]).arrow;for(var ve=(N.relationships.length-1)/2,ue=N.relationships.length-1,ge=30*ue>150?150/ue:30,Me=0;Me<N.relationships.length;Me++){if(M=N.relationships[Me],N.isLoop())M.arrow=new tn(M.sourceRadius,40,30);else if(Me===ve)M.arrow=new dn(M.sourceRadius,M.targetRadius,M.centreDistance);else{var De=ge*(Me-ve);N.nodeA.id!==M.source.id&&(De*=-1),M.arrow=new Vn(M.sourceRadius,M.targetRadius,M.centreDistance,De)}M.shortCaption=this.shortenCaption(M.label,M.arrow.shaftLength)}}},Zr.prototype.layoutNodes=function(b){var M=b.width,N=b.height,H=b.layout,Y=b.nodes;(function(){var Q=99999999,oe=-99999999,re=99999999,ve=-99999999,ue=-9999999;Y.forEach(function(De){Q>De.x&&(Q=De.x),oe<De.x&&(oe=De.x),re>De.y&&(re=De.y),ve<De.y&&(ve=De.y),ue<De.size&&(ue=12)});var ge=(M-H.x-ue)/(oe-Q),Me=(N-H.y-ue)/(ve-re);Y.forEach(function(De){De.x=(De.x-Q)*ge+H.x/2,De.y=(De.y-re)*Me+H.y/2})})()},on.prototype.toString=function(){return this.nodeA.id+""+this.nodeB.id},on.prototype.isLoop=function(){return this.nodeA.id===this.nodeB.id};var Mn=function(){function b(M){eo(this,b);var N=M.operationContainer,H=M._ops,Y=H.width,Q=H.height,oe=H.layout;this._root=M._ops,this._rootComponent=N,this.init(Y,Q,oe)}return Zi(b,[{key:"init",value:function(M,N,H){console.log(M,"width");var Y=H.simulation?H.simulation:.01;this._simulation=Un([]).force("center",function(Q,oe){var re,ve=1;function ue(){var ge,Me,De=re.length,Ge=0,Te=0;for(ge=0;ge<De;++ge)Ge+=(Me=re[ge]).x,Te+=Me.y;for(Ge=(Ge/De-Q)*ve,Te=(Te/De-oe)*ve,ge=0;ge<De;++ge)(Me=re[ge]).x-=Ge,Me.y-=Te}return Q==null&&(Q=0),oe==null&&(oe=0),ue.initialize=function(ge){re=ge},ue.x=function(ge){return arguments.length?(Q=+ge,ue):Q},ue.y=function(ge){return arguments.length?(oe=+ge,ue):oe},ue.strength=function(ge){return arguments.length?(ve=+ge,ue):ve},ue}(M/2,N/2).strength(.03)).force("charge",function(){var Q,oe,re,ve,ue,ge=jr(-30),Me=1,De=1/0,Ge=.81;function Te(et){var Tt,Vt=Q.length,Lr=bn(Q,Na,pr).visitAfter(Je);for(ve=et,Tt=0;Tt<Vt;++Tt)oe=Q[Tt],Lr.visit(rt)}function Be(){if(Q){var et,Tt,Vt=Q.length;for(ue=new Array(Vt),et=0;et<Vt;++et)Tt=Q[et],ue[Tt.index]=+ge(Tt,et,Q)}}function Je(et){var Tt,Vt,Lr,Zt,Nr,kr=0,an=0;if(et.length){for(Lr=Zt=Nr=0;Nr<4;++Nr)(Tt=et[Nr])&&(Vt=Math.abs(Tt.value))&&(kr+=Tt.value,an+=Vt,Lr+=Vt*Tt.x,Zt+=Vt*Tt.y);et.x=Lr/an,et.y=Zt/an}else{(Tt=et).x=Tt.data.x,Tt.y=Tt.data.y;do kr+=ue[Tt.data.index];while(Tt=Tt.next)}et.value=kr}function rt(et,Tt,Vt,Lr){if(!et.value)return!0;var Zt=et.x-oe.x,Nr=et.y-oe.y,kr=Lr-Tt,an=Zt*Zt+Nr*Nr;if(kr*kr/Ge<an)return an<De&&(Zt===0&&(an+=(Zt=sn(re))*Zt),Nr===0&&(an+=(Nr=sn(re))*Nr),an<Me&&(an=Math.sqrt(Me*an)),oe.vx+=Zt*et.value*ve/an,oe.vy+=Nr*et.value*ve/an),!0;if(!(et.length||an>=De)){(et.data!==oe||et.next)&&(Zt===0&&(an+=(Zt=sn(re))*Zt),Nr===0&&(an+=(Nr=sn(re))*Nr),an<Me&&(an=Math.sqrt(Me*an)));do et.data!==oe&&(kr=ue[et.data.index]*ve/an,oe.vx+=Zt*kr,oe.vy+=Nr*kr);while(et=et.next)}}return Te.initialize=function(et,Tt){Q=et,re=Tt,Be()},Te.strength=function(et){return arguments.length?(ge=typeof et=="function"?et:jr(+et),Be(),Te):ge},Te.distanceMin=function(et){return arguments.length?(Me=et*et,Te):Math.sqrt(Me)},Te.distanceMax=function(et){return arguments.length?(De=et*et,Te):Math.sqrt(De)},Te.theta=function(et){return arguments.length?(Ge=et*et,Te):Math.sqrt(Ge)},Te}().strength(-350)).force("collide",function(Q){var oe,re,ve,ue=1,ge=1;function Me(){for(var Te,Be,Je,rt,et,Tt,Vt,Lr=oe.length,Zt=0;Zt<ge;++Zt)for(Be=bn(oe,da,ci).visitAfter(De),Te=0;Te<Lr;++Te)Je=oe[Te],Tt=re[Je.index],Vt=Tt*Tt,rt=Je.x+Je.vx,et=Je.y+Je.vy,Be.visit(Nr);function Nr(kr,an,Xt,$t,rn){var tt=kr.data,Dt=kr.r,er=Tt+Dt;if(!tt)return an>rt+er||$t<rt-er||Xt>et+er||rn<et-er;if(tt.index>Je.index){var or=rt-tt.x-tt.vx,Sr=et-tt.y-tt.vy,tr=or*or+Sr*Sr;tr<er*er&&(or===0&&(tr+=(or=sn(ve))*or),Sr===0&&(tr+=(Sr=sn(ve))*Sr),tr=(er-(tr=Math.sqrt(tr)))/tr*ue,Je.vx+=(or*=tr)*(er=(Dt*=Dt)/(Vt+Dt)),Je.vy+=(Sr*=tr)*er,tt.vx-=or*(er=1-er),tt.vy-=Sr*er)}}}function De(Te){if(Te.data)return Te.r=re[Te.data.index];for(var Be=Te.r=0;Be<4;++Be)Te[Be]&&Te[Be].r>Te.r&&(Te.r=Te[Be].r)}function Ge(){if(oe){var Te,Be,Je=oe.length;for(re=new Array(Je),Te=0;Te<Je;++Te)Be=oe[Te],re[Be.index]=+Q(Be,Te,oe)}}return typeof Q!="function"&&(Q=jr(Q==null?1:+Q)),Me.initialize=function(Te,Be){oe=Te,ve=Be,Ge()},Me.iterations=function(Te){return arguments.length?(ge=+Te,Me):ge},Me.strength=function(Te){return arguments.length?(ue=+Te,Me):ue},Me.radius=function(Te){return arguments.length?(Q=typeof Te=="function"?Te:jr(+Te),Ge(),Me):Q},Me}(40)).force("x",function(Q){var oe,re,ve,ue=jr(.1);function ge(De){for(var Ge,Te=0,Be=oe.length;Te<Be;++Te)(Ge=oe[Te]).vx+=(ve[Te]-Ge.x)*re[Te]*De}function Me(){if(oe){var De,Ge=oe.length;for(re=new Array(Ge),ve=new Array(Ge),De=0;De<Ge;++De)re[De]=isNaN(ve[De]=+Q(oe[De],De,oe))?0:+ue(oe[De],De,oe)}}return typeof Q!="function"&&(Q=jr(Q==null?0:+Q)),ge.initialize=function(De){oe=De,Me()},ge.strength=function(De){return arguments.length?(ue=typeof De=="function"?De:jr(+De),Me(),ge):ue},ge.x=function(De){return arguments.length?(Q=typeof De=="function"?De:jr(+De),Me(),ge):Q},ge}(M/2).strength(.01)).force("y",function(Q){var oe,re,ve,ue=jr(.1);function ge(De){for(var Ge,Te=0,Be=oe.length;Te<Be;++Te)(Ge=oe[Te]).vy+=(ve[Te]-Ge.y)*re[Te]*De}function Me(){if(oe){var De,Ge=oe.length;for(re=new Array(Ge),ve=new Array(Ge),De=0;De<Ge;++De)re[De]=isNaN(ve[De]=+Q(oe[De],De,oe))?0:+ue(oe[De],De,oe)}}return typeof Q!="function"&&(Q=jr(Q==null?0:+Q)),ge.initialize=function(De){oe=De,Me()},ge.strength=function(De){return arguments.length?(ue=typeof De=="function"?De:jr(+De),Me(),ge):ue},ge.y=function(De){return arguments.length?(Q=typeof De=="function"?De:jr(+De),Me(),ge):Q},ge}(N/2).strength(Y))}},{key:"updateSimulation",value:function(M,N,H){var Y=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Q=H.benchmark,oe=H.height,re=H.width,ve=H.isResize,ue=H.layout,ge=ue.distance?ue.distance:Math.min(oe,re)/2-80,Me=zn(N).iterations(.05).id(function(De){return De[Q]}).distance(function(){return N.length<=5&&ve?100:N.length<=20&&ve?ge:N.length<=60?180:230});this._simulation.nodes(M).force("link",Me).velocityDecay(.2).alpha(Y).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(M,N,H,Y){var Q=this,oe=go(M,3),re=oe[0],ve=oe[1],ue=oe[2];this._simulation.on("tick",function(){return Fr.layoutRelationships(Y),Q._root.layout.force&&Fr.layoutNodes(Q._root),re.attr("transform",function(ge){return"translate("+ge.source.x+" "+ge.source.y+") rotate("+(ge.naturalAngle-180)+")"}),ve.attr("d",function(ge){return ge.arrow.outline(ge)}),ue.attr("x",function(ge){return ge.arrow.midShaftPoint.x}).attr("y",function(ge){return ge.arrow.midShaftPoint.y+13}).attr("transform",function(ge){return ge.naturalAngle<90||ge.naturalAngle>270?"rotate(180 "+ge.arrow.midShaftPoint.x+" "+ge.arrow.midShaftPoint.y+")":null}).text(function(ge){return ge.shortCaption}),N.attr("cx",function(ge){return ge.x}).attr("cy",function(ge){return ge.y}).attr("x",function(ge){return ge.shape=="rect"?ge.x-Xi(ge.size):ge.x-ge.size+6}).attr("y",function(ge){return ge.shape=="rect"?ge.y-Xi(ge.size)/1.5:ge.y-ge.size+6}),void H.attr("x",function(ge){return _o(ge.name,Xi(ge.size)).forEach(function(Me,De){Wt(".node-circle--tspan-".concat(ge.id,"-").concat(De)).attr("x",ge.x).attr("y",Me.y+ge.y)}),ge.x}).attr("y",function(ge){return ge.y})})}},{key:"drag",value:function(){var M=this;return function(){var N,H,Y,Q,oe=pt,re=Nt,ve=dr,ue=Jt,ge={},Me=B("start","drag","end"),De=0,Ge=0;function Te(Zt){Zt.on("mousedown.drag",Be).filter(ue).on("touchstart.drag",et).on("touchmove.drag",Tt,Dr).on("touchend.drag touchcancel.drag",Vt).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Be(Zt,Nr){if(!Q&&oe.call(this,Zt,Nr)){var kr=Lr(this,re.call(this,Zt,Nr),Zt,Nr,"mouse");kr&&(Wt(Zt.view).on("mousemove.drag",Je,Wr).on("mouseup.drag",rt,Wr),mn(Zt.view),Br(Zt),Y=!1,N=Zt.clientX,H=Zt.clientY,kr("start",Zt))}}function Je(Zt){if(xr(Zt),!Y){var Nr=Zt.clientX-N,kr=Zt.clientY-H;Y=Nr*Nr+kr*kr>Ge}ge.mouse("drag",Zt)}function rt(Zt){Wt(Zt.view).on("mousemove.drag mouseup.drag",null),wr(Zt.view,Y),xr(Zt),ge.mouse("end",Zt)}function et(Zt,Nr){if(oe.call(this,Zt,Nr)){var kr,an,Xt=Zt.changedTouches,$t=re.call(this,Zt,Nr),rn=Xt.length;for(kr=0;kr<rn;++kr)(an=Lr(this,$t,Zt,Nr,Xt[kr].identifier,Xt[kr]))&&(Br(Zt),an("start",Zt,Xt[kr]))}}function Tt(Zt){var Nr,kr,an=Zt.changedTouches,Xt=an.length;for(Nr=0;Nr<Xt;++Nr)(kr=ge[an[Nr].identifier])&&(xr(Zt),kr("drag",Zt,an[Nr]))}function Vt(Zt){var Nr,kr,an=Zt.changedTouches,Xt=an.length;for(Q&&clearTimeout(Q),Q=setTimeout(function(){Q=null},500),Nr=0;Nr<Xt;++Nr)(kr=ge[an[Nr].identifier])&&(Br(Zt),kr("end",Zt,an[Nr]))}function Lr(Zt,Nr,kr,an,Xt,$t){var rn,tt,Dt,er=Me.copy(),or=Yt($t||kr,Nr);if((Dt=ve.call(Zt,new Vr("beforestart",{sourceEvent:kr,target:Te,identifier:Xt,active:De,x:or[0],y:or[1],dx:0,dy:0,dispatch:er}),an))!=null)return rn=Dt.x-or[0]||0,tt=Dt.y-or[1]||0,function Sr(tr,Tr,ln){var In,Xr=or;switch(tr){case"start":ge[Xt]=Sr,In=De++;break;case"end":delete ge[Xt],--De;case"drag":or=Yt(ln||Tr,Nr),In=De}er.call(tr,Zt,new Vr(tr,{sourceEvent:Tr,subject:Dt,target:Te,identifier:Xt,active:In,x:or[0]+rn,y:or[1]+tt,dx:or[0]-Xr[0],dy:or[1]-Xr[1],dispatch:er}),an)}}return Te.filter=function(Zt){return arguments.length?(oe=typeof Zt=="function"?Zt:kt(!!Zt),Te):oe},Te.container=function(Zt){return arguments.length?(re=typeof Zt=="function"?Zt:kt(Zt),Te):re},Te.subject=function(Zt){return arguments.length?(ve=typeof Zt=="function"?Zt:kt(Zt),Te):ve},Te.touchable=function(Zt){return arguments.length?(ue=typeof Zt=="function"?Zt:kt(!!Zt),Te):ue},Te.on=function(){var Zt=Me.on.apply(Me,arguments);return Zt===Me?Te:Zt},Te.clickDistance=function(Zt){return arguments.length?(Ge=(Zt=+Zt)*Zt,Te):Math.sqrt(Ge)},Te}().on("start",function(N){var H=N.subject;N.active||M._simulation.alphaTarget(.08).restart(),H.fx=H.x,H.fy=H.y}).on("drag",function(N){Pr(M._rootComponent),N.subject.fx=N.x,N.subject.fy=N.y,N.subject.drag=!0,M._simulation.force("center",null),M._root.nodeMove(N)}).on("end",function(N){N.active||M._simulation.alphaTarget(0)})}}]),b}();function Yn(b,M,N){var H=document.createElement("ul");H.className="graph-bath",M.forEach(function(Y){var Q=document.createElement("li");if(Q.innerText=Y.name,Q.className="graph-bath-item",Y.click){if(!(Y.click()instanceof Promise))throw new Error("the click function does not return a promise");Q.onclick=function(){Hi(Y.type,cr,N,Y.click)}}else Q.onclick=function(){Hi(Y.type,cr,N)};H.appendChild(Q)}),H.style.position="fixed",H.style.top="100px",H.style.right="0",H.style.display="none",document.querySelector(N._ops.containerName).append(H)}var Xe={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(b){b(!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(b){b(!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(b){b(!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(b){b(!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(b){b(!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(b){b(!1)})}}]},zt=`
<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>
`;T.createContainer=class{constructor(b){var M=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],N=function(re,ve){re=re-0;var ue=M[re];return ue};if(!document.getElementById("defsvg")){var H=document[N("0x7")](N("0x6"));H.id=N("0x5"),H[N("0x1")]=zt,H[N("0x0")].position=N("0x3"),H.style.top="-10000px",H[N("0x0")][N("0x8")]=-1,document[N("0x2")][N("0x4")](H)}Ht.prototype.addElement=function(re){for(var ve=arguments.length,ue=new Array(ve>1?ve-1:0),ge=1;ge<ve;ge++)ue[ge-1]=arguments[ge];return re.apply(void 0,[this].concat(ue))},Ht.prototype.attrs=function(re){return function(ve,ue){for(var ge in ue)ve.attr(ge,ue[ge]);return ve}(this,re)},Ht.prototype.addElements=function(re,ve){return this.data(re).exit().remove(),this.data(re).enter().append(ve)},this._ops=function(re,ve){var ue={};for(var ge in re)ue[ge]=ve[ge]!=null?ve[ge]:re[ge];return ue}(Xe,b);const Y=Wt(this._ops.containerName);var Q,oe=this;Y.node()||(Q="\u627E\u4E0D\u5230\u8981\u6302\u8F7D\u7684\u8282\u70B9",console.warn("\u3010graph error\u3011:"+Q)),function(re,ve){const{_ops:ue}=ve,ge=re.append("svg").attr("viewBox",[0,0,ue.width,ue.height]).attr("class",`${ue.containerName}-graph-container`),Me=ge.append("g").attr("class","graph-box");re.style("background",ue.background),ve._linkContainer=Me.append("g").attr("class",`${ue.containerName}-link-container`),ve._nodeContainer=Me.append("g").attr("class",`${ue.containerName}-node-container`),ve._textContainer=Me.append("g").attr("class",`${ue.containerName}-text-container`),re.addElement(Yn,ue.batchOperation,ve),ve.operationContainer=Me.append("g").attr("class",`${ue.containerName}-operation-container`),ve._linkContainer.attrs(ue.link_ops),ve.operationContainer.style("display","none"),function(De,Ge){var Te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.1,Be=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,Je=ei().scaleExtent([Te,Be]).on("zoom",function(rt){Ge.attr("transform",rt.transform)});oe.zoom=Je,De.call(Je),Ge.on("dblclick.zoom",null),De.on("dblclick.zoom",null)}(ge,Me,ue.zoomOptions.minScale,ue.zoomOptions.maxScale)}(Y,this),this._simulation=new Mn(this),this._pie=new It(this),this.update()}addNode(b){(function(M,N){N._ops.nodes.push(M),N.update()})(b,this)}zoomIn(){Wt(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){Wt(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(b){if(!this._ops.clickToggle)return;var M=this._ops.nodes,N=this._ops.links;b.isExtendedState=!b.isExtendedState;var H=!b.isExtendedState,Y=[b.id];function Q(oe,re,ve){ve.forEach(ue=>{if(ue.source.id===oe){ue.hide=H;const ge=re.find(Me=>Me.id===ue.target.id);ge&&(ge.hide=H,Y.push(ge.id),Q(ge.id,re,ve))}})}setTimeout(()=>{Y.forEach(oe=>{N.forEach(re=>{(re.source.id===oe||re.target.id===oe)&&re.target.id!==b.id&&(re.hide=H)})}),this.update()},100),Q(b.id,M,N)}showAllNodes(){this._ops.nodes.forEach(b=>{b.hide=!1}),this._ops.links.forEach(b=>{b.hide=!1}),this.update()}deleteNode(b){(function(M,N){N._ops.nodes=N._ops.nodes.filter(function(H){return H.id!==M.id}),N._ops.links=N._ops.links.filter(function(H){return H.source.id!==M.id&&H.target.id!==M.id}),N.update(),Pr(N.operationContainer)})(b,this)}scrollToNode(b){const N=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),H=this._ops.nodes.find(ge=>ge.id===b);if(!H)return;const Y=H.x,Q=H.y,oe=1287,re=596,ve=oe/2-Y,ue=re/2-Q;N.setAttribute("transform",`translate(${ve}, ${ue})`)}selectToNode(b){const M=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(N=>{N.classList.remove("highlightNode")}),b&&M.querySelector(".node-circle-"+b).classList.add("highlightNode")}update(b=!0,M={}){var N,H;this._pie.showPie("");const Y=this._ops.nodes,Q=this._ops.links,oe=this._nodeContainer.addElement(Ii,Y,this),re=this._linkContainer.addElement(Ie,Q,this),ve=this._textContainer.addElement(ro,Y);oe.on("click",(De,Ge)=>R(this,null,function*(){this.toggleNode(Ge);const Te=yield this._ops.nodeClick(Ge);if(Te){const{type:Be,id:Je}=Te;Hi(Be,Je,this)}})),this._ops.isCustomMouse&&(oe.on("mouseover",(De,Ge)=>R(this,null,function*(){yield this._ops.nodeMouseover(Ge)})),oe.on("mouseout",()=>R(this,null,function*(){yield this._ops.nodeMouseout()}))),oe.on("contextmenu",(De,Ge)=>{De.preventDefault(),this._pie.showPie(Ge,De)}),oe.call(this._simulation.drag());const ue=(N=document.querySelector(this._ops.containerName))===null||N===void 0?void 0:N.clientWidth,ge=(H=document.querySelector(this._ops.containerName))===null||H===void 0?void 0:H.clientHeight,Me=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];Me&&ue&&ge&&(this._ops.width=ue,this._ops.height=ge,Me.setAttribute("viewBox",`0 0 ${ue} ${ge}`)),b?this._simulation.updateSimulation(Y,Q,this._ops):this._simulation.updateSimulation(Y,Q,this._ops,.1),this._simulation.addSimulationEvent(re,oe,ve,Q),function(De,Ge){var Te=["object","function","undefined"];if(Ki(Ge)!=="object")return De;for(var Be in Ge)Te.indexOf(Ki(Ge[Be]))===-1&&(De[Be]=Ge[Be])}(this._ops,M),Object.getOwnPropertyNames(M).length&&this._updateBaseTheme()}_updateBaseTheme(){Wt(this._ops.containerName).style("background",this._ops.background)}},T.storage=no,Object.defineProperty(T,"__esModule",{value:!0})})},51529:function(jt,it,R){"use strict";R.d(it,{Z:function(){return E}});var T=R(60324),V={text:"text___FxbAX",wrap:"wrap___UlBQ1",contact:"contact____pUDq",img:"img___BapAv"},B=R(32637),g=R(59301),E=({type:o,style:m})=>{const x=g.createElement("div",{className:V.wrap,onClick:_=>{_.preventDefault(),_.stopPropagation()}},g.createElement("p",null,o==="shixun"||o==="paths"?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u662F\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002":"\u5F53\u524D\u8BD5\u5377\u5305\u542B\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002",g.createElement("br",null),"\u6839\u636E\u5E73\u53F0\u4F7F\u7528\u89C4\u5219\uFF0C\u9700\u8981\u6388\u6743\u624D\u80FD\u4F7F\u7528\u3002",o==="paths"?"\u53D1\u9001\u5230\u8BFE\u5802":"\u53D1\u5E03","\u4F7F\u7528\u4E4B\u524D\uFF0C\u8BF7\u5148\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u83B7\u53D6\u6388\u6743\u7801\u3002"),g.createElement("div",{className:V.contact},g.createElement("div",{className:V.img},g.createElement("img",{src:B,width:"124px",height:"124px"})),g.createElement("div",{className:"tc font14 mt10",style:{color:"#777A93"}},"\u626B\u4E00\u626B\uFF0C\u83B7\u53D6\u6388\u6743\u7801")));return g.createElement(T.Z,{content:x},g.createElement("span",{className:V.text,style:m},"\u9AD8\u6D88\u8017"))}},13796:function(jt,it,R){"use strict";R.d(it,{Z:function(){return o}});var T=R(36237),V=R(92736),g={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},I=R(59301),o=({children:m,prefixCls:x="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?I.createElement(T.StyleProvider,{transformers:[(0,T.px2remTransformer)({rootValue:1})]},I.createElement(V.ZP,{prefixCls:x,theme:g},m)):I.createElement(I.Fragment,null,m)},22779:function(jt,it,R){"use strict";var T=R(59301),V=R(78241),B=R(95237),g=R(57809),I=R(92832),E=R(88522),o=R(3113),m=R(24905),x=R(6848),_=R(8591),l=R(1710),d=R(90115),h=R(66649),n=R.n(h),r=R(26724),a=R.n(r),c=R(58143),u=R(22392),s=R(14433),f=R(51571),e=R(59301),t=Object.defineProperty,i=Object.defineProperties,v=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,C=(K,k,G)=>k in K?t(K,k,{enumerable:!0,configurable:!0,writable:!0,value:G}):K[k]=G,S=(K,k)=>{for(var G in k||(k={}))A.call(k,G)&&C(K,G,k[G]);if(p)for(var G of p(k))y.call(k,G)&&C(K,G,k[G]);return K},P=(K,k)=>i(K,v(k)),D=(K,k,G)=>new Promise((q,ee)=>{var le=Se=>{try{Fe(G.next(Se))}catch(Re){ee(Re)}},me=Se=>{try{Fe(G.throw(Se))}catch(Re){ee(Re)}},Fe=Se=>Se.done?q(Se.value):Promise.resolve(Se.value).then(le,me);Fe((G=G.apply(K,k)).next())});const U=[];function L({onSearch:K,schools:k}){return e.createElement(V.default,{colon:!1,layout:"horizontal",onFinish:K,initialValues:{keyword:"",school_name:"",search_type:"1"}},e.createElement(B.Z,{style:{flexWrap:"nowrap"}},e.createElement(V.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},e.createElement(g.default,{popupClassName:f.Z.selectdown,style:{width:106}},e.createElement(g.default.Option,{value:"1"},"\u59D3\u540D"),e.createElement(g.default.Option,{value:"2"},"\u624B\u673A\u53F7"),e.createElement(g.default.Option,{value:"3"},"\u90AE\u7BB1"))),e.createElement(V.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},e.createElement(I.default,{allowClear:!0,style:{width:300},size:"middle"})),e.createElement(V.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},e.createElement(E.Z,{options:k,style:{width:300},size:"middle",showSearch:!0,filterOption:(G,q)=>q.value.toUpperCase().indexOf(G.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),e.createElement(o.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 O=(K=>(K[K.INITDATA=0]="INITDATA",K[K.INITSCHOOLS=1]="INITSCHOOLS",K[K.SHOWLOADING=2]="SHOWLOADING",K[K.SELECTEDIDS=3]="SELECTEDIDS",K[K.SETQUERY=4]="SETQUERY",K[K.SETPAGE=5]="SETPAGE",K))(O||{});function W(K,k){switch(k.type){case 0:return S(S({},K),k.payload);case 4:return S(S({},K),k.payload);case 5:return P(S({},K),{page:k.payload,reload:!1});case 2:return P(S({},K),{loading:k.payload});case 1:return P(S({},K),{schools:k.payload});case 3:return P(S({},K),{selectedIds:k.payload});default:throw new Error}}const F={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};it.Z=({onSelect:K,onCancel:k,container_id:G,container_type:q})=>{const[ee,le]=(0,T.useReducer)(W,F),{data:me,schools:Fe,loading:Se,selectedIds:Re,page:Ye,count:qe,query:Le,reload:We}=ee;(0,T.useEffect)(()=>{function J(){return D(this,null,function*(){const{users:be,user_count:j}=yield(0,u.nQ)(P(S({},Le),{page:Ye,container_type:q,container_id:G,display_aliases:!0}));le({type:0,payload:{data:We?be:[...me,...be],count:j}})})}Le&&J()},[Ye,Le,We,G,q]),(0,T.useEffect)(()=>{function J(){return D(this,null,function*(){const{school_names:be}=yield(0,u.K$)({display_aliases:!0});le({type:1,payload:be.map(j=>({value:j}))})})}J()},[]);const ke=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(J,be)=>e.createElement(m.default,{value:be.numid,checked:Re.includes(be.numid),disabled:!!J})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(J,be)=>e.createElement("div",null,e.createElement(x.Z,{placement:"bottom",title:J},e.createElement(d.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${be.login}`,target:"_blank"},J||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:J=>e.createElement(x.Z,{placement:"bottom",title:J},e.createElement("span",{style:{color:"#000000"}},J||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:J=>e.createElement(x.Z,{placement:"bottom",title:J},e.createElement("span",{style:{color:"#000000"}},J||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:J=>e.createElement(x.Z,{placement:"bottom",title:J},e.createElement("span",{style:{color:"#000000"}},J||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:J=>e.createElement(x.Z,{placement:"bottom",title:J},e.createElement("span",{style:{color:"#000000"}},J||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:J=>e.createElement(x.Z,{placement:"bottom",title:J},e.createElement("span",{style:{color:"#000000"}},J||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:J=>e.createElement("span",{style:{color:"#000000"}},J?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:J=>e.createElement(x.Z,{placement:"bottom",title:J},e.createElement("span",{style:{color:"#000000"}},n()(J).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:J=>{if(J===1)return e.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function ut(J){le({type:4,payload:{page:1,reload:!0,query:J}})}function we(J){le({type:5,payload:J})}function ye(J){let be=Re.indexOf(J);be>=0?Re.splice(be,1):Re.push(J),le({type:3,payload:[...Re]})}function de(){Re.length===0?_.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(K(Re,G),le({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const $=qe>Ye*10;return e.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},e.createElement(L,{onSearch:ut,schools:Fe}),Le?e.createElement(e.Fragment,null,e.createElement("div",{className:"flexd-table-header mt20"},e.createElement(s.Gi,null,e.createElement(l.default,{pagination:!1,dataSource:U,columns:ke}))),e.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},e.createElement(a(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:we,hasMore:$,useWindow:!1},e.createElement(s.Gi,null,e.createElement(l.default,{loading:Se,showHeader:!1,pagination:!1,dataSource:me,columns:ke,onRow:J=>({onClick:be=>{J.added!==1&&ye(J.numid)}})})))),e.createElement("div",{className:"flex-container flex-end"},e.createElement(o.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:k},"\u53D6\u6D88"),e.createElement(o.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:de},"\u786E\u5B9A"))):e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:c,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},65450:function(jt,it,R){"use strict";R.d(it,{Z:function(){return r}});var T=R(59301),V=R(8591),B=R(38854),g=R(69083),I=R(16471),E=R(16624),o=R(56102),m=R(16769),x={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"},_=(a,c,u)=>new Promise((s,f)=>{var e=v=>{try{i(u.next(v))}catch(p){f(p)}},t=v=>{try{i(u.throw(v))}catch(p){f(p)}},i=v=>v.done?s(v.value):Promise.resolve(v.value).then(e,t);i((u=u.apply(a,c)).next())});function l(a){if(isNaN(a))return{minutes:"00",seconds:"00"};const c=new Date(a*1e3).toISOString().substr(11,8);return{hour:c.substr(0,2),minutes:c.substr(3,2),seconds:c.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function d(a,c){return a-c}function h(a){a.sort(d);let c=0;for(let u=0;u<a.length-1;u++){let s=Math.abs(a[u+1]-a[u]);s<21&&(c+=s)}return c}const n=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var r=(0,T.forwardRef)(({allow_skip:a,src:c,toLog:u,videoId:s,logWatchHistory:f,courseId:e=null,startTime:t,handlePause:i=()=>{},handlePlay:v=()=>{},handlePlayEnded:p=()=>{},autoPlay:A=!1,onPlayEnded:y=()=>{},isShowWaterMark:C=!0},S)=>{var P;const U=((P=c==null?void 0:c.split("."))==null?void 0:P.pop())==="flv",L=(0,T.useRef)(),O=(0,T.useRef)(),W=(0,T.useRef)(),F=(0,T.useRef)(),K=(0,T.useRef)(),k=(0,T.useRef)(),G=(0,T.useRef)(),q=(0,T.useRef)(),ee=(0,T.useRef)(),le=(0,T.useRef)(),me=(0,T.useRef)(),Fe=(0,T.useRef)(),Se=(0,T.useRef)(),Re=(0,T.useRef)(),Ye=navigator.userAgent.toLowerCase().match(n),qe=Ye?Ye[0]:"pc",Le=(0,T.useRef)(!1),We=(0,E.eY)();let ke=0,ut=0,we=0,ye=null,de=!1,$=20,J=1,be=!1,j=!1,X=[];(0,T.useImperativeHandle)(S,()=>({getLastUpdatedTime:()=>L.current.currentTime,getDuration:()=>L.current.duration})),V.ZP.config({maxCount:1,getContainer:()=>W.current});const he=(0,T.useCallback)((st,lt=!1)=>{let pe={point:L.current.currentTime};ye?(pe.log_id=ye,pe.watch_duration=h(X),pe.total_duration=ut):(e?(pe.video_id=parseInt(s,10),pe.course_id=e):pe.video_id=s,pe.duration=ke,pe.device=qe),lt&&(pe.ed="1");function je(){return _(this,null,function*(){be=!0,ye=yield f==null?void 0:f(pe),be=!1,st&&st()})}je()},[s,e]);(0,T.useEffect)(()=>{L.current&&(F.current.style.display="none",K.current.style.display="block"),V.ZP.destroy();let st=null;return g.Z.isSupported&&U&&c&&(c==null?void 0:c.indexOf(".m3u8"))<0?(st=g.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:c,muted:!1}),L.current&&(st.attachMediaElement(L.current),st.load())):L.current.setAttribute("src",c),te(),()=>{st&&(st.unload(),st.pause(),st.destroy(),st=null)}},[L,U,c]);function ae(){L.current.paused?(F.current.style.display="none",K.current.style.display="block"):(F.current.style.display="block",K.current.style.display="none")}function te(){me.current.style.display="none",Se.current.style.display="none",Fe.current.style.display="none",L.current.muted||L.current.volume===0?me.current.style.display="block":L.current.volume>0&&L.current.volume<=.5?Se.current.style.display="block":Fe.current.style.display="block"}(0,T.useEffect)(()=>{const st=document.getElementById("play"),lt=document.querySelectorAll(".playback-icons use");function pe(){v(),t&&!Le.current&&(L.current.currentTime=t),Le.current=!0,X.push(L.current.currentTime),de||(de=!0,u&&he())}function je(){return _(this,null,function*(){ae(),X.push(L.current.currentTime),u&&he(()=>{ye=null,we=0,de=!1,be=!1,j=!1,X=[],ut=0,J=1},!0),y()})}function $e(){k.current.value=Math.round(L.current.currentTime),G.current.value=Math.round(L.current.currentTime)}function Ke(){const kt=l(Math.round(L.current.currentTime));ee.current.innerText=`${kt.hour>0?kt.hour+":":""}${kt.minutes}:${kt.seconds}`,ee.current.setAttribute("datetime",`${kt.hour>0?" "+kt.hour+" ":""}${kt.minutes}m ${kt.seconds}s`)}function Et(){var kt,Vr,pt,Nt,dr,Jt,Ne;const _t=Math.round((kt=L.current)==null?void 0:kt.duration);(pt=(Vr=k.current)==null?void 0:Vr.setAttribute)==null||pt.call(Vr,"max",_t),(dr=(Nt=G.current)==null?void 0:Nt.setAttribute)==null||dr.call(Nt,"max",_t);const ft=l(_t);q.current&&(q.current.innerText=`${ft.hour>0?ft.hour+":":""}${ft.minutes}:${ft.seconds}`,(Ne=(Jt=q.current).setAttribute)==null||Ne.call(Jt,"datetime",`${ft.hour>0?" "+ft.hour+" ":""}${ft.minutes}m ${ft.seconds}s`))}function Ht(){try{const kt=Math.round(L.current.duration);k.current.setAttribute("max",kt),G.current.setAttribute("max",kt);const Vr=l(kt);q.current.innerText=`${Vr.hour>0?Vr.hour+":":""}${Vr.minutes}:${Vr.seconds}`,q.current.setAttribute("datetime",`${Vr.hour>0?" "+Vr.hour+" ":""}${Vr.minutes}m ${Vr.seconds}s`),$e(),Ke();const{width:pt,height:Nt,x:dr,y:Jt}=O.current.getBoundingClientRect();if(dr<0||Jt<0||!pt)return;if(!j){let Ne=L.current.currentTime,_t=Ne-we;Math.abs(_t)<10?(ut+=Math.abs(_t),we=Ne,be||ut-J*$>=0&&(J++,X.push(we),u&&he())):(we=Ne,u&&he())}}catch(kt){console.log(kt)}}function Wt(){j=!0}function Yt(){L.current.playing&&X.push(L.current.currentTime,we),we=L.current.currentTime,j=!1}function Dr(){ke=L.current.duration,ke<=20&&($=ke/3),L.current.addEventListener("play",pe)}function Wr(kt){kt.preventDefault(),(0,m.vp)()?(L.current.style.width="100%",L.current.style.height="100%"):L.current.style.cssText=""}function Br(){i()}function xr(kt){if(!a){V.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Vr=kt.target.dataset.seek?kt.target.dataset.seek:kt.target.value;L.current.currentTime=Vr,G.current.value=Vr,k.current.value=Vr}function mn(kt){const Vr=Math.round(kt.offsetX/kt.target.clientWidth*parseInt(kt.target.getAttribute("max"),10));k.current.setAttribute("data-seek",Vr);const pt=l(Vr);le.current.textContent=`${pt.hour>0?pt.hour+":":""}${pt.minutes}:${pt.seconds}`;const Nt=L.current.getBoundingClientRect();le.current.style.left=`${kt.pageX-Nt.left}px`}function wr(kt){switch(kt.code){case"Space":kt.preventDefault(),Qe();break;case"ArrowRight":if(kt.preventDefault(),!a){V.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(L.current.currentTime>=L.current.duration)break;L.current.currentTime=parseInt(L.current.currentTime)+5,$e();break;case"ArrowLeft":if(kt.preventDefault(),!a){V.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(L.current.currentTime===0)break;L.current.currentTime=parseInt(L.current.currentTime)-5,$e();break;case"ArrowUp":kt.preventDefault(),L.current.volume<1&&(L.current.volume=(parseInt(L.current.volume*10)+1)/10);break;case"ArrowDown":kt.preventDefault(),L.current.volume>0&&(L.current.volume=(parseInt(L.current.volume*10)-1)/10);break}}return W.current.addEventListener((0,m.gH)(),Wr),L.current.addEventListener("canplay",Dr),L.current.addEventListener("ended",je),L.current.addEventListener("seeking",Wt),L.current.addEventListener("seeked",Yt),L.current.addEventListener("loadedmetadata",Et),k.current.addEventListener("mousemove",mn),k.current.addEventListener("input",xr),L.current.addEventListener("timeupdate",Ht),L.current.addEventListener("pause",Br),L.current.addEventListener("volumechange",te),document.addEventListener("keydown",wr),()=>{var kt,Vr,pt,Nt,dr,Jt,Ne,_t,ft,At,Ft,nt;(kt=L.current)==null||kt.removeEventListener("canplay",Dr),(Vr=L.current)==null||Vr.removeEventListener("play",pe),(pt=L.current)==null||pt.removeEventListener("ended",je),(Nt=L.current)==null||Nt.removeEventListener("seeking",Wt),(dr=L.current)==null||dr.removeEventListener("seeked",Yt),(Jt=k.current)==null||Jt.removeEventListener("mousemove",mn),(Ne=k.current)==null||Ne.removeEventListener("input",xr),(_t=L.current)==null||_t.removeEventListener("timeupdate",Ht),(ft=L.current)==null||ft.removeEventListener("pause",Br),(At=L.current)==null||At.removeEventListener("loadedmetadata",Et),(Ft=L.current)==null||Ft.removeEventListener("volumechange",te),document.removeEventListener("keydown",wr),(nt=L.current)!=null&&nt.playing&&(X.push(we,L.current.currentTime),u&&he())}},[L,c]),(0,T.useEffect)(()=>{if(L.current.onended=()=>{p(L)},L.current.oncontextmenu=()=>!1,(c==null?void 0:c.indexOf(".m3u8"))>-1){if(L.current.canPlayType("application/vnd.apple.mpegurl"))L.current.src=c;else if(I.ZP.isSupported()){var st=new I.ZP;st.loadSource(c),st.attachMedia(L.current)}}},[c]);const[_e,Ue]=(0,T.useState)(1),Qe=()=>{L.current.paused||L.current.ended?L.current.play():L.current.pause(),ae()};function ot(){L.current.muted=!L.current.muted,L.current.muted?(Re.current.setAttribute("data-volume",volume.value),Re.current.value=0):Re.current.value=Re.current.dataset.volume}return T.createElement("div",{style:{position:"relative"},ref:W},T.createElement("div",{ref:O,className:`${x.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${x.animate__loop}`},C&&We?We.login:" "),T.createElement("div",{className:x.container},T.createElement("div",{className:x["video-container"],id:"video-container"},T.createElement("div",{className:x["playback-animation"],id:"playback-animation"},T.createElement("svg",{className:x["playback-icons"]},T.createElement("use",{className:"hidden",href:"#play-icon"}),T.createElement("use",{href:"#pause"}))),T.createElement("video",{className:x.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:L,autoPlay:A}),T.createElement("div",{className:`${x["video-controls"]} `,id:"video-controls"},T.createElement("div",{className:x["bottom-controls"]},T.createElement("div",{className:x["left-controls"]},T.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Qe},T.createElement("svg",{className:x["playback-icons"]},T.createElement("use",{ref:K,href:"#play-icon"}),T.createElement("use",{ref:F,style:{display:"none"},href:"#pause"}))),T.createElement("div",{className:x.time},T.createElement("time",{id:"time-elapsed",ref:ee},"00:00"),T.createElement("span",null," / "),T.createElement("time",{id:"duration",ref:q},"00:00"))),T.createElement("div",{className:x["right-controls"]},a&&T.createElement(B.Z,{placement:"top",overlayClassName:x.rateOverlay,getPopupContainer:st=>st.parentNode,menu:{items:[{key:"1",label:T.createElement("span",{onClick:()=>{Ue(1),L.current.playbackRate=1}},"1.0x")},{key:"2",label:T.createElement("span",{onClick:()=>{Ue(1.5),L.current.playbackRate=1.5}},"1.5x")},{key:"3",label:T.createElement("span",{onClick:()=>{Ue(2),L.current.playbackRate=2}},"2.0x")}]}},T.createElement("div",{className:`${x.controlText} mr5`},"\u500D\u901F")),T.createElement(o.CopyToClipboard,{text:c,onCopy:()=>V.ZP.success("\u590D\u5236\u6210\u529F")},T.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},T.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),T.createElement("div",{className:x["volume-controls"]},T.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:x["volume-button"],id:"volume-button",onClick:ot},T.createElement("i",{ref:me,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),T.createElement("i",{ref:Se,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),T.createElement("i",{ref:Fe,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),T.createElement("input",{className:x.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:Re,style:{display:"none"},onClick:te})),T.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:x["fullscreen-button"],onClick:()=>{(0,m.vp)()?(0,m.BU)():(0,m.Dj)(W.current)}},T.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),T.createElement("div",{className:x["video-progress"]},T.createElement("progress",{ref:G,value:"0",min:"0"}),T.createElement("input",{className:x.seek,ref:k,value:"0",min:"0",type:"range",step:"1"}),T.createElement("div",{className:x["seek-tooltip"],ref:le,id:"seek-tooltip"},"00:00"))))),T.createElement("svg",{style:{display:"none"}},T.createElement("defs",null,T.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},T.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),T.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},T.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),T.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},T.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"})),T.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},T.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"})),T.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},T.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"})),T.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},T.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"})),T.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},T.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"})),T.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},T.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"})))))})},23734:function(jt,it,R){"use strict";R.d(it,{i:function(){return i},Z:function(){return p}});var T={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"},V=R(71418),B=R(6848),g=R(93948),I=R(92310),E=R.n(I),o=R(22566),m=R(21692),x=R(16624),_=R(79005),l=R(20345),d=R(77882),h=R(31081),n=R(75309),r=R(71979),a=R(47558),c=R(42922),u=R(66832),s=R(96593),f=R(19664),e=R(91833),t=R(59301);const i=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:_,swimg:l},{name:"101\u8BA1\u5212",ptimg:d,swimg:h},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:n,swimg:r},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:a,swimg:c},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:u,swimg:s},{name:"\u519B\u961F\u4E00\u6D41",ptimg:f,swimg:e}];var p=({className:A,dataSource:y=[],col:C=4,right:S,bottom:P=23,precision:D=0,wrapWidth:U=1200,trackEventItems:L,loading:O,onRemove:W=()=>{},isCurrent:F=!0,showAlias:K=!1,showProgress:k=!1})=>{const G=Math.floor((U-(C-1)*S)/C),q=[{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(ee=>(window.ENV==="build"&&(ee.ptimg=`/react/build${ee.ptimg}`,ee.swimg=`/react/build${ee.swimg}`),ee));return t.createElement(V.Z,{spinning:O},t.createElement("div",{className:E()(T.list,A)},!!(y!=null&&y.length)&&(y==null?void 0:y.map((ee,le)=>{var me,Fe,Se,Re,Ye,qe;const{name:Le,id:We,identifier:ke,featured:ut,school_name:we,image_url:ye,excellent:de,is_plan:$}=ee;return t.createElement("div",{key:We,className:F&&k?T.wrapisCurrent:T.wrap,style:{width:G,marginRight:(1+le)%C===0?0:S+D,marginBottom:P}},t.createElement("a",{className:T.li,onClick:J=>{J.preventDefault(),J.stopPropagation(),L&&(0,o.L9)([L]),(0,o.xg)(`/paths/${ke}`)}},t.createElement("div",{className:T.img},t.createElement("img",{className:T.cover,src:`${ye}`}),F&&(0,x.bg)()&&(ee==null?void 0:ee.studying)&&t.createElement("div",{className:`${T.movebq} user-path-items`,onClick:J=>{J.stopPropagation(),W(ee)}},t.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),t.createElement("span",{className:"c-red"},"\u79FB\u9664")),(me=ee==null?void 0:ee.subject_tags)==null?void 0:me.map((J,be)=>{var j,X;if(be===0){const ae=(j=q.find(te=>te.name==J))==null?void 0:j.swimg;return t.createElement("img",{className:T.sign,src:ae,style:{left:"-4px"}})}const he=(X=q.find(ae=>ae.name==J))==null?void 0:X.ptimg;return t.createElement("img",{className:T.sign,src:he,style:{left:`${48+52*(be-1)+2*be}px`}})}),t.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(ee==null?void 0:ee.excellent)&&t.createElement("div",{className:T.bq},"\u5F00\u653E\u8BFE\u7A0B"))),t.createElement("div",{className:T.name},t.createElement(B.Z,{title:K&&(ee!=null&&ee.excellent_alias_name)?t.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Le}`,t.createElement("br",null),t.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${ee==null?void 0:ee.excellent_alias_name}`)):Le},t.createElement("span",{className:T.e},K&&(ee==null?void 0:ee.excellent_alias_name)||Le))),F&&k&&((Fe=ee==null?void 0:ee.progress)==null?void 0:Fe.all_score)!=0&&t.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},t.createElement(g.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((Se=ee==null?void 0:ee.progress)==null?void 0:Se.my_score)/((Re=ee==null?void 0:ee.progress)==null?void 0:Re.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(Ye=ee==null?void 0:ee.progress)==null?void 0:Ye.my_score,"/",(qe=ee==null?void 0:ee.progress)==null?void 0:qe.all_score),(!F||!k)&&t.createElement("div",{className:T.tags},t.createElement("div",null,t.createElement(B.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},t.createElement("span",null,t.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),t.createElement("span",null,ee.stages_count))),t.createElement(B.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},t.createElement("span",null,t.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),t.createElement("span",null,ee.members_count)))))))})),!y.length&&t.createElement(m.Z,null)))}},14433:function(jt,it,R){"use strict";R.d(it,{jL:function(){return I},w9:function(){return _t},vv:function(){return ie},dN:function(){return nt},QD:function(){return jn},cQ:function(){return be.Z},vg:function(){return pt},Oz:function(){return Br},op:function(){return yr},O5:function(){return ba},_b:function(){return Kn},t7:function(){return P},tT:function(){return L},Gi:function(){return Gt},YG:function(){return nr},Ed:function(){return zr},kT:function(){return gr},qp:function(){return c},Um:function(){return i},K3:function(){return f},vr:function(){return ra},qE:function(){return la},Je:function(){return F},wb:function(){return qe},rC:function(){return J},lB:function(){return ke},cq:function(){return bt},kO:function(){return Er},tp:function(){return A},Si:function(){return Ai},k8:function(){return Dn},Du:function(){return Ja}});var T=R(59301),V={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"},B="data:image/png;base64,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",I=({dataSource:dt=[],img:ce,imgWidth:xe=346,title:Ce,sunTitle:vt,bannerExtraContent:fr})=>T.createElement("div",{className:V.banner},T.createElement("div",{className:V.content},T.createElement("aside",null,T.createElement("p",null,T.createElement("b",null,Ce),T.createElement("span",null,vt)),dt.length>0&&T.createElement("div",{className:V.btns},dt.map((Ae,br)=>T.createElement("div",{key:br,onClick:Ae.click},Ae.name,Ae.sign?T.createElement("img",{src:B,width:39}):null))),fr),ce&&T.createElement("img",{style:{marginTop:33,marginRight:38},src:ce,width:xe}))),E={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"},o=R(92310),m=R.n(o),x=R(89392),_=Object.defineProperty,l=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,n=(dt,ce,xe)=>ce in dt?_(dt,ce,{enumerable:!0,configurable:!0,writable:!0,value:xe}):dt[ce]=xe,r=(dt,ce)=>{for(var xe in ce||(ce={}))d.call(ce,xe)&&n(dt,xe,ce[xe]);if(l)for(var xe of l(ce))h.call(ce,xe)&&n(dt,xe,ce[xe]);return dt},c=({dataSource:dt=[],value:ce,onChange:xe,onTitleChange:Ce,className:vt,title:fr,titleWidth:Ae=41,style:br={},fontColor:Ut="#6A7283",showCount:wt,classNameActive:ur,styleItem:ar={}})=>{const[ir,Rr]=(0,T.useState)(0),[rr,Cr]=(0,T.useState)(!1),Qt=(0,T.useRef)(null),Hr=(0,T.useRef)(null);return(0,T.useEffect)(()=>{var $r;dt.length!==0&&((($r=Qt==null?void 0:Qt.current)==null?void 0:$r.clientHeight)>97?Rr(1):Rr(0)),dt.length===0&&Rr(0),Cr(!1)},[dt]),T.createElement("div",{className:m()(E.row,vt),style:br},T.createElement("div",{onClick:(0,x.throttle)(()=>Ce==null?void 0:Ce(),2e3),style:{width:Ae,marginTop:rr?12:4},className:`${E.title} ${Ce?"current":""}`},fr),T.createElement("div",{className:rr?`${E.tagsWrap} ${E.tagsBorderWrap}`:E.tagsWrap},T.createElement("div",{className:E.bar,ref:Hr,style:ir>0?{height:ir===1?97:"auto",overflow:ir===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},T.createElement("div",{className:E.tag,ref:Qt},dt==null?void 0:dt.map($r=>T.createElement("span",{onClick:()=>xe($r.id),key:$r.id,style:r(r({color:Ut},ar),($r==null?void 0:$r.style)||{}),className:ce===$r.id?m()(ur||E.active,$r.classNameActive):""},T.createElement("span",{title:$r.name,className:E.name},$r.name),!!wt&&T.createElement("span",{className:E.num},$r.count))))),!!ir&&T.createElement(T.Fragment,null,ir===1?T.createElement("div",{onClick:()=>{var $r;Rr(2),(($r=Qt==null?void 0:Qt.current)==null?void 0:$r.clientHeight)>245?Cr(!0):Cr(!1)},className:E.action},"\u5C55\u5F00",T.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):T.createElement("div",{onClick:()=>{Hr.current.scrollTop=0,Rr(1),Cr(!1)},className:E.action},"\u6536\u8D77",T.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},u={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"},f=({dataSource:dt=[],value:ce,onChange:xe,onTitleChange:Ce,className:vt,title:fr,titleWidth:Ae=41,style:br={},fontColor:Ut="#6A7283",showCount:wt,expand:ur=!0})=>{const[ar,ir]=(0,T.useState)(0),[Rr,rr]=(0,T.useState)(!1),Cr=(0,T.useRef)(null),Qt=(0,T.useRef)(null),[Hr,$r]=(0,T.useState)(ur);return T.createElement("div",{className:m()(u.row,vt),style:br},T.createElement("div",{className:"flex item-center justify-between"},T.createElement("div",{onClick:(0,x.throttle)(()=>Ce==null?void 0:Ce(),2e3),style:{width:Ae,marginTop:Rr?12:4},className:`${u.title} ${Ce?"current":""}`},fr),T.createElement("i",{className:`iconfont ${Hr?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:Hr?8:10},onClick:()=>$r(!Hr)})),Hr&&T.createElement("div",{className:Rr?`${u.tagsWrap} ${u.tagsBorderWrap}`:u.tagsWrap},T.createElement("div",{className:u.fenge}),T.createElement("div",{className:u.bar,ref:Qt},T.createElement("div",{className:u.tag,ref:Cr},dt==null?void 0:dt.map(qr=>T.createElement("span",{onClick:()=>xe(qr.id),key:qr.id,style:{color:Ut},className:ce===qr.id?u.active:""},T.createElement("span",{title:qr.name,className:u.name},qr.name),!!wt&&T.createElement("span",{className:u.num},qr.count)))))))},e={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"},i=({dataSource:dt=[],value:ce,onChange:xe,onTitleChange:Ce,className:vt,title:fr,titleWidth:Ae=41,style:br={},fontColor:Ut="#fff",showCount:wt,expand:ur=!0})=>{const[ar,ir]=(0,T.useState)(0),[Rr,rr]=(0,T.useState)(!1),Cr=(0,T.useRef)(null),Qt=(0,T.useRef)(null),[Hr,$r]=(0,T.useState)(ur);return T.createElement("div",{className:m()(e.row,vt),style:br},T.createElement("div",{className:"flex item-center justify-between"},T.createElement("div",{onClick:(0,x.throttle)(()=>Ce==null?void 0:Ce(),2e3),style:{width:Ae},className:`${e.title} ${Ce?"current":""}`},fr),T.createElement("i",{className:`iconfont ${Hr?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:Hr?"#00DDC7":"#037F74",fontSize:Hr?10:12},onClick:()=>$r(!Hr)})),Hr&&T.createElement("div",{className:Rr?`${e.tagsWrap} ${e.tagsBorderWrap}`:e.tagsWrap},T.createElement("div",{className:e.bar,ref:Qt},T.createElement("div",{className:e.tag,ref:Cr},dt==null?void 0:dt.map(qr=>T.createElement("span",{onClick:()=>xe(qr.id),key:qr.id,style:{color:Ut},className:ce===qr.id?e.active:""},T.createElement("span",{title:qr.name,className:e.name},qr.name),!!wt&&T.createElement("span",{className:e.num},qr.count)))))))},v={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"},A=({dataSource:dt=[],value:ce,onChange:xe,className:Ce,style:vt={}})=>T.createElement("div",{style:vt,className:m()(v.tabs,Ce)},dt.map(fr=>T.createElement("span",{onClick:()=>xe(fr.id),className:ce===fr.id?v.active:"",key:fr.id},fr.name))),y={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"},C=R(92832),P=({dataSource:dt=[],value:ce="",onChange:xe,onInputChange:Ce=()=>{},className:vt,style:fr={},placeholder:Ae,allowClear:br=!1})=>{var Ut;const[wt,ur]=(0,T.useState)(""),[ar,ir]=(0,T.useState)("");(0,T.useEffect)(()=>{var Cr;let Qt=ce;(Cr=JSON.stringify(ce))!=null&&Cr.includes("{")&&(ur(ce.id),Qt=ce.value||"");try{ir(decodeURIComponent(Qt||""))}catch(Hr){ir(decodeURIComponent(Qt||""))}},[ce]);const Rr=()=>{xe(encodeURIComponent(ar),wt||null)},rr=Cr=>{Cr!==wt&&(ur(Cr),xe(encodeURIComponent(ar),Cr))};return T.createElement("div",{className:m()(y.input,vt),style:fr},!!dt.length&&T.createElement("div",{className:y.dropdown},T.createElement("div",{className:y.text},(Ut=dt.find(Cr=>Cr.id===wt))==null?void 0:Ut.name,T.createElement("i",{className:"iconfont icon-zhankai4"}),T.createElement("b",{className:y.b1}),T.createElement("b",{className:y.b2})),T.createElement("div",{className:y.menu},dt.map((Cr,Qt)=>T.createElement("div",{key:Qt,onClick:()=>rr(Cr.id)},Cr.name)))),T.createElement(C.default,{onPressEnter:Rr,value:ar,onChange:Cr=>{ir(Cr.target.value),Ce(encodeURIComponent(Cr.target.value),wt||null)},bordered:!1,placeholder:Ae}),T.createElement("i",{onClick:Rr,className:"iconfont icon-sousuo9 font14 pl10 current"}))},D={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"},L=({dataSource:dt=[],value:ce="",onChange:xe,onInputChange:Ce=()=>{},className:vt,style:fr={},placeholder:Ae,allowClear:br=!1})=>{var Ut;const[wt,ur]=(0,T.useState)(""),[ar,ir]=(0,T.useState)("");(0,T.useEffect)(()=>{var Cr;let Qt=ce;(Cr=JSON.stringify(ce))!=null&&Cr.includes("{")&&(ur(ce.id),Qt=ce.value||"");try{ir(decodeURIComponent(Qt||""))}catch(Hr){ir(decodeURIComponent(Qt||""))}},[ce]);const Rr=()=>{xe(encodeURIComponent(ar),wt||null)},rr=Cr=>{Cr!==wt&&(ur(Cr),xe(encodeURIComponent(ar),Cr))};return T.createElement("div",{className:m()(D.input,vt),style:fr},!!dt.length&&T.createElement("div",{className:D.dropdown},T.createElement("div",{className:D.text},(Ut=dt.find(Cr=>Cr.id===wt))==null?void 0:Ut.name,T.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),T.createElement("div",{className:D.menu},dt.map((Cr,Qt)=>T.createElement("div",{key:Qt,onClick:()=>rr(Cr.id)},Cr.name)))),T.createElement(C.default,{onPressEnter:Rr,value:ar,onChange:Cr=>{ir(Cr.target.value),Ce(encodeURIComponent(Cr.target.value),wt||null)},bordered:!1,placeholder:Ae}),T.createElement("i",{onClick:Rr,className:"iconfont icon-sousuo9 font14 pl10 current"}))},O={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"},F=({value:dt,onChange:ce,className:xe,total:Ce,pageSize:vt,style:fr={}})=>{const Ae=dt<2,br=dt>=Math.ceil(Ce/vt);return Ce<=vt?T.createElement(T.Fragment,null):T.createElement("div",{className:m()(O.quickPager,xe),style:fr},T.createElement("div",{onClick:()=>{Ae||ce(dt-1,"prev")},className:Ae?O.disabled:""},"\u4E0A\u4E00\u9875"),T.createElement("div",{onClick:()=>{br||ce(dt+1,"next")},className:br?O.disabled:""},"\u4E0B\u4E00\u9875"))},K={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"},k=R(71418),G=R(6848),q=R(13570),ee=R(11662),le=R(22566),me=R(96908),Fe=R(57177),Se=R(81378),Re=R(21692),qe=({className:dt,dataSource:ce=[],col:xe=4,right:Ce,bottom:vt=23,precision:fr=0,wrapWidth:Ae=1200,trackEventItems:br,loading:Ut})=>{const wt=Math.floor((Ae-(xe-1)*Ce)/xe);return T.createElement(k.Z,{spinning:Ut},T.createElement("div",{className:m()(K.list,dt)},!!ce.length&&ce.map((ur,ar)=>{const{name:ir,id:Rr,identifier:rr,power:Cr,cover_image_id:Qt,pic:Hr}=ur;return T.createElement("div",{className:K.wrap,key:Rr,style:{width:wt,marginRight:(1+ar)%xe===0?0:Ce+fr,marginBottom:vt}},T.createElement("a",{target:"_blank",href:`/shixuns/${rr}/challenges`,className:K.li,onClick:$r=>{$r.preventDefault(),br&&(0,le.L9)([br]),Cr&&(0,le.xg)(`/shixuns/${rr}/challenges`)}},T.createElement("div",{className:K.img},T.createElement("img",{className:K.cover,src:`${Hr}`}),ur.is_jupyter&&T.createElement("img",{className:K.sign,src:me}),ur.is_jupyter_lab&&T.createElement("img",{className:K.sign,src:Fe}),ur.is_unity_3d&&T.createElement("img",{className:K.sign,src:Se})),T.createElement("div",{className:K.name},T.createElement(G.Z,{title:ir||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},T.createElement("span",{className:K.e},ir||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),T.createElement("div",{className:K.tags},T.createElement(G.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},T.createElement("span",null,T.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),T.createElement("span",null,ur.challenges_count))),!!ur.myshixuns_count&&T.createElement(G.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},T.createElement("span",null,T.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),T.createElement("span",null,ur.myshixuns_count))),T.createElement(G.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},T.createElement("span",null,T.createElement("span",null,ur.level))),T.createElement("div",{className:K.rate},T.createElement(q.Z,{allowHalf:!0,disabled:!0,defaultValue:ur.score_info}),T.createElement("span",null,"\xA0",ur.score_info?`${ur.score_info}\u5206`:"5\u5206")))),!Cr&&T.createElement("div",{className:K.lockWrap},T.createElement("img",{src:`${ee.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),T.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!ce.length&&T.createElement(Re.Z,null)))},Le={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"},ke=({className:dt,dataSource:ce=[],col:xe=4,right:Ce,bottom:vt=23,precision:fr=0,wrapWidth:Ae=1200,wrapClassName:br,trackEventItems:Ut,loading:wt})=>{const ur=Math.floor((Ae-(xe-1)*Ce)/xe);return T.createElement(k.Z,{spinning:wt},T.createElement("div",{className:m()(Le.list,dt)},!!ce.length&&ce.map((ar,ir)=>{const{name:Rr,id:rr,identifier:Cr,power:Qt,cover_image_id:Hr,pic:$r}=ar;return T.createElement("div",{className:m()(Le.wrap,br),key:rr,style:{width:ur,marginRight:(1+ir)%xe===0?0:Ce+fr,marginBottom:vt}},T.createElement("a",{target:"_blank",href:`/shixuns/${Cr}/challenges`,className:Le.li,onClick:qr=>{qr.preventDefault(),Ut&&(0,le.L9)([Ut]),Qt&&(0,le.xg)(`/shixuns/${Cr}/challenges`)}},T.createElement("img",{src:R(47621),className:Le.titleBg}),T.createElement("div",{className:Le.name},T.createElement(G.Z,{title:Rr||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},T.createElement("span",{className:Le.e},Rr||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),T.createElement("div",{style:{padding:"14px",paddingBottom:0}},T.createElement("div",{className:Le.img},T.createElement("img",{className:Le.cover,src:Hr?`${ee.Z.API_SERVER}/api/attachments/${Hr}`:`${ee.Z.IMG_SERVER+$r}`}),ar.is_jupyter&&T.createElement("div",{className:Le.bq},"Jupyter"),ar.is_jupyter_lab&&T.createElement("div",{className:Le.bq},"JupyterLab"),ar.is_unity_3d&&T.createElement("div",{className:Le.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),T.createElement("div",{className:"mt20 flex item-center justify-between"},T.createElement("div",null,T.createElement("span",{className:Le.text},"\u5B66\u4E60\u4EBA\u6570"),T.createElement("span",{className:Le.value},ar.myshixuns_count)),T.createElement("div",null,T.createElement("span",{className:Le.text},"\u56F0\u96BE\u7B49\u7EA7"),T.createElement("span",{className:Le.value},ar.level))),T.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},T.createElement("div",null,T.createElement("span",{className:Le.text},"\u5173\u5361\u6570"),T.createElement("span",{className:Le.value},ar.challenges_count)),T.createElement("div",{className:Le.rate},T.createElement(q.Z,{allowHalf:!0,disabled:!0,defaultValue:ar.score_info}),T.createElement("span",{className:Le.value,style:{color:"#FF9C00"}},"\xA0",ar.score_info?`${ar.score_info}\u5206`:"5\u5206"))))),!Qt&&T.createElement("div",{className:Le.lockWrap},T.createElement("img",{src:`${ee.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),T.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!ce.length&&T.createElement(Re.Z,null)))},ut={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"},we="data:image/png;base64,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",ye="data:image/png;base64,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",de="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAAA8CAYAAADGxTD9AAAAAXNSR0IArs4c6QAAFoFJREFUeF7tXQl4k1W6fv8sTbqvlJa2tJSy74ugsiMqq4AKIlDUueNwR2dGHR0XdLwixW3uuF6Xq3O9o15nxuUiIIsCsijK1pa20NJ937eke5tmmec7f/40TfInaUNK6+R7nj5Jk7Of93z/t55w8JBnBYbwCnBDeOyeoXtWAB4Ae0AwpFeA+1SWbbA1A07KQSID6JWT0ivAyThIpBwgBSQy4+fCq0T4jANnrEdlWFkpjK/0ndAetd/znpMaTO0LZcz74tsxti0xjqVXfeNYZcZyxvHSuK3GbDYX03iMbbLy5nOz+pzGbGDrwpfj52DQG2DQAwad8Gcwvudf9ToDQN/pDdBrDYBFWfqMry/UAytP9fjPjJ/rYVHf2L7Qph4GaA0tOj1UnBYqvd6gMugMKr0OKoOOq+UMhhQ5DGfHPRNWMaSRaxy8bQBzPGAZAI3AFMAoAIJtnBnA2WaagdlU39iOAKKeje85FKY2TYDkwWh+APi2ebD0AJ8HMn/AzAHFA4x9Jxwss7bN5yXUpbnwB4SvY3Nu9LmwLr36NIKWAEhA1BlMgOUBCAZYBtJe761Byx+A3vV54Av1efDrtUawm4G+N+D5MfUcHH5s7H890KnqNjRWNGkaqlXqhgp1VV1JwxkOSJUAqUB0xk4s0Q4FgIty4KEweM8Yba+ARCmBzBuQeksgVXKQKugVkAdIoRwhhU+EHJycg0GrNz01Whs6UJhegtLsCmi7tI0GYC8H7osYTPhuO2Z3D9a19gB4sO6Mm8flFSKBd4QcyuFS+MbKIfOWMM6v69KjIq8WhVlFaKpvAQeuFsCr/gh45wmsbXHzsPrcvAfAfV6yn18FjgN8YmUInKiAd4TMJObUlNQj42wWutq7SNtXA9zrIVC88nts7Bgsq+AB8GDZiUEyDrm/BAFj5PBLUAASniNnpeSgvLCSjZADl8dBev8ubD41GIbsAfBg2IVBOAaSnUNnK6GM5DlyQ5UKmSlZ6GjvJBiT5epdGRSP7MRGzbUcvgfA13L1h0DfPtFyBE9VMKuMVqNH2rl0NNapBG78vQ98b9+B2xuu1VQ8AL5WKz+E+pV6cQiaqoAyXAp9tx5pyZfQUNdoBDEKAG5VEhJzrsWUPAC+Fqs+RPsMnOgF3xg5dBod0i9eRmM9D2IAFYB03m5sKRnoqXkAPNArPsT7CxingE+UFDqdHpfSMtHYYJIecn2hnL8DG+sGcooeAA/kav9M+gpIkEMZJYdBq0PqxXS0NDcLMvEFKRTzB1Kx8wD4ZwKqgZ6G/2g5vCPlaGttR+rFZMaRiSSQvLILW58YqPF4ADxQK/1z64cDs05IlByqqiqRX5gvKHV6gLspCYknB2LKHgAPxCr/TPuQ+XAImOQFzsDh0pVLUDcJ5jWUSaGcuBMbW9099WsOYDKYU8Qbi5zqshnZ6e41uGrtSxScU3NQhErR1UBhae4hstkaBiiWzDtSykSJri4NLmYmQ6s1dfz6bmx7xD0z7Gn1mgN4bX48CyapP9eBI/NLXZ5v3JYAzHlnOGvnyMJSqNO7TG36xMjYe41KB22r+GGR+nC48aNIVrb4780o2+OYkYTOVWLRnijk/JcKee+qoVHzMqE5zXlvOGLW+0MRIsXBGUVouuweJ9bys7HwjpJBldaJk2vcH/brP9aLRb1V11aisLzAKEpwWimks3Zic4bLm2qngUED4K5GHWpOttuda+U3bSj83ya7ZeLvCcD1f+HBd3hOMVQXeQDL/DhsVI1l71MerUXOm/zjzhYRV1lfmsC+Sn28FtmviZcV6t/wUSRGbQ5g/575RRWKPuE1c3Ma8+sgXPcmf7gynqvH5d3OO7DkARIowigzwDEtPxcLryApmrK7cGqtYwB31evQ3Wx94Bz3xJcgOThwrBd0Wj1Ssi6gW8sfTA44swuJ8zje9ewWGjQAdmZ2OW+rkPIwRfeJ09UAsH+CHGuuxLNOzj9Yjfz37R8axTAp1hWPBnmsOuu02BtXCL3Ges8IhOvLRkPmI0FjSie+ud55u//YB4Iw+w0e/Febkh+qQe47apea9Y2VQeYrQXlNGcpqeubFQfKrJGz9wKXG7VQeNADuqNKi6FNrrmU+9rqfOlDxtf3HudMAfkuFmPV+iN0QgMyXG6BK6xE1gqYpsDI5jnX9071VKHYwrklPhWDa88NY+csvNiDj2XrRJZ/7fgRG3xfIvv8qrgAdFc4Jq4MdwHQoCcQkA6fmXIBOz8v4HNAog2zcc9gsviguoNutAKZHsdRHYnd4y76LgU+UHKr0TvxwFx+y54iIu7WX9Ww8SwGS8/mp8YkBmPNuBHv/7fwSHph6A0jBshQhVqbGIWiKAgUfqnFue42p22HzvHHzyZHs/+83VKB8r/ihoRQjkuMp6IVShvYlFGLyjlCEzVXanIZXiJS5Y4laizSij+78/2lisrRA8kAJCz53RKO2BLL+ic5tr0btaftiGZXrrNGhu6n/IoQwJt+RMrbOJTVFqG4030vJX3dj632Oxt6f790K4CWHohF5s29/xmW3DoH98Oyex9TY3wRh9mvij1f15S4cWVBiBWCBW2vb9fhqZIFpEyNv9sGSQzFsDCdWlqHqqDgIiIsv+DyKlS39/xac3lSJpd9EI+Im1+Z9+YUGZPyHbaYVMlOB0DneNtdo5J3+GL7Ih31HcraYtYPmXPSx/SdeXzeORAifETJ0dnYivTgFBoMgRpEMLF24G5tP97VNR+WHJIBL97TgtBm37i+AJV4c1hbEsywEc8XOHJRHl5Si7rTtBASZLwfi4n7xXmydT60rR8XBNkx/IQwhM3s4cMgsJVOqCDT1Z5xLZij6W7MowMxFFkcbLPZ9R7UWX8XwFoOrSd4jOUilMuRWZkHdZq78cpdliJ5xtZNFBwTAxAW+u7nMap1uOhbDTEo1p9qR8oh95Ywe9YJp68fESpT8oyc9K+x6JUas8GPtB09TIGoV/55Eg45qHTprtSj8qMmmFWLKs6GY8scwNOdqcGBSEas3KjEAN3xotGRcV9xLPjafBJnFEv4tyPTRsZtKUfu9NUBJTApf6NOrD1dAYw7gikOt0Hc7r+SHTFcys6W7AOwVLIFXoBQ16iqU1BdaTvOJ3dj2iitzt6w7IADuqNHiq2jr0357xWgow2UoP9CK8/9eDZ8YOXxjZPAZaXyNkcN7uBRHF5dh7gcRGH1vIHQaA/ZE5ovKjk4rcUYzmt9oOW7L5i0Ox28tQ/Xxdkz+YyimPhvGPvsyPA8albV8GLXaF4u+iu61nqIAPhGD8Pk+aM7R4MBk/pC4QuYA3juqAJo+yK/XvRUOkpPdBWB6qpHuo9F0I73sgsU0uTYZFOShc93gb2x5wAD89YQiDLteyUBKDgVSZGI3+bOUb0e0L6EAEx8PRfQaP6gyOnFytbhts68Apr5vOT0SYXO9Uba3BT9sqMSNn0QiblMAOuu12BNpffDIbLYqLY4dPnMSA/CKlFgET1UyRdVcdnc0b7HvB7MIQWP2jiJlk8OVqgy0a6wU4H27sW1df+d+zTjwiRXlTF60R6TFd1Rq0VbSjbYyLdpLu9FW2s2UoxG3+qK1RIumzC67GnN/AEwmqmlJw5D3ngppO+pBjgCSYet+bGfc35IW7olih4mIQK4M44EsBuC1hfHswDYkd+LECuv2zNunC0wcORXMAaxR060nzsNB6ith9mp3cWAaiVewFBQnUaEqRVVzudXgOEjWJGHrAedHLV5ywDjw/rGFWF86Gu2lWrSV8cCM3xbIjPoElB+3VjHw0gbaIsHlXPyPZvyUWCU6I0sAtxV3Y/QvApH332pRTxx56TgJZwLOBtUYyP0kKPhrE87dX92rL6k3hzvrEtiTgwBZ+HGTybsmBuCN6jHMyO8M0eElU5w9MgfwF2F5fTKBCXZodwKY3MoE4rauVmTX2vQkF4dCOfFqpOcPGIBtycArLsQieLoS3a16ZL/WaFOWkyo4hN3gjejVPMdLe7oOWa+YUlms9tkcwAR2Uuh0HXrsH1folCuZYgjWF4/m+9pRh6w/Wfe1+EAUgiYp8M0NJezJILiubQGYAmvu7hjnDHZZmeY8DQ5MtC8nmwOY5Gq6b81Z8o6UMYuIOwFM3gvv4TLGjDJqkqHVWcd8SICXdmHbU86OW6zcNQWwI/OX5aAJ6IdnFqO1yPZNR8RJJz8dhomPhfSqShz/4NQipwAcscwHSw/zNuDv76hA+X5rJwYFDJFtmQKFzA+MLQCbx1VUHmlD9bE2m3sx/qFg5tBRZ3bh0PRipzlwfwHgVgADkAdL2F1zZc1FqG/v/RQzjrmbg9e0JGy60t85UD23AniZUfsmj9P+sdZchTRWAgxxMb943jtli7Tt5HnrRsnnLWg4T/cS9KaEXwZi5EZ/pulLjB45KkHyYe7bauS8pWIXdDgTzDPrtXCM+00w62BPTD46q+2HPToCcNQqXyzay1srLM1/5rNYkRyL4GlKNKZ24pu59mMkzDnwoZnF0DQ5H5o546VhzH3ubgBLlRLI/Tk0dzQjX51pc185cCeTkLhk0AL4ttxR8BvlxdyZx5bwygu5Q8l1KRDJpxTk0pKnYU4Aoti7/EEu1/Zyba/YB3Kn2nJ5Lvh8BAtTtKRvbyxBwwUe8M5Go60rjudd2xmdODzLcbCNIwBPfT4Mk5/iXbv2QihXpsUxsaTuTAeOLrRvZTIHcOmXLcy06CyRJYgcL+4GMF1XJQ+RsvvWLjcmQ0fXadogCbh7diHxY2fHb1nOrRz4rtYxTNkp+byZhQ7OejUc4Yt9cHBKEVryeDFAUM7MvWurMuIQOEGB6hNtOH4Lr8WS6eq23HhUHm5F+tP1vcSIcb8NwqQdoaDNNHQD437Lc1BnwinZ3b7G8xS+0BvLvuNjILLfaETqY44TbB0BeOmRaEQs8WXOhs8CckUDzVdfHoWAcV6oOtYGstjYo8FuRhPGToyJ4lRKW4rQ2NUTa2I+N7o8UAq/cTuxvl/hcG4DMGUd3FHNx9ReebWRKV7ktiVtPPcdFZIf4j1vzgJ4WlIYJj0RCl0nKWRFzGIhELl0dZ383bt9MaORy3j6i8NwfHk5yFohgI3abS3U4OCMYuja7XM3ewCmw3Fn3RjQfWP15ztwZJ44Z70tLx5+cXKTLdpZAP90TxW0rc4H4ox9MAgRS33dzoFp/BTYQ0p4i6YZha1Z9qb03m5s+3V/uLDbAEw3uaxM4e2+KY/VIucNFWb+aRjGPxzCrA57YwuY2coZAFMg9205o9j9tln/2Yi0p8Q5oxiAzZUpciuTB45kZqLkR2qgvtSFZcd47isQZVc4cnHbA/DIDf6Y/7cRrDlH1hMyMZKFoOj/mnDmvt5KD3FmWk+BYtb5IXYjHzx/9pdVIB3BWRqzPYgF+5B+cP6BHq6ozuhinsKrSSRGyPwl7B7izJZU6ETynDhAL4X0hp3Ycr6v/bsNwObKy+m7K9njnUxUxIVJO039Qy2yX1c5BeDrP4xAfGIgU1b2jym06doVJi4GYOK0ltYJqlN9vA2Xkhow+9VwZtKjCKqa4+0smozeH1taJhrMQ/XtAfjmUyMx7EY+auzriYUmscnWJt1Zn8BiCLLfVCH10d5xIRMeDcaMl8L7urd9Kn/xyVpc+bPjzJM+NUpc2FsCCQeUdRRA1S3OeDjg4lQor9uIjc5rpO60Qlz39nCM+RUf6GKuTC3aH4WoFX4sFpZEgbV5fE6cmAx8OanBJJemP1uHzBfFbcCWgBJkYP8xcqzJ4uMdiAiYFBif+VIjU/JINhfk5rz31YzDr8kZxTxsZJc9NKNYNFlTDMAhsxRYfpZ/AjnjQt7UOZYd7LRn6pD1cu85DmUAc3L6SQgJ2rXNKOiwK0ZQbu9Du7Dtzb4cErdwYDLe316eAJKDyQa7L77HsxS9zg8Lv4hC7Q/tOL25EreejrULYJKdKZWGLBDkzeuLTGquxJFiSMmHJZ+1IOvlBjRl8Y9LYTz0XrAXU8KneQaEvYMjBmDzWGjhCSS2MaSg3lHJ6wskEhR+ZB2nS8qQJUUs8wVF01Ecx8Wn6pD9qu3DPeU53hJCQVXkkcx/X42uut6MTswD2hcwiZUlzxz9NkduZxq6DeJiCgeu2RsY/zTsuFotOnELgEes9MXifbzt0zLFhsBNFgaSOYmckYFJGfIf44XmbMcy2vTdYSzwh+jgtCITUClIvTmvmylrAo1Y7osFX45glhLiyidXlZuC16nPVem8ZYBk9q8nFNq0CdsCsLmVwBnuO/EPIZj+Ap+SRFkkDeesbd3CmAkMI1b4ghwfw+bxMjwRJcSeWF1u/aTggDlvDwc5X8htT0Q28eK/tzD7OMm+7ibBNl+tKUO9zn7WDQd8loRtm5wdk1sALERz0SBI9qOYh/GP8KYtSxKi0djPTxnjWsnBwXEcA5Wt5Ehq48y91UyuJgpf5I15n4xgSiEBjoiSK/dEFYgGukTe4ouFe3rAe+GBGuT/pXfyprkcbysugvqxBDB9tvRIDBMHaPxkEqv+js/oGLbAGzNfCYeuXQ9dFz9fUlDDjNkVFAdB4ZZkUbEkGi/FKUet9mNxGgK1FGhw8ck6u2lPVJZMWgRicvpQZJwJ+KfaWYZ2OeUaOq8LOosvVo7iTCgxuVuvQW53msO6UnC3PI/Eow4LuksGnvnncIz/XTDqz3bgyIJSZqqypUA5M0CxMj9urWTiABFpuhvqE/iFMpKjDGaSUZedGMnuM7jwYA3yP7CdeXzT0RgMX+xjU7myBWAy7y0+EA3/0V649Hw9Lu3qSZ2nQKA7ahLYD6pYEkXiHVtSivqztrmv5RqSKzv/AzX70/fxN4ToYFL0XdBk3rJBThvy/rnzMhT62TNyahTpMtFhsO1OF9aEfsYgHKFTfoeVDh8PbuHANJCJj4ewC0QIGOQgEMvh6i+IKw609hIpxv8+mAWp0O0+ZftanLo0hOKRyUYrBl4aG5mvKOWo6ojtRY+72x+z3+Lz8egOhrofOxhXpUd8+h+tc9oS7g9EAF0EYvwJLNJc6n/qQOW3bb0SVS3XhTyYK5LjUL6vlUXJNSaLixlOrSnHZ55MeSaU5fE1pjrEilPNOiqkMtSiSmc/1oNxbXDPJSFxp6P23AZgRx17vu/HCtAD5mo/5t3Rpp2p6aFHji4VBgdaIwd0SsFN2YlE/tZAEfIAuB848lRxbQUq9Plo0ts3hxp7+HY3ti33ANi19fbUvsor0GFoRZHOvk1Y6FIC7q5dSPzcw4Gv8iZ4mnNtBQp0l9BlcHzFAAeu0h8B48V+JdQjQri2D57a/VyBBkMNanSOw1WNCt0bSUh82FZXHgD3cwM81VxbAT10yNWlQm+6vceupKuTQTJ7J7ZYGZE9AHZtHzy1XViBSn0B1Hpnr5jlziZh642WV7V6AOzCBniqurYCnWhDodZ2upGtliXA9l3Y9r75dx4Au7YHntourkChLhOdDjxzPV1wKl8oxpn/Fp0HwC5ugKe6ayvQbGhAuc75SwY5cB8lIfFeoVcPgF1bf09tl1fAgDxdut0wS+supIt2Y8v3zELxqSz7ajsnXZ6Sp4F/rRVoMFShRmf/yq3eK8JljcSE6dsxu9sD4H8trAzK2eqgQ54uDXohPdyJUXLgnkxC4sseADuxWJ4i7l+Ban0JGvW2U+9t9c4B7QZIJ3oA7P698fTgxAo0GepRobN/qaFlMxy4/f8E90wA8RE2tUgAAAAASUVORK5CYII=",J=({className:dt,dataSource:ce=[],col:xe=4,right:Ce,bottom:vt=23,precision:fr=0,wrapWidth:Ae=1200,trackEventItems:br,loading:Ut,wrapClassName:wt,imgClassName:ur})=>{const ar=Math.floor((Ae-(xe-1)*Ce)/xe);return T.createElement(k.Z,{spinning:Ut},T.createElement("div",{className:m()(ut.list,dt)},!!ce.length&&ce.map((ir,Rr)=>{const{name:rr,id:Cr,identifier:Qt,power:Hr,cover_image_id:$r,pic:qr}=ir;return T.createElement("div",{className:m()(ut.wrap,wt),key:Cr,style:{width:ar,marginRight:(1+Rr)%xe===0?0:Ce+fr,marginBottom:vt}},T.createElement("a",{target:"_blank",href:`/shixuns/${Qt}/challenges`,className:ut.li,onClick:Yr=>{Yr.preventDefault(),br&&(0,le.L9)([br]),Hr&&(0,le.xg)(`/shixuns/${Qt}/challenges`)}},T.createElement("div",{className:m()(ut.img,ur)},T.createElement("img",{className:ut.cover,src:$r?`${ee.Z.API_SERVER}/api/attachments/${$r}`:`${ee.Z.IMG_SERVER+qr}`}),ir.is_jupyter&&T.createElement("img",{className:ut.sign,src:we}),ir.is_jupyter_lab&&T.createElement("img",{className:ut.sign,src:ye}),ir.is_unity_3d&&T.createElement("img",{className:ut.sign,src:de})),T.createElement("div",{className:ut.name},T.createElement(G.Z,{title:rr||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},T.createElement("span",{className:ut.e},rr||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),T.createElement("div",{className:ut.tags},T.createElement(G.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},T.createElement("span",null,T.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),T.createElement("span",null,ir.challenges_count))),!!ir.myshixuns_count&&T.createElement(G.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},T.createElement("span",null,T.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),T.createElement("span",null,ir.myshixuns_count))),T.createElement(G.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},T.createElement("span",null,T.createElement("span",null,ir.level))),T.createElement("div",{className:ut.rate},T.createElement(q.Z,{allowHalf:!0,disabled:!0,defaultValue:ir.score_info}),T.createElement("span",null,"\xA0",ir.score_info?`${ir.score_info}\u5206`:"5\u5206")))),!Hr&&T.createElement("div",{className:ut.lockWrap},T.createElement("img",{src:`${ee.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),T.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!ce.length&&T.createElement(Re.Z,null)))},be=R(23734),j={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"},X=R(79005),he=R(20345),ae=R(77882),te=R(31081),_e=R(75309),Ue=R(71979),Qe=R(47558),ot=R(42922),st=R(66832),lt=R(96593),pe=R(19664),je=R(91833),$e=Object.defineProperty,Ke=Object.getOwnPropertySymbols,Et=Object.prototype.hasOwnProperty,Ht=Object.prototype.propertyIsEnumerable,Wt=(dt,ce,xe)=>ce in dt?$e(dt,ce,{enumerable:!0,configurable:!0,writable:!0,value:xe}):dt[ce]=xe,Yt=(dt,ce)=>{for(var xe in ce||(ce={}))Et.call(ce,xe)&&Wt(dt,xe,ce[xe]);if(Ke)for(var xe of Ke(ce))Ht.call(ce,xe)&&Wt(dt,xe,ce[xe]);return dt};const Dr=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:X,swimg:he},{name:"101\u8BA1\u5212",ptimg:ae,swimg:te},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:_e,swimg:Ue},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Qe,swimg:ot},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:st,swimg:lt},{name:"\u519B\u961F\u4E00\u6D41",ptimg:pe,swimg:je}];var Br=({className:dt,dataSource:ce=[],col:xe=4,right:Ce,bottom:vt=23,precision:fr=0,wrapWidth:Ae=1200,trackEventItems:br,loading:Ut,wrapClassName:wt,imgClassName:ur,isArrow:ar=!1,imgStyle:ir={}})=>{const Rr=Math.floor((Ae-(xe-1)*Ce)/xe),[rr,Cr]=(0,T.useState)(),[Qt,Hr]=(0,T.useState)(),$r=Yr=>Cr(Yr),qr=()=>Cr(-1);return T.createElement(k.Z,{spinning:Ut},T.createElement("div",{className:m()(j.list,dt)},!!(ce!=null&&ce.length)&&(ce==null?void 0:ce.map((Yr,un)=>{var wn;const{name:Pa,id:Va,identifier:Nn,featured:Gr,school_name:ya,image_url:kn,excellent:_a,is_plan:Qa}=Yr;return T.createElement("div",{key:Va,className:m()(j.wrap,wt),style:{width:Rr,marginRight:(1+un)%xe===0?0:Ce+fr,marginBottom:vt}},T.createElement("a",{target:"_blank",href:`/paths/${Nn}`,className:j.li,onClick:bn=>{bn.preventDefault(),br&&(0,le.L9)([br]),(0,le.xg)(`/paths/${Nn}`)}},T.createElement("img",{src:R(39057),className:j.titleBg}),T.createElement("div",{className:j.name},T.createElement(G.Z,{title:Pa},T.createElement("span",{className:j.e,style:{color:ar&&rr===un?"#145DFF":"#000000"},onMouseEnter:()=>{$r(un)},onMouseLeave:qr},Pa))),T.createElement("div",{style:{padding:"14px",paddingBottom:0}},T.createElement("div",{className:m()(j.img,ur)},T.createElement("img",{className:j.cover,style:Yt({},ir),src:`${ee.Z.IMG_SERVER+kn}`}),(wn=Yr==null?void 0:Yr.subject_tags)==null?void 0:wn.map((bn,na)=>{var Ra,Ta;if(na===0){const sn=(Ra=Dr.find(da=>da.name==bn))==null?void 0:Ra.swimg;return T.createElement("img",{className:j.sign,src:sn,style:{left:"-4px"}})}const jr=(Ta=Dr.find(sn=>sn.name==bn))==null?void 0:Ta.ptimg;return T.createElement("img",{className:j.sign,src:jr,style:{left:`${48+52*(na-1)+2*na}px`}})}),T.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(Yr==null?void 0:Yr.excellent)&&T.createElement("div",{className:j.bq},"\u5F00\u653E\u8BFE\u7A0B"))),T.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},T.createElement("div",null,T.createElement("span",{className:j.text},"\u7AE0\u8282\u6570"),T.createElement("span",{className:j.value},Yr.stages_count)),T.createElement("div",null,T.createElement("span",{className:j.text},"\u5B66\u4E60\u4EBA\u6570"),T.createElement("span",{className:j.value},Yr.members_count))))))})),!ce.length&&T.createElement(Re.Z,null)))},xr={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"},mn=R(16624),wr=R(59301);const kt=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:X,swimg:he},{name:"101\u8BA1\u5212",ptimg:ae,swimg:te},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:_e,swimg:Ue},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Qe,swimg:ot},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:st,swimg:lt},{name:"\u519B\u961F\u4E00\u6D41",ptimg:pe,swimg:je}];var pt=({className:dt,dataSource:ce=[],col:xe=4,right:Ce,bottom:vt=23,precision:fr=0,wrapWidth:Ae=1200,trackEventItems:br,loading:Ut,onRemove:wt=()=>{},isCurrent:ur=!0,showAlias:ar=!1,wrapClassName:ir,imgClassName:Rr})=>{const rr=Math.floor((Ae-(xe-1)*Ce)/xe),Cr=[{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(Qt=>(window.ENV==="build"&&(Qt.ptimg=`/react/build${Qt.ptimg}`,Qt.swimg=`/react/build${Qt.swimg}`),Qt));return wr.createElement(k.Z,{spinning:Ut},wr.createElement("div",{className:m()(xr.list,dt)},!!(ce!=null&&ce.length)&&(ce==null?void 0:ce.map((Qt,Hr)=>{var $r;const{name:qr,id:Yr,identifier:un,featured:wn,school_name:Pa,image_url:Va,excellent:Nn,is_plan:Gr}=Qt;return wr.createElement("div",{key:Yr,className:m()(xr.wrap,ir),style:{width:rr,marginRight:(1+Hr)%xe===0?0:Ce+fr,marginBottom:vt}},wr.createElement("a",{className:xr.li,onClick:ya=>{ya.preventDefault(),ya.stopPropagation(),br&&(0,le.L9)([br]),(0,le.xg)(`/paths/${un}`)}},wr.createElement("div",{className:m()(xr.img,Rr)},wr.createElement("img",{className:xr.cover,src:`${ee.Z.IMG_SERVER+Va}`}),ur&&(0,mn.bg)()&&(Qt==null?void 0:Qt.studying)&&wr.createElement("div",{className:`${xr.movebq} user-path-items`,onClick:ya=>{ya.stopPropagation(),wt(Qt)}},wr.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),wr.createElement("span",{className:"c-red"},"\u79FB\u9664")),($r=Qt==null?void 0:Qt.subject_tags)==null?void 0:$r.map((ya,kn)=>{var _a,Qa;if(kn===0){const na=(_a=Cr.find(Ra=>Ra.name==ya))==null?void 0:_a.swimg;return wr.createElement("img",{className:xr.sign,src:na,style:{left:"-4px"}})}const bn=(Qa=Cr.find(na=>na.name==ya))==null?void 0:Qa.ptimg;return wr.createElement("img",{className:xr.sign,src:bn,style:{left:`${48+52*(kn-1)+2*kn}px`}})}),wr.createElement("div",{style:{position:"absolute",bottom:"10px",right:"10px"}},(Qt==null?void 0:Qt.excellent)&&wr.createElement("div",{className:xr.bq},"\u5F00\u653E\u8BFE\u7A0B"))),wr.createElement("div",{className:xr.name},wr.createElement(G.Z,{title:ar&&(Qt!=null&&Qt.excellent_alias_name)?wr.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${qr}`,wr.createElement("br",null),wr.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Qt==null?void 0:Qt.excellent_alias_name}`)):qr},wr.createElement("span",{className:xr.e},ar&&(Qt==null?void 0:Qt.excellent_alias_name)||qr))),wr.createElement("div",{className:xr.tags},wr.createElement("div",null,wr.createElement(G.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},wr.createElement("span",null,wr.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),wr.createElement("span",null,Qt.stages_count))),wr.createElement(G.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},wr.createElement("span",null,wr.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),wr.createElement("span",null,Qt.members_count)))))))})),!ce.length&&wr.createElement(Re.Z,null)))},Nt={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"},dr="data:image/png;base64,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",Jt=R(59301),_t=({className:dt,dataSource:ce=[],col:xe=4,right:Ce,bottom:vt=23,precision:fr=0,wrapWidth:Ae=1200,trackEventItems:br,loading:Ut})=>{const wt=Math.floor((Ae-(xe-1)*Ce)/xe);return Jt.createElement(k.Z,{spinning:Ut},Jt.createElement("div",{className:m()(Nt.list,dt)},!!ce.length&&ce.map((ur,ar)=>{const{subject_identifier:ir,id:Rr,identifier:rr,power:Cr}=ur,Qt=ur.is_public!=0&&ur.is_public;return Jt.createElement("div",{className:Nt.wrap,key:Rr,style:{width:wt,marginRight:(1+ar)%xe===0?0:Ce+fr,marginBottom:vt}},Jt.createElement("a",{className:Nt.li,onClick:Hr=>{Hr.preventDefault(),br&&(0,le.L9)([br]),(0,le.xg)(ur.first_category_url)}},Jt.createElement("div",{className:Nt.top},Jt.createElement(G.Z,{title:ur.name},Jt.createElement("div",{className:Nt.name},ur.name)),Jt.createElement("img",{className:Nt.img,src:ee.Z.IMG_SERVER+"/images/"+ur.avatar_url}),Jt.createElement("div",{className:Nt.text,title:ur.creator},ur.creator),ir&&Jt.createElement("div",{className:Nt.btns},Jt.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Jt.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Qt&&Jt.createElement("div",{className:Nt.sign},"\u516C\u5F00")),Jt.createElement("div",{className:Nt.bottom},ur.visits>0&&Jt.createElement(G.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Jt.createElement("span",null,Jt.createElement("i",{className:"iconfont icon-liulanyan"}),Jt.createElement("span",null,ur.visits))),ur.course_members_count>0&&Jt.createElement(G.Z,{title:"\u6210\u5458",placement:"bottom"},Jt.createElement("span",null,Jt.createElement("i",{className:"iconfont icon-chengyuan"}),ur.course_members_count)),ur.tasks_count>0&&Jt.createElement(G.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Jt.createElement("span",null,Jt.createElement("i",{className:"iconfont icon-zuoye"}),ur.tasks_count)),ur.is_end?Jt.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Jt.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!ur.is_accessible&&Jt.createElement("div",{className:Nt.lockWrap},Jt.createElement("img",{src:`${ee.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Jt.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!ce.length&&Jt.createElement(Re.Z,null)))},ft={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"},At="data:image/png;base64,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",nt=({className:dt,dataSource:ce=[],col:xe=4,right:Ce,bottom:vt=23,precision:fr=0,wrapWidth:Ae=1200,wrapClassName:br,trackEventItems:Ut,loading:wt})=>{const ur=Math.floor((Ae-(xe-1)*Ce)/xe);return T.createElement(k.Z,{spinning:wt},T.createElement("div",{className:m()(ft.list,dt)},!!ce.length&&ce.map((ar,ir)=>{const{subject_identifier:Rr,id:rr,identifier:Cr,power:Qt}=ar,Hr=ar.is_public!=0&&ar.is_public;return T.createElement("div",{className:m()(`${ft.wrap} ${ar.is_accessible?"":ft.warpStyle}`,br),key:rr,style:{width:ur,marginRight:(1+ir)%xe===0?0:Ce+fr,marginBottom:vt}},T.createElement("a",{className:ft.li,onClick:$r=>{$r.preventDefault(),Ut&&(0,le.L9)([Ut]),(0,le.xg)(ar.first_category_url)}},T.createElement("div",{className:ft.creator},T.createElement("img",{className:ft.img,src:ee.Z.IMG_SERVER+"/images/"+ar.avatar_url}),T.createElement("div",{className:ft.text,title:ar.creator},ar.creator)),T.createElement("div",{className:ft.top},T.createElement(G.Z,{title:ar.name},T.createElement("div",{className:ft.name},ar.name)),Hr&&T.createElement("div",{className:ft.sign},"\u516C\u5F00")),T.createElement("div",{className:ft.middle},T.createElement("div",{className:ft.row,style:{marginBottom:6}},T.createElement("div",null,T.createElement("span",{className:ft.text},"\u8BBF\u95EE\u91CF"),T.createElement("span",{className:ft.value},(ar==null?void 0:ar.visits)||0)),T.createElement("div",null,T.createElement("span",{className:ft.text},"\u6210\u5458"),T.createElement("span",{className:ft.value},(ar==null?void 0:ar.course_members_count)||0))),T.createElement("div",{className:ft.row},T.createElement("div",null,T.createElement("span",{className:ft.text,style:{width:42}},"\u4F5C",T.createElement("span",{style:{marginLeft:14}},"\u4E1A")),T.createElement("span",{className:ft.value},(ar==null?void 0:ar.tasks_count)||0)),T.createElement("div",null,T.createElement("span",{className:ft.text},"\u72B6\u6001"),ar.is_end?T.createElement("span",{className:ft.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):T.createElement("span",{className:ft.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),Rr&&T.createElement("div",{className:ft.btns},T.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),T.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!ar.is_accessible&&T.createElement("div",{className:ft.lockWrap},T.createElement("img",{src:`${ee.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),T.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!ce.length&&T.createElement(Re.Z,null)))},w={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"},z="data:image/png;base64,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",ie=({className:dt,dataSource:ce=[],col:xe=4,right:Ce,bottom:vt=23,precision:fr=0,wrapWidth:Ae=1200,wrapClassName:br,trackEventItems:Ut,loading:wt})=>{const ur=Math.floor((Ae-(xe-1)*Ce)/xe);return T.createElement(k.Z,{spinning:wt},T.createElement("div",{className:m()(w.list,dt)},!!ce.length&&ce.map((ar,ir)=>{const{subject_identifier:Rr,id:rr,identifier:Cr,power:Qt}=ar,Hr=ar.is_public!=0&&ar.is_public;return T.createElement("div",{className:m()(`${w.wrap} ${ar.is_accessible?"":w.warpStyle}`,br),key:rr,style:{width:ur,marginRight:(1+ir)%xe===0?0:Ce+fr,marginBottom:vt}},T.createElement("a",{className:w.li,onClick:$r=>{$r.preventDefault(),Ut&&(0,le.L9)([Ut]),(0,le.xg)(ar.first_category_url)}},T.createElement("div",{className:w.creator},T.createElement("img",{className:w.img,src:ee.Z.IMG_SERVER+"/images/"+ar.avatar_url}),T.createElement("div",{className:w.text,title:ar.creator},ar.creator)),T.createElement("div",{className:w.top},T.createElement(G.Z,{title:ar.name},T.createElement("div",{className:w.name},ar.name)),Hr&&T.createElement("div",{className:w.sign})),T.createElement("div",{className:w.middle},T.createElement("div",{className:w.row,style:{marginBottom:6}},T.createElement("div",null,T.createElement("span",{className:w.text},"\u8BBF\u95EE\u91CF"),T.createElement("span",{className:w.value},(ar==null?void 0:ar.visits)||0)),T.createElement("div",null,T.createElement("span",{className:w.text},"\u6210\u5458"),T.createElement("span",{className:w.value},(ar==null?void 0:ar.course_members_count)||0))),T.createElement("div",{className:w.row},T.createElement("div",null,T.createElement("span",{className:w.text,style:{width:42}},"\u4F5C",T.createElement("span",{style:{marginLeft:14}},"\u4E1A")),T.createElement("span",{className:w.value},(ar==null?void 0:ar.tasks_count)||0)),T.createElement("div",null,T.createElement("span",{className:w.text},"\u72B6\u6001"),ar.is_end?T.createElement("span",{className:w.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):T.createElement("span",{className:w.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),Rr&&T.createElement("div",{className:w.btns},T.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),T.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!ar.is_accessible&&T.createElement("div",{className:w.lockWrap},T.createElement("img",{src:`${ee.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),T.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!ce.length&&T.createElement(Re.Z,null)))},fe={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"},Oe=R(90115),nr=({dataSource:dt=[],value:ce,onChange:xe,className:Ce,style:vt={},tabBarExtraContent:fr})=>T.createElement("div",{className:m()(fe.tabs,Ce),style:vt},T.createElement("div",{className:fe.tabsWrap},dt.map((Ae,br)=>T.createElement("aside",{className:fe.tab,onClick:()=>{xe(Ae.id),Ae.link&&Oe.history.push(Ae.link)},key:br},T.createElement("div",{className:ce===Ae.id?fe.active:""},Ae.name),(Ae==null?void 0:Ae.resetCount)==null&&(Ae==null?void 0:Ae.total)!==void 0&&T.createElement("span",null,"\uFF08",Ae==null?void 0:Ae.total,"\uFF09"),(Ae==null?void 0:Ae.resetCount)!==void 0&&(Ae==null?void 0:Ae.total)!==void 0&&T.createElement(G.Z,{title:(Ae==null?void 0:Ae.tip)!=null?Ae==null?void 0:Ae.tip:""},T.createElement("span",{style:{color:"#9096A3"}},"\uFF08",T.createElement("span",{style:{color:"#000"}},Ae==null?void 0:Ae.resetCount),"/",T.createElement("span",null,Ae==null?void 0:Ae.total),"\uFF09"))))),T.createElement("div",{className:fe.tabBar},fr)),Pt={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"},gr=({dataSource:dt=[],value:ce,onChange:xe,className:Ce,style:vt={},tabBarExtraContent:fr})=>T.createElement("div",{className:m()(Pt.tabs,Ce),style:vt},T.createElement("div",{className:Pt.tabsWrap},dt.map((Ae,br)=>T.createElement("aside",{className:Pt.tab,onClick:()=>{xe(Ae.id),Ae.link&&Oe.history.push(Ae.link)},key:br},T.createElement("div",{className:ce===Ae.id?Pt.active:""},Ae.name),(Ae==null?void 0:Ae.resetCount)==null&&(Ae==null?void 0:Ae.total)!==void 0&&T.createElement("span",null,"\uFF08",Ae==null?void 0:Ae.total,"\uFF09"),(Ae==null?void 0:Ae.resetCount)!==void 0&&(Ae==null?void 0:Ae.total)!==void 0&&T.createElement(G.Z,{title:(Ae==null?void 0:Ae.tip)!=null?Ae==null?void 0:Ae.tip:""},T.createElement("span",{style:{color:"#9096A3"}},"\uFF08",T.createElement("span",{style:{color:"#000"}},Ae==null?void 0:Ae.resetCount),"/",T.createElement("span",null,Ae==null?void 0:Ae.total),"\uFF09"))))),T.createElement("div",{className:Pt.tabBar},fr)),Ar={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"},zr=({dataSource:dt=[],value:ce,onChange:xe,className:Ce,style:vt={},tabBarExtraContent:fr})=>T.createElement("div",{className:m()(Ar.tabs,Ce),style:vt},T.createElement("div",{className:Ar.tabsWrap},dt.map((Ae,br)=>T.createElement("aside",{className:`${Ar.tab} ${ce===Ae.id?Ar.active:""}`,onClick:()=>{xe(Ae.id),Ae.link&&Oe.history.push(Ae.link)},key:br},T.createElement("div",null,Ae.name),(Ae==null?void 0:Ae.resetCount)==null&&(Ae==null?void 0:Ae.total)!==void 0&&T.createElement("span",null,"\uFF08",Ae==null?void 0:Ae.total,"\uFF09"),(Ae==null?void 0:Ae.resetCount)!==void 0&&(Ae==null?void 0:Ae.total)!==void 0&&T.createElement(G.Z,{title:(Ae==null?void 0:Ae.tip)!=null?Ae==null?void 0:Ae.tip:""},T.createElement("span",{style:{color:"#9096A3"}},"\uFF08",T.createElement("span",{style:{color:"#000"}},Ae==null?void 0:Ae.resetCount),"/",T.createElement("span",null,Ae==null?void 0:Ae.total),"\uFF09"))))),T.createElement("div",{className:Ar.tabBar},fr)),Gt=({className:dt,style:ce={},children:xe})=>T.createElement("div",{className:m()(dt),style:ce},xe),qt={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"},Pe=R(38854),Ze=R(20834);const at=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var bt=({sortValue:dt,dropValue:ce,className:xe,onSort:Ce,onDrop:vt,dataSource:fr=at})=>{var Ae;return T.createElement("div",{className:m()(qt.orderWrap,xe)},T.createElement(Pe.Z,{dropdownRender:()=>T.createElement(Ze.default,null,fr.map((br,Ut)=>T.createElement(Ze.default.Item,{key:Ut,onClick:()=>vt(br.id)},br.name)))},T.createElement("span",{className:qt.orderTextWrap},(Ae=fr.find(br=>ce===br.id))==null?void 0:Ae.name)),T.createElement("span",{className:qt.orderIconWrap},T.createElement("span",{className:qt.orderAsc},T.createElement("i",{className:dt==="asc"?`iconfont icon-sanjiaoxing-up font12 ${qt.cursorPointer} ${qt.active}`:`iconfont icon-sanjiaoxing-up font12 ${qt.cursorPointer}`,onClick:()=>Ce(dt==="asc"?"desc":"asc")})),T.createElement("span",{className:qt.orderDesc},T.createElement("i",{className:dt==="desc"?`iconfont icon-sanjiaoxing-down font12 ${qt.cursorPointer} ${qt.active}`:`iconfont icon-sanjiaoxing-down font12 ${qt.cursorPointer}`,onClick:()=>Ce(dt==="asc"?"desc":"asc")}))))},ht={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 Lt=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Er=({sortValue:dt,dropValue:ce,className:xe,onSort:Ce,onDrop:vt,dataSource:fr=Lt})=>{var Ae;return T.createElement("div",{className:m()(ht.orderWrap,xe)},T.createElement(Pe.Z,{dropdownRender:()=>T.createElement(Ze.default,null,fr.map((br,Ut)=>T.createElement(Ze.default.Item,{key:Ut,onClick:()=>vt(br.id)},br.name)))},T.createElement("span",{className:ht.orderTextWrap},(Ae=fr.find(br=>ce===br.id))==null?void 0:Ae.name)),T.createElement("span",{className:ht.orderIconWrap},T.createElement("span",{className:ht.orderAsc},T.createElement("i",{className:dt==="asc"?`iconfont icon-sanjiaoxing-up font12 ${ht.cursorPointer} ${ht.active}`:`iconfont icon-sanjiaoxing-up font12 ${ht.cursorPointer}`,onClick:()=>Ce(dt==="asc"?"desc":"asc")})),T.createElement("span",{className:ht.orderDesc},T.createElement("i",{className:dt==="desc"?`iconfont icon-sanjiaoxing-down font12 ${ht.cursorPointer} ${ht.active}`:`iconfont icon-sanjiaoxing-down font12 ${ht.cursorPointer}`,onClick:()=>Ce(dt==="asc"?"desc":"asc")}))))},Mr={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"},Kr=R(3113),Qr=R(39587),pn=Object.defineProperty,En=Object.getOwnPropertySymbols,An=Object.prototype.hasOwnProperty,Gn=Object.prototype.propertyIsEnumerable,Hn=(dt,ce,xe)=>ce in dt?pn(dt,ce,{enumerable:!0,configurable:!0,writable:!0,value:xe}):dt[ce]=xe,xn=(dt,ce)=>{for(var xe in ce||(ce={}))An.call(ce,xe)&&Hn(dt,xe,ce[xe]);if(En)for(var xe of En(ce))Gn.call(ce,xe)&&Hn(dt,xe,ce[xe]);return dt},_n=(dt,ce)=>{var xe={};for(var Ce in dt)An.call(dt,Ce)&&ce.indexOf(Ce)<0&&(xe[Ce]=dt[Ce]);if(dt!=null&&En)for(var Ce of En(dt))ce.indexOf(Ce)<0&&Gn.call(dt,Ce)&&(xe[Ce]=dt[Ce]);return xe},Jr=(dt,ce,xe)=>new Promise((Ce,vt)=>{var fr=Ut=>{try{br(xe.next(Ut))}catch(wt){vt(wt)}},Ae=Ut=>{try{br(xe.throw(Ut))}catch(wt){vt(wt)}},br=Ut=>Ut.done?Ce(Ut.value):Promise.resolve(Ut.value).then(fr,Ae);br((xe=xe.apply(dt,ce)).next())}),yr=dt=>{var ce=dt,{className:xe,style:Ce,children:vt,loading:fr=!1,openLoading:Ae,onClick:br=()=>{},size:Ut="middle",shape:wt="round",theme:ur}=ce,ar=_n(ce,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[ir,Rr]=(0,T.useState)(!1),rr=(0,T.useMemo)(()=>{switch(ur){case Qr.Fy.THEMEONE:return Mr.ThemeOne;case Qr.Fy.DEFAULT:default:return Mr.btn}},[ur]);return T.createElement(Kr.ZP,xn({onClick:(0,x.throttle)(Cr=>Jr(void 0,null,function*(){Ae&&Rr(!0);try{yield br(Cr)}catch(Qt){console.log("error",Qt)}Ae&&Rr(!1)}),2e3,{leading:!0,trailing:!1}),className:m()(rr,Mr[`${Ut}-${wt}`],xe),style:Ce,size:Ut,shape:wt,loading:ir||fr},ar),vt)},Bn={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"},la=({className:dt,style:ce,children:xe=null,onClick:Ce,title:vt})=>T.createElement("div",{className:m()(Bn.head,dt),style:ce},T.createElement("span",{className:"primary-hover",onClick:Ce},T.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),T.createElement("b",{title:vt},vt),T.createElement("div",{className:Bn.node},xe)),Ea={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},jn=({confirmShow:dt=!0,confirmTitle:ce,confirmClick:xe,cancelShow:Ce=!0,cancelTitle:vt,cancelClick:fr,className:Ae,style:br,confirmLoading:Ut=!1})=>T.createElement("div",{className:m()(Ea.btns,Ae),style:br},dt&&T.createElement(Kr.ZP,{loading:Ut,onClick:xe,type:"primary",className:Ea.confirm},ce),Ce&&T.createElement(Kr.ZP,{onClick:fr,className:Ea.cancel},vt)),Fn={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"},ra=({className:dt,style:ce={},LeftContent:xe,children:Ce,RightContent:vt})=>T.createElement("div",{className:m()(Fn.fixedBottom,dt),style:ce},T.createElement("div",{className:Fn.wrap},T.createElement("div",{className:Fn.left},xe),T.createElement("div",{className:Fn.center},Ce),T.createElement("div",{className:Fn.right},vt))),$n={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"},Kn=({className:dt,style:ce={},dataSource:xe=[]})=>T.createElement("div",{className:m()($n.crumbs,dt),style:ce},xe.map((Ce,vt)=>vt<xe.length-1?T.createElement(T.Fragment,{key:vt},Ce.path||Ce.onClick?T.createElement("span",{className:$n.hover,onClick:Ce!=null&&Ce.onClick?Ce.onClick:()=>Oe.history.push(Ce.path)},Ce.name):T.createElement("span",null,Ce.name),T.createElement("span",null,"\xA0",">","\xA0")):T.createElement("span",{key:vt,style:{color:"#5F6368"}},Ce.name))),ca=R(31797),za=Object.defineProperty,aa=Object.defineProperties,Oa=Object.getOwnPropertyDescriptors,Ia=Object.getOwnPropertySymbols,yn=Object.prototype.hasOwnProperty,gn=Object.prototype.propertyIsEnumerable,Rn=(dt,ce,xe)=>ce in dt?za(dt,ce,{enumerable:!0,configurable:!0,writable:!0,value:xe}):dt[ce]=xe,Zn=(dt,ce)=>{for(var xe in ce||(ce={}))yn.call(ce,xe)&&Rn(dt,xe,ce[xe]);if(Ia)for(var xe of Ia(ce))gn.call(ce,xe)&&Rn(dt,xe,ce[xe]);return dt},oi=(dt,ce)=>aa(dt,Oa(ce)),ni=(dt,ce)=>{var xe={};for(var Ce in dt)yn.call(dt,Ce)&&ce.indexOf(Ce)<0&&(xe[Ce]=dt[Ce]);if(dt!=null&&Ia)for(var Ce of Ia(dt))ce.indexOf(Ce)<0&&gn.call(dt,Ce)&&(xe[Ce]=dt[Ce]);return xe};const{Countdown:gi}=ca.default;var ba=dt=>{var ce=dt,{onChange:xe}=ce,Ce=ni(ce,["onChange"]);const[vt,fr]=(0,T.useState)(null);(0,T.useEffect)(()=>{typeof vt=="number"&&vt>=0&&xe(vt)},[vt]);const Ae=br=>{const Ut=Math.floor(br/1e3);fr(Ut)};return T.createElement(gi,oi(Zn({},Ce),{onChange:Ae}))},Ba={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},Ai=({DataProps:dt,className:ce,style:xe={}})=>{var Ce;return T.createElement("div",{className:m()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",Ba.ClassRoomItem,ce),style:xe,onClick:()=>{(0,le.xg)(dt==null?void 0:dt.first_category_url)}},T.createElement("div",{className:"flex flex-col item-center"},T.createElement("img",{src:`${(Ce=ee.Z)==null?void 0:Ce.IMG_SERVER}/images/${dt==null?void 0:dt.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(dt==null?void 0:dt.subject_identifier)&&T.createElement("div",{className:"mt-40px"},T.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),T.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),T.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},T.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(dt!=null&&dt.is_public)&&T.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"),T.createElement("span",{className:m()("text-16px font-medium",Ba.TitleDom)},dt==null?void 0:dt.name)),T.createElement("div",{className:"c-grey-333 font-medium"},dt==null?void 0:dt.creator),T.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",dt==null?void 0:dt.course_members_count),T.createElement("div",{className:"c-grey-333 flex item-center justify-between"},T.createElement("div",null,"\u4F5C\u4E1A\uFF1A",dt==null?void 0:dt.tasks_count),dt!=null&&dt.is_end?T.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):T.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},yi=Object.defineProperty,Mi=Object.getOwnPropertySymbols,Li=Object.prototype.hasOwnProperty,Ya=Object.prototype.propertyIsEnumerable,gt=(dt,ce,xe)=>ce in dt?yi(dt,ce,{enumerable:!0,configurable:!0,writable:!0,value:xe}):dt[ce]=xe,va=(dt,ce)=>{for(var xe in ce||(ce={}))Li.call(ce,xe)&&gt(dt,xe,ce[xe]);if(Mi)for(var xe of Mi(ce))Ya.call(ce,xe)&&gt(dt,xe,ce[xe]);return dt},Ja=({DataProps:dt=[],selectValue:ce,onChange:xe,className:Ce,style:vt={},extra:fr,classNameItem:Ae,styleItem:br={},barHidden:Ut})=>{const[wt,ur]=(0,T.useState)();return(0,T.useEffect)(()=>{ur(Array.isArray(ce)?ce:[ce])},[ce]),T.createElement("div",{className:m()("flex px-20px py-10px gap-40px",Ce),style:va({borderBottom:"1px solid #D3F0FF"},vt)},dt==null?void 0:dt.map(ar=>T.createElement("div",{key:ar==null?void 0:ar.id,className:m()("flex item-center justify-center current c-grey-333 text-16 relative",Ae,ar==null?void 0:ar.className),style:va(va({color:wt!=null&&wt.includes(ar==null?void 0:ar.id)?"#1890FF":"",minWidth:88},br),(ar==null?void 0:ar.style)||{}),onClick:ir=>{xe==null||xe({domEvent:ir,item:ar}),ar!=null&&ar.link&&Oe.history.push(ar==null?void 0:ar.link)}},ar==null?void 0:ar.name,!Ut&&(wt==null?void 0:wt.includes(ar==null?void 0:ar.id))&&T.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),T.createElement("div",{className:"ml-auto"},fr))},di=Object.defineProperty,mi=Object.defineProperties,Ci=Object.getOwnPropertyDescriptors,vi=Object.getOwnPropertySymbols,fi=Object.prototype.hasOwnProperty,Di=Object.prototype.propertyIsEnumerable,Cn=(dt,ce,xe)=>ce in dt?di(dt,ce,{enumerable:!0,configurable:!0,writable:!0,value:xe}):dt[ce]=xe,ga=(dt,ce)=>{for(var xe in ce||(ce={}))fi.call(ce,xe)&&Cn(dt,xe,ce[xe]);if(vi)for(var xe of vi(ce))Di.call(ce,xe)&&Cn(dt,xe,ce[xe]);return dt},ka=(dt,ce)=>mi(dt,Ci(ce)),Dn=({value:dt,onChange:ce,onInputChange:xe,className:Ce,style:vt={},InputProps:fr})=>{const[Ae,br]=(0,T.useState)(dt);return T.createElement("div",{className:m()("flex item-center rounded-full px-10px py-2px",Ce),style:ga({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},vt)},T.createElement(C.default,ka(ga({bordered:!1},fr),{onChange:Ut=>{br(Ut.target.value),xe==null||xe(encodeURIComponent(Ut.target.value))},onPressEnter:Ut=>{ce==null||ce({domEvent:Ut,item:{value:Ae}})}})),T.createElement("img",{className:"h-22px current",src:R(25365),height:22,onClick:Ut=>{ce==null||ce({domEvent:Ut,item:{value:Ae}})}}))}},32686:function(jt,it,R){"use strict";R.d(it,{Z:function(){return r}});var T=R(59301),V=R(43418),B=R(24905),g=R(38854),I=R(20834),E=R(1710),o=R(8591),m=R(5112),x=R(8636),_=R(76443),l=R(14433),d=R(51571),h=(a,c,u)=>new Promise((s,f)=>{var e=v=>{try{i(u.next(v))}catch(p){f(p)}},t=v=>{try{i(u.throw(v))}catch(p){f(p)}},i=v=>v.done?s(v.value):Promise.resolve(v.value).then(e,t);i((u=u.apply(a,c)).next())});const n=50;var r=({data:a,isAdminOrTeacher:c,onDelGroup:u,onChangeGroupName:s,onPlusMember:f,onDelMember:e,onExitGroup:t,Transferteams:i})=>{var v,p;const[A,y]=(0,T.useState)(0),[C,S]=(0,T.useState)(0);let[P,D]=(0,T.useState)(),[U,L]=(0,T.useState)(),[O,W]=(0,T.useState)(!1),[F,K]=(0,T.useState)(),[k,G]=(0,T.useState)(),[q,ee]=(0,T.useState)(!1),[le,me]=(0,T.useState)(!1),[Fe,Se]=(0,T.useState)("");function Re(ye){let de=parseInt(ye.key,10);Se(de),me(!0)}function Ye(ye){let de=parseInt(ye.key,10);V.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:()=>{t(de)}})}function qe(ye){let de=parseInt(ye,10);V.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:d.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:()=>{t(de)}})}function Le(ye,de){V.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:d.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{e(ye,de)}})}const We={display:"block",height:"30px",lineHeight:"30px"};function ke(ye){G(ye),K(ye==null?void 0:ye.id),ee(!0)}const ut=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(ye,de,$)=>T.createElement(B.default,{disabled:de==null?void 0:de.is_creator,defaultChecked:ye,onChange:J=>{(0,x.fg)({id:F,member_id:de.id,clazz:"item_bank",enable:J.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(ye,de,$)=>T.createElement(B.default,{disabled:de==null?void 0:de.is_creator,defaultChecked:ye,onChange:J=>{(0,x.fg)({id:F,member_id:de.id,clazz:"edit_item_bank",enable:J.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(ye,de,$)=>T.createElement(B.default,{disabled:de==null?void 0:de.is_creator,defaultChecked:ye,onChange:J=>{(0,x.fg)({id:F,member_id:de.id,clazz:"exercise",enable:J.target.checked})}})}];function we(ye){return h(this,null,function*(){const de=yield(0,x.Gt)(ye==null?void 0:ye.id);K(ye==null?void 0:ye.id),L(de),W(!0)})}return T.createElement("ul",{className:"teaching-lists"},a.map((ye,de)=>T.createElement("li",{key:ye.id,style:{marginTop:de===0?30:16},onClick:()=>y(de)},T.createElement("div",{className:"item-group"},T.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},ye.name,"\u7684\u6559\u7814\u56E2\u961F"),T.createElement("div",{className:"action-group"})),T.createElement("div",{style:{display:"flex"}},T.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),T.createElement("ul",{className:"info",style:{flex:1}},ye.memers.map($=>{var J;return T.createElement("li",{key:$.id||$.name,onClick:()=>{S($.id)},className:"directionItemWrap"},T.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:$!=null&&$.is_creater?"#000000":"#5F6367"}},((J=$.name)==null?void 0:J.length)>6?$.name.substr(0,6)+"....":$.name,T.createElement("img",{src:_.Z,style:{marginLeft:5,display:!($!=null&&$.is_creater)&&"none",height:25,width:78}})),ye.is_creat?T.createElement("div",{className:"groupActionWrap",style:{display:!($!=null&&$.id)&&"none"}},T.createElement("a",{className:"btn-del",onClick:be=>{be.preventDefault(),be.stopPropagation(),Le(ye.id,$.id)}},"x")):null)})),ye.is_creat||c?T.createElement(g.Z,{overlayClassName:"dropdowns",dropdownRender:()=>T.createElement(I.default,null,T.createElement(I.default.Item,{onClick:()=>{s(ye)}},"\u4FEE\u6539\u540D\u79F0"),T.createElement(I.default.Item,{disabled:ye.memers.length>=50,onClick:()=>{f(ye)}},"\u6DFB\u52A0\u6210\u5458"),ye.is_creat&&T.createElement(I.default.Item,{onClick:()=>we(ye)},"\u6743\u9650\u914D\u7F6E"),ye.is_creat&&T.createElement(I.default.Item,{onClick:()=>ke(ye)},"\u8F6C\u8BA9\u56E2\u961F"),T.createElement(I.default.Item,{key:ye.id+"",onClick:ye.is_creat?Re:Ye},ye.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},T.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",T.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):T.createElement("span",{key:ye.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>qe(ye.id)},"\u9000\u51FA")))),T.createElement(V.default,{width:700,wrapClassName:d.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:O,onCancel:()=>W(!1)},T.createElement(l.Gi,null,T.createElement(E.default,{dataSource:U==null?void 0:U.members,columns:ut,pagination:!1,scroll:{y:240}})),T.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")),T.createElement(V.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:d.Z.CustomCss,onOk:()=>{u(Fe),me(!1)},open:le,onCancel:()=>me(!1)},T.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"),T.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),T.createElement(V.default,{wrapClassName:d.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!P){o.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}i(F,P),ee(!1),P=""},open:q,onCancel:()=>{ee(!1),P=""}},T.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",T.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"),T.createElement("div",null,T.createElement(m.ZP.Group,{defaultValue:[],onChange:ye=>{P=ye.target.value,D(ye.target.value)}},(p=(v=k==null?void 0:k.memers)==null?void 0:v.filter(ye=>ye.is_teacher))==null?void 0:p.map((ye,de)=>T.createElement(m.ZP,{style:We,value:ye==null?void 0:ye.id},ye==null?void 0:ye.name))))))}},30702:function(jt,it,R){"use strict";var T=R(59301),V=R(78241),B=R(43418),g=R(92832),I=R(51571);it.Z=({callback:E,visible:o,onCancel:m,id:x,name:_})=>{function l(h){E(h)}const[d]=V.default.useForm();return(0,T.useEffect)(()=>{d.setFieldsValue({name:_})},[_]),T.createElement(B.default,{centered:!0,title:x?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:o,onCancel:m,onOk:()=>{d.submit()},wrapClassName:I.Z.CustomCss},T.createElement(V.default,{form:d,initialValues:{name:_},onFinish:l},T.createElement(V.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"}]},T.createElement(g.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))}},79304:function(jt,it,R){"use strict";R.d(it,{J:function(){return i},Z:function(){return C}});var T=R(59301),V=R(3113),B=R(43418),g=R(58103),I=R(8636),E=R(30702),o=R(32686),m=R(51571),x=R(14433),_=R(22566),l=R(90115),d=R(22779),h=Object.defineProperty,n=Object.defineProperties,r=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable,s=(S,P,D)=>P in S?h(S,P,{enumerable:!0,configurable:!0,writable:!0,value:D}):S[P]=D,f=(S,P)=>{for(var D in P||(P={}))c.call(P,D)&&s(S,D,P[D]);if(a)for(var D of a(P))u.call(P,D)&&s(S,D,P[D]);return S},e=(S,P)=>n(S,r(P)),t=(S,P,D)=>new Promise((U,L)=>{var O=K=>{try{F(D.next(K))}catch(k){L(k)}},W=K=>{try{F(D.throw(K))}catch(k){L(k)}},F=K=>K.done?U(K.value):Promise.resolve(K.value).then(O,W);F((D=D.apply(S,P)).next())});function i({children:S}){return T.createElement("div",{className:"no-data"},T.createElement("img",{src:g,alt:"no-data",width:300}),S)}const v={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var p=(S=>(S[S.INITDATA=0]="INITDATA",S[S.SHOWLOADING=1]="SHOWLOADING",S[S.SHOWFORMPANEL=2]="SHOWFORMPANEL",S[S.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",S[S.SELECTGROUP=4]="SELECTGROUP",S[S.SETINDEX=5]="SETINDEX",S))(p||{});function A(S,P){switch(P.type){case 0:return f(f({},S),P.payload);case 1:return e(f({},S),{loading:P.payload});case 5:return e(f({},S),{index:P.payload});case 2:return f(f({},S),P.payload);case 3:return f(f({},S),P.payload);case 4:return e(f({},S),{selectedGroup:P.payload,showFormPanel:!0});default:throw new Error}}function y({user:S}){var P;const D=(0,l.useLocation)(),[U]=(0,l.useSearchParams)(),[L,O]=(0,T.useReducer)(A,v),{data:W,index:F,loading:K,showFormPanel:k,selectedGroup:G,showMemberPanel:q}=L,ee=(P=S.userInfo)==null?void 0:P.role,[le,me]=(0,T.useState)(U.get("category")||"0"),Fe=(0,T.useMemo)(()=>{let j=[],X=[];if(W){for(let he of W)he.is_creat?j.push(he):X.push(he);return[j,X]}},[W]);(0,T.useEffect)(()=>{ee===15&&O({type:5,payload:1})},[ee]);function Se(){return t(this,null,function*(){const j=yield(0,I.XY)();(j==null?void 0:j.status)!==401&&O({type:0,payload:{loading:!1,showFormPanel:!1,data:j.groups,index:U.get("category")||0}})})}(0,T.useEffect)(()=>{Se()},[]);function Re(j){return t(this,null,function*(){G.id?yield(0,I.n3)(G.id,j):yield(0,I.Nd)(j),Se()})}function Ye(){O({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function qe(j){O({type:4,payload:j})}function Le(){O({type:2,payload:{showFormPanel:!1}})}function We(){O({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function ke(j){O({type:3,payload:{showMemberPanel:!0,selectedGroup:j}})}function ut(j,X){return t(this,null,function*(){yield(0,I.UA)(j,X),Se()})}function we(j){return t(this,null,function*(){yield(0,I.eE)(j),Se()})}function ye(j){return t(this,null,function*(){yield(0,I.U2)(j),Se()})}function de(j,X){return t(this,null,function*(){yield(0,I.Gj)(j,X),Se()})}function $(j){O({type:5,payload:parseInt(j.target.id,10)})}function J(j,X){return t(this,null,function*(){We(),yield(0,I.E2)({user_ids:j,group_id:X}),Se()})}const be=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return T.createElement(T.Fragment,null,T.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},T.createElement("div",{className:"teaching-circling-body"},ee===15?null:T.createElement(x.YG,{value:le,onChange:j=>{var X;(X=window.location.href.toString())!=null&&X.includes("category")?(0,_.jz)("category",j):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${j}`:`?category=${j}`),me(j),O({type:5,payload:parseInt(j,10)})},tabBarExtraContent:T.createElement(V.ZP,{type:"primary",disabled:W.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:W.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:Ye},"\u65B0\u5EFA"),className:"mb25",dataSource:be}),T.createElement("div",{className:Fe[F].length===0?"nodata-content":"main-content"},Fe[F].length===0?T.createElement(i,null,ee<=12?T.createElement(T.Fragment,null," ",T.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")," ",T.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")," "):T.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 ")):T.createElement(o.Z,{onExitGroup:ye,Transferteams:de,onPlusMember:ke,onDelMember:ut,onDelGroup:we,isAdminOrTeacher:ee<=12,onChangeGroupName:qe,data:Fe[F]})))),T.createElement(E.Z,{callback:Re,visible:k,onCancel:Le,id:G.id,name:G.name}),T.createElement(B.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:q,onCancel:We,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:m.Z.CustomCss},T.createElement(d.Z,{container_id:G.id,container_type:4,onSelect:J,onCancel:We})))}var C=(0,l.connect)(({user:S})=>({user:S}))(y)},8636:function(jt,it,R){"use strict";R.d(it,{E2:function(){return I},Gj:function(){return o},Gt:function(){return _},Nd:function(){return B},U2:function(){return E},UA:function(){return m},XY:function(){return V},eE:function(){return x},fg:function(){return l},n3:function(){return g}});var T=R(64866);function V(){return(0,T.U2)("teach_groups.json")}function B(d){return(0,T.v_)("teach_groups.json",d)}function g(d,h){return(0,T.gz)(`teach_groups/${d}.json`,h)}function I(d){return(0,T.v_)("teach_group_members.json",d)}function E(d){return(0,T.IV)(`teach_group_members/${d}.json`)}function o(d,h){return(0,T.gz)(`teach_groups/${d}/change_admin.json`,{member_id:h})}function m(d,h){return(0,T.IV)(`teach_groups/${d}/del_member.json`,{member_id:h})}function x(d){return(0,T.IV)(`teach_groups/${d}.json`)}function _(d){return(0,T.U2)(`teach_groups/${d}/show_permission.json`)}function l(d){return(0,T.gz)(`teach_groups/${d==null?void 0:d.id}/update_permission.json`,d)}},57560:function(jt,it,R){"use strict";var T=R(59301),V=R(76411),B=R.n(V),g=R(48961),I=R.n(g),E=R(59301),o=Object.defineProperty,m=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,l=(n,r,a)=>r in n?o(n,r,{enumerable:!0,configurable:!0,writable:!0,value:a}):n[r]=a,d=(n,r)=>{for(var a in r||(r={}))x.call(r,a)&&l(n,a,r[a]);if(m)for(var a of m(r))_.call(r,a)&&l(n,a,r[a]);return n};const h=({dataSource:n,height:r,labelTextColor:a,legend:c={}})=>{console.log("dataSource:",n);const u=(0,T.useRef)(null),s=(0,T.useRef)(null),[f,e]=(0,T.useState)({}),[t,i]=(0,T.useState)(""),[v,p]=(0,T.useState)(""),A=n||[{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,T.useEffect)(()=>(C(),window.addEventListener("resize",y),()=>{window.removeEventListener("resize",y)}),[]),(0,T.useEffect)(()=>{n!=null&&n.length&&y()},[n]);const y=()=>{var O,W;const F=S(A,.8);(O=s.current)==null||O.setOption(F),(W=s.current)==null||W.resize()},C=()=>{const O=u.current;s.current=V.init(O);const W=S(A,.8);e(W),s.current.setOption(W),s.current.getZr().off("mousewheel"),W.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:A,itemStyle:{opacity:0}}),s.current.setOption(W),L(s.current)},S=(O,W)=>{let F,K=[],k=0,G=0,q=0,ee=[],le=[],me=1-W;O.sort((Se,Re)=>Re.value-Se.value);for(let Se=0;Se<O.length;Se++){k+=O[Se].value;let Re={name:typeof O[Se].name=="undefined"?`series${Se}`:O[Se].name,type:"surface",parametric:!0,wireframe:{show:!1},pieData:O[Se],pieStatus:{selected:!1,hovered:!1,k:me},center:["10%","50%"]};if(typeof O[Se].itemStyle!="undefined"){let Ye={};typeof O[Se].itemStyle.color!="undefined"&&(Ye.color=O[Se].itemStyle.color),typeof O[Se].itemStyle.opacity!="undefined"&&(Ye.opacity=O[Se].itemStyle.opacity),Re.itemStyle=Ye}K.push(Re)}ee=[],le=[];for(let Se=0;Se<K.length;Se++){q=G+K[Se].pieData.value,K[Se].pieData.startRatio=G/k,K[Se].pieData.endRatio=q/k,K[Se].parametricEquation=D(K[Se].pieData.startRatio,K[Se].pieData.endRatio,!1,!1,me,K[Se].pieData.value),G=q;let Re=U(K[Se].pieData.value/k,4);ee.push({name:K[Se].name,value:Re}),le.push({name:K[Se].name,value:Re})}let Fe=P(K,26);return{legend:d({data:ee,orient:"horizontal",left:10,top:10,itemGap:10,textStyle:{color:"#A1E2FF"},show:!0,icon:"circle",formatter:function(Se){let Re=le.filter(qe=>qe.name===Se)[0],Ye=U(Re.value*100,2)+"%";return`${Re.name} ${Ye}`}},c),labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:a||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:a||"#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:Fe,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:K}},P=(O,W)=>(O.sort((F,K)=>K.pieData.value-F.pieData.value),W*25/O[0].pieData.value),D=(O,W,F,K,k,G)=>{let q=(O+W)/2,ee=O*Math.PI*2,le=W*Math.PI*2,me=q*Math.PI*2;O===0&&W===1&&(F=!1),k=typeof k!="undefined"?k:1/3;let Fe=F?Math.cos(me)*.1:0,Se=F?Math.sin(me)*.1:0,Re=K?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(Ye,qe){return Ye<ee?Fe+Math.cos(ee)*(1+Math.cos(qe)*k)*Re:Ye>le?Fe+Math.cos(le)*(1+Math.cos(qe)*k)*Re:Fe+Math.cos(Ye)*(1+Math.cos(qe)*k)*Re},y:function(Ye,qe){return Ye<ee?Se+Math.sin(ee)*(1+Math.cos(qe)*k)*Re:Ye>le?Se+Math.sin(le)*(1+Math.cos(qe)*k)*Re:Se+Math.sin(Ye)*(1+Math.cos(qe)*k)*Re},z:function(Ye,qe){return Ye<-Math.PI*.5?Math.sin(Ye):Ye>Math.PI*2.5?Math.sin(Ye)*G*.1:Math.sin(qe)>0?1*G*.1:-1}}},U=(O,W)=>{let F=parseFloat(O);if(isNaN(F))return!1;F=Math.round(O*Math.pow(10,W))/Math.pow(10,W);let K=F.toString();(K==null?void 0:K.indexOf("."))<0&&(K+=".");for(let G=K.length-(K==null?void 0:K.indexOf("."));G<=W;G++)K+="0";return K},L=()=>{s.current.on("click",function(O){if(O.seriesName==="pie2d"){i(O.dataIndex);let W=s.current.getWidth()/2,F=s.current.getHeight()/2;s.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:O.dataIndex})}}),s.current.on("mousemove",function(O){}),s.current.on("mouseout",function(){s.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:v}),p("")})};return E.createElement("div",{ref:u,style:{width:"100%",height:r||"500rem"}})};it.Z=h},45915:function(jt,it,R){"use strict";R.d(it,{Z:function(){return dt}});var T=R(59301),V=R(90115),B=R(78241),g=R(8591),I=R(54580),E=R(43428),o=R(3113),m=R(43418),x=R(92832),_=R(6848),l=R(57809),d=R(99313),h=R(5112),n=R(17574),r={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"},a=R(99267),c=R(43531),u=R(15075),s={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"},f=R(92310),e=R.n(f),t=R(64866),i=R(59301),v=Object.defineProperty,p=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,C=(ce,xe,Ce)=>xe in ce?v(ce,xe,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):ce[xe]=Ce,S=(ce,xe)=>{for(var Ce in xe||(xe={}))A.call(xe,Ce)&&C(ce,Ce,xe[Ce]);if(p)for(var Ce of p(xe))y.call(xe,Ce)&&C(ce,Ce,xe[Ce]);return ce},P=(ce,xe,Ce)=>new Promise((vt,fr)=>{var Ae=wt=>{try{Ut(Ce.next(wt))}catch(ur){fr(ur)}},br=wt=>{try{Ut(Ce.throw(wt))}catch(ur){fr(ur)}},Ut=wt=>wt.done?vt(wt.value):Promise.resolve(wt.value).then(Ae,br);Ut((Ce=Ce.apply(ce,xe)).next())});let D=[{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},{name:"\u8BD5\u9898",id:"st",item_type:2}],U=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var O=({value:ce=[],onChange:xe,type:Ce,dataSources:vt=[],pathsDetail:fr={},showmodal:Ae,containerRef:br})=>{const Ut=(0,V.useParams)(),[wt,ur]=(0,T.useState)(!1),[ar,ir]=(0,T.useState)([]),[Rr,rr]=(0,T.useState)(),[Cr,Qt]=(0,T.useState)(""),[Hr,$r]=(0,T.useState)(""),[qr,Yr]=(0,T.useState)(""),[un,wn]=(0,T.useState)(!1),[Pa,Va]=(0,T.useState)(!1),[Nn,Gr]=(0,T.useState)([]),[ya,kn]=(0,T.useState)("");(0,T.useEffect)(()=>{wt&&_a()},[wt]);function _a(){return P(this,null,function*(){let jr=yield(0,t.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:Ce,subject_id:Ut==null?void 0:Ut.pathId}});(jr==null?void 0:jr.status)===0&&(Ce===3?ir(jr==null?void 0:jr.data):(ir([...U,...jr==null?void 0:jr.data]),Gr([...D,...jr==null?void 0:jr.data2])))})}const Qa=[{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"}],bn="\u6807\u7B7E";(0,T.useEffect)(()=>{ir(vt)},[]),(0,T.useEffect)(()=>{wt&&rr(ce)},[wt]);const na=({title:jr="",style:sn={},values:da="",showDelete:ci=!0,modal:Bt=!1,active:ua=!1})=>{const ja=(On=>On.split("").reduce((Un,fn)=>Un+fn.charCodeAt(0),0))(jr)%Qa.length,{background:Na,borderColor:pr}=Qa[ja];return i.createElement("div",{className:e()(s.tag,ua?s.active:""),onClick:()=>{var On;if(Bt){if(wt===1){let Un=[...ar,...Nn];rr([...Un.filter(fn=>(fn==null?void 0:fn.id)===da)])}wt===2&&((On=Rr==null?void 0:Rr.map(Un=>Un.id))!=null&&On.includes(da)?rr(Rr.filter(Un=>Un.id!==da)):rr([...Rr,...ar.filter(Un=>(Un==null?void 0:Un.id)===da)]))}},style:S({background:Na,borderColor:pr},sn)},i.createElement("span",null,jr),ci&&i.createElement("i",{onClick:On=>P(void 0,null,function*(){var Un;if(On.stopPropagation(),Bt){ir(ar.filter(wa=>wa.name!==jr)),ir(ar.filter(wa=>wa.name!==jr));let fn=yield(0,t.ZP)(`/api/knowledge_items/${da}.json`,{method:"delete",body:{id:da,subject_id:(Un=fr==null?void 0:fr.detail)==null?void 0:Un.id}});(fn==null?void 0:fn.status)===0&&_a()}else xe(ce.filter(fn=>fn.id!==da))}),className:"iconfont icon-shanchu5"}))},Ra=()=>{xe(Rr),ur(!1)},Ta=jr=>P(void 0,null,function*(){if(!Cr.replace(/\s+/g,"")&&jr===1){Yr(`${bn}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!Hr.replace(/\s+/g,"")&&jr===2){kn("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((ar.map(da=>da.name).includes(Cr)||Nn.map(da=>da.name).includes(Cr))&&jr===1){Yr(`\u8BE5${bn}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((Nn.map(da=>da.name).includes(Hr)||ar.map(da=>da.name).includes(Hr))&&jr===2){kn("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let sn=yield(0,t.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:Ce===3?3:jr,name:Ce===3||jr===1?Cr:Hr,subject_id:Ut==null?void 0:Ut.pathId}});(sn==null?void 0:sn.status)===0&&_a(),jr===1&&wn(!1),jr===2&&Va(!1)});return i.createElement("div",{className:s.tagsModal},Ce===5&&i.createElement(i.Fragment,null,ce==null?void 0:ce.map((jr,sn)=>i.createElement(na,{values:jr.id,key:sn,title:jr.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),Ae&&i.createElement("div",{onClick:()=>ur(1),style:{marginBottom:"0rem"},className:s.btn},i.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),ce!=null&&ce.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),Ce===3&&i.createElement(i.Fragment,null,ce==null?void 0:ce.map((jr,sn)=>i.createElement(na,{values:jr.id,key:sn,title:jr.name})),Ae&&i.createElement("div",{onClick:()=>ur(2),className:s.btn,style:{marginBottom:"10rem"}},i.createElement("i",{className:"iconfont icon-tianjiatixing"}),ce!=null&&ce.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),i.createElement(m.default,{open:!!wt,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>br.current,onCancel:()=>ur(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{wn(!1),Va(!1),Yr(""),Qt("")},onOk:Ra,title:`\u9009\u62E9${bn}`},i.createElement("div",{className:s.modal},i.createElement("div",{className:s.mHead},i.createElement("b",null),i.createElement("span",null,`${bn}`,"\uFF08",ar.length,"\uFF09"),i.createElement("div",{onClick:()=>{wn(!0),Yr(""),Qt("")},className:s.btn},i.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),i.createElement("div",{className:s.body},ar==null?void 0:ar.map((jr,sn)=>{var da,ci,Bt;return i.createElement(na,{showDelete:Ce===3?!((da=Rr==null?void 0:Rr.map(ua=>ua==null?void 0:ua.id))!=null&&da.includes(jr==null?void 0:jr.id)):!((ci=Rr==null?void 0:Rr.map(ua=>ua==null?void 0:ua.id))!=null&&ci.includes(jr==null?void 0:jr.id))&&!((Bt=U.map(ua=>ua.name))!=null&&Bt.includes(jr.name)),modal:!0,style:{cursor:"pointer"},active:Rr==null?void 0:Rr.map(ua=>ua==null?void 0:ua.id).includes(jr==null?void 0:jr.id),key:jr==null?void 0:jr.id,values:jr==null?void 0:jr.id,title:jr==null?void 0:jr.name})}),un&&i.createElement("div",{className:s.add},i.createElement(x.default,{style:{width:"rem"},size:"large",value:Cr,onChange:jr=>{Yr(""),Qt(jr.target.value)}}),i.createElement("i",{onClick:()=>Ta(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),i.createElement("i",{onClick:()=>wn(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!qr&&i.createElement("div",{className:s.error},qr)))),Ce===5&&i.createElement("div",{className:s.modal},i.createElement("div",{className:s.mHead},i.createElement("b",null),i.createElement("span",null,"\u8D44\u6E90","\uFF08",Nn.length,"\uFF09"),i.createElement("div",{onClick:()=>{Va(!0),kn(""),$r("")},className:s.btn},i.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),i.createElement("div",{className:s.body},Nn==null?void 0:Nn.map((jr,sn)=>{var da,ci;return i.createElement(na,{showDelete:!((da=Rr==null?void 0:Rr.map(Bt=>Bt==null?void 0:Bt.id))!=null&&da.includes(jr==null?void 0:jr.id))&&!((ci=D.map(Bt=>Bt.name))!=null&&ci.includes(jr.name)),modal:!0,style:{cursor:"pointer"},active:Rr==null?void 0:Rr.map(Bt=>Bt==null?void 0:Bt.id).includes(jr==null?void 0:jr.id),key:jr==null?void 0:jr.id,values:jr==null?void 0:jr.id,title:jr==null?void 0:jr.name})}),Pa&&i.createElement("div",{className:s.add},i.createElement(x.default,{style:{width:"rem"},size:"large",value:Hr,onChange:jr=>{kn(""),$r(jr.target.value)}}),i.createElement("i",{onClick:()=>Ta(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),i.createElement("i",{onClick:()=>Va(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ya&&i.createElement("div",{className:s.error},ya))))))},W=R(11662),F=R(1710),K=R(58421),k=R(65450),G=R(59301),q=Object.getOwnPropertySymbols,ee=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,me=(ce,xe)=>{var Ce={};for(var vt in ce)ee.call(ce,vt)&&xe.indexOf(vt)<0&&(Ce[vt]=ce[vt]);if(ce!=null&&q)for(var vt of q(ce))xe.indexOf(vt)<0&&le.call(ce,vt)&&(Ce[vt]=ce[vt]);return Ce},Fe=(ce,xe,Ce)=>new Promise((vt,fr)=>{var Ae=wt=>{try{Ut(Ce.next(wt))}catch(ur){fr(ur)}},br=wt=>{try{Ut(Ce.throw(wt))}catch(ur){fr(ur)}},Ut=wt=>wt.done?vt(wt.value):Promise.resolve(wt.value).then(Ae,br);Ut((Ce=Ce.apply(ce,xe)).next())});let Se=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const Re=ce=>{var xe=ce,{types:Ce,globalSetting:vt,loading:fr,dispatch:Ae,pathsDetail:br,onChange:Ut,ktzykey:wt,getother:ur}=xe,ar=me(xe,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),ir,Rr,rr,Cr;let[Qt,Hr]=(0,T.useState)({page:1,limit:10,type:Ce,keyword:"",select_type:1,subject_id:"",course_id:""});const[$r,qr]=(0,T.useState)([]);(0,T.useEffect)(()=>{Yr()},[Ce]);function Yr(){return Fe(this,null,function*(){Qt.select_type===3&&(Qt.subject_id="",Qt.course_id=""),Qt.select_type===2&&(Qt.subject_id=""),Qt.select_type===1&&(Qt.course_id="");let un=yield(0,t.ZP)("/api/paths/search_all.json",{method:"get",params:Qt});(un==null?void 0:un.status)===0&&qr(un)})}return G.createElement("div",{style:{padding:"10rem 20rem"}},G.createElement("div",{style:{display:"flex"}},G.createElement("div",null,Ce==="1"&&G.createElement(x.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:un=>{Qt.keyword=un.target.value,Qt.page=1,Qt.limit=10,Hr(Qt)}}),Ce!=="1"&&G.createElement("div",{style:{display:"flex"}},G.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},G.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"),G.createElement(l.default,{value:Qt.select_type,onChange:un=>{Qt.select_type=un,Qt.page=1,Qt.limit=10,Hr(Qt),Yr()},className:r.select,style:{width:"131rem",height:"40rem"}},G.createElement(l.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),G.createElement(l.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),G.createElement(l.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),Qt.select_type!==3&&G.createElement(l.default,{value:Qt.subject_id||Qt.course_id,onChange:un=>{Qt.course_id=un,Qt.subject_id=un,Qt.page=1,Qt.limit=10,Hr(Qt),Yr()},className:r.select,style:{width:"270rem",marginLeft:"8rem"}},Qt.select_type===1&&((ir=$r==null?void 0:$r.subjects)==null?void 0:ir.map(un=>G.createElement(l.default.Option,{value:un.id},un.name))),Qt.select_type===2&&((Rr=$r==null?void 0:$r.courses)==null?void 0:Rr.map(un=>G.createElement(l.default.Option,{value:un.id},un.name)))),G.createElement(x.default,{onChange:un=>{Qt.keyword=un.target.value,Qt.page=1,Qt.limit=10,Hr(Qt)},addonBefore:((rr=Se==null?void 0:Se.find(un=>un.key===Ce))==null?void 0:rr.label)+"\u540D\u79F0",className:r.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),G.createElement(o.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{Yr()}},"\u67E5\u8BE2")),G.createElement(F.default,{style:{marginTop:"10rem"},dataSource:$r==null?void 0:$r.data,pagination:!1,rowKey:un=>un.id,scroll:{y:"400rem"},columns:[{title:((Cr=Se==null?void 0:Se.find(un=>un.key===Ce))==null?void 0:Cr.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:Ce==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(un,wn)=>G.createElement("span",null,Ce==="1"?wn==null?void 0:wn.user_names:wn==null?void 0:wn.model)},{title:Ce==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(un,wn)=>G.createElement("span",null,Ce==="1"?wn==null?void 0:wn.updated_at:wn==null?void 0:wn.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(un,wn)=>G.createElement("a",{onClick:()=>{(wn==null?void 0:wn.container_type)==="Video"?m.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:G.createElement(k.Z,{allow_skip:!0,src:un})}):Ce==="3"?ur(un):window.open(un)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(un,wn){Ut(wn)}}}),G.createElement(K.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:$r==null?void 0:$r.total_count,current:Qt==null?void 0:Qt.page,pageSize:Qt==null?void 0:Qt.limit,onChange:(un,wn)=>{Qt.page=un,Qt.limit=wn,Hr(Qt),Yr()}}))};var Ye=(0,V.connect)(({pathsDetail:ce,user:xe,loading:Ce,globalSetting:vt})=>({pathsDetail:ce,user:xe,globalSetting:vt,loading:Ce.models.index}))(Re),qe=R(71418),Le=R(84105),We=R(22566),ke=R(59301),ut=Object.defineProperty,we=Object.defineProperties,ye=Object.getOwnPropertyDescriptors,de=Object.getOwnPropertySymbols,$=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable,be=(ce,xe,Ce)=>xe in ce?ut(ce,xe,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):ce[xe]=Ce,j=(ce,xe)=>{for(var Ce in xe||(xe={}))$.call(xe,Ce)&&be(ce,Ce,xe[Ce]);if(de)for(var Ce of de(xe))J.call(xe,Ce)&&be(ce,Ce,xe[Ce]);return ce},X=(ce,xe)=>we(ce,ye(xe)),he=(ce,xe)=>{var Ce={};for(var vt in ce)$.call(ce,vt)&&xe.indexOf(vt)<0&&(Ce[vt]=ce[vt]);if(ce!=null&&de)for(var vt of de(ce))xe.indexOf(vt)<0&&J.call(ce,vt)&&(Ce[vt]=ce[vt]);return Ce},ae=(ce,xe,Ce)=>new Promise((vt,fr)=>{var Ae=wt=>{try{Ut(Ce.next(wt))}catch(ur){fr(ur)}},br=wt=>{try{Ut(Ce.throw(wt))}catch(ur){fr(ur)}},Ut=wt=>wt.done?vt(wt.value):Promise.resolve(wt.value).then(Ae,br);Ut((Ce=Ce.apply(ce,xe)).next())});const te=ce=>{var xe=ce,{typesdata:Ce,globalSetting:vt,loading:fr,dispatch:Ae,pathsDetail:br,onChange:Ut,uuid:wt,itemsuuid:ur}=xe,ar=he(xe,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),ir,Rr,rr,Cr,Qt,Hr,$r,qr,Yr,un,wn,Pa;const Va=(0,V.useParams)();let[Nn,Gr]=(0,T.useState)([]),[ya,kn]=(0,T.useState)(!1);const[_a,Qa]=(0,T.useState)([]),[bn,na]=(0,T.useState)(""),[Ra,Ta]=(0,T.useState)(""),[jr,sn]=(0,T.useState)([]),[da,ci]=(0,T.useState)(!1);let[Bt,ua]=(0,T.useState)({bh:[],qx:[],hx:[],gl:[]});(0,T.useEffect)(()=>{zn()},[wt]),(0,T.useEffect)(()=>{if(Ce){let pr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));ua(pr)}return()=>{}},[Ce]);function zn(){return ae(this,null,function*(){var pr,On,Un,fn,wa;kn(!0);let ea=yield(0,t.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:wt,subject_id:Va==null?void 0:Va.pathId,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(kn(!1),(ea==null?void 0:ea.status)===0){Qa(ea==null?void 0:ea.data);const Wn=[...(0,We.fX)((On=(pr=ea==null?void 0:ea.data)==null?void 0:pr.nodes)==null?void 0:On.map((Qn,ia)=>{var ma,Xn;return X(j({},Qn),{key:(ma=Qn==null?void 0:Qn.properties)==null?void 0:ma.uuid,title:(Xn=Qn==null?void 0:Qn.properties)==null?void 0:Xn.name})}),(wa=(fn=(Un=ea==null?void 0:ea.data)==null?void 0:Un.relationships)==null?void 0:fn.filter(Qn=>Qn.type==="\u5305\u542B"||Qn.type==="\u524D\u5E8F"))==null?void 0:wa.filter((Qn,ia,ma)=>ia===ma.findIndex(Xn=>Xn.endNodeUuid===Qn.endNodeUuid))).children||[]];Nn=Wn,Ta(JSON.stringify(Wn)),Gr(Wn)}})}(0,T.useEffect)(()=>{Ut(Bt)},[Bt]);function ja(pr,On,Un){for(let fn of pr)fn!=null&&fn.title.includes(On)&&Un.push(fn),fn.children&&fn.children.length>0&&(ja(fn.children,On,Un),Na(fn.children,On,Un)&&Un.push(fn))}function Na(pr,On,Un){for(let fn of pr)if(fn!=null&&fn.title.includes(On))return!0}return ke.createElement(qe.Z,{spinning:ya},ke.createElement("div",{className:r.body},ke.createElement("div",{className:r.left},ke.createElement("div",{className:r.header},ke.createElement("div",null,"\u5171",ke.createElement("span",{style:{color:"#1B8565"}},((Rr=(ir=_a==null?void 0:_a.metricCounters)==null?void 0:ir[0])==null?void 0:Rr.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",ke.createElement("span",{style:{color:"#1B8565"}},((Cr=(rr=_a==null?void 0:_a.metricCounters)==null?void 0:rr[1])==null?void 0:Cr.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),ke.createElement(x.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:pr=>{var On,Un,fn,wa;const{value:ea}=pr.target;na(ea);let Pn=[];ja(JSON.parse(Ra),ea,Pn),Pn.push((On=_a==null?void 0:_a.nodes)==null?void 0:On[0]);const Wn=(Un=_a==null?void 0:_a.nodes)==null?void 0:Un.filter(ma=>{var Xn,hi;return((hi=(Xn=ma==null?void 0:ma.properties)==null?void 0:Xn.name)==null?void 0:hi.indexOf(ea))>-1}).map(ma=>{var Xn;return(Xn=ma==null?void 0:ma.properties)==null?void 0:Xn.uuid});sn(Wn);const ia=[...(0,We.fX)(Pn,(wa=(fn=_a==null?void 0:_a.relationships)==null?void 0:fn.filter(ma=>ma.type==="\u5305\u542B"||ma.type==="\u524D\u5E8F"))==null?void 0:wa.filter((ma,Xn,hi)=>Xn===hi.findIndex(_i=>_i.endNodeUuid===ma.endNodeUuid)).filter(ma=>(Pn==null?void 0:Pn.map(Xn=>Xn==null?void 0:Xn.key).includes(ma.endNodeUuid))||(Pn==null?void 0:Pn.map(Xn=>Xn==null?void 0:Xn.key).includes(ma.startNodeUuid)))).children||[]];Nn=ia,Gr(ia),ci(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),ke.createElement(n.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:Nn,className:r.tree,expandedKeys:jr,onExpand:pr=>{sn(pr),ci(!1)},autoExpandParent:da,blockNode:!0,switcherIcon:ke.createElement(Le.Z,null),titleRender:pr=>{var On,Un,fn,wa,ea,Pn,Wn,Qn,ia,ma,Xn,hi,_i,Ti,pa;return ke.createElement("div",{className:r.treenode,key:(On=pr==null?void 0:pr.properties)==null?void 0:On.uuid},ke.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Un=Bt==null?void 0:Bt.bh)==null?void 0:Un.find(nn=>{var Sn;return(nn==null?void 0:nn.uuid)===((Sn=pr==null?void 0:pr.properties)==null?void 0:Sn.uuid)}))&&ke.createElement("span",{className:r.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((fn=Bt==null?void 0:Bt.qx)==null?void 0:fn.find(nn=>{var Sn;return(nn==null?void 0:nn.uuid)===((Sn=pr==null?void 0:pr.properties)==null?void 0:Sn.uuid)}))&&ke.createElement("span",{className:r.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((wa=Bt==null?void 0:Bt.hx)==null?void 0:wa.find(nn=>{var Sn;return(nn==null?void 0:nn.uuid)===((Sn=pr==null?void 0:pr.properties)==null?void 0:Sn.uuid)}))&&ke.createElement("span",{className:r.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((ea=Bt==null?void 0:Bt.gl)==null?void 0:ea.find(nn=>{var Sn;return(nn==null?void 0:nn.uuid)===((Sn=pr==null?void 0:pr.properties)==null?void 0:Sn.uuid)}))&&ke.createElement("span",{className:r.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),ke.createElement("div",{className:r.multiple,title:pr==null?void 0:pr.title,dangerouslySetInnerHTML:{__html:(Pn=pr==null?void 0:pr.title)==null?void 0:Pn.replaceAll(bn,`<span style= "color: #00B187" >${bn}</span>`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),ke.createElement("div",{className:r.hudong},!((Wn=Bt==null?void 0:Bt.qx)!=null&&Wn.find(nn=>{var Sn;return(nn==null?void 0:nn.uuid)===((Sn=pr==null?void 0:pr.properties)==null?void 0:Sn.uuid)})||(Qn=Bt==null?void 0:Bt.bh)!=null&&Qn.find(nn=>{var Sn;return(nn==null?void 0:nn.uuid)===((Sn=pr==null?void 0:pr.properties)==null?void 0:Sn.uuid)})||(ia=Bt==null?void 0:Bt.hx)!=null&&ia.find(nn=>{var Sn;return(nn==null?void 0:nn.uuid)===((Sn=pr==null?void 0:pr.properties)==null?void 0:Sn.uuid)})||(ma=Bt==null?void 0:Bt.gl)!=null&&ma.find(nn=>{var Sn;return(nn==null?void 0:nn.uuid)===((Sn=pr==null?void 0:pr.properties)==null?void 0:Sn.uuid)}))&&ur!==((Xn=pr==null?void 0:pr.properties)==null?void 0:Xn.uuid)&&ke.createElement("div",null,ke.createElement("span",{onClick:()=>{var nn,Sn,Wa,Tn;if(!(((Sn=(nn=Bt==null?void 0:Bt.bh)==null?void 0:nn.filter(Ha=>{var Kt;return(Ha==null?void 0:Ha.uuid)===((Kt=pr==null?void 0:pr.properties)==null?void 0:Kt.uuid)}))==null?void 0:Sn.length)>0)){let Ha=[];Ha.push({name:(Wa=pr==null?void 0:pr.properties)==null?void 0:Wa.name,uuid:(Tn=pr==null?void 0:pr.properties)==null?void 0:Tn.uuid}),ua({bh:[...Ha,...Bt==null?void 0:Bt.bh],qx:Bt==null?void 0:Bt.qx,hx:Bt==null?void 0:Bt.hx,gl:Bt==null?void 0:Bt.gl})}},className:r.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),ke.createElement("span",{onClick:()=>{var nn,Sn,Wa,Tn;if(!(((Sn=(nn=Bt==null?void 0:Bt.qx)==null?void 0:nn.filter(Ha=>{var Kt;return(Ha==null?void 0:Ha.uuid)===((Kt=pr==null?void 0:pr.properties)==null?void 0:Kt.uuid)}))==null?void 0:Sn.length)>0)){let Ha=[];Ha.push({name:(Wa=pr==null?void 0:pr.properties)==null?void 0:Wa.name,uuid:(Tn=pr==null?void 0:pr.properties)==null?void 0:Tn.uuid}),ua({qx:[...Ha,...Bt==null?void 0:Bt.qx],hx:Bt==null?void 0:Bt.hx,bh:Bt==null?void 0:Bt.bh,gl:Bt==null?void 0:Bt.gl})}},className:r.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),ke.createElement("span",{onClick:()=>{var nn,Sn,Wa,Tn;if(!(((Sn=(nn=Bt==null?void 0:Bt.hx)==null?void 0:nn.filter(Ha=>{var Kt;return(Ha==null?void 0:Ha.uuid)===((Kt=pr==null?void 0:pr.properties)==null?void 0:Kt.uuid)}))==null?void 0:Sn.length)>0)){let Ha=[];Ha.push({name:(Wa=pr==null?void 0:pr.properties)==null?void 0:Wa.name,uuid:(Tn=pr==null?void 0:pr.properties)==null?void 0:Tn.uuid}),ua({qx:Bt==null?void 0:Bt.qx,hx:[...Ha,...Bt==null?void 0:Bt.hx],bh:Bt==null?void 0:Bt.bh,gl:Bt==null?void 0:Bt.gl})}},style:{margin:"0rem 20rem"},className:r.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),ke.createElement("span",{onClick:()=>{var nn,Sn,Wa,Tn;if(!(((Sn=(nn=Bt==null?void 0:Bt.gl)==null?void 0:nn.filter(Ha=>{var Kt;return(Ha==null?void 0:Ha.uuid)===((Kt=pr==null?void 0:pr.properties)==null?void 0:Kt.uuid)}))==null?void 0:Sn.length)>0)){let Ha=[];Ha.push({name:(Wa=pr==null?void 0:pr.properties)==null?void 0:Wa.name,uuid:(Tn=pr==null?void 0:pr.properties)==null?void 0:Tn.uuid}),ua({qx:Bt==null?void 0:Bt.qx,hx:Bt==null?void 0:Bt.hx,gl:[...Ha,...Bt==null?void 0:Bt.gl],bh:Bt==null?void 0:Bt.bh})}},className:r.colortitle},"\u8BBE\u4E3A\u5173\u8054")),ke.createElement("span",{onClick:()=>{var nn;let Sn=(nn=Bt==null?void 0:Bt.bh)==null?void 0:nn.filter(Wa=>{var Tn;return Wa.uuid!==((Tn=pr==null?void 0:pr.properties)==null?void 0:Tn.uuid)});ua({bh:Sn,hx:Bt==null?void 0:Bt.hx,qx:Bt==null?void 0:Bt.qx,gl:Bt==null?void 0:Bt.gl})}},((hi=Bt==null?void 0:Bt.bh)==null?void 0:hi.find(nn=>{var Sn;return(nn==null?void 0:nn.uuid)===((Sn=pr==null?void 0:pr.properties)==null?void 0:Sn.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),ke.createElement("span",{onClick:()=>{var nn;let Sn=(nn=Bt==null?void 0:Bt.qx)==null?void 0:nn.filter(Wa=>{var Tn;return Wa.uuid!==((Tn=pr==null?void 0:pr.properties)==null?void 0:Tn.uuid)});ua({qx:Sn,hx:Bt==null?void 0:Bt.hx,bh:Bt==null?void 0:Bt.bh,gl:Bt==null?void 0:Bt.gl})}},((_i=Bt==null?void 0:Bt.qx)==null?void 0:_i.find(nn=>{var Sn;return(nn==null?void 0:nn.uuid)===((Sn=pr==null?void 0:pr.properties)==null?void 0:Sn.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),ke.createElement("span",{onClick:()=>{var nn;let Sn=(nn=Bt==null?void 0:Bt.hx)==null?void 0:nn.filter(Wa=>{var Tn;return Wa.uuid!==((Tn=pr==null?void 0:pr.properties)==null?void 0:Tn.uuid)});ua({qx:Bt==null?void 0:Bt.qx,hx:Sn,bh:Bt==null?void 0:Bt.bh,gl:Bt==null?void 0:Bt.gl})}},((Ti=Bt==null?void 0:Bt.hx)==null?void 0:Ti.find(nn=>{var Sn;return(nn==null?void 0:nn.uuid)===((Sn=pr==null?void 0:pr.properties)==null?void 0:Sn.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),ke.createElement("span",{onClick:()=>{var nn;let Sn=(nn=Bt==null?void 0:Bt.gl)==null?void 0:nn.filter(Wa=>{var Tn;return Wa.uuid!==((Tn=pr==null?void 0:pr.properties)==null?void 0:Tn.uuid)});ua({qx:Bt==null?void 0:Bt.qx,hx:Bt==null?void 0:Bt.hx,bh:Bt==null?void 0:Bt.bh,gl:Sn})}},((pa=Bt==null?void 0:Bt.gl)==null?void 0:pa.find(nn=>{var Sn;return(nn==null?void 0:nn.uuid)===((Sn=pr==null?void 0:pr.properties)==null?void 0:Sn.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),ke.createElement("div",{className:r.right},ke.createElement("div",{className:r.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),ke.createElement("div",{style:{padding:"20rem 25rem"}},ke.createElement("div",{className:r.gxtitle},ke.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),ke.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Qt=Bt.bh)==null?void 0:Qt.length,"\uFF09")),ke.createElement("div",{className:r.gxbody},(Hr=Bt==null?void 0:Bt.bh)==null?void 0:Hr.map(pr=>ke.createElement("div",{className:r.tag,style:{background:"#6236ff"}},ke.createElement("span",{style:{marginRight:"10rem"}},pr==null?void 0:pr.name)," ",ke.createElement(a.Z,{onClick:()=>{var On;let Un=(On=Bt==null?void 0:Bt.bh)==null?void 0:On.filter(fn=>fn.uuid!==pr.uuid);ua({bh:Un,hx:Bt==null?void 0:Bt.hx,qx:Bt==null?void 0:Bt.qx,gl:Bt==null?void 0:Bt.gl})}})))),ke.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},ke.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),ke.createElement("div",null,"\u524D\u5E8F\uFF08",($r=Bt.qx)==null?void 0:$r.length,"\uFF09")),ke.createElement("div",{className:r.gxbody},(qr=Bt==null?void 0:Bt.qx)==null?void 0:qr.map(pr=>ke.createElement("div",{className:r.tag,style:{background:"#24A881"}},ke.createElement("span",{style:{marginRight:"10rem"}},pr==null?void 0:pr.name)," ",ke.createElement(a.Z,{onClick:()=>{var On;let Un=(On=Bt==null?void 0:Bt.qx)==null?void 0:On.filter(fn=>fn.uuid!==pr.uuid);ua({qx:Un,hx:Bt==null?void 0:Bt.hx,bh:Bt==null?void 0:Bt.bh,gl:Bt==null?void 0:Bt.gl})}})))),ke.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},ke.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),ke.createElement("div",null,"\u540E\u5E8F\uFF08",(Yr=Bt.hx)==null?void 0:Yr.length,"\uFF09")),ke.createElement("div",{className:r.gxbody},(un=Bt==null?void 0:Bt.hx)==null?void 0:un.map(pr=>ke.createElement("div",{className:r.tag,style:{background:"#EC8657"}},ke.createElement("span",{style:{marginRight:"10rem"}},pr==null?void 0:pr.name)," ",ke.createElement(a.Z,{onClick:()=>{var On;let Un=(On=Bt==null?void 0:Bt.hx)==null?void 0:On.filter(fn=>fn.uuid!==pr.uuid);ua({qx:Bt==null?void 0:Bt.qx,bh:Bt==null?void 0:Bt.bh,hx:Un,gl:Bt==null?void 0:Bt.gl})}})))),ke.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},ke.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),ke.createElement("div",null,"\u5173\u8054\uFF08",(wn=Bt.gl)==null?void 0:wn.length,"\uFF09")),ke.createElement("div",{className:r.gxbody},(Pa=Bt==null?void 0:Bt.gl)==null?void 0:Pa.map(pr=>ke.createElement("div",{className:r.tag,style:{background:"#497DFF"}},ke.createElement("span",{style:{marginRight:"10rem"}},pr==null?void 0:pr.name)," ",ke.createElement(a.Z,{onClick:()=>{var On;let Un=(On=Bt==null?void 0:Bt.gl)==null?void 0:On.filter(fn=>fn.uuid!==pr.uuid);ua({qx:Bt==null?void 0:Bt.qx,bh:Bt==null?void 0:Bt.bh,hx:Bt==null?void 0:Bt.hx,gl:Un})}}))))))))};var _e=(0,V.connect)(({pathsDetail:ce,user:xe,loading:Ce,globalSetting:vt})=>({pathsDetail:ce,user:xe,globalSetting:vt,loading:Ce.models.index}))(te),Ue=R(59301),Qe=Object.defineProperty,ot=Object.defineProperties,st=Object.getOwnPropertyDescriptors,lt=Object.getOwnPropertySymbols,pe=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,$e=(ce,xe,Ce)=>xe in ce?Qe(ce,xe,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):ce[xe]=Ce,Ke=(ce,xe)=>{for(var Ce in xe||(xe={}))pe.call(xe,Ce)&&$e(ce,Ce,xe[Ce]);if(lt)for(var Ce of lt(xe))je.call(xe,Ce)&&$e(ce,Ce,xe[Ce]);return ce},Et=(ce,xe)=>ot(ce,st(xe)),Ht=(ce,xe)=>{var Ce={};for(var vt in ce)pe.call(ce,vt)&&xe.indexOf(vt)<0&&(Ce[vt]=ce[vt]);if(ce!=null&&lt)for(var vt of lt(ce))xe.indexOf(vt)<0&&je.call(ce,vt)&&(Ce[vt]=ce[vt]);return Ce},Wt=(ce,xe,Ce)=>new Promise((vt,fr)=>{var Ae=wt=>{try{Ut(Ce.next(wt))}catch(ur){fr(ur)}},br=wt=>{try{Ut(Ce.throw(wt))}catch(ur){fr(ur)}},Ut=wt=>wt.done?vt(wt.value):Promise.resolve(wt.value).then(Ae,br);Ut((Ce=Ce.apply(ce,xe)).next())});const Yt=ce=>{var xe=ce,{typesdata:Ce,globalSetting:vt,loading:fr,dispatch:Ae,pathsDetail:br,onChange:Ut,uuid:wt,itemsuuid:ur,pathname:ar,pathId:ir,uuname:Rr}=xe,rr=Ht(xe,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid","pathname","pathId","uuname"]),Cr,Qt,Hr,$r,qr,Yr;const un=(0,V.useParams)();let[wn,Pa]=(0,T.useState)([]),[Va,Nn]=(0,T.useState)(!1);const[Gr,ya]=(0,T.useState)([]),[kn,_a]=(0,T.useState)(""),[Qa,bn]=(0,T.useState)(""),[na,Ra]=(0,T.useState)([]),[Ta,jr]=(0,T.useState)(!1);let[sn,da]=(0,T.useState)({bh:[],qx:[],hx:[],gl:[]});(0,T.useEffect)(()=>{ci()},[wt]),(0,T.useEffect)(()=>{if(Ce){let zn=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));da(zn)}return()=>{}},[Ce]);function ci(){return Wt(this,null,function*(){var zn,ja,Na,pr,On;Nn(!0);let Un=yield(0,t.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:wt,subject_id:un==null?void 0:un.pathId,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(Nn(!1),(Un==null?void 0:Un.status)===0){ya(Un==null?void 0:Un.data);const wa=[...(0,We.fX)((ja=(zn=Un==null?void 0:Un.data)==null?void 0:zn.nodes)==null?void 0:ja.map((Pn,Wn)=>{var Qn,ia;return Et(Ke({},Pn),{key:(Qn=Pn==null?void 0:Pn.properties)==null?void 0:Qn.uuid,title:(ia=Pn==null?void 0:Pn.properties)==null?void 0:ia.name})}),(On=(pr=(Na=Un==null?void 0:Un.data)==null?void 0:Na.relationships)==null?void 0:pr.filter(Pn=>Pn.type==="\u5305\u542B"||Pn.type==="\u524D\u5E8F"))==null?void 0:On.filter((Pn,Wn,Qn)=>Wn===Qn.findIndex(ia=>ia.endNodeUuid===Pn.endNodeUuid))).children||[]];wn=wa,bn(JSON.stringify(wa)),Pa(wa);let ea=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));da(ea)}})}(0,T.useEffect)(()=>{Ut(sn)},[sn]);function Bt(zn,ja,Na){for(let pr of zn)pr!=null&&pr.title.includes(ja)&&Na.push(pr),pr.children&&pr.children.length>0&&(Bt(pr.children,ja,Na),ua(pr.children,ja,Na)&&Na.push(pr))}function ua(zn,ja,Na){for(let pr of zn)if(pr!=null&&pr.title.includes(ja))return!0}return Ue.createElement(qe.Z,{spinning:Va},Ue.createElement("div",{className:r.body},Ue.createElement("div",{className:r.left},Ue.createElement("div",{className:r.header},Ue.createElement("div",null,"\u5171",Ue.createElement("span",{style:{color:"#1B8565"}},((Qt=(Cr=Gr==null?void 0:Gr.metricCounters)==null?void 0:Cr[0])==null?void 0:Qt.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",Ue.createElement("span",{style:{color:"#1B8565"}},(($r=(Hr=Gr==null?void 0:Gr.metricCounters)==null?void 0:Hr[1])==null?void 0:$r.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),Ue.createElement(x.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:zn=>{var ja,Na,pr,On;const{value:Un}=zn.target;_a(Un);let fn=[];Bt(JSON.parse(Qa),Un,fn),fn.push((ja=Gr==null?void 0:Gr.nodes)==null?void 0:ja[0]);const wa=(Na=Gr==null?void 0:Gr.nodes)==null?void 0:Na.filter(Wn=>{var Qn,ia;return((ia=(Qn=Wn==null?void 0:Wn.properties)==null?void 0:Qn.name)==null?void 0:ia.indexOf(Un))>-1}).map(Wn=>{var Qn;return(Qn=Wn==null?void 0:Wn.properties)==null?void 0:Qn.uuid});Ra(wa);const Pn=[...(0,We.fX)(fn,(On=(pr=Gr==null?void 0:Gr.relationships)==null?void 0:pr.filter(Wn=>Wn.type==="\u5305\u542B"||Wn.type==="\u524D\u5E8F"))==null?void 0:On.filter((Wn,Qn,ia)=>Qn===ia.findIndex(ma=>ma.endNodeUuid===Wn.endNodeUuid)).filter(Wn=>(fn==null?void 0:fn.map(Qn=>Qn==null?void 0:Qn.key).includes(Wn.endNodeUuid))||(fn==null?void 0:fn.map(Qn=>Qn==null?void 0:Qn.key).includes(Wn.startNodeUuid)))).children||[]];wn=Pn,Pa(Pn),jr(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),Ue.createElement(n.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:wn,className:r.tree,expandedKeys:na,onExpand:zn=>{Ra(zn),jr(!1)},autoExpandParent:Ta,blockNode:!0,switcherIcon:Ue.createElement(Le.Z,null),titleRender:zn=>{var ja,Na,pr,On,Un,fn,wa,ea;return Ue.createElement("div",{className:r.treenode,key:(ja=zn==null?void 0:zn.properties)==null?void 0:ja.uuid},Ue.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Na=sn==null?void 0:sn.bh)==null?void 0:Na.find(Pn=>{var Wn;return(Pn==null?void 0:Pn.uuid)===((Wn=zn==null?void 0:zn.properties)==null?void 0:Wn.uuid)}))&&Ue.createElement("span",{className:r.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((pr=sn==null?void 0:sn.qx)==null?void 0:pr.find(Pn=>{var Wn;return(Pn==null?void 0:Pn.uuid)===((Wn=zn==null?void 0:zn.properties)==null?void 0:Wn.uuid)}))&&Ue.createElement("span",{className:r.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((On=sn==null?void 0:sn.hx)==null?void 0:On.find(Pn=>{var Wn;return(Pn==null?void 0:Pn.uuid)===((Wn=zn==null?void 0:zn.properties)==null?void 0:Wn.uuid)}))&&Ue.createElement("span",{className:r.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Un=sn==null?void 0:sn.gl)==null?void 0:Un.find(Pn=>{var Wn;return(Pn==null?void 0:Pn.uuid)===((Wn=zn==null?void 0:zn.properties)==null?void 0:Wn.uuid)}))&&Ue.createElement("span",{className:r.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),Ue.createElement("div",{className:r.multiple,title:zn==null?void 0:zn.title,dangerouslySetInnerHTML:{__html:(fn=zn==null?void 0:zn.title)==null?void 0:fn.replaceAll(kn,`<span style= "color: #00B187" >${kn}</span>`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),Ue.createElement("div",{className:r.hudong},Ue.createElement("div",null,!((wa=sn==null?void 0:sn.gl)!=null&&wa.find(Pn=>{var Wn;return(Pn==null?void 0:Pn.uuid)===((Wn=zn==null?void 0:zn.properties)==null?void 0:Wn.uuid)}))&&Ue.createElement("span",{onClick:()=>{var Pn,Wn,Qn,ia;if(!(((Wn=(Pn=sn==null?void 0:sn.gl)==null?void 0:Pn.filter(ma=>{var Xn;return(ma==null?void 0:ma.uuid)===((Xn=zn==null?void 0:zn.properties)==null?void 0:Xn.uuid)}))==null?void 0:Wn.length)>0)){let ma=[];ma.push({name:(Qn=zn==null?void 0:zn.properties)==null?void 0:Qn.name,uuid:(ia=zn==null?void 0:zn.properties)==null?void 0:ia.uuid,pathId:ir,pathname:ar,uuname:Rr,olduuid:wt}),da({qx:sn==null?void 0:sn.qx,hx:sn==null?void 0:sn.hx,gl:[...ma,...sn==null?void 0:sn.gl],bh:sn==null?void 0:sn.bh})}},className:r.colortitle},"\u8BBE\u4E3A\u5173\u8054")),Ue.createElement("span",{onClick:()=>{var Pn;let Wn=(Pn=sn==null?void 0:sn.gl)==null?void 0:Pn.filter(Qn=>{var ia;return Qn.uuid!==((ia=zn==null?void 0:zn.properties)==null?void 0:ia.uuid)});da({qx:sn==null?void 0:sn.qx,hx:sn==null?void 0:sn.hx,bh:sn==null?void 0:sn.bh,gl:Wn})}},((ea=sn==null?void 0:sn.gl)==null?void 0:ea.find(Pn=>{var Wn;return(Pn==null?void 0:Pn.uuid)===((Wn=zn==null?void 0:zn.properties)==null?void 0:Wn.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),Ue.createElement("div",{className:r.right},Ue.createElement("div",{className:r.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),Ue.createElement("div",{style:{padding:"20rem 25rem"}},Ue.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Ue.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),Ue.createElement("div",null,"\u5173\u8054\uFF08",(qr=sn.gl)==null?void 0:qr.length,"\uFF09")),Ue.createElement("div",{className:r.gxbody},(Yr=sn==null?void 0:sn.gl)==null?void 0:Yr.map(zn=>Ue.createElement("div",{className:r.tag,style:{background:"#497DFF"}},Ue.createElement("span",{style:{marginRight:"10rem"}},zn==null?void 0:zn.name)," ",Ue.createElement(a.Z,{onClick:()=>{var ja;let Na=(ja=sn==null?void 0:sn.gl)==null?void 0:ja.filter(pr=>pr.uuid!==zn.uuid);da({qx:sn==null?void 0:sn.qx,bh:sn==null?void 0:sn.bh,hx:sn==null?void 0:sn.hx,gl:Na})}}))))))))};var Dr=(0,V.connect)(({pathsDetail:ce,user:xe,loading:Ce,globalSetting:vt})=>({pathsDetail:ce,user:xe,globalSetting:vt,loading:Ce.models.index}))(Yt),Wr=R(89392),Br=R(16624),xr=R(19264),mn=R(59301),wr=Object.getOwnPropertySymbols,kt=Object.prototype.hasOwnProperty,Vr=Object.prototype.propertyIsEnumerable,pt=(ce,xe)=>{var Ce={};for(var vt in ce)kt.call(ce,vt)&&xe.indexOf(vt)<0&&(Ce[vt]=ce[vt]);if(ce!=null&&wr)for(var vt of wr(ce))xe.indexOf(vt)<0&&Vr.call(ce,vt)&&(Ce[vt]=ce[vt]);return Ce},Nt=(ce,xe,Ce)=>new Promise((vt,fr)=>{var Ae=wt=>{try{Ut(Ce.next(wt))}catch(ur){fr(ur)}},br=wt=>{try{Ut(Ce.throw(wt))}catch(ur){fr(ur)}},Ut=wt=>wt.done?vt(wt.value):Promise.resolve(wt.value).then(Ae,br);Ut((Ce=Ce.apply(ce,xe)).next())});const dr=[3,2,1];let Jt=null;const Ne=ce=>{var xe=ce,{pathsDetail:Ce,user:vt,globalSetting:fr,loading:Ae,dispatch:br,datas:Ut,items:wt}=xe,ur=pt(xe,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const ar=(0,T.useRef)(),ir=(0,T.useRef)(),Rr=(0,T.useRef)(null);(0,T.useEffect)(()=>{Cr()},[Ut]),(0,T.useEffect)(()=>(window.addEventListener("resize",rr),()=>{window.removeEventListener("resize",rr)}),[]);function rr(){var Qt,Hr;(Hr=(Qt=ar.current)==null?void 0:Qt.update)==null||Hr.call(Qt)}function Cr(){return Nt(this,null,function*(){var Qt,Hr,$r,qr,Yr,un,wn,Pa;if(((Qt=Ut==null?void 0:Ut.nodes)==null?void 0:Qt.length)>0){let Va=(Hr=Ut==null?void 0:Ut.nodes)==null?void 0:Hr.filter(Gr=>{var ya;return wt==null?void 0:wt.includes((ya=Gr==null?void 0:Gr.properties)==null?void 0:ya.uuid)}).map(Gr=>{var ya,kn,_a,Qa,bn,na,Ra,Ta,jr,sn,da,ci;return{rootNodeUuid:(ya=Gr==null?void 0:Gr.properties)==null?void 0:ya.rootNodeUuid,id:((kn=Gr==null?void 0:Gr.properties)==null?void 0:kn.uuid)+"_",name:(_a=Gr==null?void 0:Gr.properties)==null?void 0:_a.name,description:(Qa=Gr==null?void 0:Gr.properties)==null?void 0:Qa.description,nodeType:(bn=Gr==null?void 0:Gr.properties)==null?void 0:bn.nodeType,tags:((na=Gr==null?void 0:Gr.properties)==null?void 0:na.tags)&&((jr=(Ta=(Ra=Gr==null?void 0:Gr.properties)==null?void 0:Ra.tags)==null?void 0:Ta.split("\uFF0C"))==null?void 0:jr.map(Bt=>({name:Bt}))),colorType:parseInt((sn=Gr==null?void 0:Gr.properties)==null?void 0:sn.color)>3?"3":(da=Gr==null?void 0:Gr.properties)==null?void 0:da.color,activeColor:"#FA6400",size:dr[((ci=Gr==null?void 0:Gr.properties)==null?void 0:ci.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),Nn=(un=(Yr=(qr=($r=Ut==null?void 0:Ut.relationships)==null?void 0:$r.filter(Gr=>{var ya,kn,_a,Qa,bn,na;return Gr.endNodeUuid!==((_a=(kn=(ya=Ut==null?void 0:Ut.nodes)==null?void 0:ya[0])==null?void 0:kn.properties)==null?void 0:_a.rootNodeUuid)&&Gr.startNodeUuid!==((na=(bn=(Qa=Ut==null?void 0:Ut.nodes)==null?void 0:Qa[0])==null?void 0:bn.properties)==null?void 0:na.rootNodeUuid)}))==null?void 0:qr.filter(Gr=>(wt==null?void 0:wt.includes(Gr.startNodeUuid))&&(wt==null?void 0:wt.includes(Gr.endNodeUuid))))==null?void 0:Yr.filter(Gr=>Gr.type==="\u5305\u542B"||Gr.type==="\u524D\u5E8F"||Gr.type==="\u5173\u8054"))==null?void 0:un.map(Gr=>({hide:!1,id:(Gr==null?void 0:Gr.endNodeUuid)+"_",label:Gr==null?void 0:Gr.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(Gr==null?void 0:Gr.startNodeUuid)+"_",target:(Gr==null?void 0:Gr.endNodeUuid)+"_",value:10}));console.log("----",Va,Nn),ar.current=null,ir.current.innerHTML="",ar.current=new xr.createContainer({containerName:"#graphRefs",width:((wn=ir==null?void 0:ir.current)==null?void 0:wn.clientWidth)||0,height:((Pa=ir==null?void 0:ir.current)==null?void 0:Pa.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:Va,links:Nn,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(Gr){return Gr},nodeClick:function(Gr){var ya;return(ya=ar==null?void 0:ar.current)==null||ya.selectToNode(Gr.id),Gr},layout:{force:!1,x:20,y:60}}),ar.current.zoomOut()}})}return mn.createElement("div",{ref:Rr,style:{background:"#fff",height:"455rem"}},mn.createElement("div",{style:{width:"100%",height:"455rem"},ref:ir,id:"graphRefs"}))};var _t=(0,V.connect)(({pathsDetail:ce,user:xe,loading:Ce,globalSetting:vt})=>({pathsDetail:ce,user:xe,globalSetting:vt,loading:Ce.models.index}))(Ne),ft="data:image/png;base64,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",At="data:image/png;base64,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",Ft="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAkCAYAAADPRbkKAAAAAXNSR0IArs4c6QAAB/lJREFUWEelmW2MFVcZx3/n7m7BFmltXSlIgwgtHwwxLZV0Q6DbpbQ0UqOJ3RhSAtsNCUoLWrXVGLXGpl3iN23i0iDWD0isAmpbClLl0qQSEGw2NdsibxFou+z7y33dvXeOeeacc+/cuXPvLO3NTmbuzLkz/9/zdp4zq7iGj965rIl5N36GBI3kruGH0xkq98vlh1XnWxPTGe7GqOkM1n9ZPQev2AXqEbS+ofQbbY/i9jIsPMadC55XWqPVCTQ/VBuSyeloiwXQ+1bORTUeB72g4obBB7tjN0C+1xIcFC5Pjx5bBLVebTj6chxEPMD+1v3A16qsHmXVIEiUV+KuC40/RsnfGF7DIrXx70P1IOoC6JdXNtPU+CFaN/g3ibJqVCgEx9YDLd3PHjjxWg58aVvUxuTOjw6wr20VyjtWYf1YKwbyIi6MfItbG/pj3fcS0C/VpmPbPzrAgbYH0N7hKssbS3ko3YPHVWAJmoWRXqoCtmHihPu6gx4IeBrVrTYlv/nxADzvcIUwY6gTaLVRtR89U8rbP7auw2M3mubYBC6FVSDmHYSETglIdauOjwtQtADlWD6D5m7VnkyFLaP3tt6N4jiaxtpl08W380TgLlUhVw2gf9s6E839aPpUZ/JU/SSWEHIA5VB4VD2S3FPLrXrvfXvQen1lOFnRLjkrktfW0mrxgNetOt70Q0gfbW3konoMrX+Cpz/r31/x9PQAKm6emK/a//F+bYB7N6PVi/XDKBA6pdIZjH17rFQ3m5LfYldrO0r/HLg9dN+BeIBCVQ7MVe3JvjoeeAxP/yY6oZ0lgnEeqFrV5fefgITMXdFlXOVLAFrrFkDcNackLj98CyPnl1WIvXnJCa6bPVazMoz/bzHp/s9XJb6YLnUVev8A41fKc0pF0taAqdWqgAHQWn+d7NBeRs41MjkGhZzdslDMm62QB0+OC6ALUCwG9kUoToEn+wJ4cl2+u33RxMTs2+DOTjjdDUP/DUBETJJxvZPxVl5prRMUslfo75lbEukDZO1mAXyIXFmYQDjB2jNifcGhvX9eYIvgeTBjNrR8F448ZWbbUvmMmulDoVad6D7AXDKDHzBy1lharCzWLmRgMlP2QFGAJqE4Cd6UFWq9IMJ84e679ZDvLREu1zypKkbw6i44/J1r80B0B+AD3EZm4JIBEIFi8RxMZWBKQsiFU8YCWC+4kHGWFfHO2v6x3fzrAibiHcBzcPh7JuDjWpOo66XfqQDA8FnwLIALn8m0BcgaGIFqvB7mLYebFsF1syA/AUPvwcU3IDNgLC1CXY444f55KZ/igefgb9+v00KE2uwgaCVQFIC1+FTaCBYY2U+mYM5dsPhhaGiqLkLivZ7fwfnXwROhzuKSH/bYF+LB6ufjPVDPM2WgCIBSAqdNDghIPgXNS2HJV2tWT9IDcEMznOqGswcBCR0r2E9UbcBkf78FqF0eq1v36KpUB0CEi9UnJ0zL+6Xt0ZYXpHNHYPA9uOcJk0d/3QzpfhvjNmz8GdfOwGueh0M2B5w1wxaPyw1z9zoAIl7iOz8K81rgc/dFW3/iQ9jfCXeshZZtZsw7e+Htl0AFGzbXPmhY02UA4jwQDxEEOGdLqJ0DBCA3BpkhWLoBPmUm16rPGz+GS8dhyTpY8W1z+ep/4NCTlSUm2MA90AWviwem0VLUz4U6AGL97Aik+mH5NphV7jC4fBISDdB0Pbz6BCxcBff+yJyTz9hlONABSgQ6joASB1Brtq0VVtVlNwwwWZ6B8+OQGYZUH9y5GW5ebMR98DYcegrmL4cZs2DoDDz8a2j6RNk54oGD28sA7ooT/GAXHAzNA7XCadoeGDlvex4bQgKQHoKJPliwCu74clngu3+Gk92QaII1z8KtX6yMrJ7fw+ndJgd8q4WaXgcQK1rtQ3EFjy1oPSNi0gvOxBcCs24WHIB0kIUCSOUI1v9TuyA7BCufrhQvVehPGyEtS+WQ8JIHdlR6oKaV1U61NblFv9C2ALyfgX4UTUPgXVKvbSUGL1HlAckBCaF+44X5LbCssyxW+pzciKn9wc/xX0HvARM+/ie04pJTD1qAeA/4AKUIfGHFF9CNz6L1V0ANovlGCEBaCemDsqb+50ZNFZq4CqlBWLgalnXUnolPvgi98h5MdNsEDsI5wWt3wGuBMloraZXxQKWFQO9Y8Umyb6XVM3hlgNEL5WbNbx1kBh4zEOlBSA1Adhxm3gS3r4Vbl8LMGyE7Cn098O4rJuF9y0cs9IJhEgaoOR+onerxaoAgUBlg7GIlQF5mYpnIxk05lYqUGbX9kbTU0irbBs1katny1eWu0ogC8GpEFQrngnhgGgDzyA6/j3jArbycB1wrkRs3nhAPCJjfrU6ZXl8gXJtQCtaAkqAod/2hX8ArT1a+2A1Cu98otUM9nvxBOITCHmigkO1jsPfTZiGTt2sBaSVS5WZOPJGbMKElOSKLG98LdrHiWuUqmNDjpQVv+6kBqBX7JZjEOrXt6Gt1AfyxutBBdmQXIxcSZiEj4SM5IGJlk7bCWt+/bltuf3UWsWDxLeh6n8DjpWJJu3F6D/S9U+vVuovGfzF87B5J1FgAC/EQOrEVr9BcfrgNj+zoLaT6Fpn1q/T3tj9w69moxA2HjowRj/57Dwycrb8Sg14a9Fq19c3L9cS7Ih03xnh696o2dGI9aHmJW351GIzdoK2iJicZ68aEAY1NBlHqCEO8pJ5JTuufWP8Hu3S6KpfQPsUAAAAASUVORK5CYII=",nt="data:image/png;base64,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",w=R(28103),z=R(42441),Z=R(57560);const ie=ce=>({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:ce}]});var fe=R(79304),Oe=R(59301),Ve=Object.defineProperty,nr=Object.getOwnPropertySymbols,Pt=Object.prototype.hasOwnProperty,Ct=Object.prototype.propertyIsEnumerable,gr=(ce,xe,Ce)=>xe in ce?Ve(ce,xe,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):ce[xe]=Ce,Ar=(ce,xe)=>{for(var Ce in xe||(xe={}))Pt.call(xe,Ce)&&gr(ce,Ce,xe[Ce]);if(nr)for(var Ce of nr(xe))Ct.call(xe,Ce)&&gr(ce,Ce,xe[Ce]);return ce},lr=(ce,xe)=>{var Ce={};for(var vt in ce)Pt.call(ce,vt)&&xe.indexOf(vt)<0&&(Ce[vt]=ce[vt]);if(ce!=null&&nr)for(var vt of nr(ce))xe.indexOf(vt)<0&&Ct.call(ce,vt)&&(Ce[vt]=ce[vt]);return Ce},zr=(ce,xe,Ce)=>new Promise((vt,fr)=>{var Ae=wt=>{try{Ut(Ce.next(wt))}catch(ur){fr(ur)}},br=wt=>{try{Ut(Ce.throw(wt))}catch(ur){fr(ur)}},Ut=wt=>wt.done?vt(wt.value):Promise.resolve(wt.value).then(Ae,br);Ut((Ce=Ce.apply(ce,xe)).next())});const vr=[{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)"}}],Gt=ce=>{var xe=ce,{pathsDetail:Ce,user:vt,globalSetting:fr,loading:Ae,dispatch:br,uuid:Ut}=xe,wt=lr(xe,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),ur,ar,ir,Rr;const rr=(0,V.useParams)();let[Cr,Qt]=(0,T.useState)({subject_id:rr==null?void 0:rr.pathId,course_id:"",parentNodeUuid:Ut,type:1});const[Hr,$r]=(0,T.useState)(),[qr,Yr]=(0,T.useState)([]),[un,wn]=(0,T.useState)([]),[Pa]=(0,V.useSearchParams)();(0,T.useEffect)(()=>{Va()},[Ut]);function Va(){return zr(this,null,function*(){var Nn,Gr,ya;let kn=yield(0,t.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Cr});$r(kn);let _a=Object.entries((Nn=kn==null?void 0:kn.data)==null?void 0:Nn.study_grasp_hash).map(([bn,na],Ra)=>({name:bn,value:na,itemStyle:vr[Ra].itemStyle})),Qa=Object.entries((Gr=kn==null?void 0:kn.data)==null?void 0:Gr.study_complete_hash).map(([bn,na],Ra)=>({name:bn,value:na}));wn(Qa),((ya=_a==null?void 0:_a.filter(bn=>(bn==null?void 0:bn.value)>0))==null?void 0:ya.length)===0?Yr([]):Yr(_a)})}return Oe.createElement("div",{className:r.DetailStatistics},Pa.get("type")!=="classrooms"&&Oe.createElement("div",{className:r.header},Oe.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),Oe.createElement(h.ZP.Group,{onChange:Nn=>{Cr.type=Nn.target.value,Qt(Ar({},Cr)),Va()},value:Cr.type},Oe.createElement(h.ZP,{value:1},"\u5168\u90E8"),Oe.createElement(h.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Oe.createElement(h.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Cr==null?void 0:Cr.type)===3&&Oe.createElement(l.default,{onChange:Nn=>{Cr.course_id=Nn,Qt(Ar({},Cr)),Va()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(ur=Hr==null?void 0:Hr.courses)==null?void 0:ur.map(Nn=>Oe.createElement(l.default.Option,{value:Nn==null?void 0:Nn.id},Nn==null?void 0:Nn.name)))),Oe.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Oe.createElement("div",{className:r.left,style:{backgroundImage:`url(${ft}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Oe.createElement("img",{src:At}),Oe.createElement("div",{style:{marginTop:"20rem"}},Oe.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Oe.createElement("div",{className:r.xxrscount},(ar=Hr==null?void 0:Hr.data)==null?void 0:ar.study_count))),Oe.createElement("div",{className:r.right},Oe.createElement("div",{className:r.righttop},Oe.createElement("img",{src:Ft}),Oe.createElement("div",null,Oe.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Oe.createElement("div",{className:r.xxrscount},(ir=Hr==null?void 0:Hr.data)==null?void 0:ir.study_complete_rate,"%"))),Oe.createElement("div",{className:r.rightbottom},Oe.createElement("img",{src:nt}),Oe.createElement("div",null,Oe.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Oe.createElement("div",{className:r.xxrscount},(Rr=Hr==null?void 0:Hr.data)==null?void 0:Rr.study_grasp_rate,"%"))))),Oe.createElement(w.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Oe.createElement(z.Z,{option:ie(un),style:{height:300,width:400},opts:{renderer:"svg"}}),Oe.createElement(w.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(qr==null?void 0:qr.length)>0?Oe.createElement(Z.Z,{labelTextColor:"#333",dataSource:qr}):Oe.createElement(fe.J,{children:Oe.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var qt=(0,V.connect)(({pathsDetail:ce,user:xe,loading:Ce,globalSetting:vt})=>({pathsDetail:ce,user:xe,globalSetting:vt,loading:Ce.models.index}))(Gt),Pe=R(21692),Ze=R(59301),at=Object.defineProperty,xt=Object.getOwnPropertySymbols,bt=Object.prototype.hasOwnProperty,ht=Object.prototype.propertyIsEnumerable,Lt=(ce,xe,Ce)=>xe in ce?at(ce,xe,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):ce[xe]=Ce,Mt=(ce,xe)=>{for(var Ce in xe||(xe={}))bt.call(xe,Ce)&&Lt(ce,Ce,xe[Ce]);if(xt)for(var Ce of xt(xe))ht.call(xe,Ce)&&Lt(ce,Ce,xe[Ce]);return ce},Er=(ce,xe)=>{var Ce={};for(var vt in ce)bt.call(ce,vt)&&xe.indexOf(vt)<0&&(Ce[vt]=ce[vt]);if(ce!=null&&xt)for(var vt of xt(ce))xe.indexOf(vt)<0&&ht.call(ce,vt)&&(Ce[vt]=ce[vt]);return Ce},Mr=(ce,xe,Ce)=>new Promise((vt,fr)=>{var Ae=wt=>{try{Ut(Ce.next(wt))}catch(ur){fr(ur)}},br=wt=>{try{Ut(Ce.throw(wt))}catch(ur){fr(ur)}},Ut=wt=>wt.done?vt(wt.value):Promise.resolve(wt.value).then(Ae,br);Ut((Ce=Ce.apply(ce,xe)).next())});const Kr=[{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)"}}],Qr=ce=>{var xe=ce,{pathsDetail:Ce,user:vt,globalSetting:fr,loading:Ae,dispatch:br,uuid:Ut}=xe,wt=Er(xe,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),ur,ar,ir,Rr;const rr=(0,V.useParams)();let[Cr,Qt]=(0,T.useState)({subject_id:rr==null?void 0:rr.pathId,course_id:"",parentNodeUuid:Ut,type:1});const[Hr,$r]=(0,T.useState)(),[qr,Yr]=(0,T.useState)([]),[un]=(0,V.useSearchParams)(),[wn,Pa]=(0,T.useState)([]);(0,T.useEffect)(()=>{Va()},[Ut]);function Va(){return Mr(this,null,function*(){var Nn,Gr,ya;let kn=yield(0,t.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Cr});$r(kn);let _a=Object.entries((Nn=kn==null?void 0:kn.data)==null?void 0:Nn.study_grasp_hash).map(([bn,na],Ra)=>({name:bn,value:na,itemStyle:Kr[Ra].itemStyle})),Qa=Object.entries((Gr=kn==null?void 0:kn.data)==null?void 0:Gr.study_complete_hash).map(([bn,na],Ra)=>({name:bn,value:na}));Pa(Qa),((ya=_a==null?void 0:_a.filter(bn=>(bn==null?void 0:bn.value)>0))==null?void 0:ya.length)===0?Yr([]):Yr(_a)})}return Ze.createElement("div",{className:r.DetailStatistics},un.get("type")!=="classrooms"&&Ze.createElement("div",{className:r.header},Ze.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),Ze.createElement(h.ZP.Group,{onChange:Nn=>{Cr.type=Nn.target.value,Qt(Mt({},Cr)),Va()},value:Cr.type},Ze.createElement(h.ZP,{value:1},"\u5168\u90E8"),Ze.createElement(h.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Ze.createElement(h.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Cr==null?void 0:Cr.type)===3&&Ze.createElement(l.default,{onChange:Nn=>{Cr.course_id=Nn,Qt(Mt({},Cr)),Va()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(ur=Hr==null?void 0:Hr.courses)==null?void 0:ur.map(Nn=>Ze.createElement(l.default.Option,{value:Nn==null?void 0:Nn.id},Nn==null?void 0:Nn.name)))),Ze.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Ze.createElement("div",{className:r.left,style:{backgroundImage:`url(${ft}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Ze.createElement("img",{src:At}),Ze.createElement("div",{style:{marginTop:"20rem"}},Ze.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Ze.createElement("div",{className:r.xxrscount},(ar=Hr==null?void 0:Hr.data)==null?void 0:ar.study_count))),Ze.createElement("div",{className:r.right},Ze.createElement("div",{className:r.righttop},Ze.createElement("img",{src:Ft}),Ze.createElement("div",null,Ze.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Ze.createElement("div",{className:r.xxrscount},(ir=Hr==null?void 0:Hr.data)==null?void 0:ir.study_complete_rate,"%"))),Ze.createElement("div",{className:r.rightbottom},Ze.createElement("img",{src:nt}),Ze.createElement("div",null,Ze.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Ze.createElement("div",{className:r.xxrscount},(Rr=Hr==null?void 0:Hr.data)==null?void 0:Rr.study_grasp_rate,"%"))))),Ze.createElement(w.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Ze.createElement(z.Z,{option:ie(wn),style:{height:300,width:400},opts:{renderer:"svg"}}),Ze.createElement(w.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(qr==null?void 0:qr.length)>0?Ze.createElement(Z.Z,{labelTextColor:"#333",dataSource:qr}):Ze.createElement(Pe.Z,{children:Ze.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var pn=(0,V.connect)(({pathsDetail:ce,user:xe,loading:Ce,globalSetting:vt})=>({pathsDetail:ce,user:xe,globalSetting:vt,loading:Ce.models.index}))(Qr),En=R(48909),An=R(13796),Gn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Hn=R(6455),xn=R(19842),_n=R(98228),Jr={flex_box_center:"flex_box_center___wU4bP",flex_space_between:"flex_space_between___ryVxe",flex_box_vertical_center:"flex_box_vertical_center___J64e0",flex_box_center_end:"flex_box_center_end___ZQTrR",flex_box_column:"flex_box_column___qYlzG",scoremodal:"scoremodal___g_fYu",selectWrapper:"selectWrapper___wbF8t",selectWrappers:"selectWrappers___bAt3m",allqingchu:"allqingchu___IczWP",title:"title___cJxdu",score:"score___W6O3r",close:"close___rZaaH",content:"content___I6bh1",items:"items___NS5if",bottom:"bottom___zStfh",yes:"yes___dvYz0",no:"no___BqowM",titlecount:"titlecount___cx4fQ",add:"add___Vazpd",search:"search___kg8ng",searchIcon:"searchIcon___CaGo3",tabWrap:"tabWrap___CAndG",previewModal:"previewModal___Ms_9O",q_title:"q_title___WfJKh"},qn=R(70646),yr={flex_box_center:"flex_box_center___nswYj",flex_space_between:"flex_space_between___fOVoM",flex_box_vertical_center:"flex_box_vertical_center___Q25Hr",flex_box_center_end:"flex_box_center_end___e8x5w",flex_box_column:"flex_box_column___TkKrN",warp:"warp___CyVTN",shixunbutton:"shixunbutton___5A5Bl",redio:"redio____F59s",redioitem:"redioitem___lpnfs",redioitemyes:"redioitemyes___LJh0a",title:"title___pmJ_X",titleyes:"titleyes___xpcjY",yestag:"yestag___DZcUj",qcount:"qcount___N4pNO",score:"score___aNTPQ",qtitle:"qtitle___E_ClM",checkbox:"checkbox___T6Xdo",checkboxitem:"checkboxitem___dfyKW",checkboxitemyes:"checkboxitemyes___Uh2au",bottom:"bottom___uZhfZ",bottomitem:"bottomitem___NElKx",left:"left___CG1Ne",right:"right___iBXmO",completion:"completion___xvAyY",content:"content___Tf9bM",items:"items___zogcz",simple:"simple___zY1bm",shixun:"shixun___AAIlJ",combination:"combination___c7Ghw",program:"program___sXFp_"},Bn=R(8658),ta=R(24334);const la=["A\uFF0E","B\uFF0E","C\uFF0E","D\uFF0E","E\uFF0E","F\uFF0E","G\uFF0E","H\uFF0E","I\uFF0E","J\uFF0E","K\uFF0E","L\uFF0E","M\uFF0E","N\uFF0E","O\uFF0E","P\uFF0E","Q\uFF0E","R\uFF0E","S\uFF0E","T\uFF0E","U\uFF0E","V\uFF0E","W\uFF0E","X\uFF0E","Y\uFF0E","Z\uFF0E"];var Ua=({qitem:ce})=>{var xe,Ce,vt,fr,Ae,br,Ut,wt,ur,ar;return T.createElement("div",{className:yr.warp},T.createElement("div",{className:yr.mainPart},T.createElement("div",{className:yr.qcount},(ce==null?void 0:ce.question_type)===8&&T.createElement(Bn.Z,{className:yr.content,showProgramFill:!0,value:(xe=ce==null?void 0:ce.program_attr)==null?void 0:xe.description}),(ce==null?void 0:ce.question_type)!=8&&T.createElement(Bn.Z,{className:yr.qtitle,value:(ce==null?void 0:ce.name)||(ce==null?void 0:ce.title)})),((ce==null?void 0:ce.question_type)===0||(ce==null?void 0:ce.question_type)===2)&&T.createElement("div",null,(Ce=ce==null?void 0:ce.choices)==null?void 0:Ce.map((ir,Rr)=>T.createElement("div",{className:yr.redio},!(ir!=null&&ir.is_answer)&&T.createElement("span",{className:yr.redioitem}),(ir==null?void 0:ir.is_answer)&&T.createElement("i",{className:`${yr.redioitemyes} icon-duigou1`}),T.createElement(Bn.Z,{className:ir!=null&&ir.is_answer?yr.titleyes:yr.title,value:la[Rr]+(ir==null?void 0:ir.choice_text)}),(ir==null?void 0:ir.is_answer)&&T.createElement("div",{className:yr.yestag},"\u6B63\u786E\u7B54\u6848")))),(ce==null?void 0:ce.question_type)===1&&T.createElement("div",null,(vt=ce==null?void 0:ce.choices)==null?void 0:vt.map((ir,Rr)=>T.createElement("div",{className:yr.checkbox},!(ir!=null&&ir.is_answer)&&T.createElement("span",{className:yr.checkboxitem}),(ir==null?void 0:ir.is_answer)&&T.createElement("i",{className:`${yr.checkboxitemyes} icon-duigou1`}),T.createElement(Bn.Z,{className:ir!=null&&ir.is_answer?yr.titleyes:yr.title,value:la[Rr]+(ir==null?void 0:ir.choice_text)}),(ir==null?void 0:ir.is_answer)&&T.createElement("div",{className:yr.yestag},"\u6B63\u786E\u7B54\u6848")))),(ce==null?void 0:ce.question_type)===3&&T.createElement("div",{className:yr.completion},(fr=ce==null?void 0:ce.standard_answer)==null?void 0:fr.map((ir,Rr)=>{var rr;return T.createElement("div",{style:{display:"flex"}},T.createElement("span",{className:yr.title},"\u586B\u7A7A\u9879",Rr+1),T.createElement("div",{className:yr.content},(rr=ir==null?void 0:ir.answer_text)==null?void 0:rr.map((Cr,Qt)=>T.createElement("div",{className:yr.items},Cr))))})),(ce==null?void 0:ce.question_type)===4&&T.createElement("div",{className:yr.simple},T.createElement("div",{className:yr.title},"\u53C2\u8003\u7B54\u6848"),T.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(Ae=ce==null?void 0:ce.answer_texts)!=null&&Ae[0]?T.createElement(Bn.Z,{className:yr.content,value:(br=ce==null?void 0:ce.answer_texts)==null?void 0:br[0]}):T.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),(ce==null?void 0:ce.question_type)===5&&((Ut=ce==null?void 0:ce.challenge_names)==null?void 0:Ut.map((ir,Rr)=>T.createElement("div",{className:yr.shixun},T.createElement("span",{className:yr.qtitle},T.createElement("span",{style:{marginRight:10}},"\u7B2C",(0,We.EM)(Rr+1),"\u9898"),ir)))),(ce==null?void 0:ce.question_type)===6&&T.createElement("div",{className:yr.program},T.createElement(Bn.Z,{className:yr.content,value:((wt=ce==null?void 0:ce.program_attr)==null?void 0:wt.description)||"- -"})),(ce==null?void 0:ce.question_type)===7&&((ur=ce==null?void 0:ce.sub_item_banks)==null?void 0:ur.map((ir,Rr)=>{var rr,Cr,Qt,Hr,$r;return T.createElement("div",null,T.createElement("div",{className:yr.combination},T.createElement("span",{className:yr.qtitle},ir==null?void 0:ir.name)),T.createElement("div",{className:yr.warp,style:{padding:"0px",paddingTop:20}},T.createElement("div",null,((ir==null?void 0:ir.item_type)=="SINGLE"||(ir==null?void 0:ir.item_type)=="JUDGMENT")&&((rr=ir==null?void 0:ir.choices)==null?void 0:rr.map((qr,Yr)=>T.createElement("div",{className:yr.redio},!(qr!=null&&qr.is_answer)&&T.createElement("span",{className:yr.redioitem}),(qr==null?void 0:qr.is_answer)&&T.createElement("i",{className:`${yr.redioitemyes} icon-duigou1`}),T.createElement(Bn.Z,{className:qr!=null&&qr.is_answer?yr.titleyes:yr.title,value:la[Yr]+(qr==null?void 0:qr.choice_text)}),(qr==null?void 0:qr.is_answer)&&T.createElement("div",{className:yr.yestag},"\u6B63\u786E\u7B54\u6848")))),(ir==null?void 0:ir.item_type)=="MULTIPLE"&&((Cr=ir==null?void 0:ir.choices)==null?void 0:Cr.map((qr,Yr)=>T.createElement("div",{className:yr.checkbox},!(qr!=null&&qr.is_answer)&&T.createElement("span",{className:yr.checkboxitem}),(qr==null?void 0:qr.is_answer)&&T.createElement("i",{className:`${yr.checkboxitemyes} icon-duigou1`}),T.createElement(Bn.Z,{className:qr!=null&&qr.is_answer?yr.titleyes:yr.title,value:la[Yr]+(qr==null?void 0:qr.choice_text)}),(qr==null?void 0:qr.is_answer)&&T.createElement("div",{className:yr.yestag},"\u6B63\u786E\u7B54\u6848")))),(ir==null?void 0:ir.item_type)=="COMPLETION"&&T.createElement("div",{className:yr.completion},(Qt=ir==null?void 0:ir.standard_answer)==null?void 0:Qt.map((qr,Yr)=>{var un;return T.createElement("div",{style:{display:"flex"}},T.createElement("span",{className:yr.title},"\u586B\u7A7A\u9879",Yr+1),T.createElement("div",{className:yr.content},(un=qr==null?void 0:qr.answer_text)==null?void 0:un.map((wn,Pa)=>T.createElement("div",{className:yr.items},wn))))})),(ir==null?void 0:ir.item_type)=="SUBJECTIVE"&&T.createElement("div",{className:yr.simple},T.createElement("div",{className:yr.title},"\u53C2\u8003\u7B54\u6848"),T.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(Hr=ir==null?void 0:ir.answer_texts)!=null&&Hr[0]?T.createElement(Bn.Z,{className:yr.content,value:($r=ir==null?void 0:ir.answer_texts)==null?void 0:$r[0]}):T.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))))))})),(ce==null?void 0:ce.question_type)===8&&T.createElement("div",null,T.createElement(Bn.Z,{disabledFill:!0,className:yr.content,showProgramFill:!0,value:ta.Base64.decode(((ar=ce==null?void 0:ce.program_attr)==null?void 0:ar.code)||"")})),(ce==null?void 0:ce.question_type)===5&&T.createElement("div",{style:{background:"#F6F7F9",padding:"0px 20px",height:46,lineHeight:"46px",marginTop:40,display:"flex",alignItems:"center"}},T.createElement("div",{style:{flex:1,alignItems:"center",display:"flex"}},T.createElement("div",{style:{marginRight:30}},T.createElement("span",{style:{marginRight:10}},"\u521B\u5EFA\u8005"),T.createElement("span",{style:{color:"#000000"}},(ce==null?void 0:ce.author_name)||"- -")),T.createElement("div",{style:{marginRight:30}},T.createElement("span",{style:{marginRight:10}},"\u6240\u5C5E\u5355\u4F4D"),T.createElement("span",{style:{color:"#000000"}},(ce==null?void 0:ce.author_school_name)||"- -")),T.createElement("div",{style:{marginRight:30}},T.createElement("span",{style:{marginRight:10}},"\u5B66\u4E60\u4EBA\u6570"),T.createElement("span",{style:{color:"#000000"}},(ce==null?void 0:ce.study_count)||"0"))),T.createElement("a",{className:yr.shixunbutton,href:`/shixuns/${ce==null?void 0:ce.identifier}/challenges?exercise=true`,target:"_blank"},T.createElement("i",{onClick:()=>{},style:{marginRight:20},className:"iconfont icon-shixunkecheng mr5 "}),"\u5B9E\u8BAD\u8BE6\u60C5"))),((ce==null?void 0:ce.question_type)<=4||[6,8].includes(ce==null?void 0:ce.question_type))&&T.createElement("div",{className:yr.bottom},T.createElement("div",{className:yr.bottomitem},T.createElement("span",{className:yr.left},"\u89E3\u6790"),T.createElement("span",{className:yr.right},ce!=null&&ce.analysis?T.createElement(Bn.Z,{value:ce==null?void 0:ce.analysis}):T.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),T.createElement("div",{className:yr.bottomitem},T.createElement("span",{className:yr.left},"\u96BE\u5EA6"),T.createElement("span",{className:yr.right},(ce==null?void 0:ce.difficulty)===1?"\u7B80\u5355":(ce==null?void 0:ce.difficulty)===2?"\u9002\u4E2D":"\u56F0\u96BE")),T.createElement("div",{className:yr.bottomitem},T.createElement("span",{className:yr.left},"\u77E5\u8BC6\u70B9"),T.createElement("span",{className:yr.right},ce!=null&&ce.tag_discipline?ce==null?void 0:ce.tag_discipline:T.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~")))))},jn=R(39469),Fn=R(58082),ha=R(61485),ra=R(51529),$n=R(40427),mr=R(59301),Kn=Object.defineProperty,ca=Object.defineProperties,za=Object.getOwnPropertyDescriptors,aa=Object.getOwnPropertySymbols,Oa=Object.prototype.hasOwnProperty,Ia=Object.prototype.propertyIsEnumerable,yn=(ce,xe,Ce)=>xe in ce?Kn(ce,xe,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):ce[xe]=Ce,gn=(ce,xe)=>{for(var Ce in xe||(xe={}))Oa.call(xe,Ce)&&yn(ce,Ce,xe[Ce]);if(aa)for(var Ce of aa(xe))Ia.call(xe,Ce)&&yn(ce,Ce,xe[Ce]);return ce},Rn=(ce,xe)=>ca(ce,za(xe)),Zn=(ce,xe,Ce)=>new Promise((vt,fr)=>{var Ae=wt=>{try{Ut(Ce.next(wt))}catch(ur){fr(ur)}},br=wt=>{try{Ut(Ce.throw(wt))}catch(ur){fr(ur)}},Ut=wt=>wt.done?vt(wt.value):Promise.resolve(wt.value).then(Ae,br);Ut((Ce=Ce.apply(ce,xe)).next())});const oi=({setScoreShow:ce,ScoreShow:xe,listitem:Ce,onOk:vt,isshixuns:fr,isloadings:Ae,dispatch:br,isIntelligentAssistant:Ut=!1,ispptModal:wt=!1,isChangeQuestion:ur=!1,newExercisePaper:ar,shixunsDetail:ir})=>{var Rr;let[rr,Cr]=(0,T.useState)({type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,bigmodel:Ut,is_smart_plan:wt,group_id:[]}),[Qt,Hr]=(0,T.useState)([]),[$r,qr]=(0,T.useState)([]),[Yr,un]=(0,T.useState)([]),[wn,Pa]=(0,T.useState)([]);const[Va,Nn]=(0,T.useState)(!1),[Gr]=B.default.useForm(),[ya,kn]=(0,T.useState)(),[_a,Qa]=(0,T.useState)(!1);let[bn,na]=(0,T.useState)(fr);const[Ra,Ta]=(0,T.useState)([]),[jr,sn]=(0,T.useState)(0),[da,ci]=(0,T.useState)(!0),[Bt,ua]=(0,T.useState)([]),[zn,ja]=(0,T.useState)([]),Na=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u586B\u7A7A\u9898",value:"COMPLETION",question_type:3},{name:"\u7B80\u7B54\u9898",value:"SUBJECTIVE",question_type:4},{name:"\u5B9E\u8BAD\u9898",value:"SHIXUN",question_type:5},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6},{name:"\u7EC4\u5408\u9898",value:"COMBINATION",question_type:7},{name:"\u7A0B\u5E8F\u586B\u7A7A\u9898",value:"BPROGRAM",question_type:8}],pr=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6}];let[On,Un]=(0,T.useState)({gg:{type:"1",page:1,updated_at:"",quotes:"",item_type:null,courseid:"",per_page:10,tag_discipline_id:null,difficulty:null,keyword:null},ttgx:{type:"3",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:[]},scj:{type:"2",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null},wcjd:{type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:[]},yx:{type:"5",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:null}});const fn=(0,T.useRef)(new Set),wa=(0,T.useRef)(new Set),ea=[{name:"\u7B80\u5355",value:1},{name:"\u9002\u4E2D",value:2},{name:"\u56F0\u96BE",value:3}],Pn=[{name:"\u521D\u7EA7",value:1},{name:"\u4E2D\u7EA7",value:2},{name:"\u4E2D\u9AD8\u7EA7",value:3},{name:"\u9AD8\u7EA7",value:4}],Wn=[{name:"\u672A\u53D1\u5E03",value:"unpublish"},{name:"\u9759\u9ED8\u53D1\u5E03",value:"silent_publish"},{name:"\u516C\u5F00\u53D1\u5E03",value:"public_publish"}],[Qn,ia]=(0,T.useState)(!1),ma=()=>{Gr.resetFields(),bn=!1,na(!1),ia(!1),Gr.submit()};(0,T.useEffect)(()=>{var Kt,Or;(((Kt=Ce==null?void 0:Ce.questionIdArr)==null?void 0:Kt.length)>0||((Or=Ce==null?void 0:Ce.shixun_ids)==null?void 0:Or.length)>0)&&(qr([...Ce==null?void 0:Ce.questionIdArr,...Ce==null?void 0:Ce.shixun_ids]),un([...Ce==null?void 0:Ce.questionIdArr,...Ce==null?void 0:Ce.shixun_ids]),Ta([...Ce==null?void 0:Ce.shixun_ids]),wa.current=new Set([...Ce==null?void 0:Ce.questionIdArr]),fn.current=new Set([...Ce==null?void 0:Ce.shixun_ids]))},[Ce]),(0,T.useEffect)(()=>{xe&&(Gr.setFieldsValue({item_type:"",courseid:"",tag_discipline_id:null,difficulty:null,keyword:null}),da&&bn&&(Gr.setFieldsValue({item_type:"SHIXUN"}),rr.item_type="SHIXUN",Cr(gn({},rr)),ci(!1)),Xn(rr),hi(),_i({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}))},[xe]),(0,T.useEffect)(()=>{jr>0&&setTimeout(()=>{sn(0)},2e3)},[jr]);function Xn(Kt){return Zn(this,null,function*(){var Or,oa,Jn;if(Nn(!0),Cr(gn({},Kt)),(Yr==null?void 0:Yr.length)<=0&&Kt.type==="5"){Pa([]),Nn(!1);return}let fa=Kt.type==="5"?Yr==null?void 0:Yr.filter(xa=>!Ra.includes(xa)):null,$a=Kt.type==="5"?Yr==null?void 0:Yr.filter(xa=>Ra.includes(xa)):null,si=yield(0,t.ZP)("/api/item_banks.json",{method:"get",params:Rn(gn({},Kt),{discipline_id:((Or=Kt==null?void 0:Kt.courseid)==null?void 0:Or[0])||null,sub_discipline_id:((oa=Kt==null?void 0:Kt.courseid)==null?void 0:oa[1])||null,ids:fa,shixun_ids:$a,include_shixuns:!Ut,group_id:((Jn=Kt.group_id)==null?void 0:Jn.map(xa=>xa==null?void 0:xa.value))||null,keyword:Kt.keyword?encodeURIComponent(Kt.keyword):Kt.keyword,type:Kt.type==="5"?null:Kt.type,clazz:Kt.type==="3"?"ItemBanksGroup":null,bigmodel:Ut,is_smart_plan:wt})});Pa(si),Nn(!1)})}function hi(){return Zn(this,null,function*(){let Kt=yield(0,t.ZP)("/api/disciplines.json",{method:"get",params:{source:"question",group_id:0,group_type:rr.type==="5"?null:rr.type,clazz:"ItemBanksGroup"}});Hr((0,qn.L)(Kt==null?void 0:Kt.disciplines))})}function _i(Kt){return Zn(this,null,function*(){var Or;let oa=yield(0,t.ZP)("/api/item_banks_groups/for_problemset.json",{method:"post",body:Kt}),Jn=[{title:"\u6839\u76EE\u5F55",id:0,pid:0,value:0,key:0,isLeaf:!1,children:(Or=oa==null?void 0:oa.data)==null?void 0:Or.map(fa=>({title:fa.name,id:fa.id,pid:fa.id,value:fa.id,key:fa.id,isLeaf:!fa.have_child}))}];ua(Jn)})}function Ti(Kt){return Zn(this,null,function*(){var Or,oa,Jn,fa;Nn(!0);let $a=(Or=Kt.list)==null?void 0:Or.filter(Aa=>!Ra.includes(Aa)),si=(oa=Kt.list)==null?void 0:oa.filter(Aa=>Ra.includes(Aa));if($a.length===0&&si.length===0){Nn(!1),Pa([]);return}let xa=yield(0,t.ZP)("/api/item_banks.json",{method:"get",params:Rn(gn({},Kt),{discipline_id:((Jn=Kt==null?void 0:Kt.courseid)==null?void 0:Jn[0])||null,sub_discipline_id:((fa=Kt==null?void 0:Kt.courseid)==null?void 0:fa[1])||null,ids:$a,shixun_ids:si,type:Kt.type==="5"?null:Kt.type,clazz:Kt.type==="3"?"ItemBanksGroup":null})});Nn(!1),Pa(xa)})}const pa=Kt=>Zn(void 0,null,function*(){const Or=yield br({type:"shixunsDetail/release",payload:{id:Kt}});let oa=Or==null?void 0:Or.tag_position,Jn=(Or==null?void 0:Or.evaluation_set_position)||[],fa=Or.status;return fa===0?(g.ZP.success("\u53D1\u5E03\u6210\u529F"),Xn(rr),!0):(fa===2?g.ZP.error(`\u7B2C${Jn.join(",")}\u5173\u5C1A\u672A\u5B8C\u6210\uFF0C\u65E0\u6CD5\u7533\u8BF7\u53D1\u5E03`):fa===3?g.ZP.error(`\u6BCF\u4E00\u4E2A\u5173\u5361\u81F3\u5C11\u9700\u8981\u4E00\u4E2A\u6280\u80FD\u6807\u7B7E, \u7B2C${oa.join(",")}\u5173\u5C1A\u672A\u8BBE\u7F6E\u6280\u80FD\u6807\u7B7E\uFF0C\u8BF7\u8865\u5145`):g.ZP.error("\u5C1A\u672A\u521B\u5EFA\u4EFB\u52A1\u7684\u5B9E\u8BAD\uFF0C\u4E0D\u80FD\u7533\u8BF7\u53D1\u5E03"),!1)}),nn=Kt=>(Kt==null?void 0:Kt.shixun_tag_num)===1?"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528\uFF0C\u8BF7\u5148\u8FDB\u884C\u53D1\u5E03":"",Sn=(Kt,Or,oa)=>Kt.map(Jn=>Jn.key===Or?gn(gn({},Jn),oa):Jn.children?Rn(gn({},Jn),{children:Sn(Jn.children,Or,oa)}):Jn),Wa=Kt=>Zn(void 0,null,function*(){const{key:Or}=Kt;let oa=rr.type;const Jn=yield(0,$n.ex)({page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",group_id:Math.abs(Or),type:oa}),{data:fa,total_count:$a}=Jn||{};$a>0&&ua(si=>Sn(si,Or,{children:fa.map(xa=>({title:xa.name,id:xa.id,pid:xa.id,value:xa.id,key:xa.id,isLeaf:!xa.have_child}))}))});function Tn(Kt){console.log("----",rr),Kt==="1"&&(On.gg=gn({},rr)),Kt==="2"&&(On.scj=gn({},rr)),Kt==="3"&&(On.ttgx=gn({},rr)),Kt==="0"&&(On.wcjd=gn({},rr)),Kt==="5"&&(On.yx=gn({},rr)),Un(gn({},On))}function Ha(){rr.type==="1"&&(rr=On.gg),rr.type==="2"&&(rr=On.scj),rr.type==="3"&&(rr=On.ttgx),rr.type==="0"&&(rr=On.wcjd),rr.type==="5"&&(rr=On.yx),(rr==null?void 0:rr.item_type)==="SHIXUN"?(bn=!0,na(!0)):(bn=!1,na(!1)),Gr.setFieldsValue(gn({},rr)),Cr(gn({},rr)),Xn(gn({},rr))}return mr.createElement("div",null,mr.createElement(m.default,{title:!1,footer:!1,open:xe,width:1200,centered:!0,className:Jr.scoremodal,onCancel:()=>{ce(!1)}},mr.createElement("div",{style:{display:"flex",alignItems:"center"}},mr.createElement("div",{className:Jr.title},Ut?"\u4EE5\u9898\u6362\u9898":"\u9898\u5E93\u9009\u9898")),Ut&&mr.createElement("div",{style:{padding:10,background:"#F6F7F9",borderRadius:4,marginTop:14}},"\u6839\u636E\u73B0\u6709\u8BD5\u9898\u7684\u9898\u578B\u3001\u65B9\u5411\u3001\u77E5\u8BC6\u70B9\u3001\u96BE\u6613\u5EA6\uFF0C\u5FEB\u901F\u751F\u6210\u65B0\u7684\u8BD5\u9898\uFF0C\u589E\u52A0\u8BD5\u9898\u7684\u4E30\u5BCC\u5EA6"),mr.createElement(d.default,{className:Jr.tabWrap,activeKey:rr.type,onChange:Kt=>{Kt==="3"?(rr.show_all_share=!0,_i({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"3"})):rr.show_all_share=null,Kt==="0"&&_i({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}),Tn(rr.type),rr.type=Kt,(rr==null?void 0:rr.item_type)==="SHIXUN"&&rr.type!=="5"&&(bn=!0,na(!0)),ia(!1),rr.type==="5"&&(bn=!1,na(!1)),Ha(),hi()},items:[{label:"\u56E2\u961F\u5171\u4EAB",key:"3"},{label:"\u6536\u85CF\u5939",key:"2"},{label:"\u6211\u521B\u5EFA\u7684",key:"0"},{label:mr.createElement("div",null,"\u5DF2\u9009",Yr.length>0&&mr.createElement("span",{className:Jr.titlecount},Yr.length),jr>0&&mr.createElement("span",{className:Jr.add},"+",jr)),key:"5"}]}),mr.createElement(B.default,{layout:"inline",form:Gr,onValuesChange:(Kt,Or)=>{const oa=Object.values(Or).some(fa=>fa!==null&&fa!==""&&fa!==void 0),Jn=Or.keyword==="";if(ia(oa||!Jn),rr.page=1,(Or==null?void 0:Or.item_type)==="SHIXUN"){if(rr.type==="5"?na(!1):na(!0),Kt.keyword||Kt.keyword==="")return;Gr.submit()}else{if(Kt!=null&&Kt.courseid&&Gr.setFieldsValue({tag_discipline_id:""}),na(!1),Kt.keyword||Kt.keyword==="")return;Gr.submit()}},onFinish:Kt=>{var Or;rr.type==="3"&&(!Kt.group_id||((Or=Kt==null?void 0:Kt.group_id)==null?void 0:Or.length)===0)?rr.show_all_share=!0:rr.show_all_share=null,Cr(gn(gn({},rr),Kt)),Xn(gn(gn({},rr),Kt))}},mr.createElement(B.default.Item,{name:"item_type"},mr.createElement(l.default,{className:Jr.selectWrapper,placeholder:"\u9898\u578B",style:{width:110},size:"middle"},(wt?pr:Ut?Na==null?void 0:Na.filter(Kt=>Kt.question_type!==5):Na).map(Kt=>mr.createElement(l.default.Option,{key:Kt.value},Kt.name)))),mr.createElement(B.default.Item,{name:"courseid"},mr.createElement(xn.Z,{className:Jr.selectWrapper,style:{width:160},size:"middle",placeholder:"\u65B9\u5411&\u8BFE\u7A0B",options:Qt})),!bn&&mr.createElement(B.default.Item,{name:"tag_discipline_id"},mr.createElement(l.default,{className:Jr.selectWrapper,placeholder:"\u77E5\u8BC6\u70B9",style:{width:160},size:"middle",allowClear:!0},(Rr=wn==null?void 0:wn.tag_disciplines)==null?void 0:Rr.map(Kt=>mr.createElement(l.default.Option,{key:Kt.id},Kt.name)))),mr.createElement(B.default.Item,{name:bn?"diff":"difficulty"},mr.createElement(l.default,{className:Jr.selectWrapper,placeholder:"\u96BE\u5EA6",style:{width:118},size:"middle",allowClear:!0},ea.map(Kt=>mr.createElement(l.default.Option,{key:Kt.value},Kt.name)))),bn&&mr.createElement(B.default.Item,{name:"shixun_publish_status"},mr.createElement(l.default,{className:Jr.selectWrapper,placeholder:"\u5168\u90E8\u72B6\u6001",style:{width:118},size:"middle",allowClear:!0},Wn.map(Kt=>mr.createElement(l.default.Option,{key:Kt.value},Kt.name)))),(rr.type==="3"||rr.type==="0")&&!bn&&mr.createElement(B.default.Item,{name:"group_id"},mr.createElement(_n.default,{treeDataSimpleMode:!0,style:{width:118},className:Jr.selectWrappers,multiple:!0,allowClear:!0,showSearch:!0,filterTreeNode:(Kt,Or)=>Or.title.toUpperCase().indexOf(Kt.toUpperCase())!==-1,dropdownStyle:{maxHeight:400,width:500,overflow:"auto"},placeholder:"\u8BF7\u9009\u62E9\u6587\u4EF6\u5939",treeCheckStrictly:!0,loadData:Wa,treeDefaultExpandedKeys:[0],maxTagCount:0,treeCheckable:!0,treeData:Bt})),Qn&&mr.createElement("span",{className:Jr.allqingchu,onClick:ma},mr.createElement("i",{className:"iconfont icon-guanbi4"}),mr.createElement("span",null,"\u6E05\u9664\u7B5B\u9009\u6761\u4EF6")),mr.createElement(B.default.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword"},mr.createElement(x.default.Search,{className:Jr.search,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",allowClear:!0,suffix:mr.createElement("i",{className:`iconfont icon-sousuo9 font14 ${Jr.searchIcon}`,onClick:()=>Gr.submit()}),onSearch:Kt=>{Gr.submit()}}))),mr.createElement("div",{style:{background:"#F6F7F9",display:"flex",alignItems:"center",marginTop:18,height:40,paddingLeft:10,paddingRight:20}},mr.createElement("div",{onClick:()=>{rr.updated_at==="asc"?rr.updated_at="desc":rr.updated_at="asc",Cr(Rn(gn({},rr),{page:1})),Xn(Rn(gn({},rr),{page:1}))}}," ",rr.updated_at?mr.createElement("img",{src:rr.updated_at==="asc"?jn.Z:Fn.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):mr.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u66F4\u65B0\u65F6\u95F4\u6392\u5E8F"),mr.createElement("div",{onClick:()=>{rr.quotes==="asc"?rr.quotes="desc":rr.quotes="asc",Cr(Rn(gn({},rr),{page:1})),Xn(Rn(gn({},rr),{page:1}))},style:{marginLeft:20}}," ",rr.quotes?mr.createElement("img",{src:rr.quotes==="asc"?jn.Z:Fn.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):mr.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u4F7F\u7528\u6B21\u6570\u6392\u5E8F")),mr.createElement(F.default,{style:{marginTop:2,marginBottom:20},scroll:{y:260},dataSource:(wn==null?void 0:wn.items)||(wn==null?void 0:wn.shixun_list),pagination:!1,loading:Va,rowKey:Kt=>Kt.id,rowSelection:{type:Ut||ur?"radio":"checkbox",selectedRowKeys:$r,getCheckboxProps:Kt=>({disabled:Kt.shixun_tag_num===1||(zn==null?void 0:zn.find(Or=>Kt.id===Or))}),onSelect(Kt,Or,oa){if(Ut||ur){qr([Kt.id]),wa.current=new Set([Kt.id]),sn(1),un([Kt.id]);return}if(Or)(bn||Kt!=null&&Kt.challenge_names)&&Ta([...Ra,Kt.id]),qr([...$r,Kt.id]),Kt.identifier?fn.current.add(Kt.id):wa.current.add(Kt.id),sn(1),un([...Yr,Kt.id]);else{Kt.identifier?fn.current.delete(Kt.id):wa.current.delete(Kt.id);let Jn=Yr.filter(fa=>fa!==Kt.id);if(qr(Jn),un(Jn),bn||Kt!=null&&Kt.challenge_names){let fa=Ra.filter($a=>$a!==Kt.id);Ta([...fa])}if(rr.type==="5"){Ti(Rn(gn({},rr),{list:[...Jn]}));return}}},onSelectAll(Kt,Or,oa){var Jn,fa;if(Kt){const $a=oa.map(xa=>xa.id),si=(fa=oa==null?void 0:oa.filter(xa=>xa==null?void 0:xa.challenge_names))==null?void 0:fa.map(xa=>xa.id);Ta([...Ra,...si]),qr([...$r,...$a]),un([...Yr,...$a]);for(const xa of oa)xa.identifier?fn.current.add(xa.id):wa.current.add(xa.id)}else{const $a=oa.map(Xa=>Xa.id),si=$r.filter(Xa=>!$a.some(Ei=>Ei===Xa)),xa=(Jn=oa==null?void 0:oa.filter(Xa=>Xa==null?void 0:Xa.challenge_names))==null?void 0:Jn.map(Xa=>Xa.id);qr([...si]),un([...si]);let Aa=Ra.filter(Xa=>!xa.some(Ei=>Ei===Xa.id));Ta([...Aa]),rr.type==="5"&&Ti(Rn(gn({},rr),{list:[...si]}));for(const Xa of $a)Xa.identifier?fn.current.delete(Xa):wa.current.delete(Xa)}}},columns:[{title:"\u9898\u578B",dataIndex:"item_type",key:"item_type",render:(Kt,Or,oa)=>{var Jn,fa;return mr.createElement(_.Z,{title:nn(Or)},mr.createElement("div",null,bn||Or!=null&&Or.challenge_names?"\u5B9E\u8BAD\u9898":(fa=(Jn=Na==null?void 0:Na.filter($a=>$a.value===Kt))==null?void 0:Jn[0])==null?void 0:fa.name))}},{title:"\u8BD5\u9898\u540D\u79F0",dataIndex:"name",width:bn?"30%":"60%",key:"name",render:(Kt,Or,oa)=>{var Jn;return mr.createElement("div",{style:{display:"flex",alignItems:"center"}},mr.createElement(_.Z,{title:nn(Or)},mr.createElement("div",{className:Or!=null&&Or.high_resources_consume?Jr.q_title:""},mr.createElement(Bn.Z,{key:1,showLines:1,showTextOnly:!0,value:bn||Or!=null&&Or.challenge_names?Or!=null&&Or.title||Kt===null?"--":Kt:(Or==null?void 0:Or.item_type)=="BPROGRAM"?(Jn=Or==null?void 0:Or.program_attr)==null?void 0:Jn.description:Kt}))),(Or==null?void 0:Or.high_resources_consume)&&mr.createElement(ra.Z,{type:"shixun",style:{marginLeft:10}}))}},{title:"\u521B\u5EFA\u8005",dataIndex:"author_name",key:"author_name",hidden:!bn,render:(Kt,Or,oa)=>{var Jn;return mr.createElement(_.Z,{title:nn(Or)},mr.createElement("span",null,Kt?(Jn=Kt==null?void 0:Kt.split("\u3001"))==null?void 0:Jn[0]:"- -"))}},{title:"\u6240\u5C5E\u5355\u4F4D",dataIndex:"author_school_name",key:"author_school_name",hidden:!bn,render:(Kt,Or,oa)=>mr.createElement(_.Z,{title:nn(Or)},mr.createElement("span",null,Kt||"- -"))},{title:"\u96BE\u5EA6",dataIndex:"difficulty",key:"difficulty",render:(Kt,Or,oa)=>{var Jn,fa,$a,si;return mr.createElement(_.Z,{title:nn(Or)},mr.createElement("div",null,bn||Or!=null&&Or.challenge_names?(Or==null?void 0:Or.level)||((fa=(Jn=ea==null?void 0:ea.filter(xa=>xa.value===Kt))==null?void 0:Jn[0])==null?void 0:fa.name):(si=($a=ea==null?void 0:ea.filter(xa=>xa.value===Kt))==null?void 0:$a[0])==null?void 0:si.name))}},{title:"\u5173\u5361\u6570\u91CF",dataIndex:"challenges_count",key:"challenges_count",hidden:!bn,render:(Kt,Or,oa)=>mr.createElement(_.Z,{title:nn(Or)},mr.createElement("div",null,Kt||"- -"))},{title:"\u4F7F\u7528\u6B21\u6570",dataIndex:"quotes",key:"quotes",render:(Kt,Or,oa)=>mr.createElement(_.Z,{title:nn(Or)},mr.createElement("div",null,bn||Or!=null&&Or.challenge_names?(Or==null?void 0:Or.study_count)||(Or==null?void 0:Or.stu_num):Kt))},{title:mr.createElement("span",null,"\u53D1\u5E03\u72B6\u6001 ",mr.createElement(_.Z,{title:"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528"},mr.createElement(ha.Z,null))),dataIndex:"shixun_tag_num_name",key:"shixun_tag_num_name",hidden:!bn,render:(Kt,Or,oa)=>mr.createElement(_.Z,{title:nn(Or)},mr.createElement("div",null,Kt||"- -"))},{title:"\u64CD\u4F5C",dataIndex:"id",key:"item_type",render:(Kt,Or,oa)=>mr.createElement(_.Z,{title:nn(Or)},mr.createElement("div",{style:{flex:1,textAlign:"start"}},mr.createElement("a",{onClick:()=>{var Jn,fa;kn(Rn(gn({},Or),{question_type:bn||Or!=null&&Or.challenge_names?5:(fa=(Jn=Na==null?void 0:Na.filter($a=>$a.value===(Or==null?void 0:Or.item_type)))==null?void 0:Jn[0])==null?void 0:fa.question_type})),Qa(!0)}},"\u67E5\u770B"),(Or==null?void 0:Or.shixun_tag_num)===1&&mr.createElement("a",{style:{marginLeft:10},onClick:()=>{m.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,width:400,content:mr.createElement("div",null,"\u662F\u5426\u786E\u5B9A\u53D1\u5E03",mr.createElement("span",{style:{cursor:"pointer",color:"#3061D0"},onClick:()=>{window.open(`/shixuns/${Or==null?void 0:Or.identifier}/challenges`)}},(Or==null?void 0:Or.shixun_name)||"--"),"\uFF1F"),onOk:()=>Zn(void 0,null,function*(){if(!pa(Or==null?void 0:Or.identifier))return new Promise((Jn,fa)=>{fa()})})})}},"\u53D1\u5E03")))}].filter(Kt=>!Kt.hidden)}),mr.createElement(K.Z,{current:rr.page,total:(wn==null?void 0:wn.items_count)||(wn==null?void 0:wn.shixuns_count),style:{marginBottom:20},defaultPageSize:rr.per_page,showTotal:Kt=>mr.createElement("span",null,"\u5171\xA0",mr.createElement("span",{style:{color:"#165DFF"}},Kt),"\xA0\u6761\u6570\u636E"),pageSize:rr.per_page,onChange:(Kt,Or)=>{rr.page=Kt,rr.per_page=Or,Cr(gn({},rr)),Xn(gn({},rr))}}),mr.createElement("div",{className:Jr.bottom},mr.createElement(o.ZP,{className:Jr.no,onClick:()=>{ce(!1)}},"\u53D6\u6D88"),mr.createElement(o.ZP,{loading:Ae,style:{width:Ae&&75},className:Jr.yes,onClick:()=>Zn(void 0,null,function*(){if((Yr==null?void 0:Yr.length)<=0){g.ZP.info(Ut||ur?"\u8BF7\u9009\u62E9\u4E00\u9053\u8BD5\u9898":"\u5F53\u524D\u6682\u672A\u9009\u62E9\u6570\u636E");return}console.log("----",wa.current,fn.current),vt([...wa.current],[...fn.current],!0,Yr==null?void 0:Yr.length)})},Ut?"\u5F00\u59CB\u6362\u9898":"\u786E\u8BA4"))),mr.createElement(m.default,{open:_a,title:"\u9898\u76EE\u8BE6\u60C5",footer:!1,className:Jr.previewModal,width:1e3,centered:!0,onCancel:()=>{Qa(!1)},onOk:()=>{Qa(!1)}},mr.createElement(Ua,{qitem:ya})))};var ni=(0,V.connect)(({shixunsDetail:ce,newExercisePaper:xe})=>({shixunsDetail:ce,newExercisePaper:xe}))(oi),gi=R(59301),ui=Object.getOwnPropertySymbols,ba=Object.prototype.hasOwnProperty,Ba=Object.prototype.propertyIsEnumerable,pi=(ce,xe)=>{var Ce={};for(var vt in ce)ba.call(ce,vt)&&xe.indexOf(vt)<0&&(Ce[vt]=ce[vt]);if(ce!=null&&ui)for(var vt of ui(ce))xe.indexOf(vt)<0&&Ba.call(ce,vt)&&(Ce[vt]=ce[vt]);return Ce},Ai=(ce,xe,Ce)=>new Promise((vt,fr)=>{var Ae=wt=>{try{Ut(Ce.next(wt))}catch(ur){fr(ur)}},br=wt=>{try{Ut(Ce.throw(wt))}catch(ur){fr(ur)}},Ut=wt=>wt.done?vt(wt.value):Promise.resolve(wt.value).then(Ae,br);Ut((Ce=Ce.apply(ce,xe)).next())});const yi=null;let Mi=null;const Li=ce=>{var xe=ce,{pathsDetail:Ce,user:vt,globalSetting:fr,loading:Ae,dispatch:br,datas:Ut,items:wt}=xe,ur=pi(xe,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const ar=(0,T.useRef)(),ir=(0,T.useRef)(),Rr=(0,T.useRef)(null);(0,T.useEffect)(()=>{Cr()},[Ut]),(0,T.useEffect)(()=>(window.addEventListener("resize",rr),()=>{window.removeEventListener("resize",rr)}),[]);function rr(){var Qt,Hr;(Hr=(Qt=ar.current)==null?void 0:Qt.update)==null||Hr.call(Qt)}function Cr(){return Ai(this,null,function*(){var Qt,Hr;if((Ut==null?void 0:Ut.length)>0){console.log("----",wt);let $r=Ut==null?void 0:Ut.map(Yr=>{var un,wn;return{rootNodeUuid:(un=Yr==null?void 0:Yr.properties)==null?void 0:un.rootNodeUuid,id:((wn=Yr==null?void 0:Yr.properties)==null?void 0:wn.uuid)+"_",name:Yr==null?void 0:Yr.name,activeColor:"#FA6400",shape:"circle",hide:!1,isExtendedState:!0}}),qr=Ut==null?void 0:Ut.map(Yr=>({hide:!1,id:(Yr==null?void 0:Yr.endNodeUuid)+"_",label:Yr==null?void 0:Yr.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(Yr==null?void 0:Yr.startNodeUuid)+"_",target:(Yr==null?void 0:Yr.endNodeUuid)+"_",value:10}));ar.current=null,ir.current.innerHTML="",ar.current=new xr.createContainer({containerName:"#graphRefs",width:((Qt=ir==null?void 0:ir.current)==null?void 0:Qt.clientWidth)||0,height:((Hr=ir==null?void 0:ir.current)==null?void 0:Hr.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:$r,links:qr,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(Yr){return Yr},nodeClick:function(Yr){var un;return(un=ar==null?void 0:ar.current)==null||un.selectToNode(Yr.id),Yr},layout:{force:!1,x:20,y:60}}),ar.current.zoomOut()}})}return gi.createElement("div",{ref:Rr,style:{background:"#fff",height:"455rem"}},gi.createElement("div",{style:{width:"100%",height:"455rem"},ref:ir,id:"graphRefs"}))};var Ya=(0,V.connect)(({pathsDetail:ce,user:xe,loading:Ce,globalSetting:vt})=>({pathsDetail:ce,user:xe,globalSetting:vt,loading:Ce.models.index}))(Li),gt=R(59301),va=Object.defineProperty,Sa=Object.defineProperties,Ja=Object.getOwnPropertyDescriptors,di=Object.getOwnPropertySymbols,mi=Object.prototype.hasOwnProperty,Ci=Object.prototype.propertyIsEnumerable,vi=(ce,xe,Ce)=>xe in ce?va(ce,xe,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):ce[xe]=Ce,fi=(ce,xe)=>{for(var Ce in xe||(xe={}))mi.call(xe,Ce)&&vi(ce,Ce,xe[Ce]);if(di)for(var Ce of di(xe))Ci.call(xe,Ce)&&vi(ce,Ce,xe[Ce]);return ce},Di=(ce,xe)=>Sa(ce,Ja(xe)),Cn=(ce,xe,Ce)=>new Promise((vt,fr)=>{var Ae=wt=>{try{Ut(Ce.next(wt))}catch(ur){fr(ur)}},br=wt=>{try{Ut(Ce.throw(wt))}catch(ur){fr(ur)}},Ut=wt=>wt.done?vt(wt.value):Promise.resolve(wt.value).then(Ae,br);Ut((Ce=Ce.apply(ce,xe)).next())});const ga=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let ka=[{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},{name:"\u8BD5\u9898",id:"st",item_type:2}],hn=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const Dn=({pathsDetail:ce,user:xe,globalSetting:Ce,loading:vt,dispatch:fr,items:Ae,showdetail:br,setshowdetail:Ut,containerRef:wt,getData:ur,setshow:ar,Tabsdatas:ir,uuid:Rr,tpacti:rr,initdata:Cr})=>{var Qt,Hr,$r,qr,Yr,un,wn,Pa,Va,Nn,Gr,ya,kn,_a,Qa,bn,na,Ra,Ta,jr,sn,da,ci,Bt,ua,zn,ja,Na,pr,On,Un,fn,wa,ea,Pn,Wn,Qn,ia,ma,Xn,hi,_i,Ti;const pa=(0,V.useParams)(),[nn,Sn]=(0,T.useState)(0),[Wa]=B.default.useForm(),[Tn,Ha]=(0,T.useState)({});let[Kt,Or]=(0,T.useState)(!1),[oa,Jn]=(0,T.useState)(!1);const[fa,$a]=(0,T.useState)(!1),[si,xa]=(0,T.useState)("1"),[Aa,Xa]=(0,T.useState)([]),[Ei,io]=(0,T.useState)(1),[Gi,Wi]=(0,T.useState)(2),[oo,so]=(0,T.useState)(2),[qi,mo]=(0,T.useState)(),[Bi,po]=(0,T.useState)();let[ei,xi]=(0,T.useState)([]);const[Ki,$i]=(0,T.useState)({}),[lo,eo]=(0,T.useState)(!1),[uo,Zi]=(0,T.useState)(""),[go,co]=(0,T.useState)([]),[fo]=(0,V.useSearchParams)(),[yo,Xi]=(0,T.useState)(!1),[to,_o]=(0,T.useState)([]),[Vi,Yi]=(0,T.useState)([]),[li,Ii]=(0,T.useState)([]),[Ri,ro]=(0,T.useState)(!1),[ho,wi]=(0,T.useState)(!1),[no,Hi]=(0,T.useState)(!1),[ne,se]=(0,T.useState)(),[Ee,Ie]=(0,T.useState)("0");let[ze,He]=(0,T.useState)({tags:[],tagszy:[],tagslx:[]});const[mt,yt]=(0,T.useState)([{label:"\u5B9E\u8BAD",children:gt.createElement(Ye,{getother:Fr,types:"1",ktzykey:si,onChange:Xe=>{Xa(Xe)}}),key:"1"},{label:"\u89C6\u9891",children:gt.createElement(Ye,{getother:Fr,types:"2",ktzykey:si,onChange:Xe=>{Xa(Xe)}}),key:"2"},{label:"\u8BFE\u4EF6",children:gt.createElement(Ye,{getother:Fr,types:"3",ktzykey:si,onChange:Xe=>{Xa(Xe)}}),key:"3"},{label:"\u8BD5\u5377",children:gt.createElement(Ye,{getother:Fr,types:"4",ktzykey:si,onChange:Xe=>{console.log("----",Xe),Xa(Xe)}}),key:"4"}].filter(Xe=>!!Xe));let[ct,St]=(0,T.useState)([]),[Rt,Ot]=(0,T.useState)([]);const[hr,sr]=(0,T.useState)(0),[cr,Ir]=(0,T.useState)(0),[_r,Ur]=(0,T.useState)([]),[It,Pr]=(0,T.useState)({bh:[],qx:[],hx:[],gl:[]}),[en,vn]=(0,T.useState)({bh:[],qx:[],hx:[],gl:[]}),cn=Xe=>{var zt,b;return(0,t.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:pa==null?void 0:pa.pathId,uuid:((zt=Xe==null?void 0:Xe.items)==null?void 0:zt.uuid)||((b=Xe==null?void 0:Xe.items)==null?void 0:b.id)}}),fr({type:"userDetail/logWatchHistory",payload:fi({},Xe)})},Ln={maxCount:1,fileList:ei,accept:((Hr=(Qt=Tn==null?void 0:Tn.label)==null?void 0:Qt[0])==null?void 0:Hr.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:Xe=>{var zt,b;if(!(Xe.type==="video/mp4")&&((b=(zt=Tn==null?void 0:Tn.label)==null?void 0:zt[0])==null?void 0:b.name)==="\u89C6\u9891")return g.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),I.default.LIST_IGNORE},action:`${W.Z.API_SERVER}/api/attachments.json`,onChange:Xe=>{xi(Xe==null?void 0:Xe.fileList)}};function Vn(){return Cn(this,null,function*(){var Xe,zt,b,M,N;let H=yield(0,t.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:pa==null?void 0:pa.pathId}});if((H==null?void 0:H.status)===0){sr(Rr);const Y=[...(N=(M=(Xe=H==null?void 0:H.data)==null?void 0:Xe.nodes)==null?void 0:M.splice(1,(b=(zt=H==null?void 0:H.data)==null?void 0:zt.nodes)==null?void 0:b.length))==null?void 0:N.map(Q=>{var oe,re,ve;return fi({label:(oe=Q==null?void 0:Q.properties)==null?void 0:oe.name,children:gt.createElement(_e,{onChange:ue=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(ue))},itemsuuid:Ae==null?void 0:Ae.uuid,uuid:(re=Q==null?void 0:Q.properties)==null?void 0:re.uuid,typesdata:It}),key:(ve=Q==null?void 0:Q.properties)==null?void 0:ve.uuid},Q)})];ct=Y,St(Y),sessionStorage.setItem("typesdatajson",JSON.stringify(It)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(It)),Or(!0)}})}function tn(){return Cn(this,null,function*(){var Xe,zt,b,M;let N=yield(0,t.ZP)(`/api/users/${(Xe=xe==null?void 0:xe.userInfo)==null?void 0:Xe.login}/subjects.json`,{method:"get",params:{page:1,per_page:800,category:"manage",sort_by:"updated_at",sort_direction:"desc"}});if(N){let H=(zt=N==null?void 0:N.subjects)==null?void 0:zt.filter(Y=>{var Q;return(Y==null?void 0:Y.identifier)!=((Q=ce==null?void 0:ce.detail)==null?void 0:Q.identifier)});se(H),dn((b=H==null?void 0:H[0])==null?void 0:b.identifier,(M=H==null?void 0:H[0])==null?void 0:M.name)}})}function dn(Xe,zt){return Cn(this,null,function*(){var b,M,N,H,Y,Q,oe,re,ve;let ue=yield(0,t.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:Xe}});if((ue==null?void 0:ue.status)===0){sr(((H=(N=(M=(b=ue==null?void 0:ue.data)==null?void 0:b.nodes)==null?void 0:M[1])==null?void 0:N.properties)==null?void 0:H.uuid)||"");const ge=[...(ve=(re=(Y=ue==null?void 0:ue.data)==null?void 0:Y.nodes)==null?void 0:re.splice(1,(oe=(Q=ue==null?void 0:ue.data)==null?void 0:Q.nodes)==null?void 0:oe.length))==null?void 0:ve.map(Me=>{var De,Ge,Te,Be;return fi({label:(De=Me==null?void 0:Me.properties)==null?void 0:De.name,children:gt.createElement(Dr,{onChange:Je=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Je))},itemsuuid:Ae==null?void 0:Ae.uuid,pathId:Xe,pathname:zt,uuname:(Ge=Me==null?void 0:Me.properties)==null?void 0:Ge.name,uuid:(Te=Me==null?void 0:Me.properties)==null?void 0:Te.uuid,typesdata:en}),key:(Be=Me==null?void 0:Me.properties)==null?void 0:Be.uuid},Me)})];ct=ge,St(ge),sessionStorage.setItem("typesdatajson",JSON.stringify(en)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(en)),Jn(!0)}})}function Zr(){return Cn(this,null,function*(){var Xe;let zt=yield(0,t.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:pa==null?void 0:pa.pathId}});(zt==null?void 0:zt.status)===0&&(ze.tags=zt==null?void 0:zt.data,He(fi({},ze)));let b=yield(0,t.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:pa==null?void 0:pa.pathId}});(b==null?void 0:b.status)===0&&(ze.tagszy=[...ka,...b==null?void 0:b.data2],ze.tagslx=[...hn,...b==null?void 0:b.data],He(fi({},ze)));let M=yield(0,t.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Ae==null?void 0:Ae.resourceUrl,item_banks_group_ids:Ae==null?void 0:Ae.itemBanksGroupIds}});if(Zi(""),Ii([]),localStorage.setItem("container_type_tupu",M==null?void 0:M.container_type),(Ae==null?void 0:Ae.nodeType)==="\u89C6\u9891"&&(((Xe=M==null?void 0:M.attachment)==null?void 0:Xe.file_type)==="video"||(M==null?void 0:M.container_type)==="video")&&Zi(M==null?void 0:M.id),(Ae==null?void 0:Ae.resourceOrigin)===1&&(Ae==null?void 0:Ae.nodeType)!=="\u9898\u96C6"){let N={url:Ae==null?void 0:Ae.resourceUrl,name:M==null?void 0:M.name,id:M==null?void 0:M.examination_bank_id,questionIdArr:M==null?void 0:M.item_bank_ids,shixun_ids:M==null?void 0:M.shixun_ids};Xa([N])}(Ae==null?void 0:Ae.resourceOrigin)===1&&(Ae==null?void 0:Ae.nodeType)==="\u9898\u96C6"&&Ii(M==null?void 0:M.item_banks_groups),(Ae==null?void 0:Ae.resourceOrigin)===2&&xi([{uid:"123",name:M==null?void 0:M.name,response:{id:"123",url:Ae==null?void 0:Ae.resourceUrl}}])})}function Fr(Xe){return Cn(this,null,function*(){var zt,b;let M=yield(0,t.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Xe}});(M==null?void 0:M.status)===0&&((M==null?void 0:M.container_type)==="att"?$i({url:W.Z.API_SERVER+((zt=M==null?void 0:M.attachment)==null?void 0:zt.url),file_type:(b=M==null?void 0:M.attachment)==null?void 0:b.file_type}):window.open(Xe))})}function on(){return Cn(this,null,function*(){let Xe=yield(0,t.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:pa==null?void 0:pa.pathId}});(Xe==null?void 0:Xe.status)===0&&_o(Xe==null?void 0:Xe.data)})}function Mn(){return Cn(this,null,function*(){var Xe,zt,b,M,N,H,Y,Q,oe,re;let ve=yield(0,t.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(Ae==null?void 0:Ae.keys)||(Ae==null?void 0:Ae.id),parentNodeUuids:ir==null?void 0:ir.map(ue=>ue==null?void 0:ue.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:pa==null?void 0:pa.pathId}});if((ve==null?void 0:ve.status)===0){Ur((Xe=ve==null?void 0:ve.data)==null?void 0:Xe.nodes);let ue=(b=(zt=ve==null?void 0:ve.data)==null?void 0:zt.nodes)==null?void 0:b.filter(Me=>{var De;return((De=Me==null?void 0:Me.properties)==null?void 0:De.uuid)===(Ae==null?void 0:Ae.keys)||(Ae==null?void 0:Ae.id)});mo(ue),po((M=ve==null?void 0:ve.data)==null?void 0:M.relationships);const ge=[...(H=(N=ve==null?void 0:ve.data)==null?void 0:N.graphNodeMappings)==null?void 0:H.map((Me,De)=>{var Ge;return{label:`${Me==null?void 0:Me.parentNodeName}\uFF08${(Ge=Me==null?void 0:Me.childNodeUuids)==null?void 0:Ge.length}\uFF09`,children:gt.createElement(_t,{datas:ve==null?void 0:ve.data,items:Me==null?void 0:Me.childNodeUuids}),key:De}})];(Q=(Y=ue==null?void 0:ue[0])==null?void 0:Y.properties)!=null&&Q.pathSetting&&vn(JSON.parse((re=(oe=ue==null?void 0:ue[0])==null?void 0:oe.properties)==null?void 0:re.pathSetting)),Ir(0),Rt=ge,Ot(ge)}})}(0,T.useEffect)(()=>{br&&(Mn(),Zr())},[br,Ae]);const Yn=(...Xe)=>Cn(void 0,[...Xe],function*(zt={}){return yield fr({type:"pathsDetail/getKnowledgeGraphs",payload:fi({graphable_type:fo.get("type")==="classrooms"?"course":"subject",graphable_id:pa==null?void 0:pa.pathId},zt)})});return gt.createElement(An.Z,null,gt.createElement("div",null,br&&gt.createElement(E.Z,{open:br,width:"700rem",maskStyle:{background:"#000",opacity:"0.1"},keyboard:!0,maskClosable:!0,closable:!1,rootClassName:r.drawer,getContainer:()=>wt.current,onClose:()=>{Ut(!1),Zi("")}},gt.createElement("div",{className:r.detailmodal},gt.createElement("div",null,gt.createElement("span",{className:r.title},"\u8282\u70B9\u8BE6\u60C5"),(($r=ce==null?void 0:ce.detail)==null?void 0:$r.can_managed)&&Rr!=="\u5B66\u4E60\u8DEF\u5F84"&&(Ae==null?void 0:Ae.colorType)!=="1"&&gt.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>Cn(void 0,null,function*(){var Xe,zt,b,M,N,H,Y,Q,oe,re;Sn(3),Ut(!1);let ve={name:Ae.name,description:Ae.description,label:((zt=(Xe=qi==null?void 0:qi[0])==null?void 0:Xe.labels)==null?void 0:zt[1])==="\u8D44\u6E90"?(b=ze==null?void 0:ze.tagszy)==null?void 0:b.filter(Te=>(Te==null?void 0:Te.name)===(Ae==null?void 0:Ae.nodeType)):(M=ze==null?void 0:ze.tagslx)==null?void 0:M.filter(Te=>(Te==null?void 0:Te.name)===(Ae==null?void 0:Ae.nodeType)),tag:(N=ze==null?void 0:ze.tags)==null?void 0:N.filter(Te=>{var Be,Je;return(Je=(Be=Ae==null?void 0:Ae.tags)==null?void 0:Be.map(rt=>rt==null?void 0:rt.name))==null?void 0:Je.includes(Te==null?void 0:Te.name)}),resourceOrigin:Ae.resourceOrigin,url:(Ae==null?void 0:Ae.resourceOrigin)===3?Ae==null?void 0:Ae.resourceUrl:""},ue=(H=Bi==null?void 0:Bi.filter(Te=>(Te==null?void 0:Te.type)==="\u88AB\u5305\u542B"&&(Te==null?void 0:Te.startNodeUuid)===((Ae==null?void 0:Ae.keys)||(Ae==null?void 0:Ae.id))))==null?void 0:H.map(Te=>{var Be,Je;return{uuid:Te==null?void 0:Te.endNodeUuid,name:(Je=(Be=_r==null?void 0:_r.find(rt=>{var et;return((et=rt==null?void 0:rt.properties)==null?void 0:et.uuid)===(Te==null?void 0:Te.endNodeUuid)}))==null?void 0:Be.properties)==null?void 0:Je.name}}),ge=(Y=Bi==null?void 0:Bi.filter(Te=>(Te==null?void 0:Te.type)==="\u5305\u542B"&&(Te==null?void 0:Te.startNodeUuid)===((Ae==null?void 0:Ae.keys)||(Ae==null?void 0:Ae.id))))==null?void 0:Y.map(Te=>{var Be,Je;return{uuid:Te==null?void 0:Te.endNodeUuid,name:(Je=(Be=_r==null?void 0:_r.find(rt=>{var et;return((et=rt==null?void 0:rt.properties)==null?void 0:et.uuid)===(Te==null?void 0:Te.endNodeUuid)}))==null?void 0:Be.properties)==null?void 0:Je.name}});co(ge);let Me=(Q=Bi==null?void 0:Bi.filter(Te=>(Te==null?void 0:Te.type)==="\u524D\u5E8F"&&(Te==null?void 0:Te.startNodeUuid)===((Ae==null?void 0:Ae.keys)||(Ae==null?void 0:Ae.id))))==null?void 0:Q.map(Te=>{var Be,Je;return{uuid:Te==null?void 0:Te.endNodeUuid,name:(Je=(Be=_r==null?void 0:_r.find(rt=>{var et;return((et=rt==null?void 0:rt.properties)==null?void 0:et.uuid)===(Te==null?void 0:Te.endNodeUuid)}))==null?void 0:Be.properties)==null?void 0:Je.name}}),De=(oe=Bi==null?void 0:Bi.filter(Te=>(Te==null?void 0:Te.type)==="\u540E\u5E8F"&&(Te==null?void 0:Te.startNodeUuid)===((Ae==null?void 0:Ae.keys)||(Ae==null?void 0:Ae.id))))==null?void 0:oe.map(Te=>{var Be,Je;return{uuid:Te==null?void 0:Te.endNodeUuid,name:(Je=(Be=_r==null?void 0:_r.find(rt=>{var et;return((et=rt==null?void 0:rt.properties)==null?void 0:et.uuid)===(Te==null?void 0:Te.endNodeUuid)}))==null?void 0:Be.properties)==null?void 0:Je.name}}),Ge=(re=Bi==null?void 0:Bi.filter(Te=>((Te==null?void 0:Te.type)==="\u5173\u8054"||(Te==null?void 0:Te.type)==="\u88AB\u5173\u8054")&&(Te==null?void 0:Te.startNodeUuid)===((Ae==null?void 0:Ae.keys)||(Ae==null?void 0:Ae.id))))==null?void 0:re.map(Te=>{var Be,Je;return{uuid:Te==null?void 0:Te.endNodeUuid,name:(Je=(Be=_r==null?void 0:_r.find(rt=>{var et;return((et=rt==null?void 0:rt.properties)==null?void 0:et.uuid)===(Te==null?void 0:Te.endNodeUuid)}))==null?void 0:Be.properties)==null?void 0:Je.name}});Pr({bh:ue,qx:Me,hx:De,gl:Ge}),Ae!=null&&Ae.pathSetting&&vn(JSON.parse(Ae==null?void 0:Ae.pathSetting)),Wa.setFieldsValue(ve),Ha(ve)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),gt.createElement("div",{style:{display:"flex",alignItems:"center"}},(Ae==null?void 0:Ae.colorType)!=="1"&&((qr=ce==null?void 0:ce.detail)==null?void 0:qr.can_managed)&&Rr!=="\u5B66\u4E60\u8DEF\u5F84"&&gt.createElement(o.ZP,{type:"primary",className:r.button,onClick:(0,Wr.debounce)(()=>Cn(void 0,null,function*(){var Xe,zt;let b=yield(0,t.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(Ae==null?void 0:Ae.keys)||(Ae==null?void 0:Ae.id),subject_id:pa==null?void 0:pa.pathId,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((b==null?void 0:b.status)===0){let M=(zt=(Xe=b==null?void 0:b.data)==null?void 0:Xe.nodes)==null?void 0:zt.filter(H=>{var Y;return((Y=H==null?void 0:H.properties)==null?void 0:Y.uuid)!==((Ae==null?void 0:Ae.keys)||(Ae==null?void 0:Ae.id))}),N=M==null?void 0:M.map(H=>{var Y,Q;return{name:(Y=H==null?void 0:H.properties)==null?void 0:Y.name,uuid:(Q=H==null?void 0:H.properties)==null?void 0:Q.uuid}});It.bh=N,Pr(It),Sn(1),Ut(!1),Xa([]),Ii([]),xi([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((Yr=ce==null?void 0:ce.detail)==null?void 0:Yr.can_managed)&&Rr!=="\u5B66\u4E60\u8DEF\u5F84"&&gt.createElement(o.ZP,{type:"primary",className:r.button,onClick:()=>{var Xe,zt;((zt=(Xe=It==null?void 0:It.bh)==null?void 0:Xe.filter(b=>(b==null?void 0:b.uuid)===(Ae==null?void 0:Ae.id)))==null?void 0:zt.length)>0||It.bh.push({name:Ae==null?void 0:Ae.name,uuid:(Ae==null?void 0:Ae.keys)||(Ae==null?void 0:Ae.id)}),Sn(2),Ut(!1),Xa([]),Ii([]),xi([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((un=ce==null?void 0:ce.detail)==null?void 0:un.can_managed)&&Rr!=="\u5B66\u4E60\u8DEF\u5F84"&&gt.createElement(o.ZP,{className:r.button,onClick:()=>{let Xe="";m.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:wt.current,content:gt.createElement("div",null,gt.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",gt.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),gt.createElement(x.default,{onChange:zt=>{Xe=zt.target.value}})),onOk:()=>Cn(void 0,null,function*(){if(Xe!=="\u786E\u8BA4\u5220\u9664")return g.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(Xe==="\u786E\u8BA4\u5220\u9664"){let zt=yield(0,t.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(Ae==null?void 0:Ae.keys)||(Ae==null?void 0:Ae.id),subject_id:pa==null?void 0:pa.pathId}});(zt==null?void 0:zt.status)===0&&(g.ZP.info("\u5220\u9664\u6210\u529F"),Yn({graphable_id:pa==null?void 0:pa.pathId}),(Ae==null?void 0:Ae.colorType)!=="1"?(ar(!1),ur()):Cr(),Ut(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((wn=ce==null?void 0:ce.detail)==null?void 0:wn.can_managed)&&Rr==="\u5B66\u4E60\u8DEF\u5F84"&&fo.get("type")==="classrooms"&&gt.createElement(o.ZP,{type:"primary",className:r.button,onClick:()=>{m.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:wt.current,okText:"\u786E\u8BA4\u540C\u6B65",content:gt.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",gt.createElement("span",{className:"c-light-primary"},Ae==null?void 0:Ae.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:()=>Cn(void 0,null,function*(){const Xe=yield(0,t.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:Ae==null?void 0:Ae.resourceid,subject_id:pa==null?void 0:pa.pathId}});(Xe==null?void 0:Xe.status)===0&&g.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),gt.createElement(a.Z,{onClick:()=>{Ut(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),gt.createElement("div",{className:r.tabstyle},ga==null?void 0:ga.map(Xe=>gt.createElement("div",{onClick:()=>{io(Xe.key)},className:Ei===(Xe==null?void 0:Xe.key)?r.itemsactivite:r.items},Xe==null?void 0:Xe.name))),Ei===1&&gt.createElement("div",null,gt.createElement("div",{className:r.nodetitle},Gi===1&&gt.createElement(c.Z,{onClick:()=>Wi(2)}),Gi===2&&gt.createElement(u.Z,{onClick:()=>Wi(1)}),gt.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),Gi===2&&gt.createElement("div",{className:r.nodeboyd},gt.createElement("div",{className:r.listitem,style:{marginTop:"0rem"}},gt.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),gt.createElement("span",null,Ae==null?void 0:Ae.name)),gt.createElement("div",{className:r.listitem},gt.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),gt.createElement("pre",null,(Ae==null?void 0:Ae.description)||"\u6682\u65E0")),gt.createElement("div",{className:r.listitem},gt.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),gt.createElement("div",null,(Ae==null?void 0:Ae.nodeType)&&gt.createElement(O,{containerRef:wt,type:5,value:[{name:Ae==null?void 0:Ae.nodeType}],pathsDetail:ce,showmodal:!1,dataSources:[]})," ")),gt.createElement("div",{className:r.listitem},gt.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),gt.createElement("span",null,((Pa=Ae==null?void 0:Ae.tags)==null?void 0:Pa.length)>0&&gt.createElement(O,{containerRef:wt,type:5,pathsDetail:ce,value:Ae==null?void 0:Ae.tags,showmodal:!1,dataSources:[]}))),(Ae==null?void 0:Ae.nodeType)==="\u89C6\u9891"&&(Ae==null?void 0:Ae.resourceOrigin)!==3&&uo&&gt.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},gt.createElement(k.Z,{allow_skip:!0,videoId:uo,toLog:!0,src:Ae==null?void 0:Ae.resourceUrl,logWatchHistory:Xe=>cn(Di(fi({},Xe),{container_type:localStorage.getItem("container_type_tupu"),items:Ae}))})),(Ae==null?void 0:Ae.resourceOrigin)===3&&gt.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},gt.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},Ae==null?void 0:Ae.resourceUrl),gt.createElement(o.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Cn(void 0,null,function*(){let Xe=yield(0,t.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:pa==null?void 0:pa.pathId,uuid:Ae==null?void 0:Ae.uuid}});window.open(Ae==null?void 0:Ae.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(Ae==null?void 0:Ae.nodeType)==="\u9898\u96C6"&&(li==null?void 0:li.map(Xe=>gt.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},gt.createElement(_.Z,{title:Xe==null?void 0:Xe.name},gt.createElement("span",{className:r.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},Xe==null?void 0:Xe.name)),gt.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Xe==null?void 0:Xe.count)))),(Ae==null?void 0:Ae.nodeType)!="\u89C6\u9891"&&(Ae==null?void 0:Ae.nodeType)!="\u9898\u96C6"&&(Ae!=null&&Ae.resourceOrigin)&&[1,2].includes(Ae==null?void 0:Ae.resourceOrigin)?gt.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},gt.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(Ae==null?void 0:Ae.resourceOrigin)===1?(Va=Aa==null?void 0:Aa[0])==null?void 0:Va.name:(Nn=ei==null?void 0:ei[0])==null?void 0:Nn.name),(0,Br.JA)()&&((Ae==null?void 0:Ae.nodeType)==="\u8BD5\u5377"||(Ae==null?void 0:Ae.nodeType)==="\u8BD5\u9898")?"":gt.createElement(o.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Cn(void 0,null,function*(){Fr(Ae==null?void 0:Ae.resourceUrl);let Xe=yield(0,t.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:pa==null?void 0:pa.pathId,uuid:Ae==null?void 0:Ae.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),((Ae==null?void 0:Ae.nodeType)==="\u8BD5\u5377"||(Ae==null?void 0:Ae.nodeType)==="\u8BD5\u9898")&&(Ae==null?void 0:Ae.resourceOrigin)===1&&gt.createElement(o.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Cn(void 0,null,function*(){var Xe,zt;const b=yield(0,Hn.Mb)({categoryId:(Xe=Aa==null?void 0:Aa[0])==null?void 0:Xe.id});b!=null&&b.exercise_id&&(0,We.xg)(`/classrooms/coursesId/exercise/${b.exercise_id}/${(zt=xe.userInfo)==null?void 0:zt.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),gt.createElement("div",{className:r.nodetitle},oo===1&&gt.createElement(c.Z,{onClick:()=>so(2)}),oo===2&&gt.createElement(u.Z,{onClick:()=>so(1)}),gt.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB"),gt.createElement("div",{style:{flex:1,textAlign:"end"}},gt.createElement(l.default,{style:{minWidth:"100rem"},value:Ee,onChange:Xe=>{var zt;if(Ie(Xe),Xe==0)Mn();else{let b=(zt=en==null?void 0:en.gl)==null?void 0:zt.filter(N=>(N==null?void 0:N.pathId)==Xe.pathId);const M=[b==null?void 0:b.map((N,H)=>({label:`${N==null?void 0:N.uuname}\uFF08${b==null?void 0:b.filter(Y=>Y.olduuid=N==null?void 0:N.olduuid).length}\uFF09`,children:gt.createElement(Ya,{items:qi,datas:b==null?void 0:b.filter(Y=>Y.olduuid=N==null?void 0:N.olduuid)}),key:H}))];Ir(0),Rt=M,Ot(M)}}},gt.createElement(l.default.Option,{value:"0"},"\u672C\u8BFE\u7A0B"),(Gr=en==null?void 0:en.gl)==null?void 0:Gr.map(Xe=>gt.createElement(l.default.Option,{value:Xe==null?void 0:Xe.pathId},Xe==null?void 0:Xe.uuname))))),oo===2&&gt.createElement("div",{className:r.nodeboyd,style:{padding:0,minHeight:"530rem"}},gt.createElement(d.default,{className:r.Tabs,activeKey:cr,destroyInactiveTabPane:!0,onChange:Xe=>{Ir(parseInt(Xe))},type:"card",items:Rt}))),Ei===3&&gt.createElement("div",null,(0,Br.JA)()?gt.createElement(pn,{uuid:(Ae==null?void 0:Ae.keys)||(Ae==null?void 0:Ae.id)}):gt.createElement(qt,{uuid:(Ae==null?void 0:Ae.keys)||(Ae==null?void 0:Ae.id)}))),gt.createElement(m.default,{title:gt.createElement("span",{style:{fontSize:"18rem",color:"#000"}},nn===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:nn>0,getContainer:()=>wt.current,onCancel:()=>{Sn(0),Wa.resetFields(),Pr({qx:[],bh:[],hx:[],gl:[]}),vn({qx:[],bh:[],hx:[],gl:[]}),xi([]),Ha({}),Xa([]),Ii([])},okButtonProps:{loading:lo},onOk:()=>{Wa.submit()}},gt.createElement("div",{className:r.addmodal},gt.createElement("div",{className:r.title},"\u8282\u70B9\u5C5E\u6027"),gt.createElement(B.default,{className:r.form,labelCol:{flex:"92rem"},layout:"horizontal",form:Wa,colon:!1,onValuesChange:(Xe,zt)=>{var b,M,N,H;Ha(fi({},zt)),(zt==null?void 0:zt.resourceOrigin)!==1&&Xa([]),((M=(b=zt==null?void 0:zt.label)==null?void 0:b[0])==null?void 0:M.name)!=="\u9898\u96C6"&&Ii([]),((H=(N=zt==null?void 0:zt.label)==null?void 0:N[0])==null?void 0:H.item_type)!==2&&(Xa([]),xi([]),Ii([]),Wa.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,Wr.debounce)(Xe=>Cn(void 0,null,function*(){var zt,b,M,N,H,Y,Q,oe,re,ve,ue,ge,Me,De,Ge,Te,Be,Je,rt,et,Tt,Vt,Lr,Zt,Nr,kr,an,Xt,$t,rn,tt,Dt,er,or,Sr,tr,Tr,ln,In,Xr,sa,Ca,La,Ma,Fa,ai,ti,Ga,Ni,zi;if(((zt=It==null?void 0:It.bh)==null?void 0:zt.length)===0){g.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((Xe==null?void 0:Xe.resourceOrigin)===0){g.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((Xe==null?void 0:Xe.resourceOrigin)===1&&(Aa==null?void 0:Aa.length)<=0&&((b=Xe==null?void 0:Xe.label[0])==null?void 0:b.name)!=="\u9898\u96C6"){g.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Xe==null?void 0:Xe.resourceOrigin)===1&&(li==null?void 0:li.length)<=0&&((M=Xe==null?void 0:Xe.label[0])==null?void 0:M.name)==="\u9898\u96C6"){g.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Xe==null?void 0:Xe.resourceOrigin)===2&&(ei==null?void 0:ei.length)===0){g.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}eo(!0);let ki=nn===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",Fi=nn===3?{subject_id:pa==null?void 0:pa.pathId,properties:{description:Xe.description,rootNodeUuid:Ae==null?void 0:Ae.rootNodeUuid,name:Xe.name,uuid:(Ae==null?void 0:Ae.keys)||(Ae==null?void 0:Ae.id),nodeType:(N=Xe==null?void 0:Xe.label[0])==null?void 0:N.name,tags:((Y=(H=Xe.tag)==null?void 0:H.map(Za=>Za==null?void 0:Za.name))==null?void 0:Y.join("\uFF0C"))||"",color:Ae==null?void 0:Ae.color,resourceOrigin:Xe.resourceOrigin,resourceUrl:Xe.resourceOrigin===3?Xe.url:Xe.resourceOrigin===2?((re=(oe=(Q=ei==null?void 0:ei[0])==null?void 0:Q.response)==null?void 0:oe.url)==null?void 0:re.indexOf("educoder.net"))>-1?(ue=(ve=ei==null?void 0:ei[0])==null?void 0:ve.response)==null?void 0:ue.url:((ge=Ce==null?void 0:Ce.setting)==null?void 0:ge.public_bucket_host)+((De=(Me=ei==null?void 0:ei[0])==null?void 0:Me.response)==null?void 0:De.url):(Ge=Aa==null?void 0:Aa[0])==null?void 0:Ge.url,container_type:((Te=Xe==null?void 0:Xe.label[0])==null?void 0:Te.name)==="\u9898\u96C6"?"ItemBanksGroup":(Xe.resourceOrigin===1||Xe.resourceOrigin===2)&&((Be=Aa==null?void 0:Aa[0])==null?void 0:Be.container_type)||((rt=(Je=ei==null?void 0:ei[0])==null?void 0:Je.response)==null?void 0:rt.container_type),container_id:(Xe.resourceOrigin===1||Xe.resourceOrigin===2)&&((et=Aa==null?void 0:Aa[0])==null?void 0:et.container_id)||((Vt=(Tt=ei==null?void 0:ei[0])==null?void 0:Tt.response)==null?void 0:Vt.container_id),itemBanksGroupIds:li==null?void 0:li.map(Za=>Za==null?void 0:Za.group_id).toString(),pathSetting:JSON.stringify(en)},subgraphNodeUuid:rr,relationships:[...(Lr=It.bh)==null?void 0:Lr.map(Za=>({startNodeUuid:Za.uuid,endNodeUuid:(Ae==null?void 0:Ae.keys)||(Ae==null?void 0:Ae.id),type:"\u5305\u542B"})),...go==null?void 0:go.map(Za=>({endNodeUuid:Za.uuid,startNodeUuid:(Ae==null?void 0:Ae.keys)||(Ae==null?void 0:Ae.id),type:"\u5305\u542B"})),...(Zt=It.qx)==null?void 0:Zt.map(Za=>({endNodeUuid:Za.uuid,startNodeUuid:(Ae==null?void 0:Ae.keys)||(Ae==null?void 0:Ae.id),type:"\u524D\u5E8F"})),...(Nr=It.hx)==null?void 0:Nr.map(Za=>({endNodeUuid:Za.uuid,startNodeUuid:(Ae==null?void 0:Ae.keys)||(Ae==null?void 0:Ae.id),type:"\u540E\u5E8F"})),...(kr=It.gl)==null?void 0:kr.map(Za=>({startNodeUuid:Za.uuid,endNodeUuid:(Ae==null?void 0:Ae.keys)||(Ae==null?void 0:Ae.id),type:"\u5173\u8054"}))]}:{label:((an=Xe==null?void 0:Xe.label[0])==null?void 0:an.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:pa==null?void 0:pa.pathId,properties:{description:Xe.description,rootNodeUuid:Ae==null?void 0:Ae.rootNodeUuid,name:Xe.name,nodeType:(Xt=Xe==null?void 0:Xe.label[0])==null?void 0:Xt.name,tags:((rn=($t=Xe.tag)==null?void 0:$t.map(Za=>Za==null?void 0:Za.name))==null?void 0:rn.join("\uFF0C"))||"",color:nn===1?"2":parseInt(Ae==null?void 0:Ae.colorType)+1+"",resourceOrigin:Xe.resourceOrigin,resourceUrl:Xe.resourceOrigin===3?Xe.url:Xe.resourceOrigin===2?((er=(Dt=(tt=ei==null?void 0:ei[0])==null?void 0:tt.response)==null?void 0:Dt.url)==null?void 0:er.indexOf("educoder.net"))>-1?(Sr=(or=ei==null?void 0:ei[0])==null?void 0:or.response)==null?void 0:Sr.url:((tr=Ce==null?void 0:Ce.setting)==null?void 0:tr.public_bucket_host)+((ln=(Tr=ei==null?void 0:ei[0])==null?void 0:Tr.response)==null?void 0:ln.url):(In=Aa==null?void 0:Aa[0])==null?void 0:In.url,container_type:((Xr=Xe==null?void 0:Xe.label[0])==null?void 0:Xr.name)==="\u9898\u96C6"?"ItemBanksGroup":(Xe.resourceOrigin===1||Xe.resourceOrigin===2)&&((sa=Aa==null?void 0:Aa[0])==null?void 0:sa.container_type)||((La=(Ca=ei==null?void 0:ei[0])==null?void 0:Ca.response)==null?void 0:La.container_type),container_id:(Xe.resourceOrigin===1||Xe.resourceOrigin===2)&&((Ma=Aa==null?void 0:Aa[0])==null?void 0:Ma.container_id)||((ai=(Fa=ei==null?void 0:ei[0])==null?void 0:Fa.response)==null?void 0:ai.container_id),itemBanksGroupIds:li==null?void 0:li.map(Za=>Za==null?void 0:Za.group_id).toString(),pathSetting:JSON.stringify(en)},subgraphNodeUuid:rr,relationships:[...(ti=It.bh)==null?void 0:ti.map(Za=>({startNodeUuid:Za.uuid,type:"\u5305\u542B"})),...(Ga=It.qx)==null?void 0:Ga.map(Za=>({startNodeUuid:Za.uuid,type:"\u524D\u5E8F"})),...(Ni=It.hx)==null?void 0:Ni.map(Za=>({endNodeUuid:Za.uuid,type:"\u540E\u5E8F"})),...(zi=It.gl)==null?void 0:zi.map(Za=>({startNodeUuid:Za.uuid,type:"\u5173\u8054"}))]};const ao=yield(0,t.ZP)(ki,{method:"POST",body:Fi});eo(!1),(ao==null?void 0:ao.status)===0&&(Yn({graphable_id:pa==null?void 0:pa.pathId}),g.ZP.info(nn===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),Sn(0),ar(!1),ur(),Wa.resetFields(),xi([]),Ha({}),Xa([]),Ii([]),Pr({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},gt.createElement(B.default.Item,{label:"\u8282\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:200,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"}]},gt.createElement(x.default,{maxLength:200,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),gt.createElement(B.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"}]},gt.createElement(x.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),gt.createElement(B.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},gt.createElement(O,{containerRef:wt,type:5,pathsDetail:ce,showmodal:nn!==3,dataSources:[]})),((kn=(ya=Tn==null?void 0:Tn.label)==null?void 0:ya[0])==null?void 0:kn.item_type)===2&&gt.createElement(B.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},gt.createElement(h.ZP.Group,{className:r.radioform},gt.createElement(h.ZP,{value:1},"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90"),((Qa=(_a=Tn==null?void 0:Tn.label)==null?void 0:_a[0])==null?void 0:Qa.name)!=="\u9898\u96C6"&&gt.createElement(h.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((na=(bn=Tn==null?void 0:Tn.label)==null?void 0:bn[0])==null?void 0:na.name)!=="\u9898\u96C6"&&gt.createElement(h.ZP,{value:3},"\u5916\u94FE"))),(Tn==null?void 0:Tn.resourceOrigin)===1&&((Ta=(Ra=Tn==null?void 0:Tn.label)==null?void 0:Ra[0])==null?void 0:Ta.item_type)===2&&gt.createElement(B.default.Item,{label:" ",name:""},gt.createElement(o.ZP,{onClick:()=>{var Xe,zt,b,M,N,H,Y,Q;((zt=(Xe=Tn==null?void 0:Tn.label)==null?void 0:Xe[0])==null?void 0:zt.name)==="\u9898\u96C6"?(Xi(!0),Yi(li),on()):((M=(b=Tn==null?void 0:Tn.label)==null?void 0:b[0])==null?void 0:M.name)==="\u8BD5\u9898"?ro(!0):($a(!0),xa(((H=(N=Tn==null?void 0:Tn.label)==null?void 0:N[0])==null?void 0:H.name)==="\u89C6\u9891"?"2":((Q=(Y=Tn==null?void 0:Tn.label)==null?void 0:Y[0])==null?void 0:Q.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((sn=(jr=Tn==null?void 0:Tn.label)==null?void 0:jr[0])==null?void 0:sn.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(Aa==null?void 0:Aa.length)>0&&gt.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},gt.createElement("div",{className:r.multiple,title:(da=Aa==null?void 0:Aa[0])==null?void 0:da.name},((ci=Aa==null?void 0:Aa[0])==null?void 0:ci.name)||Wa.getFieldValue("name")+"\uFF08"+((Bt=Aa==null?void 0:Aa[0])==null?void 0:Bt.question_count)+"\uFF09"),gt.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Xa([])},className:"iconfont icon-shanchu12"})," "),(li==null?void 0:li.length)>0&&(li==null?void 0:li.map(Xe=>gt.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},gt.createElement("div",{className:r.multiple,title:Xe==null?void 0:Xe.name},Xe==null?void 0:Xe.name),gt.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ii(li==null?void 0:li.filter(zt=>(zt==null?void 0:zt.group_id)!==(Xe==null?void 0:Xe.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Tn==null?void 0:Tn.resourceOrigin)===2&&((zn=(ua=Tn==null?void 0:Tn.label)==null?void 0:ua[0])==null?void 0:zn.item_type)===2&&gt.createElement(B.default.Item,{label:" ",name:"file",shouldUpdate:!0},gt.createElement(I.default,fi({},Ln),gt.createElement(o.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Tn==null?void 0:Tn.resourceOrigin)===3&&((Na=(ja=Tn==null?void 0:Tn.label)==null?void 0:ja[0])==null?void 0:Na.item_type)===2&&gt.createElement(B.default.Item,{label:" ",name:"url"},gt.createElement(B.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},gt.createElement(x.default,{style:{height:"40rem"}}))),gt.createElement(B.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},gt.createElement(O,{containerRef:wt,type:3,pathsDetail:ce,showmodal:!0,dataSources:[]})))),gt.createElement("div",{className:r.addmodal,style:{marginTop:"20rem"}},gt.createElement("div",{className:r.title},gt.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),gt.createElement("div",null,gt.createElement("span",{style:{cursor:"pointer"},onClick:()=>{tn()}},"\u5173\u8054\u5176\u4ED6\u8BFE\u7A0B"),gt.createElement("span",{style:{cursor:"pointer",marginLeft:20},onClick:()=>{Vn()}},"\u5173\u7CFB\u8BBE\u7F6E"))),gt.createElement("div",{className:r.gxcoent,style:{padding:"20rem 25rem"}},gt.createElement("div",{className:r.gxtitle},gt.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),gt.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(pr=It.bh)==null?void 0:pr.length,"\uFF09")),gt.createElement("div",{className:r.gxbody},(On=It==null?void 0:It.bh)==null?void 0:On.map(Xe=>gt.createElement("div",{className:r.tag,style:{background:"#6236ff"}},gt.createElement("span",{style:{marginRight:"10rem"}},Xe==null?void 0:Xe.name)," ",gt.createElement(a.Z,{onClick:()=>{var zt;let b=(zt=It==null?void 0:It.bh)==null?void 0:zt.filter(M=>M.uuid!==Xe.uuid);Pr({bh:b,hx:It==null?void 0:It.hx,qx:It==null?void 0:It.qx,gl:It==null?void 0:It.gl})}})))),gt.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},gt.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),gt.createElement("div",null,"\u524D\u5E8F\uFF08",(Un=It.qx)==null?void 0:Un.length,"\uFF09")),gt.createElement("div",{className:r.gxbody},(fn=It==null?void 0:It.qx)==null?void 0:fn.map(Xe=>gt.createElement("div",{className:r.tag,style:{background:"#24A881"}},gt.createElement("span",{style:{marginRight:"10rem"}},Xe==null?void 0:Xe.name)," ",gt.createElement(a.Z,{onClick:()=>{var zt;let b=(zt=It==null?void 0:It.qx)==null?void 0:zt.filter(M=>M.uuid!==Xe.uuid);Pr({qx:b,bh:It==null?void 0:It.bh,hx:It==null?void 0:It.hx,gl:It==null?void 0:It.gl})}})))),gt.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},gt.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),gt.createElement("div",null,"\u540E\u5E8F\uFF08",(wa=It.hx)==null?void 0:wa.length,"\uFF09")),gt.createElement("div",{className:r.gxbody},(ea=It==null?void 0:It.hx)==null?void 0:ea.map(Xe=>gt.createElement("div",{className:r.tag,style:{background:"#EC8657"}},gt.createElement("span",{style:{marginRight:"10rem"}},Xe==null?void 0:Xe.name)," ",gt.createElement(a.Z,{onClick:()=>{var zt;let b=(zt=It==null?void 0:It.hx)==null?void 0:zt.filter(M=>M.uuid!==Xe.uuid);Pr({qx:It==null?void 0:It.qx,bh:It==null?void 0:It.bh,hx:b,gl:It==null?void 0:It.gl})}})))),gt.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},gt.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),gt.createElement("div",null,"\u5173\u8054\uFF08",(Pn=It.gl)==null?void 0:Pn.length,"\uFF09")),gt.createElement("div",{className:r.gxbody},(Wn=It==null?void 0:It.gl)==null?void 0:Wn.map(Xe=>gt.createElement("div",{className:r.tag,style:{background:"#497DFF"}},gt.createElement("span",{style:{marginRight:"10rem"}},Xe==null?void 0:Xe.name)," ",gt.createElement(a.Z,{onClick:()=>{var zt;let b=(zt=It==null?void 0:It.gl)==null?void 0:zt.filter(M=>M.uuid!==Xe.uuid);Pr({qx:It==null?void 0:It.qx,hx:It==null?void 0:It.hx,bh:It==null?void 0:It.bh,gl:b})}})))),gt.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},gt.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),gt.createElement("div",null,"\u5176\u4ED6\u8BFE\u7A0B\u5173\u8054\uFF08",(Qn=en.gl)==null?void 0:Qn.length,"\uFF09")),gt.createElement("div",{className:r.gxbody},(ia=en==null?void 0:en.gl)==null?void 0:ia.map(Xe=>gt.createElement("div",{className:r.tag,style:{background:"#497DFF"}},gt.createElement("span",{style:{marginRight:"10rem"}},Xe==null?void 0:Xe.name)," ",gt.createElement(a.Z,{onClick:()=>{var zt;let b=(zt=en==null?void 0:en.gl)==null?void 0:zt.filter(M=>M.uuid!==Xe.uuid);vn({qx:It==null?void 0:It.qx,hx:It==null?void 0:It.hx,bh:It==null?void 0:It.bh,gl:b})}}))))))),gt.createElement(m.default,{title:"\u9009\u62E9\u9898\u96C6",open:yo,destroyOnClose:!0,centered:!0,getContainer:()=>wt.current,width:"1200rem",onOk:()=>{if((Vi==null?void 0:Vi.length)<=0){g.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Ii(Vi),Xi(!1)},onCancel:()=>{Yi([]),Xi(!1)}},gt.createElement(n.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Vi==null?void 0:Vi.map(Xe=>Xe==null?void 0:Xe.group_id),onCheck:(Xe,zt)=>{Yi(zt==null?void 0:zt.checkedNodes)},treeData:to,fieldNames:{key:"group_id",title:"name"},titleRender:Xe=>gt.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},gt.createElement(_.Z,{title:Xe==null?void 0:Xe.name},gt.createElement("div",{className:r.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},gt.createElement("img",{src:Gn,style:{marginRight:10}}),gt.createElement("span",null,Xe==null?void 0:Xe.name))),gt.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Xe==null?void 0:Xe.count))})),gt.createElement(m.default,{title:"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90",open:fa,destroyOnClose:!0,centered:!0,getContainer:()=>wt.current,width:"1200rem",onOk:()=>{$a(!1)},onCancel:()=>{$a(!1),nn!==3&&Xa([]),xa("1")}},gt.createElement("div",{className:r.settingmodal},gt.createElement(d.default,{className:r.Tabs,activeKey:si,destroyInactiveTabPane:!0,onChange:Xe=>{xa(Xe)},type:"card",items:((Xn=(ma=Tn==null?void 0:Tn.label)==null?void 0:ma[0])==null?void 0:Xn.name)==="\u89C6\u9891"?mt.filter(Xe=>(Xe==null?void 0:Xe.label)==="\u89C6\u9891"):((_i=(hi=Tn==null?void 0:Tn.label)==null?void 0:hi[0])==null?void 0:_i.name)==="\u8BD5\u5377"?mt.filter(Xe=>(Xe==null?void 0:Xe.label)==="\u8BD5\u5377"):mt.filter(Xe=>(Xe==null?void 0:Xe.label)!=="\u89C6\u9891")}))),Ri&&gt.createElement(ni,{setScoreShow:ro,isshixuns:ho,ScoreShow:Ri,listitem:Aa==null?void 0:Aa[0],isloadings:no,onOk:(Xe,zt,b,M)=>Cn(void 0,null,function*(){Hi(!0);let N={item_bank_ids:Xe,shixun_ids:zt,name:Wa.getFieldValue("name")+"\uFF08"+(parseInt(Xe.length)+parseInt(zt.length))+"\u9053\uFF09",subject_id:pa==null?void 0:pa.pathId};Hi(!1);let H=yield(0,t.ZP)("/api/knowledge/v2/create_by_knowledge.json",{method:"post",body:N});if((H==null?void 0:H.status)===0){ro(!1);let Y={container_id:H==null?void 0:H.container_id,container_type:H==null?void 0:H.container_type,url:H==null?void 0:H.resourceUrl,question_count:H==null?void 0:H.question_count,questionIdArr:Xe,shixun_ids:zt};Xa([Y])}})}),gt.createElement(En.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Ki==null?void 0:Ki.url,type:Ki==null?void 0:Ki.file_type,disabledDownload:!0,onClose:()=>$i({})}),gt.createElement(m.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:Kt,destroyOnClose:!0,centered:!0,getContainer:()=>wt.current,width:"1200rem",onCancel:()=>{Or(!1);let Xe=JSON.parse(sessionStorage.getItem("typesdatajson"));Pr(Xe)},onOk:()=>{let Xe=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Pr(Xe),Or(!1)}},gt.createElement("div",{className:r.settingmodal},gt.createElement(d.default,{className:r.Tabs,activeKey:hr,destroyInactiveTabPane:!0,onChange:Xe=>{sr(Xe)},type:"card",items:ct}))),gt.createElement(m.default,{title:"\u8BFE\u7A0B\u5173\u7CFB\u8BBE\u7F6E",open:oa,destroyOnClose:!0,centered:!0,getContainer:()=>wt.current,width:"1200rem",onCancel:()=>{Jn(!1);let Xe=JSON.parse(sessionStorage.getItem("typesdatajson"));vn(Xe)},onOk:()=>{let Xe=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));vn(Xe),Jn(!1)}},gt.createElement("div",null,gt.createElement("label",null,"\u5B9E\u8DF5\u8BFE\u7A0B\uFF1A"),gt.createElement(l.default,{defaultValue:(Ti=ne==null?void 0:ne[0])==null?void 0:Ti.identifier,style:{width:300,marginBottom:20},onChange:(Xe,zt)=>{dn(Xe,zt==null?void 0:zt.children)}},ne==null?void 0:ne.map(Xe=>gt.createElement(l.default.Option,{value:Xe==null?void 0:Xe.identifier},Xe==null?void 0:Xe.name)))),gt.createElement("div",{className:r.settingmodal},(ct==null?void 0:ct.length)==0&&gt.createElement(Pe.Z,{customText:"\u5F53\u524D\u8BFE\u7A0B\u4E0B\u6682\u65E0\u56FE\u8C31"}),(ct==null?void 0:ct.length)>0&&gt.createElement(d.default,{className:r.Tabs,activeKey:hr,destroyInactiveTabPane:!0,onChange:Xe=>{sr(Xe)},type:"card",items:ct})))))};var dt=(0,V.connect)(({pathsDetail:ce,user:xe,loading:Ce,globalSetting:vt})=>({pathsDetail:ce,user:xe,globalSetting:vt,loading:Ce.models.index}))(Dn)},16769:function(jt,it,R){"use strict";R.d(it,{BU:function(){return V},Dj:function(){return T},gH:function(){return B},vp:function(){return g}});function T(I){try{I.mozRequestFullScreen?I.mozRequestFullScreen():I.webkitRequestFullScreen&&I.webkitRequestFullScreen()}catch(E){console.log(E,":e")}}function V(){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 B=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function g(){var I=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,E=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",I),window.isFullScreen?window.isFullScreen:I!=null}},92578:function(jt,it,R){"use strict";R.d(it,{U:function(){return x}});var T=R(59301),V=Object.defineProperty,B=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,E=(_,l,d)=>l in _?V(_,l,{enumerable:!0,configurable:!0,writable:!0,value:d}):_[l]=d,o=(_,l)=>{for(var d in l||(l={}))g.call(l,d)&&E(_,d,l[d]);if(B)for(var d of B(l))I.call(l,d)&&E(_,d,l[d]);return _},m=(_,l,d)=>new Promise((h,n)=>{var r=u=>{try{c(d.next(u))}catch(s){n(s)}},a=u=>{try{c(d.throw(u))}catch(s){n(s)}},c=u=>u.done?h(u.value):Promise.resolve(u.value).then(r,a);c((d=d.apply(_,l)).next())});function x(_,l){const[d,h]=(0,T.useState)(l),[n,r]=(0,T.useState)(!1),[a,c]=(0,T.useState)();return[d,n,(s,f=!1)=>m(this,null,function*(){const e=f?l:o(o({},d),s);r(!0),h(e);const t=yield _(e);return r(!1),c(t),t}),a]}},69083:function(jt,it,R){"use strict";R.d(it,{Z:function(){return Ft}});class T{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(w,z){return w.__proto__=z,w},Object.assign=Object.assign||function(w){if(w==null)throw new TypeError("Cannot convert undefined or null to object");let z=Object(w);for(let Z=1;Z<arguments.length;Z++){let ie=arguments[Z];if(ie!=null)for(let fe in ie)ie.hasOwnProperty(fe)&&(z[fe]=ie[fe])}return z},typeof self.Promise!="function"&&R(3867).polyfill()}}T.install();var V=T,B=R(86204),g=R.n(B);class I{static e(w,z){(!w||I.FORCE_GLOBAL_TAG)&&(w=I.GLOBAL_TAG);let Z=`[${w}] > ${z}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","error",Z),I.ENABLE_ERROR&&(console.error?console.error(Z):console.warn?console.warn(Z):console.log(Z))}static i(w,z){(!w||I.FORCE_GLOBAL_TAG)&&(w=I.GLOBAL_TAG);let Z=`[${w}] > ${z}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","info",Z),I.ENABLE_INFO&&(console.info?console.info(Z):console.log(Z))}static w(w,z){(!w||I.FORCE_GLOBAL_TAG)&&(w=I.GLOBAL_TAG);let Z=`[${w}] > ${z}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","warn",Z),I.ENABLE_WARN&&(console.warn?console.warn(Z):console.log(Z))}static d(w,z){(!w||I.FORCE_GLOBAL_TAG)&&(w=I.GLOBAL_TAG);let Z=`[${w}] > ${z}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","debug",Z),I.ENABLE_DEBUG&&(console.debug?console.debug(Z):console.log(Z))}static v(w,z){(!w||I.FORCE_GLOBAL_TAG)&&(w=I.GLOBAL_TAG);let Z=`[${w}] > ${z}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","verbose",Z),I.ENABLE_VERBOSE&&console.log(Z)}}I.GLOBAL_TAG="flv.js",I.FORCE_GLOBAL_TAG=!1,I.ENABLE_ERROR=!0,I.ENABLE_INFO=!0,I.ENABLE_WARN=!0,I.ENABLE_DEBUG=!0,I.ENABLE_VERBOSE=!0,I.ENABLE_CALLBACK=!1,I.emitter=new(g());var E=I;class o{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(w){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=w,this._totalBytes+=w):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=w,this._totalBytes+=w):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=w,this._totalBytes+=w,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let w=(this._now()-this._lastCheckpoint)/1e3;return w==0&&(w=1),this._intervalBytes/w/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let w=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/w/1024}}var m=o;class x{constructor(w){this._message=w}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class _ extends x{constructor(w){super(w)}get name(){return"IllegalStateException"}}class l extends x{constructor(w){super(w)}get name(){return"InvalidArgumentException"}}class d extends x{constructor(w){super(w)}get name(){return"NotImplementedException"}}const h={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},n={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class r{constructor(w){this._type=w||"undefined",this._status=h.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=h.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===h.kConnecting||this._status===h.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(w){this._onContentLengthKnown=w}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(w){this._onURLRedirect=w}get onDataArrival(){return this._onDataArrival}set onDataArrival(w){this._onDataArrival=w}get onError(){return this._onError}set onError(w){this._onError=w}get onComplete(){return this._onComplete}set onComplete(w){this._onComplete=w}open(w,z){throw new d("Unimplemented abstract function!")}abort(){throw new d("Unimplemented abstract function!")}}let a={};function c(){let nt=self.navigator.userAgent.toLowerCase(),w=/(edge)\/([\w.]+)/.exec(nt)||/(opr)[\/]([\w.]+)/.exec(nt)||/(chrome)[ \/]([\w.]+)/.exec(nt)||/(iemobile)[\/]([\w.]+)/.exec(nt)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(nt)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(nt)||/(webkit)[ \/]([\w.]+)/.exec(nt)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(nt)||/(msie) ([\w.]+)/.exec(nt)||nt.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(nt)||nt.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(nt)||[],z=/(ipad)/.exec(nt)||/(ipod)/.exec(nt)||/(windows phone)/.exec(nt)||/(iphone)/.exec(nt)||/(kindle)/.exec(nt)||/(android)/.exec(nt)||/(windows)/.exec(nt)||/(mac)/.exec(nt)||/(linux)/.exec(nt)||/(cros)/.exec(nt)||[],Z={browser:w[5]||w[3]||w[1]||"",version:w[2]||w[4]||"0",majorVersion:w[4]||w[2]||"0",platform:z[0]||""},ie={};if(Z.browser){ie[Z.browser]=!0;let fe=Z.majorVersion.split(".");ie.version={major:parseInt(Z.majorVersion,10),string:Z.version},fe.length>1&&(ie.version.minor=parseInt(fe[1],10)),fe.length>2&&(ie.version.build=parseInt(fe[2],10))}if(Z.platform&&(ie[Z.platform]=!0),(ie.chrome||ie.opr||ie.safari)&&(ie.webkit=!0),ie.rv||ie.iemobile){ie.rv&&delete ie.rv;let fe="msie";Z.browser=fe,ie[fe]=!0}if(ie.edge){delete ie.edge;let fe="msedge";Z.browser=fe,ie[fe]=!0}if(ie.opr){let fe="opera";Z.browser=fe,ie[fe]=!0}if(ie.safari&&ie.android){let fe="android";Z.browser=fe,ie[fe]=!0}ie.name=Z.browser,ie.platform=Z.platform;for(let fe in a)a.hasOwnProperty(fe)&&delete a[fe];Object.assign(a,ie)}c();var u=a;class s extends r{static isSupported(){try{let w=u.msedge&&u.version.minor>=15048,z=u.msedge?w:!0;return self.fetch&&self.ReadableStream&&z}catch(w){return!1}}constructor(w,z){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=w,this._config=z,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(w,z){this._dataSource=w,this._range=z;let Z=w.url;this._config.reuseRedirectedURL&&w.redirectedURL!=null&&(Z=w.redirectedURL);let ie=this._seekHandler.getConfig(Z,z),fe=new self.Headers;if(typeof ie.headers=="object"){let Ve=ie.headers;for(let nr in Ve)Ve.hasOwnProperty(nr)&&fe.append(nr,Ve[nr])}let Oe={method:"GET",headers:fe,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Ve in this._config.headers)fe.append(Ve,this._config.headers[Ve]);w.cors===!1&&(Oe.mode="same-origin"),w.withCredentials&&(Oe.credentials="include"),w.referrerPolicy&&(Oe.referrerPolicy=w.referrerPolicy),this._status=h.kConnecting,self.fetch(ie.url,Oe).then(Ve=>{if(this._requestAbort){this._requestAbort=!1,this._status=h.kIdle;return}if(Ve.ok&&Ve.status>=200&&Ve.status<=299){if(Ve.url!==ie.url&&this._onURLRedirect){let Pt=this._seekHandler.removeURLParameters(Ve.url);this._onURLRedirect(Pt)}let nr=Ve.headers.get("Content-Length");return nr!=null&&(this._contentLength=parseInt(nr),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Ve.body.getReader())}else if(this._status=h.kError,this._onError)this._onError(n.HTTP_STATUS_CODE_INVALID,{code:Ve.status,msg:Ve.statusText});else throw new x("FetchStreamLoader: Http code invalid, "+Ve.status+" "+Ve.statusText)}).catch(Ve=>{if(this._status=h.kError,this._onError)this._onError(n.EXCEPTION,{code:-1,msg:Ve.message});else throw Ve})}abort(){this._requestAbort=!0}_pump(w){return w.read().then(z=>{if(z.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=h.kError;let Z=n.EARLY_EOF,ie={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(Z,ie);else throw new x(ie.msg)}else this._status=h.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=h.kComplete,w.cancel();this._status=h.kBuffering;let Z=z.value.buffer,ie=this._range.from+this._receivedLength;this._receivedLength+=Z.byteLength,this._onDataArrival&&this._onDataArrival(Z,ie,this._receivedLength),this._pump(w)}}).catch(z=>{if(z.code===11&&u.msedge)return;this._status=h.kError;let Z=0,ie=null;if((z.code===19||z.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(Z=n.EARLY_EOF,ie={code:z.code,msg:"Fetch stream meet Early-EOF"}):(Z=n.EXCEPTION,ie={code:z.code,msg:z.message}),this._onError)this._onError(Z,ie);else throw new x(ie.msg)})}}var f=s;class e extends r{static isSupported(){try{let w=new XMLHttpRequest;return w.open("GET","https://example.com",!0),w.responseType="moz-chunked-arraybuffer",w.responseType==="moz-chunked-arraybuffer"}catch(w){return E.w("MozChunkedLoader",w.message),!1}}constructor(w,z){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=w,this._config=z,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(w,z){this._dataSource=w,this._range=z;let Z=w.url;this._config.reuseRedirectedURL&&w.redirectedURL!=null&&(Z=w.redirectedURL);let ie=this._seekHandler.getConfig(Z,z);this._requestURL=ie.url;let fe=this._xhr=new XMLHttpRequest;if(fe.open("GET",ie.url,!0),fe.responseType="moz-chunked-arraybuffer",fe.onreadystatechange=this._onReadyStateChange.bind(this),fe.onprogress=this._onProgress.bind(this),fe.onloadend=this._onLoadEnd.bind(this),fe.onerror=this._onXhrError.bind(this),w.withCredentials&&(fe.withCredentials=!0),typeof ie.headers=="object"){let Oe=ie.headers;for(let Ve in Oe)Oe.hasOwnProperty(Ve)&&fe.setRequestHeader(Ve,Oe[Ve])}if(typeof this._config.headers=="object"){let Oe=this._config.headers;for(let Ve in Oe)Oe.hasOwnProperty(Ve)&&fe.setRequestHeader(Ve,Oe[Ve])}this._status=h.kConnecting,fe.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=h.kComplete}_onReadyStateChange(w){let z=w.target;if(z.readyState===2){if(z.responseURL!=null&&z.responseURL!==this._requestURL&&this._onURLRedirect){let Z=this._seekHandler.removeURLParameters(z.responseURL);this._onURLRedirect(Z)}if(z.status!==0&&(z.status<200||z.status>299))if(this._status=h.kError,this._onError)this._onError(n.HTTP_STATUS_CODE_INVALID,{code:z.status,msg:z.statusText});else throw new x("MozChunkedLoader: Http code invalid, "+z.status+" "+z.statusText);else this._status=h.kBuffering}}_onProgress(w){if(this._status===h.kError)return;this._contentLength===null&&w.total!==null&&w.total!==0&&(this._contentLength=w.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let z=w.target.response,Z=this._range.from+this._receivedLength;this._receivedLength+=z.byteLength,this._onDataArrival&&this._onDataArrival(z,Z,this._receivedLength)}_onLoadEnd(w){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===h.kError)return;this._status=h.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(w){this._status=h.kError;let z=0,Z=null;if(this._contentLength&&w.loaded<this._contentLength?(z=n.EARLY_EOF,Z={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(z=n.EXCEPTION,Z={code:-1,msg:w.constructor.name+" "+w.type}),this._onError)this._onError(z,Z);else throw new x(Z.msg)}}var t=e;class i extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let w=new XMLHttpRequest;return w.open("GET","https://example.com",!0),w.responseType="ms-stream",w.responseType==="ms-stream"}catch(w){return Log.w("MSStreamLoader",w.message),!1}}constructor(w,z){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=w,this._config=z,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(w,z){this._internalOpen(w,z,!1)}_internalOpen(w,z,Z){this._dataSource=w,Z?this._currentRange=z:this._totalRange=z;let ie=w.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?ie=this._currentRedirectedURL:w.redirectedURL!=null&&(ie=w.redirectedURL));let fe=this._seekHandler.getConfig(ie,z);this._currentRequestURL=fe.url;let Oe=this._reader=new self.MSStreamReader;Oe.onprogress=this._msrOnProgress.bind(this),Oe.onload=this._msrOnLoad.bind(this),Oe.onerror=this._msrOnError.bind(this);let Ve=this._xhr=new XMLHttpRequest;if(Ve.open("GET",fe.url,!0),Ve.responseType="ms-stream",Ve.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Ve.onerror=this._xhrOnError.bind(this),w.withCredentials&&(Ve.withCredentials=!0),typeof fe.headers=="object"){let nr=fe.headers;for(let Pt in nr)nr.hasOwnProperty(Pt)&&Ve.setRequestHeader(Pt,nr[Pt])}if(typeof this._config.headers=="object"){let nr=this._config.headers;for(let Pt in nr)nr.hasOwnProperty(Pt)&&Ve.setRequestHeader(Pt,nr[Pt])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,Ve.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(w){let z=w.target;if(z.readyState===2)if(z.status>=200&&z.status<=299){if(this._status=LoaderStatus.kBuffering,z.responseURL!=null){let ie=this._seekHandler.removeURLParameters(z.responseURL);z.responseURL!==this._currentRequestURL&&ie!==this._currentRedirectedURL&&(this._currentRedirectedURL=ie,this._onURLRedirect&&this._onURLRedirect(ie))}let Z=z.getResponseHeader("Content-Length");if(Z!=null&&this._contentLength==null){let ie=parseInt(Z);ie>0&&(this._contentLength=ie,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:z.status,msg:z.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+z.status+" "+z.statusText);else if(z.readyState===3&&z.status>=200&&z.status<=299){this._status=LoaderStatus.kBuffering;let Z=z.response;this._reader.readAsArrayBuffer(Z)}}_xhrOnError(w){this._status=LoaderStatus.kError;let z=LoaderErrors.EXCEPTION,Z={code:-1,msg:w.constructor.name+" "+w.type};if(this._onError)this._onError(z,Z);else throw new RuntimeException(Z.msg)}_msrOnProgress(w){let Z=w.target.result;if(Z==null){this._doReconnectIfNeeded();return}let ie=Z.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=Z.byteLength;let fe=this._totalRange.from+this._receivedLength;this._receivedLength+=ie.byteLength,this._onDataArrival&&this._onDataArrival(ie,fe,this._receivedLength),Z.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${fe+ie.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let w={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,w,!0)}}_msrOnLoad(w){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(w){this._status=LoaderStatus.kError;let z=0,Z=null;if(this._contentLength&&this._receivedLength<this._contentLength?(z=LoaderErrors.EARLY_EOF,Z={code:-1,msg:"MSStream meet Early-Eof"}):(z=LoaderErrors.EARLY_EOF,Z={code:-1,msg:w.constructor.name+" "+w.type}),this._onError)this._onError(z,Z);else throw new RuntimeException(Z.msg)}}var v=null;class p extends r{static isSupported(){try{let w=new XMLHttpRequest;return w.open("GET","https://example.com",!0),w.responseType="arraybuffer",w.responseType==="arraybuffer"}catch(w){return E.w("RangeLoader",w.message),!1}}constructor(w,z){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=w,this._config=z,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 m,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(w,z){this._dataSource=w,this._range=z,this._status=h.kConnecting;let Z=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(Z=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!Z?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let w=this._currentChunkSizeKB*1024,z=this._range.from+this._receivedLength,Z=z+w;this._contentLength!=null&&Z-this._range.from>=this._contentLength&&(Z=this._range.from+this._contentLength-1),this._currentRequestRange={from:z,to:Z},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(w,z){this._lastTimeLoaded=0;let Z=w.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Z=this._currentRedirectedURL:w.redirectedURL!=null&&(Z=w.redirectedURL));let ie=this._seekHandler.getConfig(Z,z);this._currentRequestURL=ie.url;let fe=this._xhr=new XMLHttpRequest;if(fe.open("GET",ie.url,!0),fe.responseType="arraybuffer",fe.onreadystatechange=this._onReadyStateChange.bind(this),fe.onprogress=this._onProgress.bind(this),fe.onload=this._onLoad.bind(this),fe.onerror=this._onXhrError.bind(this),w.withCredentials&&(fe.withCredentials=!0),typeof ie.headers=="object"){let Oe=ie.headers;for(let Ve in Oe)Oe.hasOwnProperty(Ve)&&fe.setRequestHeader(Ve,Oe[Ve])}if(typeof this._config.headers=="object"){let Oe=this._config.headers;for(let Ve in Oe)Oe.hasOwnProperty(Ve)&&fe.setRequestHeader(Ve,Oe[Ve])}fe.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=h.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(w){let z=w.target;if(z.readyState===2){if(z.responseURL!=null){let Z=this._seekHandler.removeURLParameters(z.responseURL);z.responseURL!==this._currentRequestURL&&Z!==this._currentRedirectedURL&&(this._currentRedirectedURL=Z,this._onURLRedirect&&this._onURLRedirect(Z))}if(z.status>=200&&z.status<=299){if(this._waitForTotalLength)return;this._status=h.kBuffering}else if(this._status=h.kError,this._onError)this._onError(n.HTTP_STATUS_CODE_INVALID,{code:z.status,msg:z.statusText});else throw new x("RangeLoader: Http code invalid, "+z.status+" "+z.statusText)}}_onProgress(w){if(this._status===h.kError)return;if(this._contentLength===null){let Z=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,Z=!0;let ie=w.total;this._internalAbort(),ie!=null&ie!==0&&(this._totalLength=ie)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,Z){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let z=w.loaded-this._lastTimeLoaded;this._lastTimeLoaded=w.loaded,this._speedSampler.addBytes(z)}_normalizeSpeed(w){let z=this._chunkSizeKBList,Z=z.length-1,ie=0,fe=0,Oe=Z;if(w<z[0])return z[0];for(;fe<=Oe;){if(ie=fe+Math.floor((Oe-fe)/2),ie===Z||w>=z[ie]&&w<z[ie+1])return z[ie];z[ie]<w?fe=ie+1:Oe=ie-1}}_onLoad(w){if(this._status===h.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let z=this._speedSampler.lastSecondKBps;if(z===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(z=this._speedSampler.currentKBps)),z!==0){let Oe=this._normalizeSpeed(z);this._currentSpeedNormalized!==Oe&&(this._currentSpeedNormalized=Oe,this._currentChunkSizeKB=Oe)}let Z=w.target.response,ie=this._range.from+this._receivedLength;this._receivedLength+=Z.byteLength;let fe=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():fe=!0,this._onDataArrival&&this._onDataArrival(Z,ie,this._receivedLength),fe&&(this._status=h.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(w){this._status=h.kError;let z=0,Z=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(z=n.EARLY_EOF,Z={code:-1,msg:"RangeLoader meet Early-Eof"}):(z=n.EXCEPTION,Z={code:-1,msg:w.constructor.name+" "+w.type}),this._onError)this._onError(z,Z);else throw new x(Z.msg)}}var A=p;class y extends r{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(w){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(w){try{let z=this._ws=new self.WebSocket(w.url);z.binaryType="arraybuffer",z.onopen=this._onWebSocketOpen.bind(this),z.onclose=this._onWebSocketClose.bind(this),z.onmessage=this._onWebSocketMessage.bind(this),z.onerror=this._onWebSocketError.bind(this),this._status=h.kConnecting}catch(z){this._status=h.kError;let Z={code:z.code,msg:z.message};if(this._onError)this._onError(n.EXCEPTION,Z);else throw new x(Z.msg)}}abort(){let w=this._ws;w&&(w.readyState===0||w.readyState===1)&&(this._requestAbort=!0,w.close()),this._ws=null,this._status=h.kComplete}_onWebSocketOpen(w){this._status=h.kBuffering}_onWebSocketClose(w){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=h.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(w){if(w.data instanceof ArrayBuffer)this._dispatchArrayBuffer(w.data);else if(w.data instanceof Blob){let z=new FileReader;z.onload=()=>{this._dispatchArrayBuffer(z.result)},z.readAsArrayBuffer(w.data)}else{this._status=h.kError;let z={code:-1,msg:"Unsupported WebSocket message type: "+w.data.constructor.name};if(this._onError)this._onError(n.EXCEPTION,z);else throw new x(z.msg)}}_dispatchArrayBuffer(w){let z=w,Z=this._receivedLength;this._receivedLength+=z.byteLength,this._onDataArrival&&this._onDataArrival(z,Z,this._receivedLength)}_onWebSocketError(w){this._status=h.kError;let z={code:w.code,msg:w.message};if(this._onError)this._onError(n.EXCEPTION,z);else throw new x(z.msg)}}var C=y;class S{constructor(w){this._zeroStart=w||!1}getConfig(w,z){let Z={};if(z.from!==0||z.to!==-1){let ie;z.to!==-1?ie=`bytes=${z.from.toString()}-${z.to.toString()}`:ie=`bytes=${z.from.toString()}-`,Z.Range=ie}else this._zeroStart&&(Z.Range="bytes=0-");return{url:w,headers:Z}}removeURLParameters(w){return w}}var P=S;class D{constructor(w,z){this._startName=w,this._endName=z}getConfig(w,z){let Z=w;if(z.from!==0||z.to!==-1){let ie=!0;Z.indexOf("?")===-1&&(Z+="?",ie=!1),ie&&(Z+="&"),Z+=`${this._startName}=${z.from.toString()}`,z.to!==-1&&(Z+=`&${this._endName}=${z.to.toString()}`)}return{url:Z,headers:{}}}removeURLParameters(w){let z=w.split("?")[0],Z,ie=w.indexOf("?");ie!==-1&&(Z=w.substring(ie+1));let fe="";if(Z!=null&&Z.length>0){let Oe=Z.split("&");for(let Ve=0;Ve<Oe.length;Ve++){let nr=Oe[Ve].split("="),Pt=Ve>0;nr[0]!==this._startName&&nr[0]!==this._endName&&(Pt&&(fe+="&"),fe+=Oe[Ve])}}return fe.length===0?z:z+"?"+fe}}var U=D;class L{constructor(w,z,Z){this.TAG="IOController",this._config=z,this._extraData=Z,this._stashInitialSize=1024*384,z.stashInitialSize!=null&&z.stashInitialSize>0&&(this._stashInitialSize=z.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,z.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=w,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(w.url),this._refTotalLength=w.filesize?w.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new m,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(w){this._extraData=w}get onDataArrival(){return this._onDataArrival}set onDataArrival(w){this._onDataArrival=w}get onSeeked(){return this._onSeeked}set onSeeked(w){this._onSeeked=w}get onError(){return this._onError}set onError(w){this._onError=w}get onComplete(){return this._onComplete}set onComplete(w){this._onComplete=w}get onRedirect(){return this._onRedirect}set onRedirect(w){this._onRedirect=w}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(w){this._onRecoveredEarlyEof=w}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===A?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let w=this._config;if(w.seekType==="range")this._seekHandler=new P(this._config.rangeLoadZeroStart);else if(w.seekType==="param"){let z=w.seekParamStart||"bstart",Z=w.seekParamEnd||"bend";this._seekHandler=new U(z,Z)}else if(w.seekType==="custom"){if(typeof w.customSeekHandler!="function")throw new l("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new w.customSeekHandler}else throw new l(`Invalid seekType in config: ${w.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=C;else if(f.isSupported())this._loaderClass=f;else if(t.isSupported())this._loaderClass=t;else if(A.isSupported())this._loaderClass=A;else throw new x("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(w){this._currentRange={from:0,to:-1},w&&(this._currentRange.from=w),this._speedSampler.reset(),w||(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 w=this._resumeFrom;this._resumeFrom=0,this._internalSeek(w,!0)}}seek(w){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(w,!0)}_internalSeek(w,z){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(z),this._loader.destroy(),this._loader=null;let Z={from:w,to:-1};this._currentRange={from:Z.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,Z),this._onSeeked&&this._onSeeked()}updateUrl(w){if(!w||typeof w!="string"||w.length===0)throw new l("Url must be a non-empty string!");this._dataSource.url=w}_expandBuffer(w){let z=this._stashSize;for(;z+1024*1024*1<w;)z*=2;if(z+=1024*1024*1,z===this._bufferSize)return;let Z=new ArrayBuffer(z);if(this._stashUsed>0){let ie=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(Z,0,z).set(ie,0)}this._stashBuffer=Z,this._bufferSize=z}_normalizeSpeed(w){let z=this._speedNormalizeList,Z=z.length-1,ie=0,fe=0,Oe=Z;if(w<z[0])return z[0];for(;fe<=Oe;){if(ie=fe+Math.floor((Oe-fe)/2),ie===Z||w>=z[ie]&&w<z[ie+1])return z[ie];z[ie]<w?fe=ie+1:Oe=ie-1}}_adjustStashSize(w){let z=0;this._config.isLive||w<512?z=w:w>=512&&w<=1024?z=Math.floor(w*1.5):z=w*2,z>8192&&(z=8192);let Z=z*1024+1024*1024*1;this._bufferSize<Z&&this._expandBuffer(Z),this._stashSize=z*1024}_dispatchChunks(w,z){return this._currentRange.to=z+w.byteLength-1,this._onDataArrival(w,z)}_onURLRedirect(w){this._redirectedURL=w,this._onRedirect&&this._onRedirect(w)}_onContentLengthKnown(w){w&&this._fullRequestFlag&&(this._totalLength=w,this._fullRequestFlag=!1)}_onLoaderChunkArrival(w,z,Z){if(!this._onDataArrival)throw new _("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(w.byteLength);let ie=this._speedSampler.lastSecondKBps;if(ie!==0){let fe=this._normalizeSpeed(ie);this._speedNormalized!==fe&&(this._speedNormalized=fe,this._adjustStashSize(fe))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=z),this._stashUsed+w.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(w),this._stashUsed),this._stashUsed+=w.byteLength;else{let fe=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let Oe=this._stashBuffer.slice(0,this._stashUsed),Ve=this._dispatchChunks(Oe,this._stashByteStart);if(Ve<Oe.byteLength){if(Ve>0){let nr=new Uint8Array(Oe,Ve);fe.set(nr,0),this._stashUsed=nr.byteLength,this._stashByteStart+=Ve}}else this._stashUsed=0,this._stashByteStart+=Ve;this._stashUsed+w.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+w.byteLength),fe=new Uint8Array(this._stashBuffer,0,this._bufferSize)),fe.set(new Uint8Array(w),this._stashUsed),this._stashUsed+=w.byteLength}else{let Oe=this._dispatchChunks(w,z);if(Oe<w.byteLength){let Ve=w.byteLength-Oe;Ve>this._bufferSize&&(this._expandBuffer(Ve),fe=new Uint8Array(this._stashBuffer,0,this._bufferSize)),fe.set(new Uint8Array(w,Oe),0),this._stashUsed+=Ve,this._stashByteStart=z+Oe}}}else if(this._stashUsed===0){let fe=this._dispatchChunks(w,z);if(fe<w.byteLength){let Oe=w.byteLength-fe;Oe>this._bufferSize&&this._expandBuffer(Oe),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(w,fe),0),this._stashUsed+=Oe,this._stashByteStart=z+fe}}else{this._stashUsed+w.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+w.byteLength);let fe=new Uint8Array(this._stashBuffer,0,this._bufferSize);fe.set(new Uint8Array(w),this._stashUsed),this._stashUsed+=w.byteLength;let Oe=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Oe<this._stashUsed&&Oe>0){let Ve=new Uint8Array(this._stashBuffer,Oe);fe.set(Ve,0)}this._stashUsed-=Oe,this._stashByteStart+=Oe}}_flushStashBuffer(w){if(this._stashUsed>0){let z=this._stashBuffer.slice(0,this._stashUsed),Z=this._dispatchChunks(z,this._stashByteStart),ie=z.byteLength-Z;if(Z<z.byteLength)if(w)E.w(this.TAG,`${ie} bytes unconsumed data remain when flush buffer, dropped`);else{if(Z>0){let fe=new Uint8Array(this._stashBuffer,0,this._bufferSize),Oe=new Uint8Array(z,Z);fe.set(Oe,0),this._stashUsed=Oe.byteLength,this._stashByteStart+=Z}return 0}return this._stashUsed=0,this._stashByteStart=0,ie}return 0}_onLoaderComplete(w,z){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(w,z){switch(E.e(this.TAG,`Loader error, code = ${z.code}, msg = ${z.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,w=n.UNRECOVERABLE_EARLY_EOF),w){case n.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let Z=this._currentRange.to+1;Z<this._totalLength&&(E.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(Z,!1));return}w=n.UNRECOVERABLE_EARLY_EOF;break}case n.UNRECOVERABLE_EARLY_EOF:case n.CONNECTING_TIMEOUT:case n.HTTP_STATUS_CODE_INVALID:case n.EXCEPTION:break}if(this._onError)this._onError(w,z);else throw new x("IOException: "+z.msg)}}var O=L;const W={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 F(){return Object.assign({},W)}class K{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let w=new O({},F()),z=w.loaderType;return w.destroy(),z=="fetch-stream-loader"||z=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let w=new O({},F()),z=w.loaderType;return w.destroy(),z}static supportNativeMediaPlayback(w){K.videoElement==null&&(K.videoElement=window.document.createElement("video"));let z=K.videoElement.canPlayType(w);return z==="probably"||z=="maybe"}static getFeatureList(){let w={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return w.mseFlvPlayback=K.supportMSEH264Playback(),w.networkStreamIO=K.supportNetworkStreamIO(),w.networkLoaderName=K.getNetworkLoaderTypeName(),w.mseLiveFlvPlayback=w.mseFlvPlayback&&w.networkStreamIO,w.nativeMP4H264Playback=K.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),w.nativeWebmVP8Playback=K.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),w.nativeWebmVP9Playback=K.supportNativeMediaPlayback('video/webm; codecs="vp9"'),w}}var k=K,q={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 ee{static get forceGlobalTag(){return E.FORCE_GLOBAL_TAG}static set forceGlobalTag(w){E.FORCE_GLOBAL_TAG=w,ee._notifyChange()}static get globalTag(){return E.GLOBAL_TAG}static set globalTag(w){E.GLOBAL_TAG=w,ee._notifyChange()}static get enableAll(){return E.ENABLE_VERBOSE&&E.ENABLE_DEBUG&&E.ENABLE_INFO&&E.ENABLE_WARN&&E.ENABLE_ERROR}static set enableAll(w){E.ENABLE_VERBOSE=w,E.ENABLE_DEBUG=w,E.ENABLE_INFO=w,E.ENABLE_WARN=w,E.ENABLE_ERROR=w,ee._notifyChange()}static get enableDebug(){return E.ENABLE_DEBUG}static set enableDebug(w){E.ENABLE_DEBUG=w,ee._notifyChange()}static get enableVerbose(){return E.ENABLE_VERBOSE}static set enableVerbose(w){E.ENABLE_VERBOSE=w,ee._notifyChange()}static get enableInfo(){return E.ENABLE_INFO}static set enableInfo(w){E.ENABLE_INFO=w,ee._notifyChange()}static get enableWarn(){return E.ENABLE_WARN}static set enableWarn(w){E.ENABLE_WARN=w,ee._notifyChange()}static get enableError(){return E.ENABLE_ERROR}static set enableError(w){E.ENABLE_ERROR=w,ee._notifyChange()}static getConfig(){return{globalTag:E.GLOBAL_TAG,forceGlobalTag:E.FORCE_GLOBAL_TAG,enableVerbose:E.ENABLE_VERBOSE,enableDebug:E.ENABLE_DEBUG,enableInfo:E.ENABLE_INFO,enableWarn:E.ENABLE_WARN,enableError:E.ENABLE_ERROR,enableCallback:E.ENABLE_CALLBACK}}static applyConfig(w){E.GLOBAL_TAG=w.globalTag,E.FORCE_GLOBAL_TAG=w.forceGlobalTag,E.ENABLE_VERBOSE=w.enableVerbose,E.ENABLE_DEBUG=w.enableDebug,E.ENABLE_INFO=w.enableInfo,E.ENABLE_WARN=w.enableWarn,E.ENABLE_ERROR=w.enableError,E.ENABLE_CALLBACK=w.enableCallback}static _notifyChange(){let w=ee.emitter;if(w.listenerCount("change")>0){let z=ee.getConfig();w.emit("change",z)}}static registerListener(w){ee.emitter.addListener("change",w)}static removeListener(w){ee.emitter.removeListener("change",w)}static addLogListener(w){E.emitter.addListener("log",w),E.emitter.listenerCount("log")>0&&(E.ENABLE_CALLBACK=!0,ee._notifyChange())}static removeLogListener(w){E.emitter.removeListener("log",w),E.emitter.listenerCount("log")===0&&(E.ENABLE_CALLBACK=!1,ee._notifyChange())}}ee.emitter=new(g());var le=ee;class me{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 w=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,z=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&&w&&z}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(w){if(this.keyframesIndex==null)return null;let z=this.keyframesIndex,Z=this._search(z.times,w);return{index:Z,milliseconds:z.times[Z],fileposition:z.filepositions[Z]}}_search(w,z){let Z=0,ie=w.length-1,fe=0,Oe=0,Ve=ie;for(z<w[0]&&(Z=0,Oe=Ve+1);Oe<=Ve;)if(fe=Oe+Math.floor((Ve-Oe)/2),fe===ie||z>=w[fe]&&z<w[fe+1]){Z=fe;break}else w[fe]<z?Oe=fe+1:Ve=fe-1;return Z}}var Fe=me;function Se(nt,w,z){let Z=nt;if(w+z<Z.length){for(;z--;)if((Z[++w]&192)!==128)return!1;return!0}else return!1}function Re(nt){let w=[],z=nt,Z=0,ie=nt.length;for(;Z<ie;){if(z[Z]<128){w.push(String.fromCharCode(z[Z])),++Z;continue}else if(!(z[Z]<192)){if(z[Z]<224){if(Se(z,Z,1)){let fe=(z[Z]&31)<<6|z[Z+1]&63;if(fe>=128){w.push(String.fromCharCode(fe&65535)),Z+=2;continue}}}else if(z[Z]<240){if(Se(z,Z,2)){let fe=(z[Z]&15)<<12|(z[Z+1]&63)<<6|z[Z+2]&63;if(fe>=2048&&(fe&63488)!==55296){w.push(String.fromCharCode(fe&65535)),Z+=3;continue}}}else if(z[Z]<248&&Se(z,Z,3)){let fe=(z[Z]&7)<<18|(z[Z+1]&63)<<12|(z[Z+2]&63)<<6|z[Z+3]&63;if(fe>65536&&fe<1114112){fe-=65536,w.push(String.fromCharCode(fe>>>10|55296)),w.push(String.fromCharCode(fe&1023|56320)),Z+=4;continue}}}w.push("\uFFFD"),++Z}return w.join("")}var Ye=Re;let qe=function(){let nt=new ArrayBuffer(2);return new DataView(nt).setInt16(0,256,!0),new Int16Array(nt)[0]===256}();class Le{static parseScriptData(w,z,Z){let ie={};try{let fe=Le.parseValue(w,z,Z),Oe=Le.parseValue(w,z+fe.size,Z-fe.size);ie[fe.data]=Oe.data}catch(fe){E.e("AMF",fe.toString())}return ie}static parseObject(w,z,Z){if(Z<3)throw new _("Data not enough when parse ScriptDataObject");let ie=Le.parseString(w,z,Z),fe=Le.parseValue(w,z+ie.size,Z-ie.size),Oe=fe.objectEnd;return{data:{name:ie.data,value:fe.data},size:ie.size+fe.size,objectEnd:Oe}}static parseVariable(w,z,Z){return Le.parseObject(w,z,Z)}static parseString(w,z,Z){if(Z<2)throw new _("Data not enough when parse String");let fe=new DataView(w,z,Z).getUint16(0,!qe),Oe;return fe>0?Oe=Ye(new Uint8Array(w,z+2,fe)):Oe="",{data:Oe,size:2+fe}}static parseLongString(w,z,Z){if(Z<4)throw new _("Data not enough when parse LongString");let fe=new DataView(w,z,Z).getUint32(0,!qe),Oe;return fe>0?Oe=Ye(new Uint8Array(w,z+4,fe)):Oe="",{data:Oe,size:4+fe}}static parseDate(w,z,Z){if(Z<10)throw new _("Data size invalid when parse Date");let ie=new DataView(w,z,Z),fe=ie.getFloat64(0,!qe),Oe=ie.getInt16(8,!qe);return fe+=Oe*60*1e3,{data:new Date(fe),size:10}}static parseValue(w,z,Z){if(Z<1)throw new _("Data not enough when parse Value");let ie=new DataView(w,z,Z),fe=1,Oe=ie.getUint8(0),Ve,nr=!1;try{switch(Oe){case 0:Ve=ie.getFloat64(1,!qe),fe+=8;break;case 1:{Ve=!!ie.getUint8(1),fe+=1;break}case 2:{let Pt=Le.parseString(w,z+1,Z-1);Ve=Pt.data,fe+=Pt.size;break}case 3:{Ve={};let Pt=0;for((ie.getUint32(Z-4,!qe)&16777215)===9&&(Pt=3);fe<Z-4;){let Ct=Le.parseObject(w,z+fe,Z-fe-Pt);if(Ct.objectEnd)break;Ve[Ct.data.name]=Ct.data.value,fe+=Ct.size}fe<=Z-3&&(ie.getUint32(fe-1,!qe)&16777215)===9&&(fe+=3);break}case 8:{Ve={},fe+=4;let Pt=0;for((ie.getUint32(Z-4,!qe)&16777215)===9&&(Pt=3);fe<Z-8;){let Ct=Le.parseVariable(w,z+fe,Z-fe-Pt);if(Ct.objectEnd)break;Ve[Ct.data.name]=Ct.data.value,fe+=Ct.size}fe<=Z-3&&(ie.getUint32(fe-1,!qe)&16777215)===9&&(fe+=3);break}case 9:Ve=void 0,fe=1,nr=!0;break;case 10:{Ve=[];let Pt=ie.getUint32(1,!qe);fe+=4;for(let Ct=0;Ct<Pt;Ct++){let gr=Le.parseValue(w,z+fe,Z-fe);Ve.push(gr.data),fe+=gr.size}break}case 11:{let Pt=Le.parseDate(w,z+1,Z-1);Ve=Pt.data,fe+=Pt.size;break}case 12:{let Pt=Le.parseString(w,z+1,Z-1);Ve=Pt.data,fe+=Pt.size;break}default:fe=Z,E.w("AMF","Unsupported AMF value type "+Oe)}}catch(Pt){E.e("AMF",Pt.toString())}return{data:Ve,size:fe,objectEnd:nr}}}var We=Le;class ke{constructor(w){this.TAG="ExpGolomb",this._buffer=w,this._buffer_index=0,this._total_bytes=w.byteLength,this._total_bits=w.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let w=this._total_bytes-this._buffer_index;if(w<=0)throw new _("ExpGolomb: _fillCurrentWord() but no bytes available");let z=Math.min(4,w),Z=new Uint8Array(4);Z.set(this._buffer.subarray(this._buffer_index,this._buffer_index+z)),this._current_word=new DataView(Z.buffer).getUint32(0,!1),this._buffer_index+=z,this._current_word_bits_left=z*8}readBits(w){if(w>32)throw new l("ExpGolomb: readBits() bits exceeded max 32bits!");if(w<=this._current_word_bits_left){let Oe=this._current_word>>>32-w;return this._current_word<<=w,this._current_word_bits_left-=w,Oe}let z=this._current_word_bits_left?this._current_word:0;z=z>>>32-this._current_word_bits_left;let Z=w-this._current_word_bits_left;this._fillCurrentWord();let ie=Math.min(Z,this._current_word_bits_left),fe=this._current_word>>>32-ie;return this._current_word<<=ie,this._current_word_bits_left-=ie,z=z<<ie|fe,z}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let w;for(w=0;w<this._current_word_bits_left;w++)if(this._current_word&2147483648>>>w)return this._current_word<<=w,this._current_word_bits_left-=w,w;return this._fillCurrentWord(),w+this._skipLeadingZero()}readUEG(){let w=this._skipLeadingZero();return this.readBits(w+1)-1}readSEG(){let w=this.readUEG();return w&1?w+1>>>1:-1*(w>>>1)}}var ut=ke;class we{static _ebsp2rbsp(w){let z=w,Z=z.byteLength,ie=new Uint8Array(Z),fe=0;for(let Oe=0;Oe<Z;Oe++)Oe>=2&&z[Oe]===3&&z[Oe-1]===0&&z[Oe-2]===0||(ie[fe]=z[Oe],fe++);return new Uint8Array(ie.buffer,0,fe)}static parseSPS(w){let z=we._ebsp2rbsp(w),Z=new ut(z);Z.readByte();let ie=Z.readByte();Z.readByte();let fe=Z.readByte();Z.readUEG();let Oe=we.getProfileString(ie),Ve=we.getLevelString(fe),nr=1,Pt=420,Ct=[0,420,422,444],gr=8;if((ie===100||ie===110||ie===122||ie===244||ie===44||ie===83||ie===86||ie===118||ie===128||ie===138||ie===144)&&(nr=Z.readUEG(),nr===3&&Z.readBits(1),nr<=3&&(Pt=Ct[nr]),gr=Z.readUEG()+8,Z.readUEG(),Z.readBits(1),Z.readBool())){let xn=nr!==3?8:12;for(let _n=0;_n<xn;_n++)Z.readBool()&&(_n<6?we._skipScalingList(Z,16):we._skipScalingList(Z,64))}Z.readUEG();let Ar=Z.readUEG();if(Ar===0)Z.readUEG();else if(Ar===1){Z.readBits(1),Z.readSEG(),Z.readSEG();let xn=Z.readUEG();for(let _n=0;_n<xn;_n++)Z.readSEG()}let lr=Z.readUEG();Z.readBits(1);let zr=Z.readUEG(),vr=Z.readUEG(),Gt=Z.readBits(1);Gt===0&&Z.readBits(1),Z.readBits(1);let qt=0,Pe=0,Ze=0,at=0;Z.readBool()&&(qt=Z.readUEG(),Pe=Z.readUEG(),Ze=Z.readUEG(),at=Z.readUEG());let bt=1,ht=1,Lt=0,Mt=!0,Er=0,Mr=0;if(Z.readBool()){if(Z.readBool()){let xn=Z.readByte(),_n=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],Jr=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];xn>0&&xn<16?(bt=_n[xn-1],ht=Jr[xn-1]):xn===255&&(bt=Z.readByte()<<8|Z.readByte(),ht=Z.readByte()<<8|Z.readByte())}if(Z.readBool()&&Z.readBool(),Z.readBool()&&(Z.readBits(4),Z.readBool()&&Z.readBits(24)),Z.readBool()&&(Z.readUEG(),Z.readUEG()),Z.readBool()){let xn=Z.readBits(32),_n=Z.readBits(32);Mt=Z.readBool(),Er=_n,Mr=xn*2,Lt=Er/Mr}}let Qr=1;(bt!==1||ht!==1)&&(Qr=bt/ht);let pn=0,En=0;if(nr===0)pn=1,En=2-Gt;else{let xn=nr===3?1:2,_n=nr===1?2:1;pn=xn,En=_n*(2-Gt)}let An=(zr+1)*16,Gn=(2-Gt)*((vr+1)*16);An-=(qt+Pe)*pn,Gn-=(Ze+at)*En;let Hn=Math.ceil(An*Qr);return Z.destroy(),Z=null,{profile_string:Oe,level_string:Ve,bit_depth:gr,ref_frames:lr,chroma_format:Pt,chroma_format_string:we.getChromaFormatString(Pt),frame_rate:{fixed:Mt,fps:Lt,fps_den:Mr,fps_num:Er},sar_ratio:{width:bt,height:ht},codec_size:{width:An,height:Gn},present_size:{width:Hn,height:Gn}}}static _skipScalingList(w,z){let Z=8,ie=8,fe=0;for(let Oe=0;Oe<z;Oe++)ie!==0&&(fe=w.readSEG(),ie=(Z+fe+256)%256),Z=ie===0?Z:ie}static getProfileString(w){switch(w){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(w){return(w/10).toFixed(1)}static getChromaFormatString(w){switch(w){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var ye=we,$={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function J(nt){return nt>>>8&255|(nt&255)<<8}function be(nt){return(nt&4278190080)>>>24|(nt&16711680)>>>8|(nt&65280)<<8|(nt&255)<<24}function j(nt,w){return nt[w]<<24|nt[w+1]<<16|nt[w+2]<<8|nt[w+3]}class X{constructor(w,z){this.TAG="FLVDemuxer",this._config=z,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=w.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=w.hasAudioTrack,this._hasVideo=w.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Fe,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 Z=new ArrayBuffer(2);return new DataView(Z).setInt16(0,256,!0),new Int16Array(Z)[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(w){let z=new Uint8Array(w),Z={match:!1};if(z[0]!==70||z[1]!==76||z[2]!==86||z[3]!==1)return Z;let ie=(z[4]&4)>>>2!==0,fe=(z[4]&1)!==0,Oe=j(z,5);return Oe<9?Z:{match:!0,consumed:Oe,dataOffset:Oe,hasAudioTrack:ie,hasVideoTrack:fe}}bindDataSource(w){return w.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(w){this._onTrackMetadata=w}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(w){this._onMediaInfo=w}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(w){this._onMetaDataArrived=w}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(w){this._onScriptDataArrived=w}get onError(){return this._onError}set onError(w){this._onError=w}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(w){this._onDataAvailable=w}get timestampBase(){return this._timestampBase}set timestampBase(w){this._timestampBase=w}get overridedDuration(){return this._duration}set overridedDuration(w){this._durationOverrided=!0,this._duration=w,this._mediaInfo.duration=w}set overridedHasAudio(w){this._hasAudioFlagOverrided=!0,this._hasAudio=w,this._mediaInfo.hasAudio=w}set overridedHasVideo(w){this._hasVideoFlagOverrided=!0,this._hasVideo=w,this._mediaInfo.hasVideo=w}resetMediaInfo(){this._mediaInfo=new Fe}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(w,z){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new _("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let Z=0,ie=this._littleEndian;if(z===0)if(w.byteLength>13)Z=X.probe(w).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,z+Z!==this._dataOffset&&E.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(w,Z).getUint32(0,!ie)!==0&&E.w(this.TAG,"PrevTagSize0 !== 0 !!!"),Z+=4);Z<w.byteLength;){this._dispatch=!0;let fe=new DataView(w,Z);if(Z+11+4>w.byteLength)break;let Oe=fe.getUint8(0),Ve=fe.getUint32(0,!ie)&16777215;if(Z+11+Ve+4>w.byteLength)break;if(Oe!==8&&Oe!==9&&Oe!==18){E.w(this.TAG,`Unsupported tag type ${Oe}, skipped`),Z+=11+Ve+4;continue}let nr=fe.getUint8(4),Pt=fe.getUint8(5),Ct=fe.getUint8(6),gr=fe.getUint8(7),Ar=Ct|Pt<<8|nr<<16|gr<<24;(fe.getUint32(7,!ie)&16777215)!==0&&E.w(this.TAG,"Meet tag which has StreamID != 0!");let zr=Z+11;switch(Oe){case 8:this._parseAudioData(w,zr,Ve,Ar);break;case 9:this._parseVideoData(w,zr,Ve,Ar,z+Z);break;case 18:this._parseScriptData(w,zr,Ve);break}let vr=fe.getUint32(11+Ve,!ie);vr!==11+Ve&&E.w(this.TAG,`Invalid PrevTagSize ${vr}`),Z+=11+Ve+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),Z}_parseScriptData(w,z,Z){let ie=We.parseScriptData(w,z,Z);if(ie.hasOwnProperty("onMetaData")){if(ie.onMetaData==null||typeof ie.onMetaData!="object"){E.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&E.w(this.TAG,"Found another onMetaData tag!"),this._metadata=ie;let fe=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},fe)),typeof fe.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=fe.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof fe.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=fe.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof fe.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=fe.audiodatarate),typeof fe.videodatarate=="number"&&(this._mediaInfo.videoDataRate=fe.videodatarate),typeof fe.width=="number"&&(this._mediaInfo.width=fe.width),typeof fe.height=="number"&&(this._mediaInfo.height=fe.height),typeof fe.duration=="number"){if(!this._durationOverrided){let Oe=Math.floor(fe.duration*this._timescale);this._duration=Oe,this._mediaInfo.duration=Oe}}else this._mediaInfo.duration=0;if(typeof fe.framerate=="number"){let Oe=Math.floor(fe.framerate*1e3);if(Oe>0){let Ve=Oe/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Ve,this._referenceFrameRate.fps_num=Oe,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Ve}}if(typeof fe.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Oe=fe.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Oe),fe.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=fe,E.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(ie).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},ie))}_parseKeyframesIndex(w){let z=[],Z=[];for(let ie=1;ie<w.times.length;ie++){let fe=this._timestampBase+Math.floor(w.times[ie]*1e3);z.push(fe),Z.push(w.filepositions[ie])}return{times:z,filepositions:Z}}_parseAudioData(w,z,Z,ie){if(Z<=1){E.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let fe=this._littleEndian,Ve=new DataView(w,z,Z).getUint8(0),nr=Ve>>>4;if(nr!==2&&nr!==10){this._onError($.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+nr);return}let Pt=0,Ct=(Ve&12)>>>2;if(Ct>=0&&Ct<=4)Pt=this._flvSoundRateTable[Ct];else{this._onError($.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Ct);return}let gr=(Ve&2)>>>1,Ar=Ve&1,lr=this._audioMetadata,zr=this._audioTrack;if(lr||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),lr=this._audioMetadata={},lr.type="audio",lr.id=zr.id,lr.timescale=this._timescale,lr.duration=this._duration,lr.audioSampleRate=Pt,lr.channelCount=Ar===0?1:2),nr===10){let vr=this._parseAACAudioData(w,z+1,Z-1);if(vr==null)return;if(vr.packetType===0){lr.config&&E.w(this.TAG,"Found another AudioSpecificConfig!");let Gt=vr.data;lr.audioSampleRate=Gt.samplingRate,lr.channelCount=Gt.channelCount,lr.codec=Gt.codec,lr.originalCodec=Gt.originalCodec,lr.config=Gt.config,lr.refSampleDuration=1024/lr.audioSampleRate*lr.timescale,E.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",lr);let qt=this._mediaInfo;qt.audioCodec=lr.originalCodec,qt.audioSampleRate=lr.audioSampleRate,qt.audioChannelCount=lr.channelCount,qt.hasVideo?qt.videoCodec!=null&&(qt.mimeType='video/x-flv; codecs="'+qt.videoCodec+","+qt.audioCodec+'"'):qt.mimeType='video/x-flv; codecs="'+qt.audioCodec+'"',qt.isComplete()&&this._onMediaInfo(qt)}else if(vr.packetType===1){let Gt=this._timestampBase+ie,qt={unit:vr.data,length:vr.data.byteLength,dts:Gt,pts:Gt};zr.samples.push(qt),zr.length+=vr.data.length}else E.e(this.TAG,`Flv: Unsupported AAC data type ${vr.packetType}`)}else if(nr===2){if(!lr.codec){let Pe=this._parseMP3AudioData(w,z+1,Z-1,!0);if(Pe==null)return;lr.audioSampleRate=Pe.samplingRate,lr.channelCount=Pe.channelCount,lr.codec=Pe.codec,lr.originalCodec=Pe.originalCodec,lr.refSampleDuration=1152/lr.audioSampleRate*lr.timescale,E.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",lr);let Ze=this._mediaInfo;Ze.audioCodec=lr.codec,Ze.audioSampleRate=lr.audioSampleRate,Ze.audioChannelCount=lr.channelCount,Ze.audioDataRate=Pe.bitRate,Ze.hasVideo?Ze.videoCodec!=null&&(Ze.mimeType='video/x-flv; codecs="'+Ze.videoCodec+","+Ze.audioCodec+'"'):Ze.mimeType='video/x-flv; codecs="'+Ze.audioCodec+'"',Ze.isComplete()&&this._onMediaInfo(Ze)}let vr=this._parseMP3AudioData(w,z+1,Z-1,!1);if(vr==null)return;let Gt=this._timestampBase+ie,qt={unit:vr,length:vr.byteLength,dts:Gt,pts:Gt};zr.samples.push(qt),zr.length+=vr.length}}_parseAACAudioData(w,z,Z){if(Z<=1){E.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let ie={},fe=new Uint8Array(w,z,Z);return ie.packetType=fe[0],fe[0]===0?ie.data=this._parseAACAudioSpecificConfig(w,z+1,Z-1):ie.data=fe.subarray(1),ie}_parseAACAudioSpecificConfig(w,z,Z){let ie=new Uint8Array(w,z,Z),fe=null,Oe=0,Ve=0,nr=null,Pt=0,Ct=null;if(Oe=Ve=ie[0]>>>3,Pt=(ie[0]&7)<<1|ie[1]>>>7,Pt<0||Pt>=this._mpegSamplingRates.length){this._onError($.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let gr=this._mpegSamplingRates[Pt],Ar=(ie[1]&120)>>>3;if(Ar<0||Ar>=8){this._onError($.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Oe===5&&(Ct=(ie[1]&7)<<1|ie[2]>>>7,nr=(ie[2]&124)>>>2);let lr=self.navigator.userAgent.toLowerCase();return lr.indexOf("firefox")!==-1?Pt>=6?(Oe=5,fe=new Array(4),Ct=Pt-3):(Oe=2,fe=new Array(2),Ct=Pt):lr.indexOf("android")!==-1?(Oe=2,fe=new Array(2),Ct=Pt):(Oe=5,Ct=Pt,fe=new Array(4),Pt>=6?Ct=Pt-3:Ar===1&&(Oe=2,fe=new Array(2),Ct=Pt)),fe[0]=Oe<<3,fe[0]|=(Pt&15)>>>1,fe[1]=(Pt&15)<<7,fe[1]|=(Ar&15)<<3,Oe===5&&(fe[1]|=(Ct&15)>>>1,fe[2]=(Ct&1)<<7,fe[2]|=8,fe[3]=0),{config:fe,samplingRate:gr,channelCount:Ar,codec:"mp4a.40."+Oe,originalCodec:"mp4a.40."+Ve}}_parseMP3AudioData(w,z,Z,ie){if(Z<4){E.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let fe=this._littleEndian,Oe=new Uint8Array(w,z,Z),Ve=null;if(ie){if(Oe[0]!==255)return;let nr=Oe[1]>>>3&3,Pt=(Oe[1]&6)>>1,Ct=(Oe[2]&240)>>>4,gr=(Oe[2]&12)>>>2,lr=(Oe[3]>>>6&3)!==3?2:1,zr=0,vr=0,Gt=34,qt="mp3";switch(nr){case 0:zr=this._mpegAudioV25SampleRateTable[gr];break;case 2:zr=this._mpegAudioV20SampleRateTable[gr];break;case 3:zr=this._mpegAudioV10SampleRateTable[gr];break}switch(Pt){case 1:Gt=34,Ct<this._mpegAudioL3BitRateTable.length&&(vr=this._mpegAudioL3BitRateTable[Ct]);break;case 2:Gt=33,Ct<this._mpegAudioL2BitRateTable.length&&(vr=this._mpegAudioL2BitRateTable[Ct]);break;case 3:Gt=32,Ct<this._mpegAudioL1BitRateTable.length&&(vr=this._mpegAudioL1BitRateTable[Ct]);break}Ve={bitRate:vr,samplingRate:zr,channelCount:lr,codec:qt,originalCodec:qt}}else Ve=Oe;return Ve}_parseVideoData(w,z,Z,ie,fe){if(Z<=1){E.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let Oe=new Uint8Array(w,z,Z)[0],Ve=(Oe&240)>>>4,nr=Oe&15;if(nr!==7){this._onError($.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${nr}`);return}this._parseAVCVideoPacket(w,z+1,Z-1,ie,fe,Ve)}_parseAVCVideoPacket(w,z,Z,ie,fe,Oe){if(Z<4){E.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Ve=this._littleEndian,nr=new DataView(w,z,Z),Pt=nr.getUint8(0),gr=(nr.getUint32(0,!Ve)&16777215)<<8>>8;if(Pt===0)this._parseAVCDecoderConfigurationRecord(w,z+4,Z-4);else if(Pt===1)this._parseAVCVideoData(w,z+4,Z-4,ie,fe,Oe,gr);else if(Pt!==2){this._onError($.FORMAT_ERROR,`Flv: Invalid video packet type ${Pt}`);return}}_parseAVCDecoderConfigurationRecord(w,z,Z){if(Z<7){E.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let ie=this._videoMetadata,fe=this._videoTrack,Oe=this._littleEndian,Ve=new DataView(w,z,Z);ie?typeof ie.avcc!="undefined"&&E.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),ie=this._videoMetadata={},ie.type="video",ie.id=fe.id,ie.timescale=this._timescale,ie.duration=this._duration);let nr=Ve.getUint8(0),Pt=Ve.getUint8(1),Ct=Ve.getUint8(2),gr=Ve.getUint8(3);if(nr!==1||Pt===0){this._onError($.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Ve.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError($.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Ar=Ve.getUint8(5)&31;if(Ar===0){this._onError($.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Ar>1&&E.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Ar}`);let lr=6;for(let vr=0;vr<Ar;vr++){let Gt=Ve.getUint16(lr,!Oe);if(lr+=2,Gt===0)continue;let qt=new Uint8Array(w,z+lr,Gt);lr+=Gt;let Pe=ye.parseSPS(qt);if(vr!==0)continue;ie.codecWidth=Pe.codec_size.width,ie.codecHeight=Pe.codec_size.height,ie.presentWidth=Pe.present_size.width,ie.presentHeight=Pe.present_size.height,ie.profile=Pe.profile_string,ie.level=Pe.level_string,ie.bitDepth=Pe.bit_depth,ie.chromaFormat=Pe.chroma_format,ie.sarRatio=Pe.sar_ratio,ie.frameRate=Pe.frame_rate,(Pe.frame_rate.fixed===!1||Pe.frame_rate.fps_num===0||Pe.frame_rate.fps_den===0)&&(ie.frameRate=this._referenceFrameRate);let Ze=ie.frameRate.fps_den,at=ie.frameRate.fps_num;ie.refSampleDuration=ie.timescale*(Ze/at);let xt=qt.subarray(1,4),bt="avc1.";for(let Lt=0;Lt<3;Lt++){let Mt=xt[Lt].toString(16);Mt.length<2&&(Mt="0"+Mt),bt+=Mt}ie.codec=bt;let ht=this._mediaInfo;ht.width=ie.codecWidth,ht.height=ie.codecHeight,ht.fps=ie.frameRate.fps,ht.profile=ie.profile,ht.level=ie.level,ht.refFrames=Pe.ref_frames,ht.chromaFormat=Pe.chroma_format_string,ht.sarNum=ie.sarRatio.width,ht.sarDen=ie.sarRatio.height,ht.videoCodec=bt,ht.hasAudio?ht.audioCodec!=null&&(ht.mimeType='video/x-flv; codecs="'+ht.videoCodec+","+ht.audioCodec+'"'):ht.mimeType='video/x-flv; codecs="'+ht.videoCodec+'"',ht.isComplete()&&this._onMediaInfo(ht)}let zr=Ve.getUint8(lr);if(zr===0){this._onError($.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else zr>1&&E.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${zr}`);lr++;for(let vr=0;vr<zr;vr++){let Gt=Ve.getUint16(lr,!Oe);lr+=2,Gt!==0&&(lr+=Gt)}ie.avcc=new Uint8Array(Z),ie.avcc.set(new Uint8Array(w,z,Z),0),E.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",ie)}_parseAVCVideoData(w,z,Z,ie,fe,Oe,Ve){let nr=this._littleEndian,Pt=new DataView(w,z,Z),Ct=[],gr=0,Ar=0;const lr=this._naluLengthSize;let zr=this._timestampBase+ie,vr=Oe===1;for(;Ar<Z;){if(Ar+4>=Z){E.w(this.TAG,`Malformed Nalu near timestamp ${zr}, offset = ${Ar}, dataSize = ${Z}`);break}let Gt=Pt.getUint32(Ar,!nr);if(lr===3&&(Gt>>>=8),Gt>Z-lr){E.w(this.TAG,`Malformed Nalus near timestamp ${zr}, NaluSize > DataSize!`);return}let qt=Pt.getUint8(Ar+lr)&31;qt===5&&(vr=!0);let Pe=new Uint8Array(w,z+Ar,lr+Gt),Ze={type:qt,data:Pe};Ct.push(Ze),gr+=Pe.byteLength,Ar+=lr+Gt}if(Ct.length){let Gt=this._videoTrack,qt={units:Ct,length:gr,isKeyframe:vr,dts:zr,cts:Ve,pts:zr+Ve};vr&&(qt.fileposition=fe),Gt.samples.push(qt),Gt.length+=gr}}}var he=X;class ae{static init(){ae.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 z in ae.types)ae.types.hasOwnProperty(z)&&(ae.types[z]=[z.charCodeAt(0),z.charCodeAt(1),z.charCodeAt(2),z.charCodeAt(3)]);let w=ae.constants={};w.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),w.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),w.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),w.STSC=w.STCO=w.STTS,w.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),w.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]),w.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]),w.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),w.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),w.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(w){let z=8,Z=null,ie=Array.prototype.slice.call(arguments,1),fe=ie.length;for(let Ve=0;Ve<fe;Ve++)z+=ie[Ve].byteLength;Z=new Uint8Array(z),Z[0]=z>>>24&255,Z[1]=z>>>16&255,Z[2]=z>>>8&255,Z[3]=z&255,Z.set(w,4);let Oe=8;for(let Ve=0;Ve<fe;Ve++)Z.set(ie[Ve],Oe),Oe+=ie[Ve].byteLength;return Z}static generateInitSegment(w){let z=ae.box(ae.types.ftyp,ae.constants.FTYP),Z=ae.moov(w),ie=new Uint8Array(z.byteLength+Z.byteLength);return ie.set(z,0),ie.set(Z,z.byteLength),ie}static moov(w){let z=ae.mvhd(w.timescale,w.duration),Z=ae.trak(w),ie=ae.mvex(w);return ae.box(ae.types.moov,z,Z,ie)}static mvhd(w,z){return ae.box(ae.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,w>>>24&255,w>>>16&255,w>>>8&255,w&255,z>>>24&255,z>>>16&255,z>>>8&255,z&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(w){return ae.box(ae.types.trak,ae.tkhd(w),ae.mdia(w))}static tkhd(w){let z=w.id,Z=w.duration,ie=w.presentWidth,fe=w.presentHeight;return ae.box(ae.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&255,0,0,0,0,Z>>>24&255,Z>>>16&255,Z>>>8&255,Z&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,ie>>>8&255,ie&255,0,0,fe>>>8&255,fe&255,0,0]))}static mdia(w){return ae.box(ae.types.mdia,ae.mdhd(w),ae.hdlr(w),ae.minf(w))}static mdhd(w){let z=w.timescale,Z=w.duration;return ae.box(ae.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&255,Z>>>24&255,Z>>>16&255,Z>>>8&255,Z&255,85,196,0,0]))}static hdlr(w){let z=null;return w.type==="audio"?z=ae.constants.HDLR_AUDIO:z=ae.constants.HDLR_VIDEO,ae.box(ae.types.hdlr,z)}static minf(w){let z=null;return w.type==="audio"?z=ae.box(ae.types.smhd,ae.constants.SMHD):z=ae.box(ae.types.vmhd,ae.constants.VMHD),ae.box(ae.types.minf,z,ae.dinf(),ae.stbl(w))}static dinf(){return ae.box(ae.types.dinf,ae.box(ae.types.dref,ae.constants.DREF))}static stbl(w){return ae.box(ae.types.stbl,ae.stsd(w),ae.box(ae.types.stts,ae.constants.STTS),ae.box(ae.types.stsc,ae.constants.STSC),ae.box(ae.types.stsz,ae.constants.STSZ),ae.box(ae.types.stco,ae.constants.STCO))}static stsd(w){return w.type==="audio"?w.codec==="mp3"?ae.box(ae.types.stsd,ae.constants.STSD_PREFIX,ae.mp3(w)):ae.box(ae.types.stsd,ae.constants.STSD_PREFIX,ae.mp4a(w)):ae.box(ae.types.stsd,ae.constants.STSD_PREFIX,ae.avc1(w))}static mp3(w){let z=w.channelCount,Z=w.audioSampleRate,ie=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,z,0,16,0,0,0,0,Z>>>8&255,Z&255,0,0]);return ae.box(ae.types[".mp3"],ie)}static mp4a(w){let z=w.channelCount,Z=w.audioSampleRate,ie=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,z,0,16,0,0,0,0,Z>>>8&255,Z&255,0,0]);return ae.box(ae.types.mp4a,ie,ae.esds(w))}static esds(w){let z=w.config||[],Z=z.length,ie=new Uint8Array([0,0,0,0,3,23+Z,0,1,0,4,15+Z,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([Z]).concat(z).concat([6,1,2]));return ae.box(ae.types.esds,ie)}static avc1(w){let z=w.avcc,Z=w.codecWidth,ie=w.codecHeight,fe=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,Z>>>8&255,Z&255,ie>>>8&255,ie&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 ae.box(ae.types.avc1,fe,ae.box(ae.types.avcC,z))}static mvex(w){return ae.box(ae.types.mvex,ae.trex(w))}static trex(w){let z=w.id,Z=new Uint8Array([0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return ae.box(ae.types.trex,Z)}static moof(w,z){return ae.box(ae.types.moof,ae.mfhd(w.sequenceNumber),ae.traf(w,z))}static mfhd(w){let z=new Uint8Array([0,0,0,0,w>>>24&255,w>>>16&255,w>>>8&255,w&255]);return ae.box(ae.types.mfhd,z)}static traf(w,z){let Z=w.id,ie=ae.box(ae.types.tfhd,new Uint8Array([0,0,0,0,Z>>>24&255,Z>>>16&255,Z>>>8&255,Z&255])),fe=ae.box(ae.types.tfdt,new Uint8Array([0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&255])),Oe=ae.sdtp(w),Ve=ae.trun(w,Oe.byteLength+16+16+8+16+8+8);return ae.box(ae.types.traf,ie,fe,Ve,Oe)}static sdtp(w){let z=w.samples||[],Z=z.length,ie=new Uint8Array(4+Z);for(let fe=0;fe<Z;fe++){let Oe=z[fe].flags;ie[fe+4]=Oe.isLeading<<6|Oe.dependsOn<<4|Oe.isDependedOn<<2|Oe.hasRedundancy}return ae.box(ae.types.sdtp,ie)}static trun(w,z){let Z=w.samples||[],ie=Z.length,fe=12+16*ie,Oe=new Uint8Array(fe);z+=8+fe,Oe.set([0,0,15,1,ie>>>24&255,ie>>>16&255,ie>>>8&255,ie&255,z>>>24&255,z>>>16&255,z>>>8&255,z&255],0);for(let Ve=0;Ve<ie;Ve++){let nr=Z[Ve].duration,Pt=Z[Ve].size,Ct=Z[Ve].flags,gr=Z[Ve].cts;Oe.set([nr>>>24&255,nr>>>16&255,nr>>>8&255,nr&255,Pt>>>24&255,Pt>>>16&255,Pt>>>8&255,Pt&255,Ct.isLeading<<2|Ct.dependsOn,Ct.isDependedOn<<6|Ct.hasRedundancy<<4|Ct.isNonSync,0,0,gr>>>24&255,gr>>>16&255,gr>>>8&255,gr&255],12+16*Ve)}return ae.box(ae.types.trun,Oe)}static mdat(w){return ae.box(ae.types.mdat,w)}}ae.init();var te=ae;class _e{static getSilentFrame(w,z){if(w==="mp4a.40.2"){if(z===1)return new Uint8Array([0,200,0,128,35,128]);if(z===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(z===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(z===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(z===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(z===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(z===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(z===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(z===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 Ue=_e;class Qe{constructor(w,z,Z,ie,fe){this.dts=w,this.pts=z,this.duration=Z,this.originalDts=ie,this.isSyncPoint=fe,this.fileposition=null}}class ot{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(w){w.isSyncPoint=!0,this.syncPoints.push(w)}}class st{constructor(){this._list=[]}clear(){this._list=[]}appendArray(w){let z=this._list;w.length!==0&&(z.length>0&&w[0].originalDts<z[z.length-1].originalDts&&this.clear(),Array.prototype.push.apply(z,w))}getLastSyncPointBeforeDts(w){if(this._list.length==0)return null;let z=this._list,Z=0,ie=z.length-1,fe=0,Oe=0,Ve=ie;for(w<z[0].dts&&(Z=0,Oe=Ve+1);Oe<=Ve;)if(fe=Oe+Math.floor((Ve-Oe)/2),fe===ie||w>=z[fe].dts&&w<z[fe+1].dts){Z=fe;break}else z[fe].dts<w?Oe=fe+1:Ve=fe-1;return this._list[Z]}}class lt{constructor(w){this._type=w,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(w){let z=this._list;if(z.length===0)return-2;let Z=z.length-1,ie=0,fe=0,Oe=Z,Ve=0;if(w<z[0].originalBeginDts)return Ve=-1,Ve;for(;fe<=Oe;)if(ie=fe+Math.floor((Oe-fe)/2),ie===Z||w>z[ie].lastSample.originalDts&&w<z[ie+1].originalBeginDts){Ve=ie;break}else z[ie].originalBeginDts<w?fe=ie+1:Oe=ie-1;return Ve}_searchNearestSegmentAfter(w){return this._searchNearestSegmentBefore(w)+1}append(w){let z=this._list,Z=w,ie=this._lastAppendLocation,fe=0;ie!==-1&&ie<z.length&&Z.originalBeginDts>=z[ie].lastSample.originalDts&&(ie===z.length-1||ie<z.length-1&&Z.originalBeginDts<z[ie+1].originalBeginDts)?fe=ie+1:z.length>0&&(fe=this._searchNearestSegmentBefore(Z.originalBeginDts)+1),this._lastAppendLocation=fe,this._list.splice(fe,0,Z)}getLastSegmentBefore(w){let z=this._searchNearestSegmentBefore(w);return z>=0?this._list[z]:null}getLastSampleBefore(w){let z=this.getLastSegmentBefore(w);return z!=null?z.lastSample:null}getLastSyncPointBefore(w){let z=this._searchNearestSegmentBefore(w),Z=this._list[z].syncPoints;for(;Z.length===0&&z>0;)z--,Z=this._list[z].syncPoints;return Z.length>0?Z[Z.length-1]:null}}class pe{constructor(w){this.TAG="MP4Remuxer",this._config=w,this._isLive=w.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 lt("audio"),this._videoSegmentInfoList=new lt("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(u.chrome&&(u.version.major<50||u.version.major===50&&u.version.build<2661)),this._fillSilentAfterSeek=u.msedge||u.msie,this._mp3UseMpegAudio=!u.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(w){return w.onDataAvailable=this.remux.bind(this),w.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(w){this._onInitSegment=w}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(w){this._onMediaSegment=w}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(w){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(w,z){if(!this._onMediaSegment)throw new _("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(w,z),this._remuxVideo(z),this._remuxAudio(w)}_onTrackMetadataReceived(w,z){let Z=null,ie="mp4",fe=z.codec;if(w==="audio")this._audioMeta=z,z.codec==="mp3"&&this._mp3UseMpegAudio?(ie="mpeg",fe="",Z=new Uint8Array):Z=te.generateInitSegment(z);else if(w==="video")this._videoMeta=z,Z=te.generateInitSegment(z);else return;if(!this._onInitSegment)throw new _("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(w,{type:w,data:Z.buffer,codec:fe,container:`${w}/${ie}`,mediaDuration:z.duration})}_calculateDtsBase(w,z){this._dtsBaseInited||(w.samples&&w.samples.length&&(this._audioDtsBase=w.samples[0].dts),z.samples&&z.samples.length&&(this._videoDtsBase=z.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let w=this._videoStashedLastSample,z=this._audioStashedLastSample,Z={type:"video",id:1,sequenceNumber:0,samples:[],length:0};w!=null&&(Z.samples.push(w),Z.length=w.length);let ie={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};z!=null&&(ie.samples.push(z),ie.length=z.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(Z,!0),this._remuxAudio(ie,!0)}_remuxAudio(w,z){if(this._audioMeta==null)return;let Z=w,ie=Z.samples,fe,Oe=-1,Ve=-1,nr=-1,Pt=this._audioMeta.refSampleDuration,Ct=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,gr=this._dtsBaseInited&&this._audioNextDts===void 0,Ar=!1;if(!ie||ie.length===0||ie.length===1&&!z)return;let lr=0,zr=null,vr=0;Ct?(lr=0,vr=Z.length):(lr=8,vr=8+Z.length);let Gt=null;if(ie.length>1&&(Gt=ie.pop(),vr-=Gt.length),this._audioStashedLastSample!=null){let ht=this._audioStashedLastSample;this._audioStashedLastSample=null,ie.unshift(ht),vr+=ht.length}Gt!=null&&(this._audioStashedLastSample=Gt);let qt=ie[0].dts-this._dtsBase;if(this._audioNextDts)fe=qt-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())fe=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Ar=!0);else{let ht=this._audioSegmentInfoList.getLastSampleBefore(qt);if(ht!=null){let Lt=qt-(ht.originalDts+ht.duration);Lt<=3&&(Lt=0);let Mt=ht.dts+ht.duration+Lt;fe=qt-Mt}else fe=0}if(Ar){let ht=qt-fe,Lt=this._videoSegmentInfoList.getLastSegmentBefore(qt);if(Lt!=null&&Lt.beginDts<ht){let Mt=Ue.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(Mt){let Er=Lt.beginDts,Mr=ht-Lt.beginDts;E.v(this.TAG,`InsertPrefixSilentAudio: dts: ${Er}, duration: ${Mr}`),ie.unshift({unit:Mt,dts:Er,pts:Er}),vr+=Mt.byteLength}}else Ar=!1}let Pe=[];for(let ht=0;ht<ie.length;ht++){let Lt=ie[ht],Mt=Lt.unit,Er=Lt.dts-this._dtsBase,Mr=Er-fe;Oe===-1&&(Oe=Mr);let Kr=0;ht!==ie.length-1?Kr=ie[ht+1].dts-this._dtsBase-fe-Mr:Gt!=null?Kr=Gt.dts-this._dtsBase-fe-Mr:Pe.length>=1?Kr=Pe[Pe.length-1].duration:Kr=Math.floor(Pt);let Qr=!1,pn=null;if(Kr>Pt*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!u.safari){Qr=!0;let En=Math.abs(Kr-Pt),An=Math.ceil(En/Pt),Gn=Mr+Pt;E.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
dts: ${Mr+Kr} ms, expected: ${Mr+Math.round(Pt)} ms, delta: ${Math.round(En)} ms, generate: ${An} frames`);let Hn=Ue.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);Hn==null&&(E.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),Hn=Mt),pn=[];for(let _n=0;_n<An;_n++){let Jr=Math.round(Gn);if(pn.length>0){let yr=pn[pn.length-1];yr.duration=Jr-yr.dts}let qn={dts:Jr,pts:Jr,cts:0,unit:Hn,size:Hn.byteLength,duration:0,originalDts:Er,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};pn.push(qn),vr+=qn.size,Gn+=Pt}let xn=pn[pn.length-1];xn.duration=Mr+Kr-xn.dts,Kr=Math.round(Pt)}Pe.push({dts:Mr,pts:Mr,cts:0,unit:Lt.unit,size:Lt.unit.byteLength,duration:Kr,originalDts:Er,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Qr&&Pe.push.apply(Pe,pn)}Ct?zr=new Uint8Array(vr):(zr=new Uint8Array(vr),zr[0]=vr>>>24&255,zr[1]=vr>>>16&255,zr[2]=vr>>>8&255,zr[3]=vr&255,zr.set(te.types.mdat,4));for(let ht=0;ht<Pe.length;ht++){let Lt=Pe[ht].unit;zr.set(Lt,lr),lr+=Lt.byteLength}let Ze=Pe[Pe.length-1];Ve=Ze.dts+Ze.duration,this._audioNextDts=Ve;let at=new ot;at.beginDts=Oe,at.endDts=Ve,at.beginPts=Oe,at.endPts=Ve,at.originalBeginDts=Pe[0].originalDts,at.originalEndDts=Ze.originalDts+Ze.duration,at.firstSample=new Qe(Pe[0].dts,Pe[0].pts,Pe[0].duration,Pe[0].originalDts,!1),at.lastSample=new Qe(Ze.dts,Ze.pts,Ze.duration,Ze.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(at),Z.samples=Pe,Z.sequenceNumber++;let xt=null;Ct?xt=new Uint8Array:xt=te.moof(Z,Oe),Z.samples=[],Z.length=0;let bt={type:"audio",data:this._mergeBoxes(xt,zr).buffer,sampleCount:Pe.length,info:at};Ct&&gr&&(bt.timestampOffset=Oe),this._onMediaSegment("audio",bt)}_remuxVideo(w,z){if(this._videoMeta==null)return;let Z=w,ie=Z.samples,fe,Oe=-1,Ve=-1,nr=-1,Pt=-1;if(!ie||ie.length===0||ie.length===1&&!z)return;let Ct=8,gr=null,Ar=8+w.length,lr=null;if(ie.length>1&&(lr=ie.pop(),Ar-=lr.length),this._videoStashedLastSample!=null){let Ze=this._videoStashedLastSample;this._videoStashedLastSample=null,ie.unshift(Ze),Ar+=Ze.length}lr!=null&&(this._videoStashedLastSample=lr);let zr=ie[0].dts-this._dtsBase;if(this._videoNextDts)fe=zr-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())fe=0;else{let Ze=this._videoSegmentInfoList.getLastSampleBefore(zr);if(Ze!=null){let at=zr-(Ze.originalDts+Ze.duration);at<=3&&(at=0);let xt=Ze.dts+Ze.duration+at;fe=zr-xt}else fe=0}let vr=new ot,Gt=[];for(let Ze=0;Ze<ie.length;Ze++){let at=ie[Ze],xt=at.dts-this._dtsBase,bt=at.isKeyframe,ht=xt-fe,Lt=at.cts,Mt=ht+Lt;Oe===-1&&(Oe=ht,nr=Mt);let Er=0;if(Ze!==ie.length-1?Er=ie[Ze+1].dts-this._dtsBase-fe-ht:lr!=null?Er=lr.dts-this._dtsBase-fe-ht:Gt.length>=1?Er=Gt[Gt.length-1].duration:Er=Math.floor(this._videoMeta.refSampleDuration),bt){let Mr=new Qe(ht,Mt,Er,at.dts,!0);Mr.fileposition=at.fileposition,vr.appendSyncPoint(Mr)}Gt.push({dts:ht,pts:Mt,cts:Lt,units:at.units,size:at.length,isKeyframe:bt,duration:Er,originalDts:xt,flags:{isLeading:0,dependsOn:bt?2:1,isDependedOn:bt?1:0,hasRedundancy:0,isNonSync:bt?0:1}})}gr=new Uint8Array(Ar),gr[0]=Ar>>>24&255,gr[1]=Ar>>>16&255,gr[2]=Ar>>>8&255,gr[3]=Ar&255,gr.set(te.types.mdat,4);for(let Ze=0;Ze<Gt.length;Ze++){let at=Gt[Ze].units;for(;at.length;){let bt=at.shift().data;gr.set(bt,Ct),Ct+=bt.byteLength}}let qt=Gt[Gt.length-1];if(Ve=qt.dts+qt.duration,Pt=qt.pts+qt.duration,this._videoNextDts=Ve,vr.beginDts=Oe,vr.endDts=Ve,vr.beginPts=nr,vr.endPts=Pt,vr.originalBeginDts=Gt[0].originalDts,vr.originalEndDts=qt.originalDts+qt.duration,vr.firstSample=new Qe(Gt[0].dts,Gt[0].pts,Gt[0].duration,Gt[0].originalDts,Gt[0].isKeyframe),vr.lastSample=new Qe(qt.dts,qt.pts,qt.duration,qt.originalDts,qt.isKeyframe),this._isLive||this._videoSegmentInfoList.append(vr),Z.samples=Gt,Z.sequenceNumber++,this._forceFirstIDR){let Ze=Gt[0].flags;Ze.dependsOn=2,Ze.isNonSync=0}let Pe=te.moof(Z,Oe);Z.samples=[],Z.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(Pe,gr).buffer,sampleCount:Gt.length,info:vr})}_mergeBoxes(w,z){let Z=new Uint8Array(w.byteLength+z.byteLength);return Z.set(w,0),Z.set(z,w.byteLength),Z}}var je=pe,Ke={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 Et{constructor(w,z){this.TAG="TransmuxingController",this._emitter=new(g()),this._config=z,w.segments||(w.segments=[{duration:w.duration,filesize:w.filesize,url:w.url}]),typeof w.cors!="boolean"&&(w.cors=!0),typeof w.withCredentials!="boolean"&&(w.withCredentials=!1),this._mediaDataSource=w,this._currentSegmentIndex=0;let Z=0;this._mediaDataSource.segments.forEach(ie=>{ie.timestampBase=Z,Z+=ie.duration,ie.cors=w.cors,ie.withCredentials=w.withCredentials,z.referrerPolicy&&(ie.referrerPolicy=z.referrerPolicy)}),!isNaN(Z)&&this._mediaDataSource.duration!==Z&&(this._mediaDataSource.duration=Z),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(w,z){this._emitter.addListener(w,z)}off(w,z){this._emitter.removeListener(w,z)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(w,z){this._currentSegmentIndex=w;let Z=this._mediaDataSource.segments[w],ie=this._ioctl=new O(Z,this._config,w);ie.onError=this._onIOException.bind(this),ie.onSeeked=this._onIOSeeked.bind(this),ie.onComplete=this._onIOComplete.bind(this),ie.onRedirect=this._onIORedirect.bind(this),ie.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),z?this._demuxer.bindDataSource(this._ioctl):ie.onDataArrival=this._onInitChunkArrival.bind(this),ie.open(z)}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(w){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let z=this._searchSegmentIndexContains(w);if(z===this._currentSegmentIndex){let Z=this._mediaInfo.segments[z];if(Z==null)this._pendingSeekTime=w;else{let ie=Z.getNearestKeyframe(w);this._remuxer.seek(ie.milliseconds),this._ioctl.seek(ie.fileposition),this._pendingResolveSeekPoint=ie.milliseconds}}else{let Z=this._mediaInfo.segments[z];if(Z==null)this._pendingSeekTime=w,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(z);else{let ie=Z.getNearestKeyframe(w);this._internalAbort(),this._remuxer.seek(w),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[z].timestampBase,this._loadSegment(z,ie.fileposition),this._pendingResolveSeekPoint=ie.milliseconds,this._reportSegmentMediaInfo(z)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(w){let z=this._mediaDataSource.segments,Z=z.length-1;for(let ie=0;ie<z.length;ie++)if(w<z[ie].timestampBase){Z=ie-1;break}return Z}_onInitChunkArrival(w,z){let Z=null,ie=0;if(z>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,ie=this._demuxer.parseChunks(w,z);else if((Z=he.probe(w)).match){this._demuxer=new he(Z,this._config),this._remuxer||(this._remuxer=new je(this._config));let fe=this._mediaDataSource;fe.duration!=null&&!isNaN(fe.duration)&&(this._demuxer.overridedDuration=fe.duration),typeof fe.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=fe.hasAudio),typeof fe.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=fe.hasVideo),this._demuxer.timestampBase=fe.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),ie=this._demuxer.parseChunks(w,z)}else Z=null,E.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Ke.DEMUX_ERROR,$.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),ie=0;return ie}_onMediaInfo(w){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},w),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Fe.prototype));let z=Object.assign({},w);Object.setPrototypeOf(z,Fe.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=z,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let Z=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(Z)})}_onMetaDataArrived(w){this._emitter.emit(Ke.METADATA_ARRIVED,w)}_onScriptDataArrived(w){this._emitter.emit(Ke.SCRIPTDATA_ARRIVED,w)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(w){let Z=w+1;Z<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(Z)):(this._remuxer.flushStashedSamples(),this._emitter.emit(Ke.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(w){let z=this._ioctl.extraData;this._mediaDataSource.segments[z].redirectedURL=w}_onIORecoveredEarlyEof(){this._emitter.emit(Ke.RECOVERED_EARLY_EOF)}_onIOException(w,z){E.e(this.TAG,`IOException: type = ${w}, code = ${z.code}, msg = ${z.msg}`),this._emitter.emit(Ke.IO_ERROR,w,z),this._disableStatisticsReporter()}_onDemuxException(w,z){E.e(this.TAG,`DemuxException: type = ${w}, info = ${z}`),this._emitter.emit(Ke.DEMUX_ERROR,w,z)}_onRemuxerInitSegmentArrival(w,z){this._emitter.emit(Ke.INIT_SEGMENT,w,z)}_onRemuxerMediaSegmentArrival(w,z){if(this._pendingSeekTime==null&&(this._emitter.emit(Ke.MEDIA_SEGMENT,w,z),this._pendingResolveSeekPoint!=null&&w==="video")){let Z=z.info.syncPoints,ie=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,u.safari&&Z.length>0&&Z[0].originalDts===ie&&(ie=Z[0].pts),this._emitter.emit(Ke.RECOMMEND_SEEKPOINT,ie)}}_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(w){let z=this._mediaInfo.segments[w],Z=Object.assign({},z);Z.duration=this._mediaInfo.duration,Z.segmentCount=this._mediaInfo.segmentCount,delete Z.segments,delete Z.keyframesIndex,this._emitter.emit(Ke.MEDIA_INFO,Z)}_reportStatisticsInfo(){let w={};w.url=this._ioctl.currentURL,w.hasRedirect=this._ioctl.hasRedirect,w.hasRedirect&&(w.redirectedURL=this._ioctl.currentRedirectedURL),w.speed=this._ioctl.currentSpeed,w.loaderType=this._ioctl.loaderType,w.currentSegmentIndex=this._currentSegmentIndex,w.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Ke.STATISTICS_INFO,w)}}var Ht=Et,Yt=function(nt){let w="TransmuxingWorker",z=null,Z=vr.bind(this);V.install(),nt.addEventListener("message",function(Gt){switch(Gt.data.cmd){case"init":z=new Ht(Gt.data.param[0],Gt.data.param[1]),z.on(Ke.IO_ERROR,Ar.bind(this)),z.on(Ke.DEMUX_ERROR,lr.bind(this)),z.on(Ke.INIT_SEGMENT,ie.bind(this)),z.on(Ke.MEDIA_SEGMENT,fe.bind(this)),z.on(Ke.LOADING_COMPLETE,Oe.bind(this)),z.on(Ke.RECOVERED_EARLY_EOF,Ve.bind(this)),z.on(Ke.MEDIA_INFO,nr.bind(this)),z.on(Ke.METADATA_ARRIVED,Pt.bind(this)),z.on(Ke.SCRIPTDATA_ARRIVED,Ct.bind(this)),z.on(Ke.STATISTICS_INFO,gr.bind(this)),z.on(Ke.RECOMMEND_SEEKPOINT,zr.bind(this));break;case"destroy":z&&(z.destroy(),z=null),nt.postMessage({msg:"destroyed"});break;case"start":z.start();break;case"stop":z.stop();break;case"seek":z.seek(Gt.data.param);break;case"pause":z.pause();break;case"resume":z.resume();break;case"logging_config":{let qt=Gt.data.param;le.applyConfig(qt),qt.enableCallback===!0?le.addLogListener(Z):le.removeLogListener(Z);break}}});function ie(Gt,qt){let Pe={msg:Ke.INIT_SEGMENT,data:{type:Gt,data:qt}};nt.postMessage(Pe,[qt.data])}function fe(Gt,qt){let Pe={msg:Ke.MEDIA_SEGMENT,data:{type:Gt,data:qt}};nt.postMessage(Pe,[qt.data])}function Oe(){let Gt={msg:Ke.LOADING_COMPLETE};nt.postMessage(Gt)}function Ve(){let Gt={msg:Ke.RECOVERED_EARLY_EOF};nt.postMessage(Gt)}function nr(Gt){let qt={msg:Ke.MEDIA_INFO,data:Gt};nt.postMessage(qt)}function Pt(Gt){let qt={msg:Ke.METADATA_ARRIVED,data:Gt};nt.postMessage(qt)}function Ct(Gt){let qt={msg:Ke.SCRIPTDATA_ARRIVED,data:Gt};nt.postMessage(qt)}function gr(Gt){let qt={msg:Ke.STATISTICS_INFO,data:Gt};nt.postMessage(qt)}function Ar(Gt,qt){nt.postMessage({msg:Ke.IO_ERROR,data:{type:Gt,info:qt}})}function lr(Gt,qt){nt.postMessage({msg:Ke.DEMUX_ERROR,data:{type:Gt,info:qt}})}function zr(Gt){nt.postMessage({msg:Ke.RECOMMEND_SEEKPOINT,data:Gt})}function vr(Gt,qt){nt.postMessage({msg:"logcat_callback",data:{type:Gt,logcat:qt}})}};class Dr{constructor(w,z){if(this.TAG="Transmuxer",this._emitter=new(g()),z.enableWorker&&typeof Worker!="undefined")try{let Z=R(82059);this._worker=Z(Yt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[w,z]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},le.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:le.getConfig()})}catch(Z){E.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Ht(w,z)}else this._controller=new Ht(w,z);if(this._controller){let Z=this._controller;Z.on(Ke.IO_ERROR,this._onIOError.bind(this)),Z.on(Ke.DEMUX_ERROR,this._onDemuxError.bind(this)),Z.on(Ke.INIT_SEGMENT,this._onInitSegment.bind(this)),Z.on(Ke.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),Z.on(Ke.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),Z.on(Ke.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),Z.on(Ke.MEDIA_INFO,this._onMediaInfo.bind(this)),Z.on(Ke.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),Z.on(Ke.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),Z.on(Ke.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),Z.on(Ke.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),le.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(w,z){this._emitter.addListener(w,z)}off(w,z){this._emitter.removeListener(w,z)}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(w){this._worker?this._worker.postMessage({cmd:"seek",param:w}):this._controller.seek(w)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(w,z){Promise.resolve().then(()=>{this._emitter.emit(Ke.INIT_SEGMENT,w,z)})}_onMediaSegment(w,z){Promise.resolve().then(()=>{this._emitter.emit(Ke.MEDIA_SEGMENT,w,z)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Ke.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Ke.RECOVERED_EARLY_EOF)})}_onMediaInfo(w){Promise.resolve().then(()=>{this._emitter.emit(Ke.MEDIA_INFO,w)})}_onMetaDataArrived(w){Promise.resolve().then(()=>{this._emitter.emit(Ke.METADATA_ARRIVED,w)})}_onScriptDataArrived(w){Promise.resolve().then(()=>{this._emitter.emit(Ke.SCRIPTDATA_ARRIVED,w)})}_onStatisticsInfo(w){Promise.resolve().then(()=>{this._emitter.emit(Ke.STATISTICS_INFO,w)})}_onIOError(w,z){Promise.resolve().then(()=>{this._emitter.emit(Ke.IO_ERROR,w,z)})}_onDemuxError(w,z){Promise.resolve().then(()=>{this._emitter.emit(Ke.DEMUX_ERROR,w,z)})}_onRecommendSeekpoint(w){Promise.resolve().then(()=>{this._emitter.emit(Ke.RECOMMEND_SEEKPOINT,w)})}_onLoggingConfigChanged(w){this._worker&&this._worker.postMessage({cmd:"logging_config",param:w})}_onWorkerMessage(w){let z=w.data,Z=z.data;if(z.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(z.msg){case Ke.INIT_SEGMENT:case Ke.MEDIA_SEGMENT:this._emitter.emit(z.msg,Z.type,Z.data);break;case Ke.LOADING_COMPLETE:case Ke.RECOVERED_EARLY_EOF:this._emitter.emit(z.msg);break;case Ke.MEDIA_INFO:Object.setPrototypeOf(Z,Fe.prototype),this._emitter.emit(z.msg,Z);break;case Ke.METADATA_ARRIVED:case Ke.SCRIPTDATA_ARRIVED:case Ke.STATISTICS_INFO:this._emitter.emit(z.msg,Z);break;case Ke.IO_ERROR:case Ke.DEMUX_ERROR:this._emitter.emit(z.msg,Z.type,Z.info);break;case Ke.RECOMMEND_SEEKPOINT:this._emitter.emit(z.msg,Z);break;case"logcat_callback":E.emitter.emit("log",Z.type,Z.logcat);break;default:break}}}var Wr=Dr,xr={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class mn{constructor(w){this.TAG="MSEController",this._config=w,this._emitter=new(g()),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 st}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(w,z){this._emitter.addListener(w,z)}off(w,z){this._emitter.removeListener(w,z)}attachMediaElement(w){if(this._mediaSource)throw new _("MediaSource has been attached to an HTMLMediaElement!");let z=this._mediaSource=new window.MediaSource;z.addEventListener("sourceopen",this.e.onSourceOpen),z.addEventListener("sourceended",this.e.onSourceEnded),z.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=w,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),w.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let w=this._mediaSource;for(let z in this._sourceBuffers){let Z=this._pendingSegments[z];Z.splice(0,Z.length),this._pendingSegments[z]=null,this._pendingRemoveRanges[z]=null,this._lastInitSegments[z]=null;let ie=this._sourceBuffers[z];if(ie){if(w.readyState!=="closed"){try{w.removeSourceBuffer(ie)}catch(fe){E.e(this.TAG,fe.message)}ie.removeEventListener("error",this.e.onSourceBufferError),ie.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[z]=null,this._sourceBuffers[z]=null}}if(w.readyState==="open")try{w.endOfStream()}catch(z){E.e(this.TAG,z.message)}w.removeEventListener("sourceopen",this.e.onSourceOpen),w.removeEventListener("sourceended",this.e.onSourceEnded),w.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(w,z){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(w),this._pendingSegments[w.type].push(w);return}let Z=w,ie=`${Z.container}`;Z.codec&&Z.codec.length>0&&(ie+=`;codecs=${Z.codec}`);let fe=!1;if(E.v(this.TAG,"Received Initialization Segment, mimeType: "+ie),this._lastInitSegments[Z.type]=Z,ie!==this._mimeTypes[Z.type]){if(this._mimeTypes[Z.type])E.v(this.TAG,`Notice: ${Z.type} mimeType changed, origin: ${this._mimeTypes[Z.type]}, target: ${ie}`);else{fe=!0;try{let Oe=this._sourceBuffers[Z.type]=this._mediaSource.addSourceBuffer(ie);Oe.addEventListener("error",this.e.onSourceBufferError),Oe.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Oe){E.e(this.TAG,Oe.message),this._emitter.emit(xr.ERROR,{code:Oe.code,msg:Oe.message});return}}this._mimeTypes[Z.type]=ie}z||this._pendingSegments[Z.type].push(Z),fe||this._sourceBuffers[Z.type]&&!this._sourceBuffers[Z.type].updating&&this._doAppendSegments(),u.safari&&Z.container==="audio/mpeg"&&Z.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=Z.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(w){let z=w;this._pendingSegments[z.type].push(z),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let Z=this._sourceBuffers[z.type];Z&&!Z.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(w){for(let z in this._sourceBuffers){if(!this._sourceBuffers[z])continue;let Z=this._sourceBuffers[z];if(this._mediaSource.readyState==="open")try{Z.abort()}catch(fe){E.e(this.TAG,fe.message)}this._idrList.clear();let ie=this._pendingSegments[z];if(ie.splice(0,ie.length),this._mediaSource.readyState!=="closed"){for(let fe=0;fe<Z.buffered.length;fe++){let Oe=Z.buffered.start(fe),Ve=Z.buffered.end(fe);this._pendingRemoveRanges[z].push({start:Oe,end:Ve})}if(Z.updating||this._doRemoveRanges(),u.safari){let fe=this._lastInitSegments[z];fe&&(this._pendingSegments[z].push(fe),Z.updating||this._doAppendSegments())}}}}endOfStream(){let w=this._mediaSource,z=this._sourceBuffers;if(!w||w.readyState!=="open"){w&&w.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}z.video&&z.video.updating||z.audio&&z.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,w.endOfStream())}getNearestKeyframe(w){return this._idrList.getLastSyncPointBeforeDts(w)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let w=this._mediaElement.currentTime;for(let z in this._sourceBuffers){let Z=this._sourceBuffers[z];if(Z){let ie=Z.buffered;if(ie.length>=1&&w-ie.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let w=this._mediaElement.currentTime;for(let z in this._sourceBuffers){let Z=this._sourceBuffers[z];if(Z){let ie=Z.buffered,fe=!1;for(let Oe=0;Oe<ie.length;Oe++){let Ve=ie.start(Oe),nr=ie.end(Oe);if(Ve<=w&&w<nr+3){if(w-Ve>=this._config.autoCleanupMaxBackwardDuration){fe=!0;let Pt=w-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[z].push({start:Ve,end:Pt})}}else nr<w&&(fe=!0,this._pendingRemoveRanges[z].push({start:Ve,end:nr}))}fe&&!Z.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let w=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||w.video&&w.video.updating||w.audio&&w.audio.updating)return;let z=this._mediaSource.duration,Z=this._pendingMediaDuration;Z>0&&(isNaN(z)||Z>z)&&(E.v(this.TAG,`Update MediaSource duration from ${z} to ${Z}`),this._mediaSource.duration=Z),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let w in this._pendingRemoveRanges){if(!this._sourceBuffers[w]||this._sourceBuffers[w].updating)continue;let z=this._sourceBuffers[w],Z=this._pendingRemoveRanges[w];for(;Z.length&&!z.updating;){let ie=Z.shift();z.remove(ie.start,ie.end)}}}_doAppendSegments(){let w=this._pendingSegments;for(let z in w)if(!(!this._sourceBuffers[z]||this._sourceBuffers[z].updating)&&w[z].length>0){let Z=w[z].shift();if(Z.timestampOffset){let ie=this._sourceBuffers[z].timestampOffset,fe=Z.timestampOffset/1e3;Math.abs(ie-fe)>.1&&(E.v(this.TAG,`Update MPEG audio timestampOffset from ${ie} to ${fe}`),this._sourceBuffers[z].timestampOffset=fe),delete Z.timestampOffset}if(!Z.data||Z.data.byteLength===0)continue;try{this._sourceBuffers[z].appendBuffer(Z.data),this._isBufferFull=!1,z==="video"&&Z.hasOwnProperty("info")&&this._idrList.appendArray(Z.info.syncPoints)}catch(ie){this._pendingSegments[z].unshift(Z),ie.code===22?(this._isBufferFull||this._emitter.emit(xr.BUFFER_FULL),this._isBufferFull=!0):(E.e(this.TAG,ie.message),this._emitter.emit(xr.ERROR,{code:ie.code,msg:ie.message}))}}}_onSourceOpen(){if(E.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let w=this._pendingSourceBufferInit;for(;w.length;){let z=w.shift();this.appendInitSegment(z,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(xr.SOURCE_OPEN)}_onSourceEnded(){E.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){E.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 w=this._pendingSegments;return w.video.length>0||w.audio.length>0}_hasPendingRemoveRanges(){let w=this._pendingRemoveRanges;return w.video.length>0||w.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(xr.UPDATE_END)}_onSourceBufferError(w){E.e(this.TAG,`SourceBuffer Error: ${w}`)}}var wr=mn;const kt={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Vr={NETWORK_EXCEPTION:n.EXCEPTION,NETWORK_STATUS_CODE_INVALID:n.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:n.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:n.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:$.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:$.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:$.CODEC_UNSUPPORTED};class pt{constructor(w,z){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(g()),this._config=F(),typeof z=="object"&&Object.assign(this._config,z),w.type.toLowerCase()!=="flv")throw new l("FlvPlayer requires an flv MediaDataSource input!");w.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=w,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 Z=u.chrome&&(u.version.major<50||u.version.major===50&&u.version.build<2661);this._alwaysSeekKeyframe=!!(Z||u.msedge||u.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(w,z){w===q.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(q.MEDIA_INFO,this.mediaInfo)}):w===q.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(q.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(w,z)}off(w,z){this._emitter.removeListener(w,z)}attachMediaElement(w){if(this._mediaElement=w,w.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),w.addEventListener("seeking",this.e.onvSeeking),w.addEventListener("canplay",this.e.onvCanPlay),w.addEventListener("stalled",this.e.onvStalled),w.addEventListener("progress",this.e.onvProgress),this._msectl=new wr(this._config),this._msectl.on(xr.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(xr.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(xr.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(xr.ERROR,z=>{this._emitter.emit(q.ERROR,kt.MEDIA_ERROR,Vr.MEDIA_MSE_ERROR,z)}),this._msectl.attachMediaElement(w),this._pendingSeekTime!=null)try{w.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(z){}}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 _("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new _("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 Wr(this._mediaDataSource,this._config),this._transmuxer.on(Ke.INIT_SEGMENT,(w,z)=>{this._msectl.appendInitSegment(z)}),this._transmuxer.on(Ke.MEDIA_SEGMENT,(w,z)=>{if(this._msectl.appendMediaSegment(z),this._config.lazyLoad&&!this._config.isLive){let Z=this._mediaElement.currentTime;z.info.endDts>=(Z+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(E.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Ke.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(q.LOADING_COMPLETE)}),this._transmuxer.on(Ke.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(q.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Ke.IO_ERROR,(w,z)=>{this._emitter.emit(q.ERROR,kt.NETWORK_ERROR,w,z)}),this._transmuxer.on(Ke.DEMUX_ERROR,(w,z)=>{this._emitter.emit(q.ERROR,kt.MEDIA_ERROR,w,{code:-1,msg:z})}),this._transmuxer.on(Ke.MEDIA_INFO,w=>{this._mediaInfo=w,this._emitter.emit(q.MEDIA_INFO,Object.assign({},w))}),this._transmuxer.on(Ke.METADATA_ARRIVED,w=>{this._emitter.emit(q.METADATA_ARRIVED,w)}),this._transmuxer.on(Ke.SCRIPTDATA_ARRIVED,w=>{this._emitter.emit(q.SCRIPTDATA_ARRIVED,w)}),this._transmuxer.on(Ke.STATISTICS_INFO,w=>{this._statisticsInfo=this._fillStatisticsInfo(w),this._emitter.emit(q.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Ke.RECOMMEND_SEEKPOINT,w=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=w/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(w){this._mediaElement.volume=w}get muted(){return this._mediaElement.muted}set muted(w){this._mediaElement.muted=w}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(w){this._mediaElement?this._internalSeek(w):this._pendingSeekTime=w}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(w){if(w.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return w;let z=!0,Z=0,ie=0;if(this._mediaElement.getVideoPlaybackQuality){let fe=this._mediaElement.getVideoPlaybackQuality();Z=fe.totalVideoFrames,ie=fe.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Z=this._mediaElement.webkitDecodedFrameCount,ie=this._mediaElement.webkitDroppedFrameCount):z=!1;return z&&(w.decodedFrames=Z,w.droppedFrames=ie),w}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let w=this._mediaElement.buffered,z=this._mediaElement.currentTime,Z=0,ie=0;for(let fe=0;fe<w.length;fe++){let Oe=w.start(fe),Ve=w.end(fe);if(Oe<=z&&z<Ve){Z=Oe,ie=Ve;break}}ie>=z+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(E.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){E.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 w=this._mediaElement.currentTime,z=this._mediaElement.buffered,Z=!1;for(let ie=0;ie<z.length;ie++){let fe=z.start(ie),Oe=z.end(ie);if(w>=fe&&w<Oe){w>=Oe-this._config.lazyLoadRecoverDuration&&(Z=!0);break}}Z&&(window.clearInterval(this._progressChecker),this._progressChecker=null,Z&&(E.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(w){let z=this._mediaElement.buffered;for(let Z=0;Z<z.length;Z++){let ie=z.start(Z),fe=z.end(Z);if(w>=ie&&w<fe)return!0}return!1}_internalSeek(w){let z=this._isTimepointBuffered(w),Z=!1,ie=0;if(w<1&&this._mediaElement.buffered.length>0){let fe=this._mediaElement.buffered.start(0);(fe<1&&w<fe||u.safari)&&(Z=!0,ie=u.safari?.1:fe)}if(Z)this._requestSetTime=!0,this._mediaElement.currentTime=ie;else if(z){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=w;else{let fe=this._msectl.getNearestKeyframe(Math.floor(w*1e3));this._requestSetTime=!0,fe!=null?this._mediaElement.currentTime=fe.dts/1e3:this._mediaElement.currentTime=w}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(w),this._transmuxer.seek(Math.floor(w*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=w)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let w=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(w)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(w),this._transmuxer.seek(Math.floor(w*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=w))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(w){let z=this._mediaElement;if(w||!this._receivedCanPlay||z.readyState<2){let Z=z.buffered;Z.length>0&&z.currentTime<Z.start(0)&&(E.w(this.TAG,`Playback seems stuck at ${z.currentTime}, seek to ${Z.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=Z.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(w){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(w){let z=this._mediaElement.currentTime,Z=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(z<1&&Z.length>0){let ie=Z.start(0);if(ie<1&&z<ie||u.safari){this._requestSetTime=!0,this._mediaElement.currentTime=u.safari?.1:ie;return}}if(this._isTimepointBuffered(z)){if(this._alwaysSeekKeyframe){let ie=this._msectl.getNearestKeyframe(Math.floor(z*1e3));ie!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=ie.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:z,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(w){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(w){this._checkAndResumeStuckPlayback(!0)}_onvProgress(w){this._checkAndResumeStuckPlayback()}}var Nt=pt;class dr{constructor(w,z){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(g()),this._config=F(),typeof z=="object"&&Object.assign(this._config,z),w.type.toLowerCase()==="flv")throw new l("NativePlayer does't support flv MediaDataSource input!");if(w.hasOwnProperty("segments"))throw new l(`NativePlayer(${w.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=w,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(w,z){w===q.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(q.MEDIA_INFO,this.mediaInfo)}):w===q.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(q.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(w,z)}off(w,z){this._emitter.removeListener(w,z)}attachMediaElement(w){if(this._mediaElement=w,w.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{w.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(z){}}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 _("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(w){this._mediaElement.volume=w}get muted(){return this._mediaElement.muted}set muted(w){this._mediaElement.muted=w}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(w){this._mediaElement?this._mediaElement.currentTime=w:this._pendingSeekTime=w}get mediaInfo(){let z={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(z.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(z.width=this._mediaElement.videoWidth,z.height=this._mediaElement.videoHeight)),z}get statisticsInfo(){let w={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return w;let z=!0,Z=0,ie=0;if(this._mediaElement.getVideoPlaybackQuality){let fe=this._mediaElement.getVideoPlaybackQuality();Z=fe.totalVideoFrames,ie=fe.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Z=this._mediaElement.webkitDecodedFrameCount,ie=this._mediaElement.webkitDroppedFrameCount):z=!1;return z&&(w.decodedFrames=Z,w.droppedFrames=ie),w}_onvLoadedMetadata(w){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(q.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(q.STATISTICS_INFO,this.statisticsInfo)}}var Jt=dr;V.install();function Ne(nt,w){let z=nt;if(z==null||typeof z!="object")throw new l("MediaDataSource must be an javascript object!");if(!z.hasOwnProperty("type"))throw new l("MediaDataSource must has type field to indicate video file type!");switch(z.type){case"flv":return new Nt(z,w);default:return new Jt(z,w)}}function _t(){return k.supportMSEH264Playback()}function ft(){return k.getFeatureList()}let At={};At.createPlayer=Ne,At.isSupported=_t,At.getFeatureList=ft,At.BaseLoader=r,At.LoaderStatus=h,At.LoaderErrors=n,At.Events=q,At.ErrorTypes=kt,At.ErrorDetails=Vr,At.FlvPlayer=Nt,At.NativePlayer=Jt,At.LoggingControl=le,Object.defineProperty(At,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Ft=At},50371:function(jt,it){"use strict";function R(){const T=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let V=1;V<arguments.length;V++){const B=V<0||arguments.length<=V?void 0:arguments[V];B&&Object.keys(B).forEach(g=>{const I=B[g];I!==void 0&&(T[g]=I)})}return T}it.Z=R},77578:function(jt,it,R){"use strict";R.d(it,{Z:function(){return T}});const T=V=>V?typeof V=="function"?V():V:null},13845:function(jt,it,R){"use strict";R.d(it,{F:function(){return T},Z:function(){return V}});function T(B){return B!=null&&B===B.window}function V(B,g){var I,E;if(typeof window=="undefined")return 0;const o=g?"scrollTop":"scrollLeft";let m=0;return T(B)?m=B[g?"pageYOffset":"pageXOffset"]:B instanceof Document?m=B.documentElement[o]:(B instanceof HTMLElement||B)&&(m=B[o]),B&&!T(B)&&typeof m!="number"&&(m=(E=((I=B.ownerDocument)!==null&&I!==void 0?I:B).documentElement)===null||E===void 0?void 0:E[o]),m}},56762:function(jt,it,R){"use strict";R.d(it,{Z:function(){return V}});var T=R(59301);function V(){const[,B]=T.useReducer(g=>g+1,0);return B}},68031:function(jt,it,R){"use strict";R.d(it,{Z:function(){return g}});var T=R(16089);function V(I,E,o,m){const x=o-E;return I/=m/2,I<1?x/2*I*I*I+E:x/2*((I-=2)*I*I+2)+E}var B=R(13845);function g(I){let E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:o=()=>window,callback:m,duration:x=450}=E,_=o(),l=(0,B.Z)(_,!0),d=Date.now(),h=()=>{const r=Date.now()-d,a=V(r>x?x:r,l,I,x);(0,B.F)(_)?_.scrollTo(window.pageXOffset,a):_ instanceof Document||_.constructor.name==="HTMLDocument"?_.documentElement.scrollTop=a:_.scrollTop=a,r<x?(0,T.Z)(h):typeof m=="function"&&m()};(0,T.Z)(h)}},88522:function(jt,it,R){"use strict";var T=R(92310),V=R.n(T),B=R(11592),g=R(2738),I=R(59301),E=R(53487),o=R(92343),m=R(36355),x=R(57809);const{Option:_}=x.default;function l(r){return r&&r.type&&(r.type.isSelectOption||r.type.isSelectOptGroup)}const d=(r,a)=>{const{prefixCls:c,className:u,popupClassName:s,dropdownClassName:f,children:e,dataSource:t}=r,i=(0,B.Z)(e);let v;i.length===1&&(0,o.l$)(i[0])&&!l(i[0])&&([v]=i);const p=v?()=>v:void 0;let A;i.length&&l(i[0])?A=e:A=t?t.map(S=>{if((0,o.l$)(S))return S;switch(typeof S){case"string":return I.createElement(_,{key:S,value:S},S);case"object":{const{value:P}=S;return I.createElement(_,{key:P,value:P},S.text)}default:return}}):[];const{getPrefixCls:y}=I.useContext(m.E_),C=y("select",c);return I.createElement(x.default,Object.assign({ref:a,suffixIcon:null},(0,g.Z)(r,["dataSource","dropdownClassName"]),{prefixCls:C,popupClassName:s||f,className:V()(`${C}-auto-complete`,u),mode:x.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:p}),A)},h=I.forwardRef(d),n=(0,E.Z)(h);h.Option=_,h._InternalPanelDoNotUseOrYouWillBeFired=n,it.Z=h},19842:function(jt,it,R){"use strict";R.d(it,{Z:function(){return Jt}});var T=R(94480),V=R(59301),B=R(33853),g=R(58617),I=R(38819),E=R(92310),o=R.n(E),m=R(54476),x=R(42978),_=R(75931),l=R(77861),d=R(17115),h=R(90782),n=R(6089),r=R(18929),a=V.createContext(null),c=a,u=R(76190),s=R(20068),f=R(33885),e="__rc_cascader_search_mark__",t=function(_t,ft,At){var Ft=At.label;return ft.some(function(nt){return String(nt[Ft]).toLowerCase().includes(_t.toLowerCase())})},i=function(_t,ft,At,Ft){return ft.map(function(nt){return nt[Ft.label]}).join(" / ")},v=function(Ne,_t,ft,At,Ft,nt){var w=Ft.filter,z=w===void 0?t:w,Z=Ft.render,ie=Z===void 0?i:Z,fe=Ft.limit,Oe=fe===void 0?50:fe,Ve=Ft.sort;return V.useMemo(function(){var nr=[];if(!Ne)return[];function Pt(Ct,gr){var Ar=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Ct.forEach(function(lr){if(!(!Ve&&Oe!==!1&&Oe>0&&nr.length>=Oe)){var zr=[].concat((0,T.Z)(gr),[lr]),vr=lr[ft.children],Gt=Ar||lr.disabled;if((!vr||vr.length===0||nt)&&z(Ne,zr,{label:ft.label})){var qt;nr.push((0,f.Z)((0,f.Z)({},lr),{},(qt={disabled:Gt},(0,s.Z)(qt,ft.label,ie(Ne,zr,At,ft)),(0,s.Z)(qt,e,zr),(0,s.Z)(qt,ft.children,void 0),qt)))}vr&&Pt(lr[ft.children],zr,Gt)}})}return Pt(_t,[]),Ve&&nr.sort(function(Ct,gr){return Ve(Ct[e],gr[e],Ne,ft)}),Oe!==!1&&Oe>0?nr.slice(0,Oe):nr},[Ne,_t,ft,At,ie,nt,z,Ve,Oe])},p="__RC_CASCADER_SPLIT__",A="SHOW_PARENT",y="SHOW_CHILD";function C(Ne){return Ne.join(p)}function S(Ne){return Ne.map(C)}function P(Ne){return Ne.split(p)}function D(Ne){var _t=Ne||{},ft=_t.label,At=_t.value,Ft=_t.children,nt=At||"value";return{label:ft||"label",value:nt,key:nt,children:Ft||"children"}}function U(Ne,_t){var ft,At;return(ft=Ne.isLeaf)!==null&&ft!==void 0?ft:!((At=Ne[_t.children])!==null&&At!==void 0&&At.length)}function L(Ne){var _t=Ne.parentElement;if(_t){var ft=Ne.offsetTop-_t.offsetTop;ft-_t.scrollTop<0?_t.scrollTo({top:ft}):ft+Ne.offsetHeight-_t.scrollTop>_t.offsetHeight&&_t.scrollTo({top:ft+Ne.offsetHeight-_t.offsetHeight})}}function O(Ne,_t){return Ne.map(function(ft){var At;return(At=ft[e])===null||At===void 0?void 0:At.map(function(Ft){return Ft[_t.value]})})}function W(Ne,_t,ft){var At=new Set(Ne),Ft=_t();return Ne.filter(function(nt){var w=Ft[nt],z=w?w.parent:null,Z=w?w.children:null;return w&&w.node.disabled?!0:ft===y?!(Z&&Z.some(function(ie){return ie.key&&At.has(ie.key)})):!(z&&!z.node.disabled&&At.has(z.key))})}function F(Ne,_t,ft){for(var At=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Ft=_t,nt=[],w=function(){var ie,fe,Oe,Ve=Ne[z],nr=(ie=Ft)===null||ie===void 0?void 0:ie.findIndex(function(Ct){var gr=Ct[ft.value];return At?String(gr)===String(Ve):gr===Ve}),Pt=nr!==-1?(fe=Ft)===null||fe===void 0?void 0:fe[nr]:null;nt.push({value:(Oe=Pt==null?void 0:Pt[ft.value])!==null&&Oe!==void 0?Oe:Ve,index:nr,option:Pt}),Ft=Pt==null?void 0:Pt[ft.children]},z=0;z<Ne.length;z+=1)w();return nt}var K=function(Ne,_t,ft,At,Ft){return V.useMemo(function(){var nt=Ft||function(w){var z=At?w.slice(-1):w,Z=" / ";return z.every(function(ie){return["string","number"].includes((0,u.Z)(ie))})?z.join(Z):z.reduce(function(ie,fe,Oe){var Ve=V.isValidElement(fe)?V.cloneElement(fe,{key:Oe}):fe;return Oe===0?[Ve]:[].concat((0,T.Z)(ie),[Z,Ve])},[])};return Ne.map(function(w){var z,Z,ie=F(w,_t,ft),fe=nt(ie.map(function(Ve){var nr,Pt=Ve.option,Ct=Ve.value;return(nr=Pt==null?void 0:Pt[ft.label])!==null&&nr!==void 0?nr:Ct}),ie.map(function(Ve){var nr=Ve.option;return nr})),Oe=C(w);return{label:fe,value:Oe,key:Oe,valueCells:w,disabled:(z=ie[ie.length-1])===null||z===void 0||(Z=z.option)===null||Z===void 0?void 0:Z.disabled}})},[Ne,_t,ft,Ft,At])},k=R(71430),G=function(Ne,_t){var ft=V.useRef({options:null,info:null}),At=V.useCallback(function(){return ft.current.options!==Ne&&(ft.current.options=Ne,ft.current.info=(0,k.I8)(Ne,{fieldNames:_t,initWrapper:function(nt){return(0,f.Z)((0,f.Z)({},nt),{},{pathKeyEntities:{}})},processEntity:function(nt,w){var z=nt.nodes.map(function(Z){return Z[_t.value]}).join(p);w.pathKeyEntities[z]=nt,nt.key=z}})),ft.current.info.pathKeyEntities},[_t,Ne]);return At},q=function(Ne,_t){return V.useCallback(function(ft){var At=[],Ft=[];return ft.forEach(function(nt){var w=F(nt,Ne,_t);w.every(function(z){return z.option})?Ft.push(nt):At.push(nt)}),[Ft,At]},[Ne,_t])},ee=R(48736);function le(Ne){return V.useMemo(function(){if(!Ne)return[!1,{}];var _t={matchInputWidth:!0,limit:50};return Ne&&(0,u.Z)(Ne)==="object"&&(_t=(0,f.Z)((0,f.Z)({},_t),Ne)),_t.limit<=0&&delete _t.limit,[!0,_t]},[Ne])}var me=V.memo(function(Ne){var _t=Ne.children;return _t},function(Ne,_t){return!_t.open}),Fe=me;function Se(Ne){var _t,ft=Ne.prefixCls,At=Ne.checked,Ft=Ne.halfChecked,nt=Ne.disabled,w=Ne.onClick,z=Ne.disableCheckbox,Z=V.useContext(c),ie=Z.checkable,fe=typeof ie!="boolean"?ie:null;return V.createElement("span",{className:o()("".concat(ft),(_t={},(0,s.Z)(_t,"".concat(ft,"-checked"),At),(0,s.Z)(_t,"".concat(ft,"-indeterminate"),!At&&Ft),(0,s.Z)(_t,"".concat(ft,"-disabled"),nt||z),_t)),onClick:w},fe)}var Re="__cascader_fix_label__";function Ye(Ne){var _t=Ne.prefixCls,ft=Ne.multiple,At=Ne.options,Ft=Ne.activeValue,nt=Ne.prevValuePath,w=Ne.onToggleOpen,z=Ne.onSelect,Z=Ne.onActive,ie=Ne.checkedSet,fe=Ne.halfCheckedSet,Oe=Ne.loadingKeys,Ve=Ne.isSelectable,nr=Ne.searchValue,Pt="".concat(_t,"-menu"),Ct="".concat(_t,"-menu-item"),gr=V.useContext(c),Ar=gr.fieldNames,lr=gr.changeOnSelect,zr=gr.expandTrigger,vr=gr.expandIcon,Gt=gr.loadingIcon,qt=gr.dropdownMenuColumnStyle,Pe=zr==="hover",Ze=V.useMemo(function(){return At.map(function(at){var xt,bt=at.disabled,ht=at.disableCheckbox,Lt=at[e],Mt=(xt=at[Re])!==null&&xt!==void 0?xt:at[Ar.label],Er=at[Ar.value],Mr=U(at,Ar),Kr=Lt?Lt.map(function(Gn){return Gn[Ar.value]}):[].concat((0,T.Z)(nt),[Er]),Qr=C(Kr),pn=Oe.includes(Qr),En=ie.has(Qr),An=fe.has(Qr);return{disabled:bt,label:Mt,value:Er,isLeaf:Mr,isLoading:pn,checked:En,halfChecked:An,option:at,disableCheckbox:ht,fullPath:Kr,fullPathKey:Qr}})},[At,ie,Ar,fe,Oe,nt]);return V.createElement("ul",{className:Pt,role:"menu"},Ze.map(function(at){var xt,bt=at.disabled,ht=at.label,Lt=at.value,Mt=at.isLeaf,Er=at.isLoading,Mr=at.checked,Kr=at.halfChecked,Qr=at.option,pn=at.fullPath,En=at.fullPathKey,An=at.disableCheckbox,Gn=function(){if(!(bt||nr)){var Jr=(0,T.Z)(pn);Pe&&Mt&&Jr.pop(),Z(Jr)}},Hn=function(){Ve(Qr)&&z(pn,Mt)},xn;return typeof Qr.title=="string"?xn=Qr.title:typeof ht=="string"&&(xn=ht),V.createElement("li",{key:En,className:o()(Ct,(xt={},(0,s.Z)(xt,"".concat(Ct,"-expand"),!Mt),(0,s.Z)(xt,"".concat(Ct,"-active"),Ft===Lt||Ft===En),(0,s.Z)(xt,"".concat(Ct,"-disabled"),bt),(0,s.Z)(xt,"".concat(Ct,"-loading"),Er),xt)),style:qt,role:"menuitemcheckbox",title:xn,"aria-checked":Mr,"data-path-key":En,onClick:function(){Gn(),!An&&(!ft||Mt)&&Hn()},onDoubleClick:function(){lr&&w(!1)},onMouseEnter:function(){Pe&&Gn()},onMouseDown:function(Jr){Jr.preventDefault()}},ft&&V.createElement(Se,{prefixCls:"".concat(_t,"-checkbox"),checked:Mr,halfChecked:Kr,disabled:bt||An,disableCheckbox:An,onClick:function(Jr){An||(Jr.stopPropagation(),Hn())}}),V.createElement("div",{className:"".concat(Ct,"-content")},ht),!Er&&vr&&!Mt&&V.createElement("div",{className:"".concat(Ct,"-expand-icon")},vr),Er&&Gt&&V.createElement("div",{className:"".concat(Ct,"-loading-icon")},Gt))}))}var qe=function(){var Ne=(0,l.lk)(),_t=Ne.multiple,ft=Ne.open,At=V.useContext(c),Ft=At.values,nt=V.useState([]),w=(0,x.Z)(nt,2),z=w[0],Z=w[1];return V.useEffect(function(){if(ft&&!_t){var ie=Ft[0];Z(ie||[])}},[ft]),[z,Z]},Le=R(10228),We=function(Ne,_t,ft,At,Ft,nt){var w=(0,l.lk)(),z=w.direction,Z=w.searchValue,ie=w.toggleOpen,fe=w.open,Oe=z==="rtl",Ve=V.useMemo(function(){for(var qt=-1,Pe=_t,Ze=[],at=[],xt=At.length,bt=O(_t,ft),ht=function(Qr){var pn=Pe.findIndex(function(En,An){return(bt[An]?C(bt[An]):En[ft.value])===At[Qr]});if(pn===-1)return"break";qt=pn,Ze.push(qt),at.push(At[Qr]),Pe=Pe[qt][ft.children]},Lt=0;Lt<xt&&Pe;Lt+=1){var Mt=ht(Lt);if(Mt==="break")break}for(var Er=_t,Mr=0;Mr<Ze.length-1;Mr+=1)Er=Er[Ze[Mr]][ft.children];return[at,qt,Er,bt]},[At,ft,_t]),nr=(0,x.Z)(Ve,4),Pt=nr[0],Ct=nr[1],gr=nr[2],Ar=nr[3],lr=function(Pe){Ft(Pe)},zr=function(Pe){var Ze=gr.length,at=Ct;at===-1&&Pe<0&&(at=Ze);for(var xt=0;xt<Ze;xt+=1){at=(at+Pe+Ze)%Ze;var bt=gr[at];if(bt&&!bt.disabled){var ht=Pt.slice(0,-1).concat(Ar[at]?C(Ar[at]):bt[ft.value]);lr(ht);return}}},vr=function(){if(Pt.length>1){var Pe=Pt.slice(0,-1);lr(Pe)}else ie(!1)},Gt=function(){var Pe,Ze=((Pe=gr[Ct])===null||Pe===void 0?void 0:Pe[ft.children])||[],at=Ze.find(function(bt){return!bt.disabled});if(at){var xt=[].concat((0,T.Z)(Pt),[at[ft.value]]);lr(xt)}};V.useImperativeHandle(Ne,function(){return{onKeyDown:function(Pe){var Ze=Pe.which;switch(Ze){case Le.Z.UP:case Le.Z.DOWN:{var at=0;Ze===Le.Z.UP?at=-1:Ze===Le.Z.DOWN&&(at=1),at!==0&&zr(at);break}case Le.Z.LEFT:{if(Z)break;Oe?Gt():vr();break}case Le.Z.RIGHT:{if(Z)break;Oe?vr():Gt();break}case Le.Z.BACKSPACE:{Z||vr();break}case Le.Z.ENTER:{if(Pt.length){var xt=gr[Ct],bt=(xt==null?void 0:xt[e])||[];bt.length?nt(bt.map(function(ht){return ht[ft.value]}),bt[bt.length-1]):nt(Pt,gr[Ct])}break}case Le.Z.ESC:ie(!1),fe&&Pe.stopPropagation()}},onKeyUp:function(){}}})},ke=V.forwardRef(function(Ne,_t){var ft,At,Ft,nt,w=(0,l.lk)(),z=w.prefixCls,Z=w.multiple,ie=w.searchValue,fe=w.toggleOpen,Oe=w.notFoundContent,Ve=w.direction,nr=w.open,Pt=V.useRef(),Ct=Ve==="rtl",gr=V.useContext(c),Ar=gr.options,lr=gr.values,zr=gr.halfValues,vr=gr.fieldNames,Gt=gr.changeOnSelect,qt=gr.onSelect,Pe=gr.searchOptions,Ze=gr.dropdownPrefixCls,at=gr.loadData,xt=gr.expandTrigger,bt=Ze||z,ht=V.useState([]),Lt=(0,x.Z)(ht,2),Mt=Lt[0],Er=Lt[1],Mr=function(Fn){if(!(!at||ie)){var ha=F(Fn,Ar,vr),ra=ha.map(function(Kn){var ca=Kn.option;return ca}),$n=ra[ra.length-1];if($n&&!U($n,vr)){var mr=C(Fn);Er(function(Kn){return[].concat((0,T.Z)(Kn),[mr])}),at(ra)}}};V.useEffect(function(){Mt.length&&Mt.forEach(function(jn){var Fn=P(jn),ha=F(Fn,Ar,vr,!0).map(function($n){var mr=$n.option;return mr}),ra=ha[ha.length-1];(!ra||ra[vr.children]||U(ra,vr))&&Er(function($n){return $n.filter(function(mr){return mr!==jn})})})},[Ar,Mt,vr]);var Kr=V.useMemo(function(){return new Set(S(lr))},[lr]),Qr=V.useMemo(function(){return new Set(S(zr))},[zr]),pn=qe(),En=(0,x.Z)(pn,2),An=En[0],Gn=En[1],Hn=function(Fn){Gn(Fn),Mr(Fn)},xn=function(Fn){var ha=Fn.disabled,ra=U(Fn,vr);return!ha&&(ra||Gt||Z)},_n=function(Fn,ha){var ra=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;qt(Fn),!Z&&(ha||Gt&&(xt==="hover"||ra))&&fe(!1)},Jr=V.useMemo(function(){return ie?Pe:Ar},[ie,Pe,Ar]),qn=V.useMemo(function(){for(var jn=[{options:Jr}],Fn=Jr,ha=O(Fn,vr),ra=function(){var ca=An[$n],za=Fn.find(function(Oa,Ia){return(ha[Ia]?C(ha[Ia]):Oa[vr.value])===ca}),aa=za==null?void 0:za[vr.children];if(!(aa!=null&&aa.length))return"break";Fn=aa,jn.push({options:aa})},$n=0;$n<An.length;$n+=1){var mr=ra();if(mr==="break")break}return jn},[Jr,An,vr]),yr=function(Fn,ha){xn(ha)&&_n(Fn,U(ha,vr),!0)};We(_t,Jr,vr,An,Hn,yr),V.useEffect(function(){for(var jn=0;jn<An.length;jn+=1){var Fn,ha=An.slice(0,jn+1),ra=C(ha),$n=(Fn=Pt.current)===null||Fn===void 0?void 0:Fn.querySelector('li[data-path-key="'.concat(ra.replace(/\\{0,2}"/g,'\\"'),'"]'));$n&&L($n)}},[An]);var Bn=!((ft=qn[0])!==null&&ft!==void 0&&(At=ft.options)!==null&&At!==void 0&&At.length),ta=[(Ft={},(0,s.Z)(Ft,vr.value,"__EMPTY__"),(0,s.Z)(Ft,Re,Oe),(0,s.Z)(Ft,"disabled",!0),Ft)],la=(0,f.Z)((0,f.Z)({},Ne),{},{multiple:!Bn&&Z,onSelect:_n,onActive:Hn,onToggleOpen:fe,checkedSet:Kr,halfCheckedSet:Qr,loadingKeys:Mt,isSelectable:xn}),Ea=Bn?[{options:ta}]:qn,Ua=Ea.map(function(jn,Fn){var ha=An.slice(0,Fn),ra=An[Fn];return V.createElement(Ye,(0,m.Z)({key:Fn},la,{searchValue:ie,prefixCls:bt,options:jn.options,prevValuePath:ha,activeValue:ra}))});return V.createElement(Fe,{open:nr},V.createElement("div",{className:o()("".concat(bt,"-menus"),(nt={},(0,s.Z)(nt,"".concat(bt,"-menu-empty"),Bn),(0,s.Z)(nt,"".concat(bt,"-rtl"),Ct),nt)),ref:Pt},Ua))}),ut=ke;function we(Ne){var _t=Ne.onPopupVisibleChange,ft=Ne.popupVisible,At=Ne.popupClassName,Ft=Ne.popupPlacement;warning(!_t,"`onPopupVisibleChange` is deprecated. Please use `onDropdownVisibleChange` instead."),warning(ft===void 0,"`popupVisible` is deprecated. Please use `open` instead."),warning(At===void 0,"`popupClassName` is deprecated. Please use `dropdownClassName` instead."),warning(Ft===void 0,"`popupPlacement` is deprecated. Please use `placement` instead.")}function ye(Ne,_t){if(Ne){var ft=function At(Ft){for(var nt=0;nt<Ft.length;nt++){var w=Ft[nt];if(w[_t==null?void 0:_t.value]===null)return warning(!1,"`value` in Cascader options should not be `null`."),!0;if(Array.isArray(w[_t==null?void 0:_t.children])&&At(w[_t==null?void 0:_t.children]))return!0}};ft(Ne)}}var de=null,$=["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 J(Ne){return Array.isArray(Ne)&&Array.isArray(Ne[0])}function be(Ne){return Ne?J(Ne)?Ne:(Ne.length===0?[]:[Ne]).map(function(_t){return Array.isArray(_t)?_t:[_t]}):[]}var j=V.forwardRef(function(Ne,_t){var ft=Ne.id,At=Ne.prefixCls,Ft=At===void 0?"rc-cascader":At,nt=Ne.fieldNames,w=Ne.defaultValue,z=Ne.value,Z=Ne.changeOnSelect,ie=Ne.onChange,fe=Ne.displayRender,Oe=Ne.checkable,Ve=Ne.autoClearSearchValue,nr=Ve===void 0?!0:Ve,Pt=Ne.searchValue,Ct=Ne.onSearch,gr=Ne.showSearch,Ar=Ne.expandTrigger,lr=Ne.options,zr=Ne.dropdownPrefixCls,vr=Ne.loadData,Gt=Ne.popupVisible,qt=Ne.open,Pe=Ne.popupClassName,Ze=Ne.dropdownClassName,at=Ne.dropdownMenuColumnStyle,xt=Ne.popupPlacement,bt=Ne.placement,ht=Ne.onDropdownVisibleChange,Lt=Ne.onPopupVisibleChange,Mt=Ne.expandIcon,Er=Mt===void 0?">":Mt,Mr=Ne.loadingIcon,Kr=Ne.children,Qr=Ne.dropdownMatchSelectWidth,pn=Qr===void 0?!1:Qr,En=Ne.showCheckedStrategy,An=En===void 0?A:En,Gn=(0,_.Z)(Ne,$),Hn=(0,d.ZP)(ft),xn=!!Oe,_n=(0,r.Z)(w,{value:z,postState:be}),Jr=(0,x.Z)(_n,2),qn=Jr[0],yr=Jr[1],Bn=V.useMemo(function(){return D(nt)},[JSON.stringify(nt)]),ta=V.useMemo(function(){return lr||[]},[lr]),la=G(ta,Bn),Ea=V.useCallback(function(Ya){var gt=la();return Ya.map(function(va){var Sa=gt[va].nodes;return Sa.map(function(Ja){return Ja[Bn.value]})})},[la,Bn]),Ua=(0,r.Z)("",{value:Pt,postState:function(gt){return gt||""}}),jn=(0,x.Z)(Ua,2),Fn=jn[0],ha=jn[1],ra=function(gt,va){ha(gt),va.source!=="blur"&&Ct&&Ct(gt)},$n=le(gr),mr=(0,x.Z)($n,2),Kn=mr[0],ca=mr[1],za=v(Fn,ta,Bn,zr||Ft,ca,Z),aa=q(ta,Bn),Oa=V.useMemo(function(){var Ya=aa(qn),gt=(0,x.Z)(Ya,2),va=gt[0],Sa=gt[1];if(!xn||!qn.length)return[va,[],Sa];var Ja=S(va),di=la(),mi=(0,h.S)(Ja,!0,di),Ci=mi.checkedKeys,vi=mi.halfCheckedKeys;return[Ea(Ci),Ea(vi),Sa]},[xn,qn,la,Ea,aa]),Ia=(0,x.Z)(Oa,3),yn=Ia[0],gn=Ia[1],Rn=Ia[2],Zn=V.useMemo(function(){var Ya=S(yn),gt=W(Ya,la,An);return[].concat((0,T.Z)(Rn),(0,T.Z)(Ea(gt)))},[yn,la,Ea,Rn,An]),oi=K(Zn,ta,Bn,xn,fe),ni=(0,n.Z)(function(Ya){if(yr(Ya),ie){var gt=be(Ya),va=gt.map(function(di){return F(di,ta,Bn).map(function(mi){return mi.option})}),Sa=xn?gt:gt[0],Ja=xn?va:va[0];ie(Sa,Ja)}}),gi=(0,n.Z)(function(Ya){if((!xn||nr)&&ha(""),!xn)ni(Ya);else{var gt=C(Ya),va=S(yn),Sa=S(gn),Ja=va.includes(gt),di=Rn.some(function(hn){return C(hn)===gt}),mi=yn,Ci=Rn;if(di&&!Ja)Ci=Rn.filter(function(hn){return C(hn)!==gt});else{var vi=Ja?va.filter(function(hn){return hn!==gt}):[].concat((0,T.Z)(va),[gt]),fi=la(),Di;if(Ja){var Cn=(0,h.S)(vi,{checked:!1,halfCheckedKeys:Sa},fi);Di=Cn.checkedKeys}else{var ga=(0,h.S)(vi,!0,fi);Di=ga.checkedKeys}var ka=W(Di,la,An);mi=Ea(ka)}ni([].concat((0,T.Z)(Ci),(0,T.Z)(mi)))}}),ui=function(gt,va){if(va.type==="clear"){ni([]);return}var Sa=va.values[0],Ja=Sa.valueCells;gi(Ja)},ba=qt!==void 0?qt:Gt,Ba=Ze||Pe,pi=bt||xt,Ai=function(gt){ht==null||ht(gt),Lt==null||Lt(gt)},yi=V.useMemo(function(){return{options:ta,fieldNames:Bn,values:yn,halfValues:gn,changeOnSelect:Z,onSelect:gi,checkable:Oe,searchOptions:za,dropdownPrefixCls:zr,loadData:vr,expandTrigger:Ar,expandIcon:Er,loadingIcon:Mr,dropdownMenuColumnStyle:at}},[ta,Bn,yn,gn,Z,gi,Oe,za,zr,vr,Ar,Er,Mr,at]),Mi=!(Fn?za:ta).length,Li=Fn&&ca.matchInputWidth||Mi?{}:{minWidth:"auto"};return V.createElement(c.Provider,{value:yi},V.createElement(l.Ac,(0,m.Z)({},Gn,{ref:_t,id:Hn,prefixCls:Ft,autoClearSearchValue:nr,dropdownMatchSelectWidth:pn,dropdownStyle:Li,displayValues:oi,onDisplayValuesChange:ui,mode:xn?"multiple":void 0,searchValue:Fn,onSearch:ra,showSearch:Kn,OptionList:ut,emptyOptions:Mi,open:ba,dropdownClassName:Ba,placement:pi,onDropdownVisibleChange:Ai,getRawInputElement:function(){return Kr}})))});j.SHOW_PARENT=A,j.SHOW_CHILD=y;var X=j,he=X,ae=R(2738),te=R(62892),_e=R(53487),Ue=R(19080),Qe=R(36355),ot=R(93891),st=R(1684),lt=R(19716),pe=R(32441),je=R(14154),$e=R(58582),Ke=R(84443),Et=R(66339),Ht=R(33234),Wt=R(98447),Yt=R(17313),Dr=R(74207),Wr=R(83116);const Br=Ne=>{const{prefixCls:_t,componentCls:ft,antCls:At}=Ne,Ft=`${ft}-menu-item`,nt=`
&${Ft}-expand ${Ft}-expand-icon,
${Ft}-loading-icon
`;return[{[ft]:{width:Ne.controlWidth}},{[`${ft}-dropdown`]:[(0,Wt.C2)(`${_t}-checkbox`,Ne),{[`&${At}-select-dropdown`]:{padding:0}},{[ft]:{"&-checkbox":{top:0,marginInlineEnd:Ne.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${ft}-menu-empty`]:{[`${ft}-menu`]:{width:"100%",height:"auto",[Ft]:{color:Ne.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:Ne.controlItemWidth,height:Ne.dropdownHeight,margin:0,padding:Ne.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${Ne.lineWidth}px ${Ne.lineType} ${Ne.colorSplit}`},"&-item":Object.assign(Object.assign({},Yt.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:Ne.optionPadding,lineHeight:Ne.lineHeight,cursor:"pointer",transition:`all ${Ne.motionDurationMid}`,borderRadius:Ne.borderRadiusSM,"&:hover":{background:Ne.controlItemBgHover},"&-disabled":{color:Ne.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[nt]:{color:Ne.colorTextDisabled}},[`&-active:not(${Ft}-disabled)`]:{"&, &:hover":{fontWeight:Ne.optionSelectedFontWeight,backgroundColor:Ne.optionSelectedBg}},"&-content":{flex:"auto"},[nt]:{marginInlineStart:Ne.paddingXXS,color:Ne.colorTextDescription,fontSize:Ne.fontSizeIcon},"&-keyword":{color:Ne.colorHighlight}})}}}]},{[`${ft}-dropdown-rtl`]:{direction:"rtl"}},(0,Dr.c)(Ne)]};var xr=(0,Wr.Z)("Cascader",Ne=>[Br(Ne)],Ne=>{const _t=Math.round((Ne.controlHeight-Ne.fontSize*Ne.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:Ne.controlItemBgActive,optionSelectedFontWeight:Ne.fontWeightStrong,optionPadding:`${_t}px ${Ne.paddingSM}px`,menuPadding:Ne.paddingXXS}}),mn=function(Ne,_t){var ft={};for(var At in Ne)Object.prototype.hasOwnProperty.call(Ne,At)&&_t.indexOf(At)<0&&(ft[At]=Ne[At]);if(Ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ft=0,At=Object.getOwnPropertySymbols(Ne);Ft<At.length;Ft++)_t.indexOf(At[Ft])<0&&Object.prototype.propertyIsEnumerable.call(Ne,At[Ft])&&(ft[At[Ft]]=Ne[At[Ft]]);return ft};const{SHOW_CHILD:wr,SHOW_PARENT:kt}=he;function Vr(Ne,_t,ft){const At=Ne.toLowerCase().split(_t).reduce((w,z,Z)=>Z===0?[z]:[].concat((0,T.Z)(w),[_t,z]),[]),Ft=[];let nt=0;return At.forEach((w,z)=>{const Z=nt+w.length;let ie=Ne.slice(nt,Z);nt=Z,z%2===1&&(ie=V.createElement("span",{className:`${ft}-menu-item-keyword`,key:`separator-${z}`},ie)),Ft.push(ie)}),Ft}const pt=(Ne,_t,ft,At)=>{const Ft=[],nt=Ne.toLowerCase();return _t.forEach((w,z)=>{z!==0&&Ft.push(" / ");let Z=w[At.label];const ie=typeof Z;(ie==="string"||ie==="number")&&(Z=Vr(String(Z),nt,ft)),Ft.push(Z)}),Ft},Nt=V.forwardRef((Ne,_t)=>{const{prefixCls:ft,size:At,disabled:Ft,className:nt,rootClassName:w,multiple:z,bordered:Z=!0,transitionName:ie,choiceTransitionName:fe="",popupClassName:Oe,dropdownClassName:Ve,expandIcon:nr,placement:Pt,showSearch:Ct,allowClear:gr=!0,notFoundContent:Ar,direction:lr,getPopupContainer:zr,status:vr,showArrow:Gt,builtinPlacements:qt,style:Pe}=Ne,Ze=mn(Ne,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),at=(0,ae.Z)(Ze,["suffixIcon"]),{getPopupContainer:xt,getPrefixCls:bt,renderEmpty:ht,direction:Lt,popupOverflow:Mt,cascader:Er}=V.useContext(Qe.E_),Mr=lr||Lt,Kr=Mr==="rtl",{status:Qr,hasFeedback:pn,isFormItemInput:En,feedbackIcon:An}=V.useContext(pe.aM),Gn=(0,Ue.F)(Qr,vr),Hn=Ar||(ht==null?void 0:ht("Cascader"))||V.createElement(ot.Z,{componentName:"Cascader"}),xn=bt(),_n=bt("select",ft),Jr=bt("cascader",ft),[qn,yr]=(0,je.Z)(_n),[Bn]=xr(Jr),{compactSize:ta,compactItemClassnames:la}=(0,Ht.ri)(_n,lr),Ea=o()(Oe||Ve,`${Jr}-dropdown`,{[`${Jr}-dropdown-rtl`]:Mr==="rtl"},w,yr),Ua=V.useMemo(()=>{if(!Ct)return Ct;let Rn={render:pt};return typeof Ct=="object"&&(Rn=Object.assign(Object.assign({},Rn),Ct)),Rn},[Ct]),jn=(0,lt.Z)(Rn=>{var Zn;return(Zn=At!=null?At:ta)!==null&&Zn!==void 0?Zn:Rn}),Fn=V.useContext(st.Z),ha=Ft!=null?Ft:Fn;let ra=nr;nr||(ra=Kr?V.createElement(B.Z,null):V.createElement(I.Z,null));const $n=V.createElement("span",{className:`${_n}-menu-item-loading-icon`},V.createElement(g.Z,{spin:!0})),mr=V.useMemo(()=>z?V.createElement("span",{className:`${Jr}-checkbox-inner`}):!1,[z]),Kn=(0,Ke.Z)(Ne.suffixIcon,Gt),{suffixIcon:ca,removeIcon:za,clearIcon:aa}=(0,Et.Z)(Object.assign(Object.assign({},Ne),{hasFeedback:pn,feedbackIcon:An,showSuffixIcon:Kn,multiple:z,prefixCls:_n,componentName:"Cascader"})),Oa=V.useMemo(()=>Pt!==void 0?Pt:Kr?"bottomRight":"bottomLeft",[Pt,Kr]),Ia=(0,$e.Z)(qt,Mt),yn=gr===!0?{clearIcon:aa}:gr,gn=V.createElement(he,Object.assign({prefixCls:_n,className:o()(!ft&&Jr,{[`${_n}-lg`]:jn==="large",[`${_n}-sm`]:jn==="small",[`${_n}-rtl`]:Kr,[`${_n}-borderless`]:!Z,[`${_n}-in-form-item`]:En},(0,Ue.Z)(_n,Gn,pn),la,Er==null?void 0:Er.className,nt,w,yr),disabled:ha,style:Object.assign(Object.assign({},Er==null?void 0:Er.style),Pe)},at,{builtinPlacements:Ia,direction:Mr,placement:Oa,notFoundContent:Hn,allowClear:yn,showSearch:Ua,expandIcon:ra,suffixIcon:ca,removeIcon:za,loadingIcon:$n,checkable:mr,dropdownClassName:Ea,dropdownPrefixCls:ft||Jr,choiceTransitionName:(0,te.m)(xn,"",fe),transitionName:(0,te.m)(xn,"slide-up",ie),getPopupContainer:zr||xt,ref:_t}));return Bn(qn(gn))}),dr=(0,_e.Z)(Nt);Nt.SHOW_PARENT=kt,Nt.SHOW_CHILD=wr,Nt._InternalPanelDoNotUseOrYouWillBeFired=dr;var Jt=Nt},24905:function(jt,it,R){"use strict";R.d(it,{default:function(){return v}});var T=R(92310),V=R.n(T),B=R(5630),g=R(59301),I=R(36355),E=R(1684),o=R(32441),x=g.createContext(null),_=R(98447),l=R(14088),d=R(4572),h=function(p,A){var y={};for(var C in p)Object.prototype.hasOwnProperty.call(p,C)&&A.indexOf(C)<0&&(y[C]=p[C]);if(p!=null&&typeof Object.getOwnPropertySymbols=="function")for(var S=0,C=Object.getOwnPropertySymbols(p);S<C.length;S++)A.indexOf(C[S])<0&&Object.prototype.propertyIsEnumerable.call(p,C[S])&&(y[C[S]]=p[C[S]]);return y};const n=(p,A)=>{var y;const{prefixCls:C,className:S,rootClassName:P,children:D,indeterminate:U=!1,style:L,onMouseEnter:O,onMouseLeave:W,skipGroup:F=!1,disabled:K}=p,k=h(p,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:G,direction:q,checkbox:ee}=g.useContext(I.E_),le=g.useContext(x),{isFormItemInput:me}=g.useContext(o.aM),Fe=g.useContext(E.Z),Se=(y=(le==null?void 0:le.disabled)||K)!==null&&y!==void 0?y:Fe,Re=g.useRef(k.value);g.useEffect(()=>{le==null||le.registerValue(k.value)},[]),g.useEffect(()=>{if(!F)return k.value!==Re.current&&(le==null||le.cancelValue(Re.current),le==null||le.registerValue(k.value),Re.current=k.value),()=>le==null?void 0:le.cancelValue(k.value)},[k.value]);const Ye=G("checkbox",C),[qe,Le]=(0,_.ZP)(Ye),We=Object.assign({},k);le&&!F&&(We.onChange=function(){k.onChange&&k.onChange.apply(k,arguments),le.toggleOption&&le.toggleOption({label:D,value:k.value})},We.name=le.name,We.checked=le.value.includes(k.value));const ke=V()(`${Ye}-wrapper`,{[`${Ye}-rtl`]:q==="rtl",[`${Ye}-wrapper-checked`]:We.checked,[`${Ye}-wrapper-disabled`]:Se,[`${Ye}-wrapper-in-form-item`]:me},ee==null?void 0:ee.className,S,P,Le),ut=V()({[`${Ye}-indeterminate`]:U},d.A,Le),we=U?"mixed":void 0;return qe(g.createElement(l.Z,{component:"Checkbox",disabled:Se},g.createElement("label",{className:ke,style:Object.assign(Object.assign({},ee==null?void 0:ee.style),L),onMouseEnter:O,onMouseLeave:W},g.createElement(B.Z,Object.assign({"aria-checked":we},We,{prefixCls:Ye,className:ut,disabled:Se,ref:A})),D!==void 0&&g.createElement("span",null,D))))};var a=g.forwardRef(n),c=R(94480),u=R(2738),s=function(p,A){var y={};for(var C in p)Object.prototype.hasOwnProperty.call(p,C)&&A.indexOf(C)<0&&(y[C]=p[C]);if(p!=null&&typeof Object.getOwnPropertySymbols=="function")for(var S=0,C=Object.getOwnPropertySymbols(p);S<C.length;S++)A.indexOf(C[S])<0&&Object.prototype.propertyIsEnumerable.call(p,C[S])&&(y[C[S]]=p[C[S]]);return y};const f=(p,A)=>{const{defaultValue:y,children:C,options:S=[],prefixCls:P,className:D,rootClassName:U,style:L,onChange:O}=p,W=s(p,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:F,direction:K}=g.useContext(I.E_),[k,G]=g.useState(W.value||y||[]),[q,ee]=g.useState([]);g.useEffect(()=>{"value"in W&&G(W.value||[])},[W.value]);const le=g.useMemo(()=>S.map(ye=>typeof ye=="string"||typeof ye=="number"?{label:ye,value:ye}:ye),[S]),me=ye=>{ee(de=>de.filter($=>$!==ye))},Fe=ye=>{ee(de=>[].concat((0,c.Z)(de),[ye]))},Se=ye=>{const de=k.indexOf(ye.value),$=(0,c.Z)(k);de===-1?$.push(ye.value):$.splice(de,1),"value"in W||G($),O==null||O($.filter(J=>q.includes(J)).sort((J,be)=>{const j=le.findIndex(he=>he.value===J),X=le.findIndex(he=>he.value===be);return j-X}))},Re=F("checkbox",P),Ye=`${Re}-group`,[qe,Le]=(0,_.ZP)(Re),We=(0,u.Z)(W,["value","disabled"]),ke=S.length?le.map(ye=>g.createElement(a,{prefixCls:Re,key:ye.value.toString(),disabled:"disabled"in ye?ye.disabled:W.disabled,value:ye.value,checked:k.includes(ye.value),onChange:ye.onChange,className:`${Ye}-item`,style:ye.style,title:ye.title},ye.label)):C,ut={toggleOption:Se,value:k,disabled:W.disabled,name:W.name,registerValue:Fe,cancelValue:me},we=V()(Ye,{[`${Ye}-rtl`]:K==="rtl"},D,U,Le);return qe(g.createElement("div",Object.assign({className:we,style:L},We,{ref:A}),g.createElement(x.Provider,{value:ut},ke)))},e=g.forwardRef(f);var t=g.memo(e);const i=a;i.Group=t,i.__ANT_CHECKBOX=!0;var v=i},98447:function(jt,it,R){"use strict";R.d(it,{C2:function(){return I}});var T=R(17313),V=R(37613),B=R(83116);const g=E=>{const{checkboxCls:o}=E,m=`${o}-wrapper`;return[{[`${o}-group`]:Object.assign(Object.assign({},(0,T.Wf)(E)),{display:"inline-flex",flexWrap:"wrap",columnGap:E.marginXS,[`> ${E.antCls}-row`]:{flex:1}}),[m]:Object.assign(Object.assign({},(0,T.Wf)(E)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${m}`]:{marginInlineStart:0},[`&${m}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[o]:Object.assign(Object.assign({},(0,T.Wf)(E)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:E.borderRadiusSM,alignSelf:"center",[`${o}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${o}-inner`]:Object.assign({},(0,T.oN)(E))},[`${o}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:E.checkboxSize,height:E.checkboxSize,direction:"ltr",backgroundColor:E.colorBgContainer,border:`${E.lineWidth}px ${E.lineType} ${E.colorBorder}`,borderRadius:E.borderRadiusSM,borderCollapse:"separate",transition:`all ${E.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:E.checkboxSize/14*5,height:E.checkboxSize/14*8,border:`${E.lineWidthBold}px solid ${E.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${E.motionDurationFast} ${E.motionEaseInBack}, opacity ${E.motionDurationFast}`}},"& + span":{paddingInlineStart:E.paddingXS,paddingInlineEnd:E.paddingXS}})},{[`
${m}:not(${m}-disabled),
${o}:not(${o}-disabled)
`]:{[`&:hover ${o}-inner`]:{borderColor:E.colorPrimary}},[`${m}:not(${m}-disabled)`]:{[`&:hover ${o}-checked:not(${o}-disabled) ${o}-inner`]:{backgroundColor:E.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${o}-checked:not(${o}-disabled):after`]:{borderColor:E.colorPrimaryHover}}},{[`${o}-checked`]:{[`${o}-inner`]:{backgroundColor:E.colorPrimary,borderColor:E.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${E.motionDurationMid} ${E.motionEaseOutBack} ${E.motionDurationFast}`}}},[`
${m}-checked:not(${m}-disabled),
${o}-checked:not(${o}-disabled)
`]:{[`&:hover ${o}-inner`]:{backgroundColor:E.colorPrimaryHover,borderColor:"transparent"}}},{[o]:{"&-indeterminate":{[`${o}-inner`]:{backgroundColor:E.colorBgContainer,borderColor:E.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:E.fontSizeLG/2,height:E.fontSizeLG/2,backgroundColor:E.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${m}-disabled`]:{cursor:"not-allowed"},[`${o}-disabled`]:{[`&, ${o}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${o}-inner`]:{background:E.colorBgContainerDisabled,borderColor:E.colorBorder,"&:after":{borderColor:E.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:E.colorTextDisabled},[`&${o}-indeterminate ${o}-inner::after`]:{background:E.colorTextDisabled}}}]};function I(E,o){const m=(0,V.TS)(o,{checkboxCls:`.${E}`,checkboxSize:o.controlInteractiveSize});return[g(m)]}it.ZP=(0,B.Z)("Checkbox",(E,o)=>{let{prefixCls:m}=o;return[I(m,E)]})},28103:function(jt,it,R){"use strict";R.d(it,{Z:function(){return d}});var T=R(92310),V=R.n(T),B=R(59301),g=R(36355),I=R(17313),E=R(83116),o=R(37613);const m=h=>{const{componentCls:n,sizePaddingEdgeHorizontal:r,colorSplit:a,lineWidth:c,textPaddingInline:u,orientationMargin:s,verticalMarginInline:f}=h;return{[n]:Object.assign(Object.assign({},(0,I.Wf)(h)),{borderBlockStart:`${c}px solid ${a}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:f,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${c}px solid ${a}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${h.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${n}-with-text`]:{display:"flex",alignItems:"center",margin:`${h.dividerHorizontalWithTextGutterMargin}px 0`,color:h.colorTextHeading,fontWeight:500,fontSize:h.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${a}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${c}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${n}-with-text-left`]:{"&::before":{width:`${s*100}%`},"&::after":{width:`${100-s*100}%`}},[`&-horizontal${n}-with-text-right`]:{"&::before":{width:`${100-s*100}%`},"&::after":{width:`${s*100}%`}},[`${n}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:u},"&-dashed":{background:"none",borderColor:a,borderStyle:"dashed",borderWidth:`${c}px 0 0`},[`&-horizontal${n}-with-text${n}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${n}-dashed`]:{borderInlineStartWidth:c,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${n}-with-text`]:{color:h.colorText,fontWeight:"normal",fontSize:h.fontSize},[`&-horizontal${n}-with-text-left${n}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${n}-inner-text`]:{paddingInlineStart:r}},[`&-horizontal${n}-with-text-right${n}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${n}-inner-text`]:{paddingInlineEnd:r}}})}};var x=(0,E.Z)("Divider",h=>{const n=(0,o.TS)(h,{dividerHorizontalWithTextGutterMargin:h.margin,dividerHorizontalGutterMargin:h.marginLG,sizePaddingEdgeHorizontal:0});return[m(n)]},h=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:h.marginXS})),_=function(h,n){var r={};for(var a in h)Object.prototype.hasOwnProperty.call(h,a)&&n.indexOf(a)<0&&(r[a]=h[a]);if(h!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,a=Object.getOwnPropertySymbols(h);c<a.length;c++)n.indexOf(a[c])<0&&Object.prototype.propertyIsEnumerable.call(h,a[c])&&(r[a[c]]=h[a[c]]);return r},d=h=>{const{getPrefixCls:n,direction:r,divider:a}=B.useContext(g.E_),{prefixCls:c,type:u="horizontal",orientation:s="center",orientationMargin:f,className:e,rootClassName:t,children:i,dashed:v,plain:p,style:A}=h,y=_(h,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),C=n("divider",c),[S,P]=x(C),D=s.length>0?`-${s}`:s,U=!!i,L=s==="left"&&f!=null,O=s==="right"&&f!=null,W=V()(C,a==null?void 0:a.className,P,`${C}-${u}`,{[`${C}-with-text`]:U,[`${C}-with-text${D}`]:U,[`${C}-dashed`]:!!v,[`${C}-plain`]:!!p,[`${C}-rtl`]:r==="rtl",[`${C}-no-default-orientation-margin-left`]:L,[`${C}-no-default-orientation-margin-right`]:O},e,t),F=B.useMemo(()=>typeof f=="number"?f:/^\d+$/.test(f)?Number(f):f,[f]),K=Object.assign(Object.assign({},L&&{marginLeft:F}),O&&{marginRight:F});return S(B.createElement("div",Object.assign({className:W,style:Object.assign(Object.assign({},a==null?void 0:a.style),A)},y,{role:"separator"}),i&&u!=="vertical"&&B.createElement("span",{className:`${C}-inner-text`,style:K},i)))}},43428:function(jt,it,R){"use strict";R.d(it,{Z:function(){return qe}});var T=R(92310),V=R.n(T),B=R(33885),g=R(42978),I=R(43403),E=R(34280),o=R(59301),m=o.createContext(null),x=o.createContext({}),_=m,l=R(20068),d=R(54476),h=R(77900),n=R(10228),r=R(26112),a=R(70425),c=function(We){var ke=We.prefixCls,ut=We.className,we=We.style,ye=We.children,de=We.containerRef,$=We.id,J=We.onMouseEnter,be=We.onMouseOver,j=We.onMouseLeave,X=We.onClick,he=We.onKeyDown,ae=We.onKeyUp,te={onMouseEnter:J,onMouseOver:be,onMouseLeave:j,onClick:X,onKeyDown:he,onKeyUp:ae},_e=o.useContext(x),Ue=_e.panel,Qe=(0,a.useComposeRef)(Ue,de);return o.createElement(o.Fragment,null,o.createElement("div",(0,d.Z)({id:$,className:V()("".concat(ke,"-content"),ut),style:(0,B.Z)({},we),"aria-modal":"true",role:"dialog",ref:Qe},te),ye))},u=c,s=R(48736);function f(Le){return typeof Le=="string"&&String(Number(Le))===Le?((0,s.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(Le)):Le}function e(Le){warning(!("wrapperClassName"in Le),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!Le.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var t={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function i(Le,We){var ke,ut,we,ye,de=Le.prefixCls,$=Le.open,J=Le.placement,be=Le.inline,j=Le.push,X=Le.forceRender,he=Le.autoFocus,ae=Le.keyboard,te=Le.rootClassName,_e=Le.rootStyle,Ue=Le.zIndex,Qe=Le.className,ot=Le.id,st=Le.style,lt=Le.motion,pe=Le.width,je=Le.height,$e=Le.children,Ke=Le.contentWrapperStyle,Et=Le.mask,Ht=Le.maskClosable,Wt=Le.maskMotion,Yt=Le.maskClassName,Dr=Le.maskStyle,Wr=Le.afterOpenChange,Br=Le.onClose,xr=Le.onMouseEnter,mn=Le.onMouseOver,wr=Le.onMouseLeave,kt=Le.onClick,Vr=Le.onKeyDown,pt=Le.onKeyUp,Nt=o.useRef(),dr=o.useRef(),Jt=o.useRef();o.useImperativeHandle(We,function(){return Nt.current});var Ne=function(gr){var Ar=gr.keyCode,lr=gr.shiftKey;switch(Ar){case n.Z.TAB:{if(Ar===n.Z.TAB){if(!lr&&document.activeElement===Jt.current){var zr;(zr=dr.current)===null||zr===void 0||zr.focus({preventScroll:!0})}else if(lr&&document.activeElement===dr.current){var vr;(vr=Jt.current)===null||vr===void 0||vr.focus({preventScroll:!0})}}break}case n.Z.ESC:{Br&&ae&&(gr.stopPropagation(),Br(gr));break}}};o.useEffect(function(){if($&&he){var Ct;(Ct=Nt.current)===null||Ct===void 0||Ct.focus({preventScroll:!0})}},[$]);var _t=o.useState(!1),ft=(0,g.Z)(_t,2),At=ft[0],Ft=ft[1],nt=o.useContext(_),w;j===!1?w={distance:0}:j===!0?w={}:w=j||{};var z=(ke=(ut=(we=w)===null||we===void 0?void 0:we.distance)!==null&&ut!==void 0?ut:nt==null?void 0:nt.pushDistance)!==null&&ke!==void 0?ke:180,Z=o.useMemo(function(){return{pushDistance:z,push:function(){Ft(!0)},pull:function(){Ft(!1)}}},[z]);o.useEffect(function(){if($){var Ct;nt==null||(Ct=nt.push)===null||Ct===void 0||Ct.call(nt)}else{var gr;nt==null||(gr=nt.pull)===null||gr===void 0||gr.call(nt)}},[$]),o.useEffect(function(){return function(){var Ct;nt==null||(Ct=nt.pull)===null||Ct===void 0||Ct.call(nt)}},[]);var ie=Et&&o.createElement(h.default,(0,d.Z)({key:"mask"},Wt,{visible:$}),function(Ct,gr){var Ar=Ct.className,lr=Ct.style;return o.createElement("div",{className:V()("".concat(de,"-mask"),Ar,Yt),style:(0,B.Z)((0,B.Z)({},lr),Dr),onClick:Ht&&$?Br:void 0,ref:gr})}),fe=typeof lt=="function"?lt(J):lt,Oe={};if(At&&z)switch(J){case"top":Oe.transform="translateY(".concat(z,"px)");break;case"bottom":Oe.transform="translateY(".concat(-z,"px)");break;case"left":Oe.transform="translateX(".concat(z,"px)");break;default:Oe.transform="translateX(".concat(-z,"px)");break}J==="left"||J==="right"?Oe.width=f(pe):Oe.height=f(je);var Ve={onMouseEnter:xr,onMouseOver:mn,onMouseLeave:wr,onClick:kt,onKeyDown:Vr,onKeyUp:pt},nr=o.createElement(h.default,(0,d.Z)({key:"panel"},fe,{visible:$,forceRender:X,onVisibleChanged:function(gr){Wr==null||Wr(gr)},removeOnLeave:!1,leavedClassName:"".concat(de,"-content-wrapper-hidden")}),function(Ct,gr){var Ar=Ct.className,lr=Ct.style;return o.createElement("div",(0,d.Z)({className:V()("".concat(de,"-content-wrapper"),Ar),style:(0,B.Z)((0,B.Z)((0,B.Z)({},Oe),lr),Ke)},(0,r.Z)(Le,{data:!0})),o.createElement(u,(0,d.Z)({id:ot,containerRef:gr,prefixCls:de,className:Qe,style:st},Ve),$e))}),Pt=(0,B.Z)({},_e);return Ue&&(Pt.zIndex=Ue),o.createElement(_.Provider,{value:Z},o.createElement("div",{className:V()(de,"".concat(de,"-").concat(J),te,(ye={},(0,l.Z)(ye,"".concat(de,"-open"),$),(0,l.Z)(ye,"".concat(de,"-inline"),be),ye)),style:Pt,tabIndex:-1,ref:Nt,onKeyDown:Ne},ie,o.createElement("div",{tabIndex:0,ref:dr,style:t,"aria-hidden":"true","data-sentinel":"start"}),nr,o.createElement("div",{tabIndex:0,ref:Jt,style:t,"aria-hidden":"true","data-sentinel":"end"})))}var v=o.forwardRef(i),p=v,A=function(We){var ke=We.open,ut=ke===void 0?!1:ke,we=We.prefixCls,ye=we===void 0?"rc-drawer":we,de=We.placement,$=de===void 0?"right":de,J=We.autoFocus,be=J===void 0?!0:J,j=We.keyboard,X=j===void 0?!0:j,he=We.width,ae=he===void 0?378:he,te=We.mask,_e=te===void 0?!0:te,Ue=We.maskClosable,Qe=Ue===void 0?!0:Ue,ot=We.getContainer,st=We.forceRender,lt=We.afterOpenChange,pe=We.destroyOnClose,je=We.onMouseEnter,$e=We.onMouseOver,Ke=We.onMouseLeave,Et=We.onClick,Ht=We.onKeyDown,Wt=We.onKeyUp,Yt=We.panelRef,Dr=o.useState(!1),Wr=(0,g.Z)(Dr,2),Br=Wr[0],xr=Wr[1],mn=o.useState(!1),wr=(0,g.Z)(mn,2),kt=wr[0],Vr=wr[1];(0,E.Z)(function(){Vr(!0)},[]);var pt=kt?ut:!1,Nt=o.useRef(),dr=o.useRef();(0,E.Z)(function(){pt&&(dr.current=document.activeElement)},[pt]);var Jt=function(Ft){var nt;if(xr(Ft),lt==null||lt(Ft),!Ft&&dr.current&&!((nt=Nt.current)!==null&&nt!==void 0&&nt.contains(dr.current))){var w;(w=dr.current)===null||w===void 0||w.focus({preventScroll:!0})}},Ne=o.useMemo(function(){return{panel:Yt}},[Yt]);if(!st&&!Br&&!pt&&pe)return null;var _t={onMouseEnter:je,onMouseOver:$e,onMouseLeave:Ke,onClick:Et,onKeyDown:Ht,onKeyUp:Wt},ft=(0,B.Z)((0,B.Z)({},We),{},{open:pt,prefixCls:ye,placement:$,autoFocus:be,keyboard:X,width:ae,mask:_e,maskClosable:Qe,inline:ot===!1,afterOpenChange:Jt,ref:Nt},_t);return o.createElement(x.Provider,{value:Ne},o.createElement(I.Z,{open:pt||st||Br,autoDestroy:!1,getContainer:ot,autoLock:_e&&(pt||Br)},o.createElement(p,ft)))},y=A,C=y,S=R(62892),P=R(36355),D=R(32441),U=R(47729),O=Le=>{const{prefixCls:We,title:ke,footer:ut,extra:we,closeIcon:ye,closable:de,onClose:$,headerStyle:J,drawerStyle:be,bodyStyle:j,footerStyle:X,children:he}=Le,ae=o.useCallback(ot=>o.createElement("button",{type:"button",onClick:$,"aria-label":"Close",className:`${We}-close`},ot),[$]),[te,_e]=(0,U.Z)(de,ye,ae,void 0,!0),Ue=o.useMemo(()=>!ke&&!te?null:o.createElement("div",{style:J,className:V()(`${We}-header`,{[`${We}-header-close-only`]:te&&!ke&&!we})},o.createElement("div",{className:`${We}-header-title`},_e,ke&&o.createElement("div",{className:`${We}-title`},ke)),we&&o.createElement("div",{className:`${We}-extra`},we)),[te,_e,we,J,We,ke]),Qe=o.useMemo(()=>{if(!ut)return null;const ot=`${We}-footer`;return o.createElement("div",{className:ot,style:X},ut)},[ut,X,We]);return o.createElement("div",{className:`${We}-wrapper-body`,style:be},Ue,o.createElement("div",{className:`${We}-body`,style:j},he),Qe)},W=R(33234),F=R(83116),K=R(37613),G=Le=>{const{componentCls:We,motionDurationSlow:ke}=Le,ut={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${ke}`}}};return{[We]:{[`${We}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${ke}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${We}-panel-motion`]:{"&-left":[ut,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[ut,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[ut,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[ut,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const q=Le=>{const{componentCls:We,zIndexPopup:ke,colorBgMask:ut,colorBgElevated:we,motionDurationSlow:ye,motionDurationMid:de,padding:$,paddingLG:J,fontSizeLG:be,lineHeightLG:j,lineWidth:X,lineType:he,colorSplit:ae,marginSM:te,colorIcon:_e,colorIconHover:Ue,colorText:Qe,fontWeightStrong:ot,footerPaddingBlock:st,footerPaddingInline:lt}=Le,pe=`${We}-content-wrapper`;return{[We]:{position:"fixed",inset:0,zIndex:ke,pointerEvents:"none","&-pure":{position:"relative",background:we,[`&${We}-left`]:{boxShadow:Le.boxShadowDrawerLeft},[`&${We}-right`]:{boxShadow:Le.boxShadowDrawerRight},[`&${We}-top`]:{boxShadow:Le.boxShadowDrawerUp},[`&${We}-bottom`]:{boxShadow:Le.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${We}-mask`]:{position:"absolute",inset:0,zIndex:ke,background:ut,pointerEvents:"auto"},[pe]:{position:"absolute",zIndex:ke,maxWidth:"100vw",transition:`all ${ye}`,"&-hidden":{display:"none"}},[`&-left > ${pe}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:Le.boxShadowDrawerLeft},[`&-right > ${pe}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:Le.boxShadowDrawerRight},[`&-top > ${pe}`]:{top:0,insetInline:0,boxShadow:Le.boxShadowDrawerUp},[`&-bottom > ${pe}`]:{bottom:0,insetInline:0,boxShadow:Le.boxShadowDrawerDown},[`${We}-content`]:{width:"100%",height:"100%",overflow:"auto",background:we,pointerEvents:"auto"},[`${We}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${We}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${$}px ${J}px`,fontSize:be,lineHeight:j,borderBottom:`${X}px ${he} ${ae}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${We}-extra`]:{flex:"none"},[`${We}-close`]:{display:"inline-block",marginInlineEnd:te,color:_e,fontWeight:ot,fontSize:be,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${de}`,textRendering:"auto","&:focus, &:hover":{color:Ue,textDecoration:"none"}},[`${We}-title`]:{flex:1,margin:0,color:Qe,fontWeight:Le.fontWeightStrong,fontSize:be,lineHeight:j},[`${We}-body`]:{flex:1,minWidth:0,minHeight:0,padding:J,overflow:"auto"},[`${We}-footer`]:{flexShrink:0,padding:`${st}px ${lt}px`,borderTop:`${X}px ${he} ${ae}`},"&-rtl":{direction:"rtl"}}}};var ee=(0,F.Z)("Drawer",Le=>{const We=(0,K.TS)(Le,{});return[q(We),G(We)]},Le=>({zIndexPopup:Le.zIndexPopupBase,footerPaddingBlock:Le.paddingXS,footerPaddingInline:Le.padding})),le=R(11575),me=function(Le,We){var ke={};for(var ut in Le)Object.prototype.hasOwnProperty.call(Le,ut)&&We.indexOf(ut)<0&&(ke[ut]=Le[ut]);if(Le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var we=0,ut=Object.getOwnPropertySymbols(Le);we<ut.length;we++)We.indexOf(ut[we])<0&&Object.prototype.propertyIsEnumerable.call(Le,ut[we])&&(ke[ut[we]]=Le[ut[we]]);return ke};const Fe=null,Se={distance:180},Re=Le=>{var We;const{rootClassName:ke,width:ut,height:we,size:ye="default",mask:de=!0,push:$=Se,open:J,afterOpenChange:be,onClose:j,prefixCls:X,getContainer:he,style:ae,className:te,visible:_e,afterVisibleChange:Ue}=Le,Qe=me(Le,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:ot,getPrefixCls:st,direction:lt,drawer:pe}=o.useContext(P.E_),je=st("drawer",X),[$e,Ke]=ee(je),Et=he===void 0&&ot?()=>ot(document.body):he,Ht=V()({"no-mask":!de,[`${je}-rtl`]:lt==="rtl"},ke,Ke),Wt=o.useMemo(()=>ut!=null?ut:ye==="large"?736:378,[ut,ye]),Yt=o.useMemo(()=>we!=null?we:ye==="large"?736:378,[we,ye]),Dr={motionName:(0,S.m)(je,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},Wr=xr=>({motionName:(0,S.m)(je,`panel-motion-${xr}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Br=(0,le.H)();return $e(o.createElement(W.BR,null,o.createElement(D.Ux,{status:!0,override:!0},o.createElement(C,Object.assign({prefixCls:je,onClose:j,maskMotion:Dr,motion:Wr},Qe,{open:J!=null?J:_e,mask:de,push:$,width:Wt,height:Yt,style:Object.assign(Object.assign({},pe==null?void 0:pe.style),ae),className:V()(pe==null?void 0:pe.className,te),rootClassName:Ht,getContainer:Et,afterOpenChange:be!=null?be:Ue,panelRef:Br}),o.createElement(O,Object.assign({prefixCls:je},Qe,{onClose:j}))))))},Ye=Le=>{const{prefixCls:We,style:ke,className:ut,placement:we="right"}=Le,ye=me(Le,["prefixCls","style","className","placement"]),{getPrefixCls:de}=o.useContext(P.E_),$=de("drawer",We),[J,be]=ee($),j=V()($,`${$}-pure`,`${$}-${we}`,be,ut);return J(o.createElement("div",{className:j,style:ke},o.createElement(O,Object.assign({prefixCls:$},ye))))};Re._InternalPanelDoNotUseOrYouWillBeFired=Ye;var qe=Re},91857:function(jt,it,R){"use strict";var T=R(59301),V=R(38819),B=R(92310),g=R.n(B),I=R(31561),E=R(70425),o=R(18929),m=R(2738),x=R(79676),_=R(53487),l=R(92343),d=R(36355),h=R(20834),n=R(40875),r=R(88088),a=R(47211);const c=null,u=t=>{const{menu:i,arrow:v,prefixCls:p,children:A,trigger:y,disabled:C,dropdownRender:S,getPopupContainer:P,overlayClassName:D,rootClassName:U,open:L,onOpenChange:O,visible:W,onVisibleChange:F,mouseEnterDelay:K=.15,mouseLeaveDelay:k=.1,autoAdjustOverflow:G=!0,placement:q="",overlay:ee,transitionName:le}=t,{getPopupContainer:me,getPrefixCls:Fe,direction:Se}=T.useContext(d.E_),Re=T.useMemo(()=>{const te=Fe();return le!==void 0?le:q.includes("top")?`${te}-slide-down`:`${te}-slide-up`},[Fe,q,le]),Ye=T.useMemo(()=>q?q.includes("Center")?q.slice(0,q.indexOf("Center")):q:Se==="rtl"?"bottomRight":"bottomLeft",[q,Se]),qe=Fe("dropdown",p),[Le,We]=(0,a.Z)(qe),[,ke]=(0,r.Z)(),ut=T.Children.only(A),we=(0,l.Tm)(ut,{className:g()(`${qe}-trigger`,{[`${qe}-rtl`]:Se==="rtl"},ut.props.className),disabled:C}),ye=C?[]:y;let de;ye&&ye.includes("contextMenu")&&(de=!0);const[$,J]=(0,o.Z)(!1,{value:L!=null?L:W}),be=(0,E.useEvent)(te=>{O==null||O(te),F==null||F(te),J(te)}),j=g()(D,U,We,{[`${qe}-rtl`]:Se==="rtl"}),X=(0,x.Z)({arrowPointAtCenter:typeof v=="object"&&v.pointAtCenter,autoAdjustOverflow:G,offset:ke.marginXXS,arrowWidth:v?ke.sizePopupArrow:0,borderRadius:ke.borderRadius}),he=T.useCallback(()=>{J(!1)},[]),ae=()=>{let te;return i!=null&&i.items?te=T.createElement(h.default,Object.assign({},i)):typeof ee=="function"?te=ee():te=ee,S&&(te=S(te)),te=T.Children.only(typeof te=="string"?T.createElement("span",null,te):te),T.createElement(n.J,{prefixCls:`${qe}-menu`,expandIcon:T.createElement("span",{className:`${qe}-menu-submenu-arrow`},T.createElement(V.Z,{className:`${qe}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:he,validator:_e=>{let{mode:Ue}=_e}},te)};return Le(T.createElement(I.Z,Object.assign({alignPoint:de},(0,m.Z)(t,["rootClassName"]),{mouseEnterDelay:K,mouseLeaveDelay:k,visible:$,builtinPlacements:X,arrow:!!v,overlayClassName:j,prefixCls:qe,getPopupContainer:P||me,transitionName:Re,trigger:ye,overlay:ae,placement:Ye,onVisibleChange:be}),we))};function s(t){return Object.assign(Object.assign({},t),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const f=(0,_.Z)(u,"dropdown",t=>t,s),e=t=>T.createElement(f,Object.assign({},t),T.createElement("span",null));u._InternalPanelDoNotUseOrYouWillBeFired=e,it.Z=u},38854:function(jt,it,R){"use strict";R.d(it,{Z:function(){return r}});var T=R(91857),V=R(92310),B=R.n(V),g=R(59301),I=R(18785),E=R(3113),o=R(36355),m=R(81327),x=R(33234),_=R(47211),l=function(a,c){var u={};for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&c.indexOf(s)<0&&(u[s]=a[s]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,s=Object.getOwnPropertySymbols(a);f<s.length;f++)c.indexOf(s[f])<0&&Object.prototype.propertyIsEnumerable.call(a,s[f])&&(u[s[f]]=a[s[f]]);return u};const d=a=>{const{getPopupContainer:c,getPrefixCls:u,direction:s}=g.useContext(o.E_),{prefixCls:f,type:e="default",danger:t,disabled:i,loading:v,onClick:p,htmlType:A,children:y,className:C,menu:S,arrow:P,autoFocus:D,overlay:U,trigger:L,align:O,open:W,onOpenChange:F,placement:K,getPopupContainer:k,href:G,icon:q=g.createElement(I.Z,null),title:ee,buttonsRender:le=ae=>ae,mouseEnterDelay:me,mouseLeaveDelay:Fe,overlayClassName:Se,overlayStyle:Re,destroyPopupOnHide:Ye,dropdownRender:qe}=a,Le=l(a,["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"]),We=u("dropdown",f),ke=`${We}-button`,[ut,we]=(0,_.Z)(We),ye={menu:S,arrow:P,autoFocus:D,align:O,disabled:i,trigger:i?[]:L,onOpenChange:F,getPopupContainer:k||c,mouseEnterDelay:me,mouseLeaveDelay:Fe,overlayClassName:Se,overlayStyle:Re,destroyPopupOnHide:Ye,dropdownRender:qe},{compactSize:de,compactItemClassnames:$}=(0,x.ri)(We,s),J=B()(ke,$,C,we);"overlay"in a&&(ye.overlay=U),"open"in a&&(ye.open=W),"placement"in a?ye.placement=K:ye.placement=s==="rtl"?"bottomLeft":"bottomRight";const be=g.createElement(E.ZP,{type:e,danger:t,disabled:i,loading:v,onClick:p,htmlType:A,href:G,title:ee},y),j=g.createElement(E.ZP,{type:e,danger:t,icon:q}),[X,he]=le([be,j]);return ut(g.createElement(m.Z.Compact,Object.assign({className:J,size:de,block:!0},Le),X,g.createElement(T.Z,Object.assign({},ye),he)))};d.__ANT_BUTTON=!0;var h=d;const n=T.Z;n.Button=h;var r=n},47211:function(jt,it,R){"use strict";R.d(it,{Z:function(){return l}});var T=R(17313),V=R(13826),B=R(92899),g=R(29878),I=R(19447),E=R(83116),o=R(37613),x=d=>{const{componentCls:h,menuCls:n,colorError:r,colorTextLightSolid:a}=d,c=`${n}-item`;return{[`${h}, ${h}-menu-submenu`]:{[`${n} ${c}`]:{[`&${c}-danger:not(${c}-disabled)`]:{color:r,"&:hover":{color:a,backgroundColor:r}}}}}};const _=d=>{const{componentCls:h,menuCls:n,zIndexPopup:r,dropdownArrowDistance:a,sizePopupArrow:c,antCls:u,iconCls:s,motionDurationMid:f,dropdownPaddingVertical:e,fontSize:t,dropdownEdgeChildPadding:i,colorTextDisabled:v,fontSizeIcon:p,controlPaddingHorizontal:A,colorBgElevated:y}=d;return[{[h]:Object.assign(Object.assign({},(0,T.Wf)(d)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:r,display:"block","&::before":{position:"absolute",insetBlock:-a+c/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${u}-btn`]:{[`& > ${s}-down, & > ${u}-btn-icon > ${s}-down`]:{fontSize:p}},[`${h}-wrap`]:{position:"relative",[`${u}-btn > ${s}-down`]:{fontSize:p},[`${s}-down::before`]:{transition:`transform ${f}`}},[`${h}-wrap-open`]:{[`${s}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${u}-slide-down-enter${u}-slide-down-enter-active${h}-placement-bottomLeft,
&${u}-slide-down-appear${u}-slide-down-appear-active${h}-placement-bottomLeft,
&${u}-slide-down-enter${u}-slide-down-enter-active${h}-placement-bottom,
&${u}-slide-down-appear${u}-slide-down-appear-active${h}-placement-bottom,
&${u}-slide-down-enter${u}-slide-down-enter-active${h}-placement-bottomRight,
&${u}-slide-down-appear${u}-slide-down-appear-active${h}-placement-bottomRight`]:{animationName:V.fJ},[`&${u}-slide-up-enter${u}-slide-up-enter-active${h}-placement-topLeft,
&${u}-slide-up-appear${u}-slide-up-appear-active${h}-placement-topLeft,
&${u}-slide-up-enter${u}-slide-up-enter-active${h}-placement-top,
&${u}-slide-up-appear${u}-slide-up-appear-active${h}-placement-top,
&${u}-slide-up-enter${u}-slide-up-enter-active${h}-placement-topRight,
&${u}-slide-up-appear${u}-slide-up-appear-active${h}-placement-topRight`]:{animationName:V.Qt},[`&${u}-slide-down-leave${u}-slide-down-leave-active${h}-placement-bottomLeft,
&${u}-slide-down-leave${u}-slide-down-leave-active${h}-placement-bottom,
&${u}-slide-down-leave${u}-slide-down-leave-active${h}-placement-bottomRight`]:{animationName:V.Uw},[`&${u}-slide-up-leave${u}-slide-up-leave-active${h}-placement-topLeft,
&${u}-slide-up-leave${u}-slide-up-leave-active${h}-placement-top,
&${u}-slide-up-leave${u}-slide-up-leave-active${h}-placement-topRight`]:{animationName:V.ly}})},(0,I.ZP)(d,{colorBg:y,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${h} ${n}`]:{position:"relative",margin:0},[`${n}-submenu-popup`]:{position:"absolute",zIndex:r,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${h}, ${h}-menu-submenu`]:{[n]:Object.assign(Object.assign({padding:i,listStyleType:"none",backgroundColor:y,backgroundClip:"padding-box",borderRadius:d.borderRadiusLG,outline:"none",boxShadow:d.boxShadowSecondary},(0,T.Qy)(d)),{[`${n}-item-group-title`]:{padding:`${e}px ${A}px`,color:d.colorTextDescription,transition:`all ${f}`},[`${n}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${n}-item-icon`]:{minWidth:t,marginInlineEnd:d.marginXS,fontSize:d.fontSizeSM},[`${n}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${f}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${n}-item, ${n}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${e}px ${A}px`,color:d.colorText,fontWeight:"normal",fontSize:t,lineHeight:d.lineHeight,cursor:"pointer",transition:`all ${f}`,borderRadius:d.borderRadiusSM,"&:hover, &-active":{backgroundColor:d.controlItemBgHover}},(0,T.Qy)(d)),{"&-selected":{color:d.colorPrimary,backgroundColor:d.controlItemBgActive,"&:hover, &-active":{backgroundColor:d.controlItemBgActiveHover}},"&-disabled":{color:v,cursor:"not-allowed","&:hover":{color:v,backgroundColor:y,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${d.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:d.colorSplit},[`${h}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:d.paddingXS,[`${h}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:d.colorTextDescription,fontSize:p,fontStyle:"normal"}}}),[`${n}-item-group-list`]:{margin:`0 ${d.marginXS}px`,padding:0,listStyle:"none"},[`${n}-submenu-title`]:{paddingInlineEnd:A+d.fontSizeSM},[`${n}-submenu-vertical`]:{position:"relative"},[`${n}-submenu${n}-submenu-disabled ${h}-menu-submenu-title`]:{[`&, ${h}-menu-submenu-arrow-icon`]:{color:v,backgroundColor:y,cursor:"not-allowed"}},[`${n}-submenu-selected ${h}-menu-submenu-title`]:{color:d.colorPrimary}})}},[(0,V.oN)(d,"slide-up"),(0,V.oN)(d,"slide-down"),(0,B.Fm)(d,"move-up"),(0,B.Fm)(d,"move-down"),(0,g._y)(d,"zoom-big")]]};var l=(0,E.Z)("Dropdown",(d,h)=>{let{rootPrefixCls:n}=h;const{marginXXS:r,sizePopupArrow:a,controlHeight:c,fontSize:u,lineHeight:s,paddingXXS:f,componentCls:e,borderRadiusLG:t}=d,i=(c-u*s)/2,{dropdownArrowOffset:v}=(0,I.fS)({contentRadius:t}),p=(0,o.TS)(d,{menuCls:`${e}-menu`,rootPrefixCls:n,dropdownArrowDistance:a/2+r,dropdownArrowOffset:v,dropdownPaddingVertical:i,dropdownEdgeChildPadding:f});return[_(p),x(p)]},d=>({zIndexPopup:d.zIndexPopupBase+50}))},8628:function(jt,it,R){"use strict";var T=R(59301),V=R(34280),B=R(56762),g=R(69507);function I(){let E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const o=(0,T.useRef)({}),m=(0,B.Z)(),x=(0,g.ZP)();return(0,V.Z)(()=>{const _=x.subscribe(l=>{o.current=l,E&&m()});return()=>x.unsubscribe(_)},[]),o.current}it.Z=I},45818:function(jt,it,R){"use strict";R.d(it,{D:function(){return f},Z:function(){return i}});var T=R(54476),V=R(59301),B={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"},g=B,I=R(7657),E=function(p,A){return V.createElement(I.Z,(0,T.Z)({},p,{ref:A,icon:g}))},o=V.forwardRef(E),m=o,x=R(33853),_=R(38819),l=R(92310),d=R.n(l),h=R(2738),r=v=>!isNaN(parseFloat(v))&&isFinite(v),a=R(36355),c=R(84966),u=function(v,p){var A={};for(var y in v)Object.prototype.hasOwnProperty.call(v,y)&&p.indexOf(y)<0&&(A[y]=v[y]);if(v!=null&&typeof Object.getOwnPropertySymbols=="function")for(var C=0,y=Object.getOwnPropertySymbols(v);C<y.length;C++)p.indexOf(y[C])<0&&Object.prototype.propertyIsEnumerable.call(v,y[C])&&(A[y[C]]=v[y[C]]);return A};const s={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},f=V.createContext({}),e=(()=>{let v=0;return function(){let p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return v+=1,`${p}${v}`}})();var i=V.forwardRef((v,p)=>{const{prefixCls:A,className:y,trigger:C,children:S,defaultCollapsed:P=!1,theme:D="dark",style:U={},collapsible:L=!1,reverseArrow:O=!1,width:W=200,collapsedWidth:F=80,zeroWidthTriggerStyle:K,breakpoint:k,onCollapse:G,onBreakpoint:q}=v,ee=u(v,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:le}=(0,V.useContext)(c.Gs),[me,Fe]=(0,V.useState)("collapsed"in v?v.collapsed:P),[Se,Re]=(0,V.useState)(!1);(0,V.useEffect)(()=>{"collapsed"in v&&Fe(v.collapsed)},[v.collapsed]);const Ye=(we,ye)=>{"collapsed"in v||Fe(we),G==null||G(we,ye)},qe=(0,V.useRef)();qe.current=we=>{Re(we.matches),q==null||q(we.matches),me!==we.matches&&Ye(we.matches,"responsive")},(0,V.useEffect)(()=>{function we(de){return qe.current(de)}let ye;if(typeof window!="undefined"){const{matchMedia:de}=window;if(de&&k&&k in s){ye=de(`(max-width: ${s[k]})`);try{ye.addEventListener("change",we)}catch($){ye.addListener(we)}we(ye)}}return()=>{try{ye==null||ye.removeEventListener("change",we)}catch(de){ye==null||ye.removeListener(we)}}},[k]),(0,V.useEffect)(()=>{const we=e("ant-sider-");return le.addSider(we),()=>le.removeSider(we)},[]);const Le=()=>{Ye(!me,"clickTrigger")},{getPrefixCls:We}=(0,V.useContext)(a.E_),ke=()=>{const we=We("layout-sider",A),ye=(0,h.Z)(ee,["collapsed"]),de=me?F:W,$=r(de)?`${de}px`:String(de),J=parseFloat(String(F||0))===0?V.createElement("span",{onClick:Le,className:d()(`${we}-zero-width-trigger`,`${we}-zero-width-trigger-${O?"right":"left"}`),style:K},C||V.createElement(m,null)):null,X={expanded:O?V.createElement(_.Z,null):V.createElement(x.Z,null),collapsed:O?V.createElement(x.Z,null):V.createElement(_.Z,null)}[me?"collapsed":"expanded"],he=C!==null?J||V.createElement("div",{className:`${we}-trigger`,onClick:Le,style:{width:$}},C||X):null,ae=Object.assign(Object.assign({},U),{flex:`0 0 ${$}`,maxWidth:$,minWidth:$,width:$}),te=d()(we,`${we}-${D}`,{[`${we}-collapsed`]:!!me,[`${we}-has-trigger`]:L&&C!==null&&!J,[`${we}-below`]:!!Se,[`${we}-zero-width`]:parseFloat($)===0},y);return V.createElement("aside",Object.assign({className:te},ye,{style:ae,ref:p}),V.createElement("div",{className:`${we}-children`},S),L||Se&&J?he:null)},ut=V.useMemo(()=>({siderCollapsed:me}),[me]);return V.createElement(f.Provider,{value:ut},ke())})},84966:function(jt,it,R){"use strict";R.d(it,{VY:function(){return f},$_:function(){return s},h4:function(){return u},Gs:function(){return h},ZP:function(){return e}});var T=R(94480),V=R(92310),B=R.n(V),g=R(2738),I=R(59301),E=R(36355),o=R(83116),x=t=>{const{componentCls:i,bodyBg:v,lightSiderBg:p,lightTriggerBg:A,lightTriggerColor:y}=t;return{[`${i}-sider-light`]:{background:p,[`${i}-sider-trigger`]:{color:y,background:A},[`${i}-sider-zero-width-trigger`]:{color:y,background:A,border:`1px solid ${v}`,borderInlineStart:0}}}};const _=t=>{const{antCls:i,componentCls:v,colorText:p,triggerColor:A,footerBg:y,triggerBg:C,headerHeight:S,headerPadding:P,headerColor:D,footerPadding:U,triggerHeight:L,zeroTriggerHeight:O,zeroTriggerWidth:W,motionDurationMid:F,motionDurationSlow:K,fontSize:k,borderRadius:G,bodyBg:q,headerBg:ee,siderBg:le}=t;return{[v]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:q,"&, *":{boxSizing:"border-box"},[`&${v}-has-sider`]:{flexDirection:"row",[`> ${v}, > ${v}-content`]:{width:0}},[`${v}-header, &${v}-footer`]:{flex:"0 0 auto"},[`${v}-sider`]:{position:"relative",minWidth:0,background:le,transition:`all ${F}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${i}-menu${i}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:L},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:L,color:A,lineHeight:`${L}px`,textAlign:"center",background:C,cursor:"pointer",transition:`all ${F}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:S,insetInlineEnd:-W,zIndex:1,width:W,height:O,color:A,fontSize:t.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:le,borderStartStartRadius:0,borderStartEndRadius:G,borderEndEndRadius:G,borderEndStartRadius:0,cursor:"pointer",transition:`background ${K} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${K}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-W,borderStartStartRadius:G,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:G}}}}},x(t)),{"&-rtl":{direction:"rtl"}}),[`${v}-header`]:{height:S,padding:P,color:D,lineHeight:`${S}px`,background:ee,[`${i}-menu`]:{lineHeight:"inherit"}},[`${v}-footer`]:{padding:U,color:p,fontSize:k,background:y},[`${v}-content`]:{flex:"auto",minHeight:0}}};var l=(0,o.Z)("Layout",t=>[_(t)],t=>{const{colorBgLayout:i,controlHeight:v,controlHeightLG:p,colorText:A,controlHeightSM:y,marginXXS:C,colorTextLightSolid:S,colorBgContainer:P}=t,D=p*1.25;return{colorBgHeader:"#001529",colorBgBody:i,colorBgTrigger:"#002140",bodyBg:i,headerBg:"#001529",headerHeight:v*2,headerPadding:`0 ${D}px`,headerColor:A,footerPadding:`${y}px ${D}px`,footerBg:i,siderBg:"#001529",triggerHeight:p+C*2,triggerBg:"#002140",triggerColor:S,zeroTriggerWidth:p,zeroTriggerHeight:p,lightSiderBg:P,lightTriggerBg:P,lightTriggerColor:A}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),d=function(t,i){var v={};for(var p in t)Object.prototype.hasOwnProperty.call(t,p)&&i.indexOf(p)<0&&(v[p]=t[p]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var A=0,p=Object.getOwnPropertySymbols(t);A<p.length;A++)i.indexOf(p[A])<0&&Object.prototype.propertyIsEnumerable.call(t,p[A])&&(v[p[A]]=t[p[A]]);return v};const h=I.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}});function n(t){let{suffixCls:i,tagName:v,displayName:p}=t;return A=>I.forwardRef((C,S)=>I.createElement(A,Object.assign({ref:S,suffixCls:i,tagName:v},C)))}const r=I.forwardRef((t,i)=>{const{prefixCls:v,suffixCls:p,className:A,tagName:y}=t,C=d(t,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:S}=I.useContext(E.E_),P=S("layout",v),[D,U]=l(P),L=p?`${P}-${p}`:P;return D(I.createElement(y,Object.assign({className:B()(v||L,A,U),ref:i},C)))}),a=I.forwardRef((t,i)=>{const{direction:v}=I.useContext(E.E_),[p,A]=I.useState([]),{prefixCls:y,className:C,rootClassName:S,children:P,hasSider:D,tagName:U,style:L}=t,O=d(t,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),W=(0,g.Z)(O,["suffixCls"]),{getPrefixCls:F,layout:K}=I.useContext(E.E_),k=F("layout",y),[G,q]=l(k),ee=B()(k,{[`${k}-has-sider`]:typeof D=="boolean"?D:p.length>0,[`${k}-rtl`]:v==="rtl"},K==null?void 0:K.className,C,S,q),le=I.useMemo(()=>({siderHook:{addSider:me=>{A(Fe=>[].concat((0,T.Z)(Fe),[me]))},removeSider:me=>{A(Fe=>Fe.filter(Se=>Se!==me))}}}),[]);return G(I.createElement(h.Provider,{value:le},I.createElement(U,Object.assign({ref:i,className:ee,style:Object.assign(Object.assign({},K==null?void 0:K.style),L)},W),P)))}),c=n({tagName:"div",displayName:"Layout"})(a),u=n({suffixCls:"header",tagName:"header",displayName:"Header"})(r),s=n({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(r),f=n({suffixCls:"content",tagName:"main",displayName:"Content"})(r);var e=c},40875:function(jt,it,R){"use strict";R.d(it,{J:function(){return E}});var T=R(59301),V=R(33234),B=R(70425),g=function(o,m){var x={};for(var _ in o)Object.prototype.hasOwnProperty.call(o,_)&&m.indexOf(_)<0&&(x[_]=o[_]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,_=Object.getOwnPropertySymbols(o);l<_.length;l++)m.indexOf(_[l])<0&&Object.prototype.propertyIsEnumerable.call(o,_[l])&&(x[_[l]]=o[_[l]]);return x};const I=T.createContext(null),E=T.forwardRef((o,m)=>{const{children:x}=o,_=g(o,["children"]),l=T.useContext(I),d=T.useMemo(()=>Object.assign(Object.assign({},l),_),[l,_.prefixCls,_.mode,_.selectable]);return T.createElement(I.Provider,{value:d},T.createElement(V.BR,null,(0,B.supportNodeRef)(x)?T.cloneElement(x,{ref:m}):x))});it.Z=I},20834:function(jt,it,R){"use strict";R.d(it,{default:function(){return ut}});var T=R(15285),V=R(59301),B=R(45818),g=R(92310),I=R.n(g),E=R(36355),o=function(we,ye){var de={};for(var $ in we)Object.prototype.hasOwnProperty.call(we,$)&&ye.indexOf($)<0&&(de[$]=we[$]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var J=0,$=Object.getOwnPropertySymbols(we);J<$.length;J++)ye.indexOf($[J])<0&&Object.prototype.propertyIsEnumerable.call(we,$[J])&&(de[$[J]]=we[$[J]]);return de},x=we=>{const{prefixCls:ye,className:de,dashed:$}=we,J=o(we,["prefixCls","className","dashed"]),{getPrefixCls:be}=V.useContext(E.E_),j=be("menu",ye),X=I()({[`${j}-item-divider-dashed`]:!!$},de);return V.createElement(T.iz,Object.assign({className:X},J))},_=R(11592),l=R(2738),d=R(6848),h=R(92343),r=(0,V.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),c=we=>{var ye;const{className:de,children:$,icon:J,title:be,danger:j}=we,{prefixCls:X,firstLevel:he,direction:ae,disableMenuItemTitleTooltip:te,inlineCollapsed:_e}=V.useContext(r),Ue=je=>{const $e=V.createElement("span",{className:`${X}-title-content`},$);return(!J||(0,h.l$)($)&&$.type==="span")&&$&&je&&he&&typeof $=="string"?V.createElement("div",{className:`${X}-inline-collapsed-noicon`},$.charAt(0)):$e},{siderCollapsed:Qe}=V.useContext(B.D);let ot=be;typeof be=="undefined"?ot=he?$:"":be===!1&&(ot="");const st={title:ot};!Qe&&!_e&&(st.title=null,st.open=!1);const lt=(0,_.Z)($).length;let pe=V.createElement(T.ck,Object.assign({},(0,l.Z)(we,["title","icon","danger"]),{className:I()({[`${X}-item-danger`]:j,[`${X}-item-only-child`]:(J?lt+1:lt)===1},de),title:typeof be=="string"?be:void 0}),(0,h.Tm)(J,{className:I()((0,h.l$)(J)?(ye=J.props)===null||ye===void 0?void 0:ye.className:"",`${X}-item-icon`)}),Ue(_e));return te||(pe=V.createElement(d.Z,Object.assign({},st,{placement:ae==="rtl"?"left":"right",overlayClassName:`${X}-inline-collapsed-tooltip`}),pe)),pe},s=we=>{var ye;const{popupClassName:de,icon:$,title:J,theme:be}=we,j=V.useContext(r),{prefixCls:X,inlineCollapsed:he,theme:ae}=j,te=(0,T.Xl)();let _e;if(!$)_e=he&&!te.length&&J&&typeof J=="string"?V.createElement("div",{className:`${X}-inline-collapsed-noicon`},J.charAt(0)):V.createElement("span",{className:`${X}-title-content`},J);else{const Qe=(0,h.l$)(J)&&J.type==="span";_e=V.createElement(V.Fragment,null,(0,h.Tm)($,{className:I()((0,h.l$)($)?(ye=$.props)===null||ye===void 0?void 0:ye.className:"",`${X}-item-icon`)}),Qe?J:V.createElement("span",{className:`${X}-title-content`},J))}const Ue=V.useMemo(()=>Object.assign(Object.assign({},j),{firstLevel:!1}),[j]);return V.createElement(r.Provider,{value:Ue},V.createElement(T.Wd,Object.assign({},(0,l.Z)(we,["icon"]),{title:_e,popupClassName:I()(X,de,`${X}-${be||ae}`)})))},f=R(18785),e=R(70425),t=R(62892),i=R(40875),v=function(we,ye){var de={};for(var $ in we)Object.prototype.hasOwnProperty.call(we,$)&&ye.indexOf($)<0&&(de[$]=we[$]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var J=0,$=Object.getOwnPropertySymbols(we);J<$.length;J++)ye.indexOf($[J])<0&&Object.prototype.propertyIsEnumerable.call(we,$[J])&&(de[$[J]]=we[$[J]]);return de};function p(we){return(we||[]).map((ye,de)=>{if(ye&&typeof ye=="object"){const $=ye,{label:J,children:be,key:j,type:X}=$,he=v($,["label","children","key","type"]),ae=j!=null?j:`tmp-${de}`;return be||X==="group"?X==="group"?V.createElement(T.BW,Object.assign({key:ae},he,{title:J}),p(be)):V.createElement(s,Object.assign({key:ae},he,{title:J}),p(be)):X==="divider"?V.createElement(x,Object.assign({key:ae},he)):V.createElement(c,Object.assign({key:ae},he),J)}return null}).filter(ye=>ye)}function A(we){return V.useMemo(()=>we&&p(we),[we])}var y=R(64993),C=R(17313),S=R(8378),P=R(13826),D=R(29878),U=R(83116),L=R(37613),W=we=>{const{componentCls:ye,motionDurationSlow:de,horizontalLineHeight:$,colorSplit:J,lineWidth:be,lineType:j,itemPaddingInline:X}=we;return{[`${ye}-horizontal`]:{lineHeight:$,border:0,borderBottom:`${be}px ${j} ${J}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${ye}-item, ${ye}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:X},[`> ${ye}-item:hover,
> ${ye}-item-active,
> ${ye}-submenu ${ye}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${ye}-item, ${ye}-submenu-title`]:{transition:[`border-color ${de}`,`background ${de}`].join(",")},[`${ye}-submenu-arrow`]:{display:"none"}}}},K=we=>{let{componentCls:ye,menuArrowOffset:de}=we;return{[`${ye}-rtl`]:{direction:"rtl"},[`${ye}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${ye}-rtl${ye}-vertical,
${ye}-submenu-rtl ${ye}-vertical`]:{[`${ye}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${de})`},"&::after":{transform:`rotate(45deg) translateY(${de})`}}}}};const k=we=>Object.assign({},(0,C.oN)(we));var q=(we,ye)=>{const{componentCls:de,itemColor:$,itemSelectedColor:J,groupTitleColor:be,itemBg:j,subMenuItemBg:X,itemSelectedBg:he,activeBarHeight:ae,activeBarWidth:te,activeBarBorderWidth:_e,motionDurationSlow:Ue,motionEaseInOut:Qe,motionEaseOut:ot,itemPaddingInline:st,motionDurationMid:lt,itemHoverColor:pe,lineType:je,colorSplit:$e,itemDisabledColor:Ke,dangerItemColor:Et,dangerItemHoverColor:Ht,dangerItemSelectedColor:Wt,dangerItemActiveBg:Yt,dangerItemSelectedBg:Dr,itemHoverBg:Wr,itemActiveBg:Br,menuSubMenuBg:xr,horizontalItemSelectedColor:mn,horizontalItemSelectedBg:wr,horizontalItemBorderRadius:kt,horizontalItemHoverBg:Vr,popupBg:pt}=we;return{[`${de}-${ye}, ${de}-${ye} > ${de}`]:{color:$,background:j,[`&${de}-root:focus-visible`]:Object.assign({},k(we)),[`${de}-item-group-title`]:{color:be},[`${de}-submenu-selected`]:{[`> ${de}-submenu-title`]:{color:J}},[`${de}-item-disabled, ${de}-submenu-disabled`]:{color:`${Ke} !important`},[`${de}-item:not(${de}-item-selected):not(${de}-submenu-selected)`]:{[`&:hover, > ${de}-submenu-title:hover`]:{color:pe}},[`&:not(${de}-horizontal)`]:{[`${de}-item:not(${de}-item-selected)`]:{"&:hover":{backgroundColor:Wr},"&:active":{backgroundColor:Br}},[`${de}-submenu-title`]:{"&:hover":{backgroundColor:Wr},"&:active":{backgroundColor:Br}}},[`${de}-item-danger`]:{color:Et,[`&${de}-item:hover`]:{[`&:not(${de}-item-selected):not(${de}-submenu-selected)`]:{color:Ht}},[`&${de}-item:active`]:{background:Yt}},[`${de}-item a`]:{"&, &:hover":{color:"inherit"}},[`${de}-item-selected`]:{color:J,[`&${de}-item-danger`]:{color:Wt},"a, a:hover":{color:"inherit"}},[`& ${de}-item-selected`]:{backgroundColor:he,[`&${de}-item-danger`]:{backgroundColor:Dr}},[`${de}-item, ${de}-submenu-title`]:{[`&:not(${de}-item-disabled):focus-visible`]:Object.assign({},k(we))},[`&${de}-submenu > ${de}`]:{backgroundColor:xr},[`&${de}-popup > ${de}`]:{backgroundColor:pt},[`&${de}-horizontal`]:Object.assign(Object.assign({},ye==="dark"?{borderBottom:0}:{}),{[`> ${de}-item, > ${de}-submenu`]:{top:_e,marginTop:-_e,marginBottom:0,borderRadius:kt,"&::after":{position:"absolute",insetInline:st,bottom:0,borderBottom:`${ae}px solid transparent`,transition:`border-color ${Ue} ${Qe}`,content:'""'},"&:hover, &-active, &-open":{background:Vr,"&::after":{borderBottomWidth:ae,borderBottomColor:mn}},"&-selected":{color:mn,backgroundColor:wr,"&:hover":{backgroundColor:wr},"&::after":{borderBottomWidth:ae,borderBottomColor:mn}}}}),[`&${de}-root`]:{[`&${de}-inline, &${de}-vertical`]:{borderInlineEnd:`${_e}px ${je} ${$e}`}},[`&${de}-inline`]:{[`${de}-sub${de}-inline`]:{background:X},[`${de}-item, ${de}-submenu-title`]:_e&&te?{width:`calc(100% + ${_e}px)`}:{},[`${de}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${te}px solid ${J}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${lt} ${ot}`,`opacity ${lt} ${ot}`].join(","),content:'""'},[`&${de}-item-danger`]:{"&::after":{borderInlineEndColor:Wt}}},[`${de}-selected, ${de}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${lt} ${Qe}`,`opacity ${lt} ${Qe}`].join(",")}}}}}};const ee=we=>{const{componentCls:ye,itemHeight:de,itemMarginInline:$,padding:J,menuArrowSize:be,marginXS:j,itemMarginBlock:X}=we,he=J+be+j;return{[`${ye}-item`]:{position:"relative",overflow:"hidden"},[`${ye}-item, ${ye}-submenu-title`]:{height:de,lineHeight:`${de}px`,paddingInline:J,overflow:"hidden",textOverflow:"ellipsis",marginInline:$,marginBlock:X,width:`calc(100% - ${$*2}px)`},[`> ${ye}-item,
> ${ye}-submenu > ${ye}-submenu-title`]:{height:de,lineHeight:`${de}px`},[`${ye}-item-group-list ${ye}-submenu-title,
${ye}-submenu-title`]:{paddingInlineEnd:he}}};var me=we=>{const{componentCls:ye,iconCls:de,itemHeight:$,colorTextLightSolid:J,dropdownWidth:be,controlHeightLG:j,motionDurationMid:X,motionEaseOut:he,paddingXL:ae,itemMarginInline:te,fontSizeLG:_e,motionDurationSlow:Ue,paddingXS:Qe,boxShadowSecondary:ot,collapsedWidth:st,collapsedIconSize:lt}=we,pe={height:$,lineHeight:`${$}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[ye]:{"&-inline, &-vertical":Object.assign({[`&${ye}-root`]:{boxShadow:"none"}},ee(we))},[`${ye}-submenu-popup`]:{[`${ye}-vertical`]:Object.assign(Object.assign({},ee(we)),{boxShadow:ot})}},{[`${ye}-submenu-popup ${ye}-vertical${ye}-sub`]:{minWidth:be,maxHeight:`calc(100vh - ${j*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${ye}-inline`]:{width:"100%",[`&${ye}-root`]:{[`${ye}-item, ${ye}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Ue}`,`background ${Ue}`,`padding ${X} ${he}`].join(","),[`> ${ye}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${ye}-sub${ye}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${ye}-submenu > ${ye}-submenu-title`]:pe,[`& ${ye}-item-group-title`]:{paddingInlineStart:ae}},[`${ye}-item`]:pe}},{[`${ye}-inline-collapsed`]:{width:st,[`&${ye}-root`]:{[`${ye}-item, ${ye}-submenu ${ye}-submenu-title`]:{[`> ${ye}-inline-collapsed-noicon`]:{fontSize:_e,textAlign:"center"}}},[`> ${ye}-item,
> ${ye}-item-group > ${ye}-item-group-list > ${ye}-item,
> ${ye}-item-group > ${ye}-item-group-list > ${ye}-submenu > ${ye}-submenu-title,
> ${ye}-submenu > ${ye}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${_e/2}px - ${te}px)`,textOverflow:"clip",[`
${ye}-submenu-arrow,
${ye}-submenu-expand-icon
`]:{opacity:0},[`${ye}-item-icon, ${de}`]:{margin:0,fontSize:lt,lineHeight:`${$}px`,"+ span":{display:"inline-block",opacity:0}}},[`${ye}-item-icon, ${de}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${ye}-item-icon, ${de}`]:{display:"none"},"a, a:hover":{color:J}},[`${ye}-item-group-title`]:Object.assign(Object.assign({},C.vS),{paddingInline:Qe})}}]};const Fe=we=>{const{componentCls:ye,motionDurationSlow:de,motionDurationMid:$,motionEaseInOut:J,motionEaseOut:be,iconCls:j,iconSize:X,iconMarginInlineEnd:he}=we;return{[`${ye}-item, ${ye}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${de}`,`background ${de}`,`padding ${de} ${J}`].join(","),[`${ye}-item-icon, ${j}`]:{minWidth:X,fontSize:X,transition:[`font-size ${$} ${be}`,`margin ${de} ${J}`,`color ${de}`].join(","),"+ span":{marginInlineStart:he,opacity:1,transition:[`opacity ${de} ${J}`,`margin ${de}`,`color ${de}`].join(",")}},[`${ye}-item-icon`]:Object.assign({},(0,C.Ro)()),[`&${ye}-item-only-child`]:{[`> ${j}, > ${ye}-item-icon`]:{marginInlineEnd:0}}},[`${ye}-item-disabled, ${ye}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${ye}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Se=we=>{const{componentCls:ye,motionDurationSlow:de,motionEaseInOut:$,borderRadius:J,menuArrowSize:be,menuArrowOffset:j}=we;return{[`${ye}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:we.margin,width:be,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${de} ${$}, opacity ${de}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:be*.6,height:be*.15,backgroundColor:"currentcolor",borderRadius:J,transition:[`background ${de} ${$}`,`transform ${de} ${$}`,`top ${de} ${$}`,`color ${de} ${$}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${j})`},"&::after":{transform:`rotate(-45deg) translateY(${j})`}}}}},Re=we=>{const{antCls:ye,componentCls:de,fontSize:$,motionDurationSlow:J,motionDurationMid:be,motionEaseInOut:j,paddingXS:X,padding:he,colorSplit:ae,lineWidth:te,zIndexPopup:_e,borderRadiusLG:Ue,subMenuItemBorderRadius:Qe,menuArrowSize:ot,menuArrowOffset:st,lineType:lt,menuPanelMaskInset:pe,groupTitleLineHeight:je,groupTitleFontSize:$e}=we;return[{"":{[`${de}`]:Object.assign(Object.assign({},(0,C.dF)()),{"&-hidden":{display:"none"}})},[`${de}-submenu-hidden`]:{display:"none"}},{[de]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,C.Wf)(we)),(0,C.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:$,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${J} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${de}-item`]:{flex:"none"}},[`${de}-item, ${de}-submenu, ${de}-submenu-title`]:{borderRadius:we.itemBorderRadius},[`${de}-item-group-title`]:{padding:`${X}px ${he}px`,fontSize:$e,lineHeight:je,transition:`all ${J}`},[`&-horizontal ${de}-submenu`]:{transition:[`border-color ${J} ${j}`,`background ${J} ${j}`].join(",")},[`${de}-submenu, ${de}-submenu-inline`]:{transition:[`border-color ${J} ${j}`,`background ${J} ${j}`,`padding ${be} ${j}`].join(",")},[`${de}-submenu ${de}-sub`]:{cursor:"initial",transition:[`background ${J} ${j}`,`padding ${J} ${j}`].join(",")},[`${de}-title-content`]:{transition:`color ${J}`},[`${de}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${de}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:ae,borderStyle:lt,borderWidth:0,borderTopWidth:te,marginBlock:te,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Fe(we)),{[`${de}-item-group`]:{[`${de}-item-group-list`]:{margin:0,padding:0,[`${de}-item, ${de}-submenu-title`]:{paddingInline:`${$*2}px ${he}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:_e,borderRadius:Ue,boxShadow:"none",transformOrigin:"0 0",[`&${de}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${pe}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:pe},"\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:we.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:we.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:we.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:we.paddingXS},[`> ${de}`]:Object.assign(Object.assign(Object.assign({borderRadius:Ue},Fe(we)),Se(we)),{[`${de}-item, ${de}-submenu > ${de}-submenu-title`]:{borderRadius:Qe},[`${de}-submenu-title::after`]:{transition:`transform ${J} ${j}`}})}}),Se(we)),{[`&-inline-collapsed ${de}-submenu-arrow,
&-inline ${de}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${st})`},"&::after":{transform:`rotate(45deg) translateX(-${st})`}},[`${de}-submenu-open${de}-submenu-inline > ${de}-submenu-title > ${de}-submenu-arrow`]:{transform:`translateY(-${ot*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${st})`},"&::before":{transform:`rotate(45deg) translateX(${st})`}}})},{[`${ye}-layout-header`]:{[de]:{lineHeight:"inherit"}}}]};var Ye=(we,ye)=>(0,U.Z)("Menu",$=>{if(ye===!1)return[];const{colorBgElevated:J,colorPrimary:be,colorTextLightSolid:j,controlHeightLG:X,fontSize:he,darkItemColor:ae,darkDangerItemColor:te,darkItemBg:_e,darkSubMenuItemBg:Ue,darkItemSelectedColor:Qe,darkItemSelectedBg:ot,darkDangerItemSelectedBg:st,darkItemHoverBg:lt,darkGroupTitleColor:pe,darkItemHoverColor:je,darkItemDisabledColor:$e,darkDangerItemHoverColor:Ke,darkDangerItemSelectedColor:Et,darkDangerItemActiveBg:Ht}=$,Wt=he/7*5,Yt=(0,L.TS)($,{menuArrowSize:Wt,menuHorizontalHeight:X*1.15,menuArrowOffset:`${Wt*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:J}),Dr=(0,L.TS)(Yt,{itemColor:ae,itemHoverColor:je,groupTitleColor:pe,itemSelectedColor:Qe,itemBg:_e,popupBg:_e,subMenuItemBg:Ue,itemActiveBg:"transparent",itemSelectedBg:ot,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:lt,itemDisabledColor:$e,dangerItemColor:te,dangerItemHoverColor:Ke,dangerItemSelectedColor:Et,dangerItemActiveBg:Ht,dangerItemSelectedBg:st,menuSubMenuBg:Ue,horizontalItemSelectedColor:j,horizontalItemSelectedBg:be});return[Re(Yt),W(Yt),me(Yt),q(Yt,"light"),q(Dr,"dark"),K(Yt),(0,S.Z)(Yt),(0,P.oN)(Yt,"slide-up"),(0,P.oN)(Yt,"slide-down"),(0,D._y)(Yt,"zoom-big")]},$=>{const{colorPrimary:J,colorError:be,colorTextDisabled:j,colorErrorBg:X,colorText:he,colorTextDescription:ae,colorBgContainer:te,colorFillAlter:_e,colorFillContent:Ue,lineWidth:Qe,lineWidthBold:ot,controlItemBgActive:st,colorBgTextHover:lt,controlHeightLG:pe,lineHeight:je,colorBgElevated:$e,marginXXS:Ke,padding:Et,fontSize:Ht,controlHeightSM:Wt,fontSizeLG:Yt,colorTextLightSolid:Dr,colorErrorHover:Wr}=$,Br=new y.C(Dr).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:$.zIndexPopupBase+50,radiusItem:$.borderRadiusLG,itemBorderRadius:$.borderRadiusLG,radiusSubMenuItem:$.borderRadiusSM,subMenuItemBorderRadius:$.borderRadiusSM,colorItemText:he,itemColor:he,colorItemTextHover:he,itemHoverColor:he,colorItemTextHoverHorizontal:J,horizontalItemHoverColor:J,colorGroupTitle:ae,groupTitleColor:ae,colorItemTextSelected:J,itemSelectedColor:J,colorItemTextSelectedHorizontal:J,horizontalItemSelectedColor:J,colorItemBg:te,itemBg:te,colorItemBgHover:lt,itemHoverBg:lt,colorItemBgActive:Ue,itemActiveBg:st,colorSubItemBg:_e,subMenuItemBg:_e,colorItemBgSelected:st,itemSelectedBg:st,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:ot,activeBarHeight:ot,colorActiveBarBorderSize:Qe,activeBarBorderWidth:Qe,colorItemTextDisabled:j,itemDisabledColor:j,colorDangerItemText:be,dangerItemColor:be,colorDangerItemTextHover:be,dangerItemHoverColor:be,colorDangerItemTextSelected:be,dangerItemSelectedColor:be,colorDangerItemBgActive:X,dangerItemActiveBg:X,colorDangerItemBgSelected:X,dangerItemSelectedBg:X,itemMarginInline:$.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:pe,groupTitleLineHeight:je,collapsedWidth:pe*2,popupBg:$e,itemMarginBlock:Ke,itemPaddingInline:Et,horizontalLineHeight:`${pe*1.15}px`,iconSize:Ht,iconMarginInlineEnd:Wt-Ht,collapsedIconSize:Yt,groupTitleFontSize:Ht,darkItemDisabledColor:new y.C(Dr).setAlpha(.25).toRgbString(),darkItemColor:Br,darkDangerItemColor:be,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Dr,darkItemSelectedBg:J,darkDangerItemSelectedBg:be,darkItemHoverBg:"transparent",darkGroupTitleColor:Br,darkItemHoverColor:Dr,darkDangerItemHoverColor:Wr,darkDangerItemSelectedColor:Dr,darkDangerItemActiveBg:be}},{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"]]})(we),qe=function(we,ye){var de={};for(var $ in we)Object.prototype.hasOwnProperty.call(we,$)&&ye.indexOf($)<0&&(de[$]=we[$]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var J=0,$=Object.getOwnPropertySymbols(we);J<$.length;J++)ye.indexOf($[J])<0&&Object.prototype.propertyIsEnumerable.call(we,$[J])&&(de[$[J]]=we[$[J]]);return de},We=(0,V.forwardRef)((we,ye)=>{var de,$;const J=V.useContext(i.Z),be=J||{},{getPrefixCls:j,getPopupContainer:X,direction:he,menu:ae}=V.useContext(E.E_),te=j(),{prefixCls:_e,className:Ue,style:Qe,theme:ot="light",expandIcon:st,_internalDisableMenuItemTitleTooltip:lt,inlineCollapsed:pe,siderCollapsed:je,items:$e,children:Ke,rootClassName:Et,mode:Ht,selectable:Wt,onClick:Yt,overflowedIndicatorPopupClassName:Dr}=we,Wr=qe(we,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Br=(0,l.Z)(Wr,["collapsedWidth"]),xr=A($e)||Ke;(de=be.validator)===null||de===void 0||de.call(be,{mode:Ht});const mn=(0,e.useEvent)(function(){var At;Yt==null||Yt.apply(void 0,arguments),(At=be.onClick)===null||At===void 0||At.call(be)}),wr=be.mode||Ht,kt=Wt!=null?Wt:be.selectable,Vr=V.useMemo(()=>je!==void 0?je:pe,[pe,je]),pt={horizontal:{motionName:`${te}-slide-up`},inline:(0,t.Z)(te),other:{motionName:`${te}-zoom-big`}},Nt=j("menu",_e||be.prefixCls),[dr,Jt]=Ye(Nt,!J),Ne=I()(`${Nt}-${ot}`,ae==null?void 0:ae.className,Ue);let _t;if(typeof st=="function")_t=st;else if(st===null||st===!1)_t=null;else if(be.expandIcon===null||be.expandIcon===!1)_t=null;else{const At=st!=null?st:be.expandIcon;_t=(0,h.Tm)(At,{className:I()(`${Nt}-submenu-expand-icon`,(0,h.l$)(At)?($=At.props)===null||$===void 0?void 0:$.className:"")})}const ft=V.useMemo(()=>({prefixCls:Nt,inlineCollapsed:Vr||!1,direction:he,firstLevel:!0,theme:ot,mode:wr,disableMenuItemTitleTooltip:lt}),[Nt,Vr,he,lt,ot]);return dr(V.createElement(i.Z.Provider,{value:null},V.createElement(r.Provider,{value:ft},V.createElement(T.ZP,Object.assign({getPopupContainer:X,overflowedIndicator:V.createElement(f.Z,null),overflowedIndicatorPopupClassName:I()(Nt,`${Nt}-${ot}`,Dr),mode:wr,selectable:kt,onClick:mn},Br,{inlineCollapsed:Vr,style:Object.assign(Object.assign({},ae==null?void 0:ae.style),Qe),className:Ne,prefixCls:Nt,direction:he,defaultMotions:pt,expandIcon:_t,ref:ye,rootClassName:I()(Et,Jt)}),xr))))});const ke=(0,V.forwardRef)((we,ye)=>{const de=(0,V.useRef)(null),$=V.useContext(B.D);return(0,V.useImperativeHandle)(ye,()=>({menu:de.current,focus:J=>{var be;(be=de.current)===null||be===void 0||be.focus(J)}})),V.createElement(We,Object.assign({ref:de},we,$))});ke.Item=c,ke.SubMenu=s,ke.Divider=x,ke.ItemGroup=T.BW;var ut=ke},58421:function(jt,it,R){"use strict";R.d(it,{Z:function(){return be}});var T=R(54476),V=R(59301),B={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"},g=B,I=R(7657),E=function(X,he){return V.createElement(I.Z,(0,T.Z)({},X,{ref:he,icon:g}))},o=V.forwardRef(E),m=o,x=R(49198),_=R(33853),l=R(38819),d=R(92310),h=R.n(d),n=R(20068),r=R(33885),a=R(67732),c=R(83652),u=R(42403),s=R(158),f=R(26112),e={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},t=e,i=R(91735),v=function(j){(0,u.Z)(he,j);var X=(0,s.Z)(he);function he(){var ae;(0,a.Z)(this,he);for(var te=arguments.length,_e=new Array(te),Ue=0;Ue<te;Ue++)_e[Ue]=arguments[Ue];return ae=X.call.apply(X,[this].concat(_e)),ae.state={goInputText:""},ae.getValidValue=function(){var Qe=ae.state.goInputText;return!Qe||Number.isNaN(Qe)?void 0:Number(Qe)},ae.buildOptionText=function(Qe){return"".concat(Qe," ").concat(ae.props.locale.items_per_page)},ae.changeSize=function(Qe){ae.props.changeSize(Number(Qe))},ae.handleChange=function(Qe){ae.setState({goInputText:Qe.target.value})},ae.handleBlur=function(Qe){var ot=ae.props,st=ot.goButton,lt=ot.quickGo,pe=ot.rootPrefixCls,je=ae.state.goInputText;st||je===""||(ae.setState({goInputText:""}),!(Qe.relatedTarget&&(Qe.relatedTarget.className.indexOf("".concat(pe,"-item-link"))>=0||Qe.relatedTarget.className.indexOf("".concat(pe,"-item"))>=0))&&lt(ae.getValidValue()))},ae.go=function(Qe){var ot=ae.state.goInputText;ot!==""&&(Qe.keyCode===t.ENTER||Qe.type==="click")&&(ae.setState({goInputText:""}),ae.props.quickGo(ae.getValidValue()))},ae}return(0,c.Z)(he,[{key:"getPageSizeOptions",value:function(){var te=this.props,_e=te.pageSize,Ue=te.pageSizeOptions;return Ue.some(function(Qe){return Qe.toString()===_e.toString()})?Ue:Ue.concat([_e.toString()]).sort(function(Qe,ot){var st=Number.isNaN(Number(Qe))?0:Number(Qe),lt=Number.isNaN(Number(ot))?0:Number(ot);return st-lt})}},{key:"render",value:function(){var te=this,_e=this.props,Ue=_e.pageSize,Qe=_e.locale,ot=_e.rootPrefixCls,st=_e.changeSize,lt=_e.quickGo,pe=_e.goButton,je=_e.selectComponentClass,$e=_e.buildOptionText,Ke=_e.selectPrefixCls,Et=_e.disabled,Ht=this.state.goInputText,Wt="".concat(ot,"-options"),Yt=je,Dr=null,Wr=null,Br=null;if(!st&&!lt)return null;var xr=this.getPageSizeOptions();if(st&&Yt){var mn=xr.map(function(wr,kt){return V.createElement(Yt.Option,{key:kt,value:wr.toString()},($e||te.buildOptionText)(wr))});Dr=V.createElement(Yt,{disabled:Et,prefixCls:Ke,showSearch:!1,className:"".concat(Wt,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(Ue||xr[0]).toString(),onChange:this.changeSize,getPopupContainer:function(kt){return kt.parentNode},"aria-label":Qe.page_size,defaultOpen:!1},mn)}return lt&&(pe&&(Br=typeof pe=="boolean"?V.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Et,className:"".concat(Wt,"-quick-jumper-button")},Qe.jump_to_confirm):V.createElement("span",{onClick:this.go,onKeyUp:this.go},pe)),Wr=V.createElement("div",{className:"".concat(Wt,"-quick-jumper")},Qe.jump_to,V.createElement("input",{disabled:Et,type:"text",value:Ht,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":Qe.page}),Qe.page,Br)),V.createElement("li",{className:"".concat(Wt)},Dr,Wr)}}]),he}(V.Component);v.defaultProps={pageSizeOptions:["10","20","50","100"]};var p=v,A=function(X){var he,ae=X.rootPrefixCls,te=X.page,_e=X.active,Ue=X.className,Qe=X.showTitle,ot=X.onClick,st=X.onKeyPress,lt=X.itemRender,pe="".concat(ae,"-item"),je=h()(pe,"".concat(pe,"-").concat(te),(he={},(0,n.Z)(he,"".concat(pe,"-active"),_e),(0,n.Z)(he,"".concat(pe,"-disabled"),!te),(0,n.Z)(he,X.className,Ue),he)),$e=function(){ot(te)},Ke=function(Wt){st(Wt,ot,te)},Et=lt(te,"page",V.createElement("a",{rel:"nofollow"},te));return Et?V.createElement("li",{title:Qe?te.toString():null,className:je,onClick:$e,onKeyPress:Ke,tabIndex:0},Et):null},y=A;function C(){}function S(j){var X=Number(j);return typeof X=="number"&&!Number.isNaN(X)&&isFinite(X)&&Math.floor(X)===X}var P=function(X,he,ae){return ae};function D(j,X,he){var ae=typeof j=="undefined"?X.pageSize:j;return Math.floor((he.total-1)/ae)+1}var U=function(j){(0,u.Z)(he,j);var X=(0,s.Z)(he);function he(ae){var te;(0,a.Z)(this,he),te=X.call(this,ae),te.paginationNode=V.createRef(),te.getJumpPrevPage=function(){return Math.max(1,te.state.current-(te.props.showLessItems?3:5))},te.getJumpNextPage=function(){return Math.min(D(void 0,te.state,te.props),te.state.current+(te.props.showLessItems?3:5))},te.getItemIcon=function(st,lt){var pe=te.props.prefixCls,je=st||V.createElement("button",{type:"button","aria-label":lt,className:"".concat(pe,"-item-link")});return typeof st=="function"&&(je=V.createElement(st,(0,r.Z)({},te.props))),je},te.isValid=function(st){var lt=te.props.total;return S(st)&&st!==te.state.current&&S(lt)&&lt>0},te.shouldDisplayQuickJumper=function(){var st=te.props,lt=st.showQuickJumper,pe=st.total,je=te.state.pageSize;return pe<=je?!1:lt},te.handleKeyDown=function(st){(st.keyCode===t.ARROW_UP||st.keyCode===t.ARROW_DOWN)&&st.preventDefault()},te.handleKeyUp=function(st){var lt=te.getValidValue(st),pe=te.state.currentInputValue;lt!==pe&&te.setState({currentInputValue:lt}),st.keyCode===t.ENTER?te.handleChange(lt):st.keyCode===t.ARROW_UP?te.handleChange(lt-1):st.keyCode===t.ARROW_DOWN&&te.handleChange(lt+1)},te.handleBlur=function(st){var lt=te.getValidValue(st);te.handleChange(lt)},te.changePageSize=function(st){var lt=te.state.current,pe=D(st,te.state,te.props);lt=lt>pe?pe:lt,pe===0&&(lt=te.state.current),typeof st=="number"&&("pageSize"in te.props||te.setState({pageSize:st}),"current"in te.props||te.setState({current:lt,currentInputValue:lt})),te.props.onShowSizeChange(lt,st),"onChange"in te.props&&te.props.onChange&&te.props.onChange(lt,st)},te.handleChange=function(st){var lt=te.props,pe=lt.disabled,je=lt.onChange,$e=te.state,Ke=$e.pageSize,Et=$e.current,Ht=$e.currentInputValue;if(te.isValid(st)&&!pe){var Wt=D(void 0,te.state,te.props),Yt=st;return st>Wt?Yt=Wt:st<1&&(Yt=1),"current"in te.props||te.setState({current:Yt}),Yt!==Ht&&te.setState({currentInputValue:Yt}),je(Yt,Ke),Yt}return Et},te.prev=function(){te.hasPrev()&&te.handleChange(te.state.current-1)},te.next=function(){te.hasNext()&&te.handleChange(te.state.current+1)},te.jumpPrev=function(){te.handleChange(te.getJumpPrevPage())},te.jumpNext=function(){te.handleChange(te.getJumpNextPage())},te.hasPrev=function(){return te.state.current>1},te.hasNext=function(){return te.state.current<D(void 0,te.state,te.props)},te.runIfEnter=function(st,lt){if(st.key==="Enter"||st.charCode===13){for(var pe=arguments.length,je=new Array(pe>2?pe-2:0),$e=2;$e<pe;$e++)je[$e-2]=arguments[$e];lt.apply(void 0,je)}},te.runIfEnterPrev=function(st){te.runIfEnter(st,te.prev)},te.runIfEnterNext=function(st){te.runIfEnter(st,te.next)},te.runIfEnterJumpPrev=function(st){te.runIfEnter(st,te.jumpPrev)},te.runIfEnterJumpNext=function(st){te.runIfEnter(st,te.jumpNext)},te.handleGoTO=function(st){(st.keyCode===t.ENTER||st.type==="click")&&te.handleChange(te.state.currentInputValue)},te.renderPrev=function(st){var lt=te.props,pe=lt.prevIcon,je=lt.itemRender,$e=je(st,"prev",te.getItemIcon(pe,"prev page")),Ke=!te.hasPrev();return(0,V.isValidElement)($e)?(0,V.cloneElement)($e,{disabled:Ke}):$e},te.renderNext=function(st){var lt=te.props,pe=lt.nextIcon,je=lt.itemRender,$e=je(st,"next",te.getItemIcon(pe,"next page")),Ke=!te.hasNext();return(0,V.isValidElement)($e)?(0,V.cloneElement)($e,{disabled:Ke}):$e};var _e=ae.onChange!==C,Ue="current"in ae;Ue&&!_e&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var Qe=ae.defaultCurrent;"current"in ae&&(Qe=ae.current);var ot=ae.defaultPageSize;return"pageSize"in ae&&(ot=ae.pageSize),Qe=Math.min(Qe,D(ot,void 0,ae)),te.state={current:Qe,currentInputValue:Qe,pageSize:ot},te}return(0,c.Z)(he,[{key:"componentDidUpdate",value:function(te,_e){var Ue=this.props.prefixCls;if(_e.current!==this.state.current&&this.paginationNode.current){var Qe=this.paginationNode.current.querySelector(".".concat(Ue,"-item-").concat(_e.current));if(Qe&&document.activeElement===Qe){var ot;Qe==null||(ot=Qe.blur)===null||ot===void 0||ot.call(Qe)}}}},{key:"getValidValue",value:function(te){var _e=te.target.value,Ue=D(void 0,this.state,this.props),Qe=this.state.currentInputValue,ot;return _e===""?ot=_e:Number.isNaN(Number(_e))?ot=Qe:_e>=Ue?ot=Ue:ot=Number(_e),ot}},{key:"getShowSizeChanger",value:function(){var te=this.props,_e=te.showSizeChanger,Ue=te.total,Qe=te.totalBoundaryShowSizeChanger;return typeof _e!="undefined"?_e:Ue>Qe}},{key:"render",value:function(){var te=this.props,_e=te.prefixCls,Ue=te.className,Qe=te.style,ot=te.disabled,st=te.hideOnSinglePage,lt=te.total,pe=te.locale,je=te.showQuickJumper,$e=te.showLessItems,Ke=te.showTitle,Et=te.showTotal,Ht=te.simple,Wt=te.itemRender,Yt=te.showPrevNextJumpers,Dr=te.jumpPrevIcon,Wr=te.jumpNextIcon,Br=te.selectComponentClass,xr=te.selectPrefixCls,mn=te.pageSizeOptions,wr=this.state,kt=wr.current,Vr=wr.pageSize,pt=wr.currentInputValue;if(st===!0&&lt<=Vr)return null;var Nt=D(void 0,this.state,this.props),dr=[],Jt=null,Ne=null,_t=null,ft=null,At=null,Ft=je&&je.goButton,nt=$e?1:2,w=kt-1>0?kt-1:0,z=kt+1<Nt?kt+1:Nt,Z=(0,f.Z)(this.props,{aria:!0,data:!0}),ie=Et&&V.createElement("li",{className:"".concat(_e,"-total-text")},Et(lt,[lt===0?0:(kt-1)*Vr+1,kt*Vr>lt?lt:kt*Vr]));if(Ht){Ft&&(typeof Ft=="boolean"?At=V.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},pe.jump_to_confirm):At=V.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Ft),At=V.createElement("li",{title:Ke?"".concat(pe.jump_to).concat(kt,"/").concat(Nt):null,className:"".concat(_e,"-simple-pager")},At));var fe=this.renderPrev(w);return V.createElement("ul",(0,T.Z)({className:h()(_e,"".concat(_e,"-simple"),(0,n.Z)({},"".concat(_e,"-disabled"),ot),Ue),style:Qe,ref:this.paginationNode},Z),ie,fe?V.createElement("li",{title:Ke?pe.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:h()("".concat(_e,"-prev"),(0,n.Z)({},"".concat(_e,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},fe):null,V.createElement("li",{title:Ke?"".concat(kt,"/").concat(Nt):null,className:"".concat(_e,"-simple-pager")},V.createElement("input",{type:"text",value:pt,disabled:ot,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),V.createElement("span",{className:"".concat(_e,"-slash")},"/"),Nt),V.createElement("li",{title:Ke?pe.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:h()("".concat(_e,"-next"),(0,n.Z)({},"".concat(_e,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(z)),At)}if(Nt<=3+nt*2){var Oe={locale:pe,rootPrefixCls:_e,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:Ke,itemRender:Wt};Nt||dr.push(V.createElement(y,(0,T.Z)({},Oe,{key:"noPager",page:1,className:"".concat(_e,"-item-disabled")})));for(var Ve=1;Ve<=Nt;Ve+=1){var nr=kt===Ve;dr.push(V.createElement(y,(0,T.Z)({},Oe,{key:Ve,page:Ve,active:nr})))}}else{var Pt=$e?pe.prev_3:pe.prev_5,Ct=$e?pe.next_3:pe.next_5,gr=Wt(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Dr,"prev page")),Ar=Wt(this.getJumpNextPage(),"jump-next",this.getItemIcon(Wr,"next page"));Yt&&(Jt=gr?V.createElement("li",{title:Ke?Pt:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:h()("".concat(_e,"-jump-prev"),(0,n.Z)({},"".concat(_e,"-jump-prev-custom-icon"),!!Dr))},gr):null,Ne=Ar?V.createElement("li",{title:Ke?Ct:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:h()("".concat(_e,"-jump-next"),(0,n.Z)({},"".concat(_e,"-jump-next-custom-icon"),!!Wr))},Ar):null),ft=V.createElement(y,{locale:pe,last:!0,rootPrefixCls:_e,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Nt,page:Nt,active:!1,showTitle:Ke,itemRender:Wt}),_t=V.createElement(y,{locale:pe,rootPrefixCls:_e,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:Ke,itemRender:Wt});var lr=Math.max(1,kt-nt),zr=Math.min(kt+nt,Nt);kt-1<=nt&&(zr=1+nt*2),Nt-kt<=nt&&(lr=Nt-nt*2);for(var vr=lr;vr<=zr;vr+=1){var Gt=kt===vr;dr.push(V.createElement(y,{locale:pe,rootPrefixCls:_e,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:vr,page:vr,active:Gt,showTitle:Ke,itemRender:Wt}))}kt-1>=nt*2&&kt!==3&&(dr[0]=(0,V.cloneElement)(dr[0],{className:"".concat(_e,"-item-after-jump-prev")}),dr.unshift(Jt)),Nt-kt>=nt*2&&kt!==Nt-2&&(dr[dr.length-1]=(0,V.cloneElement)(dr[dr.length-1],{className:"".concat(_e,"-item-before-jump-next")}),dr.push(Ne)),lr!==1&&dr.unshift(_t),zr!==Nt&&dr.push(ft)}var qt=!this.hasPrev()||!Nt,Pe=!this.hasNext()||!Nt,Ze=this.renderPrev(w),at=this.renderNext(z);return V.createElement("ul",(0,T.Z)({className:h()(_e,Ue,(0,n.Z)({},"".concat(_e,"-disabled"),ot)),style:Qe,ref:this.paginationNode},Z),ie,Ze?V.createElement("li",{title:Ke?pe.prev_page:null,onClick:this.prev,tabIndex:qt?null:0,onKeyPress:this.runIfEnterPrev,className:h()("".concat(_e,"-prev"),(0,n.Z)({},"".concat(_e,"-disabled"),qt)),"aria-disabled":qt},Ze):null,dr,at?V.createElement("li",{title:Ke?pe.next_page:null,onClick:this.next,tabIndex:Pe?null:0,onKeyPress:this.runIfEnterNext,className:h()("".concat(_e,"-next"),(0,n.Z)({},"".concat(_e,"-disabled"),Pe)),"aria-disabled":Pe},at):null,V.createElement(p,{disabled:ot,locale:pe,rootPrefixCls:_e,selectComponentClass:Br,selectPrefixCls:xr,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:kt,pageSize:Vr,pageSizeOptions:mn,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Ft}))}}],[{key:"getDerivedStateFromProps",value:function(te,_e){var Ue={};if("current"in te&&(Ue.current=te.current,te.current!==_e.current&&(Ue.currentInputValue=Ue.current)),"pageSize"in te&&te.pageSize!==_e.pageSize){var Qe=_e.current,ot=D(te.pageSize,_e,te);Qe=Qe>ot?ot:Qe,"current"in te||(Ue.current=Qe,Ue.currentInputValue=Qe),Ue.pageSize=te.pageSize}return Ue}}]),he}(V.Component);U.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:C,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:C,locale:i.Z,style:{},itemRender:P,totalBoundaryShowSizeChanger:50};var L=U,O=R(22075),W=R(36355),F=R(19716),K=R(8628),k=R(9763),G=R(57809);const q=j=>V.createElement(G.default,Object.assign({},j,{showSearch:!0,size:"small"})),ee=j=>V.createElement(G.default,Object.assign({},j,{showSearch:!0,size:"middle"}));q.Option=G.default.Option,ee.Option=G.default.Option;var le=R(9937),me=R(17313),Fe=R(83116),Se=R(37613);const Re=j=>{const{componentCls:X}=j;return{[`${X}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${X}-item-link`]:{color:j.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${X}-item-link`]:{color:j.colorTextDisabled,cursor:"not-allowed"}}},[`&${X}-disabled`]:{cursor:"not-allowed",[`${X}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:j.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:j.colorBorder,backgroundColor:j.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:j.itemActiveBgDisabled},a:{color:j.itemActiveColorDisabled}}},[`${X}-item-link`]:{color:j.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${X}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${X}-simple-pager`]:{color:j.colorTextDisabled},[`${X}-jump-prev, ${X}-jump-next`]:{[`${X}-item-link-icon`]:{opacity:0},[`${X}-item-ellipsis`]:{opacity:1}}},[`&${X}-simple`]:{[`${X}-prev, ${X}-next`]:{[`&${X}-disabled ${X}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},Ye=j=>{const{componentCls:X}=j;return{[`&${X}-mini ${X}-total-text, &${X}-mini ${X}-simple-pager`]:{height:j.itemSizeSM,lineHeight:`${j.itemSizeSM}px`},[`&${X}-mini ${X}-item`]:{minWidth:j.itemSizeSM,height:j.itemSizeSM,margin:0,lineHeight:`${j.itemSizeSM-2}px`},[`&${X}-mini:not(${X}-disabled) ${X}-item:not(${X}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:j.colorBgTextHover},"&:active":{backgroundColor:j.colorBgTextActive}},[`&${X}-mini ${X}-prev, &${X}-mini ${X}-next`]:{minWidth:j.itemSizeSM,height:j.itemSizeSM,margin:0,lineHeight:`${j.itemSizeSM}px`},[`&${X}-mini:not(${X}-disabled)`]:{[`${X}-prev, ${X}-next`]:{[`&:hover ${X}-item-link`]:{backgroundColor:j.colorBgTextHover},[`&:active ${X}-item-link`]:{backgroundColor:j.colorBgTextActive},[`&${X}-disabled:hover ${X}-item-link`]:{backgroundColor:"transparent"}}},[`
&${X}-mini ${X}-prev ${X}-item-link,
&${X}-mini ${X}-next ${X}-item-link
`]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:j.itemSizeSM,lineHeight:`${j.itemSizeSM}px`}},[`&${X}-mini ${X}-jump-prev, &${X}-mini ${X}-jump-next`]:{height:j.itemSizeSM,marginInlineEnd:0,lineHeight:`${j.itemSizeSM}px`},[`&${X}-mini ${X}-options`]:{marginInlineStart:j.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:j.miniOptionsSizeChangerTop},"&-quick-jumper":{height:j.itemSizeSM,lineHeight:`${j.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,le.x0)(j)),{width:j.paginationMiniQuickJumperInputWidth,height:j.controlHeightSM})}}}},qe=j=>{const{componentCls:X}=j;return{[`
&${X}-simple ${X}-prev,
&${X}-simple ${X}-next
`]:{height:j.itemSizeSM,lineHeight:`${j.itemSizeSM}px`,verticalAlign:"top",[`${X}-item-link`]:{height:j.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:j.colorBgTextHover},"&:active":{backgroundColor:j.colorBgTextActive},"&::after":{height:j.itemSizeSM,lineHeight:`${j.itemSizeSM}px`}}},[`&${X}-simple ${X}-simple-pager`]:{display:"inline-block",height:j.itemSizeSM,marginInlineEnd:j.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:j.marginXS,padding:`0 ${j.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:j.itemInputBg,border:`${j.lineWidth}px ${j.lineType} ${j.colorBorder}`,borderRadius:j.borderRadius,outline:"none",transition:`border-color ${j.motionDurationMid}`,color:"inherit","&:hover":{borderColor:j.colorPrimary},"&:focus":{borderColor:j.colorPrimaryHover,boxShadow:`${j.inputOutlineOffset}px 0 ${j.controlOutlineWidth}px ${j.controlOutline}`},"&[disabled]":{color:j.colorTextDisabled,backgroundColor:j.colorBgContainerDisabled,borderColor:j.colorBorder,cursor:"not-allowed"}}}}},Le=j=>{const{componentCls:X}=j;return{[`${X}-jump-prev, ${X}-jump-next`]:{outline:0,[`${X}-item-container`]:{position:"relative",[`${X}-item-link-icon`]:{color:j.colorPrimary,fontSize:j.fontSizeSM,opacity:0,transition:`all ${j.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${X}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:j.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:j.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:j.paginationEllipsisTextIndent,opacity:1,transition:`all ${j.motionDurationMid}`}},"&:hover":{[`${X}-item-link-icon`]:{opacity:1},[`${X}-item-ellipsis`]:{opacity:0}}},[`
${X}-prev,
${X}-jump-prev,
${X}-jump-next
`]:{marginInlineEnd:j.marginXS},[`
${X}-prev,
${X}-next,
${X}-jump-prev,
${X}-jump-next
`]:{display:"inline-block",minWidth:j.itemSize,height:j.itemSize,color:j.colorText,fontFamily:j.fontFamily,lineHeight:`${j.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:j.borderRadius,cursor:"pointer",transition:`all ${j.motionDurationMid}`},[`${X}-prev, ${X}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:j.colorText,cursor:"pointer",userSelect:"none"},[`${X}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:j.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${j.lineWidth}px ${j.lineType} transparent`,borderRadius:j.borderRadius,outline:"none",transition:`all ${j.motionDurationMid}`},[`&:hover ${X}-item-link`]:{backgroundColor:j.colorBgTextHover},[`&:active ${X}-item-link`]:{backgroundColor:j.colorBgTextActive},[`&${X}-disabled:hover`]:{[`${X}-item-link`]:{backgroundColor:"transparent"}}},[`${X}-slash`]:{marginInlineEnd:j.paginationSlashMarginInlineEnd,marginInlineStart:j.paginationSlashMarginInlineStart},[`${X}-options`]:{display:"inline-block",marginInlineStart:j.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:j.controlHeight,marginInlineStart:j.marginXS,lineHeight:`${j.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,le.ik)(j)),{width:j.controlHeightLG*1.25,height:j.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:j.marginXS,marginInlineEnd:j.marginXS})}}}},We=j=>{const{componentCls:X}=j;return{[`${X}-item`]:{display:"inline-block",minWidth:j.itemSize,height:j.itemSize,marginInlineEnd:j.marginXS,fontFamily:j.fontFamily,lineHeight:`${j.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${j.lineWidth}px ${j.lineType} transparent`,borderRadius:j.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${j.paginationItemPaddingInline}px`,color:j.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${X}-item-active)`]:{"&:hover":{transition:`all ${j.motionDurationMid}`,backgroundColor:j.colorBgTextHover},"&:active":{backgroundColor:j.colorBgTextActive}},"&-active":{fontWeight:j.fontWeightStrong,backgroundColor:j.itemActiveBg,borderColor:j.colorPrimary,a:{color:j.colorPrimary},"&:hover":{borderColor:j.colorPrimaryHover},"&:hover a":{color:j.colorPrimaryHover}}}}},ke=j=>{const{componentCls:X}=j;return{[X]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,me.Wf)(j)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${X}-total-text`]:{display:"inline-block",height:j.itemSize,marginInlineEnd:j.marginXS,lineHeight:`${j.itemSize-2}px`,verticalAlign:"middle"}}),We(j)),Le(j)),qe(j)),Ye(j)),Re(j)),{[`@media only screen and (max-width: ${j.screenLG}px)`]:{[`${X}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${j.screenSM}px)`]:{[`${X}-options`]:{display:"none"}}}),[`&${j.componentCls}-rtl`]:{direction:"rtl"}}},ut=j=>{const{componentCls:X}=j;return{[`${X}${X}-disabled:not(${X}-mini)`]:{"&, &:hover":{[`${X}-item-link`]:{borderColor:j.colorBorder}},"&:focus-visible":{[`${X}-item-link`]:{borderColor:j.colorBorder}},[`${X}-item, ${X}-item-link`]:{backgroundColor:j.colorBgContainerDisabled,borderColor:j.colorBorder,[`&:hover:not(${X}-item-active)`]:{backgroundColor:j.colorBgContainerDisabled,borderColor:j.colorBorder,a:{color:j.colorTextDisabled}},[`&${X}-item-active`]:{backgroundColor:j.itemActiveBgDisabled}},[`${X}-prev, ${X}-next`]:{"&:hover button":{backgroundColor:j.colorBgContainerDisabled,borderColor:j.colorBorder,color:j.colorTextDisabled},[`${X}-item-link`]:{backgroundColor:j.colorBgContainerDisabled,borderColor:j.colorBorder}}},[`${X}:not(${X}-mini)`]:{[`${X}-prev, ${X}-next`]:{"&:hover button":{borderColor:j.colorPrimaryHover,backgroundColor:j.itemBg},[`${X}-item-link`]:{backgroundColor:j.itemLinkBg,borderColor:j.colorBorder},[`&:hover ${X}-item-link`]:{borderColor:j.colorPrimary,backgroundColor:j.itemBg,color:j.colorPrimary},[`&${X}-disabled`]:{[`${X}-item-link`]:{borderColor:j.colorBorder,color:j.colorTextDisabled}}},[`${X}-item`]:{backgroundColor:j.itemBg,border:`${j.lineWidth}px ${j.lineType} ${j.colorBorder}`,[`&:hover:not(${X}-item-active)`]:{borderColor:j.colorPrimary,backgroundColor:j.itemBg,a:{color:j.colorPrimary}},"&-active":{borderColor:j.colorPrimary}}}}},we=j=>{const{componentCls:X}=j;return{[`${X}:not(${X}-disabled)`]:{[`${X}-item`]:Object.assign({},(0,me.Qy)(j)),[`${X}-jump-prev, ${X}-jump-next`]:{"&:focus-visible":Object.assign({[`${X}-item-link-icon`]:{opacity:1},[`${X}-item-ellipsis`]:{opacity:0}},(0,me.oN)(j))},[`${X}-prev, ${X}-next`]:{[`&:focus-visible ${X}-item-link`]:Object.assign({},(0,me.oN)(j))}}}};var ye=(0,Fe.Z)("Pagination",j=>{const X=(0,Se.TS)(j,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:j.marginXXS/2,paginationMiniQuickJumperInputWidth:j.controlHeightLG*1.1,paginationItemPaddingInline:j.marginXXS*1.5,paginationEllipsisLetterSpacing:j.marginXXS/2,paginationSlashMarginInlineStart:j.marginXXS,paginationSlashMarginInlineEnd:j.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,le.e5)(j),(0,le.TM)(j));return[ke(X),we(X),j.wireframe&&ut(X)]},j=>({itemBg:j.colorBgContainer,itemSize:j.controlHeight,itemSizeSM:j.controlHeightSM,itemActiveBg:j.colorBgContainer,itemLinkBg:j.colorBgContainer,itemActiveColorDisabled:j.colorTextDisabled,itemActiveBgDisabled:j.controlItemBgActiveDisabled,itemInputBg:j.colorBgContainer,miniOptionsSizeChangerTop:0})),de=function(j,X){var he={};for(var ae in j)Object.prototype.hasOwnProperty.call(j,ae)&&X.indexOf(ae)<0&&(he[ae]=j[ae]);if(j!=null&&typeof Object.getOwnPropertySymbols=="function")for(var te=0,ae=Object.getOwnPropertySymbols(j);te<ae.length;te++)X.indexOf(ae[te])<0&&Object.prototype.propertyIsEnumerable.call(j,ae[te])&&(he[ae[te]]=j[ae[te]]);return he},J=j=>{const{prefixCls:X,selectPrefixCls:he,className:ae,rootClassName:te,style:_e,size:Ue,locale:Qe,selectComponentClass:ot,responsive:st,showSizeChanger:lt}=j,pe=de(j,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:je}=(0,K.Z)(st),{getPrefixCls:$e,direction:Ke,pagination:Et={}}=V.useContext(W.E_),Ht=$e("pagination",X),[Wt,Yt]=ye(Ht),Dr=lt!=null?lt:Et.showSizeChanger,Wr=V.useMemo(()=>{const Nt=V.createElement("span",{className:`${Ht}-item-ellipsis`},"\u2022\u2022\u2022"),dr=V.createElement("button",{className:`${Ht}-item-link`,type:"button",tabIndex:-1},Ke==="rtl"?V.createElement(l.Z,null):V.createElement(_.Z,null)),Jt=V.createElement("button",{className:`${Ht}-item-link`,type:"button",tabIndex:-1},Ke==="rtl"?V.createElement(_.Z,null):V.createElement(l.Z,null)),Ne=V.createElement("a",{className:`${Ht}-item-link`},V.createElement("div",{className:`${Ht}-item-container`},Ke==="rtl"?V.createElement(x.Z,{className:`${Ht}-item-link-icon`}):V.createElement(m,{className:`${Ht}-item-link-icon`}),Nt)),_t=V.createElement("a",{className:`${Ht}-item-link`},V.createElement("div",{className:`${Ht}-item-container`},Ke==="rtl"?V.createElement(m,{className:`${Ht}-item-link-icon`}):V.createElement(x.Z,{className:`${Ht}-item-link-icon`}),Nt));return{prevIcon:dr,nextIcon:Jt,jumpPrevIcon:Ne,jumpNextIcon:_t}},[Ke,Ht]),[Br]=(0,k.Z)("Pagination",O.Z),xr=Object.assign(Object.assign({},Br),Qe),mn=(0,F.Z)(Ue),wr=mn==="small"||!!(je&&!mn&&st),kt=$e("select",he),Vr=h()({[`${Ht}-mini`]:wr,[`${Ht}-rtl`]:Ke==="rtl"},Et==null?void 0:Et.className,ae,te,Yt),pt=Object.assign(Object.assign({},Et==null?void 0:Et.style),_e);return Wt(V.createElement(L,Object.assign({},Wr,pe,{style:pt,prefixCls:Ht,selectPrefixCls:kt,className:Vr,selectComponentClass:ot||(wr?q:ee),locale:xr,showSizeChanger:Dr})))},be=J},39722:function(jt,it,R){"use strict";R.d(it,{t5:function(){return _}});var T=R(92310),V=R.n(T),B=R(55477),g=R(59301),I=R(36355),E=R(77578),o=R(17356),m=function(d,h){var n={};for(var r in d)Object.prototype.hasOwnProperty.call(d,r)&&h.indexOf(r)<0&&(n[r]=d[r]);if(d!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(d);a<r.length;a++)h.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(d,r[a])&&(n[r[a]]=d[r[a]]);return n};const x=(d,h,n)=>{if(!(!h&&!n))return g.createElement(g.Fragment,null,h&&g.createElement("div",{className:`${d}-title`},(0,E.Z)(h)),g.createElement("div",{className:`${d}-inner-content`},(0,E.Z)(n)))},_=d=>{const{hashId:h,prefixCls:n,className:r,style:a,placement:c="top",title:u,content:s,children:f}=d;return g.createElement("div",{className:V()(h,n,`${n}-pure`,`${n}-placement-${c}`,r),style:a},g.createElement("div",{className:`${n}-arrow`}),g.createElement(B.G,Object.assign({},d,{className:h,prefixCls:n}),f||x(n,u,s)))},l=d=>{const{prefixCls:h}=d,n=m(d,["prefixCls"]),{getPrefixCls:r}=g.useContext(I.E_),a=r("popover",h),[c,u]=(0,o.Z)(a);return c(g.createElement(_,Object.assign({},n,{prefixCls:a,hashId:u})))};it.ZP=l},60324:function(jt,it,R){"use strict";var T=R(92310),V=R.n(T),B=R(59301),g=R(77578),I=R(62892),E=R(36355),o=R(6848),m=R(39722),x=R(17356),_=function(h,n){var r={};for(var a in h)Object.prototype.hasOwnProperty.call(h,a)&&n.indexOf(a)<0&&(r[a]=h[a]);if(h!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,a=Object.getOwnPropertySymbols(h);c<a.length;c++)n.indexOf(a[c])<0&&Object.prototype.propertyIsEnumerable.call(h,a[c])&&(r[a[c]]=h[a[c]]);return r};const l=h=>{let{title:n,content:r,prefixCls:a}=h;return B.createElement(B.Fragment,null,n&&B.createElement("div",{className:`${a}-title`},(0,g.Z)(n)),B.createElement("div",{className:`${a}-inner-content`},(0,g.Z)(r)))},d=B.forwardRef((h,n)=>{const{prefixCls:r,title:a,content:c,overlayClassName:u,placement:s="top",trigger:f="hover",mouseEnterDelay:e=.1,mouseLeaveDelay:t=.1,overlayStyle:i={}}=h,v=_(h,["prefixCls","title","content","overlayClassName","placement","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle"]),{getPrefixCls:p}=B.useContext(E.E_),A=p("popover",r),[y,C]=(0,x.Z)(A),S=p(),P=V()(u,C);return y(B.createElement(o.Z,Object.assign({placement:s,trigger:f,mouseEnterDelay:e,mouseLeaveDelay:t,overlayStyle:i},v,{prefixCls:A,overlayClassName:P,ref:n,overlay:a||c?B.createElement(l,{prefixCls:A,title:a,content:c}):null,transitionName:(0,I.m)(S,"zoom-big",v.transitionName),"data-popover-inject":!0})))});d._InternalPanelDoNotUseOrYouWillBeFired=m.ZP,it.Z=d},17356:function(jt,it,R){"use strict";var T=R(17313),V=R(29878),B=R(19447),g=R(33166),I=R(83116),E=R(37613);const o=_=>{const{componentCls:l,popoverColor:d,minWidth:h,fontWeightStrong:n,popoverPadding:r,boxShadowSecondary:a,colorTextHeading:c,borderRadiusLG:u,zIndexPopup:s,marginXS:f,colorBgElevated:e,popoverBg:t}=_;return[{[l]:Object.assign(Object.assign({},(0,T.Wf)(_)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:s,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":e,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${l}-content`]:{position:"relative"},[`${l}-inner`]:{backgroundColor:t,backgroundClip:"padding-box",borderRadius:u,boxShadow:a,padding:r},[`${l}-title`]:{minWidth:h,marginBottom:f,color:c,fontWeight:n},[`${l}-inner-content`]:{color:d}})},(0,B.ZP)(_,{colorBg:"var(--antd-arrow-background-color)"}),{[`${l}-pure`]:{position:"relative",maxWidth:"none",margin:_.sizePopupArrow,display:"inline-block",[`${l}-content`]:{display:"inline-block"}}}]},m=_=>{const{componentCls:l}=_;return{[l]:g.i.map(d=>{const h=_[`${d}6`];return{[`&${l}-${d}`]:{"--antd-arrow-background-color":h,[`${l}-inner`]:{backgroundColor:h},[`${l}-arrow`]:{background:"transparent"}}}})}},x=_=>{const{componentCls:l,lineWidth:d,lineType:h,colorSplit:n,paddingSM:r,controlHeight:a,fontSize:c,lineHeight:u,padding:s}=_,f=a-Math.round(c*u),e=f/2,t=f/2-d,i=s;return{[l]:{[`${l}-inner`]:{padding:0},[`${l}-title`]:{margin:0,padding:`${e}px ${i}px ${t}px`,borderBottom:`${d}px ${h} ${n}`},[`${l}-inner-content`]:{padding:`${r}px ${i}px`}}}};it.Z=(0,I.Z)("Popover",_=>{const{colorBgElevated:l,colorText:d,wireframe:h}=_,n=(0,E.TS)(_,{popoverPadding:12,popoverBg:l,popoverColor:d});return[o(n),m(n),h&&x(n),(0,V._y)(n,"zoom-big")]},_=>({width:177,minWidth:177,zIndexPopup:_.zIndexPopupBase+30}),{resetStyle:!1,deprecatedTokens:[["width","minWidth"]]})},93948:function(jt,it,R){"use strict";R.d(it,{Z:function(){return lt}});var T=R(59301),V=R(29679),B=R(40001),g=R(19248),I=R(99267),E=R(92310),o=R.n(E),m=R(2738),x=R(36355),_=R(54476),l=R(33885),d=R(75931),h={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},n=function(){var je=(0,T.useRef)([]),$e=(0,T.useRef)(null);return(0,T.useEffect)(function(){var Ke=Date.now(),Et=!1;je.current.forEach(function(Ht){if(Ht){Et=!0;var Wt=Ht.style;Wt.transitionDuration=".3s, .3s, .3s, .06s",$e.current&&Ke-$e.current<100&&(Wt.transitionDuration="0s, 0s")}}),Et&&($e.current=Date.now())}),je.current},r=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],a=function(je){var $e=(0,l.Z)((0,l.Z)({},h),je),Ke=$e.className,Et=$e.percent,Ht=$e.prefixCls,Wt=$e.strokeColor,Yt=$e.strokeLinecap,Dr=$e.strokeWidth,Wr=$e.style,Br=$e.trailColor,xr=$e.trailWidth,mn=$e.transition,wr=(0,d.Z)($e,r);delete wr.gapPosition;var kt=Array.isArray(Et)?Et:[Et],Vr=Array.isArray(Wt)?Wt:[Wt],pt=n(),Nt=Dr/2,dr=100-Dr/2,Jt="M ".concat(Yt==="round"?Nt:0,",").concat(Nt,`
L `).concat(Yt==="round"?dr:100,",").concat(Nt),Ne="0 0 100 ".concat(Dr),_t=0;return T.createElement("svg",(0,_.Z)({className:o()("".concat(Ht,"-line"),Ke),viewBox:Ne,preserveAspectRatio:"none",style:Wr},wr),T.createElement("path",{className:"".concat(Ht,"-line-trail"),d:Jt,strokeLinecap:Yt,stroke:Br,strokeWidth:xr||Dr,fillOpacity:"0"}),kt.map(function(ft,At){var Ft=1;switch(Yt){case"round":Ft=1-Dr/100;break;case"square":Ft=1-Dr/2/100;break;default:Ft=1;break}var nt={strokeDasharray:"".concat(ft*Ft,"px, 100px"),strokeDashoffset:"-".concat(_t,"px"),transition:mn||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},w=Vr[At]||Vr[Vr.length-1];return _t+=ft,T.createElement("path",{key:At,className:"".concat(Ht,"-line-path"),d:Jt,strokeLinecap:Yt,stroke:w,strokeWidth:Dr,fillOpacity:"0",ref:function(Z){pt[At]=Z},style:nt})}))},c=a,u=R(76190),s=R(42978),f=R(47273),e=0,t=(0,f.Z)();function i(){var pe;return t?(pe=e,e+=1):pe="TEST_OR_SSR",pe}var v=function(pe){var je=T.useState(),$e=(0,s.Z)(je,2),Ke=$e[0],Et=$e[1];return T.useEffect(function(){Et("rc_progress_".concat(i()))},[]),pe||Ke},p=function(je){var $e=je.bg,Ke=je.children;return T.createElement("div",{style:{width:"100%",height:"100%",background:$e}},Ke)};function A(pe,je){return Object.keys(pe).map(function($e){var Ke=parseFloat($e),Et="".concat(Math.floor(Ke*je),"%");return"".concat(pe[$e]," ").concat(Et)})}var y=T.forwardRef(function(pe,je){var $e=pe.prefixCls,Ke=pe.color,Et=pe.gradientId,Ht=pe.radius,Wt=pe.style,Yt=pe.ptg,Dr=pe.strokeLinecap,Wr=pe.strokeWidth,Br=pe.size,xr=pe.gapDegree,mn=Ke&&(0,u.Z)(Ke)==="object",wr=mn?"#FFF":void 0,kt=Br/2,Vr=T.createElement("circle",{className:"".concat($e,"-circle-path"),r:Ht,cx:kt,cy:kt,stroke:wr,strokeLinecap:Dr,strokeWidth:Wr,opacity:Yt===0?0:1,style:Wt,ref:je});if(!mn)return Vr;var pt="".concat(Et,"-conic"),Nt=xr?"".concat(180+xr/2,"deg"):"0deg",dr=A(Ke,(360-xr)/360),Jt=A(Ke,1),Ne="conic-gradient(from ".concat(Nt,", ").concat(dr.join(", "),")"),_t="linear-gradient(to ".concat(xr?"bottom":"top",", ").concat(Jt.join(", "),")");return T.createElement(T.Fragment,null,T.createElement("mask",{id:pt},Vr),T.createElement("foreignObject",{x:0,y:0,width:Br,height:Br,mask:"url(#".concat(pt,")")},T.createElement(p,{bg:_t},T.createElement(p,{bg:Ne}))))}),C=y,S=100,P=function(je,$e,Ke,Et,Ht,Wt,Yt,Dr,Wr,Br){var xr=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,mn=Ke/100*360*((360-Wt)/360),wr=Wt===0?0:{bottom:0,top:180,left:90,right:-90}[Yt],kt=(100-Et)/100*$e;Wr==="round"&&Et!==100&&(kt+=Br/2,kt>=$e&&(kt=$e-.01));var Vr=S/2;return{stroke:typeof Dr=="string"?Dr:void 0,strokeDasharray:"".concat($e,"px ").concat(je),strokeDashoffset:kt+xr,transform:"rotate(".concat(Ht+mn+wr,"deg)"),transformOrigin:"".concat(Vr,"px ").concat(Vr,"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}},D=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function U(pe){var je=pe!=null?pe:[];return Array.isArray(je)?je:[je]}var L=function(je){var $e=(0,l.Z)((0,l.Z)({},h),je),Ke=$e.id,Et=$e.prefixCls,Ht=$e.steps,Wt=$e.strokeWidth,Yt=$e.trailWidth,Dr=$e.gapDegree,Wr=Dr===void 0?0:Dr,Br=$e.gapPosition,xr=$e.trailColor,mn=$e.strokeLinecap,wr=$e.style,kt=$e.className,Vr=$e.strokeColor,pt=$e.percent,Nt=(0,d.Z)($e,D),dr=S/2,Jt=v(Ke),Ne="".concat(Jt,"-gradient"),_t=dr-Wt/2,ft=Math.PI*2*_t,At=Wr>0?90+Wr/2:-90,Ft=ft*((360-Wr)/360),nt=(0,u.Z)(Ht)==="object"?Ht:{count:Ht,space:2},w=nt.count,z=nt.space,Z=U(pt),ie=U(Vr),fe=ie.find(function(Ar){return Ar&&(0,u.Z)(Ar)==="object"}),Oe=fe&&(0,u.Z)(fe)==="object",Ve=Oe?"butt":mn,nr=P(ft,Ft,0,100,At,Wr,Br,xr,Ve,Wt),Pt=n(),Ct=function(){var lr=0;return Z.map(function(zr,vr){var Gt=ie[vr]||ie[ie.length-1],qt=P(ft,Ft,lr,zr,At,Wr,Br,Gt,Ve,Wt);return lr+=zr,T.createElement(C,{key:vr,color:Gt,ptg:zr,radius:_t,prefixCls:Et,gradientId:Ne,style:qt,strokeLinecap:Ve,strokeWidth:Wt,gapDegree:Wr,ref:function(Ze){Pt[vr]=Ze},size:S})}).reverse()},gr=function(){var lr=Math.round(w*(Z[0]/100)),zr=100/w,vr=0;return new Array(w).fill(null).map(function(Gt,qt){var Pe=qt<=lr-1?ie[0]:xr,Ze=Pe&&(0,u.Z)(Pe)==="object"?"url(#".concat(Ne,")"):void 0,at=P(ft,Ft,vr,zr,At,Wr,Br,Pe,"butt",Wt,z);return vr+=(Ft-at.strokeDashoffset+z)*100/Ft,T.createElement("circle",{key:qt,className:"".concat(Et,"-circle-path"),r:_t,cx:dr,cy:dr,stroke:Ze,strokeWidth:Wt,opacity:1,style:at,ref:function(bt){Pt[qt]=bt}})})};return T.createElement("svg",(0,_.Z)({className:o()("".concat(Et,"-circle"),kt),viewBox:"0 0 ".concat(S," ").concat(S),style:wr,id:Ke,role:"presentation"},Nt),!w&&T.createElement("circle",{className:"".concat(Et,"-circle-trail"),r:_t,cx:dr,cy:dr,stroke:xr,strokeLinecap:Ve,strokeWidth:Yt||Wt,style:nr}),w?gr():Ct())},O=L,W={Line:c,Circle:O},F=R(6848),K=R(30071);function k(pe){return!pe||pe<0?0:pe>100?100:pe}function G(pe){let{success:je,successPercent:$e}=pe,Ke=$e;return je&&"progress"in je&&(Ke=je.progress),je&&"percent"in je&&(Ke=je.percent),Ke}const q=pe=>{let{percent:je,success:$e,successPercent:Ke}=pe;const Et=k(G({success:$e,successPercent:Ke}));return[Et,k(k(je)-Et)]},ee=pe=>{let{success:je={},strokeColor:$e}=pe;const{strokeColor:Ke}=je;return[Ke||K.presetPrimaryColors.green,$e||null]},le=(pe,je,$e)=>{var Ke,Et,Ht,Wt;let Yt=-1,Dr=-1;if(je==="step"){const Wr=$e.steps,Br=$e.strokeWidth;typeof pe=="string"||typeof pe=="undefined"?(Yt=pe==="small"?2:14,Dr=Br!=null?Br:8):typeof pe=="number"?[Yt,Dr]=[pe,pe]:[Yt=14,Dr=8]=pe,Yt*=Wr}else if(je==="line"){const Wr=$e==null?void 0:$e.strokeWidth;typeof pe=="string"||typeof pe=="undefined"?Dr=Wr||(pe==="small"?6:8):typeof pe=="number"?[Yt,Dr]=[pe,pe]:[Yt=-1,Dr=8]=pe}else(je==="circle"||je==="dashboard")&&(typeof pe=="string"||typeof pe=="undefined"?[Yt,Dr]=pe==="small"?[60,60]:[120,120]:typeof pe=="number"?[Yt,Dr]=[pe,pe]:(Yt=(Et=(Ke=pe[0])!==null&&Ke!==void 0?Ke:pe[1])!==null&&Et!==void 0?Et:120,Dr=(Wt=(Ht=pe[0])!==null&&Ht!==void 0?Ht:pe[1])!==null&&Wt!==void 0?Wt:120));return[Yt,Dr]},me=3,Fe=pe=>me/pe*100;var Re=pe=>{const{prefixCls:je,trailColor:$e=null,strokeLinecap:Ke="round",gapPosition:Et,gapDegree:Ht,width:Wt=120,type:Yt,children:Dr,success:Wr,size:Br=Wt}=pe,[xr,mn]=le(Br,"circle");let{strokeWidth:wr}=pe;wr===void 0&&(wr=Math.max(Fe(xr),6));const kt={width:xr,height:mn,fontSize:xr*.15+6},Vr=T.useMemo(()=>{if(Ht||Ht===0)return Ht;if(Yt==="dashboard")return 75},[Ht,Yt]),pt=Et||Yt==="dashboard"&&"bottom"||void 0,Nt=Object.prototype.toString.call(pe.strokeColor)==="[object Object]",dr=ee({success:Wr,strokeColor:pe.strokeColor}),Jt=o()(`${je}-inner`,{[`${je}-circle-gradient`]:Nt}),Ne=T.createElement(O,{percent:q(pe),strokeWidth:wr,trailWidth:wr,strokeColor:dr,strokeLinecap:Ke,trailColor:$e,prefixCls:je,gapDegree:Vr,gapPosition:pt});return T.createElement("div",{className:Jt,style:kt},xr<=20?T.createElement(F.Z,{title:Dr},T.createElement("span",null,Ne)):T.createElement(T.Fragment,null,Ne,Dr))},Ye=function(pe,je){var $e={};for(var Ke in pe)Object.prototype.hasOwnProperty.call(pe,Ke)&&je.indexOf(Ke)<0&&($e[Ke]=pe[Ke]);if(pe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Et=0,Ke=Object.getOwnPropertySymbols(pe);Et<Ke.length;Et++)je.indexOf(Ke[Et])<0&&Object.prototype.propertyIsEnumerable.call(pe,Ke[Et])&&($e[Ke[Et]]=pe[Ke[Et]]);return $e};const qe=pe=>{let je=[];return Object.keys(pe).forEach($e=>{const Ke=parseFloat($e.replace(/%/g,""));isNaN(Ke)||je.push({key:Ke,value:pe[$e]})}),je=je.sort(($e,Ke)=>$e.key-Ke.key),je.map($e=>{let{key:Ke,value:Et}=$e;return`${Et} ${Ke}%`}).join(", ")},Le=(pe,je)=>{const{from:$e=K.presetPrimaryColors.blue,to:Ke=K.presetPrimaryColors.blue,direction:Et=je==="rtl"?"to left":"to right"}=pe,Ht=Ye(pe,["from","to","direction"]);if(Object.keys(Ht).length!==0){const Wt=qe(Ht);return{backgroundImage:`linear-gradient(${Et}, ${Wt})`}}return{backgroundImage:`linear-gradient(${Et}, ${$e}, ${Ke})`}};var ke=pe=>{const{prefixCls:je,direction:$e,percent:Ke,size:Et,strokeWidth:Ht,strokeColor:Wt,strokeLinecap:Yt="round",children:Dr,trailColor:Wr=null,success:Br}=pe,xr=Wt&&typeof Wt!="string"?Le(Wt,$e):{backgroundColor:Wt},mn=Yt==="square"||Yt==="butt"?0:void 0,wr={backgroundColor:Wr||void 0,borderRadius:mn},kt=Et!=null?Et:[-1,Ht||(Et==="small"?6:8)],[Vr,pt]=le(kt,"line",{strokeWidth:Ht}),Nt=Object.assign({width:`${k(Ke)}%`,height:pt,borderRadius:mn},xr),dr=G(pe),Jt={width:`${k(dr)}%`,height:pt,borderRadius:mn,backgroundColor:Br==null?void 0:Br.strokeColor},Ne={width:Vr<0?"100%":Vr,height:pt};return T.createElement(T.Fragment,null,T.createElement("div",{className:`${je}-outer`,style:Ne},T.createElement("div",{className:`${je}-inner`,style:wr},T.createElement("div",{className:`${je}-bg`,style:Nt}),dr!==void 0?T.createElement("div",{className:`${je}-success-bg`,style:Jt}):null)),Dr)},we=pe=>{const{size:je,steps:$e,percent:Ke=0,strokeWidth:Et=8,strokeColor:Ht,trailColor:Wt=null,prefixCls:Yt,children:Dr}=pe,Wr=Math.round($e*(Ke/100)),Br=je==="small"?2:14,xr=je!=null?je:[Br,Et],[mn,wr]=le(xr,"step",{steps:$e,strokeWidth:Et}),kt=mn/$e,Vr=new Array($e);for(let pt=0;pt<$e;pt++){const Nt=Array.isArray(Ht)?Ht[pt]:Ht;Vr[pt]=T.createElement("div",{key:pt,className:o()(`${Yt}-steps-item`,{[`${Yt}-steps-item-active`]:pt<=Wr-1}),style:{backgroundColor:pt<=Wr-1?Nt:Wt,width:kt,height:wr}})}return T.createElement("div",{className:`${Yt}-steps-outer`},Vr,Dr)},ye=R(36237),de=R(17313),$=R(83116),J=R(37613);const be=pe=>{const je=pe?"100%":"-100%";return new ye.Keyframes(`antProgress${pe?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${je}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${je}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},j=pe=>{const{componentCls:je,iconCls:$e}=pe;return{[je]:Object.assign(Object.assign({},(0,de.Wf)(pe)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:pe.fontSize,marginInlineEnd:pe.marginXS,marginBottom:pe.marginXS},[`${je}-outer`]:{display:"inline-block",width:"100%"},[`&${je}-show-info`]:{[`${je}-outer`]:{marginInlineEnd:`calc(-2em - ${pe.marginXS}px)`,paddingInlineEnd:`calc(2em + ${pe.paddingXS}px)`}},[`${je}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:pe.remainingColor,borderRadius:pe.lineBorderRadius},[`${je}-inner:not(${je}-circle-gradient)`]:{[`${je}-circle-path`]:{stroke:pe.defaultColor}},[`${je}-success-bg, ${je}-bg`]:{position:"relative",backgroundColor:pe.defaultColor,borderRadius:pe.lineBorderRadius,transition:`all ${pe.motionDurationSlow} ${pe.motionEaseInOutCirc}`},[`${je}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:pe.colorSuccess},[`${je}-text`]:{display:"inline-block",width:"2em",marginInlineStart:pe.marginXS,color:pe.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[$e]:{fontSize:pe.fontSize}},[`&${je}-status-active`]:{[`${je}-bg::before`]:{position:"absolute",inset:0,backgroundColor:pe.colorBgContainer,borderRadius:pe.lineBorderRadius,opacity:0,animationName:be(),animationDuration:pe.progressActiveMotionDuration,animationTimingFunction:pe.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${je}-rtl${je}-status-active`]:{[`${je}-bg::before`]:{animationName:be(!0)}},[`&${je}-status-exception`]:{[`${je}-bg`]:{backgroundColor:pe.colorError},[`${je}-text`]:{color:pe.colorError}},[`&${je}-status-exception ${je}-inner:not(${je}-circle-gradient)`]:{[`${je}-circle-path`]:{stroke:pe.colorError}},[`&${je}-status-success`]:{[`${je}-bg`]:{backgroundColor:pe.colorSuccess},[`${je}-text`]:{color:pe.colorSuccess}},[`&${je}-status-success ${je}-inner:not(${je}-circle-gradient)`]:{[`${je}-circle-path`]:{stroke:pe.colorSuccess}}})}},X=pe=>{const{componentCls:je,iconCls:$e}=pe;return{[je]:{[`${je}-circle-trail`]:{stroke:pe.remainingColor},[`&${je}-circle ${je}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${je}-circle ${je}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:pe.circleTextColor,fontSize:pe.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[$e]:{fontSize:`${pe.fontSize/pe.fontSizeSM}em`}},[`${je}-circle&-status-exception`]:{[`${je}-text`]:{color:pe.colorError}},[`${je}-circle&-status-success`]:{[`${je}-text`]:{color:pe.colorSuccess}}},[`${je}-inline-circle`]:{lineHeight:1,[`${je}-inner`]:{verticalAlign:"bottom"}}}},he=pe=>{const{componentCls:je}=pe;return{[je]:{[`${je}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:pe.progressStepMinWidth,marginInlineEnd:pe.progressStepMarginInlineEnd,backgroundColor:pe.remainingColor,transition:`all ${pe.motionDurationSlow}`,"&-active":{backgroundColor:pe.defaultColor}}}}}},ae=pe=>{const{componentCls:je,iconCls:$e}=pe;return{[je]:{[`${je}-small&-line, ${je}-small&-line ${je}-text ${$e}`]:{fontSize:pe.fontSizeSM}}}};var te=(0,$.Z)("Progress",pe=>{const je=pe.marginXXS/2,$e=(0,J.TS)(pe,{progressStepMarginInlineEnd:je,progressStepMinWidth:je,progressActiveMotionDuration:"2.4s"});return[j($e),X($e),he($e),ae($e)]},pe=>({circleTextColor:pe.colorText,defaultColor:pe.colorInfo,remainingColor:pe.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),_e=function(pe,je){var $e={};for(var Ke in pe)Object.prototype.hasOwnProperty.call(pe,Ke)&&je.indexOf(Ke)<0&&($e[Ke]=pe[Ke]);if(pe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Et=0,Ke=Object.getOwnPropertySymbols(pe);Et<Ke.length;Et++)je.indexOf(Ke[Et])<0&&Object.prototype.propertyIsEnumerable.call(pe,Ke[Et])&&($e[Ke[Et]]=pe[Ke[Et]]);return $e};const Ue=null,Qe=["normal","exception","active","success"];var st=T.forwardRef((pe,je)=>{const{prefixCls:$e,className:Ke,rootClassName:Et,steps:Ht,strokeColor:Wt,percent:Yt=0,size:Dr="default",showInfo:Wr=!0,type:Br="line",status:xr,format:mn,style:wr}=pe,kt=_e(pe,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),Vr=T.useMemo(()=>{var Z,ie;const fe=G(pe);return parseInt(fe!==void 0?(Z=fe!=null?fe:0)===null||Z===void 0?void 0:Z.toString():(ie=Yt!=null?Yt:0)===null||ie===void 0?void 0:ie.toString(),10)},[Yt,pe.success,pe.successPercent]),pt=T.useMemo(()=>!Qe.includes(xr)&&Vr>=100?"success":xr||"normal",[xr,Vr]),{getPrefixCls:Nt,direction:dr,progress:Jt}=T.useContext(x.E_),Ne=Nt("progress",$e),[_t,ft]=te(Ne),At=T.useMemo(()=>{if(!Wr)return null;const Z=G(pe);let ie;const fe=mn||(Ve=>`${Ve}%`),Oe=Br==="line";return mn||pt!=="exception"&&pt!=="success"?ie=fe(k(Yt),k(Z)):pt==="exception"?ie=Oe?T.createElement(g.Z,null):T.createElement(I.Z,null):pt==="success"&&(ie=Oe?T.createElement(V.Z,null):T.createElement(B.Z,null)),T.createElement("span",{className:`${Ne}-text`,title:typeof ie=="string"?ie:void 0},ie)},[Wr,Yt,Vr,pt,Br,Ne,mn]),Ft=Array.isArray(Wt)?Wt[0]:Wt,nt=typeof Wt=="string"||Array.isArray(Wt)?Wt:void 0;let w;Br==="line"?w=Ht?T.createElement(we,Object.assign({},pe,{strokeColor:nt,prefixCls:Ne,steps:Ht}),At):T.createElement(ke,Object.assign({},pe,{strokeColor:Ft,prefixCls:Ne,direction:dr}),At):(Br==="circle"||Br==="dashboard")&&(w=T.createElement(Re,Object.assign({},pe,{strokeColor:Ft,prefixCls:Ne,progressStatus:pt}),At));const z=o()(Ne,`${Ne}-status-${pt}`,`${Ne}-${Br==="dashboard"&&"circle"||Ht&&"steps"||Br}`,{[`${Ne}-inline-circle`]:Br==="circle"&&le(Dr,"circle")[0]<=20,[`${Ne}-show-info`]:Wr,[`${Ne}-${Dr}`]:typeof Dr=="string",[`${Ne}-rtl`]:dr==="rtl"},Jt==null?void 0:Jt.className,Ke,Et,ft);return _t(T.createElement("div",Object.assign({ref:je,style:Object.assign(Object.assign({},Jt==null?void 0:Jt.style),wr),className:z,role:"progressbar","aria-valuenow":Vr},(0,m.Z)(kt,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),w))}),lt=st},13570:function(jt,it,R){"use strict";R.d(it,{Z:function(){return k}});var T=R(54476),V=R(59301),B={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"},g=B,I=R(7657),E=function(q,ee){return V.createElement(I.Z,(0,T.Z)({},q,{ref:ee,icon:g}))},o=V.forwardRef(E),m=o,x=R(92310),_=R.n(x),l=R(20068),d=R(42978),h=R(75931),n=R(18929),r=R(10228),a=R(26112);function c(G,q){var ee=G.disabled,le=G.prefixCls,me=G.character,Fe=G.characterRender,Se=G.index,Re=G.count,Ye=G.value,qe=G.allowHalf,Le=G.focused,We=G.onHover,ke=G.onClick,ut=function(X){We(X,Se)},we=function(X){ke(X,Se)},ye=function(X){X.keyCode===r.Z.ENTER&&ke(X,Se)},de=Se+1,$=new Set([le]);Ye===0&&Se===0&&Le?$.add("".concat(le,"-focused")):qe&&Ye+.5>=de&&Ye<de?($.add("".concat(le,"-half")),$.add("".concat(le,"-active")),Le&&$.add("".concat(le,"-focused"))):(de<=Ye?$.add("".concat(le,"-full")):$.add("".concat(le,"-zero")),de===Ye&&Le&&$.add("".concat(le,"-focused")));var J=typeof me=="function"?me(G):me,be=V.createElement("li",{className:_()(Array.from($)),ref:q},V.createElement("div",{onClick:ee?null:we,onKeyDown:ee?null:ye,onMouseMove:ee?null:ut,role:"radio","aria-checked":Ye>Se?"true":"false","aria-posinset":Se+1,"aria-setsize":Re,tabIndex:ee?-1:0},V.createElement("div",{className:"".concat(le,"-first")},J),V.createElement("div",{className:"".concat(le,"-second")},J)));return Fe&&(be=Fe(be,G)),be}var u=V.forwardRef(c);function s(){var G=V.useRef({});function q(le){return G.current[le]}function ee(le){return function(me){G.current[le]=me}}return[q,ee]}function f(G){var q=G.pageXOffset,ee="scrollLeft";if(typeof q!="number"){var le=G.document;q=le.documentElement[ee],typeof q!="number"&&(q=le.body[ee])}return q}function e(G){var q,ee,le=G.ownerDocument,me=le.body,Fe=le&&le.documentElement,Se=G.getBoundingClientRect();return q=Se.left,ee=Se.top,q-=Fe.clientLeft||me.clientLeft||0,ee-=Fe.clientTop||me.clientTop||0,{left:q,top:ee}}function t(G){var q=e(G),ee=G.ownerDocument,le=ee.defaultView||ee.parentWindow;return q.left+=f(le),q.left}var i=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function v(G,q){var ee,le=G.prefixCls,me=le===void 0?"rc-rate":le,Fe=G.className,Se=G.defaultValue,Re=G.value,Ye=G.count,qe=Ye===void 0?5:Ye,Le=G.allowHalf,We=Le===void 0?!1:Le,ke=G.allowClear,ut=ke===void 0?!0:ke,we=G.character,ye=we===void 0?"\u2605":we,de=G.characterRender,$=G.disabled,J=G.direction,be=J===void 0?"ltr":J,j=G.tabIndex,X=j===void 0?0:j,he=G.autoFocus,ae=G.onHoverChange,te=G.onChange,_e=G.onFocus,Ue=G.onBlur,Qe=G.onKeyDown,ot=G.onMouseLeave,st=(0,h.Z)(G,i),lt=s(),pe=(0,d.Z)(lt,2),je=pe[0],$e=pe[1],Ke=V.useRef(null),Et=function(){if(!$){var Ve;(Ve=Ke.current)===null||Ve===void 0||Ve.focus()}};V.useImperativeHandle(q,function(){return{focus:Et,blur:function(){if(!$){var Ve;(Ve=Ke.current)===null||Ve===void 0||Ve.blur()}}}});var Ht=(0,n.Z)(Se||0,{value:Re}),Wt=(0,d.Z)(Ht,2),Yt=Wt[0],Dr=Wt[1],Wr=(0,n.Z)(null),Br=(0,d.Z)(Wr,2),xr=Br[0],mn=Br[1],wr=function(Ve,nr){var Pt=be==="rtl",Ct=Ve+1;if(We){var gr=je(Ve),Ar=t(gr),lr=gr.clientWidth;(Pt&&nr-Ar>lr/2||!Pt&&nr-Ar<lr/2)&&(Ct-=.5)}return Ct},kt=function(Ve){Dr(Ve),te==null||te(Ve)},Vr=V.useState(!1),pt=(0,d.Z)(Vr,2),Nt=pt[0],dr=pt[1],Jt=function(){dr(!0),_e==null||_e()},Ne=function(){dr(!1),Ue==null||Ue()},_t=V.useState(null),ft=(0,d.Z)(_t,2),At=ft[0],Ft=ft[1],nt=function(Ve,nr){var Pt=wr(nr,Ve.pageX);Pt!==xr&&(Ft(Pt),mn(null)),ae==null||ae(Pt)},w=function(Ve){$||(Ft(null),mn(null),ae==null||ae(void 0)),Ve&&(ot==null||ot(Ve))},z=function(Ve,nr){var Pt=wr(nr,Ve.pageX),Ct=!1;ut&&(Ct=Pt===Yt),w(),kt(Ct?0:Pt),mn(Ct?Pt:null)},Z=function(Ve){var nr=Ve.keyCode,Pt=be==="rtl",Ct=Yt;nr===r.Z.RIGHT&&Ct<qe&&!Pt?(We?Ct+=.5:Ct+=1,kt(Ct),Ve.preventDefault()):nr===r.Z.LEFT&&Ct>0&&!Pt||nr===r.Z.RIGHT&&Ct>0&&Pt?(We?Ct-=.5:Ct-=1,kt(Ct),Ve.preventDefault()):nr===r.Z.LEFT&&Ct<qe&&Pt&&(We?Ct+=.5:Ct+=1,kt(Ct),Ve.preventDefault()),Qe==null||Qe(Ve)};V.useEffect(function(){he&&!$&&Et()},[]);var ie=new Array(qe).fill(0).map(function(Oe,Ve){return V.createElement(u,{ref:$e(Ve),index:Ve,count:qe,disabled:$,prefixCls:"".concat(me,"-star"),allowHalf:We,value:At===null?Yt:At,onClick:z,onHover:nt,key:Oe||Ve,character:ye,characterRender:de,focused:Nt})}),fe=_()(me,Fe,(ee={},(0,l.Z)(ee,"".concat(me,"-disabled"),$),(0,l.Z)(ee,"".concat(me,"-rtl"),be==="rtl"),ee));return V.createElement("ul",(0,T.Z)({className:fe,onMouseLeave:w,tabIndex:$?-1:X,onFocus:$?null:Jt,onBlur:$?null:Ne,onKeyDown:$?null:Z,ref:Ke,role:"radiogroup"},(0,a.Z)(st,{aria:!0,data:!0,attr:!0})),ie)}var p=V.forwardRef(v),A=p,y=R(36355),C=R(6848),S=R(17313),P=R(83116),D=R(37613);const U=G=>{const{componentCls:q}=G;return{[`${q}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:G.marginXS},"> div":{transition:`all ${G.motionDurationMid}, outline 0s`,"&:hover":{transform:G.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${G.lineWidth}px dashed ${G.starColor}`,transform:G.starHoverScale}},"&-first, &-second":{color:G.starBg,transition:`all ${G.motionDurationMid}`,userSelect:"none",[G.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${q}-star-first, &-half ${q}-star-second`]:{opacity:1},[`&-half ${q}-star-first, &-full ${q}-star-second`]:{color:"inherit"}}}},L=G=>({[`&-rtl${G.componentCls}`]:{direction:"rtl"}}),O=G=>{const{componentCls:q}=G;return{[q]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,S.Wf)(G)),{display:"inline-block",margin:0,padding:0,color:G.starColor,fontSize:G.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${q} ${q}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),U(G)),{[`+ ${q}-text`]:{display:"inline-block",marginInlineStart:G.marginXS,fontSize:G.fontSize}}),L(G))}};var W=(0,P.Z)("Rate",G=>{const q=(0,D.TS)(G,{});return[O(q)]},G=>({starColor:G.yellow6,starSize:G.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:G.colorFillContent})),F=function(G,q){var ee={};for(var le in G)Object.prototype.hasOwnProperty.call(G,le)&&q.indexOf(le)<0&&(ee[le]=G[le]);if(G!=null&&typeof Object.getOwnPropertySymbols=="function")for(var me=0,le=Object.getOwnPropertySymbols(G);me<le.length;me++)q.indexOf(le[me])<0&&Object.prototype.propertyIsEnumerable.call(G,le[me])&&(ee[le[me]]=G[le[me]]);return ee},k=V.forwardRef((G,q)=>{const{prefixCls:ee,className:le,rootClassName:me,style:Fe,tooltips:Se,character:Re=V.createElement(m,null)}=G,Ye=F(G,["prefixCls","className","rootClassName","style","tooltips","character"]),qe=($,J)=>{let{index:be}=J;return Se?V.createElement(C.Z,{title:Se[be]},$):$},{getPrefixCls:Le,direction:We,rate:ke}=V.useContext(y.E_),ut=Le("rate",ee),[we,ye]=W(ut),de=Object.assign(Object.assign({},ke==null?void 0:ke.style),Fe);return we(V.createElement(A,Object.assign({ref:q,character:Re,characterRender:qe},Ye,{className:_()(le,me,ye,ke==null?void 0:ke.className),style:de,prefixCls:ut,direction:We})))})},61621:function(jt,it,R){"use strict";R.d(it,{Z:function(){return ye}});var T=R(92310),V=R.n(T),B=R(59301),g=R(36355),I=R(2738),o=de=>{const{prefixCls:$,className:J,style:be,size:j,shape:X}=de,he=V()({[`${$}-lg`]:j==="large",[`${$}-sm`]:j==="small"}),ae=V()({[`${$}-circle`]:X==="circle",[`${$}-square`]:X==="square",[`${$}-round`]:X==="round"}),te=B.useMemo(()=>typeof j=="number"?{width:j,height:j,lineHeight:`${j}px`}:{},[j]);return B.createElement("span",{className:V()($,he,ae,J),style:Object.assign(Object.assign({},te),be)})},m=R(36237),x=R(83116),_=R(37613);const l=new m.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),d=de=>({height:de,lineHeight:`${de}px`}),h=de=>Object.assign({width:de},d(de)),n=de=>({background:de.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:l,animationDuration:de.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),r=de=>Object.assign({width:de*5,minWidth:de*5},d(de)),a=de=>{const{skeletonAvatarCls:$,gradientFromColor:J,controlHeight:be,controlHeightLG:j,controlHeightSM:X}=de;return{[`${$}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:J},h(be)),[`${$}${$}-circle`]:{borderRadius:"50%"},[`${$}${$}-lg`]:Object.assign({},h(j)),[`${$}${$}-sm`]:Object.assign({},h(X))}},c=de=>{const{controlHeight:$,borderRadiusSM:J,skeletonInputCls:be,controlHeightLG:j,controlHeightSM:X,gradientFromColor:he}=de;return{[`${be}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:he,borderRadius:J},r($)),[`${be}-lg`]:Object.assign({},r(j)),[`${be}-sm`]:Object.assign({},r(X))}},u=de=>Object.assign({width:de},d(de)),s=de=>{const{skeletonImageCls:$,imageSizeBase:J,gradientFromColor:be,borderRadiusSM:j}=de;return{[`${$}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:be,borderRadius:j},u(J*2)),{[`${$}-path`]:{fill:"#bfbfbf"},[`${$}-svg`]:Object.assign(Object.assign({},u(J)),{maxWidth:J*4,maxHeight:J*4}),[`${$}-svg${$}-svg-circle`]:{borderRadius:"50%"}}),[`${$}${$}-circle`]:{borderRadius:"50%"}}},f=(de,$,J)=>{const{skeletonButtonCls:be}=de;return{[`${J}${be}-circle`]:{width:$,minWidth:$,borderRadius:"50%"},[`${J}${be}-round`]:{borderRadius:$}}},e=de=>Object.assign({width:de*2,minWidth:de*2},d(de)),t=de=>{const{borderRadiusSM:$,skeletonButtonCls:J,controlHeight:be,controlHeightLG:j,controlHeightSM:X,gradientFromColor:he}=de;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${J}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:he,borderRadius:$,width:be*2,minWidth:be*2},e(be))},f(de,be,J)),{[`${J}-lg`]:Object.assign({},e(j))}),f(de,j,`${J}-lg`)),{[`${J}-sm`]:Object.assign({},e(X))}),f(de,X,`${J}-sm`))},i=de=>{const{componentCls:$,skeletonAvatarCls:J,skeletonTitleCls:be,skeletonParagraphCls:j,skeletonButtonCls:X,skeletonInputCls:he,skeletonImageCls:ae,controlHeight:te,controlHeightLG:_e,controlHeightSM:Ue,gradientFromColor:Qe,padding:ot,marginSM:st,borderRadius:lt,titleHeight:pe,blockRadius:je,paragraphLiHeight:$e,controlHeightXS:Ke,paragraphMarginTop:Et}=de;return{[`${$}`]:{display:"table",width:"100%",[`${$}-header`]:{display:"table-cell",paddingInlineEnd:ot,verticalAlign:"top",[`${J}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Qe},h(te)),[`${J}-circle`]:{borderRadius:"50%"},[`${J}-lg`]:Object.assign({},h(_e)),[`${J}-sm`]:Object.assign({},h(Ue))},[`${$}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${be}`]:{width:"100%",height:pe,background:Qe,borderRadius:je,[`+ ${j}`]:{marginBlockStart:Ue}},[`${j}`]:{padding:0,"> li":{width:"100%",height:$e,listStyle:"none",background:Qe,borderRadius:je,"+ li":{marginBlockStart:Ke}}},[`${j}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${$}-content`]:{[`${be}, ${j} > li`]:{borderRadius:lt}}},[`${$}-with-avatar ${$}-content`]:{[`${be}`]:{marginBlockStart:st,[`+ ${j}`]:{marginBlockStart:Et}}},[`${$}${$}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},t(de)),a(de)),c(de)),s(de)),[`${$}${$}-block`]:{width:"100%",[`${X}`]:{width:"100%"},[`${he}`]:{width:"100%"}},[`${$}${$}-active`]:{[`
${be},
${j} > li,
${J},
${X},
${he},
${ae}
`]:Object.assign({},n(de))}}};var v=(0,x.Z)("Skeleton",de=>{const{componentCls:$}=de,J=(0,_.TS)(de,{skeletonAvatarCls:`${$}-avatar`,skeletonTitleCls:`${$}-title`,skeletonParagraphCls:`${$}-paragraph`,skeletonButtonCls:`${$}-button`,skeletonInputCls:`${$}-input`,skeletonImageCls:`${$}-image`,imageSizeBase:de.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${de.gradientFromColor} 25%, ${de.gradientToColor} 37%, ${de.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[i(J)]},de=>{const{colorFillContent:$,colorFill:J}=de,be=$,j=J;return{color:be,colorGradientEnd:j,gradientFromColor:be,gradientToColor:j,titleHeight:de.controlHeight/2,blockRadius:de.borderRadiusSM,paragraphMarginTop:de.marginLG+de.marginXXS,paragraphLiHeight:de.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),A=de=>{const{prefixCls:$,className:J,rootClassName:be,active:j,shape:X="circle",size:he="default"}=de,{getPrefixCls:ae}=B.useContext(g.E_),te=ae("skeleton",$),[_e,Ue]=v(te),Qe=(0,I.Z)(de,["prefixCls","className"]),ot=V()(te,`${te}-element`,{[`${te}-active`]:j},J,be,Ue);return _e(B.createElement("div",{className:ot},B.createElement(o,Object.assign({prefixCls:`${te}-avatar`,shape:X,size:he},Qe))))},C=de=>{const{prefixCls:$,className:J,rootClassName:be,active:j,block:X=!1,size:he="default"}=de,{getPrefixCls:ae}=B.useContext(g.E_),te=ae("skeleton",$),[_e,Ue]=v(te),Qe=(0,I.Z)(de,["prefixCls"]),ot=V()(te,`${te}-element`,{[`${te}-active`]:j,[`${te}-block`]:X},J,be,Ue);return _e(B.createElement("div",{className:ot},B.createElement(o,Object.assign({prefixCls:`${te}-button`,size:he},Qe))))};const S="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 D=de=>{const{prefixCls:$,className:J,rootClassName:be,style:j,active:X}=de,{getPrefixCls:he}=B.useContext(g.E_),ae=he("skeleton",$),[te,_e]=v(ae),Ue=V()(ae,`${ae}-element`,{[`${ae}-active`]:X},J,be,_e);return te(B.createElement("div",{className:Ue},B.createElement("div",{className:V()(`${ae}-image`,J),style:j},B.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${ae}-image-svg`},B.createElement("path",{d:S,className:`${ae}-image-path`})))))},L=de=>{const{prefixCls:$,className:J,rootClassName:be,active:j,block:X,size:he="default"}=de,{getPrefixCls:ae}=B.useContext(g.E_),te=ae("skeleton",$),[_e,Ue]=v(te),Qe=(0,I.Z)(de,["prefixCls"]),ot=V()(te,`${te}-element`,{[`${te}-active`]:j,[`${te}-block`]:X},J,be,Ue);return _e(B.createElement("div",{className:ot},B.createElement(o,Object.assign({prefixCls:`${te}-input`,size:he},Qe))))},O=R(54476),W={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"},F=W,K=R(7657),k=function($,J){return B.createElement(K.Z,(0,O.Z)({},$,{ref:J,icon:F}))},G=B.forwardRef(k),q=G,le=de=>{const{prefixCls:$,className:J,rootClassName:be,style:j,active:X,children:he}=de,{getPrefixCls:ae}=B.useContext(g.E_),te=ae("skeleton",$),[_e,Ue]=v(te),Qe=V()(te,`${te}-element`,{[`${te}-active`]:X},Ue,J,be),ot=he!=null?he:B.createElement(q,null);return _e(B.createElement("div",{className:Qe},B.createElement("div",{className:V()(`${te}-image`,J),style:j},ot)))},me=R(94480),Se=de=>{const $=ae=>{const{width:te,rows:_e=2}=de;if(Array.isArray(te))return te[ae];if(_e-1===ae)return te},{prefixCls:J,className:be,style:j,rows:X}=de,he=(0,me.Z)(Array(X)).map((ae,te)=>B.createElement("li",{key:te,style:{width:$(te)}}));return B.createElement("ul",{className:V()(J,be),style:j},he)},Ye=de=>{let{prefixCls:$,className:J,width:be,style:j}=de;return B.createElement("h3",{className:V()($,J),style:Object.assign({width:be},j)})};function qe(de){return de&&typeof de=="object"?de:{}}function Le(de,$){return de&&!$?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function We(de,$){return!de&&$?{width:"38%"}:de&&$?{width:"50%"}:{}}function ke(de,$){const J={};return(!de||!$)&&(J.width="61%"),!de&&$?J.rows=3:J.rows=2,J}const ut=de=>{const{prefixCls:$,loading:J,className:be,rootClassName:j,style:X,children:he,avatar:ae=!1,title:te=!0,paragraph:_e=!0,active:Ue,round:Qe}=de,{getPrefixCls:ot,direction:st,skeleton:lt}=B.useContext(g.E_),pe=ot("skeleton",$),[je,$e]=v(pe);if(J||!("loading"in de)){const Ke=!!ae,Et=!!te,Ht=!!_e;let Wt;if(Ke){const Wr=Object.assign(Object.assign({prefixCls:`${pe}-avatar`},Le(Et,Ht)),qe(ae));Wt=B.createElement("div",{className:`${pe}-header`},B.createElement(o,Object.assign({},Wr)))}let Yt;if(Et||Ht){let Wr;if(Et){const xr=Object.assign(Object.assign({prefixCls:`${pe}-title`},We(Ke,Ht)),qe(te));Wr=B.createElement(Ye,Object.assign({},xr))}let Br;if(Ht){const xr=Object.assign(Object.assign({prefixCls:`${pe}-paragraph`},ke(Ke,Et)),qe(_e));Br=B.createElement(Se,Object.assign({},xr))}Yt=B.createElement("div",{className:`${pe}-content`},Wr,Br)}const Dr=V()(pe,{[`${pe}-with-avatar`]:Ke,[`${pe}-active`]:Ue,[`${pe}-rtl`]:st==="rtl",[`${pe}-round`]:Qe},lt==null?void 0:lt.className,be,j,$e);return je(B.createElement("div",{className:Dr,style:Object.assign(Object.assign({},lt==null?void 0:lt.style),X)},Wt,Yt))}return typeof he!="undefined"?he:null};ut.Button=C,ut.Avatar=A,ut.Input=L,ut.Image=D,ut.Node=le;var we=ut,ye=we},31797:function(jt,it,R){"use strict";R.d(it,{default:function(){return v}});var T=R(59301),V=R(56762),B=R(92343),g=R(92310),I=R.n(g),E=R(36355),o=R(61621),x=p=>{const{value:A,formatter:y,precision:C,decimalSeparator:S,groupSeparator:P="",prefixCls:D}=p;let U;if(typeof y=="function")U=y(A);else{const L=String(A),O=L.match(/^(-?)(\d*)(\.(\d+))?$/);if(!O||L==="-")U=L;else{const W=O[1];let F=O[2]||"0",K=O[4]||"";F=F.replace(/\B(?=(\d{3})+(?!\d))/g,P),typeof C=="number"&&(K=K.padEnd(C,"0").slice(0,C>0?C:0)),K&&(K=`${S}${K}`),U=[T.createElement("span",{key:"int",className:`${D}-content-value-int`},W,F),K&&T.createElement("span",{key:"decimal",className:`${D}-content-value-decimal`},K)]}}return T.createElement("span",{className:`${D}-content-value`},U)},_=R(17313),l=R(83116),d=R(37613);const h=p=>{const{componentCls:A,marginXXS:y,padding:C,colorTextDescription:S,titleFontSize:P,colorTextHeading:D,contentFontSize:U,fontFamily:L}=p;return{[`${A}`]:Object.assign(Object.assign({},(0,_.Wf)(p)),{[`${A}-title`]:{marginBottom:y,color:S,fontSize:P},[`${A}-skeleton`]:{paddingTop:C},[`${A}-content`]:{color:D,fontSize:U,fontFamily:L,[`${A}-content-value`]:{display:"inline-block",direction:"ltr"},[`${A}-content-prefix, ${A}-content-suffix`]:{display:"inline-block"},[`${A}-content-prefix`]:{marginInlineEnd:y},[`${A}-content-suffix`]:{marginInlineStart:y}}})}};var n=(0,l.Z)("Statistic",p=>{const A=(0,d.TS)(p,{});return[h(A)]},p=>{const{fontSizeHeading3:A,fontSize:y}=p;return{titleFontSize:y,contentFontSize:A}}),a=p=>{const{prefixCls:A,className:y,rootClassName:C,style:S,valueStyle:P,value:D=0,title:U,valueRender:L,prefix:O,suffix:W,loading:F=!1,onMouseEnter:K,onMouseLeave:k,decimalSeparator:G=".",groupSeparator:q=","}=p,{getPrefixCls:ee,direction:le,statistic:me}=T.useContext(E.E_),Fe=ee("statistic",A),[Se,Re]=n(Fe),Ye=T.createElement(x,Object.assign({decimalSeparator:G,groupSeparator:q,prefixCls:Fe},p,{value:D})),qe=I()(Fe,{[`${Fe}-rtl`]:le==="rtl"},me==null?void 0:me.className,y,C,Re);return Se(T.createElement("div",{className:qe,style:Object.assign(Object.assign({},me==null?void 0:me.style),S),onMouseEnter:K,onMouseLeave:k},U&&T.createElement("div",{className:`${Fe}-title`},U),T.createElement(o.Z,{paragraph:!1,loading:F,className:`${Fe}-skeleton`},T.createElement("div",{style:P,className:`${Fe}-content`},O&&T.createElement("span",{className:`${Fe}-content-prefix`},O),L?L(Ye):Ye,W&&T.createElement("span",{className:`${Fe}-content-suffix`},W)))))};const c=[["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 u(p,A){let y=p;const C=/\[[^\]]*]/g,S=(A.match(C)||[]).map(L=>L.slice(1,-1)),P=A.replace(C,"[]"),D=c.reduce((L,O)=>{let[W,F]=O;if(L.includes(W)){const K=Math.floor(y/F);return y-=K*F,L.replace(new RegExp(`${W}+`,"g"),k=>{const G=k.length;return K.toString().padStart(G,"0")})}return L},P);let U=0;return D.replace(C,()=>{const L=S[U];return U+=1,L})}function s(p,A){const{format:y=""}=A,C=new Date(p).getTime(),S=Date.now(),P=Math.max(C-S,0);return u(P,y)}const f=1e3/30;function e(p){return new Date(p).getTime()}const t=p=>{const{value:A,format:y="HH:mm:ss",onChange:C,onFinish:S}=p,P=(0,V.Z)(),D=T.useRef(null),U=()=>{S==null||S(),D.current&&(clearInterval(D.current),D.current=null)},L=()=>{const F=e(A);F>=Date.now()&&(D.current=setInterval(()=>{P(),C==null||C(F-Date.now()),F<Date.now()&&U()},f))};T.useEffect(()=>(L(),()=>{D.current&&(clearInterval(D.current),D.current=null)}),[A]);const O=(F,K)=>s(F,Object.assign(Object.assign({},K),{format:y})),W=F=>(0,B.Tm)(F,{title:void 0});return T.createElement(a,Object.assign({},p,{valueRender:W,formatter:O}))};var i=T.memo(t);a.Countdown=i;var v=a},15969:function(jt,it,R){"use strict";R.d(it,{N:function(){return T}});const T=V=>({color:V.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${V.motionDurationSlow}`,"&:focus, &:hover":{color:V.colorLinkHover},"&:active":{color:V.colorLinkActive}})},1710:function(jt,it,R){"use strict";R.d(it,{default:function(){return Hi}});var T={},V="rc-table-internal-hook",B=R(42978),g=R(6089),I=R(34280),E=R(13697),o=R(59301),m=R(4676);function x(ne){var se=o.createContext(void 0),Ee=function(ze){var He=ze.value,mt=ze.children,yt=o.useRef(He);yt.current=He;var ct=o.useState(function(){return{getValue:function(){return yt.current},listeners:new Set}}),St=(0,B.Z)(ct,1),Rt=St[0];return(0,I.Z)(function(){(0,m.unstable_batchedUpdates)(function(){Rt.listeners.forEach(function(Ot){Ot(He)})})},[He]),o.createElement(se.Provider,{value:Rt},mt)};return{Context:se,Provider:Ee,defaultValue:ne}}function _(ne,se){var Ee=(0,g.Z)(typeof se=="function"?se:function(Ot){if(se===void 0)return Ot;if(!Array.isArray(se))return Ot[se];var hr={};return se.forEach(function(sr){hr[sr]=Ot[sr]}),hr}),Ie=o.useContext(ne==null?void 0:ne.Context),ze=Ie||{},He=ze.listeners,mt=ze.getValue,yt=o.useRef();yt.current=Ee(Ie?mt():ne==null?void 0:ne.defaultValue);var ct=o.useState({}),St=(0,B.Z)(ct,2),Rt=St[1];return(0,I.Z)(function(){if(!Ie)return;function Ot(hr){var sr=Ee(hr);(0,E.Z)(yt.current,sr,!0)||Rt({})}return He.add(Ot),function(){He.delete(Ot)}},[Ie]),yt.current}var l=R(54476),d=R(8654);function h(){var ne=o.createContext(null);function se(){return o.useContext(ne)}function Ee(ze,He){var mt=(0,d.Yr)(ze),yt=function(St,Rt){var Ot=mt?{ref:Rt}:{},hr=o.useRef(0),sr=o.useRef(St),cr=se();return cr!==null?o.createElement(ze,(0,l.Z)({},St,Ot)):((!He||He(sr.current,St))&&(hr.current+=1),sr.current=St,o.createElement(ne.Provider,{value:hr.current},o.createElement(ze,(0,l.Z)({},St,Ot))))};return mt?o.forwardRef(yt):yt}function Ie(ze,He){var mt=(0,d.Yr)(ze),yt=function(St,Rt){var Ot=mt?{ref:Rt}:{};return se(),o.createElement(ze,(0,l.Z)({},St,Ot))};return mt?o.memo(o.forwardRef(yt),He):o.memo(yt,He)}return{makeImmutable:Ee,responseImmutable:Ie,useImmutableMark:se}}var n=h(),r=n.makeImmutable,a=n.responseImmutable,c=n.useImmutableMark,u=h(),s=u.makeImmutable,f=u.responseImmutable,e=u.useImmutableMark,t=x(),i=t;function v(ne,se){var Ee=o.useRef(0);Ee.current+=1;var Ie=o.useRef(ne),ze=[];Object.keys(ne||{}).map(function(mt){var yt;(ne==null?void 0:ne[mt])!==((yt=Ie.current)===null||yt===void 0?void 0:yt[mt])&&ze.push(mt)}),Ie.current=ne;var He=o.useRef([]);return ze.length&&(He.current=ze),o.useDebugValue(Ee.current),o.useDebugValue(He.current.join(", ")),se&&console.log("".concat(se,":"),Ee.current,He.current),Ee.current}var p=null,A=o.memo(function(){var ne=v();return o.createElement("h1",null,"Render Times: ",ne)});A.displayName="RenderBlock";var y=R(76190),C=R(33885),S=R(20068),P=R(92310),D=R.n(P),U=R(80547),L=R(97938),O=R(48736),W=o.createContext({renderWithProps:!1}),F=W,K="RC_TABLE_KEY";function k(ne){return ne==null?[]:Array.isArray(ne)?ne:[ne]}function G(ne){var se=[],Ee={};return ne.forEach(function(Ie){for(var ze=Ie||{},He=ze.key,mt=ze.dataIndex,yt=He||k(mt).join("-")||K;Ee[yt];)yt="".concat(yt,"_next");Ee[yt]=!0,se.push(yt)}),se}function q(ne){return ne!=null}function ee(ne){return ne&&(0,y.Z)(ne)==="object"&&!Array.isArray(ne)&&!o.isValidElement(ne)}function le(ne,se,Ee,Ie,ze,He){var mt=o.useContext(F),yt=e(),ct=(0,U.Z)(function(){if(q(Ie))return[Ie];var St=se==null||se===""?[]:Array.isArray(se)?se:[se],Rt=(0,L.Z)(ne,St),Ot=Rt,hr=void 0;if(ze){var sr=ze(Rt,ne,Ee);ee(sr)?(Ot=sr.children,hr=sr.props,mt.renderWithProps=!0):Ot=sr}return[Ot,hr]},[yt,ne,Ie,se,ze,Ee],function(St,Rt){if(He){var Ot=(0,B.Z)(St,2),hr=Ot[1],sr=(0,B.Z)(Rt,2),cr=sr[1];return He(cr,hr)}return mt.renderWithProps?!0:!(0,E.Z)(St,Rt,!0)});return ct}function me(ne,se,Ee,Ie){var ze=ne+se-1;return ne<=Ie&&ze>=Ee}function Fe(ne,se){return _(i,function(Ee){var Ie=me(ne,se||1,Ee.hoverStartRow,Ee.hoverEndRow);return[Ie,Ee.onHover]})}var Se=function(se){var Ee=se.ellipsis,Ie=se.rowType,ze=se.children,He,mt=Ee===!0?{showTitle:!0}:Ee;return mt&&(mt.showTitle||Ie==="header")&&(typeof ze=="string"||typeof ze=="number"?He=ze.toString():o.isValidElement(ze)&&typeof ze.props.children=="string"&&(He=ze.props.children)),He};function Re(ne){var se,Ee,Ie,ze,He,mt,yt,ct,St=ne.component,Rt=ne.children,Ot=ne.ellipsis,hr=ne.scope,sr=ne.prefixCls,cr=ne.className,Ir=ne.align,_r=ne.record,Ur=ne.render,It=ne.dataIndex,Pr=ne.renderIndex,en=ne.shouldCellUpdate,vn=ne.index,cn=ne.rowType,Ln=ne.colSpan,Vn=ne.rowSpan,tn=ne.fixLeft,dn=ne.fixRight,Zr=ne.firstFixLeft,Fr=ne.lastFixLeft,on=ne.firstFixRight,Mn=ne.lastFixRight,Yn=ne.appendNode,Xe=ne.additionalProps,zt=Xe===void 0?{}:Xe,b=ne.isSticky,M="".concat(sr,"-cell"),N=_(i,["supportSticky","allColumnsFixedLeft"]),H=N.supportSticky,Y=N.allColumnsFixedLeft,Q=le(_r,It,Pr,Rt,Ur,en),oe=(0,B.Z)(Q,2),re=oe[0],ve=oe[1],ue={},ge=typeof tn=="number"&&H,Me=typeof dn=="number"&&H;ge&&(ue.position="sticky",ue.left=tn),Me&&(ue.position="sticky",ue.right=dn);var De=(se=(Ee=(Ie=ve==null?void 0:ve.colSpan)!==null&&Ie!==void 0?Ie:zt.colSpan)!==null&&Ee!==void 0?Ee:Ln)!==null&&se!==void 0?se:1,Ge=(ze=(He=(mt=ve==null?void 0:ve.rowSpan)!==null&&mt!==void 0?mt:zt.rowSpan)!==null&&He!==void 0?He:Vn)!==null&&ze!==void 0?ze:1,Te=Fe(vn,Ge),Be=(0,B.Z)(Te,2),Je=Be[0],rt=Be[1],et=function(Xt){var $t;_r&&rt(vn,vn+Ge-1),zt==null||($t=zt.onMouseEnter)===null||$t===void 0||$t.call(zt,Xt)},Tt=function(Xt){var $t;_r&&rt(-1,-1),zt==null||($t=zt.onMouseLeave)===null||$t===void 0||$t.call(zt,Xt)};if(De===0||Ge===0)return null;var Vt=(yt=zt.title)!==null&&yt!==void 0?yt:Se({rowType:cn,ellipsis:Ot,children:re}),Lr=D()(M,cr,(ct={},(0,S.Z)(ct,"".concat(M,"-fix-left"),ge&&H),(0,S.Z)(ct,"".concat(M,"-fix-left-first"),Zr&&H),(0,S.Z)(ct,"".concat(M,"-fix-left-last"),Fr&&H),(0,S.Z)(ct,"".concat(M,"-fix-left-all"),Fr&&Y&&H),(0,S.Z)(ct,"".concat(M,"-fix-right"),Me&&H),(0,S.Z)(ct,"".concat(M,"-fix-right-first"),on&&H),(0,S.Z)(ct,"".concat(M,"-fix-right-last"),Mn&&H),(0,S.Z)(ct,"".concat(M,"-ellipsis"),Ot),(0,S.Z)(ct,"".concat(M,"-with-append"),Yn),(0,S.Z)(ct,"".concat(M,"-fix-sticky"),(ge||Me)&&b&&H),(0,S.Z)(ct,"".concat(M,"-row-hover"),!ve&&Je),ct),zt.className,ve==null?void 0:ve.className),Zt={};Ir&&(Zt.textAlign=Ir);var Nr=(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)({},ue),zt.style),Zt),ve==null?void 0:ve.style),kr=re;return(0,y.Z)(kr)==="object"&&!Array.isArray(kr)&&!o.isValidElement(kr)&&(kr=null),Ot&&(Fr||on)&&(kr=o.createElement("span",{className:"".concat(M,"-content")},kr)),o.createElement(St,(0,l.Z)({},ve,zt,{className:Lr,style:Nr,title:Vt,scope:hr,onMouseEnter:et,onMouseLeave:Tt,colSpan:De!==1?De:null,rowSpan:Ge!==1?Ge:null}),Yn,kr)}var Ye=o.memo(Re);function qe(ne,se,Ee,Ie,ze,He){var mt=Ee[ne]||{},yt=Ee[se]||{},ct,St;mt.fixed==="left"?ct=Ie.left[ze==="rtl"?se:ne]:yt.fixed==="right"&&(St=Ie.right[ze==="rtl"?ne:se]);var Rt=!1,Ot=!1,hr=!1,sr=!1,cr=Ee[se+1],Ir=Ee[ne-1],_r=!(He!=null&&He.children);if(ze==="rtl"){if(ct!==void 0){var Ur=Ir&&Ir.fixed==="left";sr=!Ur&&_r}else if(St!==void 0){var It=cr&&cr.fixed==="right";hr=!It&&_r}}else if(ct!==void 0){var Pr=cr&&cr.fixed==="left";Rt=!Pr&&_r}else if(St!==void 0){var en=Ir&&Ir.fixed==="right";Ot=!en&&_r}return{fixLeft:ct,fixRight:St,lastFixLeft:Rt,firstFixRight:Ot,lastFixRight:hr,firstFixLeft:sr,isSticky:Ie.isSticky}}var Le=o.createContext({}),We=Le;function ke(ne){var se=ne.className,Ee=ne.index,Ie=ne.children,ze=ne.colSpan,He=ze===void 0?1:ze,mt=ne.rowSpan,yt=ne.align,ct=_(i,["prefixCls","direction"]),St=ct.prefixCls,Rt=ct.direction,Ot=o.useContext(We),hr=Ot.scrollColumnIndex,sr=Ot.stickyOffsets,cr=Ot.flattenColumns,Ir=Ot.columns,_r=Ee+He-1,Ur=_r+1===hr?He+1:He,It=qe(Ee,Ee+Ur-1,cr,sr,Rt,Ir==null?void 0:Ir[Ee]);return o.createElement(Ye,(0,l.Z)({className:se,index:Ee,component:"td",prefixCls:St,record:null,dataIndex:null,align:yt,colSpan:Ur,rowSpan:mt,render:function(){return Ie}},It))}var ut=R(75931),we=["children"];function ye(ne){var se=ne.children,Ee=(0,ut.Z)(ne,we);return o.createElement("tr",Ee,se)}function de(ne){var se=ne.children;return se}de.Row=ye,de.Cell=ke;var $=de;function J(ne){var se=ne.children,Ee=ne.stickyOffsets,Ie=ne.flattenColumns,ze=ne.columns,He=_(i,"prefixCls"),mt=Ie.length-1,yt=Ie[mt],ct=o.useMemo(function(){return{stickyOffsets:Ee,flattenColumns:Ie,scrollColumnIndex:yt!=null&&yt.scrollbar?mt:null,columns:ze}},[yt,Ie,mt,Ee,ze]);return o.createElement(We.Provider,{value:ct},o.createElement("tfoot",{className:"".concat(He,"-summary")},se))}var be=f(J),j=$,X=R(70425),he=R(29301),ae=R(29194),te=R(24514),_e=R(75152),Ue=R(26112);function Qe(ne,se,Ee,Ie,ze,He,mt){ne.push({record:se,indent:Ee,index:mt});var yt=He(se),ct=ze==null?void 0:ze.has(yt);if(se&&Array.isArray(se[Ie])&&ct)for(var St=0;St<se[Ie].length;St+=1)Qe(ne,se[Ie][St],Ee+1,Ie,ze,He,St)}function ot(ne,se,Ee,Ie){var ze=o.useMemo(function(){if(Ee!=null&&Ee.size){for(var He=[],mt=0;mt<(ne==null?void 0:ne.length);mt+=1){var yt=ne[mt];Qe(He,yt,0,se,Ee,Ie,mt)}return He}return ne==null?void 0:ne.map(function(ct,St){return{record:ct,indent:0,index:St}})},[ne,se,Ee,Ie]);return ze}function st(ne){var se=ne.prefixCls,Ee=ne.children,Ie=ne.component,ze=ne.cellComponent,He=ne.className,mt=ne.expanded,yt=ne.colSpan,ct=ne.isEmpty,St=_(i,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),Rt=St.scrollbarSize,Ot=St.fixHeader,hr=St.fixColumn,sr=St.componentWidth,cr=St.horizonScroll,Ir=Ee;return(ct?cr&&sr:hr)&&(Ir=o.createElement("div",{style:{width:sr-(Ot?Rt:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(se,"-expanded-row-fixed")},Ir)),o.createElement(Ie,{className:He,style:{display:mt?null:"none"}},o.createElement(Ye,{component:ze,prefixCls:se,colSpan:yt},Ir))}var lt=st;function pe(ne,se,Ee,Ie){var ze=_(i,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),He=ze.flattenColumns,mt=ze.expandableType,yt=ze.expandedKeys,ct=ze.childrenColumnName,St=ze.onTriggerExpand,Rt=ze.rowExpandable,Ot=ze.onRow,hr=ze.expandRowByClick,sr=ze.rowClassName,cr=mt==="nest",Ir=mt==="row"&&(!Rt||Rt(ne)),_r=Ir||cr,Ur=yt&&yt.has(se),It=ct&&ne&&ne[ct],Pr=(0,X.useEvent)(St),en=Ot==null?void 0:Ot(ne,Ee),vn=en==null?void 0:en.onClick,cn=function(dn){hr&&_r&&St(ne,dn);for(var Zr=arguments.length,Fr=new Array(Zr>1?Zr-1:0),on=1;on<Zr;on++)Fr[on-1]=arguments[on];vn==null||vn.apply(void 0,[dn].concat(Fr))},Ln;typeof sr=="string"?Ln=sr:typeof sr=="function"&&(Ln=sr(ne,Ee,Ie));var Vn=G(He);return(0,C.Z)((0,C.Z)({},ze),{},{columnsKey:Vn,nestExpandable:cr,expanded:Ur,hasNestChildren:It,record:ne,onTriggerExpand:Pr,rowSupportExpand:Ir,expandable:_r,rowProps:(0,C.Z)((0,C.Z)({},en),{},{className:D()(Ln,en==null?void 0:en.className),onClick:cn})})}function je(ne,se,Ee,Ie,ze){var He=ne.record,mt=ne.prefixCls,yt=ne.columnsKey,ct=ne.fixedInfoList,St=ne.expandIconColumnIndex,Rt=ne.nestExpandable,Ot=ne.indentSize,hr=ne.expandIcon,sr=ne.expanded,cr=ne.hasNestChildren,Ir=ne.onTriggerExpand,_r=yt[Ee],Ur=ct[Ee],It;Ee===(St||0)&&Rt&&(It=o.createElement(o.Fragment,null,o.createElement("span",{style:{paddingLeft:"".concat(Ot*Ie,"px")},className:"".concat(mt,"-row-indent indent-level-").concat(Ie)}),hr({prefixCls:mt,expanded:sr,expandable:cr,record:He,onExpand:Ir})));var Pr;return se.onCell&&(Pr=se.onCell(He,ze)),{key:_r,fixedInfo:Ur,appendCellNode:It,additionalCellProps:Pr||{}}}function $e(ne){var se=ne.className,Ee=ne.style,Ie=ne.record,ze=ne.index,He=ne.renderIndex,mt=ne.rowKey,yt=ne.indent,ct=yt===void 0?0:yt,St=ne.rowComponent,Rt=ne.cellComponent,Ot=ne.scopeCellComponent,hr=pe(Ie,mt,ze,ct),sr=hr.prefixCls,cr=hr.flattenColumns,Ir=hr.expandedRowClassName,_r=hr.expandedRowRender,Ur=hr.rowProps,It=hr.expanded,Pr=hr.rowSupportExpand,en=o.useState(!1),vn=(0,B.Z)(en,2),cn=vn[0],Ln=vn[1];o.useEffect(function(){It&&Ln(!0)},[It]);var Vn=o.createElement(St,(0,l.Z)({},Ur,{"data-row-key":mt,className:D()(se,"".concat(sr,"-row"),"".concat(sr,"-row-level-").concat(ct),Ur==null?void 0:Ur.className),style:(0,C.Z)((0,C.Z)({},Ee),Ur==null?void 0:Ur.style)}),cr.map(function(Fr,on){var Mn=Fr.render,Yn=Fr.dataIndex,Xe=Fr.className,zt=je(hr,Fr,on,ct,ze),b=zt.key,M=zt.fixedInfo,N=zt.appendCellNode,H=zt.additionalCellProps;return o.createElement(Ye,(0,l.Z)({className:Xe,ellipsis:Fr.ellipsis,align:Fr.align,scope:Fr.rowScope,component:Fr.rowScope?Ot:Rt,prefixCls:sr,key:b,record:Ie,index:ze,renderIndex:He,dataIndex:Yn,render:Mn,shouldCellUpdate:Fr.shouldCellUpdate},M,{appendNode:N,additionalProps:H}))})),tn;if(Pr&&(cn||It)){var dn=_r(Ie,ze,ct+1,It),Zr=Ir&&Ir(Ie,ze,ct);tn=o.createElement(lt,{expanded:It,className:D()("".concat(sr,"-expanded-row"),"".concat(sr,"-expanded-row-level-").concat(ct+1),Zr),prefixCls:sr,component:St,cellComponent:Rt,colSpan:cr.length,isEmpty:!1},dn)}return o.createElement(o.Fragment,null,Vn,tn)}$e.displayName="BodyRow";var Ke=f($e);function Et(ne){var se=ne.columnKey,Ee=ne.onColumnResize,Ie=o.useRef();return o.useEffect(function(){Ie.current&&Ee(se,Ie.current.offsetWidth)},[]),o.createElement(he.Z,{data:se},o.createElement("td",{ref:Ie,style:{padding:0,border:0,height:0}},o.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}function Ht(ne){var se=ne.prefixCls,Ee=ne.columnsKey,Ie=ne.onColumnResize;return o.createElement("tr",{"aria-hidden":"true",className:"".concat(se,"-measure-row"),style:{height:0,fontSize:0}},o.createElement(he.Z.Collection,{onBatchResize:function(He){He.forEach(function(mt){var yt=mt.data,ct=mt.size;Ie(yt,ct.offsetWidth)})}},Ee.map(function(ze){return o.createElement(Et,{key:ze,columnKey:ze,onColumnResize:Ie})})))}function Wt(ne){var se=ne.data,Ee=ne.measureColumnWidth,Ie=_(i,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),ze=Ie.prefixCls,He=Ie.getComponent,mt=Ie.onColumnResize,yt=Ie.flattenColumns,ct=Ie.getRowKey,St=Ie.expandedKeys,Rt=Ie.childrenColumnName,Ot=Ie.emptyNode,hr=ot(se,Rt,St,ct),sr=o.useRef({renderWithProps:!1}),cr=He(["body","wrapper"],"tbody"),Ir=He(["body","row"],"tr"),_r=He(["body","cell"],"td"),Ur=He(["body","cell"],"th"),It;se.length?It=hr.map(function(en,vn){var cn=en.record,Ln=en.indent,Vn=en.index,tn=ct(cn,vn);return o.createElement(Ke,{key:tn,rowKey:tn,record:cn,index:vn,renderIndex:Vn,rowComponent:Ir,cellComponent:_r,scopeCellComponent:Ur,getRowKey:ct,indent:Ln})}):It=o.createElement(lt,{expanded:!0,className:"".concat(ze,"-placeholder"),prefixCls:ze,component:Ir,cellComponent:_r,colSpan:yt.length,isEmpty:!0},Ot);var Pr=G(yt);return o.createElement(F.Provider,{value:sr.current},o.createElement(cr,{className:"".concat(ze,"-tbody")},Ee&&o.createElement(Ht,{prefixCls:ze,columnsKey:Pr,onColumnResize:mt}),It))}Wt.displayName="Body";var Yt=f(Wt),Dr=["expandable"],Wr="RC_TABLE_INTERNAL_COL_DEFINE";function Br(ne){var se=ne.expandable,Ee=(0,ut.Z)(ne,Dr),Ie;return"expandable"in ne?Ie=(0,C.Z)((0,C.Z)({},Ee),se):Ie=Ee,Ie.showExpandColumn===!1&&(Ie.expandIconColumnIndex=-1),Ie}var xr=["columnType"];function mn(ne){for(var se=ne.colWidths,Ee=ne.columns,Ie=ne.columCount,ze=[],He=Ie||Ee.length,mt=!1,yt=He-1;yt>=0;yt-=1){var ct=se[yt],St=Ee&&Ee[yt],Rt=St&&St[Wr];if(ct||Rt||mt){var Ot=Rt||{},hr=Ot.columnType,sr=(0,ut.Z)(Ot,xr);ze.unshift(o.createElement("col",(0,l.Z)({key:yt,style:{width:ct}},sr))),mt=!0}}return o.createElement("colgroup",null,ze)}var wr=mn,kt=R(94480),Vr=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function pt(ne,se){return(0,o.useMemo)(function(){for(var Ee=[],Ie=0;Ie<se;Ie+=1){var ze=ne[Ie];if(ze!==void 0)Ee[Ie]=ze;else return null}return Ee},[ne.join("_"),se])}var Nt=o.forwardRef(function(ne,se){var Ee=ne.className,Ie=ne.noData,ze=ne.columns,He=ne.flattenColumns,mt=ne.colWidths,yt=ne.columCount,ct=ne.stickyOffsets,St=ne.direction,Rt=ne.fixHeader,Ot=ne.stickyTopOffset,hr=ne.stickyBottomOffset,sr=ne.stickyClassName,cr=ne.onScroll,Ir=ne.maxContentScroll,_r=ne.children,Ur=(0,ut.Z)(ne,Vr),It=_(i,["prefixCls","scrollbarSize","isSticky"]),Pr=It.prefixCls,en=It.scrollbarSize,vn=It.isSticky,cn=vn&&!Rt?0:en,Ln=o.useRef(null),Vn=o.useCallback(function(Xe){(0,d.mH)(se,Xe),(0,d.mH)(Ln,Xe)},[]);o.useEffect(function(){var Xe;function zt(b){var M=b,N=M.currentTarget,H=M.deltaX;H&&(cr({currentTarget:N,scrollLeft:N.scrollLeft+H}),b.preventDefault())}return(Xe=Ln.current)===null||Xe===void 0||Xe.addEventListener("wheel",zt),function(){var b;(b=Ln.current)===null||b===void 0||b.removeEventListener("wheel",zt)}},[]);var tn=o.useMemo(function(){return He.every(function(Xe){return Xe.width})},[He]),dn=He[He.length-1],Zr={fixed:dn?dn.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(Pr,"-cell-scrollbar")}}},Fr=(0,o.useMemo)(function(){return cn?[].concat((0,kt.Z)(ze),[Zr]):ze},[cn,ze]),on=(0,o.useMemo)(function(){return cn?[].concat((0,kt.Z)(He),[Zr]):He},[cn,He]),Mn=(0,o.useMemo)(function(){var Xe=ct.right,zt=ct.left;return(0,C.Z)((0,C.Z)({},ct),{},{left:St==="rtl"?[].concat((0,kt.Z)(zt.map(function(b){return b+cn})),[0]):zt,right:St==="rtl"?Xe:[].concat((0,kt.Z)(Xe.map(function(b){return b+cn})),[0]),isSticky:vn})},[cn,ct,vn]),Yn=pt(mt,yt);return o.createElement("div",{style:(0,C.Z)({overflow:"hidden"},vn?{top:Ot,bottom:hr}:{}),ref:Vn,className:D()(Ee,(0,S.Z)({},sr,!!sr))},o.createElement("table",{style:{tableLayout:"fixed",visibility:Ie||Yn?null:"hidden"}},(!Ie||!Ir||tn)&&o.createElement(wr,{colWidths:Yn?[].concat((0,kt.Z)(Yn),[cn]):[],columCount:yt+1,columns:on}),_r((0,C.Z)((0,C.Z)({},Ur),{},{stickyOffsets:Mn,columns:Fr,flattenColumns:on}))))});Nt.displayName="FixedHolder";var dr=o.memo(Nt);function Jt(ne){var se=ne.cells,Ee=ne.stickyOffsets,Ie=ne.flattenColumns,ze=ne.rowComponent,He=ne.cellComponent,mt=ne.tdCellComponent,yt=ne.onHeaderRow,ct=ne.index,St=_(i,["prefixCls","direction"]),Rt=St.prefixCls,Ot=St.direction,hr;yt&&(hr=yt(se.map(function(cr){return cr.column}),ct));var sr=G(se.map(function(cr){return cr.column}));return o.createElement(ze,hr,se.map(function(cr,Ir){var _r=cr.column,Ur=qe(cr.colStart,cr.colEnd,Ie,Ee,Ot,_r),It;return _r&&_r.onHeaderCell&&(It=cr.column.onHeaderCell(_r)),o.createElement(Ye,(0,l.Z)({},cr,{scope:_r.title?cr.colSpan>1?"colgroup":"col":null,ellipsis:_r.ellipsis,align:_r.align,component:_r.title?He:mt,prefixCls:Rt,key:sr[Ir]},Ur,{additionalProps:It,rowType:"header"}))}))}Jt.displayName="HeaderRow";var Ne=Jt;function _t(ne){var se=[];function Ee(mt,yt){var ct=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;se[ct]=se[ct]||[];var St=yt,Rt=mt.filter(Boolean).map(function(Ot){var hr={key:Ot.key,className:Ot.className||"",children:Ot.title,column:Ot,colStart:St},sr=1,cr=Ot.children;return cr&&cr.length>0&&(sr=Ee(cr,St,ct+1).reduce(function(Ir,_r){return Ir+_r},0),hr.hasSubColumns=!0),"colSpan"in Ot&&(sr=Ot.colSpan),"rowSpan"in Ot&&(hr.rowSpan=Ot.rowSpan),hr.colSpan=sr,hr.colEnd=hr.colStart+sr-1,se[ct].push(hr),St+=sr,sr});return Rt}Ee(ne,0);for(var Ie=se.length,ze=function(yt){se[yt].forEach(function(ct){!("rowSpan"in ct)&&!ct.hasSubColumns&&(ct.rowSpan=Ie-yt)})},He=0;He<Ie;He+=1)ze(He);return se}function ft(ne){var se=ne.stickyOffsets,Ee=ne.columns,Ie=ne.flattenColumns,ze=ne.onHeaderRow,He=_(i,["prefixCls","getComponent"]),mt=He.prefixCls,yt=He.getComponent,ct=o.useMemo(function(){return _t(Ee)},[Ee]),St=yt(["header","wrapper"],"thead"),Rt=yt(["header","row"],"tr"),Ot=yt(["header","cell"],"th"),hr=yt(["header","cell"],"td");return o.createElement(St,{className:"".concat(mt,"-thead")},ct.map(function(sr,cr){var Ir=o.createElement(Ne,{key:cr,flattenColumns:Ie,cells:sr,stickyOffsets:se,rowComponent:Rt,cellComponent:Ot,tdCellComponent:hr,onHeaderRow:ze,index:cr});return Ir}))}var At=f(ft),Ft=R(11592);function nt(ne){var se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof se=="number"?se:se.endsWith("%")?ne*parseFloat(se)/100:null}function w(ne,se){return o.useMemo(function(){if(se&&se>0){var Ee=0,Ie=0;ne.forEach(function(St){var Rt=nt(se,St.width);Rt?Ee+=Rt:Ie+=1});var ze=se-Ee,He=Ie,mt=ze/Ie,yt=0,ct=ne.map(function(St){var Rt=(0,C.Z)({},St),Ot=nt(se,Rt.width);if(Ot)Rt.width=Ot;else{var hr=Math.floor(mt);Rt.width=He===1?ze:hr,ze-=hr,He-=1}return yt+=Rt.width,Rt});return[ct,yt]}return[ne,se]},[ne,se])}var z=["children"],Z=["fixed"];function ie(ne){return(0,Ft.Z)(ne).filter(function(se){return o.isValidElement(se)}).map(function(se){var Ee=se.key,Ie=se.props,ze=Ie.children,He=(0,ut.Z)(Ie,z),mt=(0,C.Z)({key:Ee},He);return ze&&(mt.children=ie(ze)),mt})}function fe(ne){var se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return ne.filter(function(Ee){return Ee&&(0,y.Z)(Ee)==="object"}).reduce(function(Ee,Ie,ze){var He=Ie.fixed,mt=He===!0?"left":He,yt="".concat(se,"-").concat(ze),ct=Ie.children;return ct&&ct.length>0?[].concat((0,kt.Z)(Ee),(0,kt.Z)(fe(ct,yt).map(function(St){return(0,C.Z)({fixed:mt},St)}))):[].concat((0,kt.Z)(Ee),[(0,C.Z)((0,C.Z)({key:yt},Ie),{},{fixed:mt})])},[])}function Oe(ne){for(var se=!0,Ee=0;Ee<ne.length;Ee+=1){var Ie=ne[Ee];if(se&&Ie.fixed!=="left")se=!1;else if(!se&&Ie.fixed==="left"){warning(!1,"Index ".concat(Ee-1," of `columns` missing `fixed='left'` prop."));break}}for(var ze=!0,He=ne.length-1;He>=0;He-=1){var mt=ne[He];if(ze&&mt.fixed!=="right")ze=!1;else if(!ze&&mt.fixed==="right"){warning(!1,"Index ".concat(He+1," of `columns` missing `fixed='right'` prop."));break}}}function Ve(ne){return ne.map(function(se){var Ee=se.fixed,Ie=(0,ut.Z)(se,Z),ze=Ee;return Ee==="left"?ze="right":Ee==="right"&&(ze="left"),(0,C.Z)({fixed:ze},Ie)})}function nr(ne,se){var Ee=ne.prefixCls,Ie=ne.columns,ze=ne.children,He=ne.expandable,mt=ne.expandedKeys,yt=ne.columnTitle,ct=ne.getRowKey,St=ne.onTriggerExpand,Rt=ne.expandIcon,Ot=ne.rowExpandable,hr=ne.expandIconColumnIndex,sr=ne.direction,cr=ne.expandRowByClick,Ir=ne.columnWidth,_r=ne.fixed,Ur=ne.scrollWidth,It=o.useMemo(function(){return Ie||ie(ze)},[Ie,ze]),Pr=o.useMemo(function(){if(He){var dn,Zr=It.slice();if(!Zr.includes(T)){var Fr=hr||0;Fr>=0&&Zr.splice(Fr,0,T)}var on=Zr.indexOf(T);Zr=Zr.filter(function(zt,b){return zt!==T||b===on});var Mn=It[on],Yn;(_r==="left"||_r)&&!hr?Yn="left":(_r==="right"||_r)&&hr===It.length?Yn="right":Yn=Mn?Mn.fixed:null;var Xe=(dn={},(0,S.Z)(dn,Wr,{className:"".concat(Ee,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,S.Z)(dn,"title",yt),(0,S.Z)(dn,"fixed",Yn),(0,S.Z)(dn,"className","".concat(Ee,"-row-expand-icon-cell")),(0,S.Z)(dn,"width",Ir),(0,S.Z)(dn,"render",function(b,M,N){var H=ct(M,N),Y=mt.has(H),Q=Ot?Ot(M):!0,oe=Rt({prefixCls:Ee,expanded:Y,expandable:Q,record:M,onExpand:St});return cr?o.createElement("span",{onClick:function(ve){return ve.stopPropagation()}},oe):oe}),dn);return Zr.map(function(zt){return zt===T?Xe:zt})}return It.filter(function(zt){return zt!==T})},[He,It,ct,mt,Rt,sr]),en=o.useMemo(function(){var dn=Pr;return se&&(dn=se(dn)),dn.length||(dn=[{render:function(){return null}}]),dn},[se,Pr,sr]),vn=o.useMemo(function(){return sr==="rtl"?Ve(fe(en)):fe(en)},[en,sr,Ur]),cn=w(vn,Ur),Ln=(0,B.Z)(cn,2),Vn=Ln[0],tn=Ln[1];return[en,Vn,tn]}var Pt=nr;function Ct(ne){var se,Ee=ne.prefixCls,Ie=ne.record,ze=ne.onExpand,He=ne.expanded,mt=ne.expandable,yt="".concat(Ee,"-row-expand-icon");if(!mt)return o.createElement("span",{className:D()(yt,"".concat(Ee,"-row-spaced"))});var ct=function(Rt){ze(Ie,Rt),Rt.stopPropagation()};return o.createElement("span",{className:D()(yt,(se={},(0,S.Z)(se,"".concat(Ee,"-row-expanded"),He),(0,S.Z)(se,"".concat(Ee,"-row-collapsed"),!He),se)),onClick:ct})}function gr(ne,se,Ee){var Ie=[];function ze(He){(He||[]).forEach(function(mt,yt){Ie.push(se(mt,yt)),ze(mt[Ee])})}return ze(ne),Ie}function Ar(ne,se,Ee){var Ie=Br(ne),ze=Ie.expandIcon,He=Ie.expandedRowKeys,mt=Ie.defaultExpandedRowKeys,yt=Ie.defaultExpandAllRows,ct=Ie.expandedRowRender,St=Ie.onExpand,Rt=Ie.onExpandedRowsChange,Ot=Ie.childrenColumnName,hr=ze||Ct,sr=Ot||"children",cr=o.useMemo(function(){return ct?"row":ne.expandable&&ne.internalHooks===V&&ne.expandable.__PARENT_RENDER_ICON__||se.some(function(vn){return vn&&(0,y.Z)(vn)==="object"&&vn[sr]})?"nest":!1},[!!ct,se]),Ir=o.useState(function(){return mt||(yt?gr(se,Ee,sr):[])}),_r=(0,B.Z)(Ir,2),Ur=_r[0],It=_r[1],Pr=o.useMemo(function(){return new Set(He||Ur||[])},[He,Ur]),en=o.useCallback(function(vn){var cn=Ee(vn,se.indexOf(vn)),Ln,Vn=Pr.has(cn);Vn?(Pr.delete(cn),Ln=(0,kt.Z)(Pr)):Ln=[].concat((0,kt.Z)(Pr),[cn]),It(Ln),St&&St(!Vn,vn),Rt&&Rt(Ln)},[Ee,Pr,se,St,Rt]);return[Ie,cr,Pr,hr,sr,en]}function lr(ne,se,Ee,Ie){var ze=ne.map(function(He,mt){return qe(mt,mt,ne,se,Ee,Ie==null?void 0:Ie[mt])});return(0,U.Z)(function(){return ze},[ze],function(He,mt){return!(0,E.Z)(He,mt)})}function zr(ne){var se=(0,o.useRef)(ne),Ee=(0,o.useState)({}),Ie=(0,B.Z)(Ee,2),ze=Ie[1],He=(0,o.useRef)(null),mt=(0,o.useRef)([]);function yt(ct){mt.current.push(ct);var St=Promise.resolve();He.current=St,St.then(function(){if(He.current===St){var Rt=mt.current,Ot=se.current;mt.current=[],Rt.forEach(function(hr){se.current=hr(se.current)}),He.current=null,Ot!==se.current&&ze({})}})}return(0,o.useEffect)(function(){return function(){He.current=null}},[]),[se.current,yt]}function vr(ne){var se=(0,o.useRef)(ne||null),Ee=(0,o.useRef)();function Ie(){window.clearTimeout(Ee.current)}function ze(mt){se.current=mt,Ie(),Ee.current=window.setTimeout(function(){se.current=null,Ee.current=void 0},100)}function He(){return se.current}return(0,o.useEffect)(function(){return Ie},[]),[ze,He]}function Gt(){var ne=o.useState(-1),se=(0,B.Z)(ne,2),Ee=se[0],Ie=se[1],ze=o.useState(-1),He=(0,B.Z)(ze,2),mt=He[0],yt=He[1],ct=o.useCallback(function(St,Rt){Ie(St),yt(Rt)},[]);return[Ee,mt,ct]}var qt=R(47273),Pe=(0,qt.Z)()?window:null;function Ze(ne,se){var Ee=(0,y.Z)(ne)==="object"?ne:{},Ie=Ee.offsetHeader,ze=Ie===void 0?0:Ie,He=Ee.offsetSummary,mt=He===void 0?0:He,yt=Ee.offsetScroll,ct=yt===void 0?0:yt,St=Ee.getContainer,Rt=St===void 0?function(){return Pe}:St,Ot=Rt()||Pe;return o.useMemo(function(){var hr=!!ne;return{isSticky:hr,stickyClassName:hr?"".concat(se,"-sticky-holder"):"",offsetHeader:ze,offsetSummary:mt,offsetScroll:ct,container:Ot}},[ct,ze,mt,se,Ot])}function at(ne,se,Ee){var Ie=(0,o.useMemo)(function(){for(var ze=[],He=[],mt=0,yt=0,ct=0;ct<se;ct+=1)if(Ee==="rtl"){He[ct]=yt,yt+=ne[ct]||0;var St=se-ct-1;ze[St]=mt,mt+=ne[St]||0}else{ze[ct]=mt,mt+=ne[ct]||0;var Rt=se-ct-1;He[Rt]=yt,yt+=ne[Rt]||0}return{left:ze,right:He}},[ne,se,Ee]);return Ie}var xt=at;function bt(ne){var se=ne.className,Ee=ne.children;return o.createElement("div",{className:se},Ee)}var ht=bt,Lt=R(8224),Mt=R(55468),Er=function(se,Ee){var Ie,ze,He=se.scrollBodyRef,mt=se.onScroll,yt=se.offsetScroll,ct=se.container,St=_(i,"prefixCls"),Rt=((Ie=He.current)===null||Ie===void 0?void 0:Ie.scrollWidth)||0,Ot=((ze=He.current)===null||ze===void 0?void 0:ze.clientWidth)||0,hr=Rt&&Ot*(Ot/Rt),sr=o.useRef(),cr=zr({scrollLeft:0,isHiddenScrollBar:!1}),Ir=(0,B.Z)(cr,2),_r=Ir[0],Ur=Ir[1],It=o.useRef({delta:0,x:0}),Pr=o.useState(!1),en=(0,B.Z)(Pr,2),vn=en[0],cn=en[1],Ln=function(){cn(!1)},Vn=function(on){on.persist(),It.current.delta=on.pageX-_r.scrollLeft,It.current.x=0,cn(!0),on.preventDefault()},tn=function(on){var Mn,Yn=on||((Mn=window)===null||Mn===void 0?void 0:Mn.event),Xe=Yn.buttons;if(!vn||Xe===0){vn&&cn(!1);return}var zt=It.current.x+on.pageX-It.current.x-It.current.delta;zt<=0&&(zt=0),zt+hr>=Ot&&(zt=Ot-hr),mt({scrollLeft:zt/Ot*(Rt+2)}),It.current.x=on.pageX},dn=function(){if(He.current){var on=(0,Mt.os)(He.current).top,Mn=on+He.current.offsetHeight,Yn=ct===window?document.documentElement.scrollTop+window.innerHeight:(0,Mt.os)(ct).top+ct.clientHeight;Mn-(0,_e.Z)()<=Yn||on>=Yn-yt?Ur(function(Xe){return(0,C.Z)((0,C.Z)({},Xe),{},{isHiddenScrollBar:!0})}):Ur(function(Xe){return(0,C.Z)((0,C.Z)({},Xe),{},{isHiddenScrollBar:!1})})}},Zr=function(on){Ur(function(Mn){return(0,C.Z)((0,C.Z)({},Mn),{},{scrollLeft:on/Rt*Ot||0})})};return o.useImperativeHandle(Ee,function(){return{setScrollLeft:Zr}}),o.useEffect(function(){var Fr=(0,Lt.Z)(document.body,"mouseup",Ln,!1),on=(0,Lt.Z)(document.body,"mousemove",tn,!1);return dn(),function(){Fr.remove(),on.remove()}},[hr,vn]),o.useEffect(function(){var Fr=(0,Lt.Z)(ct,"scroll",dn,!1),on=(0,Lt.Z)(window,"resize",dn,!1);return function(){Fr.remove(),on.remove()}},[ct]),o.useEffect(function(){_r.isHiddenScrollBar||Ur(function(Fr){var on=He.current;return on?(0,C.Z)((0,C.Z)({},Fr),{},{scrollLeft:on.scrollLeft/on.scrollWidth*on.clientWidth}):Fr})},[_r.isHiddenScrollBar]),Rt<=Ot||!hr||_r.isHiddenScrollBar?null:o.createElement("div",{style:{height:(0,_e.Z)(),width:Ot,bottom:yt},className:"".concat(St,"-sticky-scroll")},o.createElement("div",{onMouseDown:Vn,ref:sr,className:D()("".concat(St,"-sticky-scroll-bar"),(0,S.Z)({},"".concat(St,"-sticky-scroll-bar-active"),vn)),style:{width:"".concat(hr,"px"),transform:"translate3d(".concat(_r.scrollLeft,"px, 0, 0)")}}))},Mr=o.forwardRef(Er);function Kr(ne){return null}var Qr=Kr;function pn(ne){return null}var En=pn,An="rc-table",Gn=[],Hn={};function xn(){return"No Data"}function _n(ne){var se,Ee=(0,C.Z)({rowKey:"key",prefixCls:An,emptyText:xn},ne),Ie=Ee.prefixCls,ze=Ee.className,He=Ee.rowClassName,mt=Ee.style,yt=Ee.data,ct=Ee.rowKey,St=Ee.scroll,Rt=Ee.tableLayout,Ot=Ee.direction,hr=Ee.title,sr=Ee.footer,cr=Ee.summary,Ir=Ee.caption,_r=Ee.id,Ur=Ee.showHeader,It=Ee.components,Pr=Ee.emptyText,en=Ee.onRow,vn=Ee.onHeaderRow,cn=Ee.internalHooks,Ln=Ee.transformColumns,Vn=Ee.internalRefs,tn=Ee.tailor,dn=Ee.sticky,Zr=yt||Gn,Fr=!!Zr.length,on=cn===V,Mn=o.useCallback(function(Ka,ri){return(0,L.Z)(It,Ka)||ri},[It]),Yn=o.useMemo(function(){return typeof ct=="function"?ct:function(Ka){var ri=Ka&&Ka[ct];return ri}},[ct]),Xe=Mn(["body"]),zt=Gt(),b=(0,B.Z)(zt,3),M=b[0],N=b[1],H=b[2],Y=Ar(Ee,Zr,Yn),Q=(0,B.Z)(Y,6),oe=Q[0],re=Q[1],ve=Q[2],ue=Q[3],ge=Q[4],Me=Q[5],De=St==null?void 0:St.x,Ge=o.useState(0),Te=(0,B.Z)(Ge,2),Be=Te[0],Je=Te[1],rt=Pt((0,C.Z)((0,C.Z)((0,C.Z)({},Ee),oe),{},{expandable:!!oe.expandedRowRender,columnTitle:oe.columnTitle,expandedKeys:ve,getRowKey:Yn,onTriggerExpand:Me,expandIcon:ue,expandIconColumnIndex:oe.expandIconColumnIndex,direction:Ot,scrollWidth:on&&tn&&typeof De=="number"?De:null}),on?Ln:null),et=(0,B.Z)(rt,3),Tt=et[0],Vt=et[1],Lr=et[2],Zt=Lr!=null?Lr:De,Nr=o.useMemo(function(){return{columns:Tt,flattenColumns:Vt}},[Tt,Vt]),kr=o.useRef(),an=o.useRef(),Xt=o.useRef(),$t=o.useRef(),rn=o.useRef(),tt=o.useState(!1),Dt=(0,B.Z)(tt,2),er=Dt[0],or=Dt[1],Sr=o.useState(!1),tr=(0,B.Z)(Sr,2),Tr=tr[0],ln=tr[1],In=zr(new Map),Xr=(0,B.Z)(In,2),sa=Xr[0],Ca=Xr[1],La=G(Vt),Ma=La.map(function(Ka){return sa.get(Ka)}),Fa=o.useMemo(function(){return Ma},[Ma.join("_")]),ai=xt(Fa,Vt.length,Ot),ti=St&&q(St.y),Ga=St&&q(Zt)||!!oe.fixed,Ni=Ga&&Vt.some(function(Ka){var ri=Ka.fixed;return ri}),zi=o.useRef(),ki=Ze(dn,Ie),Fi=ki.isSticky,ao=ki.offsetHeader,Za=ki.offsetSummary,Da=ki.offsetScroll,qa=ki.stickyClassName,bi=ki.container,ii=o.useMemo(function(){return cr==null?void 0:cr(Zr)},[cr,Zr]),Si=(ti||Fi)&&o.isValidElement(ii)&&ii.type===$&&ii.props.fixed,Oi,Pi,ji;ti&&(Pi={overflowY:"scroll",maxHeight:St.y}),Ga&&(Oi={overflowX:"auto"},ti||(Pi={overflowY:"hidden"}),ji={width:Zt===!0?"auto":Zt,minWidth:"100%"});var Po=o.useCallback(function(Ka,ri){(0,ae.Z)(kr.current)&&Ca(function(Ui){if(Ui.get(Ka)!==ri){var Qi=new Map(Ui);return Qi.set(Ka,ri),Qi}return Ui})},[]),Yo=vr(null),Lo=(0,B.Z)(Yo,2),Qo=Lo[0],Io=Lo[1];function Eo(Ka,ri){ri&&(typeof ri=="function"?ri(Ka):ri.scrollLeft!==Ka&&(ri.scrollLeft=Ka,ri.scrollLeft!==Ka&&setTimeout(function(){ri.scrollLeft=Ka},0)))}var vo=(0,g.Z)(function(Ka){var ri=Ka.currentTarget,Ui=Ka.scrollLeft,Qi=Ot==="rtl",Ji=typeof Ui=="number"?Ui:ri.scrollLeft,Xo=ri||Hn;if(!Io()||Io()===Xo){var To;Qo(Xo),Eo(Ji,an.current),Eo(Ji,Xt.current),Eo(Ji,rn.current),Eo(Ji,(To=zi.current)===null||To===void 0?void 0:To.setScrollLeft)}var wo=ri||an.current;if(wo){var Mo=wo.scrollWidth,Oo=wo.clientWidth;if(Mo===Oo){or(!1),ln(!1);return}Qi?(or(-Ji<Mo-Oo),ln(-Ji>0)):(or(Ji>0),ln(Ji<Mo-Oo))}}),Bo=function(){Ga&&Xt.current?vo({currentTarget:Xt.current}):(or(!1),ln(!1))},Jo=function(ri){var Ui=ri.width;Ui!==Be&&(Bo(),Je(kr.current?kr.current.offsetWidth:Ui))},Ro=o.useRef(!1);o.useEffect(function(){Ro.current&&Bo()},[Ga,yt,Tt.length]),o.useEffect(function(){Ro.current=!0},[]);var qo=o.useState(0),No=(0,B.Z)(qo,2),xo=No[0],Fo=No[1],$o=o.useState(!0),Uo=(0,B.Z)($o,2),Wo=Uo[0],es=Uo[1];o.useEffect(function(){(!tn||!on)&&(Xt.current instanceof Element?Fo((0,_e.o)(Xt.current).width):Fo((0,_e.o)($t.current).width)),es((0,te.G)("position","sticky"))},[]),o.useEffect(function(){on&&Vn&&(Vn.body.current=Xt.current)});var ts=o.useCallback(function(Ka){return o.createElement(o.Fragment,null,o.createElement(At,Ka),Si==="top"&&o.createElement(be,Ka,ii))},[Si,ii]),rs=o.useCallback(function(Ka){return o.createElement(be,Ka,ii)},[ii]),Ko=Mn(["table"],"table"),Ao=o.useMemo(function(){return Rt||(Ni?Zt==="max-content"?"auto":"fixed":ti||Fi||Vt.some(function(Ka){var ri=Ka.ellipsis;return ri})?"fixed":"auto")},[ti,Ni,Vt,Rt,Fi]),Co,bo={colWidths:Fa,columCount:Vt.length,stickyOffsets:ai,onHeaderRow:vn,fixHeader:ti,scroll:St},zo=o.useMemo(function(){return Fr?null:typeof Pr=="function"?Pr():Pr},[Fr,Pr]),ko=o.createElement(Yt,{data:Zr,measureColumnWidth:ti||Ga||Fi}),Vo=o.createElement(wr,{colWidths:Vt.map(function(Ka){var ri=Ka.width;return ri}),columns:Vt}),Ho=Ir!=null?o.createElement("caption",{className:"".concat(Ie,"-caption")},Ir):void 0,ns=(0,Ue.Z)(Ee,{data:!0}),jo=(0,Ue.Z)(Ee,{aria:!0});if(ti||Fi){var So;typeof Xe=="function"?(So=Xe(Zr,{scrollbarSize:xo,ref:Xt,onScroll:vo}),bo.colWidths=Vt.map(function(Ka,ri){var Ui=Ka.width,Qi=ri===Vt.length-1?Ui-xo:Ui;return typeof Qi=="number"&&!Number.isNaN(Qi)?Qi:0})):So=o.createElement("div",{style:(0,C.Z)((0,C.Z)({},Oi),Pi),onScroll:vo,ref:Xt,className:D()("".concat(Ie,"-body"))},o.createElement(Ko,(0,l.Z)({style:(0,C.Z)((0,C.Z)({},ji),{},{tableLayout:Ao})},jo),Ho,Vo,ko,!Si&&ii&&o.createElement(be,{stickyOffsets:ai,flattenColumns:Vt,columns:Tt},ii)));var Go=(0,C.Z)((0,C.Z)((0,C.Z)({noData:!Zr.length,maxContentScroll:Ga&&Zt==="max-content"},bo),Nr),{},{direction:Ot,stickyClassName:qa,onScroll:vo});Co=o.createElement(o.Fragment,null,Ur!==!1&&o.createElement(dr,(0,l.Z)({},Go,{stickyTopOffset:ao,className:"".concat(Ie,"-header"),ref:an}),ts),So,Si&&Si!=="top"&&o.createElement(dr,(0,l.Z)({},Go,{stickyBottomOffset:Za,className:"".concat(Ie,"-summary"),ref:rn}),rs),Fi&&o.createElement(Mr,{ref:zi,offsetScroll:Da,scrollBodyRef:Xt,onScroll:vo,container:bi}))}else Co=o.createElement("div",{style:(0,C.Z)((0,C.Z)({},Oi),Pi),className:D()("".concat(Ie,"-content")),onScroll:vo,ref:Xt},o.createElement(Ko,(0,l.Z)({style:(0,C.Z)((0,C.Z)({},ji),{},{tableLayout:Ao})},jo),Ho,Vo,Ur!==!1&&o.createElement(At,(0,l.Z)({},bo,Nr)),ko,ii&&o.createElement(be,{stickyOffsets:ai,flattenColumns:Vt,columns:Tt},ii)));var Do=o.createElement("div",(0,l.Z)({className:D()(Ie,ze,(se={},(0,S.Z)(se,"".concat(Ie,"-rtl"),Ot==="rtl"),(0,S.Z)(se,"".concat(Ie,"-ping-left"),er),(0,S.Z)(se,"".concat(Ie,"-ping-right"),Tr),(0,S.Z)(se,"".concat(Ie,"-layout-fixed"),Rt==="fixed"),(0,S.Z)(se,"".concat(Ie,"-fixed-header"),ti),(0,S.Z)(se,"".concat(Ie,"-fixed-column"),Ni),(0,S.Z)(se,"".concat(Ie,"-scroll-horizontal"),Ga),(0,S.Z)(se,"".concat(Ie,"-has-fix-left"),Vt[0]&&Vt[0].fixed),(0,S.Z)(se,"".concat(Ie,"-has-fix-right"),Vt[Vt.length-1]&&Vt[Vt.length-1].fixed==="right"),se)),style:mt,id:_r,ref:kr},ns),hr&&o.createElement(ht,{className:"".concat(Ie,"-title")},hr(Zr)),o.createElement("div",{ref:$t,className:"".concat(Ie,"-container")},Co),sr&&o.createElement(ht,{className:"".concat(Ie,"-footer")},sr(Zr)));Ga&&(Do=o.createElement(he.Z,{onResize:Jo},Do));var Zo=lr(Vt,ai,Ot,Tt),as=o.useMemo(function(){return{scrollX:Zt,prefixCls:Ie,getComponent:Mn,scrollbarSize:xo,direction:Ot,fixedInfoList:Zo,isSticky:Fi,supportSticky:Wo,componentWidth:Be,fixHeader:ti,fixColumn:Ni,horizonScroll:Ga,tableLayout:Ao,rowClassName:He,expandedRowClassName:oe.expandedRowClassName,expandIcon:ue,expandableType:re,expandRowByClick:oe.expandRowByClick,expandedRowRender:oe.expandedRowRender,onTriggerExpand:Me,expandIconColumnIndex:oe.expandIconColumnIndex,indentSize:oe.indentSize,allColumnsFixedLeft:Vt.every(function(Ka){return Ka.fixed==="left"}),emptyNode:zo,columns:Tt,flattenColumns:Vt,onColumnResize:Po,hoverStartRow:M,hoverEndRow:N,onHover:H,rowExpandable:oe.rowExpandable,onRow:en,getRowKey:Yn,expandedKeys:ve,childrenColumnName:ge}},[Zt,Ie,Mn,xo,Ot,Zo,Fi,Wo,Be,ti,Ni,Ga,Ao,He,oe.expandedRowClassName,ue,re,oe.expandRowByClick,oe.expandedRowRender,Me,oe.expandIconColumnIndex,oe.indentSize,zo,Tt,Vt,Po,M,N,H,oe.rowExpandable,en,Yn,ve,ge]);return o.createElement(i.Provider,{value:as},Do)}function Jr(ne){return s(_n,ne)}var qn=Jr();qn.EXPAND_COLUMN=T,qn.INTERNAL_HOOKS=V,qn.Column=Qr,qn.ColumnGroup=En,qn.Summary=j;var yr=qn,Bn=R(48911),ta=x(null),la=x(null);function Ea(ne,se,Ee){var Ie=se||1;return Ee[ne+Ie]-(Ee[ne]||0)}function Ua(ne){var se=ne.rowInfo,Ee=ne.column,Ie=ne.colIndex,ze=ne.indent,He=ne.index,mt=ne.renderIndex,yt=ne.record,ct=ne.style,St=ne.className,Rt=ne.inverse,Ot=ne.getHeight,hr=Ee.render,sr=Ee.dataIndex,cr=Ee.className,Ir=Ee.width,_r=_(la,["columnsOffset"]),Ur=_r.columnsOffset,It=je(se,Ee,Ie,ze,He),Pr=It.key,en=It.fixedInfo,vn=It.appendCellNode,cn=It.additionalCellProps,Ln=cn.style,Vn=cn.colSpan,tn=Vn===void 0?1:Vn,dn=cn.rowSpan,Zr=dn===void 0?1:dn,Fr=Ie-1,on=Ea(Fr,tn,Ur),Mn=tn>1?Ir-on:0,Yn=(0,C.Z)((0,C.Z)((0,C.Z)({},Ln),ct),{},{flex:"0 0 ".concat(on,"px"),width:"".concat(on,"px"),marginRight:Mn,pointerEvents:"auto"}),Xe=o.useMemo(function(){return Rt?Zr<=1:tn===0||Zr===0||Zr>1},[Zr,tn,Rt]);Xe?Yn.visibility="hidden":Rt&&(Yn.height=Ot==null?void 0:Ot(Zr));var zt=Xe?function(){return null}:hr,b={};return(Zr===0||tn===0)&&(b.rowSpan=1,b.colSpan=1),o.createElement(Ye,(0,l.Z)({className:D()(cr,St),ellipsis:Ee.ellipsis,align:Ee.align,scope:Ee.rowScope,component:"div",prefixCls:se.prefixCls,key:Pr,record:yt,index:He,renderIndex:mt,dataIndex:sr,render:zt,shouldCellUpdate:Ee.shouldCellUpdate},en,{appendNode:vn,additionalProps:(0,C.Z)((0,C.Z)({},cn),{},{style:Yn},b)}))}var jn=Ua,Fn=["data","index","className","rowKey","style","extra","getHeight"],ha=o.forwardRef(function(ne,se){var Ee=ne.data,Ie=ne.index,ze=ne.className,He=ne.rowKey,mt=ne.style,yt=ne.extra,ct=ne.getHeight,St=(0,ut.Z)(ne,Fn),Rt=Ee.record,Ot=Ee.indent,hr=Ee.index,sr=_(i,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),cr=sr.scrollX,Ir=sr.flattenColumns,_r=sr.prefixCls,Ur=sr.fixColumn,It=sr.componentWidth,Pr=pe(Rt,He,Ie,Ot),en=Pr.rowSupportExpand,vn=Pr.expanded,cn=Pr.rowProps,Ln=Pr.expandedRowRender,Vn=Pr.expandedRowClassName,tn;if(en&&vn){var dn=Ln(Rt,Ie,Ot+1,vn),Zr=Vn==null?void 0:Vn(Rt,Ie,Ot),Fr={};Ur&&(Fr={style:(0,S.Z)({},"--virtual-width","".concat(It,"px"))});var on="".concat(_r,"-expanded-row-cell");tn=o.createElement("div",{className:D()("".concat(_r,"-expanded-row"),"".concat(_r,"-expanded-row-level-").concat(Ot+1),Zr)},o.createElement(Ye,{component:"div",prefixCls:_r,className:D()(on,(0,S.Z)({},"".concat(on,"-fixed"),Ur)),additionalProps:Fr},dn))}var Mn=(0,C.Z)((0,C.Z)({},mt),{},{width:cr});yt&&(Mn.position="absolute",Mn.pointerEvents="none");var Yn=o.createElement("div",(0,l.Z)({},cn,St,{ref:en?null:se,className:D()(ze,"".concat(_r,"-row"),cn==null?void 0:cn.className,(0,S.Z)({},"".concat(_r,"-row-extra"),yt)),style:(0,C.Z)((0,C.Z)({},Mn),cn==null?void 0:cn.style)}),Ir.map(function(Xe,zt){return o.createElement(jn,{key:zt,rowInfo:Pr,column:Xe,colIndex:zt,indent:Ot,index:Ie,renderIndex:hr,record:Rt,inverse:yt,getHeight:ct})}));return en?o.createElement("div",{ref:se},Yn,tn):Yn}),ra=f(ha),$n=ra,mr=o.forwardRef(function(ne,se){var Ee=ne.data,Ie=ne.onScroll,ze=_(i,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),He=ze.flattenColumns,mt=ze.onColumnResize,yt=ze.getRowKey,ct=ze.expandedKeys,St=ze.prefixCls,Rt=ze.childrenColumnName,Ot=ze.emptyNode,hr=ze.scrollX,sr=_(ta),cr=sr.scrollY,Ir=sr.listItemHeight,_r=o.useRef(),Ur=ot(Ee,Rt,ct,yt),It=o.useMemo(function(){var tn=0;return He.map(function(dn){var Zr=dn.width,Fr=dn.key;return tn+=Zr,[Fr,Zr,tn]})},[He]),Pr=o.useMemo(function(){return It.map(function(tn){return tn[2]})},[It]);o.useEffect(function(){It.forEach(function(tn){var dn=(0,B.Z)(tn,2),Zr=dn[0],Fr=dn[1];mt(Zr,Fr)})},[It]),o.useImperativeHandle(se,function(){var tn={};return Object.defineProperty(tn,"scrollLeft",{get:function(){var Zr;return((Zr=_r.current)===null||Zr===void 0?void 0:Zr.getScrollInfo().x)||0},set:function(Zr){var Fr;(Fr=_r.current)===null||Fr===void 0||Fr.scrollTo({left:Zr})}}),tn});var en=function(dn,Zr){var Fr,on=(Fr=Ur[Zr])===null||Fr===void 0?void 0:Fr.record,Mn=dn.onCell;if(Mn){var Yn,Xe=Mn(on,Zr);return(Yn=Xe==null?void 0:Xe.rowSpan)!==null&&Yn!==void 0?Yn:1}return 1},vn=function(dn){var Zr=dn.start,Fr=dn.end,on=dn.getSize,Mn=dn.offsetY;if(Fr<0)return null;for(var Yn=He.filter(function(De){return en(De,Zr)===0}),Xe=Zr,zt=function(Ge){if(Yn=Yn.filter(function(Te){return en(Te,Ge)===0}),!Yn.length)return Xe=Ge,"break"},b=Zr;b>=0;b-=1){var M=zt(b);if(M==="break")break}for(var N=He.filter(function(De){return en(De,Fr)!==1}),H=Fr,Y=function(Ge){if(N=N.filter(function(Te){return en(Te,Ge)!==1}),!N.length)return H=Math.max(Ge-1,Fr),"break"},Q=Fr;Q<Ur.length;Q+=1){var oe=Y(Q);if(oe==="break")break}for(var re=[],ve=function(Ge){var Te=Ur[Ge];if(!Te)return"continue";He.some(function(Be){return en(Be,Ge)>1})&&re.push(Ge)},ue=Xe;ue<=H;ue+=1)var ge=ve(ue);var Me=re.map(function(De){var Ge=Ur[De],Te=yt(Ge.record,De),Be=function(et){var Tt=De+et-1,Vt=yt(Ur[Tt].record,Tt),Lr=on(Te,Vt);return Lr.bottom-Lr.top},Je=on(Te);return o.createElement($n,{key:De,data:Ge,rowKey:Te,index:De,style:{top:-Mn+Je.top},extra:!0,getHeight:Be})});return Me},cn=o.useMemo(function(){return{columnsOffset:Pr}},[Pr]),Ln="".concat(St,"-tbody"),Vn;return Ur.length?Vn=o.createElement(Bn.Z,{fullHeight:!1,ref:_r,className:D()(Ln,"".concat(Ln,"-virtual")),height:cr,itemHeight:Ir||24,data:Ur,itemKey:function(dn){return yt(dn.record)},scrollWidth:hr,onVirtualScroll:function(dn){var Zr=dn.x;Ie({scrollLeft:Zr})},extraRender:vn},function(tn,dn,Zr){var Fr=yt(tn.record,dn);return o.createElement($n,(0,l.Z)({data:tn,rowKey:Fr,index:dn},Zr))}):Vn=o.createElement("div",{className:D()("".concat(St,"-placeholder"))},o.createElement(Ye,{component:"div",prefixCls:St},Ot)),o.createElement(la.Provider,{value:cn},Vn)}),Kn=f(mr),ca=Kn,za=function(se,Ee){var Ie=Ee.ref,ze=Ee.onScroll;return o.createElement(ca,{ref:Ie,data:se,onScroll:ze})},aa=100;function Oa(ne){var se=ne.columns,Ee=ne.scroll,Ie=ne.prefixCls,ze=Ie===void 0?An:Ie,He=ne.className,mt=ne.listItemHeight,yt=Ee||{},ct=yt.x,St=yt.y;typeof ct!="number"&&(ct=((se||[]).length+1)*aa),typeof St!="number"&&(St=500);var Rt=o.useMemo(function(){return{scrollY:St,listItemHeight:mt}},[St,mt]);return o.createElement(ta.Provider,{value:Rt},o.createElement(yr,(0,l.Z)({},ne,{className:D()(He,"".concat(ze,"-virtual")),scroll:(0,C.Z)((0,C.Z)({},Ee),{},{x:ct}),components:{body:za},columns:se,internalHooks:V,tailor:!0})))}function Ia(ne){return s(Oa,ne)}var yn=Ia(),gn=null;function Rn(ne){return null}var Zn=Rn;function oi(ne){return null}var ni=oi,gi=R(2738),ui=R(68031),ba=R(36355),Ba=R(93891),pi=R(19716),Ai=R(8628),yi=R(31724),Mi=R(58421),Li=R(71418),Ya=R(88088);function gt(ne){return function(Ee){let{prefixCls:Ie,onExpand:ze,record:He,expanded:mt,expandable:yt}=Ee;const ct=`${Ie}-row-expand-icon`;return o.createElement("button",{type:"button",onClick:St=>{ze(He,St),St.stopPropagation()},className:D()(ct,{[`${ct}-spaced`]:!yt,[`${ct}-expanded`]:yt&&mt,[`${ct}-collapsed`]:yt&&!mt}),"aria-label":mt?ne.collapse:ne.expand,"aria-expanded":mt})}}var va=gt;function Sa(ne,se){return"key"in ne&&ne.key!==void 0&&ne.key!==null?ne.key:ne.dataIndex?Array.isArray(ne.dataIndex)?ne.dataIndex.join("."):ne.dataIndex:se}function Ja(ne,se){return se?`${se}-${ne}`:`${ne}`}function di(ne,se){return typeof ne=="function"?ne(se):ne}function mi(ne,se){const Ee=di(ne,se);return Object.prototype.toString.call(Ee)==="[object Object]"?"":Ee}var Ci={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"},vi=Ci,fi=R(7657),Di=function(se,Ee){return o.createElement(fi.Z,(0,l.Z)({},se,{ref:Ee,icon:vi}))},Cn=o.forwardRef(Di),ga=Cn,ka=R(56762);function hn(ne){const se=o.useRef(ne),Ee=(0,ka.Z)();return[()=>se.current,Ie=>{se.current=Ie,Ee()}]}var Dn=R(3113),dt=R(24905),ce=R(38854),xe=R(64165),Ce=R(20834),vt=R(40875),fr=R(5112),Ae=R(17574),br=R(47472),Ut=R(92832);function wt(ne){let{value:se,onChange:Ee,filterSearch:Ie,tablePrefixCls:ze,locale:He}=ne;return Ie?o.createElement("div",{className:`${ze}-filter-dropdown-search`},o.createElement(Ut.default,{prefix:o.createElement(br.Z,null),placeholder:He.filterSearchPlaceholder,onChange:Ee,value:se,htmlSize:1,className:`${ze}-filter-dropdown-search-input`})):null}var ur=wt,ar=R(10228);const ir=ne=>{const{keyCode:se}=ne;se===ar.Z.ENTER&&ne.stopPropagation()};var rr=o.forwardRef((ne,se)=>o.createElement("div",{className:ne.className,onClick:Ee=>Ee.stopPropagation(),onKeyDown:ir,ref:se},ne.children));function Cr(ne){let se=[];return(ne||[]).forEach(Ee=>{let{value:Ie,children:ze}=Ee;se.push(Ie),ze&&(se=[].concat((0,kt.Z)(se),(0,kt.Z)(Cr(ze))))}),se}function Qt(ne){return ne.some(se=>{let{children:Ee}=se;return Ee})}function Hr(ne,se){return typeof se=="string"||typeof se=="number"?se==null?void 0:se.toString().toLowerCase().includes(ne.trim().toLowerCase()):!1}function $r(ne){let{filters:se,prefixCls:Ee,filteredKeys:Ie,filterMultiple:ze,searchValue:He,filterSearch:mt}=ne;return se.map((yt,ct)=>{const St=String(yt.value);if(yt.children)return{key:St||ct,label:yt.text,popupClassName:`${Ee}-dropdown-submenu`,children:$r({filters:yt.children,prefixCls:Ee,filteredKeys:Ie,filterMultiple:ze,searchValue:He,filterSearch:mt})};const Rt=ze?dt.default:fr.ZP,Ot={key:yt.value!==void 0?St:ct,label:o.createElement(o.Fragment,null,o.createElement(Rt,{checked:Ie.includes(St)}),o.createElement("span",null,yt.text))};return He.trim()?typeof mt=="function"?mt(He,yt)?Ot:null:Hr(He,yt.text)?Ot:null:Ot})}function qr(ne){var se,Ee;const{tablePrefixCls:Ie,prefixCls:ze,column:He,dropdownPrefixCls:mt,columnKey:yt,filterMultiple:ct,filterMode:St="menu",filterSearch:Rt=!1,filterState:Ot,triggerFilter:hr,locale:sr,children:cr,getPopupContainer:Ir}=ne,{filterDropdownOpen:_r,onFilterDropdownOpenChange:Ur,filterResetToDefaultFilteredValue:It,defaultFilteredValue:Pr,filterDropdownVisible:en,onFilterDropdownVisibleChange:vn}=He,[cn,Ln]=o.useState(!1),Vn=!!(Ot&&(!((se=Ot.filteredKeys)===null||se===void 0)&&se.length||Ot.forceFiltered)),tn=rt=>{Ln(rt),Ur==null||Ur(rt),vn==null||vn(rt)},dn=(Ee=_r!=null?_r:en)!==null&&Ee!==void 0?Ee:cn,Zr=Ot==null?void 0:Ot.filteredKeys,[Fr,on]=hn(Zr||[]),Mn=rt=>{let{selectedKeys:et}=rt;on(et)},Yn=(rt,et)=>{let{node:Tt,checked:Vt}=et;Mn(ct?{selectedKeys:rt}:{selectedKeys:Vt&&Tt.key?[Tt.key]:[]})};o.useEffect(()=>{cn&&Mn({selectedKeys:Zr||[]})},[Zr]);const[Xe,zt]=o.useState([]),b=rt=>{zt(rt)},[M,N]=o.useState(""),H=rt=>{const{value:et}=rt.target;N(et)};o.useEffect(()=>{cn||N("")},[cn]);const Y=rt=>{const et=rt&&rt.length?rt:null;if(et===null&&(!Ot||!Ot.filteredKeys)||(0,E.Z)(et,Ot==null?void 0:Ot.filteredKeys,!0))return null;hr({column:He,key:yt,filteredKeys:et})},Q=()=>{tn(!1),Y(Fr())},oe=function(){let{confirm:rt,closeDropdown:et}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};rt&&Y([]),et&&tn(!1),N(""),on(It?(Pr||[]).map(Tt=>String(Tt)):[])},re=function(){let{closeDropdown:rt}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};rt&&tn(!1),Y(Fr())},ve=rt=>{rt&&Zr!==void 0&&on(Zr||[]),tn(rt),!rt&&!He.filterDropdown&&Q()},ue=D()({[`${mt}-menu-without-submenu`]:!Qt(He.filters||[])}),ge=rt=>{if(rt.target.checked){const et=Cr(He==null?void 0:He.filters).map(Tt=>String(Tt));on(et)}else on([])},Me=rt=>{let{filters:et}=rt;return(et||[]).map((Tt,Vt)=>{const Lr=String(Tt.value),Zt={title:Tt.text,key:Tt.value!==void 0?Lr:Vt};return Tt.children&&(Zt.children=Me({filters:Tt.children})),Zt})},De=rt=>{var et;return Object.assign(Object.assign({},rt),{text:rt.title,value:rt.key,children:((et=rt.children)===null||et===void 0?void 0:et.map(Tt=>De(Tt)))||[]})};let Ge;if(typeof He.filterDropdown=="function")Ge=He.filterDropdown({prefixCls:`${mt}-custom`,setSelectedKeys:rt=>Mn({selectedKeys:rt}),selectedKeys:Fr(),confirm:re,clearFilters:oe,filters:He.filters,visible:dn,close:()=>{tn(!1)}});else if(He.filterDropdown)Ge=He.filterDropdown;else{const rt=Fr()||[],et=()=>(He.filters||[]).length===0?o.createElement(xe.Z,{image:xe.Z.PRESENTED_IMAGE_SIMPLE,description:sr.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):St==="tree"?o.createElement(o.Fragment,null,o.createElement(ur,{filterSearch:Rt,value:M,onChange:H,tablePrefixCls:Ie,locale:sr}),o.createElement("div",{className:`${Ie}-filter-dropdown-tree`},ct?o.createElement(dt.default,{checked:rt.length===Cr(He.filters).length,indeterminate:rt.length>0&&rt.length<Cr(He.filters).length,className:`${Ie}-filter-dropdown-checkall`,onChange:ge},sr.filterCheckall):null,o.createElement(Ae.default,{checkable:!0,selectable:!1,blockNode:!0,multiple:ct,checkStrictly:!ct,className:`${mt}-menu`,onCheck:Yn,checkedKeys:rt,selectedKeys:rt,showIcon:!1,treeData:Me({filters:He.filters}),autoExpandParent:!0,defaultExpandAll:!0,filterTreeNode:M.trim()?Vt=>typeof Rt=="function"?Rt(M,De(Vt)):Hr(M,Vt.title):void 0}))):o.createElement(o.Fragment,null,o.createElement(ur,{filterSearch:Rt,value:M,onChange:H,tablePrefixCls:Ie,locale:sr}),o.createElement(Ce.default,{selectable:!0,multiple:ct,prefixCls:`${mt}-menu`,className:ue,onSelect:Mn,onDeselect:Mn,selectedKeys:rt,getPopupContainer:Ir,openKeys:Xe,onOpenChange:b,items:$r({filters:He.filters||[],filterSearch:Rt,prefixCls:ze,filteredKeys:Fr(),filterMultiple:ct,searchValue:M})})),Tt=()=>It?(0,E.Z)((Pr||[]).map(Vt=>String(Vt)),rt,!0):rt.length===0;Ge=o.createElement(o.Fragment,null,et(),o.createElement("div",{className:`${ze}-dropdown-btns`},o.createElement(Dn.ZP,{type:"link",size:"small",disabled:Tt(),onClick:()=>oe()},sr.filterReset),o.createElement(Dn.ZP,{type:"primary",size:"small",onClick:Q},sr.filterConfirm)))}He.filterDropdown&&(Ge=o.createElement(vt.J,{selectable:void 0},Ge));const Te=()=>o.createElement(rr,{className:`${ze}-dropdown`},Ge);let Be;typeof He.filterIcon=="function"?Be=He.filterIcon(Vn):He.filterIcon?Be=He.filterIcon:Be=o.createElement(ga,null);const{direction:Je}=o.useContext(ba.E_);return o.createElement("div",{className:`${ze}-column`},o.createElement("span",{className:`${Ie}-column-title`},cr),o.createElement(ce.Z,{dropdownRender:Te,trigger:["click"],open:dn,onOpenChange:ve,getPopupContainer:Ir,placement:Je==="rtl"?"bottomLeft":"bottomRight"},o.createElement("span",{role:"button",tabIndex:-1,className:D()(`${ze}-trigger`,{active:Vn}),onClick:rt=>{rt.stopPropagation()}},Be)))}var Yr=qr;function un(ne,se,Ee){let Ie=[];return(ne||[]).forEach((ze,He)=>{var mt;const yt=Ja(He,Ee);if(ze.filters||"filterDropdown"in ze||"onFilter"in ze)if("filteredValue"in ze){let ct=ze.filteredValue;"filterDropdown"in ze||(ct=(mt=ct==null?void 0:ct.map(String))!==null&&mt!==void 0?mt:ct),Ie.push({column:ze,key:Sa(ze,yt),filteredKeys:ct,forceFiltered:ze.filtered})}else Ie.push({column:ze,key:Sa(ze,yt),filteredKeys:se&&ze.defaultFilteredValue?ze.defaultFilteredValue:void 0,forceFiltered:ze.filtered});"children"in ze&&(Ie=[].concat((0,kt.Z)(Ie),(0,kt.Z)(un(ze.children,se,yt))))}),Ie}function wn(ne,se,Ee,Ie,ze,He,mt,yt){return Ee.map((ct,St)=>{const Rt=Ja(St,yt),{filterMultiple:Ot=!0,filterMode:hr,filterSearch:sr}=ct;let cr=ct;if(cr.filters||cr.filterDropdown){const Ir=Sa(cr,Rt),_r=Ie.find(Ur=>{let{key:It}=Ur;return Ir===It});cr=Object.assign(Object.assign({},cr),{title:Ur=>o.createElement(Yr,{tablePrefixCls:ne,prefixCls:`${ne}-filter`,dropdownPrefixCls:se,column:cr,columnKey:Ir,filterState:_r,filterMultiple:Ot,filterMode:hr,filterSearch:sr,triggerFilter:He,locale:ze,getPopupContainer:mt},di(ct.title,Ur))})}return"children"in cr&&(cr=Object.assign(Object.assign({},cr),{children:wn(ne,se,cr.children,Ie,ze,He,mt,Rt)})),cr})}function Pa(ne){const se={};return ne.forEach(Ee=>{let{key:Ie,filteredKeys:ze,column:He}=Ee;const{filters:mt,filterDropdown:yt}=He;if(yt)se[Ie]=ze||null;else if(Array.isArray(ze)){const ct=Cr(mt);se[Ie]=ct.filter(St=>ze.includes(String(St)))}else se[Ie]=null}),se}function Va(ne,se){return se.reduce((Ee,Ie)=>{const{column:{onFilter:ze,filters:He},filteredKeys:mt}=Ie;return ze&&mt&&mt.length?Ee.filter(yt=>mt.some(ct=>{const St=Cr(He),Rt=St.findIndex(hr=>String(hr)===String(ct)),Ot=Rt!==-1?St[Rt]:ct;return ze(Ot,yt)})):Ee},ne)}const Nn=ne=>ne.flatMap(se=>"children"in se?[se].concat((0,kt.Z)(Nn(se.children||[]))):[se]);function Gr(ne){let{prefixCls:se,dropdownPrefixCls:Ee,mergedColumns:Ie,onFilterChange:ze,getPopupContainer:He,locale:mt}=ne;const yt=o.useMemo(()=>Nn(Ie||[]),[Ie]),[ct,St]=o.useState(()=>un(yt,!0)),Rt=o.useMemo(()=>{const cr=un(yt,!1);if(cr.length===0)return cr;let Ir=!0,_r=!0;if(cr.forEach(Ur=>{let{filteredKeys:It}=Ur;It!==void 0?Ir=!1:_r=!1}),Ir){const Ur=(yt||[]).map((It,Pr)=>Sa(It,Ja(Pr)));return ct.filter(It=>{let{key:Pr}=It;return Ur.includes(Pr)}).map(It=>{const Pr=yt[Ur.findIndex(en=>en===It.key)];return Object.assign(Object.assign({},It),{column:Object.assign(Object.assign({},It.column),Pr),forceFiltered:Pr.filtered})})}return cr},[yt,ct]),Ot=o.useMemo(()=>Pa(Rt),[Rt]),hr=cr=>{const Ir=Rt.filter(_r=>{let{key:Ur}=_r;return Ur!==cr.key});Ir.push(cr),St(Ir),ze(Pa(Ir),Ir)};return[cr=>wn(se,Ee,cr,Rt,mt,hr,He),Rt,Ot]}var ya=Gr;function kn(ne,se,Ee){const Ie=o.useRef({});function ze(He){if(!Ie.current||Ie.current.data!==ne||Ie.current.childrenColumnName!==se||Ie.current.getRowKey!==Ee){let yt=function(ct){ct.forEach((St,Rt)=>{const Ot=Ee(St,Rt);mt.set(Ot,St),St&&typeof St=="object"&&se in St&&yt(St[se]||[])})};const mt=new Map;yt(ne),Ie.current={data:ne,childrenColumnName:se,kvMap:mt,getRowKey:Ee}}return Ie.current.kvMap.get(He)}return[ze]}var _a=R(50371),Qa=function(ne,se){var Ee={};for(var Ie in ne)Object.prototype.hasOwnProperty.call(ne,Ie)&&se.indexOf(Ie)<0&&(Ee[Ie]=ne[Ie]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ze=0,Ie=Object.getOwnPropertySymbols(ne);ze<Ie.length;ze++)se.indexOf(Ie[ze])<0&&Object.prototype.propertyIsEnumerable.call(ne,Ie[ze])&&(Ee[Ie[ze]]=ne[Ie[ze]]);return Ee};const bn=10;function na(ne,se){const Ee={current:ne.current,pageSize:ne.pageSize};return Object.keys(se&&typeof se=="object"?se:{}).forEach(ze=>{const He=ne[ze];typeof He!="function"&&(Ee[ze]=He)}),Ee}function Ra(ne,se,Ee){const Ie=Ee&&typeof Ee=="object"?Ee:{},{total:ze=0}=Ie,He=Qa(Ie,["total"]),[mt,yt]=(0,o.useState)(()=>({current:"defaultCurrent"in He?He.defaultCurrent:1,pageSize:"defaultPageSize"in He?He.defaultPageSize:bn})),ct=(0,_a.Z)(mt,He,{total:ze>0?ze:ne}),St=Math.ceil((ze||ne)/ct.pageSize);ct.current>St&&(ct.current=St||1);const Rt=(hr,sr)=>{yt({current:hr!=null?hr:1,pageSize:sr||ct.pageSize})},Ot=(hr,sr)=>{var cr;Ee&&((cr=Ee.onChange)===null||cr===void 0||cr.call(Ee,hr,sr)),Rt(hr,sr),se(hr,sr||(ct==null?void 0:ct.pageSize))};return Ee===!1?[{},()=>{}]:[Object.assign(Object.assign({},ct),{onChange:Ot}),Rt]}var Ta=Ra,jr=R(84105),sn=R(35654),da=R(90782),ci=R(71430),Bt=R(18929);const ua={},zn="SELECT_ALL",ja="SELECT_INVERT",Na="SELECT_NONE",pr=[],On=(ne,se)=>{let Ee=[];return(se||[]).forEach(Ie=>{Ee.push(Ie),Ie&&typeof Ie=="object"&&ne in Ie&&(Ee=[].concat((0,kt.Z)(Ee),(0,kt.Z)(On(ne,Ie[ne]))))}),Ee};var fn=(ne,se)=>{const{preserveSelectedRowKeys:Ee,selectedRowKeys:Ie,defaultSelectedRowKeys:ze,getCheckboxProps:He,onChange:mt,onSelect:yt,onSelectAll:ct,onSelectInvert:St,onSelectNone:Rt,onSelectMultiple:Ot,columnWidth:hr,type:sr,selections:cr,fixed:Ir,renderCell:_r,hideSelectAll:Ur,checkStrictly:It=!0}=se||{},{prefixCls:Pr,data:en,pageData:vn,getRecordByKey:cn,getRowKey:Ln,expandType:Vn,childrenColumnName:tn,locale:dn,getPopupContainer:Zr}=ne,[Fr,on]=(0,Bt.Z)(Ie||ze||pr,{value:Ie}),Mn=o.useRef(new Map),Yn=(0,o.useCallback)(De=>{if(Ee){const Ge=new Map;De.forEach(Te=>{let Be=cn(Te);!Be&&Mn.current.has(Te)&&(Be=Mn.current.get(Te)),Ge.set(Te,Be)}),Mn.current=Ge}},[cn,Ee]);o.useEffect(()=>{Yn(Fr)},[Fr]);const{keyEntities:Xe}=(0,o.useMemo)(()=>{if(It)return{keyEntities:null};let De=en;if(Ee){const Ge=new Set(en.map((Be,Je)=>Ln(Be,Je))),Te=Array.from(Mn.current).reduce((Be,Je)=>{let[rt,et]=Je;return Ge.has(rt)?Be:Be.concat(et)},[]);De=[].concat((0,kt.Z)(De),(0,kt.Z)(Te))}return(0,ci.I8)(De,{externalGetKey:Ln,childrenPropName:tn})},[en,Ln,It,tn,Ee]),zt=(0,o.useMemo)(()=>On(tn,vn),[tn,vn]),b=(0,o.useMemo)(()=>{const De=new Map;return zt.forEach((Ge,Te)=>{const Be=Ln(Ge,Te),Je=(He?He(Ge):null)||{};De.set(Be,Je)}),De},[zt,Ln,He]),M=(0,o.useCallback)(De=>{var Ge;return!!(!((Ge=b.get(Ln(De)))===null||Ge===void 0)&&Ge.disabled)},[b,Ln]),[N,H]=(0,o.useMemo)(()=>{if(It)return[Fr||[],[]];const{checkedKeys:De,halfCheckedKeys:Ge}=(0,da.S)(Fr,!0,Xe,M);return[De||[],Ge]},[Fr,It,Xe,M]),Y=(0,o.useMemo)(()=>{const De=sr==="radio"?N.slice(0,1):N;return new Set(De)},[N,sr]),Q=(0,o.useMemo)(()=>sr==="radio"?new Set:new Set(H),[H,sr]),[oe,re]=(0,o.useState)(null);o.useEffect(()=>{se||on(pr)},[!!se]);const ve=(0,o.useCallback)((De,Ge)=>{let Te,Be;Yn(De),Ee?(Te=De,Be=De.map(Je=>Mn.current.get(Je))):(Te=[],Be=[],De.forEach(Je=>{const rt=cn(Je);rt!==void 0&&(Te.push(Je),Be.push(rt))})),on(Te),mt==null||mt(Te,Be,{type:Ge})},[on,cn,mt,Ee]),ue=(0,o.useCallback)((De,Ge,Te,Be)=>{if(yt){const Je=Te.map(rt=>cn(rt));yt(cn(De),Ge,Je,Be)}ve(Te,"single")},[yt,cn,ve]),ge=(0,o.useMemo)(()=>!cr||Ur?null:(cr===!0?[zn,ja,Na]:cr).map(Ge=>Ge===zn?{key:"all",text:dn.selectionAll,onSelect(){ve(en.map((Te,Be)=>Ln(Te,Be)).filter(Te=>{const Be=b.get(Te);return!(Be!=null&&Be.disabled)||Y.has(Te)}),"all")}}:Ge===ja?{key:"invert",text:dn.selectInvert,onSelect(){const Te=new Set(Y);vn.forEach((Je,rt)=>{const et=Ln(Je,rt),Tt=b.get(et);Tt!=null&&Tt.disabled||(Te.has(et)?Te.delete(et):Te.add(et))});const Be=Array.from(Te);St&&St(Be),ve(Be,"invert")}}:Ge===Na?{key:"none",text:dn.selectNone,onSelect(){Rt==null||Rt(),ve(Array.from(Y).filter(Te=>{const Be=b.get(Te);return Be==null?void 0:Be.disabled}),"none")}}:Ge).map(Ge=>Object.assign(Object.assign({},Ge),{onSelect:function(){for(var Te,Be,Je=arguments.length,rt=new Array(Je),et=0;et<Je;et++)rt[et]=arguments[et];(Be=Ge.onSelect)===null||Be===void 0||(Te=Be).call.apply(Te,[Ge].concat(rt)),re(null)}})),[cr,Y,vn,Ln,St,ve]);return[(0,o.useCallback)(De=>{var Ge;if(!se)return De.filter(tt=>tt!==ua);let Te=(0,kt.Z)(De);const Be=new Set(Y),Je=zt.map(Ln).filter(tt=>!b.get(tt).disabled),rt=Je.every(tt=>Be.has(tt)),et=Je.some(tt=>Be.has(tt)),Tt=()=>{const tt=[];rt?Je.forEach(er=>{Be.delete(er),tt.push(er)}):Je.forEach(er=>{Be.has(er)||(Be.add(er),tt.push(er))});const Dt=Array.from(Be);ct==null||ct(!rt,Dt.map(er=>cn(er)),tt.map(er=>cn(er))),ve(Dt,"all"),re(null)};let Vt;if(sr!=="radio"){let tt;if(ge){const tr={getPopupContainer:Zr,items:ge.map((Tr,ln)=>{const{key:In,text:Xr,onSelect:sa}=Tr;return{key:In!=null?In:ln,onClick:()=>{sa==null||sa(Je)},label:Xr}})};tt=o.createElement("div",{className:`${Pr}-selection-extra`},o.createElement(ce.Z,{menu:tr,getPopupContainer:Zr},o.createElement("span",null,o.createElement(jr.Z,null))))}const Dt=zt.map((tr,Tr)=>{const ln=Ln(tr,Tr),In=b.get(ln)||{};return Object.assign({checked:Be.has(ln)},In)}).filter(tr=>{let{disabled:Tr}=tr;return Tr}),er=!!Dt.length&&Dt.length===zt.length,or=er&&Dt.every(tr=>{let{checked:Tr}=tr;return Tr}),Sr=er&&Dt.some(tr=>{let{checked:Tr}=tr;return Tr});Vt=!Ur&&o.createElement("div",{className:`${Pr}-selection`},o.createElement(dt.default,{checked:er?or:!!zt.length&&rt,indeterminate:er?!or&&Sr:!rt&&et,onChange:Tt,disabled:zt.length===0||er,"aria-label":tt?"Custom selection":"Select all",skipGroup:!0}),tt)}let Lr;sr==="radio"?Lr=(tt,Dt,er)=>{const or=Ln(Dt,er),Sr=Be.has(or);return{node:o.createElement(fr.ZP,Object.assign({},b.get(or),{checked:Sr,onClick:tr=>tr.stopPropagation(),onChange:tr=>{Be.has(or)||ue(or,!0,[or],tr.nativeEvent)}})),checked:Sr}}:Lr=(tt,Dt,er)=>{var or;const Sr=Ln(Dt,er),tr=Be.has(Sr),Tr=Q.has(Sr),ln=b.get(Sr);let In;return Vn==="nest"?In=Tr:In=(or=ln==null?void 0:ln.indeterminate)!==null&&or!==void 0?or:Tr,{node:o.createElement(dt.default,Object.assign({},ln,{indeterminate:In,checked:tr,skipGroup:!0,onClick:Xr=>Xr.stopPropagation(),onChange:Xr=>{let{nativeEvent:sa}=Xr;const{shiftKey:Ca}=sa;let La=-1,Ma=-1;if(Ca&&It){const Fa=new Set([oe,Sr]);Je.some((ai,ti)=>{if(Fa.has(ai))if(La===-1)La=ti;else return Ma=ti,!0;return!1})}if(Ma!==-1&&La!==Ma&&It){const Fa=Je.slice(La,Ma+1),ai=[];tr?Fa.forEach(Ga=>{Be.has(Ga)&&(ai.push(Ga),Be.delete(Ga))}):Fa.forEach(Ga=>{Be.has(Ga)||(ai.push(Ga),Be.add(Ga))});const ti=Array.from(Be);Ot==null||Ot(!tr,ti.map(Ga=>cn(Ga)),ai.map(Ga=>cn(Ga))),ve(ti,"multiple")}else{const Fa=N;if(It){const ai=tr?(0,sn._5)(Fa,Sr):(0,sn.L0)(Fa,Sr);ue(Sr,!tr,ai,sa)}else{const ai=(0,da.S)([].concat((0,kt.Z)(Fa),[Sr]),!0,Xe,M),{checkedKeys:ti,halfCheckedKeys:Ga}=ai;let Ni=ti;if(tr){const zi=new Set(ti);zi.delete(Sr),Ni=(0,da.S)(Array.from(zi),{checked:!1,halfCheckedKeys:Ga},Xe,M).checkedKeys}ue(Sr,!tr,Ni,sa)}}re(tr?null:Sr)}})),checked:tr}};const Zt=(tt,Dt,er)=>{const{node:or,checked:Sr}=Lr(tt,Dt,er);return _r?_r(Sr,Dt,er,or):or};if(!Te.includes(ua))if(Te.findIndex(tt=>{var Dt;return((Dt=tt[Wr])===null||Dt===void 0?void 0:Dt.columnType)==="EXPAND_COLUMN"})===0){const[tt,...Dt]=Te;Te=[tt,ua].concat((0,kt.Z)(Dt))}else Te=[ua].concat((0,kt.Z)(Te));const Nr=Te.indexOf(ua);Te=Te.filter((tt,Dt)=>tt!==ua||Dt===Nr);const kr=Te[Nr-1],an=Te[Nr+1];let Xt=Ir;Xt===void 0&&((an==null?void 0:an.fixed)!==void 0?Xt=an.fixed:(kr==null?void 0:kr.fixed)!==void 0&&(Xt=kr.fixed)),Xt&&kr&&((Ge=kr[Wr])===null||Ge===void 0?void 0:Ge.columnType)==="EXPAND_COLUMN"&&kr.fixed===void 0&&(kr.fixed=Xt);const $t=D()(`${Pr}-selection-col`,{[`${Pr}-selection-col-with-dropdown`]:cr&&sr==="checkbox"}),rn={fixed:Xt,width:hr,className:`${Pr}-selection-column`,title:se.columnTitle||Vt,render:Zt,onCell:se.onCell,[Wr]:{className:$t}};return Te.map(tt=>tt===ua?rn:tt)},[Ln,zt,se,N,Y,Q,hr,ge,Vn,oe,b,Ot,ue,M]),Y]},wa=R(89489),ea=R(59477),Pn=R(6848);const Wn="ascend",Qn="descend";function ia(ne){return typeof ne.sorter=="object"&&typeof ne.sorter.multiple=="number"?ne.sorter.multiple:!1}function ma(ne){return typeof ne=="function"?ne:ne&&typeof ne=="object"&&ne.compare?ne.compare:!1}function Xn(ne,se){return se?ne[ne.indexOf(se)+1]:ne[0]}function hi(ne,se,Ee){let Ie=[];function ze(He,mt){Ie.push({column:He,key:Sa(He,mt),multiplePriority:ia(He),sortOrder:He.sortOrder})}return(ne||[]).forEach((He,mt)=>{const yt=Ja(mt,Ee);He.children?("sortOrder"in He&&ze(He,yt),Ie=[].concat((0,kt.Z)(Ie),(0,kt.Z)(hi(He.children,se,yt)))):He.sorter&&("sortOrder"in He?ze(He,yt):se&&He.defaultSortOrder&&Ie.push({column:He,key:Sa(He,yt),multiplePriority:ia(He),sortOrder:He.defaultSortOrder}))}),Ie}function _i(ne,se,Ee,Ie,ze,He,mt,yt){return(se||[]).map((ct,St)=>{const Rt=Ja(St,yt);let Ot=ct;if(Ot.sorter){const hr=Ot.sortDirections||ze,sr=Ot.showSorterTooltip===void 0?mt:Ot.showSorterTooltip,cr=Sa(Ot,Rt),Ir=Ee.find(Vn=>{let{key:tn}=Vn;return tn===cr}),_r=Ir?Ir.sortOrder:null,Ur=Xn(hr,_r);let It;if(ct.sortIcon)It=ct.sortIcon({sortOrder:_r});else{const Vn=hr.includes(Wn)&&o.createElement(ea.Z,{className:D()(`${ne}-column-sorter-up`,{active:_r===Wn})}),tn=hr.includes(Qn)&&o.createElement(wa.Z,{className:D()(`${ne}-column-sorter-down`,{active:_r===Qn})});It=o.createElement("span",{className:D()(`${ne}-column-sorter`,{[`${ne}-column-sorter-full`]:!!(Vn&&tn)})},o.createElement("span",{className:`${ne}-column-sorter-inner`,"aria-hidden":"true"},Vn,tn))}const{cancelSort:Pr,triggerAsc:en,triggerDesc:vn}=He||{};let cn=Pr;Ur===Qn?cn=vn:Ur===Wn&&(cn=en);const Ln=typeof sr=="object"?sr:{title:cn};Ot=Object.assign(Object.assign({},Ot),{className:D()(Ot.className,{[`${ne}-column-sort`]:_r}),title:Vn=>{const tn=o.createElement("div",{className:`${ne}-column-sorters`},o.createElement("span",{className:`${ne}-column-title`},di(ct.title,Vn)),It);return sr?o.createElement(Pn.Z,Object.assign({},Ln),tn):tn},onHeaderCell:Vn=>{const tn=ct.onHeaderCell&&ct.onHeaderCell(Vn)||{},dn=tn.onClick,Zr=tn.onKeyDown;tn.onClick=Mn=>{Ie({column:ct,key:cr,sortOrder:Ur,multiplePriority:ia(ct)}),dn==null||dn(Mn)},tn.onKeyDown=Mn=>{Mn.keyCode===ar.Z.ENTER&&(Ie({column:ct,key:cr,sortOrder:Ur,multiplePriority:ia(ct)}),Zr==null||Zr(Mn))};const Fr=mi(ct.title,{}),on=Fr==null?void 0:Fr.toString();return _r?tn["aria-sort"]=_r==="ascend"?"ascending":"descending":tn["aria-label"]=on||"",tn.className=D()(tn.className,`${ne}-column-has-sorters`),tn.tabIndex=0,ct.ellipsis&&(tn.title=(Fr!=null?Fr:"").toString()),tn}})}return"children"in Ot&&(Ot=Object.assign(Object.assign({},Ot),{children:_i(ne,Ot.children,Ee,Ie,ze,He,mt,Rt)})),Ot})}function Ti(ne){const{column:se,sortOrder:Ee}=ne;return{column:se,order:Ee,field:se.dataIndex,columnKey:se.key}}function pa(ne){const se=ne.filter(Ee=>{let{sortOrder:Ie}=Ee;return Ie}).map(Ti);return se.length===0&&ne.length?Object.assign(Object.assign({},Ti(ne[ne.length-1])),{column:void 0}):se.length<=1?se[0]||{}:se}function nn(ne,se,Ee){const Ie=se.slice().sort((mt,yt)=>yt.multiplePriority-mt.multiplePriority),ze=ne.slice(),He=Ie.filter(mt=>{let{column:{sorter:yt},sortOrder:ct}=mt;return ma(yt)&&ct});return He.length?ze.sort((mt,yt)=>{for(let ct=0;ct<He.length;ct+=1){const St=He[ct],{column:{sorter:Rt},sortOrder:Ot}=St,hr=ma(Rt);if(hr&&Ot){const sr=hr(mt,yt,Ot);if(sr!==0)return Ot===Wn?sr:-sr}}return 0}).map(mt=>{const yt=mt[Ee];return yt?Object.assign(Object.assign({},mt),{[Ee]:nn(yt,se,Ee)}):mt}):ze}function Sn(ne){let{prefixCls:se,mergedColumns:Ee,onSorterChange:Ie,sortDirections:ze,tableLocale:He,showSorterTooltip:mt}=ne;const[yt,ct]=o.useState(hi(Ee,!0)),St=o.useMemo(()=>{let cr=!0;const Ir=hi(Ee,!1);if(!Ir.length)return yt;const _r=[];function Ur(Pr){cr?_r.push(Pr):_r.push(Object.assign(Object.assign({},Pr),{sortOrder:null}))}let It=null;return Ir.forEach(Pr=>{It===null?(Ur(Pr),Pr.sortOrder&&(Pr.multiplePriority===!1?cr=!1:It=!0)):(It&&Pr.multiplePriority!==!1||(cr=!1),Ur(Pr))}),_r},[Ee,yt]),Rt=o.useMemo(()=>{const cr=St.map(Ir=>{let{column:_r,sortOrder:Ur}=Ir;return{column:_r,order:Ur}});return{sortColumns:cr,sortColumn:cr[0]&&cr[0].column,sortOrder:cr[0]&&cr[0].order}},[St]);function Ot(cr){let Ir;cr.multiplePriority===!1||!St.length||St[0].multiplePriority===!1?Ir=[cr]:Ir=[].concat((0,kt.Z)(St.filter(_r=>{let{key:Ur}=_r;return Ur!==cr.key})),[cr]),ct(Ir),Ie(pa(Ir),Ir)}return[cr=>_i(se,cr,St,Ot,ze,He,mt),St,Rt,()=>pa(St)]}function Wa(ne,se){return ne.map(Ee=>{const Ie=Object.assign({},Ee);return Ie.title=di(Ee.title,se),"children"in Ie&&(Ie.children=Wa(Ie.children,se)),Ie})}function Tn(ne){return[o.useCallback(Ee=>Wa(Ee,ne),[ne])]}var Ha=Jr((ne,se)=>{const{_renderTimes:Ee}=ne,{_renderTimes:Ie}=se;return Ee!==Ie}),Kt=Ia((ne,se)=>{const{_renderTimes:Ee}=ne,{_renderTimes:Ie}=se;return Ee!==Ie}),Or=R(64993),oa=R(17313),Jn=R(83116),fa=R(37613),si=ne=>{const{componentCls:se}=ne,Ee=`${ne.lineWidth}px ${ne.lineType} ${ne.tableBorderColor}`,Ie=(ze,He,mt)=>({[`&${se}-${ze}`]:{[`> ${se}-container`]:{[`> ${se}-content, > ${se}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${se}-expanded-row-fixed`]:{margin:`-${He}px -${mt+ne.lineWidth}px`}}}}}});return{[`${se}-wrapper`]:{[`${se}${se}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${se}-title`]:{border:Ee,borderBottom:0},[`> ${se}-container`]:{borderInlineStart:Ee,borderTop:Ee,[`
> ${se}-content,
> ${se}-header,
> ${se}-body,
> ${se}-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:Ee},"> thead":{"> tr:not(:last-child) > th":{borderBottom:Ee},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${se}-cell-fix-right-first::after`]:{borderInlineEnd:Ee}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${se}-expanded-row-fixed`]:{margin:`-${ne.tablePaddingVertical}px -${ne.tablePaddingHorizontal+ne.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:ne.lineWidth,bottom:0,borderInlineEnd:Ee,content:'""'}}}}}},[`&${se}-scroll-horizontal`]:{[`> ${se}-container > ${se}-body`]:{"> table > tbody":{[`
> tr${se}-expanded-row,
> tr${se}-placeholder
`]:{"> th, > td":{borderInlineEnd:0}}}}}},Ie("middle",ne.tablePaddingVerticalMiddle,ne.tablePaddingHorizontalMiddle)),Ie("small",ne.tablePaddingVerticalSmall,ne.tablePaddingHorizontalSmall)),{[`> ${se}-footer`]:{border:Ee,borderTop:0}}),[`${se}-cell`]:{[`${se}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${ne.lineWidth}px 0 ${ne.lineWidth}px ${ne.tableHeaderBg}`}},[`${se}-bordered ${se}-cell-scrollbar`]:{borderInlineEnd:Ee}}}},Aa=ne=>{const{componentCls:se}=ne;return{[`${se}-wrapper`]:{[`${se}-cell-ellipsis`]:Object.assign(Object.assign({},oa.vS),{wordBreak:"keep-all",[`
&${se}-cell-fix-left-last,
&${se}-cell-fix-right-first
`]:{overflow:"visible",[`${se}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${se}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},Ei=ne=>{const{componentCls:se}=ne;return{[`${se}-wrapper`]:{[`${se}-tbody > tr${se}-placeholder`]:{textAlign:"center",color:ne.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:ne.colorBgContainer}}}}},io=R(15969),Wi=ne=>{const{componentCls:se,antCls:Ee,controlInteractiveSize:Ie,motionDurationSlow:ze,lineWidth:He,paddingXS:mt,lineType:yt,tableBorderColor:ct,tableExpandIconBg:St,tableExpandColumnWidth:Rt,borderRadius:Ot,fontSize:hr,fontSizeSM:sr,lineHeight:cr,tablePaddingVertical:Ir,tablePaddingHorizontal:_r,tableExpandedRowBg:Ur,paddingXXS:It}=ne,Pr=Ie/2-He,en=Pr*2+He*3,vn=`${He}px ${yt} ${ct}`,cn=It-He;return{[`${se}-wrapper`]:{[`${se}-expand-icon-col`]:{width:Rt},[`${se}-row-expand-icon-cell`]:{textAlign:"center",[`${se}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${se}-row-indent`]:{height:1,float:"left"},[`${se}-row-expand-icon`]:Object.assign(Object.assign({},(0,io.N)(ne)),{position:"relative",float:"left",boxSizing:"border-box",width:en,height:en,padding:0,color:"inherit",lineHeight:`${en}px`,background:St,border:vn,borderRadius:Ot,transform:`scale(${Ie/en})`,transition:`all ${ze}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${ze} ease-out`,content:'""'},"&::before":{top:Pr,insetInlineEnd:cn,insetInlineStart:cn,height:He},"&::after":{top:cn,bottom:cn,insetInlineStart:Pr,width:He,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"}}),[`${se}-row-indent + ${se}-row-expand-icon`]:{marginTop:(hr*cr-He*3)/2-Math.ceil((sr*1.4-He*3)/2),marginInlineEnd:mt},[`tr${se}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:Ur}},[`${Ee}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${se}-expanded-row-fixed`]:{position:"relative",margin:`-${Ir}px -${_r}px`,padding:`${Ir}px ${_r}px`}}}},so=ne=>{const{componentCls:se,antCls:Ee,iconCls:Ie,tableFilterDropdownWidth:ze,tableFilterDropdownSearchWidth:He,paddingXXS:mt,paddingXS:yt,colorText:ct,lineWidth:St,lineType:Rt,tableBorderColor:Ot,tableHeaderIconColor:hr,fontSizeSM:sr,tablePaddingHorizontal:cr,borderRadius:Ir,motionDurationSlow:_r,colorTextDescription:Ur,colorPrimary:It,tableHeaderFilterActiveBg:Pr,colorTextDisabled:en,tableFilterDropdownBg:vn,tableFilterDropdownHeight:cn,controlItemBgHover:Ln,controlItemBgActive:Vn,boxShadowSecondary:tn,filterDropdownMenuBg:dn}=ne,Zr=`${Ee}-dropdown`,Fr=`${se}-filter-dropdown`,on=`${Ee}-tree`,Mn=`${St}px ${Rt} ${Ot}`;return[{[`${se}-wrapper`]:{[`${se}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${se}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-mt,marginInline:`${mt}px ${-cr/2}px`,padding:`0 ${mt}px`,color:hr,fontSize:sr,borderRadius:Ir,cursor:"pointer",transition:`all ${_r}`,"&:hover":{color:Ur,background:Pr},"&.active":{color:It}}}},{[`${Ee}-dropdown`]:{[Fr]:Object.assign(Object.assign({},(0,oa.Wf)(ne)),{minWidth:ze,backgroundColor:vn,borderRadius:Ir,boxShadow:tn,overflow:"hidden",[`${Zr}-menu`]:{maxHeight:cn,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:dn,"&:empty::after":{display:"block",padding:`${yt}px 0`,color:en,fontSize:sr,textAlign:"center",content:'"Not Found"'}},[`${Fr}-tree`]:{paddingBlock:`${yt}px 0`,paddingInline:yt,[on]:{padding:0},[`${on}-treenode ${on}-node-content-wrapper:hover`]:{backgroundColor:Ln},[`${on}-treenode-checkbox-checked ${on}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:Vn}}},[`${Fr}-search`]:{padding:yt,borderBottom:Mn,"&-input":{input:{minWidth:He},[Ie]:{color:en}}},[`${Fr}-checkall`]:{width:"100%",marginBottom:mt,marginInlineStart:mt},[`${Fr}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${yt-St}px ${yt}px`,overflow:"hidden",borderTop:Mn}})}},{[`${Ee}-dropdown ${Fr}, ${Fr}-submenu`]:{[`${Ee}-checkbox-wrapper + span`]:{paddingInlineStart:yt,color:ct},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},mo=ne=>{const{componentCls:se,lineWidth:Ee,colorSplit:Ie,motionDurationSlow:ze,zIndexTableFixed:He,tableBg:mt,zIndexTableSticky:yt}=ne,ct=Ie;return{[`${se}-wrapper`]:{[`
${se}-cell-fix-left,
${se}-cell-fix-right
`]:{position:"sticky !important",zIndex:He,background:mt},[`
${se}-cell-fix-left-first::after,
${se}-cell-fix-left-last::after
`]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-Ee,width:30,transform:"translateX(100%)",transition:`box-shadow ${ze}`,content:'""',pointerEvents:"none"},[`${se}-cell-fix-left-all::after`]:{display:"none"},[`
${se}-cell-fix-right-first::after,
${se}-cell-fix-right-last::after
`]:{position:"absolute",top:0,bottom:-Ee,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${ze}`,content:'""',pointerEvents:"none"},[`${se}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:yt+1,width:30,transition:`box-shadow ${ze}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${se}-ping-left`]:{[`&:not(${se}-has-fix-left) ${se}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${ct}`}},[`
${se}-cell-fix-left-first::after,
${se}-cell-fix-left-last::after
`]:{boxShadow:`inset 10px 0 8px -8px ${ct}`},[`${se}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${se}-ping-right`]:{[`&:not(${se}-has-fix-right) ${se}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${ct}`}},[`
${se}-cell-fix-right-first::after,
${se}-cell-fix-right-last::after
`]:{boxShadow:`inset -10px 0 8px -8px ${ct}`}}}}},po=ne=>{const{componentCls:se,antCls:Ee}=ne;return{[`${se}-wrapper`]:{[`${se}-pagination${Ee}-pagination`]:{margin:`${ne.margin}px 0`},[`${se}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:ne.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},xi=ne=>{const{componentCls:se,tableRadius:Ee}=ne;return{[`${se}-wrapper`]:{[se]:{[`${se}-title, ${se}-header`]:{borderRadius:`${Ee}px ${Ee}px 0 0`},[`${se}-title + ${se}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${se}-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:Ee,borderStartEndRadius:Ee,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:Ee},"> *:last-child":{borderStartEndRadius:Ee}}},"&-footer":{borderRadius:`0 0 ${Ee}px ${Ee}px`}}}}},$i=ne=>{const{componentCls:se}=ne;return{[`${se}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${se}-pagination-left`]:{justifyContent:"flex-end"},[`${se}-pagination-right`]:{justifyContent:"flex-start"},[`${se}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${se}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${se}-row-indent`]:{float:"right"}}}}},eo=ne=>{const{componentCls:se,antCls:Ee,iconCls:Ie,fontSizeIcon:ze,padding:He,paddingXS:mt,tableHeaderIconColor:yt,tableHeaderIconColorHover:ct,tableSelectionColumnWidth:St}=ne;return{[`${se}-wrapper`]:{[`${se}-selection-col`]:{width:St,[`&${se}-selection-col-with-dropdown`]:{width:St+ze+He/4}},[`${se}-bordered ${se}-selection-col`]:{width:St+mt*2,[`&${se}-selection-col-with-dropdown`]:{width:St+ze+He/4+mt*2}},[`
table tr th${se}-selection-column,
table tr td${se}-selection-column
`]:{paddingInlineEnd:ne.paddingXS,paddingInlineStart:ne.paddingXS,textAlign:"center",[`${Ee}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${se}-selection-column${se}-cell-fix-left`]:{zIndex:ne.zIndexTableFixed+1},[`table tr th${se}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${se}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${se}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${ne.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${ne.tablePaddingHorizontal/4}px`,[Ie]:{color:yt,fontSize:ze,verticalAlign:"baseline","&:hover":{color:ct}}}}}},Zi=ne=>{const{componentCls:se}=ne,Ee=(Ie,ze,He,mt)=>({[`${se}${se}-${Ie}`]:{fontSize:mt,[`
${se}-title,
${se}-footer,
${se}-cell,
${se}-thead > tr > th,
${se}-tbody > tr > th,
${se}-tbody > tr > td,
tfoot > tr > th,
tfoot > tr > td
`]:{padding:`${ze}px ${He}px`},[`${se}-filter-trigger`]:{marginInlineEnd:`-${He/2}px`},[`${se}-expanded-row-fixed`]:{margin:`-${ze}px -${He}px`},[`${se}-tbody`]:{[`${se}-wrapper:only-child ${se}`]:{marginBlock:`-${ze}px`,marginInline:`${ne.tableExpandColumnWidth-He}px -${He}px`}},[`${se}-selection-column`]:{paddingInlineStart:`${He/4}px`}}});return{[`${se}-wrapper`]:Object.assign(Object.assign({},Ee("middle",ne.tablePaddingVerticalMiddle,ne.tablePaddingHorizontalMiddle,ne.tableFontSizeMiddle)),Ee("small",ne.tablePaddingVerticalSmall,ne.tablePaddingHorizontalSmall,ne.tableFontSizeSmall))}},co=ne=>{const{componentCls:se,marginXXS:Ee,fontSizeIcon:Ie,tableHeaderIconColor:ze,tableHeaderIconColorHover:He}=ne;return{[`${se}-wrapper`]:{[`${se}-thead th${se}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${ne.motionDurationSlow}`,"&:hover":{background:ne.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:ne.colorPrimary},[`
&${se}-cell-fix-left:hover,
&${se}-cell-fix-right:hover
`]:{background:ne.tableFixedHeaderSortActiveBg}},[`${se}-thead th${se}-column-sort`]:{background:ne.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${se}-column-sort`]:{background:ne.tableBodySortBg},[`${se}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${se}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${se}-column-sorter`]:{marginInlineStart:Ee,color:ze,fontSize:0,transition:`color ${ne.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:Ie,"&.active":{color:ne.colorPrimary}},[`${se}-column-sorter-up + ${se}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${se}-column-sorters:hover ${se}-column-sorter`]:{color:He}}}},yo=ne=>{const{componentCls:se,opacityLoading:Ee,tableScrollThumbBg:Ie,tableScrollThumbBgHover:ze,tableScrollThumbSize:He,tableScrollBg:mt,zIndexTableSticky:yt,stickyScrollBarBorderRadius:ct}=ne,St=`${ne.lineWidth}px ${ne.lineType} ${ne.tableBorderColor}`;return{[`${se}-wrapper`]:{[`${se}-sticky`]:{"&-holder":{position:"sticky",zIndex:yt,background:ne.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${He}px !important`,zIndex:yt,display:"flex",alignItems:"center",background:mt,borderTop:St,opacity:Ee,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:He,backgroundColor:Ie,borderRadius:ct,transition:`all ${ne.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:ze}}}}}}},to=ne=>{const{componentCls:se,lineWidth:Ee,tableBorderColor:Ie}=ne,ze=`${Ee}px ${ne.lineType} ${Ie}`;return{[`${se}-wrapper`]:{[`${se}-summary`]:{position:"relative",zIndex:ne.zIndexTableFixed,background:ne.tableBg,"> tr":{"> th, > td":{borderBottom:ze}}},[`div${se}-summary`]:{boxShadow:`0 -${Ee}px 0 ${Ie}`}}}},Vi=ne=>{const{componentCls:se}=ne,Ee=`${ne.lineWidth}px ${ne.lineType} ${ne.tableBorderColor}`,Ie=`${se}-expanded-row-cell`;return{[`${se}-wrapper`]:{[`${se}-tbody-virtual`]:{[`${se}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${se}-cell`]:{borderBottom:Ee},[`${se}-expanded-row`]:{[`${Ie}${Ie}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${ne.lineWidth}px)`,borderInlineEnd:"none"}}},[`${se}-bordered`]:{[`${se}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:Ee,position:"absolute"},[`${se}-cell`]:{borderInlineEnd:Ee,[`&${se}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-ne.lineWidth,borderInlineStart:Ee}}}}}}};const Yi=ne=>{const{componentCls:se,fontWeightStrong:Ee,tablePaddingVertical:Ie,tablePaddingHorizontal:ze,lineWidth:He,lineType:mt,tableBorderColor:yt,tableFontSize:ct,tableBg:St,tableRadius:Rt,tableHeaderTextColor:Ot,motionDurationMid:hr,tableHeaderBg:sr,tableHeaderCellSplitColor:cr,tableRowHoverBg:Ir,tableSelectedRowBg:_r,tableSelectedRowHoverBg:Ur,tableFooterTextColor:It,tableFooterBg:Pr,paddingContentVerticalLG:en}=ne,vn=`${He}px ${mt} ${yt}`;return{[`${se}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,oa.dF)()),{[se]:Object.assign(Object.assign({},(0,oa.Wf)(ne)),{fontSize:ct,background:St,borderRadius:`${Rt}px ${Rt}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${Rt}px ${Rt}px 0 0`,borderCollapse:"separate",borderSpacing:0},[`
${se}-cell,
${se}-thead > tr > th,
${se}-tbody > tr > th,
${se}-tbody > tr > td,
tfoot > tr > th,
tfoot > tr > td
`]:{position:"relative",padding:`${en}px ${ze}px`,overflowWrap:"break-word"},[`${se}-title`]:{padding:`${Ie}px ${ze}px`},[`${se}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:Ot,fontWeight:Ee,textAlign:"start",background:sr,borderBottom:vn,transition:`background ${hr} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${se}-selection-column):not(${se}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:cr,transform:"translateY(-50%)",transition:`background-color ${hr}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${se}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${hr}, border-color ${hr}`,borderBottom:vn,[`
> ${se}-wrapper:only-child,
> ${se}-expanded-row-fixed > ${se}-wrapper:only-child
`]:{[se]:{marginBlock:`-${Ie}px`,marginInline:`${ne.tableExpandColumnWidth-ze}px -${ze}px`,[`${se}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:Ot,fontWeight:Ee,textAlign:"start",background:sr,borderBottom:vn,transition:`background ${hr} ease`},[`
&${se}-row:hover > th,
&${se}-row:hover > td,
> th${se}-cell-row-hover,
> td${se}-cell-row-hover
`]:{background:Ir},[`&${se}-row-selected`]:{"> th, > td":{background:_r},"&:hover > th, &:hover > td":{background:Ur}}}},[`${se}-footer`]:{padding:`${Ie}px ${ze}px`,color:It,background:Pr}})}};var li=(0,Jn.Z)("Table",ne=>{const{colorTextHeading:se,colorSplit:Ee,colorIcon:Ie,colorIconHover:ze,opacityLoading:He,colorBgContainer:mt,controlInteractiveSize:yt,headerBg:ct,headerColor:St,headerSortActiveBg:Rt,headerSortHoverBg:Ot,bodySortBg:hr,rowHoverBg:sr,rowSelectedBg:cr,rowSelectedHoverBg:Ir,rowExpandedBg:_r,cellPaddingBlock:Ur,cellPaddingInline:It,cellPaddingBlockMD:Pr,cellPaddingInlineMD:en,cellPaddingBlockSM:vn,cellPaddingInlineSM:cn,borderColor:Ln,footerBg:Vn,footerColor:tn,headerBorderRadius:dn,cellFontSize:Zr,cellFontSizeMD:Fr,cellFontSizeSM:on,headerSplitColor:Mn,fixedHeaderSortActiveBg:Yn,headerFilterHoverBg:Xe,filterDropdownBg:zt,expandIconBg:b,selectionColumnWidth:M,stickyScrollBarBg:N}=ne,H=new Or.C(Ie),Y=new Or.C(ze),Q=2,oe=(0,fa.TS)(ne,{tableFontSize:Zr,tableBg:mt,tableRadius:dn,tablePaddingVertical:Ur,tablePaddingHorizontal:It,tablePaddingVerticalMiddle:Pr,tablePaddingHorizontalMiddle:en,tablePaddingVerticalSmall:vn,tablePaddingHorizontalSmall:cn,tableBorderColor:Ln,tableHeaderTextColor:St,tableHeaderBg:ct,tableFooterTextColor:tn,tableFooterBg:Vn,tableHeaderCellSplitColor:Mn,tableHeaderSortBg:Rt,tableHeaderSortHoverBg:Ot,tableHeaderIconColor:H.clone().setAlpha(H.getAlpha()*He).toRgbString(),tableHeaderIconColorHover:Y.clone().setAlpha(Y.getAlpha()*He).toRgbString(),tableBodySortBg:hr,tableFixedHeaderSortActiveBg:Yn,tableHeaderFilterActiveBg:Xe,tableFilterDropdownBg:zt,tableRowHoverBg:sr,tableSelectedRowBg:cr,tableSelectedRowHoverBg:Ir,zIndexTableFixed:Q,zIndexTableSticky:Q+1,tableFontSizeMiddle:Fr,tableFontSizeSmall:on,tableSelectionColumnWidth:M,tableExpandIconBg:b,tableExpandColumnWidth:yt+2*ne.padding,tableExpandedRowBg:_r,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:N,tableScrollThumbBgHover:se,tableScrollBg:Ee});return[Yi(oe),po(oe),to(oe),co(oe),so(oe),si(oe),xi(oe),Wi(oe),to(oe),Ei(oe),eo(oe),mo(oe),yo(oe),Aa(oe),Zi(oe),$i(oe),Vi(oe)]},ne=>{const{colorFillAlter:se,colorBgContainer:Ee,colorTextHeading:Ie,colorFillSecondary:ze,colorFillContent:He,controlItemBgActive:mt,controlItemBgActiveHover:yt,padding:ct,paddingSM:St,paddingXS:Rt,colorBorderSecondary:Ot,borderRadiusLG:hr,fontSize:sr,controlHeight:cr,colorTextPlaceholder:Ir}=ne,_r=new Or.C(ze).onBackground(Ee).toHexShortString(),Ur=new Or.C(He).onBackground(Ee).toHexShortString(),It=new Or.C(se).onBackground(Ee).toHexShortString();return{headerBg:It,headerColor:Ie,headerSortActiveBg:_r,headerSortHoverBg:Ur,bodySortBg:It,rowHoverBg:It,rowSelectedBg:mt,rowSelectedHoverBg:yt,rowExpandedBg:se,cellPaddingBlock:ct,cellPaddingInline:ct,cellPaddingBlockMD:St,cellPaddingInlineMD:Rt,cellPaddingBlockSM:Rt,cellPaddingInlineSM:Rt,borderColor:Ot,headerBorderRadius:hr,footerBg:It,footerColor:Ie,cellFontSize:sr,cellFontSizeMD:sr,cellFontSizeSM:sr,headerSplitColor:Ot,fixedHeaderSortActiveBg:_r,headerFilterHoverBg:He,filterDropdownMenuBg:Ee,filterDropdownBg:Ee,expandIconBg:Ee,selectionColumnWidth:cr,stickyScrollBarBg:Ir,stickyScrollBarBorderRadius:100}});const Ii=[],Ri=(ne,se)=>{const{prefixCls:Ee,className:Ie,rootClassName:ze,style:He,size:mt,bordered:yt,dropdownPrefixCls:ct,dataSource:St,pagination:Rt,rowSelection:Ot,rowKey:hr="key",rowClassName:sr,columns:cr,children:Ir,childrenColumnName:_r,onChange:Ur,getPopupContainer:It,loading:Pr,expandIcon:en,expandable:vn,expandedRowRender:cn,expandIconColumnIndex:Ln,indentSize:Vn,scroll:tn,sortDirections:dn,locale:Zr,showSorterTooltip:Fr=!0,virtual:on}=ne,Mn=o.useMemo(()=>cr||ie(Ir),[cr,Ir]),Yn=o.useMemo(()=>Mn.some(Da=>Da.responsive),[Mn]),Xe=(0,Ai.Z)(Yn),zt=o.useMemo(()=>{const Da=new Set(Object.keys(Xe).filter(qa=>Xe[qa]));return Mn.filter(qa=>!qa.responsive||qa.responsive.some(bi=>Da.has(bi)))},[Mn,Xe]),b=(0,gi.Z)(ne,["className","style","columns"]),{locale:M=yi.Z,direction:N,table:H,renderEmpty:Y,getPrefixCls:Q,getPopupContainer:oe}=o.useContext(ba.E_),re=(0,pi.Z)(mt),ve=Object.assign(Object.assign({},M.Table),Zr),ue=St||Ii,ge=Q("table",Ee),Me=Q("dropdown",ct),De=Object.assign({childrenColumnName:_r,expandIconColumnIndex:Ln},vn),{childrenColumnName:Ge="children"}=De,Te=o.useMemo(()=>ue.some(Da=>Da==null?void 0:Da[Ge])?"nest":cn||vn&&vn.expandedRowRender?"row":null,[ue]),Be={body:o.useRef()},Je=o.useMemo(()=>typeof hr=="function"?hr:Da=>Da==null?void 0:Da[hr],[hr]),[rt]=kn(ue,Ge,Je),et={},Tt=function(Da,qa){let bi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var ii,Si,Oi;const Pi=Object.assign(Object.assign({},et),Da);bi&&((ii=et.resetPagination)===null||ii===void 0||ii.call(et),!((Si=Pi.pagination)===null||Si===void 0)&&Si.current&&(Pi.pagination.current=1),Rt&&Rt.onChange&&Rt.onChange(1,(Oi=Pi.pagination)===null||Oi===void 0?void 0:Oi.pageSize)),tn&&tn.scrollToFirstRowOnChange!==!1&&Be.body.current&&(0,ui.Z)(0,{getContainer:()=>Be.body.current}),Ur==null||Ur(Pi.pagination,Pi.filters,Pi.sorter,{currentDataSource:Va(nn(ue,Pi.sorterStates,Ge),Pi.filterStates),action:qa})},Vt=(Da,qa)=>{Tt({sorter:Da,sorterStates:qa},"sort",!1)},[Lr,Zt,Nr,kr]=Sn({prefixCls:ge,mergedColumns:zt,onSorterChange:Vt,sortDirections:dn||["ascend","descend"],tableLocale:ve,showSorterTooltip:Fr}),an=o.useMemo(()=>nn(ue,Zt,Ge),[ue,Zt]);et.sorter=kr(),et.sorterStates=Zt;const Xt=(Da,qa)=>{Tt({filters:Da,filterStates:qa},"filter",!0)},[$t,rn,tt]=ya({prefixCls:ge,locale:ve,dropdownPrefixCls:Me,mergedColumns:zt,onFilterChange:Xt,getPopupContainer:It||oe}),Dt=Va(an,rn);et.filters=tt,et.filterStates=rn;const er=o.useMemo(()=>{const Da={};return Object.keys(tt).forEach(qa=>{tt[qa]!==null&&(Da[qa]=tt[qa])}),Object.assign(Object.assign({},Nr),{filters:Da})},[Nr,tt]),[or]=Tn(er),Sr=(Da,qa)=>{Tt({pagination:Object.assign(Object.assign({},et.pagination),{current:Da,pageSize:qa})},"paginate")},[tr,Tr]=Ta(Dt.length,Sr,Rt);et.pagination=Rt===!1?{}:na(tr,Rt),et.resetPagination=Tr;const ln=o.useMemo(()=>{if(Rt===!1||!tr.pageSize)return Dt;const{current:Da=1,total:qa,pageSize:bi=bn}=tr;return Dt.length<qa?Dt.length>bi?Dt.slice((Da-1)*bi,Da*bi):Dt:Dt.slice((Da-1)*bi,Da*bi)},[!!Rt,Dt,tr&&tr.current,tr&&tr.pageSize,tr&&tr.total]),[In,Xr]=fn({prefixCls:ge,data:Dt,pageData:ln,getRowKey:Je,getRecordByKey:rt,expandType:Te,childrenColumnName:Ge,locale:ve,getPopupContainer:It||oe},Ot),sa=(Da,qa,bi)=>{let ii;return typeof sr=="function"?ii=D()(sr(Da,qa,bi)):ii=D()(sr),D()({[`${ge}-row-selected`]:Xr.has(Je(Da,qa))},ii)};De.__PARENT_RENDER_ICON__=De.expandIcon,De.expandIcon=De.expandIcon||en||va(ve),Te==="nest"&&De.expandIconColumnIndex===void 0?De.expandIconColumnIndex=Ot?1:0:De.expandIconColumnIndex>0&&Ot&&(De.expandIconColumnIndex-=1),typeof De.indentSize!="number"&&(De.indentSize=typeof Vn=="number"?Vn:15);const Ca=o.useCallback(Da=>or(In($t(Lr(Da)))),[Lr,$t,In]);let La,Ma;if(Rt!==!1&&(tr!=null&&tr.total)){let Da;tr.size?Da=tr.size:Da=re==="small"||re==="middle"?"small":void 0;const qa=Si=>o.createElement(Mi.Z,Object.assign({},tr,{className:D()(`${ge}-pagination ${ge}-pagination-${Si}`,tr.className),size:Da})),bi=N==="rtl"?"left":"right",{position:ii}=tr;if(ii!==null&&Array.isArray(ii)){const Si=ii.find(ji=>ji.includes("top")),Oi=ii.find(ji=>ji.includes("bottom")),Pi=ii.every(ji=>`${ji}`=="none");!Si&&!Oi&&!Pi&&(Ma=qa(bi)),Si&&(La=qa(Si.toLowerCase().replace("top",""))),Oi&&(Ma=qa(Oi.toLowerCase().replace("bottom","")))}else Ma=qa(bi)}let Fa;typeof Pr=="boolean"?Fa={spinning:Pr}:typeof Pr=="object"&&(Fa=Object.assign({spinning:!0},Pr));const[ai,ti]=li(ge),[,Ga]=(0,Ya.Z)(),Ni=D()(`${ge}-wrapper`,H==null?void 0:H.className,{[`${ge}-wrapper-rtl`]:N==="rtl"},Ie,ze,ti),zi=Object.assign(Object.assign({},H==null?void 0:H.style),He),ki=Zr&&Zr.emptyText||(Y==null?void 0:Y("Table"))||o.createElement(Ba.Z,{componentName:"Table"}),Fi=on?Kt:Ha,ao={},Za=o.useMemo(()=>{const{fontSize:Da,lineHeight:qa,padding:bi,paddingXS:ii,paddingSM:Si}=Ga,Oi=Math.floor(Da*qa);switch(re){case"large":return bi*2+Oi;case"small":return ii*2+Oi;default:return Si*2+Oi}},[Ga,re]);return on&&(ao.listItemHeight=Za),ai(o.createElement("div",{ref:se,className:Ni,style:zi},o.createElement(Li.Z,Object.assign({spinning:!1},Fa),La,o.createElement(Fi,Object.assign({},ao,b,{columns:zt,direction:N,expandable:De,prefixCls:ge,className:D()({[`${ge}-middle`]:re==="middle",[`${ge}-small`]:re==="small",[`${ge}-bordered`]:yt,[`${ge}-empty`]:ue.length===0}),data:ln,rowKey:Je,rowClassName:sa,emptyText:ki,internalHooks:V,internalRefs:Be,transformColumns:Ca})),Ma)))};var ro=o.forwardRef(Ri);const ho=(ne,se)=>{const Ee=o.useRef(0);return Ee.current+=1,o.createElement(ro,Object.assign({},ne,{ref:se,_renderTimes:Ee.current}))},wi=o.forwardRef(ho);wi.SELECTION_COLUMN=ua,wi.EXPAND_COLUMN=T,wi.SELECTION_ALL=zn,wi.SELECTION_INVERT=ja,wi.SELECTION_NONE=Na,wi.Column=Zn,wi.ColumnGroup=ni,wi.Summary=j;var no=wi,Hi=no},98228:function(jt,it,R){"use strict";R.d(it,{default:function(){return Vr}});var T=R(92310),V=R.n(T),B=R(54476),g=R(94480),I=R(33885),E=R(42978),o=R(75931),m=R(76190),x=R(77861),_=R(17115),l=R(90782),d=R(18929),h=R(48736),n=R(59301),r=function(pt){var Nt=n.useRef({valueLabels:new Map});return n.useMemo(function(){var dr=Nt.current.valueLabels,Jt=new Map,Ne=pt.map(function(_t){var ft,At=_t.value,Ft=(ft=_t.label)!==null&&ft!==void 0?ft:dr.get(At);return Jt.set(At,Ft),(0,I.Z)((0,I.Z)({},_t),{},{label:Ft})});return Nt.current.valueLabels=Jt,[Ne]},[pt])},a=function(pt,Nt,dr,Jt){return n.useMemo(function(){var Ne=pt.map(function(Ft){var nt=Ft.value;return nt}),_t=Nt.map(function(Ft){var nt=Ft.value;return nt}),ft=Ne.filter(function(Ft){return!Jt[Ft]});if(dr){var At=(0,l.S)(Ne,!0,Jt);Ne=At.checkedKeys,_t=At.halfCheckedKeys}return[Array.from(new Set([].concat((0,g.Z)(ft),(0,g.Z)(Ne)))),_t]},[pt,Nt,dr,Jt])},c=R(71430),u=function(pt,Nt){return n.useMemo(function(){var dr=(0,c.I8)(pt,{fieldNames:Nt,initWrapper:function(Ne){return(0,I.Z)((0,I.Z)({},Ne),{},{valueEntities:new Map})},processEntity:function(Ne,_t){var ft=Ne.node[Nt.value];if(0)var At;_t.valueEntities.set(ft,Ne)}});return dr},[pt,Nt])},s=R(20068),f=R(11592),e=function(){return null},t=e,i=["children","value"];function v(pt){return(0,f.Z)(pt).map(function(Nt){if(!n.isValidElement(Nt)||!Nt.type)return null;var dr=Nt,Jt=dr.key,Ne=dr.props,_t=Ne.children,ft=Ne.value,At=(0,o.Z)(Ne,i),Ft=(0,I.Z)({key:Jt,value:ft},At),nt=v(_t);return nt.length&&(Ft.children=nt),Ft}).filter(function(Nt){return Nt})}function p(pt){if(!pt)return pt;var Nt=(0,I.Z)({},pt);return"props"in Nt||Object.defineProperty(Nt,"props",{get:function(){return(0,h.ZP)(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),Nt}}),Nt}function A(pt,Nt,dr,Jt,Ne,_t){var ft=null,At=null;function Ft(){function nt(w){var z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",Z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return w.map(function(ie,fe){var Oe="".concat(z,"-").concat(fe),Ve=ie[_t.value],nr=dr.includes(Ve),Pt=nt(ie[_t.children]||[],Oe,nr),Ct=n.createElement(t,ie,Pt.map(function(Ar){return Ar.node}));if(Nt===Ve&&(ft=Ct),nr){var gr={pos:Oe,node:Ct,children:Pt};return Z||At.push(gr),gr}return null}).filter(function(ie){return ie})}At||(At=[],nt(Jt),At.sort(function(w,z){var Z=w.node.props.value,ie=z.node.props.value,fe=dr.indexOf(Z),Oe=dr.indexOf(ie);return fe-Oe}))}Object.defineProperty(pt,"triggerNode",{get:function(){return(0,h.ZP)(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),Ft(),ft}}),Object.defineProperty(pt,"allCheckedNodes",{get:function(){return(0,h.ZP)(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),Ft(),Ne?At:At.map(function(w){var z=w.node;return z})}})}var y=function(pt,Nt,dr){var Jt=dr.treeNodeFilterProp,Ne=dr.filterTreeNode,_t=dr.fieldNames,ft=_t.children;return n.useMemo(function(){if(!Nt||Ne===!1)return pt;var At;if(typeof Ne=="function")At=Ne;else{var Ft=Nt.toUpperCase();At=function(z,Z){var ie=Z[Jt];return String(ie).toUpperCase().includes(Ft)}}function nt(w){var z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return w.reduce(function(Z,ie){var fe=ie[ft],Oe=z||At(Nt,p(ie)),Ve=nt(fe||[],Oe);return(Oe||Ve.length)&&Z.push((0,I.Z)((0,I.Z)({},ie),{},(0,s.Z)({isLeaf:void 0},ft,Ve))),Z},[])}return nt(pt)},[pt,Nt,ft,Jt,Ne])};function C(pt){var Nt=n.useRef();Nt.current=pt;var dr=n.useCallback(function(){return Nt.current.apply(Nt,arguments)},[]);return dr}function S(pt,Nt){var dr=Nt.id,Jt=Nt.pId,Ne=Nt.rootPId,_t={},ft=[],At=pt.map(function(Ft){var nt=(0,I.Z)({},Ft),w=nt[dr];return _t[w]=nt,nt.key=nt.key||w,nt});return At.forEach(function(Ft){var nt=Ft[Jt],w=_t[nt];w&&(w.children=w.children||[],w.children.push(Ft)),(nt===Ne||!w&&Ne===null)&&ft.push(Ft)}),ft}function P(pt,Nt,dr){return n.useMemo(function(){return pt?dr?S(pt,(0,I.Z)({id:"id",pId:"pId",rootPId:null},dr!==!0?dr:{})):pt:v(Nt)},[Nt,dr,pt])}var D=n.createContext(null),U=D,L=R(10228),O=R(80547),W=R(60091),F=n.createContext(null),K=F;function k(pt){return Array.isArray(pt)?pt:pt!==void 0?[pt]:[]}function G(pt){var Nt=pt||{},dr=Nt.label,Jt=Nt.value,Ne=Nt.children,_t=Jt||"value";return{_title:dr?[dr]:["title","label"],value:_t,key:_t,children:Ne||"children"}}function q(pt){return!pt||pt.disabled||pt.disableCheckbox||pt.checkable===!1}function ee(pt,Nt){var dr=[];function Jt(Ne){Ne.forEach(function(_t){var ft=_t[Nt.children];ft&&(dr.push(_t[Nt.value]),Jt(ft))})}return Jt(pt),dr}function le(pt){return pt==null}var me={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},Fe=function(Nt,dr){var Jt=(0,x.lk)(),Ne=Jt.prefixCls,_t=Jt.multiple,ft=Jt.searchValue,At=Jt.toggleOpen,Ft=Jt.open,nt=Jt.notFoundContent,w=n.useContext(K),z=w.virtual,Z=w.listHeight,ie=w.listItemHeight,fe=w.treeData,Oe=w.fieldNames,Ve=w.onSelect,nr=w.dropdownMatchSelectWidth,Pt=w.treeExpandAction,Ct=n.useContext(U),gr=Ct.checkable,Ar=Ct.checkedKeys,lr=Ct.halfCheckedKeys,zr=Ct.treeExpandedKeys,vr=Ct.treeDefaultExpandAll,Gt=Ct.treeDefaultExpandedKeys,qt=Ct.onTreeExpand,Pe=Ct.treeIcon,Ze=Ct.showTreeIcon,at=Ct.switcherIcon,xt=Ct.treeLine,bt=Ct.treeNodeFilterProp,ht=Ct.loadData,Lt=Ct.treeLoadedKeys,Mt=Ct.treeMotion,Er=Ct.onTreeLoad,Mr=Ct.keyEntities,Kr=n.useRef(),Qr=(0,O.Z)(function(){return fe},[Ft,fe],function(Kn,ca){return ca[0]&&Kn[1]!==ca[1]}),pn=n.useState(null),En=(0,E.Z)(pn,2),An=En[0],Gn=En[1],Hn=Mr[An],xn=n.useMemo(function(){return gr?{checked:Ar,halfChecked:lr}:null},[gr,Ar,lr]);n.useEffect(function(){if(Ft&&!_t&&Ar.length){var Kn;(Kn=Kr.current)===null||Kn===void 0||Kn.scrollTo({key:Ar[0]}),Gn(Ar[0])}},[Ft]);var _n=String(ft).toLowerCase(),Jr=function(ca){return _n?String(ca[bt]).toLowerCase().includes(_n):!1},qn=n.useState(Gt),yr=(0,E.Z)(qn,2),Bn=yr[0],ta=yr[1],la=n.useState(null),Ea=(0,E.Z)(la,2),Ua=Ea[0],jn=Ea[1],Fn=n.useMemo(function(){return zr?(0,g.Z)(zr):ft?Ua:Bn},[Bn,Ua,zr,ft]);n.useEffect(function(){ft&&jn(ee(fe,Oe))},[ft]);var ha=function(ca){ta(ca),jn(ca),qt&&qt(ca)},ra=function(ca){ca.preventDefault()},$n=function(ca,za){var aa=za.node;gr&&q(aa)||(Ve(aa.key,{selected:!Ar.includes(aa.key)}),_t||At(!1))};if(n.useImperativeHandle(dr,function(){var Kn;return{scrollTo:(Kn=Kr.current)===null||Kn===void 0?void 0:Kn.scrollTo,onKeyDown:function(za){var aa,Oa=za.which;switch(Oa){case L.Z.UP:case L.Z.DOWN:case L.Z.LEFT:case L.Z.RIGHT:(aa=Kr.current)===null||aa===void 0||aa.onKeyDown(za);break;case L.Z.ENTER:{if(Hn){var Ia=(Hn==null?void 0:Hn.node)||{},yn=Ia.selectable,gn=Ia.value;yn!==!1&&$n(null,{node:{key:An},selected:!Ar.includes(gn)})}break}case L.Z.ESC:At(!1)}},onKeyUp:function(){}}}),Qr.length===0)return n.createElement("div",{role:"listbox",className:"".concat(Ne,"-empty"),onMouseDown:ra},nt);var mr={fieldNames:Oe};return Lt&&(mr.loadedKeys=Lt),Fn&&(mr.expandedKeys=Fn),n.createElement("div",{onMouseDown:ra},Hn&&Ft&&n.createElement("span",{style:me,"aria-live":"assertive"},Hn.node.value),n.createElement(W.Z,(0,B.Z)({ref:Kr,focusable:!1,prefixCls:"".concat(Ne,"-tree"),treeData:Qr,height:Z,itemHeight:ie,virtual:z!==!1&&nr!==!1,multiple:_t,icon:Pe,showIcon:Ze,switcherIcon:at,showLine:xt,loadData:ft?null:ht,motion:Mt,activeKey:An,checkable:gr,checkStrictly:!0,checkedKeys:xn,selectedKeys:gr?[]:Ar,defaultExpandAll:vr},mr,{onActiveChange:Gn,onSelect:$n,onCheck:$n,onExpand:ha,onLoad:Er,filterTreeNode:Jr,expandAction:Pt})))},Se=n.forwardRef(Fe);Se.displayName="OptionList";var Re=Se,Ye="SHOW_ALL",qe="SHOW_PARENT",Le="SHOW_CHILD";function We(pt,Nt,dr,Jt){var Ne=new Set(pt);return Nt===Le?pt.filter(function(_t){var ft=dr[_t];return!(ft&&ft.children&&ft.children.some(function(At){var Ft=At.node;return Ne.has(Ft[Jt.value])})&&ft.children.every(function(At){var Ft=At.node;return q(Ft)||Ne.has(Ft[Jt.value])}))}):Nt===qe?pt.filter(function(_t){var ft=dr[_t],At=ft?ft.parent:null;return!(At&&!q(At.node)&&Ne.has(At.key))}):pt}function ke(pt){var Nt=pt.searchPlaceholder,dr=pt.treeCheckStrictly,Jt=pt.treeCheckable,Ne=pt.labelInValue,_t=pt.value,ft=pt.multiple;warning(!Nt,"`searchPlaceholder` has been removed."),dr&&Ne===!1&&warning(!1,"`treeCheckStrictly` will force set `labelInValue` to `true`."),(Ne||dr)&&warning(toArray(_t).every(function(At){return At&&_typeof(At)==="object"&&"value"in At}),"Invalid prop `value` supplied to `TreeSelect`. You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."),dr||ft||Jt?warning(!_t||Array.isArray(_t),"`value` should be an array when `TreeSelect` is checkable or multiple."):warning(!Array.isArray(_t),"`value` should not be array when `TreeSelect` is single mode.")}var ut=null,we=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion"];function ye(pt){return!pt||(0,m.Z)(pt)!=="object"}var de=n.forwardRef(function(pt,Nt){var dr=pt.id,Jt=pt.prefixCls,Ne=Jt===void 0?"rc-tree-select":Jt,_t=pt.value,ft=pt.defaultValue,At=pt.onChange,Ft=pt.onSelect,nt=pt.onDeselect,w=pt.searchValue,z=pt.inputValue,Z=pt.onSearch,ie=pt.autoClearSearchValue,fe=ie===void 0?!0:ie,Oe=pt.filterTreeNode,Ve=pt.treeNodeFilterProp,nr=Ve===void 0?"value":Ve,Pt=pt.showCheckedStrategy,Ct=pt.treeNodeLabelProp,gr=pt.multiple,Ar=pt.treeCheckable,lr=pt.treeCheckStrictly,zr=pt.labelInValue,vr=pt.fieldNames,Gt=pt.treeDataSimpleMode,qt=pt.treeData,Pe=pt.children,Ze=pt.loadData,at=pt.treeLoadedKeys,xt=pt.onTreeLoad,bt=pt.treeDefaultExpandAll,ht=pt.treeExpandedKeys,Lt=pt.treeDefaultExpandedKeys,Mt=pt.onTreeExpand,Er=pt.treeExpandAction,Mr=pt.virtual,Kr=pt.listHeight,Qr=Kr===void 0?200:Kr,pn=pt.listItemHeight,En=pn===void 0?20:pn,An=pt.onDropdownVisibleChange,Gn=pt.dropdownMatchSelectWidth,Hn=Gn===void 0?!0:Gn,xn=pt.treeLine,_n=pt.treeIcon,Jr=pt.showTreeIcon,qn=pt.switcherIcon,yr=pt.treeMotion,Bn=(0,o.Z)(pt,we),ta=(0,_.ZP)(dr),la=Ar&&!lr,Ea=Ar||lr,Ua=lr||zr,jn=Ea||gr,Fn=(0,d.Z)(ft,{value:_t}),ha=(0,E.Z)(Fn,2),ra=ha[0],$n=ha[1],mr=n.useMemo(function(){return Ar?Pt||Le:Ye},[Pt,Ar]),Kn=n.useMemo(function(){return G(vr)},[JSON.stringify(vr)]),ca=(0,d.Z)("",{value:w!==void 0?w:z,postState:function(Dn){return Dn||""}}),za=(0,E.Z)(ca,2),aa=za[0],Oa=za[1],Ia=function(Dn){Oa(Dn),Z==null||Z(Dn)},yn=P(qt,Pe,Gt),gn=u(yn,Kn),Rn=gn.keyEntities,Zn=gn.valueEntities,oi=n.useCallback(function(hn){var Dn=[],dt=[];return hn.forEach(function(ce){Zn.has(ce)?dt.push(ce):Dn.push(ce)}),{missingRawValues:Dn,existRawValues:dt}},[Zn]),ni=y(yn,aa,{fieldNames:Kn,treeNodeFilterProp:nr,filterTreeNode:Oe}),gi=n.useCallback(function(hn){if(hn){if(Ct)return hn[Ct];for(var Dn=Kn._title,dt=0;dt<Dn.length;dt+=1){var ce=hn[Dn[dt]];if(ce!==void 0)return ce}}},[Kn,Ct]),ui=n.useCallback(function(hn){var Dn=k(hn);return Dn.map(function(dt){return ye(dt)?{value:dt}:dt})},[]),ba=n.useCallback(function(hn){var Dn=ui(hn);return Dn.map(function(dt){var ce=dt.label,xe=dt.value,Ce=dt.halfChecked,vt,fr=Zn.get(xe);if(fr){var Ae;ce=(Ae=ce)!==null&&Ae!==void 0?Ae:gi(fr.node),vt=fr.node.disabled}else if(ce===void 0){var br=ui(ra).find(function(Ut){return Ut.value===xe});ce=br.label}return{label:ce,value:xe,halfChecked:Ce,disabled:vt}})},[Zn,gi,ui,ra]),Ba=n.useMemo(function(){return ui(ra)},[ui,ra]),pi=n.useMemo(function(){var hn=[],Dn=[];return Ba.forEach(function(dt){dt.halfChecked?Dn.push(dt):hn.push(dt)}),[hn,Dn]},[Ba]),Ai=(0,E.Z)(pi,2),yi=Ai[0],Mi=Ai[1],Li=n.useMemo(function(){return yi.map(function(hn){return hn.value})},[yi]),Ya=a(yi,Mi,la,Rn),gt=(0,E.Z)(Ya,2),va=gt[0],Sa=gt[1],Ja=n.useMemo(function(){var hn=We(va,mr,Rn,Kn),Dn=hn.map(function(Ce){var vt,fr,Ae;return(vt=(fr=Rn[Ce])===null||fr===void 0||(Ae=fr.node)===null||Ae===void 0?void 0:Ae[Kn.value])!==null&&vt!==void 0?vt:Ce}),dt=Dn.map(function(Ce){var vt=yi.find(function(fr){return fr.value===Ce});return{value:Ce,label:vt==null?void 0:vt.label}}),ce=ba(dt),xe=ce[0];return!jn&&xe&&le(xe.value)&&le(xe.label)?[]:ce.map(function(Ce){var vt;return(0,I.Z)((0,I.Z)({},Ce),{},{label:(vt=Ce.label)!==null&&vt!==void 0?vt:Ce.value})})},[Kn,jn,va,yi,ba,mr,Rn]),di=r(Ja),mi=(0,E.Z)(di,1),Ci=mi[0],vi=C(function(hn,Dn,dt){var ce=ba(hn);if($n(ce),fe&&Oa(""),At){var xe=hn;if(la){var Ce=We(hn,mr,Rn,Kn);xe=Ce.map(function(Rr){var rr=Zn.get(Rr);return rr?rr.node[Kn.value]:Rr})}var vt=Dn||{triggerValue:void 0,selected:void 0},fr=vt.triggerValue,Ae=vt.selected,br=xe;if(lr){var Ut=Mi.filter(function(Rr){return!xe.includes(Rr.value)});br=[].concat((0,g.Z)(br),(0,g.Z)(Ut))}var wt=ba(br),ur={preValue:yi,triggerValue:fr},ar=!0;(lr||dt==="selection"&&!Ae)&&(ar=!1),A(ur,fr,hn,yn,ar,Kn),Ea?ur.checked=Ae:ur.selected=Ae;var ir=Ua?wt:wt.map(function(Rr){return Rr.value});At(jn?ir:ir[0],Ua?null:wt.map(function(Rr){return Rr.label}),ur)}}),fi=n.useCallback(function(hn,Dn){var dt,ce=Dn.selected,xe=Dn.source,Ce=Rn[hn],vt=Ce==null?void 0:Ce.node,fr=(dt=vt==null?void 0:vt[Kn.value])!==null&&dt!==void 0?dt:hn;if(!jn)vi([fr],{selected:!0,triggerValue:fr},"option");else{var Ae=ce?[].concat((0,g.Z)(Li),[fr]):va.filter(function(rr){return rr!==fr});if(la){var br=oi(Ae),Ut=br.missingRawValues,wt=br.existRawValues,ur=wt.map(function(rr){return Zn.get(rr).key}),ar;if(ce){var ir=(0,l.S)(ur,!0,Rn);ar=ir.checkedKeys}else{var Rr=(0,l.S)(ur,{checked:!1,halfCheckedKeys:Sa},Rn);ar=Rr.checkedKeys}Ae=[].concat((0,g.Z)(Ut),(0,g.Z)(ar.map(function(rr){return Rn[rr].node[Kn.value]})))}vi(Ae,{selected:ce,triggerValue:fr},xe||"option")}ce||!jn?Ft==null||Ft(fr,p(vt)):nt==null||nt(fr,p(vt))},[oi,Zn,Rn,Kn,jn,Li,vi,la,Ft,nt,va,Sa]),Di=n.useCallback(function(hn){if(An){var Dn={};Object.defineProperty(Dn,"documentClickClose",{get:function(){return(0,h.ZP)(!1,"Second param of `onDropdownVisibleChange` has been removed."),!1}}),An(hn,Dn)}},[An]),Cn=C(function(hn,Dn){var dt=hn.map(function(ce){return ce.value});if(Dn.type==="clear"){vi(dt,{},"selection");return}Dn.values.length&&fi(Dn.values[0].value,{selected:!1,source:"selection"})}),ga=n.useMemo(function(){return{virtual:Mr,dropdownMatchSelectWidth:Hn,listHeight:Qr,listItemHeight:En,treeData:ni,fieldNames:Kn,onSelect:fi,treeExpandAction:Er}},[Mr,Hn,Qr,En,ni,Kn,fi,Er]),ka=n.useMemo(function(){return{checkable:Ea,loadData:Ze,treeLoadedKeys:at,onTreeLoad:xt,checkedKeys:va,halfCheckedKeys:Sa,treeDefaultExpandAll:bt,treeExpandedKeys:ht,treeDefaultExpandedKeys:Lt,onTreeExpand:Mt,treeIcon:_n,treeMotion:yr,showTreeIcon:Jr,switcherIcon:qn,treeLine:xn,treeNodeFilterProp:nr,keyEntities:Rn}},[Ea,Ze,at,xt,va,Sa,bt,ht,Lt,Mt,_n,yr,Jr,qn,xn,nr,Rn]);return n.createElement(K.Provider,{value:ga},n.createElement(U.Provider,{value:ka},n.createElement(x.Ac,(0,B.Z)({ref:Nt},Bn,{id:ta,prefixCls:Ne,mode:jn?"multiple":void 0,displayValues:Ci,onDisplayValuesChange:Cn,searchValue:aa,onSearch:Ia,OptionList:Re,emptyOptions:!yn.length,onDropdownVisibleChange:Di,dropdownMatchSelectWidth:Hn}))))}),$=de;$.TreeNode=t,$.SHOW_ALL=Ye,$.SHOW_PARENT=qe,$.SHOW_CHILD=Le;var J=$,be=J,j=R(2738),X=R(53487),he=R(62892),ae=R(19080),te=R(36355),_e=R(1684),Ue=R(93891),Qe=R(19716),ot=R(32441),st=R(14154),lt=R(58582),pe=R(84443),je=R(66339),$e=R(33234),Ke=R(71997),Et=R(98447),Ht=R(37613),Wt=R(83116),Yt=R(20648);const Dr=pt=>{const{componentCls:Nt,treePrefixCls:dr,colorBgElevated:Jt}=pt,Ne=`.${dr}`;return[{[`${Nt}-dropdown`]:[{padding:`${pt.paddingXS}px ${pt.paddingXS/2}px`},(0,Yt.Yk)(dr,(0,Ht.TS)(pt,{colorBgContainer:Jt})),{[Ne]:{borderRadius:0,[`${Ne}-list-holder-inner`]:{alignItems:"stretch",[`${Ne}-treenode`]:{[`${Ne}-node-content-wrapper`]:{flex:"auto"}}}}},(0,Et.C2)(`${dr}-checkbox`,pt),{"&-rtl":{direction:"rtl",[`${Ne}-switcher${Ne}-switcher_close`]:{[`${Ne}-switcher-icon svg`]:{transform:"rotate(90deg)"}}}}]}]};function Wr(pt,Nt){return(0,Wt.Z)("TreeSelect",dr=>{const Jt=(0,Ht.TS)(dr,{treePrefixCls:Nt});return[Dr(Jt)]},Yt.TM)(pt)}var Br=function(pt,Nt){var dr={};for(var Jt in pt)Object.prototype.hasOwnProperty.call(pt,Jt)&&Nt.indexOf(Jt)<0&&(dr[Jt]=pt[Jt]);if(pt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ne=0,Jt=Object.getOwnPropertySymbols(pt);Ne<Jt.length;Ne++)Nt.indexOf(Jt[Ne])<0&&Object.prototype.propertyIsEnumerable.call(pt,Jt[Ne])&&(dr[Jt[Ne]]=pt[Jt[Ne]]);return dr};const xr=(pt,Nt)=>{var dr,{prefixCls:Jt,size:Ne,disabled:_t,bordered:ft=!0,className:At,rootClassName:Ft,treeCheckable:nt,multiple:w,listHeight:z=256,listItemHeight:Z=26,placement:ie,notFoundContent:fe,switcherIcon:Oe,treeLine:Ve,getPopupContainer:nr,popupClassName:Pt,dropdownClassName:Ct,treeIcon:gr=!1,transitionName:Ar,choiceTransitionName:lr="",status:zr,treeExpandAction:vr,builtinPlacements:Gt,dropdownMatchSelectWidth:qt,popupMatchSelectWidth:Pe,allowClear:Ze}=pt,at=Br(pt,["prefixCls","size","disabled","bordered","className","rootClassName","treeCheckable","multiple","listHeight","listItemHeight","placement","notFoundContent","switcherIcon","treeLine","getPopupContainer","popupClassName","dropdownClassName","treeIcon","transitionName","choiceTransitionName","status","treeExpandAction","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","allowClear"]);const{getPopupContainer:xt,getPrefixCls:bt,renderEmpty:ht,direction:Lt,virtual:Mt,popupMatchSelectWidth:Er,popupOverflow:Mr}=n.useContext(te.E_),Kr=bt(),Qr=bt("select",Jt),pn=bt("select-tree",Jt),En=bt("tree-select",Jt),{compactSize:An,compactItemClassnames:Gn}=(0,$e.ri)(Qr,Lt),[Hn,xn]=(0,st.Z)(Qr),[_n]=Wr(En,pn),Jr=V()(Pt||Ct,`${En}-dropdown`,{[`${En}-dropdown-rtl`]:Lt==="rtl"},Ft,xn),qn=!!(nt||w),yr=(0,pe.Z)(at.suffixIcon,at.showArrow),Bn=(dr=Pe!=null?Pe:qt)!==null&&dr!==void 0?dr:Er,{status:ta,hasFeedback:la,isFormItemInput:Ea,feedbackIcon:Ua}=n.useContext(ot.aM),jn=(0,ae.F)(ta,zr),{suffixIcon:Fn,removeIcon:ha,clearIcon:ra}=(0,je.Z)(Object.assign(Object.assign({},at),{multiple:qn,showSuffixIcon:yr,hasFeedback:la,feedbackIcon:Ua,prefixCls:Qr,componentName:"TreeSelect"})),$n=Ze===!0?{clearIcon:ra}:Ze;let mr;fe!==void 0?mr=fe:mr=(ht==null?void 0:ht("Select"))||n.createElement(Ue.Z,{componentName:"Select"});const Kn=(0,j.Z)(at,["suffixIcon","itemIcon","removeIcon","clearIcon","switcherIcon"]),ca=n.useMemo(()=>ie!==void 0?ie:Lt==="rtl"?"bottomRight":"bottomLeft",[ie,Lt]),za=(0,lt.Z)(Gt,Mr),aa=(0,Qe.Z)(Zn=>{var oi;return(oi=Ne!=null?Ne:An)!==null&&oi!==void 0?oi:Zn}),Oa=n.useContext(_e.Z),Ia=_t!=null?_t:Oa,yn=V()(!Jt&&En,{[`${Qr}-lg`]:aa==="large",[`${Qr}-sm`]:aa==="small",[`${Qr}-rtl`]:Lt==="rtl",[`${Qr}-borderless`]:!ft,[`${Qr}-in-form-item`]:Ea},(0,ae.Z)(Qr,jn,la),Gn,At,Ft,xn),gn=Zn=>n.createElement(Ke.Z,{prefixCls:pn,switcherIcon:Oe,treeNodeProps:Zn,showLine:Ve}),Rn=n.createElement(be,Object.assign({virtual:Mt,disabled:Ia},Kn,{dropdownMatchSelectWidth:Bn,builtinPlacements:za,ref:Nt,prefixCls:Qr,className:yn,listHeight:z,listItemHeight:Z,treeCheckable:nt&&n.createElement("span",{className:`${Qr}-tree-checkbox-inner`}),treeLine:!!Ve,suffixIcon:Fn,multiple:qn,placement:ca,removeIcon:ha,allowClear:$n,switcherIcon:gn,showTreeIcon:gr,notFoundContent:mr,getPopupContainer:nr||xt,treeMotion:null,dropdownClassName:Jr,choiceTransitionName:(0,he.m)(Kr,"",lr),transitionName:(0,he.m)(Kr,"slide-up",Ar),treeExpandAction:vr}));return Hn(_n(Rn))},wr=n.forwardRef(xr),kt=(0,X.Z)(wr);wr.TreeNode=t,wr.SHOW_ALL=Ye,wr.SHOW_PARENT=qe,wr.SHOW_CHILD=Le,wr._InternalPanelDoNotUseOrYouWillBeFired=kt;var Vr=wr},17574:function(jt,it,R){"use strict";R.d(it,{default:function(){return K}});var T=R(60091),V=R(94480),B=R(52671),g=R(8657),I=R(54476),E=R(59301),o={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"},m=o,x=R(7657),_=function(G,q){return E.createElement(x.Z,(0,I.Z)({},G,{ref:q,icon:m}))},l=E.forwardRef(_),d=l,h=R(92310),n=R.n(h),r=R(35654),a=R(71430),c=R(36355),u=R(56082),s=R(62892),f=R(20648);const e=4;function t(k){const{dropPosition:G,dropLevelOffset:q,prefixCls:ee,indent:le,direction:me="ltr"}=k,Fe=me==="ltr"?"left":"right",Se=me==="ltr"?"right":"left",Re={[Fe]:-q*le+e,[Se]:0};switch(G){case-1:Re.top=-3;break;case 1:Re.bottom=-3;break;default:Re.bottom=-3,Re[Fe]=le+e;break}return E.createElement("div",{style:Re,className:`${ee}-drop-indicator`})}var i=R(71997),p=E.forwardRef((k,G)=>{const{getPrefixCls:q,direction:ee,virtual:le,tree:me}=E.useContext(c.E_),{prefixCls:Fe,className:Se,showIcon:Re=!1,showLine:Ye,switcherIcon:qe,blockNode:Le=!1,children:We,checkable:ke=!1,selectable:ut=!0,draggable:we,motion:ye,style:de}=k,$=q("tree",Fe),J=q(),be=ye!=null?ye:Object.assign(Object.assign({},(0,s.Z)(J)),{motionAppear:!1}),j=Object.assign(Object.assign({},k),{checkable:ke,selectable:ut,showIcon:Re,motion:be,blockNode:Le,showLine:!!Ye,dropIndicatorRender:t}),[X,he]=(0,f.ZP)($),ae=E.useMemo(()=>{if(!we)return!1;let _e={};switch(typeof we){case"function":_e.nodeDraggable=we;break;case"object":_e=Object.assign({},we);break;default:break}return _e.icon!==!1&&(_e.icon=_e.icon||E.createElement(u.Z,null)),_e},[we]),te=_e=>E.createElement(i.Z,{prefixCls:$,switcherIcon:qe,treeNodeProps:_e,showLine:Ye});return X(E.createElement(T.Z,Object.assign({itemHeight:20,ref:G,virtual:le},j,{style:Object.assign(Object.assign({},me==null?void 0:me.style),de),prefixCls:$,className:n()({[`${$}-icon-hide`]:!Re,[`${$}-block-node`]:Le,[`${$}-unselectable`]:!ut,[`${$}-rtl`]:ee==="rtl"},me==null?void 0:me.className,Se,he),direction:ee,checkable:ke&&E.createElement("span",{className:`${$}-checkbox-inner`}),selectable:ut,switcherIcon:te,draggable:ae}),We))}),A;(function(k){k[k.None=0]="None",k[k.Start=1]="Start",k[k.End=2]="End"})(A||(A={}));function y(k,G){function q(ee){const{key:le,children:me}=ee;G(le,ee)!==!1&&y(me||[],G)}k.forEach(q)}function C(k){let{treeData:G,expandedKeys:q,startKey:ee,endKey:le}=k;const me=[];let Fe=A.None;if(ee&&ee===le)return[ee];if(!ee||!le)return[];function Se(Re){return Re===ee||Re===le}return y(G,Re=>{if(Fe===A.End)return!1;if(Se(Re)){if(me.push(Re),Fe===A.None)Fe=A.Start;else if(Fe===A.Start)return Fe=A.End,!1}else Fe===A.Start&&me.push(Re);return q.includes(Re)}),me}function S(k,G){const q=(0,V.Z)(G),ee=[];return y(k,(le,me)=>{const Fe=q.indexOf(le);return Fe!==-1&&(ee.push(me),q.splice(Fe,1)),!!q.length}),ee}var P=function(k,G){var q={};for(var ee in k)Object.prototype.hasOwnProperty.call(k,ee)&&G.indexOf(ee)<0&&(q[ee]=k[ee]);if(k!=null&&typeof Object.getOwnPropertySymbols=="function")for(var le=0,ee=Object.getOwnPropertySymbols(k);le<ee.length;le++)G.indexOf(ee[le])<0&&Object.prototype.propertyIsEnumerable.call(k,ee[le])&&(q[ee[le]]=k[ee[le]]);return q};function D(k){const{isLeaf:G,expanded:q}=k;return G?E.createElement(B.Z,null):q?E.createElement(g.Z,null):E.createElement(d,null)}function U(k){let{treeData:G,children:q}=k;return G||(0,a.zn)(q)}const L=(k,G)=>{var{defaultExpandAll:q,defaultExpandParent:ee,defaultExpandedKeys:le}=k,me=P(k,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Fe=E.useRef(),Se=E.useRef(),Re=()=>{const{keyEntities:ae}=(0,a.I8)(U(me));let te;return q?te=Object.keys(ae):ee?te=(0,r.r7)(me.expandedKeys||le||[],ae):te=me.expandedKeys||le,te},[Ye,qe]=E.useState(me.selectedKeys||me.defaultSelectedKeys||[]),[Le,We]=E.useState(()=>Re());E.useEffect(()=>{"selectedKeys"in me&&qe(me.selectedKeys)},[me.selectedKeys]),E.useEffect(()=>{"expandedKeys"in me&&We(me.expandedKeys)},[me.expandedKeys]);const ke=(ae,te)=>{var _e;return"expandedKeys"in me||We(ae),(_e=me.onExpand)===null||_e===void 0?void 0:_e.call(me,ae,te)},ut=(ae,te)=>{var _e;const{multiple:Ue}=me,{node:Qe,nativeEvent:ot}=te,{key:st=""}=Qe,lt=U(me),pe=Object.assign(Object.assign({},te),{selected:!0}),je=(ot==null?void 0:ot.ctrlKey)||(ot==null?void 0:ot.metaKey),$e=ot==null?void 0:ot.shiftKey;let Ke;Ue&&je?(Ke=ae,Fe.current=st,Se.current=Ke,pe.selectedNodes=S(lt,Ke)):Ue&&$e?(Ke=Array.from(new Set([].concat((0,V.Z)(Se.current||[]),(0,V.Z)(C({treeData:lt,expandedKeys:Le,startKey:st,endKey:Fe.current}))))),pe.selectedNodes=S(lt,Ke)):(Ke=[st],Fe.current=st,Se.current=Ke,pe.selectedNodes=S(lt,Ke)),(_e=me.onSelect)===null||_e===void 0||_e.call(me,Ke,pe),"selectedKeys"in me||qe(Ke)},{getPrefixCls:we,direction:ye}=E.useContext(c.E_),{prefixCls:de,className:$,showIcon:J=!0,expandAction:be="click"}=me,j=P(me,["prefixCls","className","showIcon","expandAction"]),X=we("tree",de),he=n()(`${X}-directory`,{[`${X}-directory-rtl`]:ye==="rtl"},$);return E.createElement(p,Object.assign({icon:D,ref:G,blockNode:!0},j,{showIcon:J,expandAction:be,prefixCls:X,className:he,expandedKeys:Le,selectedKeys:Ye,onSelect:ut,onExpand:ke}))};var W=E.forwardRef(L);const F=p;F.DirectoryTree=W,F.TreeNode=T.O;var K=F},20648:function(jt,it,R){"use strict";R.d(it,{TM:function(){return h},Yk:function(){return d}});var T=R(36237),V=R(98447),B=R(17313),g=R(8378),I=R(37613),E=R(83116);const o=new T.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),m=(n,r)=>({[`.${n}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${r.motionDurationSlow}`}}}),x=(n,r)=>({[`.${n}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:r.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${r.lineWidthBold}px solid ${r.colorPrimary}`,borderRadius:"50%",content:'""'}}}),_=(n,r)=>{const{treeCls:a,treeNodeCls:c,treeNodePadding:u,titleHeight:s,nodeSelectedBg:f,nodeHoverBg:e}=r,t=r.paddingXS;return{[a]:Object.assign(Object.assign({},(0,B.Wf)(r)),{background:r.colorBgContainer,borderRadius:r.borderRadius,transition:`background-color ${r.motionDurationSlow}`,[`&${a}-rtl`]:{[`${a}-switcher`]:{"&_close":{[`${a}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${a}-active-focused)`]:Object.assign({},(0,B.oN)(r)),[`${a}-list-holder-inner`]:{alignItems:"flex-start"},[`&${a}-block-node`]:{[`${a}-list-holder-inner`]:{alignItems:"stretch",[`${a}-node-content-wrapper`]:{flex:"auto"},[`${c}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:u,insetInlineStart:0,border:`1px solid ${r.colorPrimary}`,opacity:0,animationName:o,animationDuration:r.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${c}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${u}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${a}-node-content-wrapper`]:{color:r.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${a}-node-content-wrapper`]:Object.assign({},(0,B.oN)(r)),[`&:not(${c}-disabled).filter-node ${a}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${a}-draggable-icon`]:{flexShrink:0,width:s,lineHeight:`${s}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${r.motionDurationSlow}`,[`${c}:hover &`]:{opacity:.45}},[`&${c}-disabled`]:{[`${a}-draggable-icon`]:{visibility:"hidden"}}}},[`${a}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:s}},[`${a}-draggable-icon`]:{visibility:"hidden"},[`${a}-switcher`]:Object.assign(Object.assign({},m(n,r)),{position:"relative",flex:"none",alignSelf:"stretch",width:s,margin:0,lineHeight:`${s}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${a}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:r.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:s/2,bottom:-u,marginInlineStart:-1,borderInlineEnd:`1px solid ${r.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:s/2*.8,height:s/2,borderBottom:`1px solid ${r.colorBorder}`,content:'""'}}}),[`${a}-checkbox`]:{top:"initial",marginInlineEnd:t},[`${a}-node-content-wrapper, ${a}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:s,margin:0,padding:`0 ${r.paddingXS/2}px`,color:"inherit",lineHeight:`${s}px`,background:"transparent",borderRadius:r.borderRadius,cursor:"pointer",transition:`all ${r.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:e},[`&${a}-node-selected`]:{backgroundColor:f},[`${a}-iconEle`]:{display:"inline-block",width:s,height:s,lineHeight:`${s}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${a}-unselectable ${a}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${a}-node-content-wrapper`]:Object.assign({lineHeight:`${s}px`,userSelect:"none"},x(n,r)),[`${c}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${r.colorPrimary}`}},"&-show-line":{[`${a}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:s/2,bottom:-u,borderInlineEnd:`1px solid ${r.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${a}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${c}-leaf-last`]:{[`${a}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${s/2}px !important`}}}}})}},l=n=>{const{treeCls:r,treeNodeCls:a,treeNodePadding:c,directoryNodeSelectedBg:u,directoryNodeSelectedColor:s}=n;return{[`${r}${r}-directory`]:{[a]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:c,insetInlineStart:0,transition:`background-color ${n.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:n.controlItemBgHover}},"> *":{zIndex:1},[`${r}-switcher`]:{transition:`color ${n.motionDurationMid}`},[`${r}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${r}-node-selected`]:{color:s,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:u},[`${r}-switcher`]:{color:s},[`${r}-node-content-wrapper`]:{color:s,background:"transparent"}}}}}},d=(n,r)=>{const a=`.${n}`,c=`${a}-treenode`,u=r.paddingXS/2,s=(0,I.TS)(r,{treeCls:a,treeNodeCls:c,treeNodePadding:u});return[_(n,s),l(s)]},h=n=>{const{controlHeightSM:r}=n;return{titleHeight:r,nodeHoverBg:n.controlItemBgHover,nodeSelectedBg:n.controlItemBgActive}};it.ZP=(0,E.Z)("Tree",(n,r)=>{let{prefixCls:a}=r;return[{[n.componentCls]:(0,V.C2)(`${a}-checkbox`,n)},d(a,n),(0,g.Z)(n)]},n=>{const{colorTextLightSolid:r,colorPrimary:a}=n;return Object.assign(Object.assign({},h(n)),{directoryNodeSelectedColor:r,directoryNodeSelectedBg:a})})},71997:function(jt,it,R){"use strict";R.d(it,{Z:function(){return c}});var T=R(54476),V=R(59301),B={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"},g=B,I=R(7657),E=function(s,f){return V.createElement(I.Z,(0,T.Z)({},s,{ref:f,icon:g}))},o=V.forwardRef(E),m=o,x=R(52671),_=R(58617),l=R(15075),d=R(43531),h=R(92310),n=R.n(h),r=R(92343),c=u=>{const{prefixCls:s,switcherIcon:f,treeNodeProps:e,showLine:t}=u,{isLeaf:i,expanded:v,loading:p}=e;if(p)return V.createElement(_.Z,{className:`${s}-switcher-loading-icon`});let A;if(t&&typeof t=="object"&&(A=t.showLeafIcon),i){if(!t)return null;if(typeof A!="boolean"&&A){const S=typeof A=="function"?A(e):A,P=`${s}-switcher-line-custom-icon`;return(0,r.l$)(S)?(0,r.Tm)(S,{className:n()(S.props.className||"",P)}):S}return A?V.createElement(x.Z,{className:`${s}-switcher-line-icon`}):V.createElement("span",{className:`${s}-switcher-leaf-line`})}const y=`${s}-switcher-icon`,C=typeof f=="function"?f(e):f;return(0,r.l$)(C)?(0,r.Tm)(C,{className:n()(C.props.className||"",y)}):C!==void 0?C:t?v?V.createElement(l.Z,{className:`${s}-switcher-line-icon`}):V.createElement(d.Z,{className:`${s}-switcher-line-icon`}):V.createElement(m,{className:y})}},54580:function(jt,it,R){"use strict";R.d(it,{default:function(){return qt}});var T=R(59301),V=R(94480),B=R(92310),g=R.n(B),I=R(54476),E=R(67732),o=R(83652),m=R(42403),x=R(158),_=R(20068),l=R(75931),d=R(75044),h=R(76190),n=R(3202),r=R(26112);function a(Pe,Ze){var at="cannot ".concat(Pe.method," ").concat(Pe.action," ").concat(Ze.status,"'"),xt=new Error(at);return xt.status=Ze.status,xt.method=Pe.method,xt.url=Pe.action,xt}function c(Pe){var Ze=Pe.responseText||Pe.response;if(!Ze)return Ze;try{return JSON.parse(Ze)}catch(at){return Ze}}function u(Pe){var Ze=new XMLHttpRequest;Pe.onProgress&&Ze.upload&&(Ze.upload.onprogress=function(ht){ht.total>0&&(ht.percent=ht.loaded/ht.total*100),Pe.onProgress(ht)});var at=new FormData;Pe.data&&Object.keys(Pe.data).forEach(function(bt){var ht=Pe.data[bt];if(Array.isArray(ht)){ht.forEach(function(Lt){at.append("".concat(bt,"[]"),Lt)});return}at.append(bt,ht)}),Pe.file instanceof Blob?at.append(Pe.filename,Pe.file,Pe.file.name):at.append(Pe.filename,Pe.file),Ze.onerror=function(ht){Pe.onError(ht)},Ze.onload=function(){return Ze.status<200||Ze.status>=300?Pe.onError(a(Pe,Ze),c(Ze)):Pe.onSuccess(c(Ze),Ze)},Ze.open(Pe.method,Pe.action,!0),Pe.withCredentials&&"withCredentials"in Ze&&(Ze.withCredentials=!0);var xt=Pe.headers||{};return xt["X-Requested-With"]!==null&&Ze.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(xt).forEach(function(bt){xt[bt]!==null&&Ze.setRequestHeader(bt,xt[bt])}),Ze.send(at),{abort:function(){Ze.abort()}}}var s=+new Date,f=0;function e(){return"rc-upload-".concat(s,"-").concat(++f)}var t=R(48736),i=function(Pe,Ze){if(Pe&&Ze){var at=Array.isArray(Ze)?Ze:Ze.split(","),xt=Pe.name||"",bt=Pe.type||"",ht=bt.replace(/\/.*$/,"");return at.some(function(Lt){var Mt=Lt.trim();if(/^\*(\/\*)?$/.test(Lt))return!0;if(Mt.charAt(0)==="."){var Er=xt.toLowerCase(),Mr=Mt.toLowerCase(),Kr=[Mr];return(Mr===".jpg"||Mr===".jpeg")&&(Kr=[".jpg",".jpeg"]),Kr.some(function(Qr){return Er.endsWith(Qr)})}return/\/\*$/.test(Mt)?ht===Mt.replace(/\/.*$/,""):bt===Mt?!0:/^\w+$/.test(Mt)?((0,t.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(Mt,"'.Skip for check.")),!0):!1})}return!0};function v(Pe,Ze){var at=Pe.createReader(),xt=[];function bt(){at.readEntries(function(ht){var Lt=Array.prototype.slice.apply(ht);xt=xt.concat(Lt);var Mt=!Lt.length;Mt?Ze(xt):bt()})}bt()}var p=function(Ze,at,xt){var bt=function ht(Lt,Mt){Lt&&(Lt.path=Mt||"",Lt.isFile?Lt.file(function(Er){xt(Er)&&(Lt.fullPath&&!Er.webkitRelativePath&&(Object.defineProperties(Er,{webkitRelativePath:{writable:!0}}),Er.webkitRelativePath=Lt.fullPath.replace(/^\//,""),Object.defineProperties(Er,{webkitRelativePath:{writable:!1}})),at([Er]))}):Lt.isDirectory&&v(Lt,function(Er){Er.forEach(function(Mr){ht(Mr,"".concat(Mt).concat(Lt.name,"/"))})}))};Ze.forEach(function(ht){bt(ht.webkitGetAsEntry())})},A=p,y=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],C=function(Pe){(0,m.Z)(at,Pe);var Ze=(0,x.Z)(at);function at(){var xt;(0,E.Z)(this,at);for(var bt=arguments.length,ht=new Array(bt),Lt=0;Lt<bt;Lt++)ht[Lt]=arguments[Lt];return xt=Ze.call.apply(Ze,[this].concat(ht)),xt.state={uid:e()},xt.reqs={},xt.fileInput=void 0,xt._isMounted=void 0,xt.onChange=function(Mt){var Er=xt.props,Mr=Er.accept,Kr=Er.directory,Qr=Mt.target.files,pn=(0,V.Z)(Qr).filter(function(En){return!Kr||i(En,Mr)});xt.uploadFiles(pn),xt.reset()},xt.onClick=function(Mt){var Er=xt.fileInput;if(Er){var Mr=Mt.target,Kr=xt.props.onClick;if(Mr&&Mr.tagName==="BUTTON"){var Qr=Er.parentNode;Qr.focus(),Mr.blur()}Er.click(),Kr&&Kr(Mt)}},xt.onKeyDown=function(Mt){Mt.key==="Enter"&&xt.onClick(Mt)},xt.onFileDrop=function(Mt){var Er=xt.props.multiple;if(Mt.preventDefault(),Mt.type!=="dragover")if(xt.props.directory)A(Array.prototype.slice.call(Mt.dataTransfer.items),xt.uploadFiles,function(Kr){return i(Kr,xt.props.accept)});else{var Mr=(0,V.Z)(Mt.dataTransfer.files).filter(function(Kr){return i(Kr,xt.props.accept)});Er===!1&&(Mr=Mr.slice(0,1)),xt.uploadFiles(Mr)}},xt.uploadFiles=function(Mt){var Er=(0,V.Z)(Mt),Mr=Er.map(function(Kr){return Kr.uid=e(),xt.processFile(Kr,Er)});Promise.all(Mr).then(function(Kr){var Qr=xt.props.onBatchStart;Qr==null||Qr(Kr.map(function(pn){var En=pn.origin,An=pn.parsedFile;return{file:En,parsedFile:An}})),Kr.filter(function(pn){return pn.parsedFile!==null}).forEach(function(pn){xt.post(pn)})})},xt.processFile=function(){var Mt=(0,n.Z)((0,d.Z)().mark(function Er(Mr,Kr){var Qr,pn,En,An,Gn,Hn,xn,_n,Jr;return(0,d.Z)().wrap(function(yr){for(;;)switch(yr.prev=yr.next){case 0:if(Qr=xt.props.beforeUpload,pn=Mr,!Qr){yr.next=14;break}return yr.prev=3,yr.next=6,Qr(Mr,Kr);case 6:pn=yr.sent,yr.next=12;break;case 9:yr.prev=9,yr.t0=yr.catch(3),pn=!1;case 12:if(pn!==!1){yr.next=14;break}return yr.abrupt("return",{origin:Mr,parsedFile:null,action:null,data:null});case 14:if(En=xt.props.action,typeof En!="function"){yr.next=21;break}return yr.next=18,En(Mr);case 18:An=yr.sent,yr.next=22;break;case 21:An=En;case 22:if(Gn=xt.props.data,typeof Gn!="function"){yr.next=29;break}return yr.next=26,Gn(Mr);case 26:Hn=yr.sent,yr.next=30;break;case 29:Hn=Gn;case 30:return xn=((0,h.Z)(pn)==="object"||typeof pn=="string")&&pn?pn:Mr,xn instanceof File?_n=xn:_n=new File([xn],Mr.name,{type:Mr.type}),Jr=_n,Jr.uid=Mr.uid,yr.abrupt("return",{origin:Mr,data:Hn,parsedFile:Jr,action:An});case 35:case"end":return yr.stop()}},Er,null,[[3,9]])}));return function(Er,Mr){return Mt.apply(this,arguments)}}(),xt.saveFileInput=function(Mt){xt.fileInput=Mt},xt}return(0,o.Z)(at,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(bt){var ht=this,Lt=bt.data,Mt=bt.origin,Er=bt.action,Mr=bt.parsedFile;if(this._isMounted){var Kr=this.props,Qr=Kr.onStart,pn=Kr.customRequest,En=Kr.name,An=Kr.headers,Gn=Kr.withCredentials,Hn=Kr.method,xn=Mt.uid,_n=pn||u,Jr={action:Er,filename:En,data:Lt,file:Mr,headers:An,withCredentials:Gn,method:Hn||"post",onProgress:function(yr){var Bn=ht.props.onProgress;Bn==null||Bn(yr,Mr)},onSuccess:function(yr,Bn){var ta=ht.props.onSuccess;ta==null||ta(yr,Mr,Bn),delete ht.reqs[xn]},onError:function(yr,Bn){var ta=ht.props.onError;ta==null||ta(yr,Bn,Mr),delete ht.reqs[xn]}};Qr(Mt),this.reqs[xn]=_n(Jr)}}},{key:"reset",value:function(){this.setState({uid:e()})}},{key:"abort",value:function(bt){var ht=this.reqs;if(bt){var Lt=bt.uid?bt.uid:bt;ht[Lt]&&ht[Lt].abort&&ht[Lt].abort(),delete ht[Lt]}else Object.keys(ht).forEach(function(Mt){ht[Mt]&&ht[Mt].abort&&ht[Mt].abort(),delete ht[Mt]})}},{key:"render",value:function(){var bt=this.props,ht=bt.component,Lt=bt.prefixCls,Mt=bt.className,Er=bt.disabled,Mr=bt.id,Kr=bt.style,Qr=bt.multiple,pn=bt.accept,En=bt.capture,An=bt.children,Gn=bt.directory,Hn=bt.openFileDialogOnClick,xn=bt.onMouseEnter,_n=bt.onMouseLeave,Jr=(0,l.Z)(bt,y),qn=g()((0,_.Z)((0,_.Z)((0,_.Z)({},Lt,!0),"".concat(Lt,"-disabled"),Er),Mt,Mt)),yr=Gn?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},Bn=Er?{}:{onClick:Hn?this.onClick:function(){},onKeyDown:Hn?this.onKeyDown:function(){},onMouseEnter:xn,onMouseLeave:_n,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return T.createElement(ht,(0,I.Z)({},Bn,{className:qn,role:"button",style:Kr}),T.createElement("input",(0,I.Z)({},(0,r.Z)(Jr,{aria:!0,data:!0}),{id:Mr,disabled:Er,type:"file",ref:this.saveFileInput,onClick:function(la){return la.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:pn},yr,{multiple:Qr,onChange:this.onChange},En!=null?{capture:En}:{})),An)}}]),at}(T.Component),S=C;function P(){}var D=function(Pe){(0,m.Z)(at,Pe);var Ze=(0,x.Z)(at);function at(){var xt;(0,E.Z)(this,at);for(var bt=arguments.length,ht=new Array(bt),Lt=0;Lt<bt;Lt++)ht[Lt]=arguments[Lt];return xt=Ze.call.apply(Ze,[this].concat(ht)),xt.uploader=void 0,xt.saveUploader=function(Mt){xt.uploader=Mt},xt}return(0,o.Z)(at,[{key:"abort",value:function(bt){this.uploader.abort(bt)}},{key:"render",value:function(){return T.createElement(S,(0,I.Z)({},this.props,{ref:this.saveUploader}))}}]),at}(T.Component);D.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:P,onError:P,onSuccess:P,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var U=D,L=U,O=R(18929),W=R(4676),F=R(36355),K=R(1684),k=R(9763),G=R(31724),q={icon:function(Ze,at){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:at}},{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:Ze}}]}},name:"file",theme:"twotone"},ee=q,le=R(7657),me=function(Ze,at){return T.createElement(le.Z,(0,I.Z)({},Ze,{ref:at,icon:ee}))},Fe=T.forwardRef(me),Se=Fe,Re=R(58617),Ye={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"},qe=Ye,Le=function(Ze,at){return T.createElement(le.Z,(0,I.Z)({},Ze,{ref:at,icon:qe}))},We=T.forwardRef(Le),ke=We,ut={icon:function(Ze,at){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:Ze}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:at}},{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:at}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:at}},{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:Ze}}]}},name:"picture",theme:"twotone"},we=ut,ye=function(Ze,at){return T.createElement(le.Z,(0,I.Z)({},Ze,{ref:at,icon:we}))},de=T.forwardRef(ye),$=de,J=R(77900),be=R(56762),j=R(62892),X=R(92343),he=R(3113);function ae(Pe){return Object.assign(Object.assign({},Pe),{lastModified:Pe.lastModified,lastModifiedDate:Pe.lastModifiedDate,name:Pe.name,size:Pe.size,type:Pe.type,uid:Pe.uid,percent:0,originFileObj:Pe})}function te(Pe,Ze){const at=(0,V.Z)(Ze),xt=at.findIndex(bt=>{let{uid:ht}=bt;return ht===Pe.uid});return xt===-1?at.push(Pe):at[xt]=Pe,at}function _e(Pe,Ze){const at=Pe.uid!==void 0?"uid":"name";return Ze.filter(xt=>xt[at]===Pe[at])[0]}function Ue(Pe,Ze){const at=Pe.uid!==void 0?"uid":"name",xt=Ze.filter(bt=>bt[at]!==Pe[at]);return xt.length===Ze.length?null:xt}const Qe=function(){const Ze=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),xt=Ze[Ze.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(xt)||[""])[0]},ot=Pe=>Pe.indexOf("image/")===0,st=Pe=>{if(Pe.type&&!Pe.thumbUrl)return ot(Pe.type);const Ze=Pe.thumbUrl||Pe.url||"",at=Qe(Ze);return/^data:image\//.test(Ze)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(at)?!0:!(/^data:/.test(Ze)||at)},lt=200;function pe(Pe){return new Promise(Ze=>{if(!Pe.type||!ot(Pe.type)){Ze("");return}const at=document.createElement("canvas");at.width=lt,at.height=lt,at.style.cssText=`position: fixed; left: 0; top: 0; width: ${lt}px; height: ${lt}px; z-index: 9999; display: none;`,document.body.appendChild(at);const xt=at.getContext("2d"),bt=new Image;if(bt.onload=()=>{const{width:ht,height:Lt}=bt;let Mt=lt,Er=lt,Mr=0,Kr=0;ht>Lt?(Er=Lt*(lt/ht),Kr=-(Er-Mt)/2):(Mt=ht*(lt/Lt),Mr=-(Mt-Er)/2),xt.drawImage(bt,Mr,Kr,Mt,Er);const Qr=at.toDataURL();document.body.removeChild(at),window.URL.revokeObjectURL(bt.src),Ze(Qr)},bt.crossOrigin="anonymous",Pe.type.startsWith("image/svg+xml")){const ht=new FileReader;ht.onload=()=>{ht.result&&(bt.src=ht.result)},ht.readAsDataURL(Pe)}else if(Pe.type.startsWith("image/gif")){const ht=new FileReader;ht.onload=()=>{ht.result&&Ze(ht.result)},ht.readAsDataURL(Pe)}else bt.src=window.URL.createObjectURL(Pe)})}var je=R(26227),$e=R(41464),Ke=R(15277),Et=R(93948),Ht=R(6848),Yt=T.forwardRef((Pe,Ze)=>{let{prefixCls:at,className:xt,style:bt,locale:ht,listType:Lt,file:Mt,items:Er,progress:Mr,iconRender:Kr,actionIconRender:Qr,itemRender:pn,isImgUrl:En,showPreviewIcon:An,showRemoveIcon:Gn,showDownloadIcon:Hn,previewIcon:xn,removeIcon:_n,downloadIcon:Jr,onPreview:qn,onDownload:yr,onClose:Bn}=Pe;var ta,la;const{status:Ea}=Mt,[Ua,jn]=T.useState(Ea);T.useEffect(()=>{Ea!=="removed"&&jn(Ea)},[Ea]);const[Fn,ha]=T.useState(!1);T.useEffect(()=>{const ba=setTimeout(()=>{ha(!0)},300);return()=>{clearTimeout(ba)}},[]);const ra=Kr(Mt);let $n=T.createElement("div",{className:`${at}-icon`},ra);if(Lt==="picture"||Lt==="picture-card"||Lt==="picture-circle")if(Ua==="uploading"||!Mt.thumbUrl&&!Mt.url){const ba=g()(`${at}-list-item-thumbnail`,{[`${at}-list-item-file`]:Ua!=="uploading"});$n=T.createElement("div",{className:ba},ra)}else{const ba=En!=null&&En(Mt)?T.createElement("img",{src:Mt.thumbUrl||Mt.url,alt:Mt.name,className:`${at}-list-item-image`,crossOrigin:Mt.crossOrigin}):ra,Ba=g()(`${at}-list-item-thumbnail`,{[`${at}-list-item-file`]:En&&!En(Mt)});$n=T.createElement("a",{className:Ba,onClick:pi=>qn(Mt,pi),href:Mt.url||Mt.thumbUrl,target:"_blank",rel:"noopener noreferrer"},ba)}const mr=g()(`${at}-list-item`,`${at}-list-item-${Ua}`),Kn=typeof Mt.linkProps=="string"?JSON.parse(Mt.linkProps):Mt.linkProps,ca=Gn?Qr((typeof _n=="function"?_n(Mt):_n)||T.createElement(je.Z,null),()=>Bn(Mt),at,ht.removeFile):null,za=Hn&&Ua==="done"?Qr((typeof Jr=="function"?Jr(Mt):Jr)||T.createElement($e.Z,null),()=>yr(Mt),at,ht.downloadFile):null,aa=Lt!=="picture-card"&&Lt!=="picture-circle"&&T.createElement("span",{key:"download-delete",className:g()(`${at}-list-item-actions`,{picture:Lt==="picture"})},za,ca),Oa=g()(`${at}-list-item-name`),Ia=Mt.url?[T.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:Oa,title:Mt.name},Kn,{href:Mt.url,onClick:ba=>qn(Mt,ba)}),Mt.name),aa]:[T.createElement("span",{key:"view",className:Oa,onClick:ba=>qn(Mt,ba),title:Mt.name},Mt.name),aa],yn={pointerEvents:"none",opacity:.5},gn=An?T.createElement("a",{href:Mt.url||Mt.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:Mt.url||Mt.thumbUrl?void 0:yn,onClick:ba=>qn(Mt,ba),title:ht.previewFile},typeof xn=="function"?xn(Mt):xn||T.createElement(Ke.Z,null)):null,Rn=(Lt==="picture-card"||Lt==="picture-circle")&&Ua!=="uploading"&&T.createElement("span",{className:`${at}-list-item-actions`},gn,Ua==="done"&&za,ca),{getPrefixCls:Zn}=T.useContext(F.E_),oi=Zn(),ni=T.createElement("div",{className:mr},$n,Ia,Rn,Fn&&T.createElement(J.default,{motionName:`${oi}-fade`,visible:Ua==="uploading",motionDeadline:2e3},ba=>{let{className:Ba}=ba;const pi="percent"in Mt?T.createElement(Et.Z,Object.assign({},Mr,{type:"line",percent:Mt.percent,"aria-label":Mt["aria-label"],"aria-labelledby":Mt["aria-labelledby"]})):null;return T.createElement("div",{className:g()(`${at}-list-item-progress`,Ba)},pi)})),gi=Mt.response&&typeof Mt.response=="string"?Mt.response:((ta=Mt.error)===null||ta===void 0?void 0:ta.statusText)||((la=Mt.error)===null||la===void 0?void 0:la.message)||ht.uploadError,ui=Ua==="error"?T.createElement(Ht.Z,{title:gi,getPopupContainer:ba=>ba.parentNode},ni):ni;return T.createElement("div",{className:g()(`${at}-list-item-container`,xt),style:bt,ref:Ze},pn?pn(ui,Mt,Er,{download:yr.bind(null,Mt),preview:qn.bind(null,Mt),remove:Bn.bind(null,Mt)}):ui)});const Dr=(Pe,Ze)=>{const{listType:at="text",previewFile:xt=pe,onPreview:bt,onDownload:ht,onRemove:Lt,locale:Mt,iconRender:Er,isImageUrl:Mr=st,prefixCls:Kr,items:Qr=[],showPreviewIcon:pn=!0,showRemoveIcon:En=!0,showDownloadIcon:An=!1,removeIcon:Gn,previewIcon:Hn,downloadIcon:xn,progress:_n={size:[-1,2],showInfo:!1},appendAction:Jr,appendActionVisible:qn=!0,itemRender:yr,disabled:Bn}=Pe,ta=(0,be.Z)(),[la,Ea]=T.useState(!1);T.useEffect(()=>{at!=="picture"&&at!=="picture-card"&&at!=="picture-circle"||(Qr||[]).forEach(yn=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(yn.originFileObj instanceof File||yn.originFileObj instanceof Blob)||yn.thumbUrl!==void 0||(yn.thumbUrl="",xt&&xt(yn.originFileObj).then(gn=>{yn.thumbUrl=gn||"",ta()}))})},[at,Qr,xt]),T.useEffect(()=>{Ea(!0)},[]);const Ua=(yn,gn)=>{if(bt)return gn==null||gn.preventDefault(),bt(yn)},jn=yn=>{typeof ht=="function"?ht(yn):yn.url&&window.open(yn.url)},Fn=yn=>{Lt==null||Lt(yn)},ha=yn=>{if(Er)return Er(yn,at);const gn=yn.status==="uploading",Rn=Mr&&Mr(yn)?T.createElement($,null):T.createElement(Se,null);let Zn=gn?T.createElement(Re.Z,null):T.createElement(ke,null);return at==="picture"?Zn=gn?T.createElement(Re.Z,null):Rn:(at==="picture-card"||at==="picture-circle")&&(Zn=gn?Mt.uploading:Rn),Zn},ra=(yn,gn,Rn,Zn)=>{const oi={type:"text",size:"small",title:Zn,onClick:ni=>{gn(),(0,X.l$)(yn)&&yn.props.onClick&&yn.props.onClick(ni)},className:`${Rn}-list-item-action`,disabled:Bn};if((0,X.l$)(yn)){const ni=(0,X.Tm)(yn,Object.assign(Object.assign({},yn.props),{onClick:()=>{}}));return T.createElement(he.ZP,Object.assign({},oi,{icon:ni}))}return T.createElement(he.ZP,Object.assign({},oi),T.createElement("span",null,yn))};T.useImperativeHandle(Ze,()=>({handlePreview:Ua,handleDownload:jn}));const{getPrefixCls:$n}=T.useContext(F.E_),mr=$n("upload",Kr),Kn=$n(),ca=g()(`${mr}-list`,`${mr}-list-${at}`),za=(0,V.Z)(Qr.map(yn=>({key:yn.uid,file:yn})));let Oa={motionDeadline:2e3,motionName:`${mr}-${at==="picture-card"||at==="picture-circle"?"animate-inline":"animate"}`,keys:za,motionAppear:la};const Ia=T.useMemo(()=>{const yn=Object.assign({},(0,j.Z)(Kn));return delete yn.onAppearEnd,delete yn.onEnterEnd,delete yn.onLeaveEnd,yn},[Kn]);return at!=="picture-card"&&at!=="picture-circle"&&(Oa=Object.assign(Object.assign({},Ia),Oa)),T.createElement("div",{className:ca},T.createElement(J.CSSMotionList,Object.assign({},Oa,{component:!1}),yn=>{let{key:gn,file:Rn,className:Zn,style:oi}=yn;return T.createElement(Yt,{key:gn,locale:Mt,prefixCls:mr,className:Zn,style:oi,file:Rn,items:Qr,progress:_n,listType:at,isImgUrl:Mr,showPreviewIcon:pn,showRemoveIcon:En,showDownloadIcon:An,removeIcon:Gn,previewIcon:Hn,downloadIcon:xn,iconRender:ha,actionIconRender:ra,itemRender:yr,onPreview:Ua,onDownload:jn,onClose:Fn})}),Jr&&T.createElement(J.default,Object.assign({},Oa,{visible:qn,forceRender:!0}),yn=>{let{className:gn,style:Rn}=yn;return(0,X.Tm)(Jr,Zn=>({className:g()(Zn.className,gn),style:Object.assign(Object.assign(Object.assign({},Rn),{pointerEvents:gn?"none":void 0}),Zn.style)}))}))};var Br=T.forwardRef(Dr),xr=R(17313),mn=R(8378),wr=R(83116),kt=R(37613),pt=Pe=>{const{componentCls:Ze,iconCls:at}=Pe;return{[`${Ze}-wrapper`]:{[`${Ze}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:Pe.colorFillAlter,border:`${Pe.lineWidth}px dashed ${Pe.colorBorder}`,borderRadius:Pe.borderRadiusLG,cursor:"pointer",transition:`border-color ${Pe.motionDurationSlow}`,[Ze]:{padding:`${Pe.padding}px 0`},[`${Ze}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${Ze}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${Ze}-disabled):hover`]:{borderColor:Pe.colorPrimaryHover},[`p${Ze}-drag-icon`]:{marginBottom:Pe.margin,[at]:{color:Pe.colorPrimary,fontSize:Pe.uploadThumbnailSize}},[`p${Ze}-text`]:{margin:`0 0 ${Pe.marginXXS}px`,color:Pe.colorTextHeading,fontSize:Pe.fontSizeLG},[`p${Ze}-hint`]:{color:Pe.colorTextDescription,fontSize:Pe.fontSize},[`&${Ze}-disabled`]:{cursor:"not-allowed",[`p${Ze}-drag-icon ${at},
p${Ze}-text,
p${Ze}-hint
`]:{color:Pe.colorTextDisabled}}}}}},dr=Pe=>{const{componentCls:Ze,antCls:at,iconCls:xt,fontSize:bt,lineHeight:ht}=Pe,Lt=`${Ze}-list-item`,Mt=`${Lt}-actions`,Er=`${Lt}-action`,Mr=Math.round(bt*ht);return{[`${Ze}-wrapper`]:{[`${Ze}-list`]:Object.assign(Object.assign({},(0,xr.dF)()),{lineHeight:Pe.lineHeight,[Lt]:{position:"relative",height:Pe.lineHeight*bt,marginTop:Pe.marginXS,fontSize:bt,display:"flex",alignItems:"center",transition:`background-color ${Pe.motionDurationSlow}`,"&:hover":{backgroundColor:Pe.controlItemBgHover},[`${Lt}-name`]:Object.assign(Object.assign({},xr.vS),{padding:`0 ${Pe.paddingXS}px`,lineHeight:ht,flex:"auto",transition:`all ${Pe.motionDurationSlow}`}),[Mt]:{[Er]:{opacity:0},[`${Er}${at}-btn-sm`]:{height:Mr,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[`
${Er}:focus-visible,
&.picture ${Er}
`]:{opacity:1},[xt]:{color:Pe.actionsColor,transition:`all ${Pe.motionDurationSlow}`},[`&:hover ${xt}`]:{color:Pe.colorText}},[`${Ze}-icon ${xt}`]:{color:Pe.colorTextDescription,fontSize:bt},[`${Lt}-progress`]:{position:"absolute",bottom:-Pe.uploadProgressOffset,width:"100%",paddingInlineStart:bt+Pe.paddingXS,fontSize:bt,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${Lt}:hover ${Er}`]:{opacity:1,color:Pe.colorText},[`${Lt}-error`]:{color:Pe.colorError,[`${Lt}-name, ${Ze}-icon ${xt}`]:{color:Pe.colorError},[Mt]:{[`${xt}, ${xt}:hover`]:{color:Pe.colorError},[Er]:{opacity:1}}},[`${Ze}-list-item-container`]:{transition:`opacity ${Pe.motionDurationSlow}, height ${Pe.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},Jt=R(36237),Ne=R(1950);const _t=new Jt.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),ft=new Jt.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var Ft=Pe=>{const{componentCls:Ze}=Pe,at=`${Ze}-animate-inline`;return[{[`${Ze}-wrapper`]:{[`${at}-appear, ${at}-enter, ${at}-leave`]:{animationDuration:Pe.motionDurationSlow,animationTimingFunction:Pe.motionEaseInOutCirc,animationFillMode:"forwards"},[`${at}-appear, ${at}-enter`]:{animationName:_t},[`${at}-leave`]:{animationName:ft}}},{[`${Ze}-wrapper`]:(0,Ne.J$)(Pe)},_t,ft]},nt=R(30071),w=R(64993);const z=Pe=>{const{componentCls:Ze,iconCls:at,uploadThumbnailSize:xt,uploadProgressOffset:bt}=Pe,ht=`${Ze}-list`,Lt=`${ht}-item`;return{[`${Ze}-wrapper`]:{[`
${ht}${ht}-picture,
${ht}${ht}-picture-card,
${ht}${ht}-picture-circle
`]:{[Lt]:{position:"relative",height:xt+Pe.lineWidth*2+Pe.paddingXS*2,padding:Pe.paddingXS,border:`${Pe.lineWidth}px ${Pe.lineType} ${Pe.colorBorder}`,borderRadius:Pe.borderRadiusLG,"&:hover":{background:"transparent"},[`${Lt}-thumbnail`]:Object.assign(Object.assign({},xr.vS),{width:xt,height:xt,lineHeight:`${xt+Pe.paddingSM}px`,textAlign:"center",flex:"none",[at]:{fontSize:Pe.fontSizeHeading2,color:Pe.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${Lt}-progress`]:{bottom:bt,width:`calc(100% - ${Pe.paddingSM*2}px)`,marginTop:0,paddingInlineStart:xt+Pe.paddingXS}},[`${Lt}-error`]:{borderColor:Pe.colorError,[`${Lt}-thumbnail ${at}`]:{[`svg path[fill='${nt.blue[0]}']`]:{fill:Pe.colorErrorBg},[`svg path[fill='${nt.blue.primary}']`]:{fill:Pe.colorError}}},[`${Lt}-uploading`]:{borderStyle:"dashed",[`${Lt}-name`]:{marginBottom:bt}}},[`${ht}${ht}-picture-circle ${Lt}`]:{[`&, &::before, ${Lt}-thumbnail`]:{borderRadius:"50%"}}}}},Z=Pe=>{const{componentCls:Ze,iconCls:at,fontSizeLG:xt,colorTextLightSolid:bt}=Pe,ht=`${Ze}-list`,Lt=`${ht}-item`,Mt=Pe.uploadPicCardSize;return{[`
${Ze}-wrapper${Ze}-picture-card-wrapper,
${Ze}-wrapper${Ze}-picture-circle-wrapper
`]:Object.assign(Object.assign({},(0,xr.dF)()),{display:"inline-block",width:"100%",[`${Ze}${Ze}-select`]:{width:Mt,height:Mt,marginInlineEnd:Pe.marginXS,marginBottom:Pe.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:Pe.colorFillAlter,border:`${Pe.lineWidth}px dashed ${Pe.colorBorder}`,borderRadius:Pe.borderRadiusLG,cursor:"pointer",transition:`border-color ${Pe.motionDurationSlow}`,[`> ${Ze}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${Ze}-disabled):hover`]:{borderColor:Pe.colorPrimary}},[`${ht}${ht}-picture-card, ${ht}${ht}-picture-circle`]:{[`${ht}-item-container`]:{display:"inline-block",width:Mt,height:Mt,marginBlock:`0 ${Pe.marginXS}px`,marginInline:`0 ${Pe.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[Lt]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${Pe.paddingXS*2}px)`,height:`calc(100% - ${Pe.paddingXS*2}px)`,backgroundColor:Pe.colorBgMask,opacity:0,transition:`all ${Pe.motionDurationSlow}`,content:'" "'}},[`${Lt}:hover`]:{[`&::before, ${Lt}-actions`]:{opacity:1}},[`${Lt}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${Pe.motionDurationSlow}`,[`${at}-eye, ${at}-download, ${at}-delete`]:{zIndex:10,width:xt,margin:`0 ${Pe.marginXXS}px`,fontSize:xt,cursor:"pointer",transition:`all ${Pe.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${Lt}-actions, ${Lt}-actions:hover`]:{[`${at}-eye, ${at}-download, ${at}-delete`]:{color:new w.C(bt).setAlpha(.65).toRgbString(),"&:hover":{color:bt}}},[`${Lt}-thumbnail, ${Lt}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${Lt}-name`]:{display:"none",textAlign:"center"},[`${Lt}-file + ${Lt}-name`]:{position:"absolute",bottom:Pe.margin,display:"block",width:`calc(100% - ${Pe.paddingXS*2}px)`},[`${Lt}-uploading`]:{[`&${Lt}`]:{backgroundColor:Pe.colorFillAlter},[`&::before, ${at}-eye, ${at}-download, ${at}-delete`]:{display:"none"}},[`${Lt}-progress`]:{bottom:Pe.marginXL,width:`calc(100% - ${Pe.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${Ze}-wrapper${Ze}-picture-circle-wrapper`]:{[`${Ze}${Ze}-select`]:{borderRadius:"50%"}}}};var fe=Pe=>{const{componentCls:Ze}=Pe;return{[`${Ze}-rtl`]:{direction:"rtl"}}};const Oe=Pe=>{const{componentCls:Ze,colorTextDisabled:at}=Pe;return{[`${Ze}-wrapper`]:Object.assign(Object.assign({},(0,xr.Wf)(Pe)),{[Ze]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${Ze}-select`]:{display:"inline-block"},[`${Ze}-disabled`]:{color:at,cursor:"not-allowed"}})}};var Ve=(0,wr.Z)("Upload",Pe=>{const{fontSizeHeading3:Ze,fontSize:at,lineHeight:xt,lineWidth:bt,controlHeightLG:ht}=Pe,Lt=Math.round(at*xt),Mt=(0,kt.TS)(Pe,{uploadThumbnailSize:Ze*2,uploadProgressOffset:Lt/2+bt,uploadPicCardSize:ht*2.55});return[Oe(Mt),pt(Mt),z(Mt),Z(Mt),dr(Mt),Ft(Mt),fe(Mt),(0,mn.Z)(Mt)]},Pe=>({actionsColor:Pe.colorTextDescription})),nr=function(Pe,Ze,at,xt){function bt(ht){return ht instanceof at?ht:new at(function(Lt){Lt(ht)})}return new(at||(at=Promise))(function(ht,Lt){function Mt(Kr){try{Mr(xt.next(Kr))}catch(Qr){Lt(Qr)}}function Er(Kr){try{Mr(xt.throw(Kr))}catch(Qr){Lt(Qr)}}function Mr(Kr){Kr.done?ht(Kr.value):bt(Kr.value).then(Mt,Er)}Mr((xt=xt.apply(Pe,Ze||[])).next())})};const Pt=`__LIST_IGNORE_${Date.now()}__`,Ct=(Pe,Ze)=>{const{fileList:at,defaultFileList:xt,onRemove:bt,showUploadList:ht=!0,listType:Lt="text",onPreview:Mt,onDownload:Er,onChange:Mr,onDrop:Kr,previewFile:Qr,disabled:pn,locale:En,iconRender:An,isImageUrl:Gn,progress:Hn,prefixCls:xn,className:_n,type:Jr="select",children:qn,style:yr,itemRender:Bn,maxCount:ta,data:la={},multiple:Ea=!1,action:Ua="",accept:jn="",supportServerRender:Fn=!0,rootClassName:ha}=Pe,ra=T.useContext(K.Z),$n=pn!=null?pn:ra,[mr,Kn]=(0,O.Z)(xt||[],{value:at,postState:Cn=>Cn!=null?Cn:[]}),[ca,za]=T.useState("drop"),aa=T.useRef(null);T.useMemo(()=>{const Cn=Date.now();(at||[]).forEach((ga,ka)=>{!ga.uid&&!Object.isFrozen(ga)&&(ga.uid=`__AUTO__${Cn}_${ka}__`)})},[at]);const Oa=(Cn,ga,ka)=>{let hn=(0,V.Z)(ga),Dn=!1;ta===1?hn=hn.slice(-1):ta&&(Dn=hn.length>ta,hn=hn.slice(0,ta)),(0,W.flushSync)(()=>{Kn(hn)});const dt={file:Cn,fileList:hn};ka&&(dt.event=ka),(!Dn||hn.some(ce=>ce.uid===Cn.uid))&&(0,W.flushSync)(()=>{Mr==null||Mr(dt)})},Ia=(Cn,ga)=>nr(void 0,void 0,void 0,function*(){const{beforeUpload:ka,transformFile:hn}=Pe;let Dn=Cn;if(ka){const dt=yield ka(Cn,ga);if(dt===!1)return!1;if(delete Cn[Pt],dt===Pt)return Object.defineProperty(Cn,Pt,{value:!0,configurable:!0}),!1;typeof dt=="object"&&dt&&(Dn=dt)}return hn&&(Dn=yield hn(Dn)),Dn}),yn=Cn=>{const ga=Cn.filter(Dn=>!Dn.file[Pt]);if(!ga.length)return;const ka=ga.map(Dn=>ae(Dn.file));let hn=(0,V.Z)(mr);ka.forEach(Dn=>{hn=te(Dn,hn)}),ka.forEach((Dn,dt)=>{let ce=Dn;if(ga[dt].parsedFile)Dn.status="uploading";else{const{originFileObj:xe}=Dn;let Ce;try{Ce=new File([xe],xe.name,{type:xe.type})}catch(vt){Ce=new Blob([xe],{type:xe.type}),Ce.name=xe.name,Ce.lastModifiedDate=new Date,Ce.lastModified=new Date().getTime()}Ce.uid=Dn.uid,ce=Ce}Oa(ce,hn)})},gn=(Cn,ga,ka)=>{try{typeof Cn=="string"&&(Cn=JSON.parse(Cn))}catch(dt){}if(!_e(ga,mr))return;const hn=ae(ga);hn.status="done",hn.percent=100,hn.response=Cn,hn.xhr=ka;const Dn=te(hn,mr);Oa(hn,Dn)},Rn=(Cn,ga)=>{if(!_e(ga,mr))return;const ka=ae(ga);ka.status="uploading",ka.percent=Cn.percent;const hn=te(ka,mr);Oa(ka,hn,Cn)},Zn=(Cn,ga,ka)=>{if(!_e(ka,mr))return;const hn=ae(ka);hn.error=Cn,hn.response=ga,hn.status="error";const Dn=te(hn,mr);Oa(hn,Dn)},oi=Cn=>{let ga;Promise.resolve(typeof bt=="function"?bt(Cn):bt).then(ka=>{var hn;if(ka===!1)return;const Dn=Ue(Cn,mr);Dn&&(ga=Object.assign(Object.assign({},Cn),{status:"removed"}),mr==null||mr.forEach(dt=>{const ce=ga.uid!==void 0?"uid":"name";dt[ce]===ga[ce]&&!Object.isFrozen(dt)&&(dt.status="removed")}),(hn=aa.current)===null||hn===void 0||hn.abort(ga),Oa(ga,Dn))})},ni=Cn=>{za(Cn.type),Cn.type==="drop"&&(Kr==null||Kr(Cn))};T.useImperativeHandle(Ze,()=>({onBatchStart:yn,onSuccess:gn,onProgress:Rn,onError:Zn,fileList:mr,upload:aa.current}));const{getPrefixCls:gi,direction:ui,upload:ba}=T.useContext(F.E_),Ba=gi("upload",xn),pi=Object.assign(Object.assign({onBatchStart:yn,onError:Zn,onProgress:Rn,onSuccess:gn},Pe),{data:la,multiple:Ea,action:Ua,accept:jn,supportServerRender:Fn,prefixCls:Ba,disabled:$n,beforeUpload:Ia,onChange:void 0});delete pi.className,delete pi.style,(!qn||$n)&&delete pi.id;const[Ai,yi]=Ve(Ba),[Mi]=(0,k.Z)("Upload",G.Z.Upload),{showRemoveIcon:Li,showPreviewIcon:Ya,showDownloadIcon:gt,removeIcon:va,previewIcon:Sa,downloadIcon:Ja}=typeof ht=="boolean"?{}:ht,di=(Cn,ga)=>ht?T.createElement(Br,{prefixCls:Ba,listType:Lt,items:mr,previewFile:Qr,onPreview:Mt,onDownload:Er,onRemove:oi,showRemoveIcon:!$n&&Li,showPreviewIcon:Ya,showDownloadIcon:gt,removeIcon:va,previewIcon:Sa,downloadIcon:Ja,iconRender:An,locale:Object.assign(Object.assign({},Mi),En),isImageUrl:Gn,progress:Hn,appendAction:Cn,appendActionVisible:ga,itemRender:Bn,disabled:$n}):Cn,mi=g()(`${Ba}-wrapper`,_n,ha,yi,ba==null?void 0:ba.className,{[`${Ba}-rtl`]:ui==="rtl",[`${Ba}-picture-card-wrapper`]:Lt==="picture-card",[`${Ba}-picture-circle-wrapper`]:Lt==="picture-circle"}),Ci=Object.assign(Object.assign({},ba==null?void 0:ba.style),yr);if(Jr==="drag"){const Cn=g()(yi,Ba,`${Ba}-drag`,{[`${Ba}-drag-uploading`]:mr.some(ga=>ga.status==="uploading"),[`${Ba}-drag-hover`]:ca==="dragover",[`${Ba}-disabled`]:$n,[`${Ba}-rtl`]:ui==="rtl"});return Ai(T.createElement("span",{className:mi},T.createElement("div",{className:Cn,style:Ci,onDrop:ni,onDragOver:ni,onDragLeave:ni},T.createElement(L,Object.assign({},pi,{ref:aa,className:`${Ba}-btn`}),T.createElement("div",{className:`${Ba}-drag-container`},qn))),di()))}const vi=g()(Ba,`${Ba}-select`,{[`${Ba}-disabled`]:$n}),Di=(Cn=>T.createElement("div",{className:vi,style:Cn},T.createElement(L,Object.assign({},pi,{ref:aa}))))(qn?void 0:{display:"none"});return Ai(Lt==="picture-card"||Lt==="picture-circle"?T.createElement("span",{className:mi},di(Di,!!qn)):T.createElement("span",{className:mi},Di,di()))};var Ar=T.forwardRef(Ct),lr=function(Pe,Ze){var at={};for(var xt in Pe)Object.prototype.hasOwnProperty.call(Pe,xt)&&Ze.indexOf(xt)<0&&(at[xt]=Pe[xt]);if(Pe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var bt=0,xt=Object.getOwnPropertySymbols(Pe);bt<xt.length;bt++)Ze.indexOf(xt[bt])<0&&Object.prototype.propertyIsEnumerable.call(Pe,xt[bt])&&(at[xt[bt]]=Pe[xt[bt]]);return at},vr=T.forwardRef((Pe,Ze)=>{var{style:at,height:xt}=Pe,bt=lr(Pe,["style","height"]);return T.createElement(Ar,Object.assign({ref:Ze},bt,{type:"drag",style:Object.assign(Object.assign({},at),{height:xt})}))});const Gt=Ar;Gt.Dragger=vr,Gt.LIST_IGNORE=Pt;var qt=Gt},97774:function(jt,it,R){"use strict";Object.defineProperty(it,"__esModule",{value:!0}),it.default=void 0;var T=Object.assign||function(a){for(var c=1;c<arguments.length;c++){var u=arguments[c];for(var s in u)Object.prototype.hasOwnProperty.call(u,s)&&(a[s]=u[s])}return a},V=function(){function a(c,u){for(var s=0;s<u.length;s++){var f=u[s];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(c,f.key,f)}}return function(c,u,s){return u&&a(c.prototype,u),s&&a(c,s),c}}(),B=R(59301),g=l(B),I=R(12708),E=l(I),o=R(53291),m=l(o),x=R(47242),_=R(65429);function l(a){return a&&a.__esModule?a:{default:a}}function d(a,c){if(!(a instanceof c))throw new TypeError("Cannot call a class as a function")}function h(a,c){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return c&&(typeof c=="object"||typeof c=="function")?c:a}function n(a,c){if(typeof c!="function"&&c!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof c);a.prototype=Object.create(c&&c.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),c&&(Object.setPrototypeOf?Object.setPrototypeOf(a,c):a.__proto__=c)}var r=function(a){n(c,a);function c(u){d(this,c);var s=h(this,(c.__proto__||Object.getPrototypeOf(c)).call(this,u));return s.getEchartsInstance=function(){return s.echartsLib.getInstanceByDom(s.echartsElement)||s.echartsLib.init(s.echartsElement,s.props.theme,s.props.opts)},s.dispose=function(){if(s.echartsElement){try{(0,x.clear)(s.echartsElement)}catch(f){console.warn(f)}s.echartsLib.dispose(s.echartsElement)}},s.rerender=function(){var f=s.props,e=f.onEvents,t=f.onChartReady,i=s.renderEchartDom();s.bindEvents(i,e||{}),typeof t=="function"&&s.props.onChartReady(i),s.echartsElement&&(0,x.bind)(s.echartsElement,function(){try{i.resize()}catch(v){console.warn(v)}})},s.bindEvents=function(f,e){var t=function(p,A){typeof p=="string"&&typeof A=="function"&&f.on(p,function(y){A(y,f)})};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t(i,e[i])},s.renderEchartDom=function(){var f=s.getEchartsInstance();return f.setOption(s.props.option,s.props.notMerge||!1,s.props.lazyUpdate||!1),s.props.showLoading?f.showLoading(s.props.loadingOption||null):f.hideLoading(),f},s.echartsLib=u.echarts,s.echartsElement=null,s}return V(c,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(s){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(s,this.props))){if(!(0,m.default)(s.theme,this.props.theme)||!(0,m.default)(s.opts,this.props.opts)||!(0,m.default)(s.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var f=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,m.default)((0,_.pick)(this.props,f),(0,_.pick)(s,f))){var e=this.renderEchartDom();if(!(0,m.default)(s.style,this.props.style)||!(0,m.default)(s.className,this.props.className))try{e.resize()}catch(t){console.warn(t)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var s=this,f=this.props,e=f.style,t=f.className,i=T({height:300},e);return g.default.createElement("div",{ref:function(p){s.echartsElement=p},style:i,className:"echarts-for-react "+t})}}]),c}(B.Component);it.default=r,r.propTypes={option:E.default.object.isRequired,echarts:E.default.object,notMerge:E.default.bool,lazyUpdate:E.default.bool,style:E.default.object,className:E.default.string,theme:E.default.oneOfType([E.default.string,E.default.object]),onChartReady:E.default.func,showLoading:E.default.bool,loadingOption:E.default.object,onEvents:E.default.object,opts:E.default.shape({devicePixelRatio:E.default.number,renderer:E.default.oneOf(["canvas","svg"]),width:E.default.oneOfType([E.default.number,E.default.oneOf([null,void 0,"auto"])]),height:E.default.oneOfType([E.default.number,E.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:E.default.func},r.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},42441:function(jt,it,R){"use strict";var T;T={value:!0},it.Z=void 0;var V=R(76411),B=E(V),g=R(97774),I=E(g);function E(l){return l&&l.__esModule?l:{default:l}}function o(l,d){if(!(l instanceof d))throw new TypeError("Cannot call a class as a function")}function m(l,d){if(!l)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:l}function x(l,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);l.prototype=Object.create(d&&d.prototype,{constructor:{value:l,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(l,d):l.__proto__=d)}var _=function(l){x(d,l);function d(h){o(this,d);var n=m(this,(d.__proto__||Object.getPrototypeOf(d)).call(this,h));return n.echartsLib=B.default,n}return d}(I.default);it.Z=_},65429:function(jt,it){"use strict";Object.defineProperty(it,"__esModule",{value:!0});var R=it.pick=function(V,B){var g={};return B.forEach(function(I){g[I]=V[I]}),g}},48961:function(jt,it,R){(function(V,B){jt.exports=B(R(76411))})(this,function(T){return function(V){var B={};function g(I){if(B[I])return B[I].exports;var E=B[I]={i:I,l:!1,exports:{}};return V[I].call(E.exports,E,E.exports,g),E.l=!0,E.exports}return g.m=V,g.c=B,g.d=function(I,E,o){g.o(I,E)||Object.defineProperty(I,E,{configurable:!1,enumerable:!0,get:o})},g.n=function(I){var E=I&&I.__esModule?function(){return I.default}:function(){return I};return g.d(E,"a",E),E},g.o=function(I,E){return Object.prototype.hasOwnProperty.call(I,E)},g.p="",g(g.s=87)}([function(V,B){V.exports=T},function(V,B,g){(function(I){"use strict";var E={};E.exports=B,function(o){if(!m)var m=1e-6;if(!x)var x=typeof Float32Array!="undefined"?Float32Array:Array;if(!_)var _=Math.random;var l={};l.setMatrixArrayType=function(e){x=e},typeof o!="undefined"&&(o.glMatrix=l);var d=Math.PI/180;l.toRadian=function(e){return e*d};var h={};h.create=function(){var e=new x(2);return e[0]=0,e[1]=0,e},h.clone=function(e){var t=new x(2);return t[0]=e[0],t[1]=e[1],t},h.fromValues=function(e,t){var i=new x(2);return i[0]=e,i[1]=t,i},h.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},h.set=function(e,t,i){return e[0]=t,e[1]=i,e},h.add=function(e,t,i){return e[0]=t[0]+i[0],e[1]=t[1]+i[1],e},h.subtract=function(e,t,i){return e[0]=t[0]-i[0],e[1]=t[1]-i[1],e},h.sub=h.subtract,h.multiply=function(e,t,i){return e[0]=t[0]*i[0],e[1]=t[1]*i[1],e},h.mul=h.multiply,h.divide=function(e,t,i){return e[0]=t[0]/i[0],e[1]=t[1]/i[1],e},h.div=h.divide,h.min=function(e,t,i){return e[0]=Math.min(t[0],i[0]),e[1]=Math.min(t[1],i[1]),e},h.max=function(e,t,i){return e[0]=Math.max(t[0],i[0]),e[1]=Math.max(t[1],i[1]),e},h.scale=function(e,t,i){return e[0]=t[0]*i,e[1]=t[1]*i,e},h.scaleAndAdd=function(e,t,i,v){return e[0]=t[0]+i[0]*v,e[1]=t[1]+i[1]*v,e},h.distance=function(e,t){var i=t[0]-e[0],v=t[1]-e[1];return Math.sqrt(i*i+v*v)},h.dist=h.distance,h.squaredDistance=function(e,t){var i=t[0]-e[0],v=t[1]-e[1];return i*i+v*v},h.sqrDist=h.squaredDistance,h.length=function(e){var t=e[0],i=e[1];return Math.sqrt(t*t+i*i)},h.len=h.length,h.squaredLength=function(e){var t=e[0],i=e[1];return t*t+i*i},h.sqrLen=h.squaredLength,h.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},h.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e},h.normalize=function(e,t){var i=t[0],v=t[1],p=i*i+v*v;return p>0&&(p=1/Math.sqrt(p),e[0]=t[0]*p,e[1]=t[1]*p),e},h.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},h.cross=function(e,t,i){var v=t[0]*i[1]-t[1]*i[0];return e[0]=e[1]=0,e[2]=v,e},h.lerp=function(e,t,i,v){var p=t[0],A=t[1];return e[0]=p+v*(i[0]-p),e[1]=A+v*(i[1]-A),e},h.random=function(e,t){t=t||1;var i=_()*2*Math.PI;return e[0]=Math.cos(i)*t,e[1]=Math.sin(i)*t,e},h.transformMat2=function(e,t,i){var v=t[0],p=t[1];return e[0]=i[0]*v+i[2]*p,e[1]=i[1]*v+i[3]*p,e},h.transformMat2d=function(e,t,i){var v=t[0],p=t[1];return e[0]=i[0]*v+i[2]*p+i[4],e[1]=i[1]*v+i[3]*p+i[5],e},h.transformMat3=function(e,t,i){var v=t[0],p=t[1];return e[0]=i[0]*v+i[3]*p+i[6],e[1]=i[1]*v+i[4]*p+i[7],e},h.transformMat4=function(e,t,i){var v=t[0],p=t[1];return e[0]=i[0]*v+i[4]*p+i[12],e[1]=i[1]*v+i[5]*p+i[13],e},h.forEach=function(){var e=h.create();return function(t,i,v,p,A,y){var C,S;for(i||(i=2),v||(v=0),p?S=Math.min(p*i+v,t.length):S=t.length,C=v;C<S;C+=i)e[0]=t[C],e[1]=t[C+1],A(e,e,y),t[C]=e[0],t[C+1]=e[1];return t}}(),h.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},typeof o!="undefined"&&(o.vec2=h);var n={};n.create=function(){var e=new x(3);return e[0]=0,e[1]=0,e[2]=0,e},n.clone=function(e){var t=new x(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},n.fromValues=function(e,t,i){var v=new x(3);return v[0]=e,v[1]=t,v[2]=i,v},n.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},n.set=function(e,t,i,v){return e[0]=t,e[1]=i,e[2]=v,e},n.add=function(e,t,i){return e[0]=t[0]+i[0],e[1]=t[1]+i[1],e[2]=t[2]+i[2],e},n.subtract=function(e,t,i){return e[0]=t[0]-i[0],e[1]=t[1]-i[1],e[2]=t[2]-i[2],e},n.sub=n.subtract,n.multiply=function(e,t,i){return e[0]=t[0]*i[0],e[1]=t[1]*i[1],e[2]=t[2]*i[2],e},n.mul=n.multiply,n.divide=function(e,t,i){return e[0]=t[0]/i[0],e[1]=t[1]/i[1],e[2]=t[2]/i[2],e},n.div=n.divide,n.min=function(e,t,i){return e[0]=Math.min(t[0],i[0]),e[1]=Math.min(t[1],i[1]),e[2]=Math.min(t[2],i[2]),e},n.max=function(e,t,i){return e[0]=Math.max(t[0],i[0]),e[1]=Math.max(t[1],i[1]),e[2]=Math.max(t[2],i[2]),e},n.scale=function(e,t,i){return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e},n.scaleAndAdd=function(e,t,i,v){return e[0]=t[0]+i[0]*v,e[1]=t[1]+i[1]*v,e[2]=t[2]+i[2]*v,e},n.distance=function(e,t){var i=t[0]-e[0],v=t[1]-e[1],p=t[2]-e[2];return Math.sqrt(i*i+v*v+p*p)},n.dist=n.distance,n.squaredDistance=function(e,t){var i=t[0]-e[0],v=t[1]-e[1],p=t[2]-e[2];return i*i+v*v+p*p},n.sqrDist=n.squaredDistance,n.length=function(e){var t=e[0],i=e[1],v=e[2];return Math.sqrt(t*t+i*i+v*v)},n.len=n.length,n.squaredLength=function(e){var t=e[0],i=e[1],v=e[2];return t*t+i*i+v*v},n.sqrLen=n.squaredLength,n.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e},n.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e},n.normalize=function(e,t){var i=t[0],v=t[1],p=t[2],A=i*i+v*v+p*p;return A>0&&(A=1/Math.sqrt(A),e[0]=t[0]*A,e[1]=t[1]*A,e[2]=t[2]*A),e},n.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},n.cross=function(e,t,i){var v=t[0],p=t[1],A=t[2],y=i[0],C=i[1],S=i[2];return e[0]=p*S-A*C,e[1]=A*y-v*S,e[2]=v*C-p*y,e},n.lerp=function(e,t,i,v){var p=t[0],A=t[1],y=t[2];return e[0]=p+v*(i[0]-p),e[1]=A+v*(i[1]-A),e[2]=y+v*(i[2]-y),e},n.random=function(e,t){t=t||1;var i=_()*2*Math.PI,v=_()*2-1,p=Math.sqrt(1-v*v)*t;return e[0]=Math.cos(i)*p,e[1]=Math.sin(i)*p,e[2]=v*t,e},n.transformMat4=function(e,t,i){var v=t[0],p=t[1],A=t[2],y=i[3]*v+i[7]*p+i[11]*A+i[15];return y=y||1,e[0]=(i[0]*v+i[4]*p+i[8]*A+i[12])/y,e[1]=(i[1]*v+i[5]*p+i[9]*A+i[13])/y,e[2]=(i[2]*v+i[6]*p+i[10]*A+i[14])/y,e},n.transformMat3=function(e,t,i){var v=t[0],p=t[1],A=t[2];return e[0]=v*i[0]+p*i[3]+A*i[6],e[1]=v*i[1]+p*i[4]+A*i[7],e[2]=v*i[2]+p*i[5]+A*i[8],e},n.transformQuat=function(e,t,i){var v=t[0],p=t[1],A=t[2],y=i[0],C=i[1],S=i[2],P=i[3],D=P*v+C*A-S*p,U=P*p+S*v-y*A,L=P*A+y*p-C*v,O=-y*v-C*p-S*A;return e[0]=D*P+O*-y+U*-S-L*-C,e[1]=U*P+O*-C+L*-y-D*-S,e[2]=L*P+O*-S+D*-C-U*-y,e},n.rotateX=function(e,t,i,v){var p=[],A=[];return p[0]=t[0]-i[0],p[1]=t[1]-i[1],p[2]=t[2]-i[2],A[0]=p[0],A[1]=p[1]*Math.cos(v)-p[2]*Math.sin(v),A[2]=p[1]*Math.sin(v)+p[2]*Math.cos(v),e[0]=A[0]+i[0],e[1]=A[1]+i[1],e[2]=A[2]+i[2],e},n.rotateY=function(e,t,i,v){var p=[],A=[];return p[0]=t[0]-i[0],p[1]=t[1]-i[1],p[2]=t[2]-i[2],A[0]=p[2]*Math.sin(v)+p[0]*Math.cos(v),A[1]=p[1],A[2]=p[2]*Math.cos(v)-p[0]*Math.sin(v),e[0]=A[0]+i[0],e[1]=A[1]+i[1],e[2]=A[2]+i[2],e},n.rotateZ=function(e,t,i,v){var p=[],A=[];return p[0]=t[0]-i[0],p[1]=t[1]-i[1],p[2]=t[2]-i[2],A[0]=p[0]*Math.cos(v)-p[1]*Math.sin(v),A[1]=p[0]*Math.sin(v)+p[1]*Math.cos(v),A[2]=p[2],e[0]=A[0]+i[0],e[1]=A[1]+i[1],e[2]=A[2]+i[2],e},n.forEach=function(){var e=n.create();return function(t,i,v,p,A,y){var C,S;for(i||(i=3),v||(v=0),p?S=Math.min(p*i+v,t.length):S=t.length,C=v;C<S;C+=i)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],A(e,e,y),t[C]=e[0],t[C+1]=e[1],t[C+2]=e[2];return t}}(),n.angle=function(e,t){var i=n.fromValues(e[0],e[1],e[2]),v=n.fromValues(t[0],t[1],t[2]);n.normalize(i,i),n.normalize(v,v);var p=n.dot(i,v);return p>1?0:Math.acos(p)},n.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},typeof o!="undefined"&&(o.vec3=n);var r={};r.create=function(){var e=new x(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},r.clone=function(e){var t=new x(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},r.fromValues=function(e,t,i,v){var p=new x(4);return p[0]=e,p[1]=t,p[2]=i,p[3]=v,p},r.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},r.set=function(e,t,i,v,p){return e[0]=t,e[1]=i,e[2]=v,e[3]=p,e},r.add=function(e,t,i){return e[0]=t[0]+i[0],e[1]=t[1]+i[1],e[2]=t[2]+i[2],e[3]=t[3]+i[3],e},r.subtract=function(e,t,i){return e[0]=t[0]-i[0],e[1]=t[1]-i[1],e[2]=t[2]-i[2],e[3]=t[3]-i[3],e},r.sub=r.subtract,r.multiply=function(e,t,i){return e[0]=t[0]*i[0],e[1]=t[1]*i[1],e[2]=t[2]*i[2],e[3]=t[3]*i[3],e},r.mul=r.multiply,r.divide=function(e,t,i){return e[0]=t[0]/i[0],e[1]=t[1]/i[1],e[2]=t[2]/i[2],e[3]=t[3]/i[3],e},r.div=r.divide,r.min=function(e,t,i){return e[0]=Math.min(t[0],i[0]),e[1]=Math.min(t[1],i[1]),e[2]=Math.min(t[2],i[2]),e[3]=Math.min(t[3],i[3]),e},r.max=function(e,t,i){return e[0]=Math.max(t[0],i[0]),e[1]=Math.max(t[1],i[1]),e[2]=Math.max(t[2],i[2]),e[3]=Math.max(t[3],i[3]),e},r.scale=function(e,t,i){return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e[3]=t[3]*i,e},r.scaleAndAdd=function(e,t,i,v){return e[0]=t[0]+i[0]*v,e[1]=t[1]+i[1]*v,e[2]=t[2]+i[2]*v,e[3]=t[3]+i[3]*v,e},r.distance=function(e,t){var i=t[0]-e[0],v=t[1]-e[1],p=t[2]-e[2],A=t[3]-e[3];return Math.sqrt(i*i+v*v+p*p+A*A)},r.dist=r.distance,r.squaredDistance=function(e,t){var i=t[0]-e[0],v=t[1]-e[1],p=t[2]-e[2],A=t[3]-e[3];return i*i+v*v+p*p+A*A},r.sqrDist=r.squaredDistance,r.length=function(e){var t=e[0],i=e[1],v=e[2],p=e[3];return Math.sqrt(t*t+i*i+v*v+p*p)},r.len=r.length,r.squaredLength=function(e){var t=e[0],i=e[1],v=e[2],p=e[3];return t*t+i*i+v*v+p*p},r.sqrLen=r.squaredLength,r.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},r.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e},r.normalize=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],y=i*i+v*v+p*p+A*A;return y>0&&(y=1/Math.sqrt(y),e[0]=t[0]*y,e[1]=t[1]*y,e[2]=t[2]*y,e[3]=t[3]*y),e},r.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},r.lerp=function(e,t,i,v){var p=t[0],A=t[1],y=t[2],C=t[3];return e[0]=p+v*(i[0]-p),e[1]=A+v*(i[1]-A),e[2]=y+v*(i[2]-y),e[3]=C+v*(i[3]-C),e},r.random=function(e,t){return t=t||1,e[0]=_(),e[1]=_(),e[2]=_(),e[3]=_(),r.normalize(e,e),r.scale(e,e,t),e},r.transformMat4=function(e,t,i){var v=t[0],p=t[1],A=t[2],y=t[3];return e[0]=i[0]*v+i[4]*p+i[8]*A+i[12]*y,e[1]=i[1]*v+i[5]*p+i[9]*A+i[13]*y,e[2]=i[2]*v+i[6]*p+i[10]*A+i[14]*y,e[3]=i[3]*v+i[7]*p+i[11]*A+i[15]*y,e},r.transformQuat=function(e,t,i){var v=t[0],p=t[1],A=t[2],y=i[0],C=i[1],S=i[2],P=i[3],D=P*v+C*A-S*p,U=P*p+S*v-y*A,L=P*A+y*p-C*v,O=-y*v-C*p-S*A;return e[0]=D*P+O*-y+U*-S-L*-C,e[1]=U*P+O*-C+L*-y-D*-S,e[2]=L*P+O*-S+D*-C-U*-y,e},r.forEach=function(){var e=r.create();return function(t,i,v,p,A,y){var C,S;for(i||(i=4),v||(v=0),p?S=Math.min(p*i+v,t.length):S=t.length,C=v;C<S;C+=i)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],e[3]=t[C+3],A(e,e,y),t[C]=e[0],t[C+1]=e[1],t[C+2]=e[2],t[C+3]=e[3];return t}}(),r.str=function(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof o!="undefined"&&(o.vec4=r);var a={};a.create=function(){var e=new x(4);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},a.clone=function(e){var t=new x(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},a.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},a.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},a.transpose=function(e,t){if(e===t){var i=t[1];e[1]=t[2],e[2]=i}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e},a.invert=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],y=i*A-p*v;return y?(y=1/y,e[0]=A*y,e[1]=-v*y,e[2]=-p*y,e[3]=i*y,e):null},a.adjoint=function(e,t){var i=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=i,e},a.determinant=function(e){return e[0]*e[3]-e[2]*e[1]},a.multiply=function(e,t,i){var v=t[0],p=t[1],A=t[2],y=t[3],C=i[0],S=i[1],P=i[2],D=i[3];return e[0]=v*C+A*S,e[1]=p*C+y*S,e[2]=v*P+A*D,e[3]=p*P+y*D,e},a.mul=a.multiply,a.rotate=function(e,t,i){var v=t[0],p=t[1],A=t[2],y=t[3],C=Math.sin(i),S=Math.cos(i);return e[0]=v*S+A*C,e[1]=p*S+y*C,e[2]=v*-C+A*S,e[3]=p*-C+y*S,e},a.scale=function(e,t,i){var v=t[0],p=t[1],A=t[2],y=t[3],C=i[0],S=i[1];return e[0]=v*C,e[1]=p*C,e[2]=A*S,e[3]=y*S,e},a.str=function(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},a.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2))},a.LDU=function(e,t,i,v){return e[2]=v[2]/v[0],i[0]=v[0],i[1]=v[1],i[3]=v[3]-e[2]*i[1],[e,t,i]},typeof o!="undefined"&&(o.mat2=a);var c={};c.create=function(){var e=new x(6);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},c.clone=function(e){var t=new x(6);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t},c.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e},c.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},c.invert=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],y=t[4],C=t[5],S=i*A-v*p;return S?(S=1/S,e[0]=A*S,e[1]=-v*S,e[2]=-p*S,e[3]=i*S,e[4]=(p*C-A*y)*S,e[5]=(v*y-i*C)*S,e):null},c.determinant=function(e){return e[0]*e[3]-e[1]*e[2]},c.multiply=function(e,t,i){var v=t[0],p=t[1],A=t[2],y=t[3],C=t[4],S=t[5],P=i[0],D=i[1],U=i[2],L=i[3],O=i[4],W=i[5];return e[0]=v*P+A*D,e[1]=p*P+y*D,e[2]=v*U+A*L,e[3]=p*U+y*L,e[4]=v*O+A*W+C,e[5]=p*O+y*W+S,e},c.mul=c.multiply,c.rotate=function(e,t,i){var v=t[0],p=t[1],A=t[2],y=t[3],C=t[4],S=t[5],P=Math.sin(i),D=Math.cos(i);return e[0]=v*D+A*P,e[1]=p*D+y*P,e[2]=v*-P+A*D,e[3]=p*-P+y*D,e[4]=C,e[5]=S,e},c.scale=function(e,t,i){var v=t[0],p=t[1],A=t[2],y=t[3],C=t[4],S=t[5],P=i[0],D=i[1];return e[0]=v*P,e[1]=p*P,e[2]=A*D,e[3]=y*D,e[4]=C,e[5]=S,e},c.translate=function(e,t,i){var v=t[0],p=t[1],A=t[2],y=t[3],C=t[4],S=t[5],P=i[0],D=i[1];return e[0]=v,e[1]=p,e[2]=A,e[3]=y,e[4]=v*P+A*D+C,e[5]=p*P+y*D+S,e},c.str=function(e){return"mat2d("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+")"},c.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+1)},typeof o!="undefined"&&(o.mat2d=c);var u={};u.create=function(){var e=new x(9);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},u.fromMat4=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e},u.clone=function(e){var t=new x(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},u.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},u.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},u.transpose=function(e,t){if(e===t){var i=t[1],v=t[2],p=t[5];e[1]=t[3],e[2]=t[6],e[3]=i,e[5]=t[7],e[6]=v,e[7]=p}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e},u.invert=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],y=t[4],C=t[5],S=t[6],P=t[7],D=t[8],U=D*y-C*P,L=-D*A+C*S,O=P*A-y*S,W=i*U+v*L+p*O;return W?(W=1/W,e[0]=U*W,e[1]=(-D*v+p*P)*W,e[2]=(C*v-p*y)*W,e[3]=L*W,e[4]=(D*i-p*S)*W,e[5]=(-C*i+p*A)*W,e[6]=O*W,e[7]=(-P*i+v*S)*W,e[8]=(y*i-v*A)*W,e):null},u.adjoint=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],y=t[4],C=t[5],S=t[6],P=t[7],D=t[8];return e[0]=y*D-C*P,e[1]=p*P-v*D,e[2]=v*C-p*y,e[3]=C*S-A*D,e[4]=i*D-p*S,e[5]=p*A-i*C,e[6]=A*P-y*S,e[7]=v*S-i*P,e[8]=i*y-v*A,e},u.determinant=function(e){var t=e[0],i=e[1],v=e[2],p=e[3],A=e[4],y=e[5],C=e[6],S=e[7],P=e[8];return t*(P*A-y*S)+i*(-P*p+y*C)+v*(S*p-A*C)},u.multiply=function(e,t,i){var v=t[0],p=t[1],A=t[2],y=t[3],C=t[4],S=t[5],P=t[6],D=t[7],U=t[8],L=i[0],O=i[1],W=i[2],F=i[3],K=i[4],k=i[5],G=i[6],q=i[7],ee=i[8];return e[0]=L*v+O*y+W*P,e[1]=L*p+O*C+W*D,e[2]=L*A+O*S+W*U,e[3]=F*v+K*y+k*P,e[4]=F*p+K*C+k*D,e[5]=F*A+K*S+k*U,e[6]=G*v+q*y+ee*P,e[7]=G*p+q*C+ee*D,e[8]=G*A+q*S+ee*U,e},u.mul=u.multiply,u.translate=function(e,t,i){var v=t[0],p=t[1],A=t[2],y=t[3],C=t[4],S=t[5],P=t[6],D=t[7],U=t[8],L=i[0],O=i[1];return e[0]=v,e[1]=p,e[2]=A,e[3]=y,e[4]=C,e[5]=S,e[6]=L*v+O*y+P,e[7]=L*p+O*C+D,e[8]=L*A+O*S+U,e},u.rotate=function(e,t,i){var v=t[0],p=t[1],A=t[2],y=t[3],C=t[4],S=t[5],P=t[6],D=t[7],U=t[8],L=Math.sin(i),O=Math.cos(i);return e[0]=O*v+L*y,e[1]=O*p+L*C,e[2]=O*A+L*S,e[3]=O*y-L*v,e[4]=O*C-L*p,e[5]=O*S-L*A,e[6]=P,e[7]=D,e[8]=U,e},u.scale=function(e,t,i){var v=i[0],p=i[1];return e[0]=v*t[0],e[1]=v*t[1],e[2]=v*t[2],e[3]=p*t[3],e[4]=p*t[4],e[5]=p*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},u.fromMat2d=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e},u.fromQuat=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],y=i+i,C=v+v,S=p+p,P=i*y,D=v*y,U=v*C,L=p*y,O=p*C,W=p*S,F=A*y,K=A*C,k=A*S;return e[0]=1-U-W,e[3]=D-k,e[6]=L+K,e[1]=D+k,e[4]=1-P-W,e[7]=O-F,e[2]=L-K,e[5]=O+F,e[8]=1-P-U,e},u.normalFromMat4=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],y=t[4],C=t[5],S=t[6],P=t[7],D=t[8],U=t[9],L=t[10],O=t[11],W=t[12],F=t[13],K=t[14],k=t[15],G=i*C-v*y,q=i*S-p*y,ee=i*P-A*y,le=v*S-p*C,me=v*P-A*C,Fe=p*P-A*S,Se=D*F-U*W,Re=D*K-L*W,Ye=D*k-O*W,qe=U*K-L*F,Le=U*k-O*F,We=L*k-O*K,ke=G*We-q*Le+ee*qe+le*Ye-me*Re+Fe*Se;return ke?(ke=1/ke,e[0]=(C*We-S*Le+P*qe)*ke,e[1]=(S*Ye-y*We-P*Re)*ke,e[2]=(y*Le-C*Ye+P*Se)*ke,e[3]=(p*Le-v*We-A*qe)*ke,e[4]=(i*We-p*Ye+A*Re)*ke,e[5]=(v*Ye-i*Le-A*Se)*ke,e[6]=(F*Fe-K*me+k*le)*ke,e[7]=(K*ee-W*Fe-k*q)*ke,e[8]=(W*me-F*ee+k*G)*ke,e):null},u.str=function(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"},u.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2))},typeof o!="undefined"&&(o.mat3=u);var s={};s.create=function(){var e=new x(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},s.clone=function(e){var t=new x(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},s.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},s.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},s.transpose=function(e,t){if(e===t){var i=t[1],v=t[2],p=t[3],A=t[6],y=t[7],C=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=i,e[6]=t[9],e[7]=t[13],e[8]=v,e[9]=A,e[11]=t[14],e[12]=p,e[13]=y,e[14]=C}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e},s.invert=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],y=t[4],C=t[5],S=t[6],P=t[7],D=t[8],U=t[9],L=t[10],O=t[11],W=t[12],F=t[13],K=t[14],k=t[15],G=i*C-v*y,q=i*S-p*y,ee=i*P-A*y,le=v*S-p*C,me=v*P-A*C,Fe=p*P-A*S,Se=D*F-U*W,Re=D*K-L*W,Ye=D*k-O*W,qe=U*K-L*F,Le=U*k-O*F,We=L*k-O*K,ke=G*We-q*Le+ee*qe+le*Ye-me*Re+Fe*Se;return ke?(ke=1/ke,e[0]=(C*We-S*Le+P*qe)*ke,e[1]=(p*Le-v*We-A*qe)*ke,e[2]=(F*Fe-K*me+k*le)*ke,e[3]=(L*me-U*Fe-O*le)*ke,e[4]=(S*Ye-y*We-P*Re)*ke,e[5]=(i*We-p*Ye+A*Re)*ke,e[6]=(K*ee-W*Fe-k*q)*ke,e[7]=(D*Fe-L*ee+O*q)*ke,e[8]=(y*Le-C*Ye+P*Se)*ke,e[9]=(v*Ye-i*Le-A*Se)*ke,e[10]=(W*me-F*ee+k*G)*ke,e[11]=(U*ee-D*me-O*G)*ke,e[12]=(C*Re-y*qe-S*Se)*ke,e[13]=(i*qe-v*Re+p*Se)*ke,e[14]=(F*q-W*le-K*G)*ke,e[15]=(D*le-U*q+L*G)*ke,e):null},s.adjoint=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],y=t[4],C=t[5],S=t[6],P=t[7],D=t[8],U=t[9],L=t[10],O=t[11],W=t[12],F=t[13],K=t[14],k=t[15];return e[0]=C*(L*k-O*K)-U*(S*k-P*K)+F*(S*O-P*L),e[1]=-(v*(L*k-O*K)-U*(p*k-A*K)+F*(p*O-A*L)),e[2]=v*(S*k-P*K)-C*(p*k-A*K)+F*(p*P-A*S),e[3]=-(v*(S*O-P*L)-C*(p*O-A*L)+U*(p*P-A*S)),e[4]=-(y*(L*k-O*K)-D*(S*k-P*K)+W*(S*O-P*L)),e[5]=i*(L*k-O*K)-D*(p*k-A*K)+W*(p*O-A*L),e[6]=-(i*(S*k-P*K)-y*(p*k-A*K)+W*(p*P-A*S)),e[7]=i*(S*O-P*L)-y*(p*O-A*L)+D*(p*P-A*S),e[8]=y*(U*k-O*F)-D*(C*k-P*F)+W*(C*O-P*U),e[9]=-(i*(U*k-O*F)-D*(v*k-A*F)+W*(v*O-A*U)),e[10]=i*(C*k-P*F)-y*(v*k-A*F)+W*(v*P-A*C),e[11]=-(i*(C*O-P*U)-y*(v*O-A*U)+D*(v*P-A*C)),e[12]=-(y*(U*K-L*F)-D*(C*K-S*F)+W*(C*L-S*U)),e[13]=i*(U*K-L*F)-D*(v*K-p*F)+W*(v*L-p*U),e[14]=-(i*(C*K-S*F)-y*(v*K-p*F)+W*(v*S-p*C)),e[15]=i*(C*L-S*U)-y*(v*L-p*U)+D*(v*S-p*C),e},s.determinant=function(e){var t=e[0],i=e[1],v=e[2],p=e[3],A=e[4],y=e[5],C=e[6],S=e[7],P=e[8],D=e[9],U=e[10],L=e[11],O=e[12],W=e[13],F=e[14],K=e[15],k=t*y-i*A,G=t*C-v*A,q=t*S-p*A,ee=i*C-v*y,le=i*S-p*y,me=v*S-p*C,Fe=P*W-D*O,Se=P*F-U*O,Re=P*K-L*O,Ye=D*F-U*W,qe=D*K-L*W,Le=U*K-L*F;return k*Le-G*qe+q*Ye+ee*Re-le*Se+me*Fe},s.multiply=function(e,t,i){var v=t[0],p=t[1],A=t[2],y=t[3],C=t[4],S=t[5],P=t[6],D=t[7],U=t[8],L=t[9],O=t[10],W=t[11],F=t[12],K=t[13],k=t[14],G=t[15],q=i[0],ee=i[1],le=i[2],me=i[3];return e[0]=q*v+ee*C+le*U+me*F,e[1]=q*p+ee*S+le*L+me*K,e[2]=q*A+ee*P+le*O+me*k,e[3]=q*y+ee*D+le*W+me*G,q=i[4],ee=i[5],le=i[6],me=i[7],e[4]=q*v+ee*C+le*U+me*F,e[5]=q*p+ee*S+le*L+me*K,e[6]=q*A+ee*P+le*O+me*k,e[7]=q*y+ee*D+le*W+me*G,q=i[8],ee=i[9],le=i[10],me=i[11],e[8]=q*v+ee*C+le*U+me*F,e[9]=q*p+ee*S+le*L+me*K,e[10]=q*A+ee*P+le*O+me*k,e[11]=q*y+ee*D+le*W+me*G,q=i[12],ee=i[13],le=i[14],me=i[15],e[12]=q*v+ee*C+le*U+me*F,e[13]=q*p+ee*S+le*L+me*K,e[14]=q*A+ee*P+le*O+me*k,e[15]=q*y+ee*D+le*W+me*G,e},s.multiplyAffine=function(e,t,i){var v=t[0],p=t[1],A=t[2],y=t[4],C=t[5],S=t[6],P=t[8],D=t[9],U=t[10],L=t[12],O=t[13],W=t[14],F=i[0],K=i[1],k=i[2];return e[0]=F*v+K*y+k*P,e[1]=F*p+K*C+k*D,e[2]=F*A+K*S+k*U,F=i[4],K=i[5],k=i[6],e[4]=F*v+K*y+k*P,e[5]=F*p+K*C+k*D,e[6]=F*A+K*S+k*U,F=i[8],K=i[9],k=i[10],e[8]=F*v+K*y+k*P,e[9]=F*p+K*C+k*D,e[10]=F*A+K*S+k*U,F=i[12],K=i[13],k=i[14],e[12]=F*v+K*y+k*P+L,e[13]=F*p+K*C+k*D+O,e[14]=F*A+K*S+k*U+W,e},s.mul=s.multiply,s.mulAffine=s.multiplyAffine,s.translate=function(e,t,i){var v=i[0],p=i[1],A=i[2],y,C,S,P,D,U,L,O,W,F,K,k;return t===e?(e[12]=t[0]*v+t[4]*p+t[8]*A+t[12],e[13]=t[1]*v+t[5]*p+t[9]*A+t[13],e[14]=t[2]*v+t[6]*p+t[10]*A+t[14],e[15]=t[3]*v+t[7]*p+t[11]*A+t[15]):(y=t[0],C=t[1],S=t[2],P=t[3],D=t[4],U=t[5],L=t[6],O=t[7],W=t[8],F=t[9],K=t[10],k=t[11],e[0]=y,e[1]=C,e[2]=S,e[3]=P,e[4]=D,e[5]=U,e[6]=L,e[7]=O,e[8]=W,e[9]=F,e[10]=K,e[11]=k,e[12]=y*v+D*p+W*A+t[12],e[13]=C*v+U*p+F*A+t[13],e[14]=S*v+L*p+K*A+t[14],e[15]=P*v+O*p+k*A+t[15]),e},s.scale=function(e,t,i){var v=i[0],p=i[1],A=i[2];return e[0]=t[0]*v,e[1]=t[1]*v,e[2]=t[2]*v,e[3]=t[3]*v,e[4]=t[4]*p,e[5]=t[5]*p,e[6]=t[6]*p,e[7]=t[7]*p,e[8]=t[8]*A,e[9]=t[9]*A,e[10]=t[10]*A,e[11]=t[11]*A,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},s.rotate=function(e,t,i,v){var p=v[0],A=v[1],y=v[2],C=Math.sqrt(p*p+A*A+y*y),S,P,D,U,L,O,W,F,K,k,G,q,ee,le,me,Fe,Se,Re,Ye,qe,Le,We,ke,ut;return Math.abs(C)<m?null:(C=1/C,p*=C,A*=C,y*=C,S=Math.sin(i),P=Math.cos(i),D=1-P,U=t[0],L=t[1],O=t[2],W=t[3],F=t[4],K=t[5],k=t[6],G=t[7],q=t[8],ee=t[9],le=t[10],me=t[11],Fe=p*p*D+P,Se=A*p*D+y*S,Re=y*p*D-A*S,Ye=p*A*D-y*S,qe=A*A*D+P,Le=y*A*D+p*S,We=p*y*D+A*S,ke=A*y*D-p*S,ut=y*y*D+P,e[0]=U*Fe+F*Se+q*Re,e[1]=L*Fe+K*Se+ee*Re,e[2]=O*Fe+k*Se+le*Re,e[3]=W*Fe+G*Se+me*Re,e[4]=U*Ye+F*qe+q*Le,e[5]=L*Ye+K*qe+ee*Le,e[6]=O*Ye+k*qe+le*Le,e[7]=W*Ye+G*qe+me*Le,e[8]=U*We+F*ke+q*ut,e[9]=L*We+K*ke+ee*ut,e[10]=O*We+k*ke+le*ut,e[11]=W*We+G*ke+me*ut,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)},s.rotateX=function(e,t,i){var v=Math.sin(i),p=Math.cos(i),A=t[4],y=t[5],C=t[6],S=t[7],P=t[8],D=t[9],U=t[10],L=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=A*p+P*v,e[5]=y*p+D*v,e[6]=C*p+U*v,e[7]=S*p+L*v,e[8]=P*p-A*v,e[9]=D*p-y*v,e[10]=U*p-C*v,e[11]=L*p-S*v,e},s.rotateY=function(e,t,i){var v=Math.sin(i),p=Math.cos(i),A=t[0],y=t[1],C=t[2],S=t[3],P=t[8],D=t[9],U=t[10],L=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=A*p-P*v,e[1]=y*p-D*v,e[2]=C*p-U*v,e[3]=S*p-L*v,e[8]=A*v+P*p,e[9]=y*v+D*p,e[10]=C*v+U*p,e[11]=S*v+L*p,e},s.rotateZ=function(e,t,i){var v=Math.sin(i),p=Math.cos(i),A=t[0],y=t[1],C=t[2],S=t[3],P=t[4],D=t[5],U=t[6],L=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=A*p+P*v,e[1]=y*p+D*v,e[2]=C*p+U*v,e[3]=S*p+L*v,e[4]=P*p-A*v,e[5]=D*p-y*v,e[6]=U*p-C*v,e[7]=L*p-S*v,e},s.fromRotationTranslation=function(e,t,i){var v=t[0],p=t[1],A=t[2],y=t[3],C=v+v,S=p+p,P=A+A,D=v*C,U=v*S,L=v*P,O=p*S,W=p*P,F=A*P,K=y*C,k=y*S,G=y*P;return e[0]=1-(O+F),e[1]=U+G,e[2]=L-k,e[3]=0,e[4]=U-G,e[5]=1-(D+F),e[6]=W+K,e[7]=0,e[8]=L+k,e[9]=W-K,e[10]=1-(D+O),e[11]=0,e[12]=i[0],e[13]=i[1],e[14]=i[2],e[15]=1,e},s.fromQuat=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],y=i+i,C=v+v,S=p+p,P=i*y,D=v*y,U=v*C,L=p*y,O=p*C,W=p*S,F=A*y,K=A*C,k=A*S;return e[0]=1-U-W,e[1]=D+k,e[2]=L-K,e[3]=0,e[4]=D-k,e[5]=1-P-W,e[6]=O+F,e[7]=0,e[8]=L+K,e[9]=O-F,e[10]=1-P-U,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},s.frustum=function(e,t,i,v,p,A,y){var C=1/(i-t),S=1/(p-v),P=1/(A-y);return e[0]=A*2*C,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=A*2*S,e[6]=0,e[7]=0,e[8]=(i+t)*C,e[9]=(p+v)*S,e[10]=(y+A)*P,e[11]=-1,e[12]=0,e[13]=0,e[14]=y*A*2*P,e[15]=0,e},s.perspective=function(e,t,i,v,p){var A=1/Math.tan(t/2),y=1/(v-p);return e[0]=A/i,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=A,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(p+v)*y,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*p*v*y,e[15]=0,e},s.ortho=function(e,t,i,v,p,A,y){var C=1/(t-i),S=1/(v-p),P=1/(A-y);return e[0]=-2*C,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*S,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*P,e[11]=0,e[12]=(t+i)*C,e[13]=(p+v)*S,e[14]=(y+A)*P,e[15]=1,e},s.lookAt=function(e,t,i,v){var p,A,y,C,S,P,D,U,L,O,W=t[0],F=t[1],K=t[2],k=v[0],G=v[1],q=v[2],ee=i[0],le=i[1],me=i[2];return Math.abs(W-ee)<m&&Math.abs(F-le)<m&&Math.abs(K-me)<m?s.identity(e):(D=W-ee,U=F-le,L=K-me,O=1/Math.sqrt(D*D+U*U+L*L),D*=O,U*=O,L*=O,p=G*L-q*U,A=q*D-k*L,y=k*U-G*D,O=Math.sqrt(p*p+A*A+y*y),O?(O=1/O,p*=O,A*=O,y*=O):(p=0,A=0,y=0),C=U*y-L*A,S=L*p-D*y,P=D*A-U*p,O=Math.sqrt(C*C+S*S+P*P),O?(O=1/O,C*=O,S*=O,P*=O):(C=0,S=0,P=0),e[0]=p,e[1]=C,e[2]=D,e[3]=0,e[4]=A,e[5]=S,e[6]=U,e[7]=0,e[8]=y,e[9]=P,e[10]=L,e[11]=0,e[12]=-(p*W+A*F+y*K),e[13]=-(C*W+S*F+P*K),e[14]=-(D*W+U*F+L*K),e[15]=1,e)},s.str=function(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"},s.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2)+Math.pow(e[9],2)+Math.pow(e[10],2)+Math.pow(e[11],2)+Math.pow(e[12],2)+Math.pow(e[13],2)+Math.pow(e[14],2)+Math.pow(e[15],2))},typeof o!="undefined"&&(o.mat4=s);var f={};f.create=function(){var e=new x(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},f.rotationTo=function(){var e=n.create(),t=n.fromValues(1,0,0),i=n.fromValues(0,1,0);return function(v,p,A){var y=n.dot(p,A);return y<-.999999?(n.cross(e,t,p),n.length(e)<1e-6&&n.cross(e,i,p),n.normalize(e,e),f.setAxisAngle(v,e,Math.PI),v):y>.999999?(v[0]=0,v[1]=0,v[2]=0,v[3]=1,v):(n.cross(e,p,A),v[0]=e[0],v[1]=e[1],v[2]=e[2],v[3]=1+y,f.normalize(v,v))}}(),f.setAxes=function(){var e=u.create();return function(t,i,v,p){return e[0]=v[0],e[3]=v[1],e[6]=v[2],e[1]=p[0],e[4]=p[1],e[7]=p[2],e[2]=-i[0],e[5]=-i[1],e[8]=-i[2],f.normalize(t,f.fromMat3(t,e))}}(),f.clone=r.clone,f.fromValues=r.fromValues,f.copy=r.copy,f.set=r.set,f.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},f.setAxisAngle=function(e,t,i){i=i*.5;var v=Math.sin(i);return e[0]=v*t[0],e[1]=v*t[1],e[2]=v*t[2],e[3]=Math.cos(i),e},f.add=r.add,f.multiply=function(e,t,i){var v=t[0],p=t[1],A=t[2],y=t[3],C=i[0],S=i[1],P=i[2],D=i[3];return e[0]=v*D+y*C+p*P-A*S,e[1]=p*D+y*S+A*C-v*P,e[2]=A*D+y*P+v*S-p*C,e[3]=y*D-v*C-p*S-A*P,e},f.mul=f.multiply,f.scale=r.scale,f.rotateX=function(e,t,i){i*=.5;var v=t[0],p=t[1],A=t[2],y=t[3],C=Math.sin(i),S=Math.cos(i);return e[0]=v*S+y*C,e[1]=p*S+A*C,e[2]=A*S-p*C,e[3]=y*S-v*C,e},f.rotateY=function(e,t,i){i*=.5;var v=t[0],p=t[1],A=t[2],y=t[3],C=Math.sin(i),S=Math.cos(i);return e[0]=v*S-A*C,e[1]=p*S+y*C,e[2]=A*S+v*C,e[3]=y*S-p*C,e},f.rotateZ=function(e,t,i){i*=.5;var v=t[0],p=t[1],A=t[2],y=t[3],C=Math.sin(i),S=Math.cos(i);return e[0]=v*S+p*C,e[1]=p*S-v*C,e[2]=A*S+y*C,e[3]=y*S-A*C,e},f.calculateW=function(e,t){var i=t[0],v=t[1],p=t[2];return e[0]=i,e[1]=v,e[2]=p,e[3]=Math.sqrt(Math.abs(1-i*i-v*v-p*p)),e},f.dot=r.dot,f.lerp=r.lerp,f.slerp=function(e,t,i,v){var p=t[0],A=t[1],y=t[2],C=t[3],S=i[0],P=i[1],D=i[2],U=i[3],L,O,W,F,K;return O=p*S+A*P+y*D+C*U,O<0&&(O=-O,S=-S,P=-P,D=-D,U=-U),1-O>1e-6?(L=Math.acos(O),W=Math.sin(L),F=Math.sin((1-v)*L)/W,K=Math.sin(v*L)/W):(F=1-v,K=v),e[0]=F*p+K*S,e[1]=F*A+K*P,e[2]=F*y+K*D,e[3]=F*C+K*U,e},f.invert=function(e,t){var i=t[0],v=t[1],p=t[2],A=t[3],y=i*i+v*v+p*p+A*A,C=y?1/y:0;return e[0]=-i*C,e[1]=-v*C,e[2]=-p*C,e[3]=A*C,e},f.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},f.length=r.length,f.len=f.length,f.squaredLength=r.squaredLength,f.sqrLen=f.squaredLength,f.normalize=r.normalize,f.fromMat3=function(e,t){var i=t[0]+t[4]+t[8],v;if(i>0)v=Math.sqrt(i+1),e[3]=.5*v,v=.5/v,e[0]=(t[5]-t[7])*v,e[1]=(t[6]-t[2])*v,e[2]=(t[1]-t[3])*v;else{var p=0;t[4]>t[0]&&(p=1),t[8]>t[p*3+p]&&(p=2);var A=(p+1)%3,y=(p+2)%3;v=Math.sqrt(t[p*3+p]-t[A*3+A]-t[y*3+y]+1),e[p]=.5*v,v=.5/v,e[3]=(t[A*3+y]-t[y*3+A])*v,e[A]=(t[A*3+p]+t[p*3+A])*v,e[y]=(t[y*3+p]+t[p*3+y])*v}return e},f.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof o!="undefined"&&(o.quat=f)}(E.exports)})(this)},function(V,B,g){"use strict";var I=g(24),E=g(46),o=g(5),m=g(6),x=g(7),_=g(17),l=g(28),d=g(13),h=g(0),n=g.n(h),r=g(29),a=g(53),c=g.n(a),u=g(54),s=g(106),f=g(107),e=g(113),t=g(114),i=g(3),v=g(68),p=g(37),A=g(69),y=g(116),C=g(70),S=g(71),P=g(72),D=g(36),U=g(30),L=g(23),O=g(4),W=g(117),F=g(50),K=g(118),k=g(119),G=g(120),q=g(9),ee=g(67),le=g(49),me=g(15),Fe=g(52),Se=g(121),Re=g(126),Ye=g(63),qe=g(127),Le=g(128),We=g(129),ke=g(130),ut=g(131),we=g(132);n.a.util.extend(l.a.prototype,Se.a),x.a.import(Re.a),x.a.import(Ye.a),x.a.import(qe.a),x.a.import(Le.a),x.a.import(We.a),x.a.import(ke.a),x.a.import(ut.a),x.a.import(we.a);function ye(te){return!te||te==="none"}function de(te){return te instanceof HTMLCanvasElement||te instanceof HTMLImageElement||te instanceof Image}function $(te){return te.getZr&&te.setOption}var J=r.a.prototype.addToScene,be=r.a.prototype.removeFromScene;r.a.prototype.addToScene=function(te){if(J.call(this,te),this.__zr){var _e=this.__zr;te.traverse(function(Ue){Ue.__zr=_e,Ue.addAnimatorsToZr&&Ue.addAnimatorsToZr(_e)})}},r.a.prototype.removeFromScene=function(te){be.call(this,te),te.traverse(function(_e){var Ue=_e.__zr;_e.__zr=null,Ue&&_e.removeAnimatorsFromZr&&_e.removeAnimatorsFromZr(Ue)})},_.a.prototype.setTextureImage=function(te,_e,Ue,Qe){if(this.shader){var ot=Ue.getZr(),st=this,lt;return st.autoUpdateTextureStatus=!1,st.disableTexture(te),ye(_e)||(lt=j.loadTexture(_e,Ue,Qe,function(pe){st.enableTexture(te),ot&&ot.refresh()}),st.set(te,lt)),lt}};var j={};j.Renderer=E.a,j.Node=l.a,j.Mesh=I.a,j.Shader=x.a,j.Material=_.a,j.Texture=m.a,j.Texture2D=o.a,j.Geometry=d.a,j.SphereGeometry=v.a,j.PlaneGeometry=p.a,j.CubeGeometry=A.a,j.AmbientLight=y.a,j.DirectionalLight=C.a,j.PointLight=S.a,j.SpotLight=P.a,j.PerspectiveCamera=D.a,j.OrthographicCamera=U.a,j.Vector2=L.a,j.Vector3=O.a,j.Vector4=W.a,j.Quaternion=F.a,j.Matrix2=K.a,j.Matrix2d=k.a,j.Matrix3=G.a,j.Matrix4=q.a,j.Plane=ee.a,j.Ray=le.a,j.BoundingBox=me.a,j.Frustum=Fe.a;var X=u.a.createBlank("rgba(255,255,255,0)").image;function he(te){return Math.pow(2,Math.round(Math.log(te)/Math.LN2))}function ae(te){if((te.wrapS===m.a.REPEAT||te.wrapT===m.a.REPEAT)&&te.image){var _e=he(te.width),Ue=he(te.height);if(_e!==te.width||Ue!==te.height){var Qe=document.createElement("canvas");Qe.width=_e,Qe.height=Ue;var ot=Qe.getContext("2d");ot.drawImage(te.image,0,0,_e,Ue),te.image=Qe}}}j.loadTexture=function(te,_e,Ue,Qe){typeof Ue=="function"&&(Qe=Ue,Ue={}),Ue=Ue||{};for(var ot=Object.keys(Ue).sort(),st="",lt=0;lt<ot.length;lt++)st+=ot[lt]+"_"+Ue[ot[lt]]+"_";var pe=_e.__textureCache=_e.__textureCache||new c.a(20);if($(te)){var je=te.__textureid__,$e=pe.get(st+je);if($e)$e.texture.surface.setECharts(te),Qe&&Qe($e.texture);else{var Ke=new s.a(te);Ke.onupdate=function(){_e.getZr().refresh()},$e={texture:Ke.getTexture()};for(var lt=0;lt<ot.length;lt++)$e.texture[ot[lt]]=Ue[ot[lt]];je=te.__textureid__||"__ecgl_ec__"+$e.texture.__uid__,te.__textureid__=je,pe.put(st+je,$e),Qe&&Qe($e.texture)}return $e.texture}else if(de(te)){var je=te.__textureid__,$e=pe.get(st+je);if(!$e){$e={texture:new j.Texture2D({image:te})};for(var lt=0;lt<ot.length;lt++)$e.texture[ot[lt]]=Ue[ot[lt]];je=te.__textureid__||"__ecgl_image__"+$e.texture.__uid__,te.__textureid__=je,pe.put(st+je,$e),ae($e.texture),Qe&&Qe($e.texture)}return $e.texture}else{var $e=pe.get(st+te);if($e)$e.callbacks?$e.callbacks.push(Qe):Qe&&Qe($e.texture);else if(te.match(/.hdr$|^data:application\/octet-stream/)){$e={callbacks:[Qe]};var Et=u.a.loadTexture(te,{exposure:Ue.exposure,fileType:"hdr"},function(){Et.dirty(),$e.callbacks.forEach(function(Yt){Yt&&Yt(Et)}),$e.callbacks=null});$e.texture=Et,pe.put(st+te,$e)}else{for(var Et=new j.Texture2D({image:new Image}),lt=0;lt<ot.length;lt++)Et[ot[lt]]=Ue[ot[lt]];$e={texture:Et,callbacks:[Qe]};var Ht=Et.image;Ht.onload=function(){Et.image=Ht,ae(Et),Et.dirty(),$e.callbacks.forEach(function(Dr){Dr&&Dr(Et)}),$e.callbacks=null},Ht.src=te,Et.image=X,pe.put(st+te,$e)}return $e.texture}},j.createAmbientCubemap=function(te,_e,Ue,Qe){te=te||{};var ot=te.texture,st=i.a.firstNotNull(te.exposure,1),lt=new f.a({intensity:i.a.firstNotNull(te.specularIntensity,1)}),pe=new e.a({intensity:i.a.firstNotNull(te.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 lt.cubemap=j.loadTexture(ot,Ue,{exposure:st},function(){lt.cubemap.flipY=!1,lt.prefilter(_e,32),pe.coefficients=t.a.projectEnvironmentMap(_e,lt.cubemap,{lod:1}),Qe&&Qe()}),{specular:lt,diffuse:pe}},j.createBlankTexture=u.a.createBlank,j.isImage=de,j.additiveBlend=function(te){te.blendEquation(te.FUNC_ADD),te.blendFunc(te.SRC_ALPHA,te.ONE)},j.parseColor=function(te,_e){return te instanceof Array?(_e||(_e=[]),_e[0]=te[0],_e[1]=te[1],_e[2]=te[2],te.length>3?_e[3]=te[3]:_e[3]=1,_e):(_e=n.a.color.parse(te||"#000",_e)||[0,0,0,0],_e[0]/=255,_e[1]/=255,_e[2]/=255,_e)},j.directionFromAlphaBeta=function(te,_e){var Ue=te/180*Math.PI+Math.PI/2,Qe=-_e/180*Math.PI+Math.PI/2,ot=[],st=Math.sin(Ue);return ot[0]=st*Math.cos(Qe),ot[1]=-Math.cos(Ue),ot[2]=st*Math.sin(Qe),ot},j.getShadowResolution=function(te){var _e=1024;switch(te){case"low":_e=512;break;case"medium":break;case"high":_e=2048;break;case"ultra":_e=4096;break}return _e},j.COMMON_SHADERS=["lambert","color","realistic","hatching"],j.createShader=function(te){var _e=x.a.source(te+".vertex"),Ue=x.a.source(te+".fragment");_e||console.error("Vertex shader of '%s' not exits",te),Ue||console.error("Fragment shader of '%s' not exits",te);var Qe=new x.a(_e,Ue);return Qe.name=te,Qe},j.createMaterial=function(te,_e){_e instanceof Array||(_e=[_e]);var Ue=j.createShader(te),Qe=new _.a({shader:Ue});return _e.forEach(function(ot){typeof ot=="string"&&Qe.define(ot)}),Qe},j.setMaterialFromModel=function(te,_e,Ue,Qe){_e.autoUpdateTextureStatus=!1;var ot=Ue.getModel(te+"Material"),st=ot.get("detailTexture"),lt=i.a.firstNotNull(ot.get("textureTiling"),1),pe=i.a.firstNotNull(ot.get("textureOffset"),0);typeof lt=="number"&&(lt=[lt,lt]),typeof pe=="number"&&(pe=[pe,pe]);var je=lt[0]>1||lt[1]>1?j.Texture.REPEAT:j.Texture.CLAMP_TO_EDGE,$e={anisotropic:8,wrapS:je,wrapT:je};if(te==="realistic"){var Ke=ot.get("roughness"),Et=ot.get("metalness");Et!=null?isNaN(Et)&&(_e.setTextureImage("metalnessMap",Et,Qe,$e),Et=i.a.firstNotNull(ot.get("metalnessAdjust"),.5)):Et=0,Ke!=null?isNaN(Ke)&&(_e.setTextureImage("roughnessMap",Ke,Qe,$e),Ke=i.a.firstNotNull(ot.get("roughnessAdjust"),.5)):Ke=.5;var Ht=ot.get("normalTexture");_e.setTextureImage("detailMap",st,Qe,$e),_e.setTextureImage("normalMap",Ht,Qe,$e),_e.set({roughness:Ke,metalness:Et,detailUvRepeat:lt,detailUvOffset:pe})}else if(te==="lambert")_e.setTextureImage("detailMap",st,Qe,$e),_e.set({detailUvRepeat:lt,detailUvOffset:pe});else if(te==="color")_e.setTextureImage("detailMap",st,Qe,$e),_e.set({detailUvRepeat:lt,detailUvOffset:pe});else if(te==="hatching"){var Wt=ot.get("hatchingTextures")||[];Wt.length<6&&console.error("Invalid hatchingTextures.");for(var Yt=0;Yt<6;Yt++)_e.setTextureImage("hatch"+(Yt+1),Wt[Yt],Qe,{anisotropic:8,wrapS:j.Texture.REPEAT,wrapT:j.Texture.REPEAT});_e.set({detailUvRepeat:lt,detailUvOffset:pe})}},j.updateVertexAnimation=function(te,_e,Ue,Qe){var ot=Qe.get("animation"),st=Qe.get("animationDurationUpdate"),lt=Qe.get("animationEasingUpdate"),pe=Ue.shadowDepthMaterial;if(ot&&_e&&st>0&&_e.geometry.vertexCount===Ue.geometry.vertexCount){Ue.material.define("vertex","VERTEX_ANIMATION"),Ue.ignorePreZ=!0,pe&&pe.define("vertex","VERTEX_ANIMATION");for(var je=0;je<te.length;je++)Ue.geometry.attributes[te[je][0]].value=_e.geometry.attributes[te[je][1]].value;Ue.geometry.dirty(),Ue.__percent=0,Ue.material.set("percent",0),Ue.stopAnimation(),Ue.animate().when(st,{__percent:1}).during(function(){Ue.material.set("percent",Ue.__percent),pe&&pe.set("percent",Ue.__percent)}).done(function(){Ue.ignorePreZ=!1,Ue.material.undefine("vertex","VERTEX_ANIMATION"),pe&&pe.undefine("vertex","VERTEX_ANIMATION")}).start(lt)}else Ue.material.undefine("vertex","VERTEX_ANIMATION"),pe&&pe.undefine("vertex","VERTEX_ANIMATION")},B.a=j},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o={firstNotNull:function(){for(var m=0,x=arguments.length;m<x;m++)if(arguments[m]!=null)return arguments[m]},queryDataIndex:function(m,x){if(x.dataIndexInside!=null)return x.dataIndexInside;if(x.dataIndex!=null)return E.a.util.isArray(x.dataIndex)?E.a.util.map(x.dataIndex,function(_){return m.indexOfRawIndex(_)}):m.indexOfRawIndex(x.dataIndex);if(x.name!=null)return E.a.util.isArray(x.name)?E.a.util.map(x.name,function(_){return m.indexOfName(_)}):m.indexOfName(x.name)}};B.a=o},function(V,B,g){"use strict";var I=g(1),E=g.n(I),o=E.a.vec3,m=function(r,a,c){r=r||0,a=a||0,c=c||0,this.array=o.fromValues(r,a,c),this._dirty=!0};m.prototype={constructor:m,add:function(r){return o.add(this.array,this.array,r.array),this._dirty=!0,this},set:function(r,a,c){return this.array[0]=r,this.array[1]=a,this.array[2]=c,this._dirty=!0,this},setArray:function(r){return this.array[0]=r[0],this.array[1]=r[1],this.array[2]=r[2],this._dirty=!0,this},clone:function(){return new m(this.x,this.y,this.z)},copy:function(r){return o.copy(this.array,r.array),this._dirty=!0,this},cross:function(r,a){return o.cross(this.array,r.array,a.array),this._dirty=!0,this},dist:function(r){return o.dist(this.array,r.array)},distance:function(r){return o.distance(this.array,r.array)},div:function(r){return o.div(this.array,this.array,r.array),this._dirty=!0,this},divide:function(r){return o.divide(this.array,this.array,r.array),this._dirty=!0,this},dot:function(r){return o.dot(this.array,r.array)},len:function(){return o.len(this.array)},length:function(){return o.length(this.array)},lerp:function(r,a,c){return o.lerp(this.array,r.array,a.array,c),this._dirty=!0,this},min:function(r){return o.min(this.array,this.array,r.array),this._dirty=!0,this},max:function(r){return o.max(this.array,this.array,r.array),this._dirty=!0,this},mul:function(r){return o.mul(this.array,this.array,r.array),this._dirty=!0,this},multiply:function(r){return o.multiply(this.array,this.array,r.array),this._dirty=!0,this},negate:function(){return o.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return o.normalize(this.array,this.array),this._dirty=!0,this},random:function(r){return o.random(this.array,r),this._dirty=!0,this},scale:function(r){return o.scale(this.array,this.array,r),this._dirty=!0,this},scaleAndAdd:function(r,a){return o.scaleAndAdd(this.array,this.array,r.array,a),this._dirty=!0,this},sqrDist:function(r){return o.sqrDist(this.array,r.array)},squaredDistance:function(r){return o.squaredDistance(this.array,r.array)},sqrLen:function(){return o.sqrLen(this.array)},squaredLength:function(){return o.squaredLength(this.array)},sub:function(r){return o.sub(this.array,this.array,r.array),this._dirty=!0,this},subtract:function(r){return o.subtract(this.array,this.array,r.array),this._dirty=!0,this},transformMat3:function(r){return o.transformMat3(this.array,this.array,r.array),this._dirty=!0,this},transformMat4:function(r){return o.transformMat4(this.array,this.array,r.array),this._dirty=!0,this},transformQuat:function(r){return o.transformQuat(this.array,this.array,r.array),this._dirty=!0,this},applyProjection:function(r){var a=this.array;if(r=r.array,r[15]===0){var c=-1/a[2];a[0]=r[0]*a[0]*c,a[1]=r[5]*a[1]*c,a[2]=(r[10]*a[2]+r[14])*c}else a[0]=r[0]*a[0]+r[12],a[1]=r[5]*a[1]+r[13],a[2]=r[10]*a[2]+r[14];return this._dirty=!0,this},eulerFromQuat:function(r,a){m.eulerFromQuat(this,r,a)},eulerFromMat3:function(r,a){m.eulerFromMat3(this,r,a)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var x=Object.defineProperty;if(x){var _=m.prototype;x(_,"x",{get:function(){return this.array[0]},set:function(r){this.array[0]=r,this._dirty=!0}}),x(_,"y",{get:function(){return this.array[1]},set:function(r){this.array[1]=r,this._dirty=!0}}),x(_,"z",{get:function(){return this.array[2]},set:function(r){this.array[2]=r,this._dirty=!0}})}m.add=function(r,a,c){return o.add(r.array,a.array,c.array),r._dirty=!0,r},m.set=function(r,a,c,u){o.set(r.array,a,c,u),r._dirty=!0},m.copy=function(r,a){return o.copy(r.array,a.array),r._dirty=!0,r},m.cross=function(r,a,c){return o.cross(r.array,a.array,c.array),r._dirty=!0,r},m.dist=function(r,a){return o.distance(r.array,a.array)},m.distance=m.dist,m.div=function(r,a,c){return o.divide(r.array,a.array,c.array),r._dirty=!0,r},m.divide=m.div,m.dot=function(r,a){return o.dot(r.array,a.array)},m.len=function(r){return o.length(r.array)},m.lerp=function(r,a,c,u){return o.lerp(r.array,a.array,c.array,u),r._dirty=!0,r},m.min=function(r,a,c){return o.min(r.array,a.array,c.array),r._dirty=!0,r},m.max=function(r,a,c){return o.max(r.array,a.array,c.array),r._dirty=!0,r},m.mul=function(r,a,c){return o.multiply(r.array,a.array,c.array),r._dirty=!0,r},m.multiply=m.mul,m.negate=function(r,a){return o.negate(r.array,a.array),r._dirty=!0,r},m.normalize=function(r,a){return o.normalize(r.array,a.array),r._dirty=!0,r},m.random=function(r,a){return o.random(r.array,a),r._dirty=!0,r},m.scale=function(r,a,c){return o.scale(r.array,a.array,c),r._dirty=!0,r},m.scaleAndAdd=function(r,a,c,u){return o.scaleAndAdd(r.array,a.array,c.array,u),r._dirty=!0,r},m.sqrDist=function(r,a){return o.sqrDist(r.array,a.array)},m.squaredDistance=m.sqrDist,m.sqrLen=function(r){return o.sqrLen(r.array)},m.squaredLength=m.sqrLen,m.sub=function(r,a,c){return o.subtract(r.array,a.array,c.array),r._dirty=!0,r},m.subtract=m.sub,m.transformMat3=function(r,a,c){return o.transformMat3(r.array,a.array,c.array),r._dirty=!0,r},m.transformMat4=function(r,a,c){return o.transformMat4(r.array,a.array,c.array),r._dirty=!0,r},m.transformQuat=function(r,a,c){return o.transformQuat(r.array,a.array,c.array),r._dirty=!0,r};function l(r,a,c){return r<a?a:r>c?c:r}var d=Math.atan2,h=Math.asin,n=Math.abs;m.eulerFromQuat=function(r,a,y){r._dirty=!0,a=a.array;var u=r.array,s=a[0],f=a[1],e=a[2],t=a[3],i=s*s,v=f*f,p=e*e,A=t*t,y=(y||"XYZ").toUpperCase();switch(y){case"XYZ":u[0]=d(2*(s*t-f*e),A-i-v+p),u[1]=h(l(2*(s*e+f*t),-1,1)),u[2]=d(2*(e*t-s*f),A+i-v-p);break;case"YXZ":u[0]=h(l(2*(s*t-f*e),-1,1)),u[1]=d(2*(s*e+f*t),A-i-v+p),u[2]=d(2*(s*f+e*t),A-i+v-p);break;case"ZXY":u[0]=h(l(2*(s*t+f*e),-1,1)),u[1]=d(2*(f*t-e*s),A-i-v+p),u[2]=d(2*(e*t-s*f),A-i+v-p);break;case"ZYX":u[0]=d(2*(s*t+e*f),A-i-v+p),u[1]=h(l(2*(f*t-s*e),-1,1)),u[2]=d(2*(s*f+e*t),A+i-v-p);break;case"YZX":u[0]=d(2*(s*t-e*f),A-i+v-p),u[1]=d(2*(f*t-s*e),A+i-v-p),u[2]=h(l(2*(s*f+e*t),-1,1));break;case"XZY":u[0]=d(2*(s*t+f*e),A-i+v-p),u[1]=d(2*(s*e+f*t),A+i-v-p),u[2]=h(l(2*(e*t-s*f),-1,1));break;default:console.warn("Unkown order: "+y)}return r},m.eulerFromMat3=function(r,a,S){var u=a.array,s=u[0],f=u[3],e=u[6],t=u[1],i=u[4],v=u[7],p=u[2],A=u[5],y=u[8],C=r.array,S=(S||"XYZ").toUpperCase();switch(S){case"XYZ":C[1]=h(l(e,-1,1)),n(e)<.99999?(C[0]=d(-v,y),C[2]=d(-f,s)):(C[0]=d(A,i),C[2]=0);break;case"YXZ":C[0]=h(-l(v,-1,1)),n(v)<.99999?(C[1]=d(e,y),C[2]=d(t,i)):(C[1]=d(-p,s),C[2]=0);break;case"ZXY":C[0]=h(l(A,-1,1)),n(A)<.99999?(C[1]=d(-p,y),C[2]=d(-f,i)):(C[1]=0,C[2]=d(t,s));break;case"ZYX":C[1]=h(-l(p,-1,1)),n(p)<.99999?(C[0]=d(A,y),C[2]=d(t,s)):(C[0]=0,C[2]=d(-f,i));break;case"YZX":C[2]=h(l(t,-1,1)),n(t)<.99999?(C[0]=d(-v,i),C[1]=d(-p,s)):(C[0]=0,C[1]=d(e,y));break;case"XZY":C[2]=h(-l(f,-1,1)),n(f)<.99999?(C[0]=d(A,i),C[1]=d(e,s)):(C[0]=d(-v,y),C[1]=0);break;default:console.warn("Unkown order: "+S)}return r._dirty=!0,r},m.POSITIVE_X=new m(1,0,0),m.NEGATIVE_X=new m(-1,0,0),m.POSITIVE_Y=new m(0,1,0),m.NEGATIVE_Y=new m(0,-1,0),m.POSITIVE_Z=new m(0,0,1),m.NEGATIVE_Z=new m(0,0,-1),m.UP=new m(0,1,0),m.ZERO=new m(0,0,0),B.a=m},function(V,B,g){"use strict";var I=g(6),E=g(11),o=g(66),m=o.a.isPowerOfTwo,x=I.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(_){var l=_.gl;l.bindTexture(l.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(_);var d=this.format,h=this.type;l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,this.getAvailableWrapS()),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,this.getAvailableWrapT()),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var n=_.getGLExtension("EXT_texture_filter_anisotropic");if(n&&this.anisotropic>1&&l.texParameterf(l.TEXTURE_2D,n.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),h===36193){var r=_.getGLExtension("OES_texture_half_float");r||(h=E.a.FLOAT)}if(this.mipmaps.length)for(var a=this.width,c=this.height,u=0;u<this.mipmaps.length;u++){var s=this.mipmaps[u];this._updateTextureData(l,s,u,a,c,d,h),a/=2,c/=2}else this._updateTextureData(l,this,0,this.width,this.height,d,h),this.useMipmap&&!this.NPOT&&l.generateMipmap(l.TEXTURE_2D);l.bindTexture(l.TEXTURE_2D,null)},_updateTextureData:function(_,l,d,h,n,r,a){l.image?_.texImage2D(_.TEXTURE_2D,d,r,r,a,l.image):r<=I.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&r>=I.a.COMPRESSED_RGB_S3TC_DXT1_EXT?_.compressedTexImage2D(_.TEXTURE_2D,d,r,h,n,0,l.pixels):_.texImage2D(_.TEXTURE_2D,d,r,h,n,0,r,a,l.pixels)},generateMipmap:function(_){var l=_.gl;this.useMipmap&&!this.NPOT&&(l.bindTexture(l.TEXTURE_2D,this._cache.get("webgl_texture")),l.generateMipmap(l.TEXTURE_2D))},isPowerOfTwo:function(){var _,l;return this.image?(_=this.image.width,l=this.image.height):(_=this.width,l=this.height),m(_)&&m(l)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(_){_.gl.bindTexture(_.gl.TEXTURE_2D,this.getWebGLTexture(_))},unbind:function(_){_.gl.bindTexture(_.gl.TEXTURE_2D,null)},load:function(_,l){var d=new Image;l&&(d.crossOrigin=l);var h=this;return d.onload=function(){h.dirty(),h.trigger("success",h),d.onload=null},d.onerror=function(){h.trigger("error",h),d.onerror=null},d.src=_,this.image=d,this}});Object.defineProperty(x.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(_){this.image?console.warn("Texture from image can't set width"):(this._width!==_&&this.dirty(),this._width=_)}}),Object.defineProperty(x.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(_){this.image?console.warn("Texture from image can't set height"):(this._height!==_&&this.dirty(),this._height=_)}}),B.a=x},function(V,B,g){"use strict";var I=g(8),E=g(11),o=g(48),m=I.a.extend({width:512,height:512,type:E.a.UNSIGNED_BYTE,format:E.a.RGBA,wrapS:E.a.REPEAT,wrapT:E.a.REPEAT,minFilter:E.a.LINEAR_MIPMAP_LINEAR,magFilter:E.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new o.a},{getWebGLTexture:function(x){var _=x.gl,l=this._cache;return l.use(x.__uid__),l.miss("webgl_texture")&&l.put("webgl_texture",_.createTexture()),this.dynamic?this.update(x):l.isDirty()&&(this.update(x),l.fresh()),l.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(x){},updateCommon:function(x){var _=x.gl;_.pixelStorei(_.UNPACK_FLIP_Y_WEBGL,this.flipY),_.pixelStorei(_.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),_.pixelStorei(_.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===E.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var l=x.getGLExtension("EXT_sRGB");this.format===m.SRGB&&!l&&(this.format=m.RGB),this.format===m.SRGB_ALPHA&&!l&&(this.format=m.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?E.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?E.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var x=this.minFilter;return this.NPOT||!this.useMipmap?x==E.a.NEAREST_MIPMAP_NEAREST||x==E.a.NEAREST_MIPMAP_LINEAR?E.a.NEAREST:x==E.a.LINEAR_MIPMAP_LINEAR||x==E.a.LINEAR_MIPMAP_NEAREST?E.a.LINEAR:x:x},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(x){--x;for(var _=1;_<32;_<<=1)x=x|x>>_;return x+1},dispose:function(x){var _=this._cache;_.use(x.__uid__);var l=_.get("webgl_texture");l&&x.gl.deleteTexture(l),_.deleteContext(x.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(m.prototype,"width",{get:function(){return this._width},set:function(x){this._width=x}}),Object.defineProperty(m.prototype,"height",{get:function(){return this._height},set:function(x){this._height=x}}),m.BYTE=E.a.BYTE,m.UNSIGNED_BYTE=E.a.UNSIGNED_BYTE,m.SHORT=E.a.SHORT,m.UNSIGNED_SHORT=E.a.UNSIGNED_SHORT,m.INT=E.a.INT,m.UNSIGNED_INT=E.a.UNSIGNED_INT,m.FLOAT=E.a.FLOAT,m.HALF_FLOAT=36193,m.UNSIGNED_INT_24_8_WEBGL=34042,m.DEPTH_COMPONENT=E.a.DEPTH_COMPONENT,m.DEPTH_STENCIL=E.a.DEPTH_STENCIL,m.ALPHA=E.a.ALPHA,m.RGB=E.a.RGB,m.RGBA=E.a.RGBA,m.LUMINANCE=E.a.LUMINANCE,m.LUMINANCE_ALPHA=E.a.LUMINANCE_ALPHA,m.SRGB=35904,m.SRGB_ALPHA=35906,m.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,m.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,m.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,m.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,m.NEAREST=E.a.NEAREST,m.LINEAR=E.a.LINEAR,m.NEAREST_MIPMAP_NEAREST=E.a.NEAREST_MIPMAP_NEAREST,m.LINEAR_MIPMAP_NEAREST=E.a.LINEAR_MIPMAP_NEAREST,m.NEAREST_MIPMAP_LINEAR=E.a.NEAREST_MIPMAP_LINEAR,m.LINEAR_MIPMAP_LINEAR=E.a.LINEAR_MIPMAP_LINEAR,m.REPEAT=E.a.REPEAT,m.CLAMP_TO_EDGE=E.a.CLAMP_TO_EDGE,m.MIRRORED_REPEAT=E.a.MIRRORED_REPEAT,B.a=m},function(V,B,g){"use strict";var I=g(21),E=g(18),o=g(1),m=g.n(o),x=m.a.mat2,_=m.a.mat3,l=m.a.mat4,d=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,h=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,n=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,r={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"},a={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 x.create()},mat3:function(){return _.create()},mat4:function(){return l.create()},array:function(){return[]}},c=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],u=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],s=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],f={},e={};function t(A,y){var C="vertex:"+A+"fragment:"+y;if(f[C])return f[C];var S=I.a.genGUID();return f[C]=S,e[S]={vertex:A,fragment:y},S}function i(A,y){typeof A=="object"&&(y=A.fragment,A=A.vertex),this._shaderID=t(A,y),this._vertexCode=i.parseImport(A),this._fragmentCode=i.parseImport(y),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}i.prototype={constructor:i,createUniforms:function(){var A={};for(var y in this.uniformTemplates){var C=this.uniformTemplates[y];A[y]={type:C.type,value:C.value()}}return A},_parseImport:function(){this._vertexCode=i.parseImport(this.vertex),this._fragmentCode=i.parseImport(this.fragment)},_parseUniforms:function(){var A={},y=this,C="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(d,S),C="fragment",this._fragmentCode=this._fragmentCode.replace(d,S),y.matrixSemanticKeys=Object.keys(this.matrixSemantics);function S(P,D,U,L,O,W){if(D&&U){var F=r[D],K=!0,k;if(F){if(y._uniformList.push(U),(D==="sampler2D"||D==="samplerCube")&&(y.textures[U]={shaderType:C,type:D}),L&&(F+="v"),W)if(c.indexOf(W)>=0)y.attributeSemantics[W]={symbol:U,type:F},K=!1;else if(s.indexOf(W)>=0){var G=!1,q=W;W.match(/TRANSPOSE$/)&&(G=!0,q=W.slice(0,-9)),y.matrixSemantics[W]={symbol:U,type:F,isTranspose:G,semanticNoTranspose:q},K=!1}else if(u.indexOf(W)>=0)y.uniformSemantics[W]={symbol:U,type:F},K=!1;else if(W==="unconfigurable")K=!1;else if(k=y._parseDefaultValue(D,W),k)W="";else throw new Error('Unkown semantic "'+W+'"');K&&(A[U]={type:F,value:L?a.array:k||a[D],semantic:W||null})}return["uniform",D,U,L].join(" ")+`;
`}}this.uniformTemplates=A},_parseDefaultValue:function(A,y){var C=/\[\s*(.*)\s*\]/;if(A==="vec2"||A==="vec3"||A==="vec4"){var S=C.exec(y)[1];if(S){var P=S.split(/\s*,\s*/);return function(){return new E.a.Float32Array(P)}}else return}else{if(A==="bool")return function(){return y.toLowerCase()==="true"};if(A==="float")return function(){return parseFloat(y)};if(A==="int")return function(){return parseInt(y)}}},_parseAttributes:function(){var A={},y=this;this._vertexCode=this._vertexCode.replace(h,C);function C(S,P,D,U,L){if(P&&D){var O=1;switch(P){case"vec4":O=4;break;case"vec3":O=3;break;case"vec2":O=2;break;case"float":O=1;break}if(A[D]={type:"float",size:O,semantic:L||null},L){if(c.indexOf(L)<0)throw new Error('Unkown semantic "'+L+'"');y.attributeSemantics[L]={symbol:D,type:P}}}return["attribute",P,D].join(" ")+`;
`}this.attributes=A},_parseDefines:function(){var A=this,y="vertex";this._vertexCode=this._vertexCode.replace(n,C),y="fragment",this._fragmentCode=this._fragmentCode.replace(n,C);function C(S,P,D){var U=y==="vertex"?A.vertexDefines:A.fragmentDefines;return U[P]||(D=="false"?U[P]=!1:D=="true"?U[P]=!0:U[P]=D?isNaN(parseFloat(D))?D.trim():parseFloat(D):null),""}},clone:function(){var A=e[this._shaderID],y=new i(A.vertex,A.fragment);return y}},Object.defineProperty&&(Object.defineProperty(i.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(i.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(i.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(i.prototype,"uniforms",{get:function(){return this._uniformList}}));var v=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;i.parseImport=function(A){return A=A.replace(v,function(P,C,S){var P=i.source(S);return P?i.parseImport(P):(console.error('Shader chunk "'+S+'" not existed in library'),"")}),A};var p=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;i.import=function(A){A.replace(p,function(y,C,S,D){var D=D.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(D){for(var U=S.split("."),L=i.codes,O=0,W;O<U.length-1;)W=U[O++],L[W]||(L[W]={}),L=L[W];W=U[O],L[W]=D}return D})},i.codes={},i.source=function(A){for(var y=A.split("."),C=i.codes,S=0;C&&S<y.length;){var P=y[S++];C=C[P]}return typeof C!="string"?(console.error('Shader "'+A+'" not existed in library'),""):C},B.a=i},function(V,B,g){"use strict";var I=g(91),E=g(47),o=g(21),m=function(){this.__uid__=o.a.genGUID()};m.__initializers__=[function(x){o.a.extend(this,x)}],o.a.extend(m,I.a),o.a.extend(m.prototype,E.a),B.a=m},function(V,B,g){"use strict";var I=g(1),E=g.n(I),o=g(4),m=E.a.mat4,x=E.a.vec3,_=E.a.mat3,l=E.a.quat,d=function(){this._axisX=new o.a,this._axisY=new o.a,this._axisZ=new o.a,this.array=m.create(),this._dirty=!0};d.prototype={constructor:d,setArray:function(r){for(var a=0;a<this.array.length;a++)this.array[a]=r[a];return this._dirty=!0,this},adjoint:function(){return m.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new d().copy(this)},copy:function(r){return m.copy(this.array,r.array),this._dirty=!0,this},determinant:function(){return m.determinant(this.array)},fromQuat:function(r){return m.fromQuat(this.array,r.array),this._dirty=!0,this},fromRotationTranslation:function(r,a){return m.fromRotationTranslation(this.array,r.array,a.array),this._dirty=!0,this},fromMat2d:function(r){return d.fromMat2d(this,r),this},frustum:function(r,a,c,u,s,f){return m.frustum(this.array,r,a,c,u,s,f),this._dirty=!0,this},identity:function(){return m.identity(this.array),this._dirty=!0,this},invert:function(){return m.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(r,a,c){return m.lookAt(this.array,r.array,a.array,c.array),this._dirty=!0,this},mul:function(r){return m.mul(this.array,this.array,r.array),this._dirty=!0,this},mulLeft:function(r){return m.mul(this.array,r.array,this.array),this._dirty=!0,this},multiply:function(r){return m.multiply(this.array,this.array,r.array),this._dirty=!0,this},multiplyLeft:function(r){return m.multiply(this.array,r.array,this.array),this._dirty=!0,this},ortho:function(r,a,c,u,s,f){return m.ortho(this.array,r,a,c,u,s,f),this._dirty=!0,this},perspective:function(r,a,c,u){return m.perspective(this.array,r,a,c,u),this._dirty=!0,this},rotate:function(r,a){return m.rotate(this.array,this.array,r,a.array),this._dirty=!0,this},rotateX:function(r){return m.rotateX(this.array,this.array,r),this._dirty=!0,this},rotateY:function(r){return m.rotateY(this.array,this.array,r),this._dirty=!0,this},rotateZ:function(r){return m.rotateZ(this.array,this.array,r),this._dirty=!0,this},scale:function(r){return m.scale(this.array,this.array,r.array),this._dirty=!0,this},translate:function(r){return m.translate(this.array,this.array,r.array),this._dirty=!0,this},transpose:function(){return m.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var r=x.create(),a=x.create(),c=x.create(),u=_.create();return function(s,f,e){var t=this.array;x.set(r,t[0],t[1],t[2]),x.set(a,t[4],t[5],t[6]),x.set(c,t[8],t[9],t[10]);var i=x.length(r),v=x.length(a),p=x.length(c),A=this.determinant();A<0&&(i=-i),s&&s.set(i,v,p),e.set(t[12],t[13],t[14]),_.fromMat4(u,t),u[0]/=i,u[1]/=i,u[2]/=i,u[3]/=v,u[4]/=v,u[5]/=v,u[6]/=p,u[7]/=p,u[8]/=p,l.fromMat3(f.array,u),l.normalize(f.array,f.array),f._dirty=!0,e._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var h=Object.defineProperty;if(h){var n=d.prototype;h(n,"z",{get:function(){var r=this.array;return this._axisZ.set(r[8],r[9],r[10]),this._axisZ},set:function(r){var a=this.array;r=r.array,a[8]=r[0],a[9]=r[1],a[10]=r[2],this._dirty=!0}}),h(n,"y",{get:function(){var r=this.array;return this._axisY.set(r[4],r[5],r[6]),this._axisY},set:function(r){var a=this.array;r=r.array,a[4]=r[0],a[5]=r[1],a[6]=r[2],this._dirty=!0}}),h(n,"x",{get:function(){var r=this.array;return this._axisX.set(r[0],r[1],r[2]),this._axisX},set:function(r){var a=this.array;r=r.array,a[0]=r[0],a[1]=r[1],a[2]=r[2],this._dirty=!0}})}d.adjoint=function(r,a){return m.adjoint(r.array,a.array),r._dirty=!0,r},d.copy=function(r,a){return m.copy(r.array,a.array),r._dirty=!0,r},d.determinant=function(r){return m.determinant(r.array)},d.identity=function(r){return m.identity(r.array),r._dirty=!0,r},d.ortho=function(r,a,c,u,s,f,e){return m.ortho(r.array,a,c,u,s,f,e),r._dirty=!0,r},d.perspective=function(r,a,c,u,s){return m.perspective(r.array,a,c,u,s),r._dirty=!0,r},d.lookAt=function(r,a,c,u){return m.lookAt(r.array,a.array,c.array,u.array),r._dirty=!0,r},d.invert=function(r,a){return m.invert(r.array,a.array),r._dirty=!0,r},d.mul=function(r,a,c){return m.mul(r.array,a.array,c.array),r._dirty=!0,r},d.multiply=d.mul,d.fromQuat=function(r,a){return m.fromQuat(r.array,a.array),r._dirty=!0,r},d.fromRotationTranslation=function(r,a,c){return m.fromRotationTranslation(r.array,a.array,c.array),r._dirty=!0,r},d.fromMat2d=function(u,c){u._dirty=!0;var c=c.array,u=u.array;return u[0]=c[0],u[4]=c[2],u[12]=c[4],u[1]=c[1],u[5]=c[3],u[13]=c[5],u},d.rotate=function(r,a,c,u){return m.rotate(r.array,a.array,c,u.array),r._dirty=!0,r},d.rotateX=function(r,a,c){return m.rotateX(r.array,a.array,c),r._dirty=!0,r},d.rotateY=function(r,a,c){return m.rotateY(r.array,a.array,c),r._dirty=!0,r},d.rotateZ=function(r,a,c){return m.rotateZ(r.array,a.array,c),r._dirty=!0,r},d.scale=function(r,a,c){return m.scale(r.array,a.array,c.array),r._dirty=!0,r},d.transpose=function(r,a){return m.transpose(r.array,a.array),r._dirty=!0,r},d.translate=function(r,a,c){return m.translate(r.array,a.array,c.array),r._dirty=!0,r},B.a=d},function(V,B,g){"use strict";var I=g(8),E=g(6),o=g(25),m=g(11),x=g(48),_="framebuffer",l="renderbuffer",d=l+"_width",h=l+"_height",n=l+"_attached",r="depthtexture_attached",a=m.a.FRAMEBUFFER,c=m.a.RENDERBUFFER,u=m.a.DEPTH_ATTACHMENT,s=m.a.COLOR_ATTACHMENT0,f=I.a.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new x.a,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(e){if(e.__currentFrameBuffer){if(e.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}e.__currentFrameBuffer=this;var t=e.gl;t.bindFramebuffer(a,this._getFrameBufferGL(e)),this._boundRenderer=e;var i=this._cache;i.put("viewport",e.viewport);var v=!1,p,A;for(var y in this._textures){v=!0;var C=this._textures[y];C&&(p=C.texture.width,A=C.texture.height,this._doAttach(e,C.texture,y,C.target))}this._width=p,this._height=A,!v&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?e.setViewport(this.viewport):e.setViewport(0,0,p,A,1);var S=i.get("attached_textures");if(S){for(var y in S)if(!this._textures[y]){var P=S[y];this._doDetach(t,y,P)}}if(!i.get(r)&&this.depthBuffer){i.miss(l)&&i.put(l,t.createRenderbuffer());var D=i.get(l);(p!==i.get(d)||A!==i.get(h))&&(t.bindRenderbuffer(c,D),t.renderbufferStorage(c,t.DEPTH_COMPONENT16,p,A),i.put(d,p),i.put(h,A),t.bindRenderbuffer(c,null)),i.get(n)||(t.framebufferRenderbuffer(a,u,c,D),i.put(n,!0))}},unbind:function(e){e.__currentFrameBuffer=null;var t=e.gl;t.bindFramebuffer(a,null),this._boundRenderer=null,this._cache.use(e.__uid__);var i=this._cache.get("viewport");i&&e.setViewport(i),this.updateMipmap(e)},updateMipmap:function(e){var t=e.gl;for(var i in this._textures){var v=this._textures[i];if(v){var p=v.texture;if(!p.NPOT&&p.useMipmap&&p.minFilter===E.a.LINEAR_MIPMAP_LINEAR){var A=p instanceof o.a?m.a.TEXTURE_CUBE_MAP:m.a.TEXTURE_2D;t.bindTexture(A,p.getWebGLTexture(e)),t.generateMipmap(A),t.bindTexture(A,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(a)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(_)&&t.put(_,e.gl.createFramebuffer()),t.get(_)},attach:function(e,t,i){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||s,i=i||m.a.TEXTURE_2D;var v=this._boundRenderer,p=v&&v.gl,A;if(p){var y=this._cache;y.use(v.__uid__),A=y.get("attached_textures")}var C=this._textures[t];if(!(C&&C.target===i&&C.texture===e&&A&&A[t]!=null)){var S=!0;v&&(S=this._doAttach(v,e,t,i),this.viewport||v.setViewport(0,0,e.width,e.height,1)),S&&(this._textures[t]=this._textures[t]||{},this._textures[t].texture=e,this._textures[t].target=i)}},_doAttach:function(e,t,i,v){var p=e.gl,A=t.getWebGLTexture(e),y=this._cache.get("attached_textures");if(y&&y[i]){var C=y[i];if(C.texture===t&&C.target===v)return}i=+i;var S=!0;if(i===u||i===m.a.DEPTH_STENCIL_ATTACHMENT){var P=e.getGLExtension("WEBGL_depth_texture");if(P||(console.error("Depth texture is not supported by the browser"),S=!1),t.format!==m.a.DEPTH_COMPONENT&&t.format!==m.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),S=!1),S){var D=this._cache.get(l);D&&(p.framebufferRenderbuffer(a,u,c,null),p.deleteRenderbuffer(D),this._cache.put(l,!1)),this._cache.put(n,!1),this._cache.put(r,!0)}}return p.framebufferTexture2D(a,i,v,A,0),y||(y={},this._cache.put("attached_textures",y)),y[i]=y[i]||{},y[i].texture=t,y[i].target=v,S},_doDetach:function(e,t,i){e.framebufferTexture2D(a,t,i,null,0);var v=this._cache.get("attached_textures");v&&v[t]&&(v[t]=null),(t===u||t===m.a.DEPTH_STENCIL_ATTACHMENT)&&this._cache.put(r,!1)},detach:function(e,t){if(this._textures[e]=null,this._boundRenderer){var i=this._cache;i.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,e,t)}},dispose:function(e){var t=e.gl,i=this._cache;i.use(e.__uid__);var v=i.get(l);v&&t.deleteRenderbuffer(v);var p=i.get(_);p&&t.deleteFramebuffer(p),i.deleteContext(e.__uid__),this._textures={}}});f.DEPTH_ATTACHMENT=u,f.COLOR_ATTACHMENT0=s,f.STENCIL_ATTACHMENT=m.a.STENCIL_ATTACHMENT,f.DEPTH_STENCIL_ATTACHMENT=m.a.DEPTH_STENCIL_ATTACHMENT,B.a=f},function(V,B,g){"use strict";B.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(V,B){var g={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},I={"[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},E=Object.prototype.toString,o=Array.prototype,m=o.forEach,x=o.filter,_=o.slice,l=o.map,d=o.reduce,h={};function n(J,be){h[J]=be}function r(J){if(J==null||typeof J!="object")return J;var be=J,j=E.call(J);if(j==="[object Array]"){if(!We(J)){be=[];for(var X=0,he=J.length;X<he;X++)be[X]=r(J[X])}}else if(I[j]){if(!We(J)){var ae=J.constructor;if(J.constructor.from)be=ae.from(J);else{be=new ae(J.length);for(var X=0,he=J.length;X<he;X++)be[X]=r(J[X])}}}else if(!g[j]&&!We(J)&&!q(J)){be={};for(var te in J)J.hasOwnProperty(te)&&(be[te]=r(J[te]))}return be}function a(J,be,j){if(!K(be)||!K(J))return j?r(be):J;for(var X in be)if(be.hasOwnProperty(X)){var he=J[X],ae=be[X];K(ae)&&K(he)&&!O(ae)&&!O(he)&&!q(ae)&&!q(he)&&!k(ae)&&!k(he)&&!We(ae)&&!We(he)?a(he,ae,j):(j||!(X in J))&&(J[X]=r(be[X],!0))}return J}function c(J,be){for(var j=J[0],X=1,he=J.length;X<he;X++)j=a(j,J[X],be);return j}function u(J,be){for(var j in be)be.hasOwnProperty(j)&&(J[j]=be[j]);return J}function s(J,be,j){for(var X in be)be.hasOwnProperty(X)&&(j?be[X]!=null:J[X]==null)&&(J[X]=be[X]);return J}var f=function(){return h.createCanvas()};h.createCanvas=function(){return document.createElement("canvas")};var e;function t(){return e||(e=f().getContext("2d")),e}function i(J,be){if(J){if(J.indexOf)return J.indexOf(be);for(var j=0,X=J.length;j<X;j++)if(J[j]===be)return j}return-1}function v(J,be){var j=J.prototype;function X(){}X.prototype=be.prototype,J.prototype=new X;for(var he in j)J.prototype[he]=j[he];J.prototype.constructor=J,J.superClass=be}function p(J,be,j){J="prototype"in J?J.prototype:J,be="prototype"in be?be.prototype:be,s(J,be,j)}function A(J){if(J)return typeof J=="string"?!1:typeof J.length=="number"}function y(J,be,j){if(J&&be)if(J.forEach&&J.forEach===m)J.forEach(be,j);else if(J.length===+J.length)for(var X=0,he=J.length;X<he;X++)be.call(j,J[X],X,J);else for(var ae in J)J.hasOwnProperty(ae)&&be.call(j,J[ae],ae,J)}function C(J,be,j){if(J&&be){if(J.map&&J.map===l)return J.map(be,j);for(var X=[],he=0,ae=J.length;he<ae;he++)X.push(be.call(j,J[he],he,J));return X}}function S(J,be,j,X){if(J&&be){if(J.reduce&&J.reduce===d)return J.reduce(be,j,X);for(var he=0,ae=J.length;he<ae;he++)j=be.call(X,j,J[he],he,J);return j}}function P(J,be,j){if(J&&be){if(J.filter&&J.filter===x)return J.filter(be,j);for(var X=[],he=0,ae=J.length;he<ae;he++)be.call(j,J[he],he,J)&&X.push(J[he]);return X}}function D(J,be,j){if(J&&be){for(var X=0,he=J.length;X<he;X++)if(be.call(j,J[X],X,J))return J[X]}}function U(J,be){var j=_.call(arguments,2);return function(){return J.apply(be,j.concat(_.call(arguments)))}}function L(J){var be=_.call(arguments,1);return function(){return J.apply(this,be.concat(_.call(arguments)))}}function O(J){return E.call(J)==="[object Array]"}function W(J){return typeof J=="function"}function F(J){return E.call(J)==="[object String]"}function K(J){var be=typeof J;return be==="function"||!!J&&be=="object"}function k(J){return!!g[E.call(J)]}function G(J){return!!I[E.call(J)]}function q(J){return typeof J=="object"&&typeof J.nodeType=="number"&&typeof J.ownerDocument=="object"}function ee(J){return J!==J}function le(J){for(var be=0,j=arguments.length;be<j;be++)if(arguments[be]!=null)return arguments[be]}function me(J,be){return J!=null?J:be}function Fe(J,be,j){return J!=null?J:be!=null?be:j}function Se(){return Function.call.apply(_,arguments)}function Re(J){if(typeof J=="number")return[J,J,J,J];var be=J.length;return be===2?[J[0],J[1],J[0],J[1]]:be===3?[J[0],J[1],J[2],J[1]]:J}function Ye(J,be){if(!J)throw new Error(be)}var qe="__ec_primitive__";function Le(J){J[qe]=!0}function We(J){return J[qe]}function ke(J){var be=O(J);J&&y(J,function(j,X){be?this.set(j,1):this.set(X,j)},this)}var ut="_ec_",we=4;ke.prototype={constructor:ke,get:function(J){return this[ut+J]},set:function(J,be){return this[ut+J]=be,be},each:function(J,be){be!==void 0&&(J=U(J,be));for(var j in this)this.hasOwnProperty(j)&&J(this[j],j.slice(we))},removeKey:function(J){delete this[ut+J]}};function ye(J){return new ke(J)}function de(J,be){for(var j=new J.constructor(J.length+be.length),X=0;X<J.length;X++)j[X]=J[X];var he=J.length;for(X=0;X<be.length;X++)j[X+he]=be[X];return j}function $(){}B.$override=n,B.clone=r,B.merge=a,B.mergeAll=c,B.extend=u,B.defaults=s,B.createCanvas=f,B.getContext=t,B.indexOf=i,B.inherits=v,B.mixin=p,B.isArrayLike=A,B.each=y,B.map=C,B.reduce=S,B.filter=P,B.find=D,B.bind=U,B.curry=L,B.isArray=O,B.isFunction=W,B.isString=F,B.isObject=K,B.isBuiltInObject=k,B.isTypedArray=G,B.isDom=q,B.eqNaN=ee,B.retrieve=le,B.retrieve2=me,B.retrieve3=Fe,B.slice=Se,B.normalizeCssArray=Re,B.assert=Ye,B.setAsPrimitive=Le,B.isPrimitive=We,B.createHashMap=ye,B.concatArray=de,B.noop=$},function(V,B,g){"use strict";var I=g(8),E=g(11),o=g(48),m=g(18),x=g(1),_=g.n(x),l=g(15),d=_.a.vec3,h=_.a.mat4,n=d.create,r=d.add,a=d.set;function c(i){return{byte:m.a.Int8Array,ubyte:m.a.Uint8Array,short:m.a.Int16Array,ushort:m.a.Uint16Array}[i]||m.a.Float32Array}function u(i){return"attr_"+i}function s(i,v,p,A){switch(this.name=i,this.type=v,this.size=p,this.semantic=A||"",this.value=null,p){case 1:this.get=function(y){return this.value[y]},this.set=function(y,C){this.value[y]=C},this.copy=function(y,C){this.value[y]=this.value[y]};break;case 2:this.get=function(y,C){var S=this.value;return C[0]=S[y*2],C[1]=S[y*2+1],C},this.set=function(y,C){var S=this.value;S[y*2]=C[0],S[y*2+1]=C[1]},this.copy=function(y,C){var S=this.value;C*=2,y*=2,S[y]=S[C],S[y+1]=S[C+1]};break;case 3:this.get=function(y,C){var S=y*3,P=this.value;return C[0]=P[S],C[1]=P[S+1],C[2]=P[S+2],C},this.set=function(y,C){var S=y*3,P=this.value;P[S]=C[0],P[S+1]=C[1],P[S+2]=C[2]},this.copy=function(y,C){var S=this.value;C*=3,y*=3,S[y]=S[C],S[y+1]=S[C+1],S[y+2]=S[C+2]};break;case 4:this.get=function(y,C){var S=this.value,P=y*4;return C[0]=S[P],C[1]=S[P+1],C[2]=S[P+2],C[3]=S[P+3],C},this.set=function(y,C){var S=this.value,P=y*4;S[P]=C[0],S[P+1]=C[1],S[P+2]=C[2],S[P+3]=C[3]},this.copy=function(y,C){var S=this.value;C*=4,y*=4,S[y]=S[C],S[y+1]=S[C+1],S[y+2]=S[C+2],S[y+3]=S[C+3]}}}s.prototype.init=function(i){if(!this.value||this.value.length!=i*this.size){var v=c(this.type);this.value=new v(i*this.size)}},s.prototype.fromArray=function(i){var v=c(this.type),p;if(i[0]&&i[0].length){var A=0,y=this.size;p=new v(i.length*y);for(var C=0;C<i.length;C++)for(var S=0;S<y;S++)p[A++]=i[C][S]}else p=new v(i);this.value=p},s.prototype.clone=function(i){var v=new s(this.name,this.type,this.size,this.semantic);return i&&console.warn("todo"),v};function f(i,v,p,A,y){this.name=i,this.type=v,this.buffer=p,this.size=A,this.semantic=y,this.symbol="",this.needsRemove=!1}function e(i){this.buffer=i,this.count=0}var t=I.a.extend(function(){return{attributes:{position:new s("position","float",3,"POSITION"),texcoord0:new s("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new s("texcoord1","float",2,"TEXCOORD_1"),normal:new s("normal","float",3,"NORMAL"),tangent:new s("tangent","float",4,"TANGENT"),color:new s("color","float",4,"COLOR"),weight:new s("weight","float",3,"WEIGHT"),joint:new s("joint","float",4,"JOINT"),barycentric:new s("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}},function(){this._cache=new o.a,this._attributeList=Object.keys(this.attributes)},{mainAttribute:"position",pick:null,pickByRay:null,updateBoundingBox:function(){var i=this.boundingBox;i||(i=this.boundingBox=new l.a);var v=this.attributes.position.value;if(v&&v.length){var p=i.min,A=i.max,y=p.array,C=A.array;d.set(y,v[0],v[1],v[2]),d.set(C,v[0],v[1],v[2]);for(var S=3;S<v.length;){var P=v[S++],D=v[S++],U=v[S++];P<y[0]&&(y[0]=P),D<y[1]&&(y[1]=D),U<y[2]&&(y[2]=U),P>C[0]&&(C[0]=P),D>C[1]&&(C[1]=D),U>C[2]&&(C[2]=U)}p._dirty=!0,A._dirty=!0}},dirty:function(){for(var i=this.getEnabledAttributes(),v=0;v<i.length;v++)this.dirtyAttribute(i[v]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(i){this._cache.dirtyAll(u(i)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(i,v){if(i<this.triangleCount&&i>=0){v||(v=n());var p=this.indices;return v[0]=p[i*3],v[1]=p[i*3+1],v[2]=p[i*3+2],v}},setTriangleIndices:function(i,v){var p=this.indices;p[i*3]=v[0],p[i*3+1]=v[1],p[i*3+2]=v[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(i){var v,p=this.vertexCount>65535?m.a.Uint32Array:m.a.Uint16Array;if(i[0]&&i[0].length){var A=0,y=3;v=new p(i.length*y);for(var C=0;C<i.length;C++)for(var S=0;S<y;S++)v[A++]=i[C][S]}else v=new p(i);this.indices=v},createAttribute:function(i,v,p,A){var y=new s(i,v,p,A);return this.attributes[i]&&this.removeAttribute(i),this.attributes[i]=y,this._attributeList.push(i),y},removeAttribute:function(i){var v=this._attributeList,p=v.indexOf(i);return p>=0?(v.splice(p,1),delete this.attributes[i],!0):!1},getAttribute:function(i){return this.attributes[i]},getEnabledAttributes:function(){var i=this._enabledAttributes,v=this._attributeList;if(i)return i;for(var p=[],A=this.vertexCount,y=0;y<v.length;y++){var C=v[y],S=this.attributes[C];S.value&&S.value.length===A*S.size&&p.push(C)}return this._enabledAttributes=p,p},getBufferChunks:function(i){var v=this._cache;v.use(i.__uid__);var p=v.isDirty("attributes"),A=v.isDirty("indices");if(p||A){this._updateBuffer(i.gl,p,A);for(var y=this.getEnabledAttributes(),C=0;C<y.length;C++)v.fresh(u(y[C]));v.fresh("attributes"),v.fresh("indices")}return v.fresh("any"),v.get("chunks")},_updateBuffer:function(i,v,p){var A=this._cache,y=A.get("chunks"),C=!1;y||(y=[],y[0]={attributeBuffers:[],indicesBuffer:null},A.put("chunks",y),C=!0);var S=y[0],P=S.attributeBuffers,D=S.indicesBuffer;if(v||C){var U=this.getEnabledAttributes(),L={};if(!C)for(var O=0;O<P.length;O++)L[P[O].name]=P[O];for(var W=0;W<U.length;W++){var F=U[W],K=this.attributes[F],k;C||(k=L[F]);var G;k?G=k.buffer:G=i.createBuffer(),A.isDirty(u(F))&&(i.bindBuffer(i.ARRAY_BUFFER,G),i.bufferData(i.ARRAY_BUFFER,K.value,this.dynamic?E.a.DYNAMIC_DRAW:E.a.STATIC_DRAW)),P[W]=new f(F,K.type,G,K.size,K.semantic)}for(var O=W;O<P.length;O++)i.deleteBuffer(P[O].buffer);P.length=W}this.isUseIndices()&&(p||C)&&(D||(D=new e(i.createBuffer()),S.indicesBuffer=D),D.count=this.indices.length,i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,D.buffer),i.bufferData(i.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?E.a.DYNAMIC_DRAW:E.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var i=this.indices,v=this.attributes,p=v.position.value,A=v.normal.value;if(!A||A.length!==p.length)A=v.normal.value=new m.a.Float32Array(p.length);else for(var y=0;y<A.length;y++)A[y]=0;for(var C=n(),S=n(),P=n(),D=n(),U=n(),L=n(),O=i?i.length:this.vertexCount,W,F,K,k=0;k<O;){i?(W=i[k++],F=i[k++],K=i[k++]):(W=k++,F=k++,K=k++),a(C,p[W*3],p[W*3+1],p[W*3+2]),a(S,p[F*3],p[F*3+1],p[F*3+2]),a(P,p[K*3],p[K*3+1],p[K*3+2]),d.sub(D,C,S),d.sub(U,S,P),d.cross(L,D,U);for(var y=0;y<3;y++)A[W*3+y]=A[W*3+y]+L[y],A[F*3+y]=A[F*3+y]+L[y],A[K*3+y]=A[K*3+y]+L[y]}for(var y=0;y<A.length;)a(L,A[y],A[y+1],A[y+2]),d.normalize(L,L),A[y++]=L[0],A[y++]=L[1],A[y++]=L[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var i=this.indices,v=this.attributes,p=v.position.value,A=v.normal.value,y=n(),C=n(),S=n(),P=n(),D=n(),U=n();A||(A=v.normal.value=new Float32Array(p.length));for(var L=i?i.length:this.vertexCount,O,W,F,K=0;K<L;){i?(O=i[K++],W=i[K++],F=i[K++]):(O=K++,W=K++,F=K++),a(y,p[O*3],p[O*3+1],p[O*3+2]),a(C,p[W*3],p[W*3+1],p[W*3+2]),a(S,p[F*3],p[F*3+1],p[F*3+2]),d.sub(P,y,C),d.sub(D,C,S),d.cross(U,P,D),d.normalize(U,U);for(var k=0;k<3;k++)A[O*3+k]=U[k],A[W*3+k]=U[k],A[F*3+k]=U[k]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var i=this.vertexCount,v=this.attributes;v.tangent.value||(v.tangent.value=new Float32Array(i*4));var p=v.texcoord0.value,A=v.position.value,y=v.tangent.value,C=v.normal.value;if(!p){console.warn("Geometry without texcoords can't generate tangents.");return}for(var S=[],P=[],D=0;D<i;D++)S[D]=[0,0,0],P[D]=[0,0,0];for(var U=[0,0,0],L=[0,0,0],O=this.indices,W=O?O.length:this.vertexCount,F,K,k,D=0;D<W;){O?(F=O[D++],K=O[D++],k=O[D++]):(F=D++,K=D++,k=D++);var G=p[F*2],q=p[K*2],ee=p[k*2],le=p[F*2+1],me=p[K*2+1],Fe=p[k*2+1],Se=A[F*3],Re=A[K*3],Ye=A[k*3],qe=A[F*3+1],Le=A[K*3+1],We=A[k*3+1],ke=A[F*3+2],ut=A[K*3+2],we=A[k*3+2],ye=Re-Se,de=Ye-Se,$=Le-qe,J=We-qe,be=ut-ke,j=we-ke,X=q-G,he=ee-G,ae=me-le,te=Fe-le,_e=1/(X*te-ae*he);U[0]=(te*ye-ae*de)*_e,U[1]=(te*$-ae*J)*_e,U[2]=(te*be-ae*j)*_e,L[0]=(X*de-he*ye)*_e,L[1]=(X*J-he*$)*_e,L[2]=(X*j-he*be)*_e,r(S[F],S[F],U),r(S[K],S[K],U),r(S[k],S[k],U),r(P[F],P[F],L),r(P[K],P[K],L),r(P[k],P[k],L)}for(var Ue=n(),Qe=n(),ot=n(),D=0;D<i;D++){ot[0]=C[D*3],ot[1]=C[D*3+1],ot[2]=C[D*3+2];var st=S[D];d.scale(Ue,ot,d.dot(ot,st)),d.sub(Ue,st,Ue),d.normalize(Ue,Ue),d.cross(Qe,ot,st),y[D*4]=Ue[0],y[D*4+1]=Ue[1],y[D*4+2]=Ue[2],y[D*4+3]=d.dot(Qe,P[D])<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 m.a.Uint32Array(this.indices));for(var i=this.attributes,v=this.indices,p=this.getEnabledAttributes(),A={},y=0;y<p.length;y++){var C=p[y];A[C]=i[C].value,i[C].init(this.indices.length)}for(var S=0,P=0;P<v.length;P++){for(var D=v[P],y=0;y<p.length;y++)for(var C=p[y],U=i[C].value,L=i[C].size,O=0;O<L;O++)U[S*L+O]=A[C][D*L+O];v[P]=S,S++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var i=this.attributes,v=i.barycentric.value,p=this.indices;if(!(v&&v.length===p.length*3)){v=i.barycentric.value=new Float32Array(p.length*3);for(var A=0;A<(p?p.length:this.vertexCount/3);)for(var y=0;y<3;y++){var C=p?p[A++]:A*3+y;v[C*3+y]=1}this.dirty()}}},applyTransform:function(i){var v=this.attributes,p=v.position.value,A=v.normal.value,y=v.tangent.value;i=i.array;var C=h.create();h.invert(C,i),h.transpose(C,C);var S=d.transformMat4,P=d.forEach;P(p,3,0,null,S,i),A&&P(A,3,0,null,S,C),y&&P(y,4,0,null,S,C),this.boundingBox&&this.updateBoundingBox()},dispose:function(i){var v=this._cache;v.use(i.__uid__);var p=v.get("chunks");if(p)for(var A=0;A<p.length;A++){for(var y=p[A],C=0;C<y.attributeBuffers.length;C++){var S=y.attributeBuffers[C];i.gl.deleteBuffer(S.buffer)}y.indicesBuffer&&i.gl.deleteBuffer(y.indicesBuffer.buffer)}v.deleteContext(i.__uid__)}});Object.defineProperty&&(Object.defineProperty(t.prototype,"vertexCount",{enumerable:!1,get:function(){var i=this.attributes[this.mainAttribute];return!i||!i.value?0:i.value.length/i.size}}),Object.defineProperty(t.prototype,"triangleCount",{enumerable:!1,get:function(){var i=this.indices;return i?i.length/3:0}})),t.STATIC_DRAW=E.a.STATIC_DRAW,t.DYNAMIC_DRAW=E.a.DYNAMIC_DRAW,t.STREAM_DRAW=E.a.STREAM_DRAW,t.AttributeBuffer=f,t.IndicesBuffer=e,t.Attribute=s,B.a=t},function(V,B,g){"use strict";var I=g(8),E=g(30),o=g(37),m=g(7),x=g(17),_=g(24),l=g(11),d=g(109);m.a.import(d.a);var h=new o.a,n=new _.a({geometry:h,frustumCulling:!1}),r=new E.a,a=I.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var c=new m.a(m.a.source("clay.compositor.vertex"),this.fragment),u=new x.a({shader:c});u.enableTexturesAll(),this.material=u},{setUniform:function(c,u){this.material.setUniform(c,u)},getUniform:function(c){var u=this.material.uniforms[c];if(u)return u.value},attachOutput:function(c,u){this.outputs||(this.outputs={}),u=u||l.a.COLOR_ATTACHMENT0,this.outputs[u]=c},detachOutput:function(c){for(var u in this.outputs)this.outputs[u]===c&&(this.outputs[u]=null)},bind:function(c,u){if(this.outputs)for(var s in this.outputs){var f=this.outputs[s];f&&u.attach(f,s)}u&&u.bind(c)},unbind:function(c,u){u.unbind(c)},render:function(c,u){var s=c.gl;if(u){this.bind(c,u);var f=c.getGLExtension("EXT_draw_buffers");if(f&&this.outputs){var e=[];for(var t in this.outputs)t=+t,t>=s.COLOR_ATTACHMENT0&&t<=s.COLOR_ATTACHMENT0+8&&e.push(t);f.drawBuffersEXT(e)}}this.trigger("beforerender",this,c);var i=this.clearDepth?s.DEPTH_BUFFER_BIT:0;if(s.depthMask(!0),this.clearColor){i=i|s.COLOR_BUFFER_BIT,s.colorMask(!0,!0,!0,!0);var v=this.clearColor;Array.isArray(v)&&s.clearColor(v[0],v[1],v[2],v[3])}s.clear(i),this.blendWithPrevious?(s.enable(s.BLEND),this.material.transparent=!0):(s.disable(s.BLEND),this.material.transparent=!1),this.renderQuad(c),this.trigger("afterrender",this,c),u&&this.unbind(c,u)},renderQuad:function(c){n.material=this.material,c.renderPass([n],r)},dispose:function(c){}});B.a=a},function(V,B,g){"use strict";var I=g(4),E=g(1),o=g.n(E),m=o.a.vec3,x=m.copy,_=m.set,l=function(d,h){this.min=d||new I.a(1/0,1/0,1/0),this.max=h||new I.a(-1/0,-1/0,-1/0)};l.prototype={constructor:l,updateFromVertices:function(d){if(d.length>0){var h=this.min,n=this.max,r=h.array,a=n.array;x(r,d[0]),x(a,d[0]);for(var c=1;c<d.length;c++){var u=d[c];u[0]<r[0]&&(r[0]=u[0]),u[1]<r[1]&&(r[1]=u[1]),u[2]<r[2]&&(r[2]=u[2]),u[0]>a[0]&&(a[0]=u[0]),u[1]>a[1]&&(a[1]=u[1]),u[2]>a[2]&&(a[2]=u[2])}h._dirty=!0,n._dirty=!0}},union:function(d){var h=this.min,n=this.max;return m.min(h.array,h.array,d.min.array),m.max(n.array,n.array,d.max.array),h._dirty=!0,n._dirty=!0,this},intersection:function(d){var h=this.min,n=this.max;return m.max(h.array,h.array,d.min.array),m.min(n.array,n.array,d.max.array),h._dirty=!0,n._dirty=!0,this},intersectBoundingBox:function(d){var h=this.min.array,n=this.max.array,r=d.min.array,a=d.max.array;return!(h[0]>a[0]||h[1]>a[1]||h[2]>a[2]||n[0]<r[0]||n[1]<r[1]||n[2]<r[2])},containBoundingBox:function(d){var h=this.min.array,n=this.max.array,r=d.min.array,a=d.max.array;return h[0]<=r[0]&&h[1]<=r[1]&&h[2]<=r[2]&&n[0]>=a[0]&&n[1]>=a[1]&&n[2]>=a[2]},containPoint:function(d){var h=this.min.array,n=this.max.array,r=d.array;return h[0]<=r[0]&&h[1]<=r[1]&&h[2]<=r[2]&&n[0]>=r[0]&&n[1]>=r[1]&&n[2]>=r[2]},isFinite:function(){var d=this.min.array,h=this.max.array;return isFinite(d[0])&&isFinite(d[1])&&isFinite(d[2])&&isFinite(h[0])&&isFinite(h[1])&&isFinite(h[2])},applyTransform:function(){var d=m.create(),h=m.create(),n=m.create(),r=m.create(),a=m.create(),c=m.create();return function(u){var s=this.min.array,f=this.max.array,e=u.array;return d[0]=e[0]*s[0],d[1]=e[1]*s[0],d[2]=e[2]*s[0],h[0]=e[0]*f[0],h[1]=e[1]*f[0],h[2]=e[2]*f[0],n[0]=e[4]*s[1],n[1]=e[5]*s[1],n[2]=e[6]*s[1],r[0]=e[4]*f[1],r[1]=e[5]*f[1],r[2]=e[6]*f[1],a[0]=e[8]*s[2],a[1]=e[9]*s[2],a[2]=e[10]*s[2],c[0]=e[8]*f[2],c[1]=e[9]*f[2],c[2]=e[10]*f[2],s[0]=Math.min(d[0],h[0])+Math.min(n[0],r[0])+Math.min(a[0],c[0])+e[12],s[1]=Math.min(d[1],h[1])+Math.min(n[1],r[1])+Math.min(a[1],c[1])+e[13],s[2]=Math.min(d[2],h[2])+Math.min(n[2],r[2])+Math.min(a[2],c[2])+e[14],f[0]=Math.max(d[0],h[0])+Math.max(n[0],r[0])+Math.max(a[0],c[0])+e[12],f[1]=Math.max(d[1],h[1])+Math.max(n[1],r[1])+Math.max(a[1],c[1])+e[13],f[2]=Math.max(d[2],h[2])+Math.max(n[2],r[2])+Math.max(a[2],c[2])+e[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(d){var h=this.min.array,n=this.max.array,r=d.array,a=h[0],c=h[1],u=h[2],s=n[0],f=n[1],e=h[2],t=n[0],i=n[1],v=n[2];if(r[15]===1)h[0]=r[0]*a+r[12],h[1]=r[5]*c+r[13],n[2]=r[10]*u+r[14],n[0]=r[0]*t+r[12],n[1]=r[5]*i+r[13],h[2]=r[10]*v+r[14];else{var p=-1/u;h[0]=r[0]*a*p,h[1]=r[5]*c*p,n[2]=(r[10]*u+r[14])*p,p=-1/e,n[0]=r[0]*s*p,n[1]=r[5]*f*p,p=-1/v,h[2]=(r[10]*v+r[14])*p}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var d=this.vertices;if(!d){for(var d=[],h=0;h<8;h++)d[h]=m.fromValues(0,0,0);this.vertices=d}var n=this.min.array,r=this.max.array;return _(d[0],n[0],n[1],n[2]),_(d[1],n[0],r[1],n[2]),_(d[2],r[0],n[1],n[2]),_(d[3],r[0],r[1],n[2]),_(d[4],n[0],n[1],r[2]),_(d[5],n[0],r[1],r[2]),_(d[6],r[0],n[1],r[2]),_(d[7],r[0],r[1],r[2]),this},copy:function(d){var h=this.min,n=this.max;return x(h.array,d.min.array),x(n.array,d.max.array),h._dirty=!0,n._dirty=!0,this},clone:function(){var d=new l;return d.copy(this),d}},B.a=l},function(V,B,g){"use strict";B.a=function(I,E,o){return{seriesType:I,reset:function(m,x){var _=m.getData(),l=m.visualColorAccessPath.split(".");l[l.length-1]="opacity";var d=m.get(l);_.setVisual("opacity",d==null?1:d);function h(n){var r=_.getItemModel(n),a=r.get(l);a!=null&&_.setItemVisual(n,"opacity",a)}return{dataEach:_.hasItemOption?h:null}}}}},function(V,B,g){"use strict";var I=g(8),E=g(6),o=g(21),m=g(93),x=m.a.parseToFloat,_={};function l(n,r,a){var c=Object.keys(n);c.sort();for(var u=[],s=0;s<c.length;s++){var f=c[s],e=n[f];e===null?u.push(f):u.push(f+" "+e.toString())}return u.join(`
`)}function d(n,r,a){a.sort();for(var c=[],u=0;u<a.length;u++){var s=a[u];c.push(s)}var f=l(n)+`
`+l(r)+`
`+c.join(`
`);if(_[f])return _[f];var e=o.a.genGUID();return _[f]=e,e}var h=I.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(n,r,a,c){for(var u=n.gl,s=r.currentTextureSlot(),f=0;f<this._enabledUniforms.length;f++){var e=this._enabledUniforms[f],t=this.uniforms[e].value;if(t instanceof E.a)t.__slot=-1;else if(Array.isArray(t))for(var i=0;i<t.length;i++)t[i]instanceof E.a&&(t[i].__slot=-1)}for(var f=0;f<this._enabledUniforms.length;f++){var e=this._enabledUniforms[f],v=this.uniforms[e],t=v.value;if(t===null){if(v.type==="t"){var p=r.currentTextureSlot(),A=r.setUniform(u,"1i",e,p);A&&r.takeCurrentTextureSlot(n,null)}continue}else if(t instanceof E.a)if(t.__slot<0){var p=r.currentTextureSlot(),A=r.setUniform(u,"1i",e,p);if(!A)continue;r.takeCurrentTextureSlot(n,t),t.__slot=p}else r.setUniform(u,"1i",e,t.__slot);else if(Array.isArray(t)){if(t.length===0)continue;var y=t[0];if(y instanceof E.a){if(!r.hasUniform(e))continue;for(var C=[],i=0;i<t.length;i++){var S=t[i];if(S.__slot<0){var p=r.currentTextureSlot();C.push(p),r.takeCurrentTextureSlot(n,S),S.__slot=p}else C.push(S.__slot)}r.setUniform(u,"1iv",e,C)}else r.setUniform(u,v.type,e,t)}else r.setUniform(u,v.type,e,t)}r.resetTextureSlot(s)},setUniform:function(n,r){r===void 0&&console.warn('Uniform value "'+n+'" is undefined');var a=this.uniforms[n];a&&(typeof r=="string"&&(r=x(r)||r),a.value=r,this.autoUpdateTextureStatus&&a.type==="t"&&(r?this.enableTexture(n):this.disableTexture(n)))},setUniforms:function(n){for(var r in n){var a=n[r];this.setUniform(r,a)}},isUniformEnabled:function(n){return this._enabledUniforms.indexOf(n)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(n,r){if(typeof n=="object")for(var a in n){var c=n[a];this.setUniform(a,c)}else this.setUniform(n,r)},get:function(n){var r=this.uniforms[n];if(r)return r.value},attachShader:function(n,r){var a=this.uniforms;this.uniforms=n.createUniforms(),this.shader=n;var c=this.uniforms;this._enabledUniforms=Object.keys(c),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(i){var v=this.uniforms[i].type;return v==="t"||v==="tv"},this);var u=this.vertexDefines,s=this.fragmentDefines;if(this.vertexDefines=o.a.clone(n.vertexDefines),this.fragmentDefines=o.a.clone(n.fragmentDefines),r){for(var f in a)c[f]&&(c[f].value=a[f].value);o.a.defaults(this.vertexDefines,u),o.a.defaults(this.fragmentDefines,s)}var e={};for(var t in n.textures)e[t]={shaderType:n.textures[t].shaderType,type:n.textures[t].type,enabled:r&&this._textureStatus[t]?this._textureStatus[t].enabled:!1};this._textureStatus=e,this._programKey=""},clone:function(){var n=new this.constructor({name:this.name,shader:this.shader});for(var r in this.uniforms)n.uniforms[r].value=this.uniforms[r].value;return n.depthTest=this.depthTest,n.depthMask=this.depthMask,n.transparent=this.transparent,n.blend=this.blend,n.vertexDefines=o.a.clone(this.vertexDefines),n.fragmentDefines=o.a.clone(this.fragmentDefines),n.enableTexture(this.getEnabledTextures()),n.precision=this.precision,n},define:function(n,r,a){var c=this.vertexDefines,u=this.fragmentDefines;n!=="vertex"&&n!=="fragment"&&n!=="both"&&arguments.length<3&&(a=r,r=n,n="both"),a=a!=null?a:null,(n==="vertex"||n==="both")&&c[r]!==a&&(c[r]=a,this._programKey=""),(n==="fragment"||n==="both")&&u[r]!==a&&(u[r]=a,n!=="both"&&(this._programKey=""))},undefine:function(n,r){n!=="vertex"&&n!=="fragment"&&n!=="both"&&arguments.length<2&&(r=n,n="both"),(n==="vertex"||n==="both")&&this.isDefined("vertex",r)&&(delete this.vertexDefines[r],this._programKey=""),(n==="fragment"||n==="both")&&this.isDefined("fragment",r)&&(delete this.fragmentDefines[r],n!=="both"&&(this._programKey=""))},isDefined:function(n,r){switch(n){case"vertex":return this.vertexDefines[r]!==void 0;case"fragment":return this.fragmentDefines[r]!==void 0}},getDefine:function(n,r){switch(n){case"vertex":return this.vertexDefines[r];case"fragment":return this.fragmentDefines[r]}},enableTexture:function(n){if(Array.isArray(n)){for(var r=0;r<n.length;r++)this.enableTexture(n[r]);return}var a=this._textureStatus[n];if(a){var c=a.enabled;c||(a.enabled=!0,this._programKey="")}},enableTexturesAll:function(){var n=this._textureStatus;for(var r in n)n[r].enabled=!0;this._programKey=""},disableTexture:function(n){if(Array.isArray(n)){for(var r=0;r<n.length;r++)this.disableTexture(n[r]);return}var a=this._textureStatus[n];if(a){var c=!a.enabled;c||(a.enabled=!1,this._programKey="")}},disableTexturesAll:function(){var n=this._textureStatus;for(var r in n)n[r].enabled=!1;this._programKey=""},isTextureEnabled:function(n){var r=this._textureStatus;return!!r[n]&&r[n].enabled},getEnabledTextures:function(){var n=[],r=this._textureStatus;for(var a in r)r[a].enabled&&n.push(a);return n},dirtyDefines:function(){this._programKey=""}});Object.defineProperty&&(Object.defineProperty(h.prototype,"shader",{get:function(){return this._shader||null},set:function(n){this._shader=n}}),Object.defineProperty(h.prototype,"programKey",{get:function(){return this._programKey||(this._programKey=d(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),B.a=h},function(V,B,g){"use strict";var I=!0;try{var E=document.createElement("canvas"),o=E.getContext("webgl")||E.getContext("experimental-webgl");if(!o)throw new Error}catch(x){I=!1}var m={};m.supportWebGL=function(){return I},m.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,m.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,m.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,m.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,m.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,m.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,m.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,B.a=m},function(V,B,g){"use strict";var I=g(28),E=I.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var o=I.a.prototype.clone.call(this);return o.color=Array.prototype.slice.call(this.color),o.intensity=this.intensity,o.castShadow=this.castShadow,o.shadowResolution=this.shadowResolution,o}});B.a=E},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(29),m=g(152),x=g(36),_=g(30),l=g(9),d=g(4),h=g(23),n=g(47),r=g(155),a=g(182),c=g(43);function u(f){f=f||"perspective",this.layer=null,this.scene=new o.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(f),this._compositor=new r.a,this._temporalSS=new a.a,this._shadowMapPass=new m.a;for(var e=[],t=0,i=0;i<30;i++){for(var v=[],p=0;p<6;p++)v.push(Object(c.a)(t,2)*4-2),v.push(Object(c.a)(t,3)*4-2),t++;e.push(v)}this._pcfKernels=e,this.scene.on("beforerender",function(A,y,C){this.needsTemporalSS()&&this._temporalSS.jitterProjection(A,C)},this)}u.prototype.setProjection=function(f){var e=this.camera;e&&e.update(),f==="perspective"?this.camera instanceof x.a||(this.camera=new x.a,e&&this.camera.setLocalTransform(e.localTransform)):this.camera instanceof _.a||(this.camera=new _.a,e&&this.camera.setLocalTransform(e.localTransform)),this.camera.near=.1,this.camera.far=2e3},u.prototype.setViewport=function(f,e,t,i,v){this.camera instanceof x.a&&(this.camera.aspect=t/i),v=v||1,this.viewport.x=f,this.viewport.y=e,this.viewport.width=t,this.viewport.height=i,this.viewport.devicePixelRatio=v,this._compositor.resize(t*v,i*v),this._temporalSS.resize(t*v,i*v)},u.prototype.containPoint=function(f,e){var t=this.viewport,i=this.layer.renderer.getHeight();return e=i-e,f>=t.x&&e>=t.y&&f<=t.x+t.width&&e<=t.y+t.height};var s=new h.a;u.prototype.castRay=function(f,e,t){var i=this.layer.renderer,v=i.viewport;return i.viewport=this.viewport,i.screenToNDC(f,e,s),this.camera.castRay(s,t),i.viewport=v,t},u.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var f=0;f<this.scene.transparentList.length;f++){var e=this.scene.transparentList[f],t=e.geometry;t.needsSortVerticesProgressively&&t.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),t.needsSortTrianglesProgressively&&t.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()},u.prototype.render=function(f,e){this._doRender(f,e,this._frame),this._frame++},u.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},u.prototype.needsTemporalSS=function(){var f=this._enableTemporalSS;return f=="auto"&&(f=this._enablePostEffect),f},u.prototype.hasDOF=function(){return this._enableDOF},u.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},u.prototype._doRender=function(f,e,t){var i=this.scene,v=this.camera;if(t=t||0,this._updateTransparent(f,i,v,t),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(f,i,v,!0)),this._updateShadowPCFKernel(t),f.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(f,v),this._compositor.updateNormal(f,i,v,this._temporalSS.getFrame())),this._updateSSAO(f,i,v,this._temporalSS.getFrame()),this._enablePostEffect){var p=this._compositor.getSourceFrameBuffer();p.bind(f),f.gl.clear(f.gl.DEPTH_BUFFER_BIT|f.gl.COLOR_BUFFER_BIT),f.render(i,v,!0,!0),p.unbind(f),this.needsTemporalSS()&&e?(this._compositor.composite(f,v,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),f.setViewport(this.viewport),this._temporalSS.render(f)):(f.setViewport(this.viewport),this._compositor.composite(f,v,null,0))}else if(this.needsTemporalSS()&&e){var p=this._temporalSS.getSourceFrameBuffer();p.bind(f),f.saveClear(),f.clearBit=f.gl.DEPTH_BUFFER_BIT|f.gl.COLOR_BUFFER_BIT,f.render(i,v,!0,!0),f.restoreClear(),p.unbind(f),f.setViewport(this.viewport),this._temporalSS.render(f)}else f.setViewport(this.viewport),f.render(i,v,!0,!0)},u.prototype._updateTransparent=function(f,e,t,i){for(var v=new d.a,p=new l.a,A=t.getWorldPosition(),y=0;y<e.transparentList.length;y++){var C=e.transparentList[y],S=C.geometry;l.a.invert(p,C.worldTransform),d.a.transformMat4(v,A,p),S.needsSortTriangles&&S.needsSortTriangles()&&S.doSortTriangles(v,i),S.needsSortVertices&&S.needsSortVertices()&&S.doSortVertices(v,i)}},u.prototype._updateSSAO=function(f,e,t,i){var v=this._enableSSAO&&this._enablePostEffect;v&&this._compositor.updateSSAO(f,e,t,this._temporalSS.getFrame());for(var p=0;p<e.opaqueList.length;p++){var A=e.opaqueList[p];A.renderNormal&&A.material[v?"enableTexture":"disableTexture"]("ssaoMap"),v&&A.material.set("ssaoMap",this._compositor.getSSAOTexture())}},u.prototype._updateShadowPCFKernel=function(f){for(var e=this._pcfKernels[f%this._pcfKernels.length],t=this.scene.opaqueList,i=0;i<t.length;i++)t[i].receiveShadow&&(t[i].material.set("pcfKernel",e),t[i].material.define("fragment","PCF_KERNEL_SIZE",e.length/2))},u.prototype.dispose=function(f){this._compositor.dispose(f.gl),this._temporalSS.dispose(f.gl),this._shadowMapPass.dispose(f)},u.prototype.setPostEffect=function(f,e){var t=this._compositor;this._enablePostEffect=f.get("enable");var i=f.getModel("bloom"),v=f.getModel("edge"),p=f.getModel("DOF",f.getModel("depthOfField")),A=f.getModel("SSAO",f.getModel("screenSpaceAmbientOcclusion")),y=f.getModel("SSR",f.getModel("screenSpaceReflection")),C=f.getModel("FXAA"),S=f.getModel("colorCorrection");i.get("enable")?t.enableBloom():t.disableBloom(),p.get("enable")?t.enableDOF():t.disableDOF(),y.get("enable")?t.enableSSR():t.disableSSR(),S.get("enable")?t.enableColorCorrection():t.disableColorCorrection(),v.get("enable")?t.enableEdge():t.disableEdge(),C.get("enable")?t.enableFXAA():t.disableFXAA(),this._enableDOF=p.get("enable"),this._enableSSAO=A.get("enable"),this._enableSSAO?t.enableSSAO():t.disableSSAO(),t.setBloomIntensity(i.get("intensity")),t.setEdgeColor(v.get("color")),t.setColorLookupTexture(S.get("lookupTexture"),e),t.setExposure(S.get("exposure")),["radius","quality","intensity"].forEach(function(P){t.setSSAOParameter(P,A.get(P))}),["quality","maxRoughness"].forEach(function(P){t.setSSRParameter(P,y.get(P))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(P){t.setDOFParameter(P,p.get(P))}),["brightness","contrast","saturation"].forEach(function(P){t.setColorCorrection(P,S.get(P))})},u.prototype.setDOFFocusOnPoint=function(f){if(this._enablePostEffect)return f>this.camera.far||f<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",f),!0)},u.prototype.setTemporalSuperSampling=function(f){this._enableTemporalSS=f.get("enable")},u.prototype.isLinearSpace=function(){return this._enablePostEffect},u.prototype.setRootNode=function(f){if(this.rootNode!==f){for(var e=this.rootNode.children(),t=0;t<e.length;t++)f.add(e[t]);f!==this.scene&&this.scene.add(f),this.rootNode=f}},u.prototype.add=function(f){this.rootNode.add(f)},u.prototype.remove=function(f){this.rootNode.remove(f)},u.prototype.removeAll=function(f){this.rootNode.removeAll(f)},E.a.util.extend(u.prototype,n.a),B.a=u},function(V,B,g){"use strict";var I=0,E=Array.prototype,o=E.forEach,m={genGUID:function(){return++I},relative2absolute:function(x,_){if(!_||x.match(/^\//))return x;for(var l=x.split("/"),d=_.split("/"),h=l[0];h==="."||h==="..";)h===".."&&d.pop(),l.shift(),h=l[0];return d.join("/")+"/"+l.join("/")},extend:function(x,_){if(_)for(var l in _)_.hasOwnProperty(l)&&(x[l]=_[l]);return x},defaults:function(x,_){if(_)for(var l in _)x[l]===void 0&&(x[l]=_[l]);return x},extendWithPropList:function(x,_,l){if(_)for(var d=0;d<l.length;d++){var h=l[d];x[h]=_[h]}return x},defaultsWithPropList:function(x,_,l){if(_)for(var d=0;d<l.length;d++){var h=l[d];x[h]==null&&(x[h]=_[h])}return x},each:function(x,_,l){if(x&&_)if(x.forEach&&x.forEach===o)x.forEach(_,l);else if(x.length===+x.length)for(var d=0,h=x.length;d<h;d++)_.call(l,x[d],d,x);else for(var n in x)x.hasOwnProperty(n)&&_.call(l,x[n],n,x)},isObject:function(x){return x===Object(x)},isArray:function(x){return Array.isArray(x)},isArrayLike:function(x){return x?x.length===+x.length:!1},clone:function(x){if(m.isObject(x)){if(m.isArray(x))return x.slice();if(m.isArrayLike(x)){for(var _=new x.constructor(x.length),l=0;l<x.length;l++)_[l]=x[l];return _}else return m.extend({},x)}else return x}};B.a=m},function(V,B,g){"use strict";var I=g(13),E=g(0),o=g.n(E),m=g(33),x=g(1),_=g.n(x),l=_.a.vec3,d=[[0,0],[1,1]],h=I.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new I.a.Attribute("position","float",3,"POSITION"),positionPrev:new I.a.Attribute("positionPrev","float",3),positionNext:new I.a.Attribute("positionNext","float",3),prevPositionPrev:new I.a.Attribute("prevPositionPrev","float",3),prevPosition:new I.a.Attribute("prevPosition","float",3),prevPositionNext:new I.a.Attribute("prevPositionNext","float",3),offset:new I.a.Attribute("offset","float",1),color:new I.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(n){var r=this.attributes;this.vertexCount!==n&&(r.position.init(n),r.color.init(n),this.useNativeLine||(r.positionPrev.init(n),r.positionNext.init(n),r.offset.init(n)),n>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(n){this.triangleCount!==n&&(n===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(n*3):new Uint16Array(n*3))},_getCubicCurveApproxStep:function(n,r,a,c){var u=l.dist(n,r)+l.dist(a,r)+l.dist(c,a),s=1/(u+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(n,r,a,c){var u=this._getCubicCurveApproxStep(n,r,a,c),s=Math.ceil(1/u);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(n,r,a,c){var u=this._getCubicCurveApproxStep(n,r,a,c),s=Math.ceil(1/u);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(d)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(d)},getPolylineVertexCount:function(n){var r;if(typeof n=="number")r=n;else{var a=typeof n[0]!="number";r=a?n.length:n.length/3}return this.useNativeLine?(r-1)*2:(r-1)*2+2},getPolylineTriangleCount:function(n){var r;if(typeof n=="number")r=n;else{var a=typeof n[0]!="number";r=a?n.length:n.length/3}return this.useNativeLine?0:Math.max(r-1,0)*2},addCubicCurve:function(n,r,a,c,u,s){s==null&&(s=1);for(var f=n[0],e=n[1],t=n[2],i=r[0],v=r[1],p=r[2],A=a[0],y=a[1],C=a[2],S=c[0],P=c[1],D=c[2],U=this._getCubicCurveApproxStep(n,r,a,c),L=U*U,O=L*U,W=3*U,F=3*L,K=6*L,k=6*O,G=f-i*2+A,q=e-v*2+y,ee=t-p*2+C,le=(i-A)*3-f+S,me=(v-y)*3-e+P,Fe=(p-C)*3-t+D,Se=f,Re=e,Ye=t,qe=(i-f)*W+G*F+le*O,Le=(v-e)*W+q*F+me*O,We=(p-t)*W+ee*F+Fe*O,ke=G*K+le*k,ut=q*K+me*k,we=ee*K+Fe*k,ye=le*k,de=me*k,$=Fe*k,J=0,be=0,j=Math.ceil(1/U),X=new Float32Array((j+1)*3),X=[],he=0,be=0;be<j+1;be++)X[he++]=Se,X[he++]=Re,X[he++]=Ye,Se+=qe,Re+=Le,Ye+=We,qe+=ke,Le+=ut,We+=we,ke+=ye,ut+=de,we+=$,J+=U,J>1&&(Se=qe>0?Math.min(Se,S):Math.max(Se,S),Re=Le>0?Math.min(Re,P):Math.max(Re,P),Ye=We>0?Math.min(Ye,D):Math.max(Ye,D));return this.addPolyline(X,u,s)},addLine:function(n,r,a,c){return this.addPolyline([n,r],a,c)},addPolyline:function(n,r,a,c,u){if(n.length){var s=typeof n[0]!="number";if(u==null&&(u=s?n.length:n.length/3),!(u<2)){c==null&&(c=0),a==null&&(a=1),this._itemVertexOffsets.push(this._vertexOffset);var s=typeof n[0]!="number",f=s?typeof r[0]!="number":r.length/4===u,e=this.attributes.position,t=this.attributes.positionPrev,i=this.attributes.positionNext,v=this.attributes.color,p=this.attributes.offset,A=this.indices,y=this._vertexOffset,C,S;a=Math.max(a,.01);for(var P=c;P<u;P++){if(s)C=n[P],f?S=r[P]:S=r;else{var D=P*3;if(C=C||[],C[0]=n[D],C[1]=n[D+1],C[2]=n[D+2],f){var U=P*4;S=S||[],S[0]=r[U],S[1]=r[U+1],S[2]=r[U+2],S[3]=r[U+3]}else S=r}if(this.useNativeLine?P>1&&(e.copy(y,y-1),v.copy(y,y-1),y++):(P<u-1&&(t.set(y+2,C),t.set(y+3,C)),P>0&&(i.set(y-2,C),i.set(y-1,C)),e.set(y,C),e.set(y+1,C),v.set(y,S),v.set(y+1,S),p.set(y,a/2),p.set(y+1,-a/2),y+=2),this.useNativeLine)v.set(y,S),e.set(y,C),y++;else if(P>0){var L=this._triangleOffset*3,A=this.indices;A[L]=y-4,A[L+1]=y-3,A[L+2]=y-2,A[L+3]=y-3,A[L+4]=y-1,A[L+5]=y-2,this._triangleOffset+=2}}if(!this.useNativeLine){var O=this._vertexOffset,W=this._vertexOffset+u*2;t.copy(O,O+2),t.copy(O+1,O+3),i.copy(W-1,W-3),i.copy(W-2,W-4)}return this._vertexOffset=y,this._vertexOffset}}},setItemColor:function(n,r){for(var a=this._itemVertexOffsets[n],c=n<this._itemVertexOffsets.length-1?this._itemVertexOffsets[n+1]:this._vertexOffset,u=a;u<c;u++)this.attributes.color.set(u,r);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});o.a.util.defaults(h.prototype,m.a),B.a=h},function(V,B,g){"use strict";var I=g(1),E=g.n(I),o=E.a.vec2,m=function(_,l){_=_||0,l=l||0,this.array=o.fromValues(_,l),this._dirty=!0};if(m.prototype={constructor:m,add:function(_){return o.add(this.array,this.array,_.array),this._dirty=!0,this},set:function(_,l){return this.array[0]=_,this.array[1]=l,this._dirty=!0,this},setArray:function(_){return this.array[0]=_[0],this.array[1]=_[1],this._dirty=!0,this},clone:function(){return new m(this.x,this.y)},copy:function(_){return o.copy(this.array,_.array),this._dirty=!0,this},cross:function(_,l){return o.cross(_.array,this.array,l.array),_._dirty=!0,this},dist:function(_){return o.dist(this.array,_.array)},distance:function(_){return o.distance(this.array,_.array)},div:function(_){return o.div(this.array,this.array,_.array),this._dirty=!0,this},divide:function(_){return o.divide(this.array,this.array,_.array),this._dirty=!0,this},dot:function(_){return o.dot(this.array,_.array)},len:function(){return o.len(this.array)},length:function(){return o.length(this.array)},lerp:function(_,l,d){return o.lerp(this.array,_.array,l.array,d),this._dirty=!0,this},min:function(_){return o.min(this.array,this.array,_.array),this._dirty=!0,this},max:function(_){return o.max(this.array,this.array,_.array),this._dirty=!0,this},mul:function(_){return o.mul(this.array,this.array,_.array),this._dirty=!0,this},multiply:function(_){return o.multiply(this.array,this.array,_.array),this._dirty=!0,this},negate:function(){return o.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return o.normalize(this.array,this.array),this._dirty=!0,this},random:function(_){return o.random(this.array,_),this._dirty=!0,this},scale:function(_){return o.scale(this.array,this.array,_),this._dirty=!0,this},scaleAndAdd:function(_,l){return o.scaleAndAdd(this.array,this.array,_.array,l),this._dirty=!0,this},sqrDist:function(_){return o.sqrDist(this.array,_.array)},squaredDistance:function(_){return o.squaredDistance(this.array,_.array)},sqrLen:function(){return o.sqrLen(this.array)},squaredLength:function(){return o.squaredLength(this.array)},sub:function(_){return o.sub(this.array,this.array,_.array),this._dirty=!0,this},subtract:function(_){return o.subtract(this.array,this.array,_.array),this._dirty=!0,this},transformMat2:function(_){return o.transformMat2(this.array,this.array,_.array),this._dirty=!0,this},transformMat2d:function(_){return o.transformMat2d(this.array,this.array,_.array),this._dirty=!0,this},transformMat3:function(_){return o.transformMat3(this.array,this.array,_.array),this._dirty=!0,this},transformMat4:function(_){return o.transformMat4(this.array,this.array,_.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 x=m.prototype;Object.defineProperty(x,"x",{get:function(){return this.array[0]},set:function(_){this.array[0]=_,this._dirty=!0}}),Object.defineProperty(x,"y",{get:function(){return this.array[1]},set:function(_){this.array[1]=_,this._dirty=!0}})}m.add=function(_,l,d){return o.add(_.array,l.array,d.array),_._dirty=!0,_},m.set=function(_,l,d){return o.set(_.array,l,d),_._dirty=!0,_},m.copy=function(_,l){return o.copy(_.array,l.array),_._dirty=!0,_},m.cross=function(_,l,d){return o.cross(_.array,l.array,d.array),_._dirty=!0,_},m.dist=function(_,l){return o.distance(_.array,l.array)},m.distance=m.dist,m.div=function(_,l,d){return o.divide(_.array,l.array,d.array),_._dirty=!0,_},m.divide=m.div,m.dot=function(_,l){return o.dot(_.array,l.array)},m.len=function(_){return o.length(_.array)},m.lerp=function(_,l,d,h){return o.lerp(_.array,l.array,d.array,h),_._dirty=!0,_},m.min=function(_,l,d){return o.min(_.array,l.array,d.array),_._dirty=!0,_},m.max=function(_,l,d){return o.max(_.array,l.array,d.array),_._dirty=!0,_},m.mul=function(_,l,d){return o.multiply(_.array,l.array,d.array),_._dirty=!0,_},m.multiply=m.mul,m.negate=function(_,l){return o.negate(_.array,l.array),_._dirty=!0,_},m.normalize=function(_,l){return o.normalize(_.array,l.array),_._dirty=!0,_},m.random=function(_,l){return o.random(_.array,l),_._dirty=!0,_},m.scale=function(_,l,d){return o.scale(_.array,l.array,d),_._dirty=!0,_},m.scaleAndAdd=function(_,l,d,h){return o.scaleAndAdd(_.array,l.array,d.array,h),_._dirty=!0,_},m.sqrDist=function(_,l){return o.sqrDist(_.array,l.array)},m.squaredDistance=m.sqrDist,m.sqrLen=function(_){return o.sqrLen(_.array)},m.squaredLength=m.sqrLen,m.sub=function(_,l,d){return o.subtract(_.array,l.array,d.array),_._dirty=!0,_},m.subtract=m.sub,m.transformMat2=function(_,l,d){return o.transformMat2(_.array,l.array,d.array),_._dirty=!0,_},m.transformMat2d=function(_,l,d){return o.transformMat2d(_.array,l.array,d.array),_._dirty=!0,_},m.transformMat3=function(_,l,d){return o.transformMat3(_.array,l.array,d.array),_._dirty=!0,_},m.transformMat4=function(_,l,d){return o.transformMat4(_.array,l.array,d.array),_._dirty=!0,_},B.a=m},function(V,B,g){"use strict";var I=g(64),E=g(11),o=g(5),m=I.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(x,_,l){var d=x.gl;if(this.skeleton){this.skeleton.update();var h=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);l.setUniformOfSemantic(d,"SKIN_MATRIX",h)}return I.a.prototype.render.call(this,x,_,l)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new o.a({type:E.a.FLOAT,minFilter:E.a.NEAREST,magFilter:E.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});m.POINTS=E.a.POINTS,m.LINES=E.a.LINES,m.LINE_LOOP=E.a.LINE_LOOP,m.LINE_STRIP=E.a.LINE_STRIP,m.TRIANGLES=E.a.TRIANGLES,m.TRIANGLE_STRIP=E.a.TRIANGLE_STRIP,m.TRIANGLE_FAN=E.a.TRIANGLE_FAN,m.BACK=E.a.BACK,m.FRONT=E.a.FRONT,m.FRONT_AND_BACK=E.a.FRONT_AND_BACK,m.CW=E.a.CW,m.CCW=E.a.CCW,B.a=m},function(V,B,g){"use strict";var I=g(6),E=g(11),o=g(21),m=g(66),x=m.a.isPowerOfTwo,_=["px","nx","py","ny","pz","nz"],l=I.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(h){var n=h.gl;n.bindTexture(n.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(h);var r=this.format,a=this.type;n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_WRAP_S,this.getAvailableWrapS()),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_WRAP_T,this.getAvailableWrapT()),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var c=h.getGLExtension("EXT_texture_filter_anisotropic");if(c&&this.anisotropic>1&&n.texParameterf(n.TEXTURE_CUBE_MAP,c.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),a===36193){var u=h.getGLExtension("OES_texture_half_float");u||(a=E.a.FLOAT)}if(this.mipmaps.length)for(var s=this.width,f=this.height,e=0;e<this.mipmaps.length;e++){var t=this.mipmaps[e];this._updateTextureData(n,t,e,s,f,r,a),s/=2,f/=2}else this._updateTextureData(n,this,0,this.width,this.height,r,a),!this.NPOT&&this.useMipmap&&n.generateMipmap(n.TEXTURE_CUBE_MAP);n.bindTexture(n.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(h,n,r,a,c,u,s){for(var f=0;f<6;f++){var e=_[f],t=n.image&&n.image[e];t?h.texImage2D(h.TEXTURE_CUBE_MAP_POSITIVE_X+f,r,u,u,s,t):h.texImage2D(h.TEXTURE_CUBE_MAP_POSITIVE_X+f,r,u,a,c,0,u,s,n.pixels&&n.pixels[e])}},generateMipmap:function(h){var n=h.gl;this.useMipmap&&!this.NPOT&&(n.bindTexture(n.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),n.generateMipmap(n.TEXTURE_CUBE_MAP))},bind:function(h){h.gl.bindTexture(h.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(h))},unbind:function(h){h.gl.bindTexture(h.gl.TEXTURE_CUBE_MAP,null)},isPowerOfTwo:function(){return this.image.px?x(this.image.px.width)&&x(this.image.px.height):x(this.width)&&x(this.height)},isRenderable:function(){return this.image.px?d(this.image.px)&&d(this.image.nx)&&d(this.image.py)&&d(this.image.ny)&&d(this.image.pz)&&d(this.image.nz):!!(this.width&&this.height)},load:function(h,n){var r=0,a=this;return o.a.each(h,function(c,u){var s=new Image;n&&(s.crossOrigin=n),s.onload=function(){r--,r===0&&(a.dirty(),a.trigger("success",a)),s.onload=null},s.onerror=function(){r--,s.onerror=null},r++,s.src=c,a.image[u]=s}),this}});Object.defineProperty(l.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(h){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==h&&this.dirty(),this._width=h)}}),Object.defineProperty(l.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(h){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==h&&this.dirty(),this._height=h)}});function d(h){return h.nodeName==="CANVAS"||h.nodeName==="VIDEO"||h.complete}B.a=l},function(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(0),E=g.n(I),o={};o.getFormattedLabel=function(m,x,_,l,d){_=_||"normal";var h=m.getData(l),n=h.getItemModel(x),r=m.getDataParams(x,l);d!=null&&r.value instanceof Array&&(r.value=r.value[d]);var a=n.get(_==="normal"?["label","formatter"]:["emphasis","label","formatter"]);a==null&&(a=n.get(["label","formatter"]));var c;return typeof a=="function"?(r.status=_,c=a(r)):typeof a=="string"&&(c=E.a.format.formatTpl(a,r)),c},o.normalizeToArray=function(m){return m instanceof Array?m:m==null?[]:[m]},B.a=o},function(V,B,g){"use strict";var I=g(8),E=g(4),o=g(50),m=g(9),x=g(1),_=g.n(x),l=g(15),d=_.a.mat4,h=0,n=I.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")+"_"+h++),this.position||(this.position=new E.a),this.rotation||(this.rotation=new o.a),this.scale||(this.scale=new E.a(1,1,1)),this.worldTransform=new m.a,this.localTransform=new m.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(r){var a=this._scene;if(a){var c=a._nodeRepository;delete c[this.name],c[r]=this}this.name=r},add:function(r){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var a=r._parent;if(a!==this){a&&a.remove(r),r._parent=this,this._children.push(r);var c=this._scene;c&&c!==r.scene&&r.traverse(this._addSelfToScene,this),r._needsUpdateWorldTransform=!0}},remove:function(r){this._inIterating&&console.warn("Remove operation can cause unpredictable error when in iterating");var a=this._children,c=a.indexOf(r);c<0||(a.splice(c,1),r._parent=null,this._scene&&r.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var r=this._children,a=0;a<r.length;a++)r[a]._parent=null,this._scene&&r[a].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(r){r._scene.removeFromScene(r),r._scene=null},_addSelfToScene:function(r){this._scene.addToScene(r),r._scene=this._scene},isAncestor:function(r){for(var a=r._parent;a;){if(a===this)return!0;a=a._parent}return!1},children:function(){return this._children.slice()},childAt:function(r){return this._children[r]},getChildByName:function(r){for(var a=this._children,c=0;c<a.length;c++)if(a[c].name===r)return a[c]},getDescendantByName:function(r){for(var a=this._children,c=0;c<a.length;c++){var u=a[c];if(u.name===r)return u;var s=u.getDescendantByName(r);if(s)return s}},queryNode:function(r){if(r){for(var a=r.split("/"),c=this,u=0;u<a.length;u++){var s=a[u];if(s){for(var f=!1,e=c._children,t=0;t<e.length;t++){var i=e[t];if(i.name===s){c=i,f=!0;break}}if(!f)return}}return c}},getPath:function(r){if(!this._parent)return"/";for(var a=this._parent,c=this.name;a._parent&&(c=a.name+"/"+c,a._parent!=r);)a=a._parent;return!a._parent&&r?null:c},traverse:function(r,a,c){this._inIterating=!0,(!c||c.call(a,this))&&r.call(a,this);for(var u=this._children,s=0,f=u.length;s<f;s++)u[s].traverse(r,a,c);this._inIterating=!1},eachChild:function(r,a,c){this._inIterating=!0;for(var u=this._children,s=c==null,f=0,e=u.length;f<e;f++){var t=u[f];(s||t.constructor===c)&&r.call(a,t,f)}this._inIterating=!1},setLocalTransform:function(r){d.copy(this.localTransform.array,r.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(r){var a=r?null:this.scale;this.localTransform.decomposeMatrix(a,this.rotation,this.position)},setWorldTransform:function(r){d.copy(this.worldTransform.array,r.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var r=d.create();return function(a){var c=this.localTransform,u=this.worldTransform;this._parent?(d.invert(r,this._parent.worldTransform.array),d.multiply(c.array,r,u.array)):d.copy(c.array,u.array);var s=a?null:this.scale;c.decomposeMatrix(s,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var r=this.position,a=this.rotation,c=this.scale;if(this.transformNeedsUpdate()){var u=this.localTransform.array;d.fromRotationTranslation(u,a.array,r.array),d.scale(u,u,c.array),a._dirty=!1,c._dirty=!1,r._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var r=this.localTransform.array,a=this.worldTransform.array;this._parent?d.multiplyAffine(a,this._parent.worldTransform.array,r):d.copy(a,r)},updateWorldTransform:function(){for(var r=this;r&&r.getParent()&&r.getParent().transformNeedsUpdate();)r=r.getParent();r.update()},update:function(r){this.autoUpdateLocalTransform?this.updateLocalTransform():r=!0,(r||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),r=!0,this._needsUpdateWorldTransform=!1);for(var a=this._children,c=0,u=a.length;c<u;c++)a[c].update(r)},getBoundingBox:function(){function r(s){return!s.invisible&&s.geometry}var a=new l.a,c=new m.a,u=new m.a;return function(s,f){return f=f||new l.a,s=s||r,this._parent?m.a.invert(u,this._parent.worldTransform):m.a.identity(u),this.traverse(function(e){e.geometry&&e.geometry.boundingBox&&(a.copy(e.geometry.boundingBox),m.a.multiply(c,u,e.worldTransform),a.applyTransform(c),f.union(a))},this,r),f}}(),getWorldPosition:function(r){this.transformNeedsUpdate()&&this.updateWorldTransform();var a=this.worldTransform.array;if(r){var c=r.array;return c[0]=a[12],c[1]=a[13],c[2]=a[14],r}else return new E.a(a[12],a[13],a[14])},clone:function(){var r=new this.constructor,a=this._children;r.setName(this.name),r.position.copy(this.position),r.rotation.copy(this.rotation),r.scale.copy(this.scale);for(var c=0;c<a.length;c++)r.add(a[c].clone());return r},rotateAround:function(){var r=new E.a,a=new m.a;return function(c,u,s){r.copy(this.position).subtract(c);var f=this.localTransform;f.identity(),f.translate(c),f.rotate(s,u),a.fromRotationTranslation(this.rotation,r),f.multiply(a),f.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var r=new m.a;return function(a,c){r.lookAt(this.position,a,c||this.localTransform.y).invert(),this.setLocalTransform(r),this.target=a}}()});B.a=n},function(V,B,g){"use strict";var I=g(28),E=g(19),o=g(51),m=g(15),x=g(21),_={};function l(n){var r=[],a=Object.keys(n);a.sort();for(var c=0;c<a.length;c++){var u=n[c];r.push(u+" "+n[u])}var s=r.join(`
`);if(_[s])return _[s];var f=x.a.genGUID();return _[s]=f,f}var d=I.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new m.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(n){n instanceof o.a&&(this._cameraList.length>0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(n)),n.name&&(this._nodeRepository[n.name]=n)},removeFromScene:function(n){if(n instanceof o.a){var r=this._cameraList.indexOf(n);r>=0&&this._cameraList.splice(r,1)}n.name&&delete this._nodeRepository[n.name]},getNode:function(n){return this._nodeRepository[n]},cloneNode:function(n){var r=n.clone(),a={},c=function(s,f){s.skeleton&&(f.skeleton=s.skeleton.clone(n,r),f.joints=s.joints.slice()),s.material&&(a[s.material.__uid__]={oldMat:s.material});for(var e=0;e<s._children.length;e++)c(s._children[e],f._children[e])};c(n,r);for(var u in a)a[u].newMat=a[u].oldMat.clone();return r.traverse(function(s){s.material&&(s.material=a[s.material.__uid__].newMat)}),r},update:function(n,r){if(this.autoUpdate||n){I.a.prototype.update.call(this,n);var a=this.lights,c=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,a.length=0,this._updateRenderList(this,c),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!r){this._previousLightNumber=this._lightNumber;for(var u={},s=0;s<a.length;s++){var f=a[s],e=f.group;u[e]||(u[e]={}),u[e][f.type]=u[e][f.type]||0,u[e][f.type]++}this._lightNumber=u;for(var t in u)this._lightProgramKeys[t]=l(u[t]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(n,r){if(!n.invisible)for(var a=0;a<n._children.length;a++){var c=n._children[a];c instanceof E.a?this.lights.push(c):c.isRenderable()&&(c.material.transparent||r?this.transparentList[this._transparentObjectCount++]=c:this.opaqueList[this._opaqueObjectCount++]=c),c._children.length>0&&this._updateRenderList(c)}},_updateLightUniforms:function(){var n=this.lights;n.sort(h);var r=this._lightUniforms;for(var a in r)for(var c in r[a])r[a][c].value.length=0;for(var u=0;u<n.length;u++){var s=n[u],a=s.group;for(var c in s.uniformTemplates){var f=s.uniformTemplates[c],e=f.value(s);if(e!=null){r[a]||(r[a]={}),r[a][c]||(r[a][c]={type:"",value:[]});var t=r[a][c];switch(t.type=f.type+"v",f.type){case"1i":case"1f":case"t":t.value.push(e);break;case"2f":case"3f":case"4f":for(var i=0;i<e.length;i++)t.value.push(e[i]);break;default:console.error("Unkown light uniform type "+f.type)}}}}},getLightGroups:function(){var n=[];for(var r in this._lightNumber)n.push(r);return n},getNumberChangedLightGroups:function(){var n=[];for(var r in this._lightNumber)this.isLightNumberChanged(r)&&n.push(r);return n},isLightNumberChanged:function(n){var r=this._previousLightNumber,a=this._lightNumber;for(var c in a[n])if(!r[n]||a[n][c]!==r[n][c])return!0;for(var c in r[n])if(!a[n]||a[n][c]!==r[n][c])return!0;return!1},getLightsNumbers:function(n){return this._lightNumber[n]},getProgramKey:function(n){return this._lightProgramKeys[n]},setLightUniforms:function(){function n(r,a,c){for(var u in r){var s=r[u];if(s.type==="tv"){if(!a.hasUniform(u))continue;for(var f=[],e=0;e<s.value.length;e++){var t=s.value[e],i=a.takeCurrentTextureSlot(c,t);f.push(i)}a.setUniform(c.gl,"1iv",u,f)}else a.setUniform(c.gl,s.type,u,s.value)}}return function(r,a,c){n(this._lightUniforms[a],r,c),n(this.shadowUniforms,r,c)}}(),dispose:function(){this.material=null,this.opaqueList=[],this.transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function h(n,r){if(r.castShadow&&!n.castShadow)return!0}B.a=d},function(V,B,g){"use strict";var I=g(51),E=I.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 o=this.projectionMatrix.array;this.left=(-1-o[12])/o[0],this.right=(1-o[12])/o[0],this.top=(1-o[13])/o[5],this.bottom=(-1-o[13])/o[5],this.near=-(-1-o[14])/o[10],this.far=-(1-o[14])/o[10]},clone:function(){var o=I.a.prototype.clone.call(this);return o.left=this.left,o.right=this.right,o.near=this.near,o.far=this.far,o.top=this.top,o.bottom=this.bottom,o}});B.a=E},function(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";B.a={convertToDynamicArray:function(I){I&&this.resetOffset();var E=this.attributes;for(var o in E)I||!E[o].value?E[o].value=[]:E[o].value=Array.prototype.slice.call(E[o].value);I||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var I=this.attributes;for(var E in I)I[E].value&&I[E].value.length>0?I[E].value=new Float32Array(I[E].value):I[E].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(V,B,g){"use strict";var I=g(2),E=g(57),o=g(56),m=g(0),x=g.n(m);function _(){}_.prototype={constructor:_,setScene:function(l){this._scene=l,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(l){this._lightRoot=l,this.mainLight=new I.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new I.a.AmbientLight,l.add(this.mainLight),l.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(l){var d=this.mainLight,h=this.ambientLight,n=l.getModel("light"),r=n.getModel("main"),a=n.getModel("ambient");d.intensity=r.get("intensity"),h.intensity=a.get("intensity"),d.color=I.a.parseColor(r.get("color")).slice(0,3),h.color=I.a.parseColor(a.get("color")).slice(0,3);var c=r.get("alpha")||0,u=r.get("beta")||0;d.position.setArray(I.a.directionFromAlphaBeta(c,u)),d.lookAt(I.a.Vector3.ZERO),d.castShadow=r.get("shadow"),d.shadowResolution=I.a.getShadowResolution(r.get("shadowQuality"))},updateAmbientCubemap:function(l,d,h){var n=d.getModel("light.ambientCubemap"),r=n.get("texture");if(r){this._cubemapLightsCache=this._cubemapLightsCache||{};var a=this._cubemapLightsCache[r];if(!a){var c=this;a=this._cubemapLightsCache[r]=I.a.createAmbientCubemap(n.option,l,h,function(){c._skybox instanceof E.a&&c._skybox.setEnvironmentMap(a.specular.cubemap),h.getZr().refresh()})}this._lightRoot.add(a.diffuse),this._lightRoot.add(a.specular),this._currentCubemapLights=a}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(l,d,h){var n=d.get("environment"),r=this;function a(){return r._skybox instanceof E.a||(r._skybox&&r._skybox.dispose(l),r._skybox=new E.a),r._skybox}function c(){return r._skybox instanceof o.a||(r._skybox&&r._skybox.dispose(l),r._skybox=new o.a),r._skybox}if(n&&n!=="none")if(n==="auto")if(this._currentCubemapLights){var u=a(),s=this._currentCubemapLights.specular.cubemap;u.setEnvironmentMap(s),this._scene&&u.attachScene(this._scene),u.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof n=="object"&&n.colorStops||typeof n=="string"&&x.a.color.parse(n)){var f=c(),e=new I.a.Texture2D({anisotropic:8,flipY:!1});f.setEnvironmentMap(e);var t=e.image=document.createElement("canvas");t.width=t.height=16;var i=t.getContext("2d"),v=new x.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:n}});v.brush(i),f.attachScene(this._scene)}else{var f=c(),e=I.a.loadTexture(n,h,{anisotropic:8,flipY:!1});f.setEnvironmentMap(e),f.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var p=d.coordinateSystem;if(this._skybox)if(p&&p.viewGL&&n!=="auto"&&!(n.match&&n.match(/.hdr$/))){var A=p.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[A]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},B.a=_},function(V,B,g){"use strict";var I=g(0),E=g.n(I);function o(m,x){var _=[];return E.a.util.each(m.dimensions,function(l){var d=m.getDimensionInfo(l),h=d.otherDims,n=h[x];n!=null&&n!==!1&&(_[n]=d.name)}),_}B.a=function(m,x,_){function l(s){var f=!0,e=[],t=o(d,"tooltip");t.length?E.a.util.each(t,function(v){i(d.get(v,x),v)}):E.a.util.each(s,i);function i(v,p){var A=d.getDimensionInfo(p);if(!(!A||A.otherDims.tooltip===!1)){var y=A.type,C=(f?"- "+(A.tooltipName||A.name)+": ":"")+(y==="ordinal"?v+"":y==="time"?_?"":E.a.format.formatTime("yyyy/MM/dd hh:mm:ss",v):E.a.format.addCommas(v));C&&e.push(E.a.format.encodeHTML(C))}}return(f?"<br/>":"")+e.join(f?"<br/>":", ")}var d=m.getData(),h=m.getRawValue(x),n=E.a.util.isArray(h)?l(h):E.a.format.encodeHTML(E.a.format.addCommas(h)),r=d.getName(x),a=d.getItemVisual(x,"color");E.a.util.isObject(a)&&a.colorStops&&(a=(a.colorStops[0]||{}).color),a=a||"transparent";var c=E.a.format.getTooltipMarker(a),u=m.name;return u==="\0-"&&(u=""),u=u?E.a.format.encodeHTML(u)+(_?": ":"<br/>"):"",_?c+u+n:u+c+(r?E.a.format.encodeHTML(r)+": "+n:n)}},function(V,B,g){"use strict";var I=g(51),E=I.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var o=this.fov/180*Math.PI;this.projectionMatrix.perspective(o,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var o=this.projectionMatrix.array,m=Math.atan(1/o[5])*2;this.fov=m/Math.PI*180,this.aspect=o[5]/o[0],this.near=o[14]/(o[10]-1),this.far=o[14]/(o[10]+1)},clone:function(){var o=I.a.prototype.clone.call(this);return o.fov=this.fov,o.aspect=this.aspect,o.near=this.near,o.far=this.far,o}});B.a=E},function(V,B,g){"use strict";var I=g(13),E=g(15),o=I.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var m=this.heightSegments,x=this.widthSegments,_=this.attributes,l=[],d=[],h=[],n=[],r=0;r<=m;r++)for(var a=r/m,c=0;c<=x;c++){var u=c/x;if(l.push([2*u-1,2*a-1,0]),d&&d.push([u,a]),h&&h.push([0,0,1]),c<x&&r<m){var s=c+r*(x+1);n.push([s,s+1,s+x+1]),n.push([s+x+1,s+1,s+x+2])}}_.position.fromArray(l),_.texcoord0.fromArray(d),_.normal.fromArray(h),this.initIndicesFromArray(n),this.boundingBox=new E.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});B.a=o},function(V,B,g){"use strict";B.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(I){I=I||{},this.option.viewControl=this.option.viewControl||{},I.alpha!=null&&(this.option.viewControl.alpha=I.alpha),I.beta!=null&&(this.option.viewControl.beta=I.beta),I.distance!=null&&(this.option.viewControl.distance=I.distance),I.center!=null&&(this.option.viewControl.center=I.center)}}},function(V,B,g){"use strict";var I=g(8),E=g(23),o=g(4),m=g(50),x=g(3),_=x.a.firstNotNull,l={left:0,middle:1,right:2};function d(n){return n instanceof Array||(n=[n,n]),n}var h=I.a.extend(function(){return{zr:null,viewGL:null,_center:new o.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 E.a,_panVelocity:new E.a,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(n){this[n]=this[n].bind(this)},this)},{init:function(){var n=this.zr;n&&(n.on("mousedown",this._mouseDownHandler),n.on("globalout",this._mouseUpHandler),n.on("mousewheel",this._mouseWheelHandler),n.on("pinch",this._pinchHandler),n.animation.on("frame",this._update),n.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var n=this.zr;n&&(n.off("mousedown",this._mouseDownHandler),n.off("mousemove",this._mouseMoveHandler),n.off("mouseup",this._mouseUpHandler),n.off("mousewheel",this._mouseWheelHandler),n.off("pinch",this._pinchHandler),n.off("globalout",this._mouseUpHandler),n.dom.removeEventListener("contextmenu",this._contextMenuHandler),n.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(n){this._distance=n,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(n){this._orthoSize=n,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(n){n=Math.max(Math.min(this.maxAlpha,n),this.minAlpha),this._theta=n/180*Math.PI,this._needsUpdate=!0},setBeta:function(n){n=Math.max(Math.min(this.maxBeta,n),this.minBeta),this._phi=-n/180*Math.PI,this._needsUpdate=!0},setCenter:function(n){this._center.setArray(n)},setViewGL:function(n){this.viewGL=n},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(n,r){r=r||{};var a=r.baseDistance||0,c=r.baseOrthoSize||1,u=n.get("projection");u!=="perspective"&&u!=="orthographic"&&u!=="isometric"&&(console.error("Unkown projection type %s, use perspective projection instead.",u),u="perspective"),this._projection=u,this.viewGL.setProjection(u);var s=n.get("distance")+a,f=n.get("orthographicSize")+c;[["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(A){this[A[0]]=_(n.get(A[0]),A[1])},this),this.minDistance+=a,this.maxDistance+=a,this.minOrthographicSize+=c,this.maxOrthographicSize+=c;var e=n.ecModel,t={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(A){t[A]=_(n.get(A),e&&e.get(A))});var i=_(r.alpha,n.get("alpha"))||0,v=_(r.beta,n.get("beta"))||0,p=_(r.center,n.get("center"))||[0,0,0];t.animation&&t.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:i,beta:v,center:p,distance:s,targetOrthographicSize:f,easing:t.animationEasingUpdate,duration:t.animationDurationUpdate}):(this.setDistance(s),this.setAlpha(i),this.setBeta(v),this.setCenter(p),this.setOrthographicSize(f)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){l[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),l[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(n){var r=this.zr,a=this,c={},u={};return n.distance!=null&&(c.distance=this.getDistance(),u.distance=n.distance),n.orthographicSize!=null&&(c.orthographicSize=this.getOrthographicSize(),u.orthographicSize=n.orthographicSize),n.alpha!=null&&(c.alpha=this.getAlpha(),u.alpha=n.alpha),n.beta!=null&&(c.beta=this.getBeta(),u.beta=n.beta),n.center!=null&&(c.center=this.getCenter(),u.center=n.center),this._addAnimator(r.animation.animate(c).when(n.duration||1e3,u).during(function(){c.alpha!=null&&a.setAlpha(c.alpha),c.beta!=null&&a.setBeta(c.beta),c.distance!=null&&a.setDistance(c.distance),c.center!=null&&a.setCenter(c.center),c.orthographicSize!=null&&a.setOrthographicSize(c.orthographicSize),a._needsUpdate=!0})).start(n.easing||"linear")},stopAllAnimation:function(){for(var n=0;n<this._animators.length;n++)this._animators[n].stop();this._animators.length=0},_isAnimating:function(){return this._animators.length>0},_update:function(n){if(this._rotating){var r=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=r*n/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&&(n=Math.min(n,50),this._updateDistanceOrSize(n),this._updatePan(n),this._updateRotate(n),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(n){var r=this._rotateVelocity;this._phi=r.y*n/20+this._phi,this._theta=r.x*n/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(r,Math.pow(this.damping,n/16))},_updateDistanceOrSize:function(n){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*n/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*n/20),this._zoomSpeed*=Math.pow(this.damping,n/16)},_setDistance:function(n){this._distance=Math.max(Math.min(n,this.maxDistance),this.minDistance)},_setOrthoSize:function(n){this._orthoSize=Math.max(Math.min(n,this.maxOrthographicSize),this.minOrthographicSize);var r=this.getCamera(),a=this._orthoSize,c=a/this.viewGL.viewport.height*this.viewGL.viewport.width;r.left=-c/2,r.right=c/2,r.top=a/2,r.bottom=-a/2},_updatePan:function(n){var r=this._panVelocity,a=this._distance,c=this.getCamera(),u=c.worldTransform.y,s=c.worldTransform.x;this._center.scaleAndAdd(s,-r.x*a/200).scaleAndAdd(u,-r.y*a/200),this._vectorDamping(r,0)},_updateTransform:function(){var n=this.getCamera(),r=new o.a,a=this._theta+Math.PI/2,c=this._phi+Math.PI/2,u=Math.sin(a);r.x=u*Math.cos(c),r.y=-Math.cos(a),r.z=u*Math.sin(c),n.position.copy(this._center).scaleAndAdd(r,this._distance),n.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var n=this.autoRotateAfterStill,r=this;!isNaN(n)&&n>0&&(this._stillTimeout=setTimeout(function(){r._rotating=!0},n*1e3))},_vectorDamping:function(n,r){var a=n.len();a=a*r,a<1e-4&&(a=0),n.normalize().scale(a)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var n=this.getCamera().worldTransform.z,r=Math.asin(n.y),a=Math.atan2(n.x,n.z);this._theta=r,this._phi=-a,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(n){if(!n.target&&!this._isAnimating()){var r=n.offsetX,a=n.offsetY;this.viewGL&&!this.viewGL.containPoint(r,a)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),n.event.targetTouches?n.event.targetTouches.length===1&&(this._mode="rotate"):n.event.button===l[this.rotateMouseButton]?this._mode="rotate":n.event.button===l[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=n.offsetX,this._mouseY=n.offsetY)}},_mouseMoveHandler:function(n){if(!(n.target&&n.target.__isGLToZRProxy)&&!this._isAnimating()){var r=d(this.panSensitivity),a=d(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(n.offsetX-this._mouseX)/this.zr.getHeight()*2*a[0],this._rotateVelocity.x=(n.offsetY-this._mouseY)/this.zr.getWidth()*2*a[1]):this._mode==="pan"&&(this._panVelocity.x=(n.offsetX-this._mouseX)/this.zr.getWidth()*r[0]*400,this._panVelocity.y=(-n.offsetY+this._mouseY)/this.zr.getHeight()*r[1]*400),this._mouseX=n.offsetX,this._mouseY=n.offsetY,n.event.preventDefault()}},_mouseWheelHandler:function(n){if(!this._isAnimating()){var r=n.event.wheelDelta||-n.event.detail;this._zoomHandler(n,r)}},_pinchHandler:function(n){this._isAnimating()||(this._zoomHandler(n,n.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(n,r){if(r!==0){var a=n.offsetX,c=n.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(a,c))){var u;this._projection==="perspective"?u=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):u=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(r>0?-1:1)*u*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),n.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(n){this._isRightMouseButtonUsed()&&n.preventDefault()},_addAnimator:function(n){var r=this._animators;return r.push(n),n.done(function(){var a=r.indexOf(n);a>=0&&r.splice(a,1)}),n}});Object.defineProperty(h.prototype,"autoRotate",{get:function(n){return this._autoRotate},set:function(n){this._autoRotate=n,this._rotating=n}}),B.a=h},function(V,B,g){"use strict";B.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(V,B,g){var I=g(12),E=g(75),o=g(78),m=o.parsePercent,x=g(149),_=I.each,l=["left","right","top","bottom","width","height"],d=[["width","left","right"],["height","top","bottom"]];function h(v,p,A,y,C){var S=0,P=0;y==null&&(y=1/0),C==null&&(C=1/0);var D=0;p.eachChild(function(U,L){var O=U.position,W=U.getBoundingRect(),F=p.childAt(L+1),K=F&&F.getBoundingRect(),k,G;if(v==="horizontal"){var q=W.width+(K?-K.x+W.x:0);k=S+q,k>y||U.newline?(S=0,k=q,P+=D+A,D=W.height):D=Math.max(D,W.height)}else{var ee=W.height+(K?-K.y+W.y:0);G=P+ee,G>C||U.newline?(S+=D+A,P=0,G=ee,D=W.width):D=Math.max(D,W.width)}U.newline||(O[0]=S,O[1]=P,v==="horizontal"?S=k+A:P=G+A)})}var n=h,r=I.curry(h,"vertical"),a=I.curry(h,"horizontal");function c(v,p,A){var y=p.width,C=p.height,S=m(v.x,y),P=m(v.y,C),D=m(v.x2,y),U=m(v.y2,C);return(isNaN(S)||isNaN(parseFloat(v.x)))&&(S=0),(isNaN(D)||isNaN(parseFloat(v.x2)))&&(D=y),(isNaN(P)||isNaN(parseFloat(v.y)))&&(P=0),(isNaN(U)||isNaN(parseFloat(v.y2)))&&(U=C),A=x.normalizeCssArray(A||0),{width:Math.max(D-S-A[1]-A[3],0),height:Math.max(U-P-A[0]-A[2],0)}}function u(v,p,A){A=x.normalizeCssArray(A||0);var y=p.width,C=p.height,S=m(v.left,y),P=m(v.top,C),D=m(v.right,y),U=m(v.bottom,C),L=m(v.width,y),O=m(v.height,C),W=A[2]+A[0],F=A[1]+A[3],K=v.aspect;switch(isNaN(L)&&(L=y-D-F-S),isNaN(O)&&(O=C-U-W-P),K!=null&&(isNaN(L)&&isNaN(O)&&(K>y/C?L=y*.8:O=C*.8),isNaN(L)&&(L=K*O),isNaN(O)&&(O=L/K)),isNaN(S)&&(S=y-D-L-F),isNaN(P)&&(P=C-U-O-W),v.left||v.right){case"center":S=y/2-L/2-A[3];break;case"right":S=y-L-F;break}switch(v.top||v.bottom){case"middle":case"center":P=C/2-O/2-A[0];break;case"bottom":P=C-O-W;break}S=S||0,P=P||0,isNaN(L)&&(L=y-F-S-(D||0)),isNaN(O)&&(O=C-W-P-(U||0));var k=new E(S+A[3],P+A[0],L,O);return k.margin=A,k}function s(v,p,A,y,C){var S=!C||!C.hv||C.hv[0],P=!C||!C.hv||C.hv[1],D=C&&C.boundingMode||"all";if(!(!S&&!P)){var U;if(D==="raw")U=v.type==="group"?new E(0,0,+p.width||0,+p.height||0):v.getBoundingRect();else if(U=v.getBoundingRect(),v.needLocalTransform()){var L=v.getLocalTransform();U=U.clone(),U.applyTransform(L)}p=u(I.defaults({width:U.width,height:U.height},p),A,y);var O=v.position,W=S?p.x-U.x:0,F=P?p.y-U.y:0;v.attr("position",D==="raw"?[W,F]:[O[0]+W,O[1]+F])}}function f(v,p){return v[d[p][0]]!=null||v[d[p][1]]!=null&&v[d[p][2]]!=null}function e(v,p,A){!I.isObject(A)&&(A={});var y=A.ignoreSize;!I.isArray(y)&&(y=[y,y]);var C=P(d[0],0),S=P(d[1],1);L(d[0],v,C),L(d[1],v,S);function P(O,W){var F={},K=0,k={},G=0,q=2;if(_(O,function(me){k[me]=v[me]}),_(O,function(me){D(p,me)&&(F[me]=k[me]=p[me]),U(F,me)&&K++,U(k,me)&&G++}),y[W])return U(p,O[1])?k[O[2]]=null:U(p,O[2])&&(k[O[1]]=null),k;if(G===q||!K)return k;if(K>=q)return F;for(var ee=0;ee<O.length;ee++){var le=O[ee];if(!D(F,le)&&D(v,le)){F[le]=v[le];break}}return F}function D(O,W){return O.hasOwnProperty(W)}function U(O,W){return O[W]!=null&&O[W]!=="auto"}function L(O,W,F){_(O,function(K){W[K]=F[K]})}}function t(v){return i({},v)}function i(v,p){return p&&v&&_(l,function(A){p.hasOwnProperty(A)&&(v[A]=p[A])}),v}B.LOCATION_PARAMS=l,B.HV_NAMES=d,B.box=n,B.vbox=r,B.hbox=a,B.getAvailableSize=c,B.getLayoutRect=u,B.positionElement=s,B.sizeCalculable=f,B.mergeLayoutParam=e,B.getLayoutParams=t,B.copyLayoutParams=i},function(V,B,g){"use strict";var I=g(8),E=I.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(o,m){var x=this.outputs[o],_=x.parameters,l=x._parametersCopy;if(l||(l=x._parametersCopy={}),_)for(var d in _)d!=="width"&&d!=="height"&&(l[d]=_[d]);var h,n;return _.width instanceof Function?h=_.width.call(this,m):h=_.width,_.height instanceof Function?n=_.height.call(this,m):n=_.height,(l.width!==h||l.height!==n)&&this._outputTextures[o]&&this._outputTextures[o].dispose(m.gl),l.width=h,l.height=n,l},setParameter:function(o,m){},getParameter:function(o){},setParameters:function(o){for(var m in o)this.setParameter(m,o[m])},render:function(){},getOutput:function(o,m){if(m==null)return m=o,this._outputTextures[m];var x=this.outputs[m];if(x)return this._rendered?x.outputLastFrame?this._prevOutputTextures[m]:this._outputTextures[m]:this._rendering?(this._prevOutputTextures[m]||(this._prevOutputTextures[m]=this._compositor.allocateTexture(x.parameters||{})),this._prevOutputTextures[m]):(this.render(o),this._outputTextures[m])},removeReference:function(o){if(this._outputReferences[o]--,this._outputReferences[o]===0){var m=this.outputs[o];m.keepLastFrame?(this._prevOutputTextures[o]&&this._compositor.releaseTexture(this._prevOutputTextures[o]),this._prevOutputTextures[o]=this._outputTextures[o]):this._compositor.releaseTexture(this._outputTextures[o])}},link:function(o,m,x){this.inputLinks[o]={node:m,pin:x},m.outputLinks[x]||(m.outputLinks[x]=[]),m.outputLinks[x].push({node:this,pin:o}),this.pass.material.enableTexture(o)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(o){if(!this._rendering){this._rendering=!0;for(var m in this.inputLinks){var x=this.inputLinks[m];x.node.updateReference(x.pin)}this._rendering=!1}o&&this._outputReferences[o]++},beforeFrame:function(){this._rendered=!1;for(var o in this.outputLinks)this._outputReferences[o]=0},afterFrame:function(){for(var o in this.outputLinks)if(this._outputReferences[o]>0){var m=this.outputs[o];m.keepLastFrame?(this._prevOutputTextures[o]&&this._compositor.releaseTexture(this._prevOutputTextures[o]),this._prevOutputTextures[o]=this._outputTextures[o]):this._compositor.releaseTexture(this._outputTextures[o])}}});B.a=E},function(V,B,g){"use strict";function I(E,o){for(var m=0,x=1/o,_=E;_>0;)m=m+x*(_%o),_=Math.floor(_/o),x=x/o;return m}B.a=I},function(V,B,g){"use strict";var I=g(0),E=g.n(I);B.a=function(o,m,x){x=x||o.getSource();var _=m||E.a.getCoordinateSystemDimensions(o.get("coordinateSystem"))||["x","y","z"],l=E.a.helper.createDimensions(x,{dimensionsDefine:x.dimensionsDefine||o.get("dimensions"),encodeDefine:x.encodeDefine||o.get("encode"),coordDimensions:_.map(function(h){var n=o.getReferringComponents(h+"Axis3D")[0];return{type:n&&n.get("type")==="category"?"ordinal":"float",name:h,stackable:h==="z"}})});o.get("coordinateSystem")==="cartesian3D"&&l.forEach(function(h){if(_.indexOf(h.coordDim)>=0){var n=o.getReferringComponents(h.coordDim+"Axis3D")[0];n&&n.get("type")==="category"&&(h.ordinalMeta=n.getOrdinalMeta())}});var d=new E.a.List(l,o);return d.initData(x),d}},function(V,B){function g(I,E,o){return{seriesType:I,performRawSeries:!0,reset:function(m,x,_){var l=m.getData(),d=m.get("symbol")||E,h=m.get("symbolSize");if(l.setVisual({legendSymbol:o||d,symbol:d,symbolSize:h}),x.isSeriesFiltered(m))return;var n=typeof h=="function";function r(a,c){if(typeof h=="function"){var u=m.getRawValue(c),s=m.getDataParams(c);a.setItemVisual(c,"symbolSize",h(u,s))}if(a.hasItemOption){var f=a.getItemModel(c),e=f.getShallow("symbol",!0),t=f.getShallow("symbolSize",!0);e!=null&&a.setItemVisual(c,"symbol",e),t!=null&&a.setItemVisual(c,"symbolSize",t)}}return{dataEach:l.hasItemOption||n?r:null}}}}V.exports=g},function(V,B,g){"use strict";var I=g(8),E=g(92),o=g(11),m=g(18),x=g(15),_=g(9),l=g(17),d=g(23),h=g(96),n=g(7),r=g(98),a=g(63),c=g(1),u=g.n(c);n.a.import(r.a),n.a.import(a.a);var s=u.a.mat4,f=u.a.vec3,e=s.create,t={};function i(y){return y.material}function v(){}var p=I.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 y=this.canvas;try{var C={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=y.getContext("webgl",C)||y.getContext("experimental-webgl",C),!this.gl)throw new Error;this._glinfo=new E.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(S){throw"Error creating WebGL Context "+S}this._programMgr=new h.a(this)},{resize:function(y,C){var S=this.canvas,P=this.devicePixelRatio;y!=null?(S.style.width=y+"px",S.style.height=C+"px",S.width=y*P,S.height=C*P,this._width=y,this._height=C):(this._width=S.width/P,this._height=S.height/P),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var y=this.viewport;return y.width/y.height},setDevicePixelRatio:function(y){this.devicePixelRatio=y,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(y){return this._glinfo.getExtension(y)},getGLParameter:function(y){return this._glinfo.getParameter(y)},setViewport:function(y,C,S,P,D){if(typeof y=="object"){var U=y;y=U.x,C=U.y,S=U.width,P=U.height,D=U.devicePixelRatio}D=D||this.devicePixelRatio,this.gl.viewport(y*D,C*D,S*D,P*D),this.viewport={x:y,y:C,width:S,height:P,devicePixelRatio:D}},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 y=this._clearStack.pop();this.clearColor=y.clearColor,this.clearBit=y.clearBit}},bindSceneRendering:function(y){this._sceneRendering=y},render:function(y,C,S,P){var D=this.gl,U=this.clearColor;if(this.clearBit){D.colorMask(!0,!0,!0,!0),D.depthMask(!0);var L=this.viewport,O=!1,W=L.devicePixelRatio;(L.width!==this._width||L.height!==this._height||W&&W!==this.devicePixelRatio||L.x||L.y)&&(O=!0,D.enable(D.SCISSOR_TEST),D.scissor(L.x*W,L.y*W,L.width*W,L.height*W)),D.clearColor(U[0],U[1],U[2],U[3]),D.clear(this.clearBit),O&&D.disable(D.SCISSOR_TEST)}if(S||y.update(!1),C=C||y.getMainCamera(),!C){console.error("Can't find camera in the scene.");return}C.getScene()||C.update(!0),this._sceneRendering=y,y.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),y.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var F=this.cullRenderList(y.opaqueList,y,C),K=this.cullRenderList(y.transparentList,y,C),k=y.material;y.trigger("beforerender",this,y,C),P?(this.renderPreZ(F,y,C),D.depthFunc(D.LEQUAL)):D.depthFunc(D.LESS);for(var G=e(),q=f.create(),ee=0;ee<K.length;ee++){var le=K[ee];s.multiplyAffine(G,C.viewMatrix.array,le.worldTransform.array),f.transformMat4(q,le.position.array,G),le.__depth=q[2]}var me=this.renderPass(F,C,{getMaterial:function(Ye){return k||Ye.material},sortCompare:this.opaqueSortCompare}),Fe=this.renderPass(K,C,{getMaterial:function(Ye){return k||Ye.material},sortCompare:this.transparentSortCompare}),Se={};for(var Re in me)Se[Re]=me[Re]+Fe[Re];return y.trigger("afterrender",this,y,C,Se),this._sceneRendering=null,Se},getProgram:function(y,C,S){return C=C||y.material,this._programMgr.getProgram(y,C,S)},validateProgram:function(y){if(y.__error){var C=y.__error;if(t[y.__uid__])return;if(t[y.__uid__]=!0,this.throwError)throw new Error(C);this.trigger("error",C)}},updatePrograms:function(y,C,S){var P=S&&S.getMaterial||i;C=C||null;for(var D=0;D<y.length;D++){var U=y[D],L=P.call(this,U);if(D>0){var O=y[D-1],W=O.joints?O.joints.length:0,F=U.joints.length?U.joints.length:0;if(F===W&&U.material===O.material&&U.lightGroup===O.lightGroup){U.__program=O.__program;continue}}var K=this._programMgr.getProgram(U,L,C);this.validateProgram(K),U.__program=K}},cullRenderList:function(y,C,S){for(var P=[],D=0;D<y.length;D++){var U=y[D],L=U.isSkinnedMesh()?A.IDENTITY:U.worldTransform.array,O=U.geometry;s.multiplyAffine(A.WORLDVIEW,S.viewMatrix.array,L),!(O.boundingBox&&this.isFrustumCulled(U,C,S,A.WORLDVIEW,S.projectionMatrix.array))&&P.push(U)}return P},renderPass:function(y,C,S){this.trigger("beforerenderpass",this,y,C,S);var P={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:y.length,renderedMeshCount:0};S=S||{},S.getMaterial=S.getMaterial||i,S.beforeRender=S.beforeRender||v,S.afterRender=S.afterRender||v,this.updatePrograms(y,this._sceneRendering,S),S.sortCompare&&y.sort(S.sortCompare);var D=this.viewport,U=D.devicePixelRatio,L=[D.x*U,D.y*U,D.width*U,D.height*U],O=this.devicePixelRatio,W=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*O,this._height*O],F=[L[2],L[3]],K=Date.now();s.copy(A.VIEW,C.viewMatrix.array),s.copy(A.PROJECTION,C.projectionMatrix.array),s.multiply(A.VIEWPROJECTION,C.projectionMatrix.array,A.VIEW),s.copy(A.VIEWINVERSE,C.worldTransform.array),s.invert(A.PROJECTIONINVERSE,A.PROJECTION),s.invert(A.VIEWPROJECTIONINVERSE,A.VIEWPROJECTION);for(var k=this.gl,G=this._sceneRendering,q,ee,le,me,Fe,Se,Re,Ye,qe=0;qe<y.length;qe++){var Le=y[qe];if(!(S.ifRender&&!S.ifRender(Le))){var We=Le.isSkinnedMesh()?A.IDENTITY:Le.worldTransform.array,ke=S.getMaterial.call(this,Le),ut=Le.__program,we=ke.shader;s.copy(A.WORLD,We),s.multiply(A.WORLDVIEWPROJECTION,A.VIEWPROJECTION,We),(we.matrixSemantics.WORLDINVERSE||we.matrixSemantics.WORLDINVERSETRANSPOSE)&&s.invert(A.WORLDINVERSE,We),(we.matrixSemantics.WORLDVIEWINVERSE||we.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&s.invert(A.WORLDVIEWINVERSE,A.WORLDVIEW),(we.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||we.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&s.invert(A.WORLDVIEWPROJECTIONINVERSE,A.WORLDVIEWPROJECTION),Le.beforeRender(this),S.beforeRender.call(this,Le,ke,q);var ye=ut!==ee;ye?(ut.bind(this),ut.setUniformOfSemantic(k,"VIEWPORT",L),ut.setUniformOfSemantic(k,"WINDOW_SIZE",W),ut.setUniformOfSemantic(k,"NEAR",C.near),ut.setUniformOfSemantic(k,"FAR",C.far),ut.setUniformOfSemantic(k,"DEVICEPIXELRATIO",U),ut.setUniformOfSemantic(k,"TIME",K),ut.setUniformOfSemantic(k,"VIEWPORT_SIZE",F),G&&G.setLightUniforms(ut,Le.lightGroup,this)):ut=ee,(q!==ke||ye)&&(ke.depthTest!==le&&(ke.depthTest?k.enable(k.DEPTH_TEST):k.disable(k.DEPTH_TEST),le=ke.depthTest),ke.depthMask!==me&&(k.depthMask(ke.depthMask),me=ke.depthMask),ke.transparent!==Ye&&(ke.transparent?k.enable(k.BLEND):k.disable(k.BLEND),Ye=ke.transparent),ke.transparent&&(ke.blend?ke.blend(k):(k.blendEquationSeparate(k.FUNC_ADD,k.FUNC_ADD),k.blendFuncSeparate(k.SRC_ALPHA,k.ONE_MINUS_SRC_ALPHA,k.ONE,k.ONE_MINUS_SRC_ALPHA))),ke.bind(this,ut,q,ee),q=ke);for(var de=we.matrixSemanticKeys,$=0;$<de.length;$++){var J=de[$],be=we.matrixSemantics[J],j=A[J];if(be.isTranspose){var X=A[be.semanticNoTranspose];s.transpose(j,X)}ut.setUniform(k,be.type,be.symbol,j)}Le.cullFace!==Se&&(Se=Le.cullFace,k.cullFace(Se)),Le.frontFace!==Re&&(Re=Le.frontFace,k.frontFace(Re)),Le.culling!==Fe&&(Fe=Le.culling,Fe?k.enable(k.CULL_FACE):k.disable(k.CULL_FACE));var he=Le.render(this,ke,ut);he&&(P.triangleCount+=he.triangleCount,P.vertexCount+=he.vertexCount,P.drawCallCount+=he.drawCallCount,P.renderedMeshCount++),S.afterRender.call(this,Le,he),Le.afterRender(this,he),ee=ut}}for(var qe=0;qe<y.length;qe++)y[qe].__program=null;return this.trigger("afterrenderpass",this,y,C,S),P},renderPreZ:function(y,C,S){var P=this.gl,D=this._prezMaterial||new l.a({shader:new n.a(n.a.source("clay.prez.vertex"),n.a.source("clay.prez.fragment"))});this._prezMaterial=D,P.colorMask(!1,!1,!1,!1),P.depthMask(!0),this.renderPass(y,S,{ifRender:function(U){return!U.ignorePreZ},getMaterial:function(){return D},sort:this.opaqueSortCompare}),P.colorMask(!0,!0,!0,!0),P.depthMask(!0)},isFrustumCulled:function(){var y=new x.a,C=new _.a;return function(S,P,D,U,L){var O=S.boundingBox||S.geometry.boundingBox;if(C.array=U,y.copy(O),y.applyTransform(C),P&&S.isRenderable()&&S.castShadow&&P.viewBoundingBoxLastFrame.union(y),S.frustumCulling&&!S.isSkinnedMesh()){if(!y.intersectBoundingBox(D.frustum.boundingBox))return!0;C.array=L,y.max.array[2]>0&&y.min.array[2]<0&&(y.max.array[2]=-1e-20),y.applyProjection(C);var W=y.min.array,F=y.max.array;if(F[0]<-1||W[0]>1||F[1]<-1||W[1]>1||F[2]<-1||W[2]>1)return!0}return!1}}(),disposeScene:function(y){this.disposeNode(y,!0,!0),y.dispose()},disposeNode:function(y,C,S){y.getParent()&&y.getParent().remove(y),y.traverse(function(P){P.geometry&&C&&P.geometry.dispose(this),P.dispose&&P.dispose(this)},this)},disposeGeometry:function(y){y.dispose(this)},disposeTexture:function(y){y.dispose(this)},disposeFrameBuffer:function(y){y.dispose(this)},dispose:function(){},screenToNDC:function(y,C,S){S||(S=new d.a),C=this._height-C;var P=this.viewport,D=S.array;return D[0]=(y-P.x)/P.width,D[0]=D[0]*2-1,D[1]=(C-P.y)/P.height,D[1]=D[1]*2-1,S}});p.opaqueSortCompare=p.prototype.opaqueSortCompare=function(y,C){return y.renderOrder===C.renderOrder?y.__program===C.__program?y.material===C.material?y.geometry.__uid__-C.geometry.__uid__:y.material.__uid__-C.material.__uid__:y.__program&&C.__program?y.__program.__uid__-C.__program.__uid__:0:y.renderOrder-C.renderOrder},p.transparentSortCompare=p.prototype.transparentSortCompare=function(y,C){return y.renderOrder===C.renderOrder?y.__depth===C.__depth?y.__program===C.__program?y.material===C.material?y.geometry.__uid__-C.geometry.__uid__:y.material.__uid__-C.material.__uid__:y.__program&&C.__program?y.__program.__uid__-C.__program.__uid__:0:y.__depth-C.__depth:y.renderOrder-C.renderOrder};var A={IDENTITY:e(),WORLD:e(),VIEW:e(),PROJECTION:e(),WORLDVIEW:e(),VIEWPROJECTION:e(),WORLDVIEWPROJECTION:e(),WORLDINVERSE:e(),VIEWINVERSE:e(),PROJECTIONINVERSE:e(),WORLDVIEWINVERSE:e(),VIEWPROJECTIONINVERSE:e(),WORLDVIEWPROJECTIONINVERSE:e(),WORLDTRANSPOSE:e(),VIEWTRANSPOSE:e(),PROJECTIONTRANSPOSE:e(),WORLDVIEWTRANSPOSE:e(),VIEWPROJECTIONTRANSPOSE:e(),WORLDVIEWPROJECTIONTRANSPOSE:e(),WORLDINVERSETRANSPOSE:e(),VIEWINVERSETRANSPOSE:e(),PROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWINVERSETRANSPOSE:e(),VIEWPROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:e()};p.COLOR_BUFFER_BIT=o.a.COLOR_BUFFER_BIT,p.DEPTH_BUFFER_BIT=o.a.DEPTH_BUFFER_BIT,p.STENCIL_BUFFER_BIT=o.a.STENCIL_BUFFER_BIT,B.a=p},function(V,B,g){"use strict";function I(o,m){this.action=o,this.context=m}var E={trigger:function(o){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(o)){var m=this.__handlers__[o],x=m.length,_=-1,l=arguments;switch(l.length){case 1:for(;++_<x;)m[_].action.call(m[_].context);return;case 2:for(;++_<x;)m[_].action.call(m[_].context,l[1]);return;case 3:for(;++_<x;)m[_].action.call(m[_].context,l[1],l[2]);return;case 4:for(;++_<x;)m[_].action.call(m[_].context,l[1],l[2],l[3]);return;case 5:for(;++_<x;)m[_].action.call(m[_].context,l[1],l[2],l[3],l[4]);return;default:for(;++_<x;)m[_].action.apply(m[_].context,Array.prototype.slice.call(l,1));return}}},on:function(o,m,x){if(!(!o||!m)){var _=this.__handlers__||(this.__handlers__={});if(!_[o])_[o]=[];else if(this.has(o,m))return;var l=new I(m,x||this);return _[o].push(l),this}},once:function(o,m,x){if(!o||!m)return;var _=this;function l(){_.off(o,l),m.apply(this,arguments)}return this.on(o,l,x)},before:function(o,m,x){if(!(!o||!m))return o="before"+o,this.on(o,m,x)},after:function(o,m,x){if(!(!o||!m))return o="after"+o,this.on(o,m,x)},success:function(o,m){return this.once("success",o,m)},error:function(o,m){return this.once("error",o,m)},off:function(o,m){var x=this.__handlers__||(this.__handlers__={});if(!m){x[o]=[];return}if(x[o]){for(var _=x[o],l=[],d=0;d<_.length;d++)m&&_[d].action!==m&&l.push(_[d]);x[o]=l}return this},has:function(o,m){var x=this.__handlers__;if(!x||!x[o])return!1;for(var _=x[o],l=0;l<_.length;l++)if(_[l].action===m)return!0}};B.a=E},function(V,B,g){"use strict";var I="__dt__",E=function(){this._contextId=0,this._caches=[],this._context={}};E.prototype={use:function(o,m){var x=this._caches;x[o]||(x[o]={},m&&(x[o]=m())),this._contextId=o,this._context=x[o]},put:function(o,m){this._context[o]=m},get:function(o){return this._context[o]},dirty:function(o){o=o||"";var m=I+o;this.put(m,!0)},dirtyAll:function(o){o=o||"";for(var m=I+o,x=this._caches,_=0;_<x.length;_++)x[_]&&(x[_][m]=!0)},fresh:function(o){o=o||"";var m=I+o;this.put(m,!1)},freshAll:function(o){o=o||"";for(var m=I+o,x=this._caches,_=0;_<x.length;_++)x[_]&&(x[_][m]=!1)},isDirty:function(o){o=o||"";var m=I+o,x=this._context;return!x.hasOwnProperty(m)||x[m]===!0},deleteContext:function(o){delete this._caches[o],this._context={}},delete:function(o){delete this._context[o]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(o,m){var x=Object.keys(this._caches);x.forEach(function(_){o&&o.call(m,_)})},miss:function(o){return!this._context.hasOwnProperty(o)}},E.prototype.constructor=E,B.a=E},function(V,B,g){"use strict";var I=g(4),E=g(1),o=g.n(E),m=o.a.vec3,x=1e-5,_=function(l,d){this.origin=l||new I.a,this.direction=d||new I.a};_.prototype={constructor:_,intersectPlane:function(l,d){var h=l.normal.array,n=l.distance,r=this.origin.array,a=this.direction.array,c=m.dot(h,a);if(c===0)return null;d||(d=new I.a);var u=(m.dot(h,r)-n)/c;return m.scaleAndAdd(d.array,r,a,-u),d._dirty=!0,d},mirrorAgainstPlane:function(l){var d=m.dot(l.normal.array,this.direction.array);m.scaleAndAdd(this.direction.array,this.direction.array,l.normal.array,-d*2),this.direction._dirty=!0},distanceToPoint:function(){var l=m.create();return function(d){m.sub(l,d,this.origin.array);var h=m.dot(l,this.direction.array);if(h<0)return m.distance(this.origin.array,d);var n=m.lenSquared(l);return Math.sqrt(n-h*h)}}(),intersectSphere:function(){var l=m.create();return function(d,h,n){var r=this.origin.array,a=this.direction.array;d=d.array,m.sub(l,d,r);var c=m.dot(l,a),u=m.squaredLength(l),s=u-c*c,f=h*h;if(!(s>f)){var e=Math.sqrt(f-s),t=c-e,i=c+e;return n||(n=new I.a),t<0?i<0?null:(m.scaleAndAdd(n.array,r,a,i),n):(m.scaleAndAdd(n.array,r,a,t),n)}}}(),intersectBoundingBox:function(l,d){var h=this.direction.array,n=this.origin.array,r=l.min.array,a=l.max.array,c=1/h[0],u=1/h[1],s=1/h[2],f,e,t,i,v,p;if(c>=0?(f=(r[0]-n[0])*c,e=(a[0]-n[0])*c):(e=(r[0]-n[0])*c,f=(a[0]-n[0])*c),u>=0?(t=(r[1]-n[1])*u,i=(a[1]-n[1])*u):(i=(r[1]-n[1])*u,t=(a[1]-n[1])*u),f>i||t>e||((t>f||f!==f)&&(f=t),(i<e||e!==e)&&(e=i),s>=0?(v=(r[2]-n[2])*s,p=(a[2]-n[2])*s):(p=(r[2]-n[2])*s,v=(a[2]-n[2])*s),f>p||v>e)||((v>f||f!==f)&&(f=v),(p<e||e!==e)&&(e=p),e<0))return null;var A=f>=0?f:e;return d||(d=new I.a),m.scaleAndAdd(d.array,n,h,A),d},intersectTriangle:function(){var l=m.create(),d=m.create(),h=m.create(),n=m.create();return function(r,a,c,u,s,f){var e=this.direction.array,t=this.origin.array;r=r.array,a=a.array,c=c.array,m.sub(l,a,r),m.sub(d,c,r),m.cross(n,d,e);var i=m.dot(l,n);if(u){if(i>-x)return null}else if(i>-x&&i<x)return null;m.sub(h,t,r);var v=m.dot(n,h)/i;if(v<0||v>1)return null;m.cross(n,l,h);var p=m.dot(e,n)/i;if(p<0||p>1||v+p>1)return null;m.cross(n,l,d);var A=-m.dot(h,n)/i;return A<0?null:(s||(s=new I.a),f&&I.a.set(f,1-v-p,v,p),m.scaleAndAdd(s.array,t,e,A),s)}}(),applyTransform:function(l){I.a.add(this.direction,this.direction,this.origin),I.a.transformMat4(this.origin,this.origin,l),I.a.transformMat4(this.direction,this.direction,l),I.a.sub(this.direction,this.direction,this.origin),I.a.normalize(this.direction,this.direction)},copy:function(l){I.a.copy(this.origin,l.origin),I.a.copy(this.direction,l.direction)},clone:function(){var l=new _;return l.copy(this),l}},B.a=_},function(V,B,g){"use strict";var I=g(1),E=g.n(I),o=E.a.quat,m=function(l,d,h,n){l=l||0,d=d||0,h=h||0,n=n===void 0?1:n,this.array=o.fromValues(l,d,h,n),this._dirty=!0};m.prototype={constructor:m,add:function(l){return o.add(this.array,this.array,l.array),this._dirty=!0,this},calculateW:function(){return o.calculateW(this.array,this.array),this._dirty=!0,this},set:function(l,d,h,n){return this.array[0]=l,this.array[1]=d,this.array[2]=h,this.array[3]=n,this._dirty=!0,this},setArray:function(l){return this.array[0]=l[0],this.array[1]=l[1],this.array[2]=l[2],this.array[3]=l[3],this._dirty=!0,this},clone:function(){return new m(this.x,this.y,this.z,this.w)},conjugate:function(){return o.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(l){return o.copy(this.array,l.array),this._dirty=!0,this},dot:function(l){return o.dot(this.array,l.array)},fromMat3:function(l){return o.fromMat3(this.array,l.array),this._dirty=!0,this},fromMat4:function(){var l=E.a.mat3,d=l.create();return function(h){return l.fromMat4(d,h.array),l.transpose(d,d),o.fromMat3(this.array,d),this._dirty=!0,this}}(),identity:function(){return o.identity(this.array),this._dirty=!0,this},invert:function(){return o.invert(this.array,this.array),this._dirty=!0,this},len:function(){return o.len(this.array)},length:function(){return o.length(this.array)},lerp:function(l,d,h){return o.lerp(this.array,l.array,d.array,h),this._dirty=!0,this},mul:function(l){return o.mul(this.array,this.array,l.array),this._dirty=!0,this},mulLeft:function(l){return o.multiply(this.array,l.array,this.array),this._dirty=!0,this},multiply:function(l){return o.multiply(this.array,this.array,l.array),this._dirty=!0,this},multiplyLeft:function(l){return o.multiply(this.array,l.array,this.array),this._dirty=!0,this},normalize:function(){return o.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(l){return o.rotateX(this.array,this.array,l),this._dirty=!0,this},rotateY:function(l){return o.rotateY(this.array,this.array,l),this._dirty=!0,this},rotateZ:function(l){return o.rotateZ(this.array,this.array,l),this._dirty=!0,this},rotationTo:function(l,d){return o.rotationTo(this.array,l.array,d.array),this._dirty=!0,this},setAxes:function(l,d,h){return o.setAxes(this.array,l.array,d.array,h.array),this._dirty=!0,this},setAxisAngle:function(l,d){return o.setAxisAngle(this.array,l.array,d),this._dirty=!0,this},slerp:function(l,d,h){return o.slerp(this.array,l.array,d.array,h),this._dirty=!0,this},sqrLen:function(){return o.sqrLen(this.array)},squaredLength:function(){return o.squaredLength(this.array)},fromEuler:function(l,d){return m.fromEuler(this,l,d)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var x=Object.defineProperty;if(x){var _=m.prototype;x(_,"x",{get:function(){return this.array[0]},set:function(l){this.array[0]=l,this._dirty=!0}}),x(_,"y",{get:function(){return this.array[1]},set:function(l){this.array[1]=l,this._dirty=!0}}),x(_,"z",{get:function(){return this.array[2]},set:function(l){this.array[2]=l,this._dirty=!0}}),x(_,"w",{get:function(){return this.array[3]},set:function(l){this.array[3]=l,this._dirty=!0}})}m.add=function(l,d,h){return o.add(l.array,d.array,h.array),l._dirty=!0,l},m.set=function(l,d,h,n,r){o.set(l.array,d,h,n,r),l._dirty=!0},m.copy=function(l,d){return o.copy(l.array,d.array),l._dirty=!0,l},m.calculateW=function(l,d){return o.calculateW(l.array,d.array),l._dirty=!0,l},m.conjugate=function(l,d){return o.conjugate(l.array,d.array),l._dirty=!0,l},m.identity=function(l){return o.identity(l.array),l._dirty=!0,l},m.invert=function(l,d){return o.invert(l.array,d.array),l._dirty=!0,l},m.dot=function(l,d){return o.dot(l.array,d.array)},m.len=function(l){return o.length(l.array)},m.lerp=function(l,d,h,n){return o.lerp(l.array,d.array,h.array,n),l._dirty=!0,l},m.slerp=function(l,d,h,n){return o.slerp(l.array,d.array,h.array,n),l._dirty=!0,l},m.mul=function(l,d,h){return o.multiply(l.array,d.array,h.array),l._dirty=!0,l},m.multiply=m.mul,m.rotateX=function(l,d,h){return o.rotateX(l.array,d.array,h),l._dirty=!0,l},m.rotateY=function(l,d,h){return o.rotateY(l.array,d.array,h),l._dirty=!0,l},m.rotateZ=function(l,d,h){return o.rotateZ(l.array,d.array,h),l._dirty=!0,l},m.setAxisAngle=function(l,d,h){return o.setAxisAngle(l.array,d.array,h),l._dirty=!0,l},m.normalize=function(l,d){return o.normalize(l.array,d.array),l._dirty=!0,l},m.sqrLen=function(l){return o.sqrLen(l.array)},m.squaredLength=m.sqrLen,m.fromMat3=function(l,d){return o.fromMat3(l.array,d.array),l._dirty=!0,l},m.setAxes=function(l,d,h,n){return o.setAxes(l.array,d.array,h.array,n.array),l._dirty=!0,l},m.rotationTo=function(l,d,h){return o.rotationTo(l.array,d.array,h.array),l._dirty=!0,l},m.fromEuler=function(l,d,e){l._dirty=!0,d=d.array;var n=l.array,r=Math.cos(d[0]/2),a=Math.cos(d[1]/2),c=Math.cos(d[2]/2),u=Math.sin(d[0]/2),s=Math.sin(d[1]/2),f=Math.sin(d[2]/2),e=(e||"XYZ").toUpperCase();switch(e){case"XYZ":n[0]=u*a*c+r*s*f,n[1]=r*s*c-u*a*f,n[2]=r*a*f+u*s*c,n[3]=r*a*c-u*s*f;break;case"YXZ":n[0]=u*a*c+r*s*f,n[1]=r*s*c-u*a*f,n[2]=r*a*f-u*s*c,n[3]=r*a*c+u*s*f;break;case"ZXY":n[0]=u*a*c-r*s*f,n[1]=r*s*c+u*a*f,n[2]=r*a*f+u*s*c,n[3]=r*a*c-u*s*f;break;case"ZYX":n[0]=u*a*c-r*s*f,n[1]=r*s*c+u*a*f,n[2]=r*a*f-u*s*c,n[3]=r*a*c+u*s*f;break;case"YZX":n[0]=u*a*c+r*s*f,n[1]=r*s*c+u*a*f,n[2]=r*a*f-u*s*c,n[3]=r*a*c-u*s*f;break;case"XZY":n[0]=u*a*c-r*s*f,n[1]=r*s*c-u*a*f,n[2]=r*a*f+u*s*c,n[3]=r*a*c+u*s*f;break}},B.a=m},function(V,B,g){"use strict";var I=g(28),E=g(9),o=g(52),m=g(49),x=g(1),_=g.n(x),l=_.a.vec3,d=_.a.vec4,h=I.a.extend(function(){return{projectionMatrix:new E.a,invProjectionMatrix:new E.a,viewMatrix:new E.a,frustum:new o.a}},function(){this.update(!0)},{update:function(n){I.a.prototype.update.call(this,n),E.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),E.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(n){E.a.copy(this.viewMatrix,n),E.a.invert(this.worldTransform,n),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(n){E.a.copy(this.projectionMatrix,n),E.a.invert(this.invProjectionMatrix,n),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var n=d.create();return function(r,a){var c=a!==void 0?a:new m.a,u=r.array[0],s=r.array[1];return d.set(n,u,s,-1,1),d.transformMat4(n,n,this.invProjectionMatrix.array),d.transformMat4(n,n,this.worldTransform.array),l.scale(c.origin.array,n,1/n[3]),d.set(n,u,s,1,1),d.transformMat4(n,n,this.invProjectionMatrix.array),d.transformMat4(n,n,this.worldTransform.array),l.scale(n,n,1/n[3]),l.sub(c.direction.array,n,c.origin.array),l.normalize(c.direction.array,c.direction.array),c.direction._dirty=!0,c.origin._dirty=!0,c}}()});B.a=h},function(V,B,g){"use strict";var I=g(4),E=g(15),o=g(67),m=g(1),x=g.n(m),_=x.a.vec3,l=_.set,d=_.copy,h=_.transformMat4,n=Math.min,r=Math.max,a=function(){this.planes=[];for(var c=0;c<6;c++)this.planes.push(new o.a);this.boundingBox=new E.a,this.vertices=[];for(var c=0;c<8;c++)this.vertices[c]=_.fromValues(0,0,0)};a.prototype={setFromProjection:function(c){var u=this.planes,s=c.array,f=s[0],e=s[1],t=s[2],i=s[3],v=s[4],p=s[5],A=s[6],y=s[7],C=s[8],S=s[9],P=s[10],D=s[11],U=s[12],L=s[13],O=s[14],W=s[15];l(u[0].normal.array,i-f,y-v,D-C),u[0].distance=-(W-U),u[0].normalize(),l(u[1].normal.array,i+f,y+v,D+C),u[1].distance=-(W+U),u[1].normalize(),l(u[2].normal.array,i+e,y+p,D+S),u[2].distance=-(W+L),u[2].normalize(),l(u[3].normal.array,i-e,y-p,D-S),u[3].distance=-(W-L),u[3].normalize(),l(u[4].normal.array,i-t,y-A,D-P),u[4].distance=-(W-O),u[4].normalize(),l(u[5].normal.array,i+t,y+A,D+P),u[5].distance=-(W+O),u[5].normalize();var F=this.boundingBox;if(W===0){var K=p/f,k=-O/(P-1),G=-O/(P+1),q=-G/p,ee=-k/p;F.min.set(-q*K,-q,G),F.max.set(q*K,q,k);var le=this.vertices;l(le[0],-q*K,-q,G),l(le[1],-q*K,q,G),l(le[2],q*K,-q,G),l(le[3],q*K,q,G),l(le[4],-ee*K,-ee,k),l(le[5],-ee*K,ee,k),l(le[6],ee*K,-ee,k),l(le[7],ee*K,ee,k)}else{var me=(-1-U)/f,Fe=(1-U)/f,Se=(1-L)/p,Re=(-1-L)/p,Ye=(-1-O)/P,qe=(1-O)/P;F.min.set(Math.min(me,Fe),Math.min(Re,Se),Math.min(qe,Ye)),F.max.set(Math.max(Fe,me),Math.max(Se,Re),Math.max(Ye,qe));var Le=F.min.array,We=F.max.array,le=this.vertices;l(le[0],Le[0],Le[1],Le[2]),l(le[1],Le[0],We[1],Le[2]),l(le[2],We[0],Le[1],Le[2]),l(le[3],We[0],We[1],Le[2]),l(le[4],Le[0],Le[1],We[2]),l(le[5],Le[0],We[1],We[2]),l(le[6],We[0],Le[1],We[2]),l(le[7],We[0],We[1],We[2])}},getTransformedBoundingBox:function(){var c=_.create();return function(u,s){var f=this.vertices,e=s.array,t=u.min,i=u.max,v=t.array,p=i.array,A=f[0];h(c,A,e),d(v,c),d(p,c);for(var y=1;y<8;y++)A=f[y],h(c,A,e),v[0]=n(c[0],v[0]),v[1]=n(c[1],v[1]),v[2]=n(c[2],v[2]),p[0]=r(c[0],p[0]),p[1]=r(c[1],p[1]),p[2]=r(c[2],p[2]);return t._dirty=!0,i._dirty=!0,u}}()},B.a=a},function(V,B){var g=function(){this.head=null,this.tail=null,this._len=0},I=g.prototype;I.insert=function(_){var l=new E(_);return this.insertEntry(l),l},I.insertEntry=function(_){this.head?(this.tail.next=_,_.prev=this.tail,_.next=null,this.tail=_):this.head=this.tail=_,this._len++},I.remove=function(_){var l=_.prev,d=_.next;l?l.next=d:this.head=d,d?d.prev=l:this.tail=l,_.next=_.prev=null,this._len--},I.len=function(){return this._len},I.clear=function(){this.head=this.tail=null,this._len=0};var E=function(_){this.value=_,this.next,this.prev},o=function(_){this._list=new g,this._map={},this._maxSize=_||10,this._lastRemovedEntry=null},m=o.prototype;m.put=function(_,l){var d=this._list,h=this._map,n=null;if(h[_]==null){var r=d.len(),a=this._lastRemovedEntry;if(r>=this._maxSize&&r>0){var c=d.head;d.remove(c),delete h[c.key],n=c.value,this._lastRemovedEntry=c}a?a.value=l:a=new E(l),a.key=_,d.insertEntry(a),h[_]=a}return n},m.get=function(_){var l=this._map[_],d=this._list;if(l!=null)return l!==d.tail&&(d.remove(l),d.insertEntry(l)),l.value},m.clear=function(){this._list.clear(),this._map={}};var x=o;V.exports=x},function(V,B,g){"use strict";var I=g(5),E=g(25),o=g(102),m=g(55),x=g(56),_=g(29),l=g(104),d=g(105),h={loadTexture:function(n,r,a,c){var u;if(typeof r=="function"?(a=r,c=a,r={}):r=r||{},typeof n=="string"){if(n.match(/.hdr$/)||r.fileType==="hdr")return u=new I.a({width:0,height:0,sRGB:!1}),h._fetchTexture(n,function(s){d.a.parseRGBE(s,u,r.exposure),u.dirty(),a&&a(u)},c),u;n.match(/.dds$/)||r.fileType==="dds"?(u=new I.a({width:0,height:0}),h._fetchTexture(n,function(s){l.a.parse(s,u),u.dirty(),a&&a(u)},c)):(u=new I.a,u.load(n),u.success(a),u.error(c))}else if(typeof n=="object"&&typeof n.px!="undefined"){var u=new E.a;u.load(n),u.success(a),u.error(c)}return u},loadPanorama:function(n,r,a,c,u,s){var f=this;typeof c=="function"?(u=c,s=u,c={}):c=c||{},h.loadTexture(r,c,function(e){e.flipY=c.flipY||!1,f.panoramaToCubeMap(n,e,a,c),e.dispose(n),u&&u(a)},s)},panoramaToCubeMap:function(n,r,a,c){var u=new m.a,s=new x.a({scene:new _.a});return s.material.set("diffuseMap",r),c=c||{},c.encodeRGBM&&s.material.define("fragment","RGBM_ENCODE"),a.sRGB=r.sRGB,u.texture=a,u.render(n,s.scene),u.texture=null,u.dispose(n),a},heightToNormal:function(n,r){var a=document.createElement("canvas"),c=a.width=n.width,u=a.height=n.height,s=a.getContext("2d");s.drawImage(n,0,0,c,u),r=r||!1;for(var f=s.getImageData(0,0,c,u),e=s.createImageData(c,u),t=0;t<f.data.length;t+=4){if(r){var i=f.data[t],v=f.data[t+1],p=f.data[t+2],A=Math.abs(i-v)+Math.abs(v-p);if(A>20)return console.warn("Given image is not a height map"),n}var y,C,S,P;t%(c*4)===0?(y=f.data[t],S=f.data[t+4]):t%(c*4)===(c-1)*4?(y=f.data[t-4],S=f.data[t]):(y=f.data[t-4],S=f.data[t+4]),t<c*4?(C=f.data[t],P=f.data[t+c*4]):t>c*(u-1)*4?(C=f.data[t-c*4],P=f.data[t]):(C=f.data[t-c*4],P=f.data[t+c*4]),e.data[t]=y-S+127,e.data[t+1]=C-P+127,e.data[t+2]=255,e.data[t+3]=255}return s.putImageData(e,0,0),a},isHeightImage:function(n,r,a){if(!n||!n.width||!n.height)return!1;var c=document.createElement("canvas"),u=c.getContext("2d"),s=r||32;a=a||20,c.width=c.height=s,u.drawImage(n,0,0,s,s);for(var f=u.getImageData(0,0,s,s),e=0;e<f.data.length;e+=4){var t=f.data[e],i=f.data[e+1],v=f.data[e+2],p=Math.abs(t-i)+Math.abs(i-v);if(p>a)return!1}return!0},_fetchTexture:function(n,r,a){o.a.get({url:n,responseType:"arraybuffer",onload:r,onerror:a})},createChessboard:function(n,r,a,c){n=n||512,r=r||64,a=a||"black",c=c||"white";var u=Math.ceil(n/r),s=document.createElement("canvas");s.width=n,s.height=n;var f=s.getContext("2d");f.fillStyle=c,f.fillRect(0,0,n,n),f.fillStyle=a;for(var e=0;e<u;e++)for(var t=0;t<u;t++){var i=t%2?e%2:e%2-1;i&&f.fillRect(e*r,t*r,r,r)}var v=new I.a({image:s,anisotropic:8});return v},createBlank:function(n){var r=document.createElement("canvas");r.width=1,r.height=1;var a=r.getContext("2d");a.fillStyle=n,a.fillRect(0,0,1,1);var c=new I.a({image:r});return c}};B.a=h},function(V,B,g){"use strict";var I=g(8),E=g(4),o=g(36),m=g(10),x=["px","nx","py","ny","pz","nz"],_=I.a.extend(function(){var l={position:new E.a,far:1e3,near:.1,texture:null,shadowMapPass:null},d=l._cameras={px:new o.a({fov:90}),nx:new o.a({fov:90}),py:new o.a({fov:90}),ny:new o.a({fov:90}),pz:new o.a({fov:90}),nz:new o.a({fov:90})};return d.px.lookAt(E.a.POSITIVE_X,E.a.NEGATIVE_Y),d.nx.lookAt(E.a.NEGATIVE_X,E.a.NEGATIVE_Y),d.py.lookAt(E.a.POSITIVE_Y,E.a.POSITIVE_Z),d.ny.lookAt(E.a.NEGATIVE_Y,E.a.NEGATIVE_Z),d.pz.lookAt(E.a.POSITIVE_Z,E.a.NEGATIVE_Y),d.nz.lookAt(E.a.NEGATIVE_Z,E.a.NEGATIVE_Y),l._frameBuffer=new m.a,l},{getCamera:function(l){return this._cameras[l]},render:function(l,d,h){var n=l.gl;h||d.update();for(var r=this.texture.width,a=2*Math.atan(r/(r-.5))/Math.PI*180,c=0;c<6;c++){var u=x[c],s=this._cameras[u];if(E.a.copy(s.position,this.position),s.far=this.far,s.near=this.near,s.fov=a,this.shadowMapPass){s.update();var f=d.getBoundingBox();f.applyTransform(s.viewMatrix),d.viewBoundingBoxLastFrame.copy(f),this.shadowMapPass.render(l,d,s,!0)}this._frameBuffer.attach(this.texture,n.COLOR_ATTACHMENT0,n.TEXTURE_CUBE_MAP_POSITIVE_X+c),this._frameBuffer.bind(l),l.render(d,s,!0),this._frameBuffer.unbind(l)}},dispose:function(l){this._frameBuffer.dispose(l)}});B.a=_},function(V,B,g){"use strict";var I=g(24),E=g(68),o=g(7),m=g(17),x=g(103);o.a.import(x.a);var _=I.a.extend(function(){var l=new o.a(o.a.source("clay.basic.vertex"),o.a.source("clay.basic.fragment")),d=new m.a({shader:l,depthMask:!1});return d.enableTexture("diffuseMap"),{scene:null,geometry:new E.a({widthSegments:30,heightSegments:30}),material:d,environmentMap:null,culling:!1}},function(){var l=this.scene;l&&this.attachScene(l),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(l){this.scene&&this.detachScene(),l.skydome=this,this.scene=l,l.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(l,d,h){this.position.copy(h.getWorldPosition()),this.update(),l.renderPass([this],h)},setEnvironmentMap:function(l){this.material.set("diffuseMap",l)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(l){this.detachScene(),this.geometry.dispose(l)}});B.a=_},function(V,B,g){"use strict";var I=g(24),E=g(69),o=g(7),m=g(17),x=g(110);o.a.import(x.a);var _=I.a.extend(function(){var l=new o.a({vertex:o.a.source("clay.skybox.vertex"),fragment:o.a.source("clay.skybox.fragment")}),d=new m.a({shader:l,depthMask:!1});return{scene:null,geometry:new E.a,material:d,environmentMap:null,culling:!1}},function(){var l=this.scene;l&&this.attachScene(l),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(l){this.scene&&this.detachScene(),l.skybox=this,this.scene=l,l.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(l){this.detachScene(),this.geometry.dispose(l)},setEnvironmentMap:function(l){this.material.set("environmentMap",l)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(l,d,h){this.renderSkybox(l,h)},renderSkybox:function(l,d){this.position.copy(d.getWorldPosition()),this.update(),l.gl.disable(l.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),l.renderPass([this],d)}});B.a=_},function(V,B,g){"use strict";var I=g(2),E=g(143),o=g(144);I.a.Shader.import(o.a),B.a=I.a.Mesh.extend(function(){var m=new E.a({dynamic:!0}),x=new I.a.Material({shader:I.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:m,material:x,culling:!1,castShadow:!1,ignorePicking:!0}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(2),m=g(186),x=g(22),_=g(3),l=g(1),d=g.n(l),h=g(60),n=g(61),r=g(40),a=d.a.vec3;o.a.Shader.import(r.a);function c(u){this.rootNode=new o.a.Node,this._triangulationResults={},this._shadersMap=o.a.COMMON_SHADERS.reduce(function(f,e){return f[e]=o.a.createShader("ecgl."+e),f},{}),this._linesShader=o.a.createShader("ecgl.meshLines3D");var s={};o.a.COMMON_SHADERS.forEach(function(f){s[f]=new o.a.Material({shader:o.a.createShader("ecgl."+f)})}),this._groundMaterials=s,this._groundMesh=new o.a.Mesh({geometry:new o.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new n.a(512,512,u),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=u}c.prototype={constructor:c,extrudeY:!0,update:function(u,s,f,e,t){var i=u.getData();e==null&&(e=0),t==null&&(t=i.count()),this._startIndex=e,this._endIndex=t-1,this._triangulation(u,e,t);var v=this._getShader(u.get("shading"));this._prepareMesh(u,v,f,e,t),this.rootNode.updateWorldTransform(),this._updateRegionMesh(u,f,e,t);var p=u.coordinateSystem;p.type==="geo3D"&&this._updateGroundPlane(u,p,f);var A=this;this._labelsBuilder.updateData(i,e,t),this._labelsBuilder.getLabelPosition=function(y,C,S){var P=i.getName(y),D,U=S;if(p.type==="geo3D"){var L=p.getRegion(P);return D=L.center,p.dataToPoint([D[0],D[1],U])}else var O=A._triangulationResults[y-A._startIndex],D=A.extrudeY?[(O.max[0]+O.min[0])/2,O.max[1]+U,(O.max[2]+O.min[2])/2]:[(O.max[0]+O.min[0])/2,(O.max[1]+O.min[1])/2,O.max[2]+U]},this._data=i,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(u),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var u=this;function s(){var t=new o.a.Mesh({name:"Polygon",material:new o.a.Material({shader:u._shadersMap.lambert}),culling:!1,geometry:new o.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return E.a.util.extend(t.geometry,h.a),t}var f=s(),e=new o.a.Mesh({material:new o.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new x.a({useNativeLine:!1})});this.rootNode.add(f),this.rootNode.add(e),f.material.define("both","VERTEX_COLOR"),f.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=f,this._linesMesh=e,this.rootNode.add(this._groundMesh)},_getShader:function(u){var s=this._shadersMap[u];return s||(console.warn("Unkown shading "+u),s=this._shadersMap.lambert),s.__shading=u,s},_prepareMesh:function(u,s,f,e,t){for(var i=0,v=0,p=0,A=0,y=e;y<t;y++){var C=this._getRegionPolygonInfo(y),S=this._getRegionLinesInfo(y,u,this._linesMesh.geometry);i+=C.vertexCount,v+=C.triangleCount,p+=S.vertexCount,A+=S.triangleCount}var P=this._polygonMesh,D=P.geometry;["position","normal","texcoord0","color"].forEach(function(U){D.attributes[U].init(i)}),D.indices=i>65535?new Uint32Array(v*3):new Uint16Array(v*3),P.material.shader!==s&&P.material.attachShader(s,!0),o.a.setMaterialFromModel(s.__shading,P.material,u,f),p>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(p),this._linesMesh.geometry.setTriangleCount(A)),this._dataIndexOfVertex=new Uint32Array(i),this._vertexRangeOfDataIndex=new Uint32Array((t-e)*2)},_updateRegionMesh:function(u,s,f,e){for(var t=u.getData(),i=0,v=0,p=!1,q=this._polygonMesh,A=this._linesMesh,y=f;y<e;y++){var C=u.getRegionModel(y),S=C.getModel("itemStyle"),P=S.get("color"),D=_.a.firstNotNull(S.get("opacity"),1),U=t.getItemVisual(y,"color",!0);U!=null&&t.hasValue(y)&&(P=U),t.setItemVisual(y,"color",P),t.setItemVisual(y,"opacity",D),P=o.a.parseColor(P);var L=o.a.parseColor(S.get("borderColor"));P[3]*=D,L[3]*=D;var O=P[3]<.99;q.material.set("color",[1,1,1,1]),p=p||O;for(var W=_.a.firstNotNull(C.get("height",!0),u.get("regionHeight")),F=this._updatePolygonGeometry(u,q.geometry,y,W,i,v,P),K=i;K<F.vertexOffset;K++)this._dataIndexOfVertex[K]=y;this._vertexRangeOfDataIndex[(y-f)*2]=i,this._vertexRangeOfDataIndex[(y-f)*2+1]=F.vertexOffset,i=F.vertexOffset,v=F.triangleOffset;var k=S.get("borderWidth"),G=k>0;G&&(k*=s.getDevicePixelRatio(),this._updateLinesGeometry(A.geometry,u,y,W,k,u.coordinateSystem.transform)),A.invisible=!G,A.material.set({color:L})}var q=this._polygonMesh;q.material.transparent=p,q.material.depthMask=!p,q.geometry.updateBoundingBox(),q.material.get("normalMap")&&q.geometry.generateTangents(),q.seriesIndex=u.seriesIndex,q.on("mousemove",this._onmousemove,this),q.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(u){var s=u.getModel("debug.wireframe");if(s.get("show")){var f=o.a.parseColor(s.get("lineStyle.color")||"rgba(0,0,0,0.5)"),e=_.a.firstNotNull(s.get("lineStyle.width"),1),t=this._polygonMesh;t.geometry.generateBarycentric(),t.material.define("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",f),t.material.set("wireframeLineWidth",e)}},_onmousemove:function(u){var s=this._dataIndexOfVertex[u.triangle[0]];s==null&&(s=-1),s!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(s)),this._lastHoverDataIndex=s,this._polygonMesh.dataIndex=s},_onmouseover:function(u){if(u.target){var s=u.target.eventData?this._data.indexOfName(u.target.eventData.name):u.target.dataIndex;s!=null&&(this.highlight(s),this._labelsBuilder.updateLabels([s]))}},_onmouseout:function(u){u.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(u,s,f){var e=u.getModel("groundPlane",u);if(this._groundMesh.invisible=!e.get("show",!0),!this._groundMesh.invisible){var t=u.get("shading"),i=this._groundMaterials[t];i||(console.warn("Unkown shading "+t),i=this._groundMaterials.lambert),o.a.setMaterialFromModel(t,i,e,f),i.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=i,this._groundMesh.material.set("color",o.a.parseColor(e.get("color"))),this._groundMesh.scale.set(s.size[0],s.size[2],1)}},_triangulation:function(u,s,f){this._triangulationResults=[];for(var e=[1/0,1/0,1/0],t=[-1/0,-1/0,-1/0],i=u.coordinateSystem,v=s;v<f;v++){for(var p=[],A=u.getRegionPolygonCoords(v),y=0;y<A.length;y++){var C=A[y].exterior,S=A[y].interiors,P=[],D=[];if(!(C.length<3)){for(var U=0,L=0;L<C.length;L++){var O=C[L];P[U++]=O[0],P[U++]=O[1]}for(var L=0;L<S.length;L++)if(!(S[L].length<3)){for(var W=P.length/2,F=0;F<S[L].length;F++){var O=S[L][F];P.push(O[0]),P.push(O[1])}D.push(W)}for(var K=Object(m.a)(P,D),k=new Float64Array(P.length/2*3),G=[],q=[1/0,1/0,1/0],ee=[-1/0,-1/0,-1/0],le=0,L=0;L<P.length;)a.set(G,P[L++],0,P[L++]),i&&i.transform&&a.transformMat4(G,G,i.transform),a.min(q,q,G),a.max(ee,ee,G),k[le++]=G[0],k[le++]=G[1],k[le++]=G[2];a.min(e,e,q),a.max(t,t,ee),p.push({points:k,indices:K,min:q,max:ee})}}this._triangulationResults.push(p)}this._geoBoundingBox=[e,t]},_getRegionPolygonInfo:function(u){for(var s=this._triangulationResults[u-this._startIndex],f=0,e=0,t=0;t<s.length;t++)f+=s[t].points.length/3,e+=s[t].indices.length/3;var i=f*2+f*4,v=e*2+f*2;return{vertexCount:i,triangleCount:v}},_updatePolygonGeometry:function(u,s,f,e,t,i,v){var p=u.get("projectUVOnGround"),A=s.attributes.position,y=s.attributes.normal,C=s.attributes.texcoord0,S=s.attributes.color,P=this._triangulationResults[f-this._startIndex],D=S.value&&v,U=s.indices,L=this.extrudeY?1:2,O=this.extrudeY?2:1,W=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],F=a.mul([],this._geoBoundingBox[0],W),K=a.mul([],this._geoBoundingBox[1],W),k=Math.max(K[0]-F[0],K[2]-F[2]);function G(ae,te,_e){for(var Ue=ae.points,Qe=Ue.length,ot=[],st=[],lt=0;lt<Qe;lt+=3)ot[0]=Ue[lt],ot[L]=te,ot[O]=Ue[lt+2],st[0]=(Ue[lt]*W[0]-F[0])/k,st[1]=(Ue[lt+2]*W[O]-F[2])/k,A.set(t,ot),D&&S.set(t,v),C.set(t++,st)}function q(ae,te,_e){var Ue=t;G(ae,te,_e);for(var Qe=0;Qe<ae.indices.length;Qe++)U[i*3+Qe]=ae.indices[Qe]+Ue;i+=ae.indices.length/3}for(var ee=this.extrudeY?[0,1,0]:[0,0,1],le=a.negate([],ee),me=0;me<P.length;me++){var Fe=t,Se=P[me];q(Se,0,0),q(Se,e,0);for(var Re=Se.points.length/3,Ye=0;Ye<Re;Ye++)y.set(Fe+Ye,le),y.set(Fe+Ye+Re,ee);for(var qe=[0,3,1,1,3,2],Le=[[],[],[],[]],We=[],ke=[],ut=[],we=[],ye=0,Ye=0;Ye<Re;Ye++){for(var de=(Ye+1)%Re,$=(Se.points[de*3]-Se.points[Ye*3])*W[0],J=(Se.points[de*3+2]-Se.points[Ye*3+2])*W[O],be=Math.sqrt($*$+J*J),j=0;j<4;j++){var X=j===0||j===3,he=(X?Ye:de)*3;Le[j][0]=Se.points[he],Le[j][L]=j>1?e:0,Le[j][O]=Se.points[he+2],A.set(t+j,Le[j]),p?(we[0]=(Se.points[he]*W[0]-F[0])/k,we[1]=(Se.points[he+2]*W[O]-F[O])/k):(we[0]=(X?ye:ye+be)/k,we[1]=(Le[j][L]*W[L]-F[L])/k),C.set(t+j,we)}a.sub(We,Le[1],Le[0]),a.sub(ke,Le[3],Le[0]),a.cross(ut,We,ke),a.normalize(ut,ut);for(var j=0;j<4;j++)y.set(t+j,ut),D&&S.set(t+j,v);for(var j=0;j<6;j++)U[i*3+j]=qe[j]+t;t+=4,i+=2,ye+=be}}return s.dirty(),{vertexOffset:t,triangleOffset:i}},_getRegionLinesInfo:function(u,s,f){var e=0,t=0,i=s.getRegionModel(u),v=i.getModel("itemStyle"),p=v.get("borderWidth");if(p>0){var A=s.getRegionPolygonCoords(u);A.forEach(function(y){var C=y.exterior,S=y.interiors;e+=f.getPolylineVertexCount(C),t+=f.getPolylineTriangleCount(C);for(var P=0;P<S.length;P++)e+=f.getPolylineVertexCount(S[P]),t+=f.getPolylineTriangleCount(S[P])},this)}return{vertexCount:e,triangleCount:t}},_updateLinesGeometry:function(u,s,f,e,t,i){function v(y){for(var C=new Float64Array(y.length*3),S=0,P=[],D=0;D<y.length;D++)P[0]=y[D][0],P[1]=e+.1,P[2]=y[D][1],i&&a.transformMat4(P,P,i),C[S++]=P[0],C[S++]=P[1],C[S++]=P[2];return C}var p=[1,1,1,1],A=s.getRegionPolygonCoords(f);A.forEach(function(y){var C=y.exterior,S=y.interiors;u.addPolyline(v(C),p,t);for(var P=0;P<S.length;P++)u.addPolyline(v(S[P]),p,t)})},highlight:function(u){var s=this._data;if(s){var f=s.getItemModel(u),e=f.getModel("emphasis.itemStyle"),t=e.get("color"),i=_.a.firstNotNull(e.get("opacity"),s.getItemVisual(u,"opacity"),1);if(t==null){var v=s.getItemVisual(u,"color");t=E.a.color.lift(v,-.4)}i==null&&(i=s.getItemVisual(u,"opacity"));var p=o.a.parseColor(t);p[3]*=i,this._setColorOfDataIndex(s,u,p)}},downplay:function(u){var s=this._data;if(s){var f=s.getItemVisual(u,"color"),e=_.a.firstNotNull(s.getItemVisual(u,"opacity"),1),t=o.a.parseColor(f);t[3]*=e,this._setColorOfDataIndex(s,u,t)}},_setColorOfDataIndex:function(u,s,f){if(!(s<this._startIndex&&s>this._endIndex)){s-=this._startIndex;for(var e=this._vertexRangeOfDataIndex[s*2];e<this._vertexRangeOfDataIndex[s*2+1];e++)this._polygonMesh.geometry.attributes.color.set(e,f);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},B.a=c},function(V,B,g){"use strict";var I=g(81),E=g(1),o=g.n(E),m=o.a.vec3,x=m.create(),_=m.create(),l=m.create();B.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(d,h){var n=this.indices;if(h===0){var r=this.attributes.position,d=d.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new n.constructor(n.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var a=0,c,u=0;u<n.length;){r.get(n[u++],x),r.get(n[u++],_),r.get(n[u++],l);var s=m.sqrDist(x,d),f=m.sqrDist(_,d),e=m.sqrDist(l,d),t=Math.min(s,f);t=Math.min(t,e),u===3?(c=t,t=0):t=t-c,this._triangleZList[a++]=t}}for(var i=this._sortedTriangleIndices,u=0;u<i.length;u++)i[u]=u;if(this.triangleCount<2e4)h===0&&this._simpleSort(!0);else for(var u=0;u<3;u++)this._progressiveQuickSort(h*3+u);for(var v=this._indicesTmp,p=this._triangleZListTmp,A=this._triangleZList,u=0;u<this.triangleCount;u++){var y=i[u]*3,C=u*3;v[C++]=n[y++],v[C++]=n[y++],v[C]=n[y],p[u]=A[i[u]]}var S=this._indicesTmp;this._indicesTmp=this.indices,this.indices=S;var S=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=S,this.dirtyIndices()},_simpleSort:function(d){var h=this._triangleZList,n=this._sortedTriangleIndices;function r(a,c){return h[c]-h[a]}d?Array.prototype.sort.call(n,r):I.a.sort(n,r,0,n.length-1)},_progressiveQuickSort:function(d){var h=this._triangleZList,n=this._sortedTriangleIndices;this._quickSort=this._quickSort||new I.a,this._quickSort.step(n,function(r,a){return h[a]-h[r]},d)}}},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(73),m=g(58),x=g(3),_=1,l=2;function d(h,n,r){this._labelsMesh=new m.a,this._labelTextureSurface=new o.a({width:512,height:512,devicePixelRatio:r.getDevicePixelRatio(),onupdate:function(){r.getZr().refresh()}}),this._api=r,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}d.prototype.getLabelPosition=function(h,n,r){return[0,0,0]},d.prototype.getLabelDistance=function(h,n,r){return 0},d.prototype.getMesh=function(){return this._labelsMesh},d.prototype.updateData=function(h,n,r){n==null&&(n=0),r==null&&(r=h.count()),(!this._labelsVisibilitiesBits||this._labelsVisibilitiesBits.length!==r-n)&&(this._labelsVisibilitiesBits=new Uint8Array(r-n));for(var a=["label","show"],c=["emphasis","label","show"],u=n;u<r;u++){var s=h.getItemModel(u),f=s.get(a),e=s.get(c);e==null&&(e=f);var t=(f?_:0)|(e?l:0);this._labelsVisibilitiesBits[u-n]=t}this._start=n,this._end=r,this._data=h},d.prototype.updateLabels=function(h){if(this._data){h=h||[];for(var n=h.length>0,r={},a=0;a<h.length;a++)r[h[a]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var c=["label"],u=["emphasis","label"],s=this._data.hostModel,f=this._data,e=s.getModel(c),t=s.getModel(u,e),i={left:"right",right:"left",top:"center",bottom:"center"},v={left:"middle",right:"middle",top:"bottom",bottom:"top"},p=this._start;p<this._end;p++){var A=!1;n&&r[p]&&(A=!0);var y=this._labelsVisibilitiesBits[p-this._start]&(A?l:_);if(y){var C=f.getItemModel(p),S=C.getModel(A?u:c,A?t:e),P=S.get("distance")||0,D=S.get("position"),U=S.getModel("textStyle"),L=this._api.getDevicePixelRatio(),O=s.getFormattedLabel(p,A?"emphasis":"normal");if(O==null||O==="")return;var W=new E.a.graphic.Text;E.a.graphic.setTextStyle(W.style,U,{text:O,textFill:U.get("color")||f.getItemVisual(p,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:x.a.firstNotNull(U.get("opacity"),f.getItemVisual(p,"opacity"),1)});var F=W.getBoundingRect(),K=1.2;F.height*=K;var k=this._labelTextureSurface.add(W),G=i[D]||"center",q=v[D]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(p,D,P),[F.width*L,F.height*L],k,G,q,this.getLabelDistance(p,D,P)*L)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},B.a=d},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(2),m=g(216),x=g(217),_=g(61),l=g(9),d=g(3),h=20,n=-10;function r(c,u){return c&&u&&c[0]===u[0]&&c[1]===u[1]}function a(c,u){this.rootNode=new o.a.Node,this.is2D=c,this._labelsBuilder=new _.a(256,256,u),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=u,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}a.prototype={constructor:a,highlightOnMouseover:!0,update:function(c,u,s,f,e){var t=this._prevMesh;this._prevMesh=this._mesh,this._mesh=t;var i=c.getData();if(f==null&&(f=0),e==null&&(e=i.count()),this._startDataIndex=f,this._endDataIndex=e-1,!this._mesh){var v=this._prevMesh&&this._prevMesh.material;this._mesh=new x.a({renderOrder:10,frustumCulling:!1}),v&&(this._mesh.material=v)}var v=this._mesh.material,p=this._mesh.geometry,A=p.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var y=this._getSymbolInfo(c,f,e),C=s.getDevicePixelRatio(),S=c.getModel("itemStyle").getItemStyle(),P=c.get("large"),D=1;y.maxSize>2?(D=this._updateSymbolSprite(c,S,y,C),v.enableTexture("sprite")):v.disableTexture("sprite"),A.position.init(e-f);var U=[];if(P){v.undefine("VERTEX_SIZE"),v.undefine("VERTEX_COLOR");var L=i.getVisual("color"),O=i.getVisual("opacity");o.a.parseColor(L,U),U[3]*=O,v.set({color:U,u_Size:y.maxSize*this._sizeScale})}else v.set({color:[1,1,1,1]}),v.define("VERTEX_SIZE"),v.define("VERTEX_COLOR"),A.size.init(e-f),A.color.init(e-f),this._originalOpacity=new Float32Array(e-f);for(var W=i.getLayout("points"),F=A.position.value,K=!1,k=0;k<e-f;k++){var G=k*3,q=k*2;if(this.is2D?(F[G]=W[q],F[G+1]=W[q+1],F[G+2]=n):(F[G]=W[G],F[G+1]=W[G+1],F[G+2]=W[G+2]),!P){var L=i.getItemVisual(k,"color"),O=i.getItemVisual(k,"opacity");o.a.parseColor(L,U),U[3]*=O,A.color.set(k,U),U[3]<.99&&(K=!0);var ee=i.getItemVisual(k,"symbolSize");ee=ee instanceof Array?Math.max(ee[0],ee[1]):ee,isNaN(ee)&&(ee=0),A.size.value[k]=ee*D*this._sizeScale,this._originalOpacity[k]=U[3]}}this._mesh.sizeScale=D,p.updateBoundingBox(),p.dirty(),this._updateMaterial(c,S);var le=c.coordinateSystem;if(le&&le.viewGL){var me=le.viewGL.isLinearSpace()?"define":"undefine";v[me]("fragment","SRGB_DECODE")}P||this._updateLabelBuilder(c,f,e),this._updateHandler(c,u,s),this._updateAnimation(c),this._api=s},getPointsMesh:function(){return this._mesh},updateLabels:function(c){this._labelsBuilder.updateLabels(c)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(c,u,s,f){s.maxSize=Math.min(s.maxSize*2,200);var e=[];return s.aspect>1?(e[0]=s.maxSize,e[1]=s.maxSize/s.aspect):(e[1]=s.maxSize,e[0]=s.maxSize*s.aspect),e[0]=e[0]||1,e[1]=e[1]||1,(this._symbolType!==s.type||!r(this._symbolSize,e)||this._lineWidth!==u.lineWidth)&&(m.a.createSymbolSprite(s.type,e,{fill:"#fff",lineWidth:u.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(e[0]/2,10)},this._spriteImageCanvas),m.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),h,this._mesh.material.get("sprite").image),this._symbolType=s.type,this._symbolSize=e,this._lineWidth=u.lineWidth),this._spriteImageCanvas.width/s.maxSize*f},_updateMaterial:function(c,u){var s=c.get("blendMode")==="lighter"?o.a.additiveBlend:null,f=this._mesh.material;f.blend=s,f.set("lineWidth",u.lineWidth/h);var e=o.a.parseColor(u.stroke);f.set("strokeColor",e),f.transparent=!0,f.depthMask=!1,f.depthTest=!this.is2D,f.sortVertices=!this.is2D},_updateLabelBuilder:function(c,i,s){var f=c.getData(),e=this._mesh.geometry,t=e.attributes.position.value,i=this._startDataIndex,v=this._mesh.sizeScale;this._labelsBuilder.updateData(f,i,s),this._labelsBuilder.getLabelPosition=function(p,A,y){var C=(p-i)*3;return[t[C],t[C+1],t[C+2]]},this._labelsBuilder.getLabelDistance=function(p,A,y){var C=e.attributes.size.get(p-i)/v;return C/2+y},this._labelsBuilder.updateLabels()},_updateAnimation:function(c){o.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,c)},_updateHandler:function(c,u,s){var f=c.getData(),e=this._mesh,t=this,i=-1,v=c.coordinateSystem&&c.coordinateSystem.type==="cartesian3D",p;v&&(p=c.coordinateSystem.model),e.seriesIndex=c.seriesIndex,e.off("mousemove"),e.off("mouseout"),e.on("mousemove",function(A){var y=A.vertexIndex+t._startDataIndex;y!==i&&(this.highlightOnMouseover&&(this.downplay(f,i),this.highlight(f,y),this._labelsBuilder.updateLabels([y])),v&&s.dispatchAction({type:"grid3DShowAxisPointer",value:[f.get(c.coordDimToDataDim("x")[0],y),f.get(c.coordDimToDataDim("y")[0],y),f.get(c.coordDimToDataDim("z")[0],y)],grid3DIndex:p.componentIndex})),e.dataIndex=y,i=y},this),e.on("mouseout",function(A){var y=A.vertexIndex+t._startDataIndex;this.highlightOnMouseover&&(this.downplay(f,y),this._labelsBuilder.updateLabels()),i=-1,e.dataIndex=-1,v&&s.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:p.componentIndex})},this)},updateLayout:function(c,u,s){var f=c.getData();if(this._mesh){var e=this._mesh.geometry.attributes.position.value,t=f.getLayout("points");if(this.is2D)for(var i=0;i<t.length/2;i++){var v=i*3,p=i*2;e[v]=t[p],e[v+1]=t[p+1],e[v+2]=n}else for(var i=0;i<t.length;i++)e[i]=t[i];this._mesh.geometry.dirty(),s.getZr().refresh()}},updateView:function(c){if(this._mesh){var u=new l.a;l.a.mul(u,c.viewMatrix,this._mesh.worldTransform),l.a.mul(u,c.projectionMatrix,u),this._mesh.updateNDCPosition(u,this.is2D,this._api)}},highlight:function(c,u){if(!(u>this._endDataIndex||u<this._startDataIndex)){var s=c.getItemModel(u),f=s.getModel("emphasis.itemStyle"),e=f.get("color"),t=f.get("opacity");if(e==null){var i=c.getItemVisual(u,"color");e=E.a.color.lift(i,-.4)}t==null&&(t=c.getItemVisual(u,"opacity"));var v=o.a.parseColor(e);v[3]*=t,this._mesh.geometry.attributes.color.set(u-this._startDataIndex,v),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(c,u){if(!(u>this._endDataIndex||u<this._startDataIndex)){var s=c.getItemVisual(u,"color"),f=c.getItemVisual(u,"opacity"),e=o.a.parseColor(s);e[3]*=f,this._mesh.geometry.attributes.color.set(u-this._startDataIndex,e),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(c){if(this._originalOpacity){for(var u=this._mesh.geometry,s=0;s<u.vertexCount;s++){var f=this._originalOpacity[s]*c;u.attributes.color.value[s*4+3]=f}u.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(c){this._mesh&&this._setPositionTextureToMesh(this._mesh,c),this._positionTexture=c},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(c){if(c!==this._sizeScale){if(this._mesh){var u=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",u/this._sizeScale*c);var s=this._mesh.geometry.attributes;if(s.size.value)for(var f=0;f<s.size.value.length;f++)s.size.value[f]=s.size.value[f]/this._sizeScale*c}this._sizeScale=c}},_setPositionTextureToMesh:function(c,u){u&&c.material.set("positionTexture",u),c.material[u?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(c,u,s){if(c.get("large")){var f=d.a.firstNotNull(c.get("symbolSize"),1),A,t;return f instanceof Array?(A=Math.max(f[0],f[1]),t=f[0]/f[1]):(A=f,t=1),{maxSize:f,type:c.get("symbol"),aspect:t}}for(var e=c.getData(),t,i=!1,v=e.getItemVisual(0,"symbol")||"circle",p=!1,A=0,y=u;y<s;y++){var f=e.getItemVisual(y,"symbolSize"),C=e.getItemVisual(y,"symbol"),S;if(f instanceof Array)S=f[0]/f[1],A=Math.max(Math.max(f[0],f[1]),A);else{if(isNaN(f))return;S=1,A=Math.max(f,A)}t!=null&&Math.abs(S-t)>.05&&(i=!0),C!==v&&(p=!0),v=C,t=S}return i&&console.warn("Different symbol width / height ratio will be ignored."),p&&console.warn("Different symbol type will be ignored."),{maxSize:A,type:v,aspect:t}}},B.a=a},function(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(28),E=g(11),o=0,m=null,x=!0,_,l=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function d(n,r,a){this.availableAttributes=n,this.availableAttributeSymbols=r,this.indicesBuffer=a,this.vao=null}var h=I.a.extend({material:null,geometry:null,mode:E.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new l},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:E.a.BACK,frontFace:E.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(n){},afterRender:function(n,r){},getBoundingBox:function(n,r){return r=I.a.prototype.getBoundingBox.call(this,n,r),this.geometry&&this.geometry.boundingBox&&r.union(this.geometry.boundingBox),r},render:function(n,r,a){var c=n.gl;r=r||this.material;var u=r.shader,s=this.geometry,f=this.mode,e=s.vertexCount,t=s.isUseIndices(),i=n.getGLExtension("OES_element_index_uint"),v=i&&e>65535,p=v?c.UNSIGNED_INT:c.UNSIGNED_SHORT,A=n.getGLExtension("OES_vertex_array_object"),y=!s.dynamic,C=this._renderInfo;C.vertexCount=e,C.triangleCount=0,C.drawCallCount=0;var S=!1;if(_=n.__uid__+"-"+s.__uid__+"-"+a.__uid__,(_!==o||A&&y||s._cache.isDirty("any"))&&(S=!0),o=_,!S)x?(c.drawElements(f,m.count,p,0),C.triangleCount=m.count/3):c.drawArrays(f,0,e),C.drawCallCount=1;else{var P=this._drawCache[_];if(!P){var D=s.getBufferChunks(n);if(!D)return;P=[];for(var U=0;U<D.length;U++){for(var L=D[U],O=L.attributeBuffers,W=L.indicesBuffer,F=[],K=[],k=0;k<O.length;k++){var G=O[k],q=G.name,ee=G.semantic,le;if(ee){var me=u.attributeSemantics[ee];le=me&&me.symbol}else le=q;le&&a.attributes[le]&&(F.push(G),K.push(le))}var Fe=new d(F,K,W);P.push(Fe)}y&&(this._drawCache[_]=P)}for(var Se=0;Se<P.length;Se++){var Fe=P[Se],Re=!0;A&&y&&(Fe.vao==null?Fe.vao=A.createVertexArrayOES():Re=!1,A.bindVertexArrayOES(Fe.vao));var F=Fe.availableAttributes,W=Fe.indicesBuffer;if(Re)for(var Ye=a.enableAttributes(n,Fe.availableAttributeSymbols,A&&y&&Fe.vao),k=0;k<F.length;k++){var qe=Ye[k];if(qe!==-1){var G=F[k],Le=G.buffer,We=G.size,ke;switch(G.type){case"float":ke=c.FLOAT;break;case"byte":ke=c.BYTE;break;case"ubyte":ke=c.UNSIGNED_BYTE;break;case"short":ke=c.SHORT;break;case"ushort":ke=c.UNSIGNED_SHORT;break;default:ke=c.FLOAT;break}c.bindBuffer(c.ARRAY_BUFFER,Le),c.vertexAttribPointer(qe,We,ke,!1,0,0)}}(f==E.a.LINES||f==E.a.LINE_STRIP||f==E.a.LINE_LOOP)&&c.lineWidth(this.lineWidth),m=W,x=s.isUseIndices(),x?(Re&&c.bindBuffer(c.ELEMENT_ARRAY_BUFFER,W.buffer),c.drawElements(f,W.count,p,0),C.triangleCount+=W.count/3):c.drawArrays(f,0,e),A&&y&&A.bindVertexArrayOES(null),C.drawCallCount++}}return C},clone:function(){var n=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var r=I.a.prototype.clone.call(this);r.geometry=this.geometry,r.material=this.material;for(var a=0;a<n.length;a++){var c=n[a];r[c]!==this[c]&&(r[c]=this[c])}return r}}()});h.POINTS=E.a.POINTS,h.LINES=E.a.LINES,h.LINE_LOOP=E.a.LINE_LOOP,h.LINE_STRIP=E.a.LINE_STRIP,h.TRIANGLES=E.a.TRIANGLES,h.TRIANGLE_STRIP=E.a.TRIANGLE_STRIP,h.TRIANGLE_FAN=E.a.TRIANGLE_FAN,h.BACK=E.a.BACK,h.FRONT=E.a.FRONT,h.FRONT_AND_BACK=E.a.FRONT_AND_BACK,h.CW=E.a.CW,h.CCW=E.a.CCW,h.RenderInfo=l,B.a=h},function(V,B){var g=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(I){setTimeout(I,16)};V.exports=g},function(V,B,g){"use strict";var I={};I.isPowerOfTwo=function(E){return(E&E-1)===0},I.nextPowerOfTwo=function(E){return E--,E|=E>>1,E|=E>>2,E|=E>>4,E|=E>>8,E|=E>>16,E++,E},I.nearestPowerOfTwo=function(E){return Math.pow(2,Math.round(Math.log(E)/Math.LN2))},B.a=I},function(V,B,g){"use strict";var I=g(4),E=g(1),o=g.n(E),m=o.a.vec3,x=o.a.mat4,_=o.a.vec4,l=function(d,h){this.normal=d||new I.a(0,1,0),this.distance=h||0};l.prototype={constructor:l,distanceToPoint:function(d){return m.dot(d.array,this.normal.array)-this.distance},projectPoint:function(d,h){h||(h=new I.a);var n=this.distanceToPoint(d);return m.scaleAndAdd(h.array,d.array,this.normal.array,-n),h._dirty=!0,h},normalize:function(){var d=1/m.len(this.normal.array);m.scale(this.normal.array,d),this.distance*=d},intersectFrustum:function(d){for(var h=d.vertices,n=this.normal.array,r=m.dot(h[0].array,n)>this.distance,a=1;a<8;a++)if(m.dot(h[a].array,n)>this.distance!=r)return!0},intersectLine:function(){var d=m.create();return function(h,n,r){var a=this.distanceToPoint(h),c=this.distanceToPoint(n);if(a>0&&c>0||a<0&&c<0)return null;var u=this.normal.array,s=this.distance,f=h.array;m.sub(d,n.array,h.array),m.normalize(d,d);var e=m.dot(u,d);if(e===0)return null;r||(r=new I.a);var t=(m.dot(u,f)-s)/e;return m.scaleAndAdd(r.array,f,d,-t),r._dirty=!0,r}}(),applyTransform:function(){var d=x.create(),h=_.create(),n=_.create();return n[3]=1,function(r){r=r.array,m.scale(n,this.normal.array,this.distance),_.transformMat4(n,n,r),this.distance=m.dot(n,this.normal.array),x.invert(d,r),x.transpose(d,d),h[3]=0,m.copy(h,this.normal.array),_.transformMat4(h,h,d),m.copy(this.normal.array,h)}}(),copy:function(d){m.copy(this.normal.array,d.normal.array),this.normal._dirty=!0,this.distance=d.distance},clone:function(){var d=new l;return d.copy(this),d}},B.a=l},function(V,B,g){"use strict";var I=g(13),E=g(15),o=I.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 m=this.heightSegments,x=this.widthSegments,_=this.attributes.position,l=this.attributes.texcoord0,d=this.attributes.normal,h=(x+1)*(m+1);_.init(h),l.init(h),d.init(h);var n=h>65535?Uint32Array:Uint16Array,r=this.indices=new n(x*m*6),a,c,u,s,f,e,t,y=this.radius,i=this.phiStart,v=this.phiLength,p=this.thetaStart,A=this.thetaLength,y=this.radius,C=[],S=[],P=0,D=1/y;for(t=0;t<=m;t++)for(e=0;e<=x;e++)s=e/x,f=t/m,a=-y*Math.cos(i+s*v)*Math.sin(p+f*A),c=y*Math.cos(p+f*A),u=y*Math.sin(i+s*v)*Math.sin(p+f*A),C[0]=a,C[1]=c,C[2]=u,S[0]=s,S[1]=f,_.set(P,C),l.set(P,S),C[0]*=D,C[1]*=D,C[2]*=D,d.set(P,C),P++;var U,L,O,W,F=x+1,K=0;for(t=0;t<m;t++)for(e=0;e<x;e++)L=t*F+e,U=t*F+e+1,W=(t+1)*F+e+1,O=(t+1)*F+e,r[K++]=U,r[K++]=L,r[K++]=W,r[K++]=L,r[K++]=O,r[K++]=W;this.boundingBox=new E.a,this.boundingBox.max.set(y,y,y),this.boundingBox.min.set(-y,-y,-y)}});B.a=o},function(V,B,g){"use strict";var I=g(13),E=g(37),o=g(9),m=g(4),x=g(15),_=g(18),l=new o.a,d=I.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var n={px:h("px",this.depthSegments,this.heightSegments),nx:h("nx",this.depthSegments,this.heightSegments),py:h("py",this.widthSegments,this.depthSegments),ny:h("ny",this.widthSegments,this.depthSegments),pz:h("pz",this.widthSegments,this.heightSegments),nz:h("nz",this.widthSegments,this.heightSegments)},r=["position","texcoord0","normal"],a=0,c=0;for(var u in n)a+=n[u].vertexCount,c+=n[u].indices.length;for(var s=0;s<r.length;s++)this.attributes[r[s]].init(a);this.indices=new _.a.Uint16Array(c);var f=0,e=0;for(var u in n){for(var t=n[u],s=0;s<r.length;s++)for(var i=r[s],v=t.attributes[i].value,p=t.attributes[i].size,A=i==="normal",y=0;y<v.length;y++){var C=v[y];this.inside&&A&&(C=-C),this.attributes[i].value[y+p*e]=C}for(var S=t.indices.length,y=0;y<t.indices.length;y++)this.indices[y+f]=e+t.indices[this.inside?S-y-1:y];f+=t.indices.length,e+=t.vertexCount}this.boundingBox=new x.a,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});function h(n,r,a){l.identity();var c=new E.a({widthSegments:r,heightSegments:a});switch(n){case"px":o.a.translate(l,l,m.a.POSITIVE_X),o.a.rotateY(l,l,Math.PI/2);break;case"nx":o.a.translate(l,l,m.a.NEGATIVE_X),o.a.rotateY(l,l,-Math.PI/2);break;case"py":o.a.translate(l,l,m.a.POSITIVE_Y),o.a.rotateX(l,l,-Math.PI/2);break;case"ny":o.a.translate(l,l,m.a.NEGATIVE_Y),o.a.rotateX(l,l,Math.PI/2);break;case"pz":o.a.translate(l,l,m.a.POSITIVE_Z);break;case"nz":o.a.translate(l,l,m.a.NEGATIVE_Z),o.a.rotateY(l,l,Math.PI);break}return c.applyTransform(l),c}B.a=d},function(V,B,g){"use strict";var I=g(19),E=g(4),o=I.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(m){return m.__dir=m.__dir||new E.a,m.__dir.copy(m.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(m){var x=m.color,_=m.intensity;return[x[0]*_,x[1]*_,x[2]*_]}}},clone:function(){var m=I.a.prototype.clone.call(this);return m.shadowBias=this.shadowBias,m.shadowSlopeScale=this.shadowSlopeScale,m}});B.a=o},function(V,B,g){"use strict";var I=g(19),E=I.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(o){return o.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(o){return o.range}},pointLightColor:{type:"3f",value:function(o){var m=o.color,x=o.intensity;return[m[0]*x,m[1]*x,m[2]*x]}}},clone:function(){var o=I.a.prototype.clone.call(this);return o.range=this.range,o}});B.a=E},function(V,B,g){"use strict";var I=g(19),E=g(4),o=I.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(m){return m.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(m){return m.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(m){return Math.cos(m.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(m){return Math.cos(m.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(m){return m.falloffFactor}},spotLightDirection:{type:"3f",value:function(m){return m.__dir=m.__dir||new E.a,m.__dir.copy(m.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(m){var x=m.color,_=m.intensity;return[x[0]*_,x[1]*_,x[2]*_]}}},clone:function(){var m=I.a.prototype.clone.call(this);return m.range=this.range,m.umbraAngle=this.umbraAngle,m.penumbraAngle=this.penumbraAngle,m.falloffFactor=this.falloffFactor,m.shadowBias=this.shadowBias,m.shadowSlopeScale=this.shadowSlopeScale,m}});B.a=o},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(5);function m(_,l,d,h,n,r,a){this._zr=_,this._x=0,this._y=0,this._rowHeight=0,this.width=h,this.height=n,this.offsetX=l,this.offsetY=d,this.dpr=a,this.gap=r}m.prototype={constructor:m,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(_,l,d){var h=_.getBoundingRect();l==null&&(l=h.width),d==null&&(d=h.height),l*=this.dpr,d*=this.dpr,this._fitElement(_,l,d);var n=this._x,r=this._y,a=this.width*this.dpr,c=this.height*this.dpr,u=this.gap;if(n+l+u>a&&(n=this._x=0,r+=this._rowHeight+u,this._y=r,this._rowHeight=0),this._x+=l+u,this._rowHeight=Math.max(this._rowHeight,d),r+d+u>c)return null;_.position[0]+=this.offsetX*this.dpr+n,_.position[1]+=this.offsetY*this.dpr+r,this._zr.add(_);var s=[this.offsetX/this.width,this.offsetY/this.height],f=[[n/a+s[0],r/c+s[1]],[(n+l)/a+s[0],(r+d)/c+s[1]]];return f},_fitElement:function(_,l,d){var h=_.getBoundingRect(),n=l/h.width,r=d/h.height;_.position=[-h.x*n,-h.y*r],_.scale=[n,r],_.update()}};function x(_){_=_||{},_.width=_.width||512,_.height=_.height||512,_.devicePixelRatio=_.devicePixelRatio||1,_.gap=_.gap==null?2:_.gap;var l=document.createElement("canvas");l.width=_.width*_.devicePixelRatio,l.height=_.height*_.devicePixelRatio,this._canvas=l,this._texture=new o.a({image:l,flipY:!1});var d=this;this._zr=E.a.zrender.init(l);var h=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){h.call(this),d._texture.dirty(),d.onupdate&&d.onupdate()},this._dpr=_.devicePixelRatio,this._coords={},this.onupdate=_.onupdate,this._gap=_.gap,this._textureAtlasNodes=[new m(this._zr,0,0,_.width,_.height,this._gap,this._dpr)],this._nodeWidth=_.width,this._nodeHeight=_.height,this._currentNodeIdx=0}x.prototype={clear:function(){for(var _=0;_<this._textureAtlasNodes.length;_++)this._textureAtlasNodes[_].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 _=4096/this._dpr,l=this._textureAtlasNodes,d=l.length,h=d*this._nodeWidth%_,n=Math.floor(d*this._nodeWidth/_)*this._nodeHeight;if(n>=_){console.error("Too much labels. Some will be ignored.");return}var r=(h+this._nodeWidth)*this._dpr,a=(n+this._nodeHeight)*this._dpr;try{this._zr.resize({width:r,height:a})}catch(u){this._canvas.width=r,this._canvas.height=a}var c=new m(this._zr,h,n,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(c),c},add:function(_,l,d){if(this._coords[_.id])return console.warn("Element already been add"),this._coords[_.id];var h=this._getCurrentNode().add(_,l,d);if(!h){var n=this._expand();if(!n)return;h=n.add(_,l,d)}return this._coords[_.id]=h,h},getCoordsScale:function(){var _=this._dpr;return[this._nodeWidth/this._canvas.width*_,this._nodeHeight/this._canvas.height*_]},getCoords:function(_){return this._coords[_]}},B.a=x},function(V,B,g){"use strict";B.a=I;function I(E,o,m){var x,_=E.scale;return _.type==="ordinal"&&(typeof m=="function"?(x=_.getTicks()[o],!m(x,_.getLabel(x))):o%(m+1))}},function(V,B,g){var I=g(76),E=g(77),o=I.applyTransform,m=Math.min,x=Math.max;function _(d,h,n,r){n<0&&(d=d+n,n=-n),r<0&&(h=h+r,r=-r),this.x=d,this.y=h,this.width=n,this.height=r}_.prototype={constructor:_,union:function(d){var h=m(d.x,this.x),n=m(d.y,this.y);this.width=x(d.x+d.width,this.x+this.width)-h,this.height=x(d.y+d.height,this.y+this.height)-n,this.x=h,this.y=n},applyTransform:function(){var d=[],h=[],n=[],r=[];return function(a){if(a){d[0]=n[0]=this.x,d[1]=r[1]=this.y,h[0]=r[0]=this.x+this.width,h[1]=n[1]=this.y+this.height,o(d,d,a),o(h,h,a),o(n,n,a),o(r,r,a),this.x=m(d[0],h[0],n[0],r[0]),this.y=m(d[1],h[1],n[1],r[1]);var c=x(d[0],h[0],n[0],r[0]),u=x(d[1],h[1],n[1],r[1]);this.width=c-this.x,this.height=u-this.y}}}(),calculateTransform:function(d){var h=this,n=d.width/h.width,r=d.height/h.height,a=E.create();return E.translate(a,a,[-h.x,-h.y]),E.scale(a,a,[n,r]),E.translate(a,a,[d.x,d.y]),a},intersect:function(d){if(!d)return!1;d instanceof _||(d=_.create(d));var h=this,n=h.x,r=h.x+h.width,a=h.y,c=h.y+h.height,u=d.x,s=d.x+d.width,f=d.y,e=d.y+d.height;return!(r<u||s<n||c<f||e<a)},contain:function(d,h){var n=this;return d>=n.x&&d<=n.x+n.width&&h>=n.y&&h<=n.y+n.height},clone:function(){return new _(this.x,this.y,this.width,this.height)},copy:function(d){this.x=d.x,this.y=d.y,this.width=d.width,this.height=d.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},_.create=function(d){return new _(d.x,d.y,d.width,d.height)};var l=_;V.exports=l},function(V,B){var g=typeof Float32Array=="undefined"?Array:Float32Array;function I(P,D){var U=new g(2);return P==null&&(P=0),D==null&&(D=0),U[0]=P,U[1]=D,U}function E(P,D){return P[0]=D[0],P[1]=D[1],P}function o(P){var D=new g(2);return D[0]=P[0],D[1]=P[1],D}function m(P,D,U){return P[0]=D,P[1]=U,P}function x(P,D,U){return P[0]=D[0]+U[0],P[1]=D[1]+U[1],P}function _(P,D,U,L){return P[0]=D[0]+U[0]*L,P[1]=D[1]+U[1]*L,P}function l(P,D,U){return P[0]=D[0]-U[0],P[1]=D[1]-U[1],P}function d(P){return Math.sqrt(n(P))}var h=d;function n(P){return P[0]*P[0]+P[1]*P[1]}var r=n;function a(P,D,U){return P[0]=D[0]*U[0],P[1]=D[1]*U[1],P}function c(P,D,U){return P[0]=D[0]/U[0],P[1]=D[1]/U[1],P}function u(P,D){return P[0]*D[0]+P[1]*D[1]}function s(P,D,U){return P[0]=D[0]*U,P[1]=D[1]*U,P}function f(P,D){var U=d(D);return U===0?(P[0]=0,P[1]=0):(P[0]=D[0]/U,P[1]=D[1]/U),P}function e(P,D){return Math.sqrt((P[0]-D[0])*(P[0]-D[0])+(P[1]-D[1])*(P[1]-D[1]))}var t=e;function i(P,D){return(P[0]-D[0])*(P[0]-D[0])+(P[1]-D[1])*(P[1]-D[1])}var v=i;function p(P,D){return P[0]=-D[0],P[1]=-D[1],P}function A(P,D,U,L){return P[0]=D[0]+L*(U[0]-D[0]),P[1]=D[1]+L*(U[1]-D[1]),P}function y(P,D,U){var L=D[0],O=D[1];return P[0]=U[0]*L+U[2]*O+U[4],P[1]=U[1]*L+U[3]*O+U[5],P}function C(P,D,U){return P[0]=Math.min(D[0],U[0]),P[1]=Math.min(D[1],U[1]),P}function S(P,D,U){return P[0]=Math.max(D[0],U[0]),P[1]=Math.max(D[1],U[1]),P}B.create=I,B.copy=E,B.clone=o,B.set=m,B.add=x,B.scaleAndAdd=_,B.sub=l,B.len=d,B.length=h,B.lenSquare=n,B.lengthSquare=r,B.mul=a,B.div=c,B.dot=u,B.scale=s,B.normalize=f,B.distance=e,B.dist=t,B.distanceSquare=i,B.distSquare=v,B.negate=p,B.lerp=A,B.applyTransform=y,B.min=C,B.max=S},function(V,B){var g=typeof Float32Array=="undefined"?Array:Float32Array;function I(){var n=new g(6);return E(n),n}function E(n){return n[0]=1,n[1]=0,n[2]=0,n[3]=1,n[4]=0,n[5]=0,n}function o(n,r){return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n}function m(n,r,a){var c=r[0]*a[0]+r[2]*a[1],u=r[1]*a[0]+r[3]*a[1],s=r[0]*a[2]+r[2]*a[3],f=r[1]*a[2]+r[3]*a[3],e=r[0]*a[4]+r[2]*a[5]+r[4],t=r[1]*a[4]+r[3]*a[5]+r[5];return n[0]=c,n[1]=u,n[2]=s,n[3]=f,n[4]=e,n[5]=t,n}function x(n,r,a){return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4]+a[0],n[5]=r[5]+a[1],n}function _(n,r,a){var c=r[0],u=r[2],s=r[4],f=r[1],e=r[3],t=r[5],i=Math.sin(a),v=Math.cos(a);return n[0]=c*v+f*i,n[1]=-c*i+f*v,n[2]=u*v+e*i,n[3]=-u*i+v*e,n[4]=v*s+i*t,n[5]=v*t-i*s,n}function l(n,r,a){var c=a[0],u=a[1];return n[0]=r[0]*c,n[1]=r[1]*u,n[2]=r[2]*c,n[3]=r[3]*u,n[4]=r[4]*c,n[5]=r[5]*u,n}function d(n,r){var a=r[0],c=r[2],u=r[4],s=r[1],f=r[3],e=r[5],t=a*f-s*c;return t?(t=1/t,n[0]=f*t,n[1]=-s*t,n[2]=-c*t,n[3]=a*t,n[4]=(c*e-f*u)*t,n[5]=(s*u-a*e)*t,n):null}function h(n){var r=I();return o(r,n),r}B.create=I,B.identity=E,B.copy=o,B.mul=m,B.translate=x,B.rotate=_,B.scale=l,B.invert=d,B.clone=h},function(V,B,g){var I=g(12),E=1e-4;function o(A){return A.replace(/^\s+/,"").replace(/\s+$/,"")}function m(A,y,C,S){var P=y[1]-y[0],D=C[1]-C[0];if(P===0)return D===0?C[0]:(C[0]+C[1])/2;if(S)if(P>0){if(A<=y[0])return C[0];if(A>=y[1])return C[1]}else{if(A>=y[0])return C[0];if(A<=y[1])return C[1]}else{if(A===y[0])return C[0];if(A===y[1])return C[1]}return(A-y[0])/P*D+C[0]}function x(A,y){switch(A){case"center":case"middle":A="50%";break;case"left":case"top":A="0%";break;case"right":case"bottom":A="100%";break}return typeof A=="string"?o(A).match(/%$/)?parseFloat(A)/100*y:parseFloat(A):A==null?NaN:+A}function _(A,y,C){return y==null&&(y=10),y=Math.min(Math.max(0,y),20),A=(+A).toFixed(y),C?A:+A}function l(A){return A.sort(function(y,C){return y-C}),A}function d(A){if(A=+A,isNaN(A))return 0;for(var y=1,C=0;Math.round(A*y)/y!==A;)y*=10,C++;return C}function h(A){var y=A.toString(),C=y.indexOf("e");if(C>0){var S=+y.slice(C+1);return S<0?-S:0}else{var P=y.indexOf(".");return P<0?0:y.length-1-P}}function n(A,y){var C=Math.log,S=Math.LN10,P=Math.floor(C(A[1]-A[0])/S),D=Math.round(C(Math.abs(y[1]-y[0]))/S),U=Math.min(Math.max(-P+D,0),20);return isFinite(U)?U:20}function r(A,y,C){if(!A[y])return 0;var S=I.reduce(A,function(q,ee){return q+(isNaN(ee)?0:ee)},0);if(S===0)return 0;for(var P=Math.pow(10,C),D=I.map(A,function(q){return(isNaN(q)?0:q)/S*P*100}),U=P*100,L=I.map(D,function(q){return Math.floor(q)}),O=I.reduce(L,function(q,ee){return q+ee},0),W=I.map(D,function(q,ee){return q-L[ee]});O<U;){for(var F=Number.NEGATIVE_INFINITY,K=null,k=0,G=W.length;k<G;++k)W[k]>F&&(F=W[k],K=k);++L[K],W[K]=0,++O}return L[y]/P}var a=9007199254740991;function c(A){var y=Math.PI*2;return(A%y+y)%y}function u(A){return A>-E&&A<E}var s=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function f(A){if(A instanceof Date)return A;if(typeof A=="string"){var y=s.exec(A);if(!y)return new Date(NaN);if(y[8]){var C=+y[4]||0;return y[8].toUpperCase()!=="Z"&&(C-=y[8].slice(0,3)),new Date(Date.UTC(+y[1],+(y[2]||1)-1,+y[3]||1,C,+(y[5]||0),+y[6]||0,+y[7]||0))}else return new Date(+y[1],+(y[2]||1)-1,+y[3]||1,+y[4]||0,+(y[5]||0),+y[6]||0,+y[7]||0)}else if(A==null)return new Date(NaN);return new Date(Math.round(A))}function e(A){return Math.pow(10,t(A))}function t(A){return Math.floor(Math.log(A)/Math.LN10)}function i(A,y){var C=t(A),S=Math.pow(10,C),P=A/S,D;return y?P<1.5?D=1:P<2.5?D=2:P<4?D=3:P<7?D=5:D=10:P<1?D=1:P<2?D=2:P<3?D=3:P<5?D=5:D=10,A=D*S,C>=-20?+A.toFixed(C<0?-C:0):A}function v(A){A.sort(function(O,W){return L(O,W,0)?-1:1});for(var y=-1/0,C=1,S=0;S<A.length;){for(var P=A[S].interval,D=A[S].close,U=0;U<2;U++)P[U]<=y&&(P[U]=y,D[U]=U?1:1-C),y=P[U],C=D[U];P[0]===P[1]&&D[0]*D[1]!==1?A.splice(S,1):S++}return A;function L(O,W,F){return O.interval[F]<W.interval[F]||O.interval[F]===W.interval[F]&&(O.close[F]-W.close[F]===(F?-1:1)||!F&&L(O,W,1))}}function p(A){return A-parseFloat(A)>=0}B.linearMap=m,B.parsePercent=x,B.round=_,B.asc=l,B.getPrecision=d,B.getPrecisionSafe=h,B.getPixelPrecision=n,B.getPercentWithPrecision=r,B.MAX_SAFE_INTEGER=a,B.remRadian=c,B.isRadianAroundZero=u,B.parseDate=f,B.quantity=e,B.nice=i,B.reformIntervals=v,B.isNumeric=p},function(V,B,g){"use strict";var I=g(5),E=g(11),o=g(21),m=function(){this._pool={},this._allocatedTextures=[]};m.prototype={constructor:m,get:function(n){var r=l(n);this._pool.hasOwnProperty(r)||(this._pool[r]=[]);var a=this._pool[r];if(!a.length){var c=new I.a(n);return this._allocatedTextures.push(c),c}return a.pop()},put:function(n){var r=l(n);this._pool.hasOwnProperty(r)||(this._pool[r]=[]);var a=this._pool[r];a.push(n)},clear:function(n){for(var r=0;r<this._allocatedTextures.length;r++)this._allocatedTextures[r].dispose(n);this._pool={},this._allocatedTextures=[]}};var x={width:512,height:512,type:E.a.UNSIGNED_BYTE,format:E.a.RGBA,wrapS:E.a.CLAMP_TO_EDGE,wrapT:E.a.CLAMP_TO_EDGE,minFilter:E.a.LINEAR_MIPMAP_LINEAR,magFilter:E.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},_=Object.keys(x);function l(n){o.a.defaultsWithPropList(n,x,_),d(n);for(var r="",a=0;a<_.length;a++){var c=_[a],u=n[c].toString();r+=u}return r}function d(n){var r=h(n.width,n.height);n.format===E.a.DEPTH_COMPONENT&&(n.useMipmap=!1),(!r||!n.useMipmap)&&(n.minFilter==E.a.NEAREST_MIPMAP_NEAREST||n.minFilter==E.a.NEAREST_MIPMAP_LINEAR?n.minFilter=E.a.NEAREST:(n.minFilter==E.a.LINEAR_MIPMAP_LINEAR||n.minFilter==E.a.LINEAR_MIPMAP_NEAREST)&&(n.minFilter=E.a.LINEAR)),r||(n.wrapS=E.a.CLAMP_TO_EDGE,n.wrapT=E.a.CLAMP_TO_EDGE)}function h(n,r){return(n&n-1)===0&&(r&r-1)===0}B.a=m},function(V,B,g){"use strict";var I=g(0),E=g.n(I);B.a={getFilledRegions:function(o,m){var x=(o||[]).slice(),_;if(typeof m=="string"?(m=E.a.getMap(m),_=m&&m.geoJson):m&&m.features&&(_=m),!_)return console.error("Map "+m+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),_.features||console.error("Invalid GeoJSON for map3D"),[];for(var l={},d=_.features,h=0;h<x.length;h++)l[x[h].name]=x[h];for(var h=0;h<d.length;h++){var n=d[h].properties.name;l[n]||x.push({name:n})}return x},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(V,B,g){"use strict";function I(x,_,l){var d=x[_];x[_]=x[l],x[l]=d}function E(x,_,l,d,h){var n=l,r=x[_];I(x,_,d);for(var a=l;a<d;a++)h(x[a],r)<0&&(I(x,a,n),n++);return I(x,d,n),n}function o(x,_,l,d){if(l<d){var h=Math.floor((l+d)/2),n=E(x,h,l,d,_);o(x,_,l,n-1),o(x,_,n+1,d)}}function m(){this._parts=[]}m.prototype.step=function(x,_,l){var d=x.length;if(l===0){this._parts=[],this._sorted=!1;var h=Math.floor(d/2);this._parts.push({pivot:h,left:0,right:d-1}),this._currentSortPartIdx=0}if(!this._sorted){var n=this._parts;if(n.length===0)return this._sorted=!0,!0;if(n.length<512){for(var r=0;r<n.length;r++)n[r].pivot=E(x,n[r].pivot,n[r].left,n[r].right,_);for(var a=[],r=0;r<n.length;r++){var c=n[r].left,u=n[r].pivot-1;u>c&&a.push({pivot:Math.floor((u+c)/2),left:c,right:u});var c=n[r].pivot+1,u=n[r].right;u>c&&a.push({pivot:Math.floor((u+c)/2),left:c,right:u})}n=this._parts=a}else for(var r=0;r<Math.floor(n.length/10);r++){var s=n.length-1-this._currentSortPartIdx;if(o(x,_,n[s].left,n[s].right),this._currentSortPartIdx++,this._currentSortPartIdx===n.length)return this._sorted=!0,!0}return!1}},m.sort=o,B.a=m},function(V,B,g){"use strict";var I=g(83),E=g(0),o=g.n(E),m=g(41),x=g.n(m),_=g(20),l=g(3);function d(c,u){var s=c.getBoxLayoutParams(),f=x.a.getLayoutRect(s,{width:u.getWidth(),height:u.getHeight()});f.y=u.getHeight()-f.y-f.height,this.viewGL.setViewport(f.x,f.y,f.width,f.height,u.getDevicePixelRatio());var e=this.getGeoBoundingRect(),t=e.width/e.height*(c.get("aspectScale")||.75),i=c.get("boxWidth"),v=c.get("boxDepth"),p=c.get("boxHeight");p==null&&(p=5),isNaN(i)&&isNaN(v)&&(i=100),isNaN(v)?v=i/t:isNaN(i)&&(i=v/t),this.setSize(i,p,v),this.regionHeight=c.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(p-this.regionHeight,0))}function h(c,u){var s=[1/0,-1/0];if(c.eachSeries(function(e){if(e.coordinateSystem===this&&e.type!=="series.map3D"){var t=e.getData(),i=e.coordDimToDataDim("alt")[0];if(i){var v=t.getDataExtent(i,!0);s[0]=Math.min(s[0],v[0]),s[1]=Math.max(s[1],v[1])}}},this),s&&isFinite(s[1]-s[0])){var f=o.a.helper.createScale(s,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new o.a.Axis("altitude",f),this.resize(this.model,u)}}var n=function(c){console.error("Map "+c+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},r=0,a={dimensions:I.a.prototype.dimensions,create:function(c,u){var s=[];if(!o.a.getMap)throw new Error("geo3D component depends on geo component");function f(e,t){var i=a.createGeo3D(e);e.__viewGL=e.__viewGL||new _.a,i.viewGL=e.__viewGL,e.coordinateSystem=i,i.model=e,s.push(i),i.resize=d,i.resize(e,u),i.update=h}return c.eachComponent("geo3D",function(e,t){f(e,t)}),c.eachSeriesByType("map3D",function(e,t){var i=e.get("coordinateSystem");i==null&&(i="geo3D"),i==="geo3D"&&f(e,t)}),c.eachSeries(function(e){if(e.get("coordinateSystem")==="geo3D"){if(e.type==="series.map3D")return;var t=e.getReferringComponents("geo3D")[0];if(t||(t=c.getComponent("geo3D")),!t)throw new Error('geo "'+l.a.firstNotNull(e.get("geo3DIndex"),e.get("geo3DId"),0)+'" not found');e.coordinateSystem=t.coordinateSystem}}),s},createGeo3D:function(c){var u=c.get("map"),s;if(typeof u=="string"?(s=u,u=o.a.getMap(u)):u&&u.features&&(u={geoJson:u}),u||n(u),!u.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return s==null&&(s="GEO_ANONYMOUS_"+r++),new I.a(s+r++,s,u&&u.geoJson,u&&u.specialAreas,c.get("nameMap"))}};o.a.registerCoordinateSystem("geo3D",a),B.a=a},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(1),m=g.n(o),x=g(187),_=g.n(x),l=g(188),d=g.n(l),h=m.a.vec3,n=m.a.mat4,r=[_.a,d.a];function a(c,u,s,f,e){this.name=c,this.map=u,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(s,f,e),this.transform=n.identity(new Float64Array(16)),this.invTransform=n.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}a.prototype={constructor:a,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(c,u,s){var f=E.a.parseGeoJSON||E.a.parseGeoJson;try{this.regions=c?f(c):[]}catch(A){throw`Invalid geoJson format
`+A}u=u||{},s=s||{};for(var e=this.regions,t={},i=0;i<e.length;i++){var v=e[i].name;v=s[v]||v,e[i].name=v,t[v]=e[i],this.addGeoCoord(v,e[i].center);var p=u[v];p&&e[i].transformTo(p.left,p.top,p.width,p.height)}this._regionsMap=t,this._geoRect=null,r.forEach(function(A){A(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var c,u=this.regions,s=0;s<u.length;s++){var f=u[s].getBoundingRect();c=c||f.clone(),c.union(f)}return this._geoRect=c||new E.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(c,u){this._nameCoordMap[c]=u},getRegion:function(c){return this._regionsMap[c]},getRegionByCoord:function(c){for(var u=this.regions,s=0;s<u.length;s++)if(u[s].contain(c))return u[s]},setSize:function(c,u,s){this.size=[c,u,s];var f=this.getGeoBoundingRect(),e=c/f.width,t=-s/f.height,i=-c/2-f.x*e,v=s/2-f.y*t,p=this.extrudeY?[i,0,v]:[i,v,0],A=this.extrudeY?[e,1,t]:[e,t,1],y=this.transform;n.identity(y),n.translate(y,y,p),n.scale(y,y,A),n.invert(this.invTransform,y)},dataToPoint:function(c,u){u=u||[];var s=this.extrudeY?1:2,f=this.extrudeY?2:1,e=c[2];return isNaN(e)&&(e=0),u[0]=c[0],u[f]=c[1],this.altitudeAxis?u[s]=this.altitudeAxis.dataToCoord(e):u[s]=0,u[s]+=this.regionHeight,h.transformMat4(u,u,this.transform),u},pointToData:function(c,u){}},B.a=a},function(V,B,g){"use strict";var I=g(77),E=g.n(I),o=g(76),m=g.n(o);function x(_){this.viewGL=_}x.prototype.reset=function(_,l){this._updateCamera(l.getWidth(),l.getHeight(),l.getDevicePixelRatio()),this._viewTransform=E.a.create(),this.updateTransform(_,l)},x.prototype.updateTransform=function(_,l){var d=_.coordinateSystem;d.getRoamTransform&&(E.a.invert(this._viewTransform,d.getRoamTransform()),this._setCameraTransform(this._viewTransform),l.getZr().refresh())},x.prototype.dataToPoint=function(_,l,d){d=_.dataToPoint(l,null,d);var h=this._viewTransform;h&&m.a.applyTransform(d,d,h)},x.prototype.removeTransformInPoint=function(_){return this._viewTransform&&m.a.applyTransform(_,_,this._viewTransform),_},x.prototype.getZoom=function(){if(this._viewTransform){var _=this._viewTransform;return 1/Math.max(Math.sqrt(_[0]*_[0]+_[1]*_[1]),Math.sqrt(_[2]*_[2]+_[3]*_[3]))}return 1},x.prototype._setCameraTransform=function(_){var l=this.viewGL.camera;l.position.set(_[4],_[5],0),l.scale.set(Math.sqrt(_[0]*_[0]+_[1]*_[1]),Math.sqrt(_[2]*_[2]+_[3]*_[3]),1)},x.prototype._updateCamera=function(_,l,d){this.viewGL.setViewport(0,0,_,l,d);var h=this.viewGL.camera;h.left=h.top=0,h.bottom=l,h.right=_,h.near=0,h.far=100},B.a=x},function(V,B,g){(function(I){var E;typeof window!="undefined"?E=window.__DEV__:typeof I!="undefined"&&(E=I.__DEV__),typeof E=="undefined"&&(E=!0);var o=E;B.__DEV__=o}).call(B,g(243))},function(V,B,g){"use strict";var I=g(13),E=g(0),o=g.n(E),m=g(33),x=g(1),_=g.n(x),l=_.a.vec2,d=[[0,0],[1,1]],h=I.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new I.a.Attribute("position","float",2,"POSITION"),normal:new I.a.Attribute("normal","float",2),offset:new I.a.Attribute("offset","float",1),color:new I.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(n){var r=this.attributes;this.vertexCount!==n&&(r.position.init(n),r.color.init(n),this.useNativeLine||(r.offset.init(n),r.normal.init(n)),n>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(n){this.triangleCount!==n&&(n===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(n*3):new Uint16Array(n*3))},_getCubicCurveApproxStep:function(n,r,a,c){var u=l.dist(n,r)+l.dist(a,r)+l.dist(c,a),s=1/(u+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(n,r,a,c){var u=this._getCubicCurveApproxStep(n,r,a,c),s=Math.ceil(1/u);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(n,r,a,c){var u=this._getCubicCurveApproxStep(n,r,a,c),s=Math.ceil(1/u);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(d)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(d)},getPolylineVertexCount:function(n){var r;if(typeof n=="number")r=n;else{var a=typeof n[0]!="number";r=a?n.length:n.length/2}return this.useNativeLine?(r-1)*2:(r-1)*2+2},getPolylineTriangleCount:function(n){var r;if(typeof n=="number")r=n;else{var a=typeof n[0]!="number";r=a?n.length:n.length/2}return this.useNativeLine?0:(r-1)*2},addCubicCurve:function(n,r,a,c,u,s){s==null&&(s=1);for(var f=n[0],e=n[1],t=r[0],i=r[1],v=a[0],p=a[1],A=c[0],y=c[1],C=this._getCubicCurveApproxStep(n,r,a,c),S=C*C,P=S*C,D=3*C,U=3*S,L=6*S,O=6*P,W=f-t*2+v,F=e-i*2+p,K=(t-v)*3-f+A,k=(i-p)*3-e+y,G=f,q=e,ee=(t-f)*D+W*U+K*P,le=(i-e)*D+F*U+k*P,me=W*L+K*O,Fe=F*L+k*O,Se=K*O,Re=k*O,Ye=0,qe=0,Le=Math.ceil(1/C),We=new Float32Array((Le+1)*3),We=[],ke=0,qe=0;qe<Le+1;qe++)We[ke++]=G,We[ke++]=q,G+=ee,q+=le,ee+=me,le+=Fe,me+=Se,Fe+=Re,Ye+=C,Ye>1&&(G=ee>0?Math.min(G,A):Math.max(G,A),q=le>0?Math.min(q,y):Math.max(q,y));this.addPolyline(We,u,s)},addLine:function(n,r,a,c){this.addPolyline([n,r],a,c)},addPolyline:function(){var n=l.create(),r=l.create(),a=l.create(),c=l.create(),u=[],s=[],f=[];return function(e,t,i,v,p){if(e.length){var A=typeof e[0]!="number";if(p==null&&(p=A?e.length:e.length/2),!(p<2)){v==null&&(v=0),i==null&&(i=1),this._itemVertexOffsets.push(this._vertexOffset);for(var y=A?typeof t[0]!="number":t.length/4===p,C=this.attributes.position,S=this.attributes.color,P=this.attributes.offset,D=this.attributes.normal,U=this.indices,L=this._vertexOffset,O,W=0;W<p;W++){if(A)u=e[W+v],y?O=t[W+v]:O=t;else{var F=W*2+v;if(u=u||[],u[0]=e[F],u[1]=e[F+1],y){var K=W*4+v;O=O||[],O[0]=t[K],O[1]=t[K+1],O[2]=t[K+2],O[3]=t[K+3]}else O=t}if(this.useNativeLine)W>1&&(C.copy(L,L-1),S.copy(L,L-1),L++);else{var k;if(W<p-1){if(A)l.copy(s,e[W+1]);else{var F=(W+1)*2+v;s=s||[],s[0]=e[F],s[1]=e[F+1]}if(W>0){l.sub(n,u,f),l.sub(r,s,u),l.normalize(n,n),l.normalize(r,r),l.add(c,n,r),l.normalize(c,c);var G=i/2*Math.min(1/l.dot(n,c),2);a[0]=-c[1],a[1]=c[0],k=G}else l.sub(n,s,u),l.normalize(n,n),a[0]=-n[1],a[1]=n[0],k=i/2}else l.sub(n,u,f),l.normalize(n,n),a[0]=-n[1],a[1]=n[0],k=i/2;D.set(L,a),D.set(L+1,a),P.set(L,k),P.set(L+1,-k),l.copy(f,u),C.set(L,u),C.set(L+1,u),S.set(L,O),S.set(L+1,O),L+=2}if(this.useNativeLine)S.set(L,O),C.set(L,u),L++;else if(W>0){var q=this._faceOffset*3,U=this.indices;U[q]=L-4,U[q+1]=L-3,U[q+2]=L-2,U[q+3]=L-3,U[q+4]=L-1,U[q+5]=L-2,this._faceOffset+=2}}this._vertexOffset=L}}}}(),setItemColor:function(n,r){for(var a=this._itemVertexOffsets[n],c=n<this._itemVertexOffsets.length-1?this._itemVertexOffsets[n+1]:this._vertexOffset,u=a;u<c;u++)this.attributes.color.set(u,r);this.dirty("color")}});o.a.util.defaults(h.prototype,m.a),B.a=h},function(V,B,g){"use strict";Object.defineProperty(B,"__esModule",{value:!0});var I=g(88),E=g(133),o=g(183),m=g(189),x=g(195),_=g(202),l=g(209),d=g(213),h=g(220),n=g(226),r=g(229),a=g(233),c=g(236),u=g(239),s=g(253),f=g(259)},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(89),m=g(90),x=g(101),_=g(2),l={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},d=l.dependencies;function h(u){throw new Error(u+" version is too old, needs "+d[u]+" or higher")}function n(u,s){u.replace(".","")-0<d[s].replace(".","")-0&&h(s),console.log("Loaded "+s+", version "+u)}n(o.a,"claygl"),n(E.a.version,"echarts");function r(u){this._layers={},this._zr=u}r.prototype.update=function(u,s){var f=this,e=s.getZr();if(!e.getWidth()||!e.getHeight()){console.warn("Dom has no width or height");return}function t(p){var A;p.coordinateSystem&&p.coordinateSystem.model,A=p.get("zlevel");var y=f._layers,C=y[A];if(!C){if(C=y[A]=new m.a("gl-"+A,e),e.painter.isSingleCanvas()){C.virtual=!0;var S=new E.a.graphic.Image({z:1e4,style:{image:C.renderer.canvas},silent:!0});C.__hostImage=S,e.add(S)}e.painter.insertLayer(A,C)}return C.__hostImage&&C.__hostImage.setStyle({width:C.renderer.getWidth(),height:C.renderer.getHeight()}),C}function i(p,A){p&&p.traverse(function(y){y.isRenderable&&y.isRenderable()&&(y.ignorePicking=y.$ignorePicking!=null?y.$ignorePicking:A)})}for(var v in this._layers)this._layers[v].removeViewsAll();u.eachComponent(function(p,A){if(p!=="series"){var y=s.getViewOfComponentModel(A),C=A.coordinateSystem;if(y.__ecgl__){var S;if(C){if(!C.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+A.id);return}S=C.viewGL}else{if(!A.viewGL){console.error("Can't find viewGL of component "+A.id);return}S=C.viewGL}var S=C.viewGL,P=t(A);P.addView(S),y.afterRender&&y.afterRender(A,u,s,P),i(y.groupGL,A.get("silent"))}}}),u.eachSeries(function(p){var A=s.getViewOfSeriesModel(p),y=p.coordinateSystem;if(A.__ecgl__){if(y&&!y.viewGL&&!A.viewGL){console.error("Can't find viewGL of series "+A.id);return}var C=y&&y.viewGL||A.viewGL,S=t(p);S.addView(C),A.afterRender&&A.afterRender(p,u,s,S),i(A.groupGL,p.get("silent"))}})};var a=E.a.init;E.a.init=function(){var u=a.apply(this,arguments);return u.getZr().painter.getRenderedCanvas=function(s){if(s=s||{},this._singleCanvas)return this._layers[0].dom;var f=document.createElement("canvas"),e=s.pixelRatio||this.dpr;f.width=this.getWidth()*e,f.height=this.getHeight()*e;var t=f.getContext("2d");t.dpr=e,t.clearRect(0,0,f.width,f.height),s.backgroundColor&&(t.fillStyle=s.backgroundColor,t.fillRect(0,0,f.width,f.height));var i=this.storage.getDisplayList(!0),v={},p,A=this;function y(D,U){var L=A._zlevelList;D==null&&(D=-1/0);for(var O,W=0;W<L.length;W++){var F=L[W],K=A._layers[F];if(!K.__builtin__&&F>D&&F<U){O=K;break}}O&&O.renderToCanvas&&(t.save(),O.renderToCanvas(t),t.restore())}for(var C={ctx:t},S=0;S<i.length;S++){var P=i[S];P.zlevel!==p&&(y(p,P.zlevel),p=P.zlevel),this._doPaintEl(P,C,!0,v)}return y(p,1/0),f},u},E.a.registerPostUpdate(function(u,s){var f=s.getZr(),e=f.__egl=f.__egl||new r(f);e.update(u,s)}),E.a.registerPreprocessor(x.a),E.a.graphicGL=_.a;var c=r},function(V,B,g){"use strict";B.a="1.0.0"},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(46),m=g(100),x=g(6),_=g(47),l=g(65),d=g.n(l),h=function(f,e){this.id=f,this.zr=e;try{this.renderer=new o.a({clearBit:0,devicePixelRatio:e.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(e.painter.getWidth(),e.painter.getHeight())}catch(i){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(i);return}this.onglobalout=this.onglobalout.bind(this),e.on("globalout",this.onglobalout),this.dom=this.renderer.canvas;var t=this.dom.style;t.position="absolute",t.left="0",t.top="0",this.views=[],this._picking=new m.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new E.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0})};h.prototype.addView=function(f){if(f.layer!==this){var e=this._viewsToDispose.indexOf(f);e>=0&&this._viewsToDispose.splice(e,1),this.views.push(f),f.layer=this;var t=this.zr;f.scene.traverse(function(i){i.__zr=t,i.addAnimatorsToZr&&i.addAnimatorsToZr(t)})}};function n(f){var e=f.__zr;f.__zr=null,e&&f.removeAnimatorsFromZr&&f.removeAnimatorsFromZr(e)}h.prototype.removeView=function(f){if(f.layer===this){var e=this.views.indexOf(f);e>=0&&(this.views.splice(e,1),f.scene.traverse(n,this),f.layer=null,this._viewsToDispose.push(f))}},h.prototype.removeViewsAll=function(){this.views.forEach(function(f){f.scene.traverse(n,this),f.layer=null,this._viewsToDispose.push(f)},this),this.views.length=0},h.prototype.resize=function(f,e){var t=this.renderer;t.resize(f,e)},h.prototype.clear=function(){var f=this.renderer.gl;f.clearColor(0,0,0,0),f.depthMask(!0),f.colorMask(!0,!0,!0,!0),f.clear(f.DEPTH_BUFFER_BIT|f.COLOR_BUFFER_BIT)},h.prototype.clearDepth=function(){var f=this.renderer.gl;f.clear(f.DEPTH_BUFFER_BIT)},h.prototype.clearColor=function(){var f=this.renderer.gl;f.clearColor(0,0,0,0),f.clear(f.COLOR_BUFFER_BIT)},h.prototype.needsRefresh=function(){this.zr.refresh()},h.prototype.refresh=function(){for(var f=0;f<this.views.length;f++)this.views[f].prepareRender();this._doRender(!1),this._trackAndClean();for(var f=0;f<this._viewsToDispose.length;f++)this._viewsToDispose[f].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},h.prototype.renderToCanvas=function(f){this._startAccumulating(!0),f.drawImage(this.dom,0,0,f.canvas.width,f.canvas.height)},h.prototype._doRender=function(f){this.clear(),this.renderer.saveViewport();for(var e=0;e<this.views.length;e++)this.views[e].render(this.renderer,f);this.renderer.restoreViewport()},h.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var r=1;h.prototype._startAccumulating=function(f){var e=this;this._stopAccumulating();for(var t=!1,i=0;i<this.views.length;i++)t=this.views[i].needsAccumulate()||t;if(!t)return;function v(p){if(!(!e._accumulatingId||p!==e._accumulatingId)){for(var A=!0,y=0;y<e.views.length;y++)A=e.views[y].isAccumulateFinished()&&t;A||(e._doRender(!0),f?v(p):d()(function(){v(p)}))}}this._accumulatingId=r++,f?v(e._accumulatingId):this._accumulatingTimeout=setTimeout(function(){v(e._accumulatingId)},50)},h.prototype._trackAndClean=function(){var f=[],e=[];this._textureList&&(a(this._textureList),a(this._geometriesList));for(var t=0;t<this.views.length;t++)s(this.views[t].scene,f,e);this._textureList&&(c(this.renderer,this._textureList),c(this.renderer,this._geometriesList)),this._textureList=f,this._geometriesList=e};function a(f){for(var e=0;e<f.length;e++)f[e].__used__=0}function c(f,e){for(var t=0;t<e.length;t++)e[t].__used__||e[t].dispose(f)}function u(f,e){f.__used__=f.__used__||0,f.__used__++,f.__used__===1&&e.push(f)}function s(f,e,t){function i(p){for(var A,y,C=0;C<p.length;C++){var S=p[C],P=S.geometry,D=S.material;if(D!==A)for(var U=D.getTextureUniforms(),L=0;L<U.length;L++){var O=U[L],W=D.uniforms[O].value;if(W){if(W instanceof x.a)u(W,e);else if(W instanceof Array)for(var F=0;F<W.length;F++)W[F]instanceof x.a&&u(W[F],e)}}P!==y&&u(P,t),A=D,y=P}}i(f.opaqueList),i(f.transparentList);for(var v=0;v<f.lights.length;v++)f.lights[v].cubemap&&u(f.lights[v].cubemap,e)}h.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},h.prototype.onmousedown=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){f=f.event;var e=this.pickObject(f.offsetX,f.offsetY);e&&(this._dispatchEvent("mousedown",f,e),this._dispatchDataEvent("mousedown",f,e)),this._downX=f.offsetX,this._downY=f.offsetY}},h.prototype.onmousemove=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){f=f.event;var e=this.pickObject(f.offsetX,f.offsetY),t=e&&e.target,i=this._hovered;this._hovered=e,i&&t!==i.target&&(i.relatedTarget=t,this._dispatchEvent("mouseout",f,i),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",f,e),e&&(this.zr.setCursorStyle("pointer"),(!i||t!==i.target)&&this._dispatchEvent("mouseover",f,e)),this._dispatchDataEvent("mousemove",f,e)}},h.prototype.onmouseup=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){f=f.event;var e=this.pickObject(f.offsetX,f.offsetY);e&&(this._dispatchEvent("mouseup",f,e),this._dispatchDataEvent("mouseup",f,e)),this._upX=f.offsetX,this._upY=f.offsetY}},h.prototype.onclick=h.prototype.dblclick=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){var e=this._upX-this._downX,t=this._upY-this._downY;if(!(Math.sqrt(e*e+t*t)>20)){f=f.event;var i=this.pickObject(f.offsetX,f.offsetY);i&&(this._dispatchEvent(f.type,f,i),this._dispatchDataEvent(f.type,f,i));var v=this._clickToSetFocusPoint(f);if(v){var p=v.view.setDOFFocusOnPoint(v.distance);p&&this.zr.refresh()}}}},h.prototype._clickToSetFocusPoint=function(f){for(var e=this.renderer,t=e.viewport,i=this.views.length-1;i>=0;i--){var v=this.views[i];if(v.hasDOF()&&v.containPoint(f.offsetX,f.offsetY)){this._picking.scene=v.scene,this._picking.camera=v.camera,e.viewport=v.viewport;var p=this._picking.pick(f.offsetX,f.offsetY,!0);if(p)return p.view=v,p}}e.viewport=t},h.prototype.onglobalout=function(f){var e=this._hovered;e&&this._dispatchEvent("mouseout",f,{target:e.target})},h.prototype.pickObject=function(f,e){for(var t=[],i=this.renderer,v=i.viewport,p=0;p<this.views.length;p++){var A=this.views[p];A.containPoint(f,e)&&(this._picking.scene=A.scene,this._picking.camera=A.camera,i.viewport=A.viewport,this._picking.pickAll(f,e,t))}return i.viewport=v,t.sort(function(y,C){return y.distance-C.distance}),t[0]},h.prototype._dispatchEvent=function(f,e,t){t||(t={});var i=t.target;for(t.cancelBubble=!1,t.event=e,t.type=f,t.offsetX=e.offsetX,t.offsetY=e.offsetY;i&&(i.trigger(f,t),i=i.getParent(),!t.cancelBubble););this._dispatchToView(f,t)},h.prototype._dispatchDataEvent=function(f,e,t){var i=t&&t.target,v=i&&i.dataIndex,p=i&&i.seriesIndex,A=i&&i.eventData,y=!1,C=this._zrEventProxy;C.position=[e.offsetX,e.offsetY],C.update();var S={target:C};f==="mousemove"&&(v!=null?v!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(C.dataIndex=this._lastDataIndex,C.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(S,"mouseout",e)),y=!0):A!=null&&A!==this._lastEventData&&(this._lastEventData!=null&&(C.eventData=this._lastEventData,this.zr.handler.dispatchToElement(S,"mouseout",e)),y=!0),this._lastEventData=A,this._lastDataIndex=v,this._lastSeriesIndex=p),C.eventData=A,C.dataIndex=v,C.seriesIndex=p,(A!=null||parseInt(v,10)>=0)&&(this.zr.handler.dispatchToElement(S,f,e),y&&this.zr.handler.dispatchToElement(S,"mouseover",e))},h.prototype._dispatchToView=function(f,e){for(var t=0;t<this.views.length;t++)this.views[t].containPoint(e.offsetX,e.offsetY)&&this.views[t].trigger(f,e)},E.a.util.extend(h.prototype,_.a),B.a=h},function(V,B,g){"use strict";function I(m,x,_){typeof x=="object"&&(_=x,x=null);var l=this,d;if(!(m instanceof Function)){d=[];for(var h in m)m.hasOwnProperty(h)&&d.push(h)}var n=function(a){if(l.apply(this,arguments),m instanceof Function?E(this,m.call(this,a)):o(this,m,d),this.constructor===n)for(var c=n.__initializers__,u=0;u<c.length;u++)c[u].apply(this,arguments)};n.__super__=l,l.__initializers__?n.__initializers__=l.__initializers__.slice():n.__initializers__=[],x&&n.__initializers__.push(x);var r=function(){};return r.prototype=l.prototype,n.prototype=new r,n.prototype.constructor=n,E(n.prototype,_),n.extend=l.extend,n.derive=l.extend,n}function E(m,x){if(x)for(var _ in x)x.hasOwnProperty(_)&&(m[_]=x[_])}function o(m,x,_){for(var l=0;l<_.length;l++){var d=_[l];m[d]=x[d]}}B.a={extend:I,derive:I}},function(V,B,g){"use strict";var I=["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"],E=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function o(m){for(var x={},_={},l=0;l<I.length;l++){var d=I[l];n(d)}for(var l=0;l<E.length;l++){var h=E[l];_[h]=m.getParameter(m[h])}this.getExtension=function(r){return r in x||n(r),x[r]},this.getParameter=function(r){return _[r]};function n(r){var a=m.getExtension(r);a||(a=m.getExtension("MOZ_"+r)),a||(a=m.getExtension("WEBKIT_"+r)),x[r]=a}}B.a=o},function(V,B,g){"use strict";var I=g(94),E={},o={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 m(t){return t=Math.round(t),t<0?0:t>255?255:t}function x(t){return t=Math.round(t),t<0?0:t>360?360:t}function _(t){return t<0?0:t>1?1:t}function l(t){return t.length&&t.charAt(t.length-1)==="%"?m(parseFloat(t)/100*255):m(parseInt(t,10))}function d(t){return t.length&&t.charAt(t.length-1)==="%"?_(parseFloat(t)/100):_(parseFloat(t))}function h(t,i,v){return v<0?v+=1:v>1&&(v-=1),v*6<1?t+(i-t)*v*6:v*2<1?i:v*3<2?t+(i-t)*(2/3-v)*6:t}function n(t,i,v){return t+(i-t)*v}function r(t,i,v,p,A){return t[0]=i,t[1]=v,t[2]=p,t[3]=A,t}function a(t,i){return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t}var c=new I.a(20),u=null;function s(t,i){u&&a(u,i),u=c.put(t,u||i.slice())}E.parse=function(t,i){if(t){i=i||[];var v=c.get(t);if(v)return a(i,v);t=t+"";var p=t.replace(/ /g,"").toLowerCase();if(p in o)return a(i,o[p]),s(t,i),i;if(p.charAt(0)==="#"){if(p.length===4){var A=parseInt(p.substr(1),16);if(!(A>=0&&A<=4095)){r(i,0,0,0,1);return}return r(i,(A&3840)>>4|(A&3840)>>8,A&240|(A&240)>>4,A&15|(A&15)<<4,1),s(t,i),i}else if(p.length===7){var A=parseInt(p.substr(1),16);if(!(A>=0&&A<=16777215)){r(i,0,0,0,1);return}return r(i,(A&16711680)>>16,(A&65280)>>8,A&255,1),s(t,i),i}return}var y=p.indexOf("("),C=p.indexOf(")");if(y!==-1&&C+1===p.length){var S=p.substr(0,y),P=p.substr(y+1,C-(y+1)).split(","),D=1;switch(S){case"rgba":if(P.length!==4){r(i,0,0,0,1);return}D=d(P.pop());case"rgb":if(P.length!==3){r(i,0,0,0,1);return}return r(i,l(P[0]),l(P[1]),l(P[2]),D),s(t,i),i;case"hsla":if(P.length!==4){r(i,0,0,0,1);return}return P[3]=d(P[3]),f(P,i),s(t,i),i;case"hsl":if(P.length!==3){r(i,0,0,0,1);return}return f(P,i),s(t,i),i;default:return}}r(i,0,0,0,1)}},E.parseToFloat=function(t,i){if(i=E.parse(t,i),!!i)return i[0]/=255,i[1]/=255,i[2]/=255,i};function f(t,i){var v=(parseFloat(t[0])%360+360)%360/360,p=d(t[1]),A=d(t[2]),y=A<=.5?A*(p+1):A+p-A*p,C=A*2-y;return i=i||[],r(i,m(h(C,y,v+1/3)*255),m(h(C,y,v)*255),m(h(C,y,v-1/3)*255),1),t.length===4&&(i[3]=t[3]),i}function e(t){if(t){var i=t[0]/255,v=t[1]/255,p=t[2]/255,A=Math.min(i,v,p),y=Math.max(i,v,p),C=y-A,S=(y+A)/2,P,D;if(C===0)P=0,D=0;else{S<.5?D=C/(y+A):D=C/(2-y-A);var U=((y-i)/6+C/2)/C,L=((y-v)/6+C/2)/C,O=((y-p)/6+C/2)/C;i===y?P=O-L:v===y?P=1/3+U-O:p===y&&(P=2/3+L-U),P<0&&(P+=1),P>1&&(P-=1)}var W=[P*360,D,S];return t[3]!=null&&W.push(t[3]),W}}E.lift=function(t,i){var v=E.parse(t);if(v){for(var p=0;p<3;p++)i<0?v[p]=v[p]*(1-i)|0:v[p]=(255-v[p])*i+v[p]|0;return E.stringify(v,v.length===4?"rgba":"rgb")}},E.toHex=function(t){var i=E.parse(t);if(i)return((1<<24)+(i[0]<<16)+(i[1]<<8)+ +i[2]).toString(16).slice(1)},E.fastLerp=function(t,i,v){if(!(!(i&&i.length)||!(t>=0&&t<=1))){v=v||[];var p=t*(i.length-1),A=Math.floor(p),y=Math.ceil(p),C=i[A],S=i[y],P=p-A;return v[0]=m(n(C[0],S[0],P)),v[1]=m(n(C[1],S[1],P)),v[2]=m(n(C[2],S[2],P)),v[3]=_(n(C[3],S[3],P)),v}},E.fastMapToColor=E.fastLerp,E.lerp=function(t,i,v){if(!(!(i&&i.length)||!(t>=0&&t<=1))){var p=t*(i.length-1),A=Math.floor(p),y=Math.ceil(p),C=E.parse(i[A]),S=E.parse(i[y]),P=p-A,D=E.stringify([m(n(C[0],S[0],P)),m(n(C[1],S[1],P)),m(n(C[2],S[2],P)),_(n(C[3],S[3],P))],"rgba");return v?{color:D,leftIndex:A,rightIndex:y,value:p}:D}},E.mapToColor=E.lerp,E.modifyHSL=function(t,i,v,p){if(t=E.parse(t),t)return t=e(t),i!=null&&(t[0]=x(i)),v!=null&&(t[1]=d(v)),p!=null&&(t[2]=d(p)),E.stringify(f(t),"rgba")},E.modifyAlpha=function(t,i){if(t=E.parse(t),t&&i!=null)return t[3]=_(i),E.stringify(t,"rgba")},E.stringify=function(t,i){if(!(!t||!t.length)){var v=t[0]+","+t[1]+","+t[2];return(i==="rgba"||i==="hsva"||i==="hsla")&&(v+=","+t[3]),i+"("+v+")"}},B.a=E},function(V,B,g){"use strict";var I=g(95),E=function(o){this._list=new I.a,this._map={},this._maxSize=o||10};E.prototype.setMaxSize=function(o){this._maxSize=o},E.prototype.put=function(o,m){if(typeof this._map[o]=="undefined"){var x=this._list.length();if(x>=this._maxSize&&x>0){var _=this._list.head;this._list.remove(_),delete this._map[_.key]}var l=this._list.insert(m);l.key=o,this._map[o]=l}},E.prototype.get=function(o){var m=this._map[o];if(typeof m!="undefined")return m!==this._list.tail&&(this._list.remove(m),this._list.insertEntry(m)),m.value},E.prototype.remove=function(o){var m=this._map[o];typeof m!="undefined"&&(delete this._map[o],this._list.remove(m))},E.prototype.clear=function(){this._list.clear(),this._map={}},B.a=E},function(V,B,g){"use strict";var I=function(){this.head=null,this.tail=null,this._length=0};I.prototype.insert=function(E){var o=new I.Entry(E);return this.insertEntry(o),o},I.prototype.insertAt=function(E,o){if(!(E<0)){for(var m=this.head,x=0;m&&x!=E;)m=m.next,x++;if(m){var _=new I.Entry(o),l=m.prev;l?(l.next=_,_.prev=l):this.head=_,_.next=m,m.prev=_}else this.insert(o)}},I.prototype.insertBeforeEntry=function(E,o){var m=new I.Entry(E),x=o.prev;x?(x.next=m,m.prev=x):this.head=m,m.next=o,o.prev=m,this._length++},I.prototype.insertEntry=function(E){this.head?(this.tail.next=E,E.prev=this.tail,this.tail=E):this.head=this.tail=E,this._length++},I.prototype.remove=function(E){var o=E.prev,m=E.next;o?o.next=m:this.head=m,m?m.prev=o:this.tail=o,E.next=E.prev=null,this._length--},I.prototype.removeAt=function(E){if(!(E<0)){for(var o=this.head,m=0;o&&m!=E;)o=o.next,m++;if(o)return this.remove(o),o.value}},I.prototype.getHead=function(){if(this.head)return this.head.value},I.prototype.getTail=function(){if(this.tail)return this.tail.value},I.prototype.getAt=function(E){if(!(E<0)){for(var o=this.head,m=0;o&&m!=E;)o=o.next,m++;return o.value}},I.prototype.indexOf=function(E){for(var o=this.head,m=0;o;){if(o.value===E)return m;o=o.next,m++}},I.prototype.length=function(){return this._length},I.prototype.isEmpty=function(){return this._length===0},I.prototype.forEach=function(E,o){for(var m=this.head,x=0,_=typeof o!="undefined";m;)_?E.call(o,m.value,x):E(m.value,x),m=m.next,x++},I.prototype.clear=function(){this.tail=this.head=null,this._length=0},I.Entry=function(E){this.value=E,this.next=null,this.prev=null},B.a=I},function(V,B,g){"use strict";var I=g(97),E=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function o(d,h,n){function r(u,s,f,e){var t="";isNaN(s)&&(s in h?s=h[s]:s=a[s]),isNaN(f)&&(f in h?f=h[f]:f=a[f]);for(var i=parseInt(s);i<parseInt(f);i++)t+="{"+e.replace(/float\s*\(\s*_idx_\s*\)/g,i.toFixed(1)).replace(/_idx_/g,i)+"}";return t}var a={};for(var c in n)a[c+"_COUNT"]=n[c];return d.replace(E,r)}function m(d,h,n){var r=[];if(h)for(var a in h){var c=h[a];c>0&&r.push("#define "+a.toUpperCase()+"_COUNT "+c)}if(n)for(var u=0;u<n.length;u++){var s=n[u];r.push("#define "+s.toUpperCase()+"_ENABLED")}for(var s in d){var f=d[s];f===null?r.push("#define "+s):r.push("#define "+s+" "+f.toString())}return r.join(`
`)}function x(d){for(var h=[],n=0;n<d.length;n++)h.push("#extension GL_"+d[n]+" : enable");return h.join(`
`)}function _(d){return["precision",d,"float"].join(" ")+`;
`+["precision",d,"int"].join(" ")+`;
`+["precision",d,"sampler2D"].join(" ")+`;
`}function l(d){this._renderer=d,this._cache={}}l.prototype.getProgram=function(d,h,n){var r=this._cache,a="s"+h.shader.shaderID+"m"+h.programKey;n&&(a+="se"+n.getProgramKey(d.lightGroup)),d.isSkinnedMesh()&&(a+=","+d.joints.length);var C=r[a];if(C)return C;var c=n?n.getLightsNumbers(d.lightGroup):{},u=this._renderer,s=u.gl,f=h.getEnabledTextures(),e="";d.isSkinnedMesh()&&(e=`
`+m({SKINNING:null,JOINT_COUNT:d.joints.length})+`
`);var t=e+m(h.vertexDefines,c,f),i=e+m(h.fragmentDefines,c,f),v=t+`
`+h.shader.vertex,p=x(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
`+_(h.precision)+`
`+i+`
`+h.shader.fragment,A=o(v,h.vertexDefines,c),y=o(p,h.fragmentDefines,c),C=new I.a;C.uniformSemantics=h.shader.uniformSemantics,C.attributes=h.shader.attributes;var S=C.buildProgram(s,h.shader,A,y);return C.__error=S,r[a]=C,C},B.a=l},function(V,B,g){"use strict";var I=g(18),E=g(8),o=1,m=2,x=3,_={};function l(n){for(var r=n.split(`
`),a=0,c=r.length;a<c;a++)r[a]=a+1+": "+r[a];return r.join(`
`)}function d(n,r,a){if(!n.getShaderParameter(r,n.COMPILE_STATUS))return[n.getShaderInfoLog(r),l(a)].join(`
`)}var h=E.a.extend({uniformSemantics:{},attributes:{}},function(){this._locations={},this._textureSlot=0,this._program=null},{bind:function(n){this._textureSlot=0,n.gl.useProgram(this._program)},hasUniform:function(n){var r=this._locations[n];return r!=null},useTextureSlot:function(n,r,a){r&&(n.gl.activeTexture(n.gl.TEXTURE0+a),r.isRenderable()?r.bind(n):r.unbind(n))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(n){this._textureSlot=n||0},takeCurrentTextureSlot:function(n,r){var a=this._textureSlot;return this.useTextureSlot(n,r,a),this._textureSlot++,a},setUniform:function(n,r,a,c){var u=this._locations,s=u[a];if(s==null)return!1;switch(r){case"m4":n.uniformMatrix4fv(s,!1,c);break;case"2i":n.uniform2i(s,c[0],c[1]);break;case"2f":n.uniform2f(s,c[0],c[1]);break;case"3i":n.uniform3i(s,c[0],c[1],c[2]);break;case"3f":n.uniform3f(s,c[0],c[1],c[2]);break;case"4i":n.uniform4i(s,c[0],c[1],c[2],c[3]);break;case"4f":n.uniform4f(s,c[0],c[1],c[2],c[3]);break;case"1i":n.uniform1i(s,c);break;case"1f":n.uniform1f(s,c);break;case"1fv":n.uniform1fv(s,c);break;case"1iv":n.uniform1iv(s,c);break;case"2iv":n.uniform2iv(s,c);break;case"2fv":n.uniform2fv(s,c);break;case"3iv":n.uniform3iv(s,c);break;case"3fv":n.uniform3fv(s,c);break;case"4iv":n.uniform4iv(s,c);break;case"4fv":n.uniform4fv(s,c);break;case"m2":case"m2v":n.uniformMatrix2fv(s,!1,c);break;case"m3":case"m3v":n.uniformMatrix3fv(s,!1,c);break;case"m4v":if(Array.isArray(c)){for(var f=new I.a.Float32Array(c.length*16),e=0,t=0;t<c.length;t++)for(var i=c[t],v=0;v<16;v++)f[e++]=i[v];n.uniformMatrix4fv(s,!1,f)}else c instanceof I.a.Float32Array&&n.uniformMatrix4fv(s,!1,c);break}return!0},setUniformOfSemantic:function(n,r,a){var c=this.uniformSemantics[r];return c?this.setUniform(n,c.type,c.symbol,a):!1},enableAttributes:function(n,r,a){var c=n.gl,u=this._program,s=this._locations,f;a?f=a.__enabledAttributeList:f=_[n.__uid__],f||(a?f=a.__enabledAttributeList=[]:f=_[n.__uid__]=[]);for(var e=[],t=0;t<r.length;t++){var i=r[t];if(!this.attributes[i]){e[t]=-1;continue}var v=s[i];if(v==null){if(v=c.getAttribLocation(u,i),v===-1){e[t]=-1;continue}s[i]=v}e[t]=v,f[v]?f[v]=m:f[v]=o}for(var t=0;t<f.length;t++)switch(f[t]){case o:c.enableVertexAttribArray(t),f[t]=x;break;case m:f[t]=x;break;case x:c.disableVertexAttribArray(t),f[t]=0;break}return e},buildProgram:function(n,r,a,c){var u=n.createShader(n.VERTEX_SHADER),s=n.createProgram();n.shaderSource(u,a),n.compileShader(u);var f=n.createShader(n.FRAGMENT_SHADER);n.shaderSource(f,c),n.compileShader(f);var e=d(n,u,a);if(e||(e=d(n,f,c),e))return e;if(n.attachShader(s,u),n.attachShader(s,f),r.attributeSemantics.POSITION)n.bindAttribLocation(s,0,r.attributeSemantics.POSITION.symbol);else{var t=Object.keys(this.attributes);n.bindAttribLocation(s,0,t[0])}if(n.linkProgram(s),!n.getProgramParameter(s,n.LINK_STATUS))return`Could not link program
VALIDATE_STATUS: `+n.getProgramParameter(s,n.VALIDATE_STATUS)+", gl error ["+n.getError()+"]";for(var i=0;i<r.uniforms.length;i++){var v=r.uniforms[i];this._locations[v]=n.getUniformLocation(s,v)}n.deleteShader(u),n.deleteShader(f),this._program=s,this.vertexCode=a,this.fragmentCode=c}});B.a=h},function(V,B,g){"use strict";var I=g(99),E="uniform vec3 ",o="uniform float ",m="@export clay.header.",x="@end",_=":unconfigurable;";B.a=[m+"directional_light",E+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+_,E+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+_,x,m+"ambient_light",E+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+_,x,m+"ambient_sh_light",E+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+_,E+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+_,I.a,x,m+"ambient_cubemap_light",E+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+_,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+_,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+_,x,m+"point_light",E+"pointLightPosition[POINT_LIGHT_COUNT]"+_,o+"pointLightRange[POINT_LIGHT_COUNT]"+_,E+"pointLightColor[POINT_LIGHT_COUNT]"+_,x,m+"spot_light",E+"spotLightPosition[SPOT_LIGHT_COUNT]"+_,E+"spotLightDirection[SPOT_LIGHT_COUNT]"+_,o+"spotLightRange[SPOT_LIGHT_COUNT]"+_,o+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+_,o+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+_,o+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+_,E+"spotLightColor[SPOT_LIGHT_COUNT]"+_,x].join(`
`)},function(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(8),E=g(49),o=g(23),m=g(4),x=g(9),_=g(64),l=g(11),d=g(1),h=g.n(d),n=h.a.vec3,r=I.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new E.a,this._ndc=new o.a},{pick:function(a,c,u){var s=this.pickAll(a,c,[],u);return s[0]||null},pickAll:function(a,c,u,s){return this.renderer.screenToNDC(a,c,this._ndc),this.camera.castRay(this._ndc,this._ray),u=u||[],this._intersectNode(this.scene,u,s||!1),u.sort(this._intersectionCompareFunc),u},_intersectNode:function(a,c,u){a instanceof _.a&&a.isRenderable()&&(!a.ignorePicking||u)&&(a.mode===l.a.TRIANGLES&&a.geometry.isUseIndices()||a.geometry.pickByRay||a.geometry.pick)&&this._intersectRenderable(a,c);for(var s=0;s<a._children.length;s++)this._intersectNode(a._children[s],c,u)},_intersectRenderable:function(){var a=new m.a,c=new m.a,u=new m.a,s=new E.a,f=new x.a;return function(e,t){var i=e.isSkinnedMesh();s.copy(this._ray),x.a.invert(f,e.worldTransform),i||s.applyTransform(f);var v=e.geometry;if(!(!i&&v.boundingBox&&!s.intersectBoundingBox(v.boundingBox))){if(v.pick){v.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,e,t);return}else if(v.pickByRay){v.pickByRay(s,e,t);return}var p=e.cullFace===l.a.BACK&&e.frontFace===l.a.CCW||e.cullFace===l.a.FRONT&&e.frontFace===l.a.CW,A,y=v.indices,C=v.attributes.position,S=v.attributes.weight,P=v.attributes.joint,D,U=[];if(!(!C||!C.value||!y)){if(i){D=e.skeleton.getSubSkinMatrices(e.__uid__,e.joints);for(var L=0;L<e.joints.length;L++){U[L]=U[L]||[];for(var O=0;O<16;O++)U[L][O]=D[L*16+O]}var W=[],F=[],K=[],k=[],G=[],q=v.attributes.skinnedPosition;(!q||!q.value)&&(v.createAttribute("skinnedPosition","f",3),q=v.attributes.skinnedPosition,q.init(v.vertexCount));for(var L=0;L<v.vertexCount;L++){C.get(L,W),S.get(L,F),P.get(L,K),F[3]=1-F[0]-F[1]-F[2],n.set(k,0,0,0);for(var O=0;O<4;O++)K[O]>=0&&F[O]>1e-4&&(n.transformMat4(G,W,U[K[O]]),n.scaleAndAdd(k,k,G,F[O]));q.set(L,k)}}for(var L=0;L<y.length;L+=3){var ee=y[L],le=y[L+1],me=y[L+2],Fe=i?v.attributes.skinnedPosition:C;if(Fe.get(ee,a.array),Fe.get(le,c.array),Fe.get(me,u.array),p?A=s.intersectTriangle(a,c,u,e.culling):A=s.intersectTriangle(a,u,c,e.culling),A){var Se=new m.a;i?m.a.copy(Se,A):m.a.transformMat4(Se,A,e.worldTransform),t.push(new r.Intersection(A,Se,e,[ee,le,me],L/3,m.a.dist(Se,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(a,c){return a.distance-c.distance}});r.Intersection=function(a,c,u,s,f,e){this.point=a,this.pointWorld=c,this.target=u,this.triangle=s,this.triangleIndex=f,this.distance=e},B.a=r},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function m(l,d){if(l&&l[d]&&(l[d].normal||l[d].emphasis)){var h=l[d].normal,n=l[d].emphasis;h&&(l[d]=h),n&&(l.emphasis=l.emphasis||{},l.emphasis[d]=n)}}function x(l){m(l,"itemStyle"),m(l,"lineStyle"),m(l,"areaStyle"),m(l,"label")}function _(l){l&&(l instanceof Array||(l=[l]),E.a.util.each(l,function(d){if(d.axisLabel){var h=d.axisLabel;E.a.util.extend(h,h.textStyle),h.textStyle=null}}))}B.a=function(l){E.a.util.each(l.series,function(d){E.a.util.indexOf(o,d.type)>=0&&(x(d),d.coordinateSystem==="mapbox"&&(d.coordinateSystem="mapbox3D",l.mapbox3D=l.mapbox))}),_(l.xAxis3D),_(l.yAxis3D),_(l.zAxis3D),_(l.grid3D),m(l.geo3D)}},function(V,B,g){"use strict";function I(E){var o=new XMLHttpRequest;o.open("get",E.url),o.responseType=E.responseType||"text",E.onprogress&&(o.onprogress=function(m){if(m.lengthComputable){var x=m.loaded/m.total;E.onprogress(x,m.loaded,m.total)}else E.onprogress(null)}),o.onload=function(m){o.status>=400?E.onerror&&E.onerror():E.onload&&E.onload(o.response)},E.onerror&&(o.onerror=E.onerror),o.send(null)}B.a={get:I}},function(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(6),E=g(5),o=g(25),m=542327876,x=1,_=2,l=4,d=8,h=4096,n=131072,r=524288,a=8388608,c=8,u=4194304,s=4096,f=512,e=1024,t=2048,i=4096,v=8192,p=16384,A=32768,y=2097152,C=1,S=2,P=4,D=64,U=512,L=131072;function O(we){return we.charCodeAt(0)+(we.charCodeAt(1)<<8)+(we.charCodeAt(2)<<16)+(we.charCodeAt(3)<<24)}function W(we){return String.fromCharCode(we&255,we>>8&255,we>>16&255,we>>24&255)}var F=31,K=O("DXT1"),k=O("DXT3"),G=O("DXT5"),q=0,ee=1,le=2,me=3,Fe=4,Se=7,Re=20,Ye=21,qe=27,Le=28,We=29,ke=30,ut={parse:function(we,ye){var de=new Int32Array(we,0,F);if(de[q]!==m||!de(Re)&P)return null;var $=de(Ye),J=de[Fe],be=de[me],j=de[Le]&f,X=de[le]&n,he,ae;switch($){case K:he=8,ae=I.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case k:he=16,ae=I.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case G:he=16,ae=I.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var te=de[ee]+4,_e=j?6:1,Ue=1;X&&(Ue=Math.max(1,de[Se]));for(var Qe=[],ot=0;ot<_e;ot++){var st=J,lt=be;Qe[ot]=new E.a({width:st,height:lt,format:ae});for(var pe=[],je=0;je<Ue;je++){var $e=Math.max(4,st)/4*Math.max(4,lt)/4*he,Ke=new Uint8Array(we,te,$e);te+=$e,st*=.5,lt*=.5,pe[je]=Ke}Qe[ot].pixels=pe[0],X&&(Qe[ot].mipmaps=pe)}if(ye)ye.width=Qe[0].width,ye.height=Qe[0].height,ye.format=Qe[0].format,ye.pixels=Qe[0].pixels,ye.mipmaps=Qe[0].mipmaps;else return Qe[0]}};B.a=ut},function(V,B,g){"use strict";var I=g(6),E=g(5),o=String.fromCharCode,m=8,x=32767;function _(a,c,u,s){if(a[3]>0){var f=Math.pow(2,a[3]-128-8+s);c[u+0]=a[0]*f,c[u+1]=a[1]*f,c[u+2]=a[2]*f}else c[u+0]=0,c[u+1]=0,c[u+2]=0;return c[u+3]=1,c}function l(a,c,u){for(var s="",f=c;f<u;f++)s+=o(a[f]);return s}function d(a,c){c[0]=a[0],c[1]=a[1],c[2]=a[2],c[3]=a[3]}function h(a,c,u,s){for(var f=0,e=0,t=s;t>0;)if(a[e][0]=c[u++],a[e][1]=c[u++],a[e][2]=c[u++],a[e][3]=c[u++],a[e][0]===1&&a[e][1]===1&&a[e][2]===1){for(var i=a[e][3]<<f>>>0;i>0;i--)d(a[e-1],a[e]),e++,t--;f+=8}else e++,t--,f=0;return u}function n(a,c,u,s){if(s<m|s>x)return h(a,c,u,s);var f=c[u++];if(f!=2)return h(a,c,u-1,s);if(a[0][1]=c[u++],a[0][2]=c[u++],f=c[u++],(a[0][2]<<8>>>0|f)>>>0!==s)return null;for(var f=0;f<4;f++)for(var e=0;e<s;){var t=c[u++];if(t>128){t=(t&127)>>>0;for(var i=c[u++];t--;)a[e++][f]=i}else for(;t--;)a[e++][f]=c[u++]}return u}var r={parseRGBE:function(a,c,u){u==null&&(u=0);var s=new Uint8Array(a),f=s.length;if(l(s,0,2)==="#?"){for(var e=2;e<f&&!(o(s[e])===`
`&&o(s[e+1])===`
`);e++);if(!(e>=f)){e+=2;for(var t="";e<f;e++){var i=o(s[e]);if(i===`
`)break;t+=i}var v=t.split(" "),p=parseInt(v[1]),A=parseInt(v[3]);if(!(!A||!p)){for(var y=e+1,C=[],S=0;S<A;S++){C[S]=[];for(var P=0;P<4;P++)C[S][P]=0}for(var D=new Float32Array(A*p*4),U=0,L=0;L<p;L++){var y=n(C,s,y,A);if(!y)return null;for(var S=0;S<A;S++)_(C[S],D,U,u),U+=4}return c||(c=new E.a),c.width=A,c.height=p,c.pixels=D,c.type=I.a.FLOAT,c}}}},parseRGBEFromPNG:function(a){}};B.a=r},function(V,B,g){"use strict";var I=g(5),E=g(4),o=g(23),m=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function x(l){return"_on"+l}var _=function(l){var d=this;this._texture=new I.a({anisotropic:32,flipY:!1,surface:this,dispose:function(h){d.dispose(),I.a.prototype.dispose.call(this,h)}}),m.forEach(function(h){this[x(h)]=function(n){n.triangle&&this._meshes.forEach(function(r){this.dispatchEvent(h,r,n.triangle,n.point)},this)}},this),this._meshes=[],l&&this.setECharts(l),this.onupdate=null};_.prototype={constructor:_,getTexture:function(){return this._texture},setECharts:function(l){this._chart=l;var d=l.getDom();if(!(d instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),d=document.createElement("canvas");else{var h=this,n=l.getZr(),r=n.__oldRefreshImmediately||n.refreshImmediately;n.refreshImmediately=function(){r.call(this),h._texture.dirty(),h.onupdate&&h.onupdate()},n.__oldRefreshImmediately=r}this._texture.image=d,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var l=new E.a,d=new E.a,h=new E.a,n=new o.a,r=new o.a,a=new o.a,c=new o.a,u=new E.a;return function(s,f,e,t){var i=f.geometry,v=i.attributes.position,p=i.attributes.texcoord0,A=E.a.dot,y=E.a.cross;v.get(e[0],l.array),v.get(e[1],d.array),v.get(e[2],h.array),p.get(e[0],n.array),p.get(e[1],r.array),p.get(e[2],a.array),y(u,d,h);var C=A(l,u),S=A(t,u)/C;y(u,h,l);var P=A(t,u)/C;y(u,l,d);var D=A(t,u)/C;o.a.scale(c,n,S),o.a.scaleAndAdd(c,c,r,P),o.a.scaleAndAdd(c,c,a,D);var U=c.x*this._chart.getWidth(),L=c.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(s,{zrX:U,zrY:L})}}(),attachToMesh:function(l){this._meshes.indexOf(l)>=0||(m.forEach(function(d){l.on(d,this[x(d)],this)},this),this._meshes.push(l))},detachFromMesh:function(l){var d=this._meshes.indexOf(l);d>=0&&this._meshes.splice(d,1),m.forEach(function(h){l.off(h,this[x(h)])},this)},dispose:function(){this._meshes.forEach(function(l){this.detachFromMesh(l)},this)}},B.a=_},function(V,B,g){"use strict";var I=g(19),E=g(108),o=I.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(m,x){this._brdfLookup||(this._normalDistribution=E.a.generateNormalDistribution(),this._brdfLookup=E.a.integrateBRDF(m,this._normalDistribution));var _=this.cubemap;if(!_.__prefiltered){var l=E.a.prefilterEnvironmentMap(m,_,{encodeRGBM:!0,width:x,height:x},this._normalDistribution,this._brdfLookup);this.cubemap=l.environmentMap,this.cubemap.__prefiltered=!0,_.dispose(m)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(m){var x=m.color,_=m.intensity;return[x[0]*_,x[1]*_,x[2]*_]}},ambientCubemapLightCubemap:{type:"t",value:function(m){return m.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(m){return m._brdfLookup}}}});B.a=o},function(V,B,g){"use strict";var I=g(5),E=g(25),o=g(6),m=g(10),x=g(14),_=g(17),l=g(7),d=g(57),h=g(29),n=g(55),r=g(18),a=g(54),c=g(111),u=g(112),s={},f=["px","nx","py","ny","pz","nz"];s.prefilterEnvironmentMap=function(e,t,i,v,p){(!p||!v)&&(v=s.generateNormalDistribution(),p=s.integrateBRDF(e,v)),i=i||{};var A=i.width||64,y=i.height||64,C=i.type||t.type,S=new E.a({width:A,height:y,type:C,flipY:!1,mipmaps:[]});S.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var P=Math.min(A,y),D=Math.log(P)/Math.log(2)+1,U=new _.a({shader:new l.a({vertex:l.a.source("clay.skybox.vertex"),fragment:u.a})});U.set("normalDistribution",v),i.encodeRGBM&&U.define("fragment","RGBM_ENCODE"),i.decodeRGBM&&U.define("fragment","RGBM_DECODE");var L=new h.a,O;if(t instanceof I.a){var W=new E.a({width:A,height:y,type:C===o.a.FLOAT?o.a.HALF_FLOAT:C});a.a.panoramaToCubeMap(e,t,W,{encodeRGBM:i.decodeRGBM}),t=W}O=new d.a({scene:L,material:U}),O.material.set("environmentMap",t);var F=new n.a({texture:S});i.encodeRGBM&&(C=S.type=o.a.UNSIGNED_BYTE);for(var K=new I.a({width:A,height:y,type:C}),k=new m.a({depthBuffer:!1}),G=r.a[C===o.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],q=0;q<D;q++){S.mipmaps[q]={pixels:{}},O.material.set("roughness",q/(f.length-1));for(var ee=K.width,le=2*Math.atan(ee/(ee-.5))/Math.PI*180,me=0;me<f.length;me++){var Fe=new G(K.width*K.height*4);k.attach(K),k.bind(e);var Se=F.getCamera(f[me]);Se.fov=le,e.render(L,Se),e.gl.readPixels(0,0,K.width,K.height,o.a.RGBA,C,Fe),k.unbind(e),S.mipmaps[q].pixels[f[me]]=Fe}K.width/=2,K.height/=2,K.dirty()}return k.dispose(e),K.dispose(e),O.dispose(e),v.dispose(e),{environmentMap:S,brdfLookup:p,normalDistribution:v,maxMipmapLevel:D}},s.integrateBRDF=function(e,t){t=t||s.generateNormalDistribution();var i=new m.a({depthBuffer:!1}),v=new x.a({fragment:c.a}),p=new I.a({width:512,height:256,type:o.a.HALF_FLOAT,minFilter:o.a.NEAREST,magFilter:o.a.NEAREST,useMipmap:!1});return v.setUniform("normalDistribution",t),v.setUniform("viewportSize",[512,256]),v.attachOutput(p),v.render(e,i),i.dispose(e),p},s.generateNormalDistribution=function(i,v){for(var i=i||256,v=v||1024,p=new I.a({width:i,height:v,type:o.a.FLOAT,minFilter:o.a.NEAREST,magFilter:o.a.NEAREST,useMipmap:!1}),A=new Float32Array(v*i*4),y=0;y<v;y++){var C=y/v,S=(y<<16|y>>>16)>>>0;S=((S&1431655765)<<1|(S&2863311530)>>>1)>>>0,S=((S&858993459)<<2|(S&3435973836)>>>2)>>>0,S=((S&252645135)<<4|(S&4042322160)>>>4)>>>0,S=(((S&16711935)<<8|(S&4278255360)>>>8)>>>0)/4294967296;for(var P=0;P<i;P++){var D=P/i,U=D*D,L=2*Math.PI*C,O=Math.sqrt((1-S)/(1+(U*U-1)*S)),W=Math.sqrt(1-O*O),F=(y*i+P)*4;A[F]=W*Math.cos(L),A[F+1]=W*Math.sin(L),A[F+2]=O,A[F+3]=1}}return p.pixels=A,p},B.a=s},function(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(19),E=g(18),o=I.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new E.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(m){var x=m.color,_=m.intensity;return[x[0]*_,x[1]*_,x[2]*_]}},ambientSHLightCoefficients:{type:"3f",value:function(m){for(var x=m._coefficientsTmpArr,_=0;_<m.coefficients.length;_++)x[_]=m.coefficients[_];return x}}}});B.a=o},function(V,B,g){"use strict";var I=g(6),E=g(10),o=g(5),m=g(14),x=g(18),_=g(57),l=g(56),d=g(55),h=g(29),n=g(1),r=g.n(n),a=g(115),c=r.a.vec3,u={},s=["px","nx","py","ny","pz","nz"];function f(v,p){var A=new o.a({width:9,height:1,type:I.a.FLOAT}),y=new m.a({fragment:a.a});y.material.define("fragment","TEXTURE_SIZE",p.width),y.setUniform("environmentMap",p);var C=new E.a;C.attach(A),y.render(v,C),C.bind(v);var S=new x.a.Float32Array(9*4);v.gl.readPixels(0,0,9,1,I.a.RGBA,I.a.FLOAT,S);for(var P=new x.a.Float32Array(9*3),D=0;D<9;D++)P[D*3]=S[D*4],P[D*3+1]=S[D*4+1],P[D*3+2]=S[D*4+2];return C.unbind(v),C.dispose(v),y.dispose(v),P}function e(v,p){var A=v[0],y=v[1],C=v[2];return p===0?1:p===1?A:p===2?y:p===3?C:p===4?A*C:p===5?y*C:p===6?A*y:p===7?3*C*C-1:A*A-y*y}var t={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 i(v,p,A,y){for(var C=new x.a.Float32Array(27),S=c.create(),P=c.create(),D=c.create(),U=0;U<9;U++){for(var L=c.create(),O=0;O<s.length;O++){for(var W=p[s[O]],F=c.create(),K=0,k=0,G=t[s[O]],q=0;q<y;q++)for(var ee=0;ee<A;ee++){S[0]=ee/(A-1)*2-1,S[1]=q/(y-1)*2-1,S[2]=-1,c.normalize(S,S),D[0]=S[G[0]]*G[3],D[1]=S[G[1]]*G[4],D[2]=S[G[2]]*G[5],P[0]=W[k++]/255,P[1]=W[k++]/255,P[2]=W[k++]/255;var le=W[k++]/255*51.5;P[0]*=le,P[1]*=le,P[2]*=le,c.scaleAndAdd(F,F,P,e(D,U)*-S[2]),K+=-S[2]}c.scaleAndAdd(L,L,F,1/K)}C[U*3]=L[0]/6,C[U*3+1]=L[1]/6,C[U*3+2]=L[2]/6}return C}u.projectEnvironmentMap=function(v,p,A){A=A||{},A.lod=A.lod||0;var y,C=new h.a,S=64;p instanceof o.a?y=new l.a({scene:C,environmentMap:p}):(S=p.image&&p.image.px?p.image.px.width:p.width,y=new _.a({scene:C,environmentMap:p}));var P=Math.ceil(S/Math.pow(2,A.lod)),D=Math.ceil(S/Math.pow(2,A.lod)),U=new o.a({width:P,height:D}),L=new E.a;y.material.define("fragment","RGBM_ENCODE"),A.decodeRGBM&&y.material.define("fragment","RGBM_DECODE"),y.material.set("lod",A.lod);for(var O=new d.a({texture:U}),W={},F=0;F<s.length;F++){W[s[F]]=new Uint8Array(P*D*4);var K=O.getCamera(s[F]);K.fov=90,L.attach(U),L.bind(v),v.render(C,K),v.gl.readPixels(0,0,P,D,I.a.RGBA,I.a.UNSIGNED_BYTE,W[s[F]]),L.unbind(v)}return y.dispose(v),L.dispose(v),U.dispose(v),i(v,W,P,D)},B.a=u},function(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(19),E=I.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(o){var m=o.color,x=o.intensity;return[m[0]*x,m[1]*x,m[2]*x]}}}});B.a=E},function(V,B,g){"use strict";var I=g(1),E=g.n(I),o=E.a.vec4,m=function(l,d,h,n){l=l||0,d=d||0,h=h||0,n=n||0,this.array=o.fromValues(l,d,h,n),this._dirty=!0};m.prototype={constructor:m,add:function(l){return o.add(this.array,this.array,l.array),this._dirty=!0,this},set:function(l,d,h,n){return this.array[0]=l,this.array[1]=d,this.array[2]=h,this.array[3]=n,this._dirty=!0,this},setArray:function(l){return this.array[0]=l[0],this.array[1]=l[1],this.array[2]=l[2],this.array[3]=l[3],this._dirty=!0,this},clone:function(){return new m(this.x,this.y,this.z,this.w)},copy:function(l){return o.copy(this.array,l.array),this._dirty=!0,this},dist:function(l){return o.dist(this.array,l.array)},distance:function(l){return o.distance(this.array,l.array)},div:function(l){return o.div(this.array,this.array,l.array),this._dirty=!0,this},divide:function(l){return o.divide(this.array,this.array,l.array),this._dirty=!0,this},dot:function(l){return o.dot(this.array,l.array)},len:function(){return o.len(this.array)},length:function(){return o.length(this.array)},lerp:function(l,d,h){return o.lerp(this.array,l.array,d.array,h),this._dirty=!0,this},min:function(l){return o.min(this.array,this.array,l.array),this._dirty=!0,this},max:function(l){return o.max(this.array,this.array,l.array),this._dirty=!0,this},mul:function(l){return o.mul(this.array,this.array,l.array),this._dirty=!0,this},multiply:function(l){return o.multiply(this.array,this.array,l.array),this._dirty=!0,this},negate:function(){return o.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return o.normalize(this.array,this.array),this._dirty=!0,this},random:function(l){return o.random(this.array,l),this._dirty=!0,this},scale:function(l){return o.scale(this.array,this.array,l),this._dirty=!0,this},scaleAndAdd:function(l,d){return o.scaleAndAdd(this.array,this.array,l.array,d),this._dirty=!0,this},sqrDist:function(l){return o.sqrDist(this.array,l.array)},squaredDistance:function(l){return o.squaredDistance(this.array,l.array)},sqrLen:function(){return o.sqrLen(this.array)},squaredLength:function(){return o.squaredLength(this.array)},sub:function(l){return o.sub(this.array,this.array,l.array),this._dirty=!0,this},subtract:function(l){return o.subtract(this.array,this.array,l.array),this._dirty=!0,this},transformMat4:function(l){return o.transformMat4(this.array,this.array,l.array),this._dirty=!0,this},transformQuat:function(l){return o.transformQuat(this.array,this.array,l.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var x=Object.defineProperty;if(x){var _=m.prototype;x(_,"x",{get:function(){return this.array[0]},set:function(l){this.array[0]=l,this._dirty=!0}}),x(_,"y",{get:function(){return this.array[1]},set:function(l){this.array[1]=l,this._dirty=!0}}),x(_,"z",{get:function(){return this.array[2]},set:function(l){this.array[2]=l,this._dirty=!0}}),x(_,"w",{get:function(){return this.array[3]},set:function(l){this.array[3]=l,this._dirty=!0}})}m.add=function(l,d,h){return o.add(l.array,d.array,h.array),l._dirty=!0,l},m.set=function(l,d,h,n,r){o.set(l.array,d,h,n,r),l._dirty=!0},m.copy=function(l,d){return o.copy(l.array,d.array),l._dirty=!0,l},m.dist=function(l,d){return o.distance(l.array,d.array)},m.distance=m.dist,m.div=function(l,d,h){return o.divide(l.array,d.array,h.array),l._dirty=!0,l},m.divide=m.div,m.dot=function(l,d){return o.dot(l.array,d.array)},m.len=function(l){return o.length(l.array)},m.lerp=function(l,d,h,n){return o.lerp(l.array,d.array,h.array,n),l._dirty=!0,l},m.min=function(l,d,h){return o.min(l.array,d.array,h.array),l._dirty=!0,l},m.max=function(l,d,h){return o.max(l.array,d.array,h.array),l._dirty=!0,l},m.mul=function(l,d,h){return o.multiply(l.array,d.array,h.array),l._dirty=!0,l},m.multiply=m.mul,m.negate=function(l,d){return o.negate(l.array,d.array),l._dirty=!0,l},m.normalize=function(l,d){return o.normalize(l.array,d.array),l._dirty=!0,l},m.random=function(l,d){return o.random(l.array,d),l._dirty=!0,l},m.scale=function(l,d,h){return o.scale(l.array,d.array,h),l._dirty=!0,l},m.scaleAndAdd=function(l,d,h,n){return o.scaleAndAdd(l.array,d.array,h.array,n),l._dirty=!0,l},m.sqrDist=function(l,d){return o.sqrDist(l.array,d.array)},m.squaredDistance=m.sqrDist,m.sqrLen=function(l){return o.sqrLen(l.array)},m.squaredLength=m.sqrLen,m.sub=function(l,d,h){return o.subtract(l.array,d.array,h.array),l._dirty=!0,l},m.subtract=m.sub,m.transformMat4=function(l,d,h){return o.transformMat4(l.array,d.array,h.array),l._dirty=!0,l},m.transformQuat=function(l,d,h){return o.transformQuat(l.array,d.array,h.array),l._dirty=!0,l},B.a=m},function(V,B,g){"use strict";var I=g(1),E=g.n(I),o=E.a.mat2,m=function(){this.array=o.create(),this._dirty=!0};m.prototype={constructor:m,setArray:function(x){for(var _=0;_<this.array.length;_++)this.array[_]=x[_];return this._dirty=!0,this},clone:function(){return new m().copy(this)},copy:function(x){return o.copy(this.array,x.array),this._dirty=!0,this},adjoint:function(){return o.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return o.determinant(this.array)},identity:function(){return o.identity(this.array),this._dirty=!0,this},invert:function(){return o.invert(this.array,this.array),this._dirty=!0,this},mul:function(x){return o.mul(this.array,this.array,x.array),this._dirty=!0,this},mulLeft:function(x){return o.mul(this.array,x.array,this.array),this._dirty=!0,this},multiply:function(x){return o.multiply(this.array,this.array,x.array),this._dirty=!0,this},multiplyLeft:function(x){return o.multiply(this.array,x.array,this.array),this._dirty=!0,this},rotate:function(x){return o.rotate(this.array,this.array,x),this._dirty=!0,this},scale:function(x){return o.scale(this.array,this.array,x.array),this._dirty=!0,this},transpose:function(){return o.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)}},m.adjoint=function(x,_){return o.adjoint(x.array,_.array),x._dirty=!0,x},m.copy=function(x,_){return o.copy(x.array,_.array),x._dirty=!0,x},m.determinant=function(x){return o.determinant(x.array)},m.identity=function(x){return o.identity(x.array),x._dirty=!0,x},m.invert=function(x,_){return o.invert(x.array,_.array),x._dirty=!0,x},m.mul=function(x,_,l){return o.mul(x.array,_.array,l.array),x._dirty=!0,x},m.multiply=m.mul,m.rotate=function(x,_,l){return o.rotate(x.array,_.array,l),x._dirty=!0,x},m.scale=function(x,_,l){return o.scale(x.array,_.array,l.array),x._dirty=!0,x},m.transpose=function(x,_){return o.transpose(x.array,_.array),x._dirty=!0,x},B.a=m},function(V,B,g){"use strict";var I=g(1),E=g.n(I),o=E.a.mat2d,m=function(){this.array=o.create(),this._dirty=!0};m.prototype={constructor:m,setArray:function(x){for(var _=0;_<this.array.length;_++)this.array[_]=x[_];return this._dirty=!0,this},clone:function(){return new m().copy(this)},copy:function(x){return o.copy(this.array,x.array),this._dirty=!0,this},determinant:function(){return o.determinant(this.array)},identity:function(){return o.identity(this.array),this._dirty=!0,this},invert:function(){return o.invert(this.array,this.array),this._dirty=!0,this},mul:function(x){return o.mul(this.array,this.array,x.array),this._dirty=!0,this},mulLeft:function(x){return o.mul(this.array,x.array,this.array),this._dirty=!0,this},multiply:function(x){return o.multiply(this.array,this.array,x.array),this._dirty=!0,this},multiplyLeft:function(x){return o.multiply(this.array,x.array,this.array),this._dirty=!0,this},rotate:function(x){return o.rotate(this.array,this.array,x),this._dirty=!0,this},scale:function(x){return o.scale(this.array,this.array,x.array),this._dirty=!0,this},translate:function(x){return o.translate(this.array,this.array,x.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},m.copy=function(x,_){return o.copy(x.array,_.array),x._dirty=!0,x},m.determinant=function(x){return o.determinant(x.array)},m.identity=function(x){return o.identity(x.array),x._dirty=!0,x},m.invert=function(x,_){return o.invert(x.array,_.array),x._dirty=!0,x},m.mul=function(x,_,l){return o.mul(x.array,_.array,l.array),x._dirty=!0,x},m.multiply=m.mul,m.rotate=function(x,_,l){return o.rotate(x.array,_.array,l),x._dirty=!0,x},m.scale=function(x,_,l){return o.scale(x.array,_.array,l.array),x._dirty=!0,x},m.translate=function(x,_,l){return o.translate(x.array,_.array,l.array),x._dirty=!0,x},B.a=m},function(V,B,g){"use strict";var I=g(1),E=g.n(I),o=E.a.mat3,m=function(){this.array=o.create(),this._dirty=!0};m.prototype={constructor:m,setArray:function(x){for(var _=0;_<this.array.length;_++)this.array[_]=x[_];return this._dirty=!0,this},adjoint:function(){return o.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new m().copy(this)},copy:function(x){return o.copy(this.array,x.array),this._dirty=!0,this},determinant:function(){return o.determinant(this.array)},fromMat2d:function(x){return o.fromMat2d(this.array,x.array),this._dirty=!0,this},fromMat4:function(x){return o.fromMat4(this.array,x.array),this._dirty=!0,this},fromQuat:function(x){return o.fromQuat(this.array,x.array),this._dirty=!0,this},identity:function(){return o.identity(this.array),this._dirty=!0,this},invert:function(){return o.invert(this.array,this.array),this._dirty=!0,this},mul:function(x){return o.mul(this.array,this.array,x.array),this._dirty=!0,this},mulLeft:function(x){return o.mul(this.array,x.array,this.array),this._dirty=!0,this},multiply:function(x){return o.multiply(this.array,this.array,x.array),this._dirty=!0,this},multiplyLeft:function(x){return o.multiply(this.array,x.array,this.array),this._dirty=!0,this},rotate:function(x){return o.rotate(this.array,this.array,x),this._dirty=!0,this},scale:function(x){return o.scale(this.array,this.array,x.array),this._dirty=!0,this},translate:function(x){return o.translate(this.array,this.array,x.array),this._dirty=!0,this},normalFromMat4:function(x){return o.normalFromMat4(this.array,x.array),this._dirty=!0,this},transpose:function(){return o.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)}},m.adjoint=function(x,_){return o.adjoint(x.array,_.array),x._dirty=!0,x},m.copy=function(x,_){return o.copy(x.array,_.array),x._dirty=!0,x},m.determinant=function(x){return o.determinant(x.array)},m.identity=function(x){return o.identity(x.array),x._dirty=!0,x},m.invert=function(x,_){return o.invert(x.array,_.array),x},m.mul=function(x,_,l){return o.mul(x.array,_.array,l.array),x._dirty=!0,x},m.multiply=m.mul,m.fromMat2d=function(x,_){return o.fromMat2d(x.array,_.array),x._dirty=!0,x},m.fromMat4=function(x,_){return o.fromMat4(x.array,_.array),x._dirty=!0,x},m.fromQuat=function(x,_){return o.fromQuat(x.array,_.array),x._dirty=!0,x},m.normalFromMat4=function(x,_){return o.normalFromMat4(x.array,_.array),x._dirty=!0,x},m.rotate=function(x,_,l){return o.rotate(x.array,_.array,l),x._dirty=!0,x},m.scale=function(x,_,l){return o.scale(x.array,_.array,l.array),x._dirty=!0,x},m.transpose=function(x,_){return o.transpose(x.array,_.array),x._dirty=!0,x},m.translate=function(x,_,l){return o.translate(x.array,_.array,l.array),x._dirty=!0,x},B.a=m},function(V,B,g){"use strict";var I=g(122),E=g.n(I),o={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(m,x){this._animators=this._animators||[];var _=this,l;if(m){for(var d=m.split("."),h=_,n=0,r=d.length;n<r;n++)h&&(h=h[d[n]]);h&&(l=h)}else l=_;if(l==null)throw new Error("Target "+m+" not exists");var a=this._animators,c=new E.a(l,x),u=this;return c.during(function(){u.__zr&&u.__zr.refresh()}).done(function(){var s=a.indexOf(c);s>=0&&a.splice(s,1)}),a.push(c),this.__zr&&this.__zr.animation.addAnimator(c),c},stopAnimation:function(m){this._animators=this._animators||[];for(var x=this._animators,_=x.length,l=0;l<_;l++)x[l].stop(m);return x.length=0,this},addAnimatorsToZr:function(m){if(this._animators)for(var x=0;x<this._animators.length;x++)m.animation.addAnimator(this._animators[x])},removeAnimatorsFromZr:function(m){if(this._animators)for(var x=0;x<this._animators.length;x++)m.animation.removeAnimator(this._animators[x])}};B.a=o},function(V,B,g){var I=g(123),E=g(125),o=g(12),m=o.isArrayLike,x=Array.prototype.slice;function _(p,A){return p[A]}function l(p,A,y){p[A]=y}function d(p,A,y){return(A-p)*y+p}function h(p,A,y){return y>.5?A:p}function n(p,A,y,C,S){var P=p.length;if(S==1)for(var D=0;D<P;D++)C[D]=d(p[D],A[D],y);else for(var U=P&&p[0].length,D=0;D<P;D++)for(var L=0;L<U;L++)C[D][L]=d(p[D][L],A[D][L],y)}function r(p,A,y){var C=p.length,S=A.length;if(C!==S){var P=C>S;if(P)p.length=S;else for(var D=C;D<S;D++)p.push(y===1?A[D]:x.call(A[D]))}for(var U=p[0]&&p[0].length,D=0;D<p.length;D++)if(y===1)isNaN(p[D])&&(p[D]=A[D]);else for(var L=0;L<U;L++)isNaN(p[D][L])&&(p[D][L]=A[D][L])}function a(p,A,y){if(p===A)return!0;var C=p.length;if(C!==A.length)return!1;if(y===1){for(var S=0;S<C;S++)if(p[S]!==A[S])return!1}else for(var P=p[0].length,S=0;S<C;S++)for(var D=0;D<P;D++)if(p[S][D]!==A[S][D])return!1;return!0}function c(p,A,y,C,S,P,D,U,L){var O=p.length;if(L==1)for(var W=0;W<O;W++)U[W]=u(p[W],A[W],y[W],C[W],S,P,D);else for(var F=p[0].length,W=0;W<O;W++)for(var K=0;K<F;K++)U[W][K]=u(p[W][K],A[W][K],y[W][K],C[W][K],S,P,D)}function u(p,A,y,C,S,P,D){var U=(y-p)*.5,L=(C-A)*.5;return(2*(A-y)+U+L)*D+(-3*(A-y)-2*U-L)*P+U*S+A}function s(p){if(m(p)){var A=p.length;if(m(p[0])){for(var y=[],C=0;C<A;C++)y.push(x.call(p[C]));return y}return x.call(p)}return p}function f(p){return p[0]=Math.floor(p[0]),p[1]=Math.floor(p[1]),p[2]=Math.floor(p[2]),"rgba("+p.join(",")+")"}function e(p){var A=p[p.length-1].value;return m(A&&A[0])?2:1}function t(p,A,y,C,S,P){var D=p._getter,U=p._setter,L=A==="spline",O=C.length;if(O){var W=C[0].value,F=m(W),K=!1,k=!1,G=F?e(C):0,q;C.sort(function(X,he){return X.time-he.time}),q=C[O-1].time;for(var ee=[],le=[],me=C[0].value,Fe=!0,Se=0;Se<O;Se++){ee.push(C[Se].time/q);var Re=C[Se].value;if(F&&a(Re,me,G)||!F&&Re===me||(Fe=!1),me=Re,typeof Re=="string"){var Ye=E.parse(Re);Ye?(Re=Ye,K=!0):k=!0}le.push(Re)}if(!(!P&&Fe)){for(var qe=le[O-1],Se=0;Se<O-1;Se++)F?r(le[Se],qe,G):isNaN(le[Se])&&!isNaN(qe)&&!k&&!K&&(le[Se]=qe);F&&r(D(p._target,S),qe,G);var Le=0,We=0,ke,ut,we,ye,de,$;if(K)var J=[0,0,0,0];var be=function(X,he){var ae;if(he<0)ae=0;else if(he<We){for(ke=Math.min(Le+1,O-1),ae=ke;ae>=0&&!(ee[ae]<=he);ae--);ae=Math.min(ae,O-2)}else{for(ae=Le;ae<O&&!(ee[ae]>he);ae++);ae=Math.min(ae-1,O-2)}Le=ae,We=he;var te=ee[ae+1]-ee[ae];if(te!==0)if(ut=(he-ee[ae])/te,L)if(ye=le[ae],we=le[ae===0?ae:ae-1],de=le[ae>O-2?O-1:ae+1],$=le[ae>O-3?O-1:ae+2],F)c(we,ye,de,$,ut,ut*ut,ut*ut*ut,D(X,S),G);else{var _e;if(K)_e=c(we,ye,de,$,ut,ut*ut,ut*ut*ut,J,1),_e=f(J);else{if(k)return h(ye,de,ut);_e=u(we,ye,de,$,ut,ut*ut,ut*ut*ut)}U(X,S,_e)}else if(F)n(le[ae],le[ae+1],ut,D(X,S),G);else{var _e;if(K)n(le[ae],le[ae+1],ut,J,1),_e=f(J);else{if(k)return h(le[ae],le[ae+1],ut);_e=d(le[ae],le[ae+1],ut)}U(X,S,_e)}},j=new I({target:p._target,life:q,loop:p._loop,delay:p._delay,onframe:be,ondestroy:y});return A&&A!=="spline"&&(j.easing=A),j}}}var i=function(p,A,y,C){this._tracks={},this._target=p,this._loop=A||!1,this._getter=y||_,this._setter=C||l,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};i.prototype={when:function(p,A){var y=this._tracks;for(var C in A)if(A.hasOwnProperty(C)){if(!y[C]){y[C]=[];var S=this._getter(this._target,C);if(S==null)continue;p!==0&&y[C].push({time:0,value:s(S)})}y[C].push({time:p,value:A[C]})}return this},during:function(p){return this._onframeList.push(p),this},pause:function(){for(var p=0;p<this._clipList.length;p++)this._clipList[p].pause();this._paused=!0},resume:function(){for(var p=0;p<this._clipList.length;p++)this._clipList[p].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var p=this._doneList,A=p.length,y=0;y<A;y++)p[y].call(this)},start:function(p,A){var y=this,C=0,S=function(){C--,C||y._doneCallback()},P;for(var D in this._tracks)if(this._tracks.hasOwnProperty(D)){var U=t(this,p,S,this._tracks[D],D,A);U&&(this._clipList.push(U),C++,this.animation&&this.animation.addClip(U),P=U)}if(P){var L=P.onframe;P.onframe=function(O,W){L(O,W);for(var F=0;F<y._onframeList.length;F++)y._onframeList[F](O,W)}}return C||this._doneCallback(),this},stop:function(p){for(var A=this._clipList,y=this.animation,C=0;C<A.length;C++){var S=A[C];p&&S.onframe(this._target,1),y&&y.removeClip(S)}A.length=0},delay:function(p){return this._delay=p,this},done:function(p){return p&&this._doneList.push(p),this},getClips:function(){return this._clipList}};var v=i;V.exports=v},function(V,B,g){var I=g(124);function E(m){this._target=m.target,this._life=m.life||1e3,this._delay=m.delay||0,this._initialized=!1,this.loop=m.loop==null?!1:m.loop,this.gap=m.gap||0,this.easing=m.easing||"Linear",this.onframe=m.onframe,this.ondestroy=m.ondestroy,this.onrestart=m.onrestart,this._pausedTime=0,this._paused=!1}E.prototype={constructor:E,step:function(m,x){if(this._initialized||(this._startTime=m+this._delay,this._initialized=!0),this._paused){this._pausedTime+=x;return}var _=(m-this._startTime-this._pausedTime)/this._life;if(!(_<0)){_=Math.min(_,1);var l=this.easing,d=typeof l=="string"?I[l]:l,h=typeof d=="function"?d(_):_;return this.fire("frame",h),_==1?this.loop?(this.restart(m),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(m){var x=(m-this._startTime-this._pausedTime)%this._life;this._startTime=m-x+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(m,x){m="on"+m,this[m]&&this[m](this._target,x)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var o=E;V.exports=o},function(V,B){var g={linear:function(E){return E},quadraticIn:function(E){return E*E},quadraticOut:function(E){return E*(2-E)},quadraticInOut:function(E){return(E*=2)<1?.5*E*E:-.5*(--E*(E-2)-1)},cubicIn:function(E){return E*E*E},cubicOut:function(E){return--E*E*E+1},cubicInOut:function(E){return(E*=2)<1?.5*E*E*E:.5*((E-=2)*E*E+2)},quarticIn:function(E){return E*E*E*E},quarticOut:function(E){return 1- --E*E*E*E},quarticInOut:function(E){return(E*=2)<1?.5*E*E*E*E:-.5*((E-=2)*E*E*E-2)},quinticIn:function(E){return E*E*E*E*E},quinticOut:function(E){return--E*E*E*E*E+1},quinticInOut:function(E){return(E*=2)<1?.5*E*E*E*E*E:.5*((E-=2)*E*E*E*E+2)},sinusoidalIn:function(E){return 1-Math.cos(E*Math.PI/2)},sinusoidalOut:function(E){return Math.sin(E*Math.PI/2)},sinusoidalInOut:function(E){return .5*(1-Math.cos(Math.PI*E))},exponentialIn:function(E){return E===0?0:Math.pow(1024,E-1)},exponentialOut:function(E){return E===1?1:1-Math.pow(2,-10*E)},exponentialInOut:function(E){return E===0?0:E===1?1:(E*=2)<1?.5*Math.pow(1024,E-1):.5*(-Math.pow(2,-10*(E-1))+2)},circularIn:function(E){return 1-Math.sqrt(1-E*E)},circularOut:function(E){return Math.sqrt(1- --E*E)},circularInOut:function(E){return(E*=2)<1?-.5*(Math.sqrt(1-E*E)-1):.5*(Math.sqrt(1-(E-=2)*E)+1)},elasticIn:function(E){var o,m=.1,x=.4;return E===0?0:E===1?1:(!m||m<1?(m=1,o=x/4):o=x*Math.asin(1/m)/(2*Math.PI),-(m*Math.pow(2,10*(E-=1))*Math.sin((E-o)*(2*Math.PI)/x)))},elasticOut:function(E){var o,m=.1,x=.4;return E===0?0:E===1?1:(!m||m<1?(m=1,o=x/4):o=x*Math.asin(1/m)/(2*Math.PI),m*Math.pow(2,-10*E)*Math.sin((E-o)*(2*Math.PI)/x)+1)},elasticInOut:function(E){var o,m=.1,x=.4;return E===0?0:E===1?1:(!m||m<1?(m=1,o=x/4):o=x*Math.asin(1/m)/(2*Math.PI),(E*=2)<1?-.5*(m*Math.pow(2,10*(E-=1))*Math.sin((E-o)*(2*Math.PI)/x)):m*Math.pow(2,-10*(E-=1))*Math.sin((E-o)*(2*Math.PI)/x)*.5+1)},backIn:function(E){var o=1.70158;return E*E*((o+1)*E-o)},backOut:function(E){var o=1.70158;return--E*E*((o+1)*E+o)+1},backInOut:function(E){var o=2.5949095;return(E*=2)<1?.5*(E*E*((o+1)*E-o)):.5*((E-=2)*E*((o+1)*E+o)+2)},bounceIn:function(E){return 1-g.bounceOut(1-E)},bounceOut:function(E){return E<.36363636363636365?7.5625*E*E:E<.7272727272727273?7.5625*(E-=.5454545454545454)*E+.75:E<.9090909090909091?7.5625*(E-=.8181818181818182)*E+.9375:7.5625*(E-=.9545454545454546)*E+.984375},bounceInOut:function(E){return E<.5?g.bounceIn(E*2)*.5:g.bounceOut(E*2-1)*.5+.5}},I=g;V.exports=I},function(V,B,g){var I=g(53),E={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 o(D){return D=Math.round(D),D<0?0:D>255?255:D}function m(D){return D=Math.round(D),D<0?0:D>360?360:D}function x(D){return D<0?0:D>1?1:D}function _(D){return D.length&&D.charAt(D.length-1)==="%"?o(parseFloat(D)/100*255):o(parseInt(D,10))}function l(D){return D.length&&D.charAt(D.length-1)==="%"?x(parseFloat(D)/100):x(parseFloat(D))}function d(D,U,L){return L<0?L+=1:L>1&&(L-=1),L*6<1?D+(U-D)*L*6:L*2<1?U:L*3<2?D+(U-D)*(2/3-L)*6:D}function h(D,U,L){return D+(U-D)*L}function n(D,U,L,O,W){return D[0]=U,D[1]=L,D[2]=O,D[3]=W,D}function r(D,U){return D[0]=U[0],D[1]=U[1],D[2]=U[2],D[3]=U[3],D}var a=new I(20),c=null;function u(D,U){c&&r(c,U),c=a.put(D,c||U.slice())}function s(D,U){if(D){U=U||[];var L=a.get(D);if(L)return r(U,L);D=D+"";var O=D.replace(/ /g,"").toLowerCase();if(O in E)return r(U,E[O]),u(D,U),U;if(O.charAt(0)==="#"){if(O.length===4){var W=parseInt(O.substr(1),16);if(!(W>=0&&W<=4095)){n(U,0,0,0,1);return}return n(U,(W&3840)>>4|(W&3840)>>8,W&240|(W&240)>>4,W&15|(W&15)<<4,1),u(D,U),U}else if(O.length===7){var W=parseInt(O.substr(1),16);if(!(W>=0&&W<=16777215)){n(U,0,0,0,1);return}return n(U,(W&16711680)>>16,(W&65280)>>8,W&255,1),u(D,U),U}return}var F=O.indexOf("("),K=O.indexOf(")");if(F!==-1&&K+1===O.length){var k=O.substr(0,F),G=O.substr(F+1,K-(F+1)).split(","),q=1;switch(k){case"rgba":if(G.length!==4){n(U,0,0,0,1);return}q=l(G.pop());case"rgb":if(G.length!==3){n(U,0,0,0,1);return}return n(U,_(G[0]),_(G[1]),_(G[2]),q),u(D,U),U;case"hsla":if(G.length!==4){n(U,0,0,0,1);return}return G[3]=l(G[3]),f(G,U),u(D,U),U;case"hsl":if(G.length!==3){n(U,0,0,0,1);return}return f(G,U),u(D,U),U;default:return}}n(U,0,0,0,1)}}function f(D,U){var L=(parseFloat(D[0])%360+360)%360/360,O=l(D[1]),W=l(D[2]),F=W<=.5?W*(O+1):W+O-W*O,K=W*2-F;return U=U||[],n(U,o(d(K,F,L+1/3)*255),o(d(K,F,L)*255),o(d(K,F,L-1/3)*255),1),D.length===4&&(U[3]=D[3]),U}function e(D){if(D){var U=D[0]/255,L=D[1]/255,O=D[2]/255,W=Math.min(U,L,O),F=Math.max(U,L,O),K=F-W,k=(F+W)/2,G,q;if(K===0)G=0,q=0;else{k<.5?q=K/(F+W):q=K/(2-F-W);var ee=((F-U)/6+K/2)/K,le=((F-L)/6+K/2)/K,me=((F-O)/6+K/2)/K;U===F?G=me-le:L===F?G=1/3+ee-me:O===F&&(G=2/3+le-ee),G<0&&(G+=1),G>1&&(G-=1)}var Fe=[G*360,q,k];return D[3]!=null&&Fe.push(D[3]),Fe}}function t(D,U){var L=s(D);if(L){for(var O=0;O<3;O++)U<0?L[O]=L[O]*(1-U)|0:L[O]=(255-L[O])*U+L[O]|0;return P(L,L.length===4?"rgba":"rgb")}}function i(D){var U=s(D);if(U)return((1<<24)+(U[0]<<16)+(U[1]<<8)+ +U[2]).toString(16).slice(1)}function v(D,U,L){if(!(!(U&&U.length)||!(D>=0&&D<=1))){L=L||[];var O=D*(U.length-1),W=Math.floor(O),F=Math.ceil(O),K=U[W],k=U[F],G=O-W;return L[0]=o(h(K[0],k[0],G)),L[1]=o(h(K[1],k[1],G)),L[2]=o(h(K[2],k[2],G)),L[3]=x(h(K[3],k[3],G)),L}}var p=v;function A(D,U,L){if(!(!(U&&U.length)||!(D>=0&&D<=1))){var O=D*(U.length-1),W=Math.floor(O),F=Math.ceil(O),K=s(U[W]),k=s(U[F]),G=O-W,q=P([o(h(K[0],k[0],G)),o(h(K[1],k[1],G)),o(h(K[2],k[2],G)),x(h(K[3],k[3],G))],"rgba");return L?{color:q,leftIndex:W,rightIndex:F,value:O}:q}}var y=A;function C(D,U,L,O){if(D=s(D),D)return D=e(D),U!=null&&(D[0]=m(U)),L!=null&&(D[1]=l(L)),O!=null&&(D[2]=l(O)),P(f(D),"rgba")}function S(D,U){if(D=s(D),D&&U!=null)return D[3]=x(U),P(D,"rgba")}function P(D,U){if(!(!D||!D.length)){var L=D[0]+","+D[1]+","+D[2];return(U==="rgba"||U==="hsva"||U==="hsla")&&(L+=","+D[3]),U+"("+L+")"}}B.parse=s,B.lift=t,B.toHex=i,B.fastLerp=v,B.fastMapToColor=p,B.lerp=A,B.mapToColor=y,B.modifyHSL=C,B.modifyAlpha=S,B.stringify=P},function(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(134),E=g(138),o=g(139),m=g(145),x=g(0),_=g.n(x);_.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(l,d){d.eachComponent({mainType:"grid3D",query:l},function(h){h.setView(l)})}),_.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(l,d){}),_.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(l,d){})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(135),m=E.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});E.a.helper.mixinAxisModelCommonMethods(m);function x(_,l){return l.type||(l.data?"category":"value")}Object(o.a)("x",m,x,{name:"X"}),Object(o.a)("y",m,x,{name:"Y"}),Object(o.a)("z",m,x,{name:"Z"})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(136),m=g(137),x=g.n(m),_=["value","category","time","log"];B.a=function(l,d,h,n){E.a.util.each(_,function(r){d.extend({type:l+"Axis3D."+r,__ordinalMeta:null,mergeDefaultAndTheme:function(a,c){var u=c.getTheme();E.a.util.merge(a,u.get(r+"Axis3D")),E.a.util.merge(a,this.getDefaultOption()),a.type=h(l,a)},optionUpdated:function(){var a=this.option;a.type==="category"&&(this.__ordinalMeta=x.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:E.a.util.merge(E.a.util.clone(o.a[r+"Axis3D"]),n||{},!0)})}),d.superClass.registerSubTypeDefaulter(l+"Axis3D",E.a.util.curry(h,l))}},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},m=E.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},o),x=E.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},o),_=E.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},x),l=E.a.util.defaults({logBase:10},x);l.scale=!0,B.a={categoryAxis3D:m,valueAxis3D:x,timeAxis3D:_,logAxis3D:l}},function(V,B,g){var I=g(12),E=I.createHashMap,o=I.isObject,m=I.map;function x(n){this.categories=n.categories||[],this._needCollect=n.needCollect,this._deduplication=n.deduplication,this._map}x.createByAxisModel=function(n){var r=n.option,a=r.data,c=a&&m(a,d);return new x({categories:c,needCollect:!c,deduplication:r.dedplication!==!1})};var _=x.prototype;_.getOrdinal=function(n){return l(this).get(n)},_.parseAndCollect=function(n){var r,a=this._needCollect;if(typeof n!="string"&&!a)return n;if(a&&!this._deduplication)return r=this.categories.length,this.categories[r]=n,r;var c=l(this);return r=c.get(n),r==null&&(a?(r=this.categories.length,this.categories[r]=n,c.set(n,r)):r=NaN),r};function l(n){return n._map||(n._map=E(n.categories))}function d(n){return o(n)&&n.value!=null?n.value:n+""}var h=x;V.exports=h},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(38),m=g(31),x=g(32),_=E.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}}});E.a.util.merge(_.prototype,o.a),E.a.util.merge(_.prototype,m.a),E.a.util.merge(_.prototype,x.a);var l=_},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(2),m=g(39),x=g(22),_=g(3),l=g(73),d=g(34),h=g(140),n=g(142),r=g(58),a=g(40),c=_.a.firstNotNull;o.a.Shader.import(a.a),["x","y","z"].forEach(function(f){E.a.extendComponentView({type:f+"Axis3D"})});var u={x:0,y:2,z:1},s=E.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(f,e){var t=[["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"]],i=["x","y","z"],v=new o.a.Material({shader:o.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),p=new o.a.Material({shader:o.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});v.define("fragment","DOUBLE_SIDED"),v.define("both","VERTEX_COLOR"),this.groupGL=new o.a.Node,this._control=new m.a({zr:e.getZr()}),this._control.init(),this._faces=t.map(function(y){var C=new h.a(y,p,v);return this.groupGL.add(C.rootNode),C},this),this._axes=i.map(function(y){var C=new n.a(y,p);return this.groupGL.add(C.rootNode),C},this);var A=e.getDevicePixelRatio();this._axisLabelSurface=new l.a({width:256,height:256,devicePixelRatio:A}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new o.a.Mesh({geometry:new x.a({useNativeLine:!1}),material:p,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new l.a({width:128,height:128,devicePixelRatio:A}),this._axisPointerLabelsMesh=new r.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new o.a.Node,this._sceneHelper=new d.a,this._sceneHelper.initLight(this._lightRoot)},render:function(f,e,t){this._model=f,this._api=t;var i=f.coordinateSystem;i.viewGL.add(this._lightRoot),f.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL);var v=this._control;v.setViewGL(i.viewGL);var p=f.getModel("viewControl");v.setFromViewControlModel(p,0),this._axisLabelSurface.clear();var A=["x","y","z"].reduce(function(y,C){var S=i.getAxis(C),P=S.model;return y[C]=c(P.get("axisLabel.interval"),f.get("axisLabel.interval")),S.scale.type==="ordinal"&&(y[C]==null||y[C]=="auto")&&(y[C]=Math.floor(S.scale.getTicks().length/8)),y},{});v.off("update"),f.get("show")&&(this._faces.forEach(function(y){y.update(A,f,e,t)},this),this._axes.forEach(function(y){y.update(f,A,this._axisLabelSurface,t)},this)),v.on("update",this._onCameraChange.bind(this,f,t),this),this._sceneHelper.setScene(i.viewGL.scene),this._sceneHelper.updateLight(f),i.viewGL.setPostEffect(f.getModel("postEffect"),t),i.viewGL.setTemporalSuperSampling(f.getModel("temporalSuperSampling")),this._initMouseHandler(f)},afterRender:function(f,e,t,i){var v=i.renderer;this._sceneHelper.updateAmbientCubemap(v,f,t),this._sceneHelper.updateSkybox(v,f,t)},showAxisPointer:function(f,e,t,i){this._doShowAxisPointer(),this._updateAxisPointer(i.value)},hideAxisPointer:function(f,e,t,i){this._doHideAxisPointer()},_initMouseHandler:function(f){var e=f.coordinateSystem,t=e.viewGL;f.get("show")&&f.get("axisPointer.show")?t.on("mousemove",this._updateAxisPointerOnMousePosition,this):t.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(f){if(!f.target){for(var e=this._model,t=e.coordinateSystem,i=t.viewGL,v=i.castRay(f.offsetX,f.offsetY,new o.a.Ray),p,A=0;A<this._faces.length;A++){var y=this._faces[A];if(!y.rootNode.invisible){y.plane.normal.dot(i.camera.worldTransform.z)<0&&y.plane.normal.negate();var C=v.intersectPlane(y.plane);if(C){var S=t.getAxis(y.faceInfo[0]),P=t.getAxis(y.faceInfo[1]),D=u[y.faceInfo[0]],U=u[y.faceInfo[1]];S.contain(C.array[D])&&P.contain(C.array[U])&&(p=C)}}}if(p){var L=t.pointToData(p.array,[],!0);this._updateAxisPointer(L),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(f,e){f.get("show")&&(this._updateFaceVisibility(),this._updateAxisLinePosition());var t=this._control;e.dispatchAction({type:"grid3DChangeCamera",alpha:t.getAlpha(),beta:t.getBeta(),distance:t.getDistance(),center:t.getCenter(),from:this.uid,grid3DId:f.id})},_updateFaceVisibility:function(){var f=this._control.getCamera(),e=new o.a.Vector3;f.update();for(var t=0;t<this._faces.length/2;t++){for(var i=[],v=0;v<2;v++){var p=this._faces[t*2+v];p.rootNode.getWorldPosition(e),e.transformMat4(f.viewMatrix),i[v]=e.z}var A=i[0]>i[1]?0:1,y=this._faces[t*2+A],C=this._faces[t*2+1-A];y.rootNode.invisible=!0,C.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var f=this._model.coordinateSystem,e=f.getAxis("x"),t=f.getAxis("y"),i=f.getAxis("z"),v=i.getExtentMax(),p=i.getExtentMin(),A=e.getExtentMin(),y=e.getExtentMax(),C=t.getExtentMax(),S=t.getExtentMin(),P=this._axes[0].rootNode,D=this._axes[1].rootNode,U=this._axes[2].rootNode,L=this._faces,O=L[4].rootNode.invisible?S:C,W=L[2].rootNode.invisible?v:p,F=L[0].rootNode.invisible?A:y,K=L[2].rootNode.invisible?v:p,k=L[0].rootNode.invisible?y:A,G=L[4].rootNode.invisible?S:C;P.rotation.identity(),D.rotation.identity(),U.rotation.identity(),L[4].rootNode.invisible&&(this._axes[0].flipped=!0,P.rotation.rotateX(Math.PI)),L[0].rootNode.invisible&&(this._axes[1].flipped=!0,D.rotation.rotateZ(Math.PI)),L[4].rootNode.invisible&&(this._axes[2].flipped=!0,U.rotation.rotateY(Math.PI)),P.position.set(0,W,O),D.position.set(F,K,0),U.position.set(k,0,G),P.update(),D.update(),U.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var f=this._control.getCamera(),e=[new o.a.Vector4,new o.a.Vector4],t=new o.a.Vector4;this.groupGL.getWorldPosition(t),t.w=1,t.transformMat4(f.viewMatrix).transformMat4(f.projectionMatrix),t.x/=t.w,t.y/=t.w,this._axes.forEach(function(i){for(var v=i.axisLineCoords,p=i.labelsMesh.geometry,A=0;A<e.length;A++)e[A].setArray(v[A]),e[A].w=1,e[A].transformMat4(i.rootNode.worldTransform).transformMat4(f.viewMatrix).transformMat4(f.projectionMatrix),e[A].x/=e[A].w,e[A].y/=e[A].w;var y=e[1].x-e[0].x,C=e[1].y-e[0].y,S=(e[1].x+e[0].x)/2,P=(e[1].y+e[0].y)/2,D,U;Math.abs(C/y)<.5?(D="center",U=P>t.y?"bottom":"top"):(U="middle",D=S>t.x?"left":"right"),i.setSpriteAlign(D,U,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(f){var e=this._model.coordinateSystem,t=e.dataToPoint(f),i=this._axisPointerLineMesh,v=i.geometry,p=this._model.getModel("axisPointer"),A=this._api.getDevicePixelRatio();v.convertToDynamicArray(!0);function y(Fe){return _.a.firstNotNull(Fe.model.get("axisPointer.show"),p.get("show"))}function C(Fe){var Se=Fe.model.getModel("axisPointer",p),Re=Se.getModel("lineStyle"),Ye=o.a.parseColor(Re.get("color")),qe=c(Re.get("width"),1),Le=c(Re.get("opacity"),1);return Ye[3]*=Le,{color:Ye,lineWidth:qe}}for(var S=0;S<this._faces.length;S++){var P=this._faces[S];if(!P.rootNode.invisible){for(var D=P.faceInfo,U=D[3]<0?e.getAxis(D[2]).getExtentMin():e.getAxis(D[2]).getExtentMax(),L=u[D[2]],O=0;O<2;O++){var W=D[O],F=D[1-O],K=e.getAxis(W),k=e.getAxis(F);if(y(K)){var G=[0,0,0],q=[0,0,0],ee=u[W],le=u[F];G[ee]=q[ee]=t[ee],G[L]=q[L]=U,G[le]=k.getExtentMin(),q[le]=k.getExtentMax();var me=C(K);v.addLine(G,q,me.color,me.lineWidth*A)}}if(y(e.getAxis(D[2]))){var G=t.slice(),q=t.slice();q[L]=U;var me=C(e.getAxis(D[2]));v.addLine(G,q,me.color,me.lineWidth*A)}}}v.convertToTypedArray(),this._updateAxisPointerLabelsMesh(f),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(f){var e=this._model,t=this._axisPointerLabelsMesh,i=this._axisPointerLabelsSurface,v=e.coordinateSystem,p=e.getModel("axisPointer");t.geometry.convertToDynamicArray(!0),i.clear();var A={x:"y",y:"x",z:"y"};this._axes.forEach(function(y,C){var S=v.getAxis(y.dim),P=S.model,D=P.getModel("axisPointer",p),U=D.getModel("label"),L=D.get("lineStyle.color");if(!(!U.get("show")||!D.get("show"))){var O=f[C],W=U.get("formatter"),F=S.scale.getLabel(O);if(W!=null)F=W(F,f);else if(S.scale.type==="interval"||S.scale.type==="log"){var K=E.a.number.getPrecisionSafe(S.scale.getTicks()[0]);F=O.toFixed(K+2)}var k=U.getModel("textStyle"),G=k.get("color"),q=new E.a.graphic.Text;E.a.graphic.setTextStyle(q.style,k,{text:F,textFill:G||L,textAlign:"left",textVerticalAlign:"top"});var ee=i.add(q),le=q.getBoundingRect(),me=this._api.getDevicePixelRatio(),Fe=y.rootNode.position.toArray(),Se=u[A[y.dim]];Fe[Se]+=(y.flipped?-1:1)*U.get("margin"),Fe[u[y.dim]]=S.dataToCoord(f[C]),t.geometry.addSprite(Fe,[le.width*me,le.height*me],ee,y.textAlign,y.textVerticalAlign)}},this),i.getZr().refreshImmediately(),t.material.set("uvScale",i.getCoordsScale()),t.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(2),m=g(3),x=g(22),_=g(141),l=g(74),d=m.a.firstNotNull,h={x:0,y:2,z:1};function n(a,c,u,s){var f=[0,0,0],e=s<0?u.getExtentMin():u.getExtentMax();f[h[u.dim]]=e,a.position.setArray(f),a.rotation.identity(),c.distance=-Math.abs(e),c.normal.set(0,0,0),u.dim==="x"?(a.rotation.rotateY(s*Math.PI/2),c.normal.x=-s):u.dim==="z"?(a.rotation.rotateX(-s*Math.PI/2),c.normal.y=-s):(s>0&&a.rotation.rotateY(Math.PI),c.normal.z=-s)}function r(a,c,u){this.rootNode=new o.a.Node;var s=new o.a.Mesh({geometry:new x.a({useNativeLine:!1}),material:c,castShadow:!1,ignorePicking:!0,renderOrder:1}),f=new o.a.Mesh({geometry:new _.a,material:u,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(f),this.rootNode.add(s),this.faceInfo=a,this.plane=new o.a.Plane,this.linesMesh=s,this.quadsMesh=f}r.prototype.update=function(a,c,u,s){var f=c.coordinateSystem,e=[f.getAxis(this.faceInfo[0]),f.getAxis(this.faceInfo[1])],t=this.linesMesh.geometry,i=this.quadsMesh.geometry;t.convertToDynamicArray(!0),i.convertToDynamicArray(!0),this._updateSplitLines(t,e,c,a,s),this._udpateSplitAreas(i,e,c,a,s),t.convertToTypedArray(),i.convertToTypedArray();var v=f.getAxis(this.faceInfo[2]);n(this.rootNode,this.plane,v,this.faceInfo[3])},r.prototype._updateSplitLines=function(a,c,u,s,f){var e=f.getDevicePixelRatio();c.forEach(function(t,i){var v=t.model,p=c[1-i].getExtent();if(!t.scale.isBlank()){var A=v.getModel("splitLine",u.getModel("splitLine"));if(A.get("show")){var y=A.getModel("lineStyle"),C=y.get("color"),S=d(y.get("opacity"),1),P=d(y.get("width"),1),D=A.get("interval");(D==null||D==="auto")&&(D=s[t.dim]),C=E.a.util.isArray(C)?C:[C];for(var U=t.getTicksCoords(),L=0,O=0;O<U.length;O++)if(!Object(l.a)(t,O,D)){var W=U[O],F=o.a.parseColor(C[L%C.length]);F[3]*=S;var K=[0,0,0],k=[0,0,0];K[i]=k[i]=W,K[1-i]=p[0],k[1-i]=p[1],a.addLine(K,k,F,P*e),L++}}}})},r.prototype._udpateSplitAreas=function(a,c,u,s,f){c.forEach(function(e,t){var i=e.model,v=c[1-t].getExtent();if(!e.scale.isBlank()){var p=i.getModel("splitArea",u.getModel("splitArea"));if(p.get("show")){var A=p.getModel("areaStyle"),y=A.get("color"),C=d(A.get("opacity"),1),S=p.get("interval");(S==null||S==="auto")&&(S=s[e.dim]),y=E.a.util.isArray(y)?y:[y];for(var P=e.getTicksCoords(),D=0,U=[0,0,0],L=[0,0,0],O=0;O<P.length;O++){var W=P[O],F=[0,0,0],K=[0,0,0];if(F[t]=K[t]=W,F[1-t]=v[0],K[1-t]=v[1],O===0){U=F,L=K;continue}if(!Object(l.a)(e,O,S)){var k=o.a.parseColor(y[D%y.length]);k[3]*=C,a.addQuad([U,F,K,L],k),U=F,L=K,D++}}}}})},B.a=r},function(V,B,g){"use strict";var I=g(13),E=g(0),o=g.n(E),m=g(33),x=g(1),_=g.n(x),l=_.a.vec3,d=I.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new I.a.Attribute("position","float",3,"POSITION"),normal:new I.a.Attribute("normal","float",3,"NORMAL"),color:new I.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(h){var n=this.attributes,r=this.getQuadVertexCount()*h,a=this.getQuadTriangleCount()*h;this.vertexCount!==r&&(n.position.init(r),n.normal.init(r),n.color.init(r)),this.triangleCount!==a&&(this.indices=r>65535?new Uint32Array(a*3):new Uint16Array(a*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var h=l.create(),n=l.create(),r=l.create(),a=[0,3,1,3,2,1];return function(c,u){var s=this.attributes.position,f=this.attributes.normal,e=this.attributes.color;l.sub(h,c[1],c[0]),l.sub(n,c[2],c[1]),l.cross(r,h,n),l.normalize(r,r);for(var t=0;t<4;t++)s.set(this._vertexOffset+t,c[t]),e.set(this._vertexOffset+t,u),f.set(this._vertexOffset+t,r);for(var i=this._faceOffset*3,t=0;t<6;t++)this.indices[i+t]=a[t]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});o.a.util.defaults(d.prototype,m.a),B.a=d},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(2),m=g(22),x=g(3),_=g(58),l=g(74),d=x.a.firstNotNull,h={x:0,y:2,z:1};function n(a,c){var u=new o.a.Mesh({geometry:new m.a({useNativeLine:!1}),material:c,castShadow:!1,ignorePicking:!0,renderOrder:2}),s=new _.a;s.material.depthMask=!1;var f=new o.a.Node;f.add(u),f.add(s),this.rootNode=f,this.dim=a,this.linesMesh=u,this.labelsMesh=s,this.axisLineCoords=null,this.labelElements=[]}var r={x:"y",y:"x",z:"y"};n.prototype.update=function(a,c,u,s){var f=a.coordinateSystem,e=f.getAxis(this.dim),t=c[this.dim],i=this.linesMesh.geometry,v=this.labelsMesh.geometry;i.convertToDynamicArray(!0),v.convertToDynamicArray(!0);var p=e.model,A=e.getExtent(),Re=s.getDevicePixelRatio(),y=p.getModel("axisLine",a.getModel("axisLine")),C=p.getModel("axisTick",a.getModel("axisTick")),S=p.getModel("axisLabel",a.getModel("axisLabel")),P=y.get("lineStyle.color");if(y.get("show")){var D=y.getModel("lineStyle"),U=[0,0,0],L=[0,0,0],O=h[e.dim];U[O]=A[0],L[O]=A[1],this.axisLineCoords=[U,L];var W=o.a.parseColor(P),F=d(D.get("width"),1),K=d(D.get("opacity"),1);W[3]*=K,i.addLine(U,L,W,F*Re)}if(C.get("show")){var k=C.getModel("lineStyle"),G=o.a.parseColor(d(k.get("color"),P)),F=d(k.get("width"),1);G[3]*=d(k.get("opacity"),1);var q=e.getTicksCoords(),ee=C.get("interval");(ee==null||ee==="auto")&&(ee=t);for(var le=C.get("length"),me=0;me<q.length;me++)if(!Object(l.a)(e,me,ee)){var Fe=q[me],U=[0,0,0],L=[0,0,0],O=h[e.dim],Se=h[r[e.dim]];U[O]=L[O]=Fe,L[Se]=le,i.addLine(U,L,G,F*Re)}}this.labelElements=[];var Re=s.getDevicePixelRatio();if(S.get("show")){for(var Ye=e.getLabelsCoords(),qe=p.get("data"),ee=t,Le=S.get("margin"),We=p.getFormattedLabels(),ke=e.scale.getTicks(),me=0;me<Ye.length;me++)if(!Object(l.a)(e,me,ee)){var Fe=Ye[me],ut=[0,0,0],O=h[e.dim],Se=h[r[e.dim]];ut[O]=ut[O]=Fe,ut[Se]=Le;var we=S;qe&&qe[ke[me]]&&qe[ke[me]].textStyle&&(we=new E.a.Model(qe[ke[me]].textStyle,S,p.ecModel));var ye=d(we.get("color"),P),de=new E.a.graphic.Text;E.a.graphic.setTextStyle(de.style,we,{text:We[me],textFill:typeof ye=="function"?ye(e.type==="category"?We[me]:e.type==="value"?ke[me]+"":ke[me],me):ye,textVerticalAlign:"top",textAlign:"left"});var $=u.add(de),J=de.getBoundingRect();v.addSprite(ut,[J.width*Re,J.height*Re],$),this.labelElements.push(de)}}if(p.get("name")){var be=p.getModel("nameTextStyle"),ut=[0,0,0],O=h[e.dim],Se=h[r[e.dim]],j=d(be.get("color"),P),X=be.get("borderColor"),F=be.get("borderWidth");ut[O]=ut[O]=(A[0]+A[1])/2,ut[Se]=p.get("nameGap");var de=new E.a.graphic.Text;E.a.graphic.setTextStyle(de.style,be,{text:p.get("name"),textFill:j,textStroke:X,lineWidth:F});var $=u.add(de),J=de.getBoundingRect();v.addSprite(ut,[J.width*Re,J.height*Re],$),de.__idx=this.labelElements.length,this.nameLabelElement=de}this.labelsMesh.material.set("textureAtlas",u.getTexture()),this.labelsMesh.material.set("uvScale",u.getCoordsScale()),i.convertToTypedArray(),v.convertToTypedArray()},n.prototype.setSpriteAlign=function(a,c,u){for(var s=u.getDevicePixelRatio(),f=this.labelsMesh.geometry,e=0;e<this.labelElements.length;e++){var t=this.labelElements[e],i=t.getBoundingRect();f.setSpriteAlign(e,[i.width*s,i.height*s],a,c)}var v=this.nameLabelElement;if(v){var i=v.getBoundingRect();f.setSpriteAlign(v.__idx,[i.width*s,i.height*s],a,c),f.dirty()}this.textAlign=a,this.textVerticalAlign=c},B.a=n},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(13),m=g(33),x=[0,1,2,0,2,3],_=o.a.extend(function(){return{attributes:{position:new o.a.Attribute("position","float",3,"POSITION"),texcoord:new o.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new o.a.Attribute("offset","float",2),color:new o.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(l){this._spriteCount=l;var d=l*4,h=l*2;this.vertexCount!==d&&(this.attributes.position.init(d),this.attributes.offset.init(d),this.attributes.color.init(d)),this.triangleCount!==h&&(this.indices=d>65535?new Uint32Array(h*3):new Uint16Array(h*3))},setSpriteAlign:function(l,d,h,n,r){h==null&&(h="left"),n==null&&(n="top");var a,c,u,s;switch(r=r||0,h){case"left":a=r,u=d[0]+r;break;case"center":case"middle":a=-d[0]/2,u=d[0]/2;break;case"right":a=-d[0]-r,u=-r;break}switch(n){case"bottom":c=r,s=d[1]+r;break;case"middle":c=-d[1]/2,s=d[1]/2;break;case"top":c=-d[1]-r,s=-r;break}var f=l*4,e=this.attributes.offset;e.set(f,[a,s]),e.set(f+1,[u,s]),e.set(f+2,[u,c]),e.set(f+3,[a,c])},addSprite:function(l,d,h,n,r,a){var c=this._vertexOffset;this.setSprite(this._vertexOffset/4,l,d,h,n,r,a);for(var u=0;u<x.length;u++)this.indices[this._faceOffset*3+u]=x[u]+c;return this._faceOffset+=2,this._vertexOffset+=4,c/4},setSprite:function(l,d,h,n,r,a,c){for(var u=l*4,s=this.attributes,f=0;f<4;f++)s.position.set(u+f,d);var e=s.texcoord;e.set(u,[n[0][0],n[0][1]]),e.set(u+1,[n[1][0],n[0][1]]),e.set(u+2,[n[1][0],n[1][1]]),e.set(u+3,[n[0][0],n[1][1]]),this.setSpriteAlign(l,h,r,a,c)}});E.a.util.defaults(_.prototype,m.a),B.a=_},function(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(146),E=g(148),o=g(0),m=g.n(o),x=g(41),_=g.n(x),l=g(20),d=g(3);function h(c,u){var s=c.getBoxLayoutParams(),f=_.a.getLayoutRect(s,{width:u.getWidth(),height:u.getHeight()});f.y=u.getHeight()-f.y-f.height,this.viewGL.setViewport(f.x,f.y,f.width,f.height,u.getDevicePixelRatio());var e=c.get("boxWidth"),t=c.get("boxHeight"),i=c.get("boxDepth");["x","y","z"].forEach(function(v){if(!this.getAxis(v))throw new Error("Grid"+c.id+" don't have "+v+"Axis")},this),this.getAxis("x").setExtent(-e/2,e/2),this.getAxis("y").setExtent(i/2,-i/2),this.getAxis("z").setExtent(-t/2,t/2),this.size=[e,t,i]}function n(c,u){var s={};function f(e,t){s[e]=s[e]||[1/0,-1/0],s[e][0]=Math.min(t[0],s[e][0]),s[e][1]=Math.max(t[1],s[e][1])}c.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData();["x","y","z"].forEach(function(i){f(i,t.getDataExtent(e.coordDimToDataDim(i)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(e){c.eachComponent(e,function(t){var i=e.charAt(0),v=t.getReferringComponents("grid3D")[0],p=v.coordinateSystem;if(p===this){var A=p.getAxis(i);if(A){console.warn("Can't have two %s in one grid3D",e);return}var y=m.a.helper.createScale(s[i]||[1/0,-1/0],t);A=new E.a(i,y),A.type=t.get("type");var C=A.type==="category";A.onBand=C&&t.get("boundaryGap"),A.inverse=t.get("inverse"),t.axis=A,A.model=t,p.addAxis(A)}},this)},this),this.resize(this.model,u)}var r={dimensions:I.a.prototype.dimensions,create:function(c,u){var s=[];c.eachComponent("grid3D",function(t){t.__viewGL=t.__viewGL||new l.a;var i=new I.a;i.model=t,i.viewGL=t.__viewGL,t.coordinateSystem=i,s.push(i),i.resize=h,i.update=n});var f=["xAxis3D","yAxis3D","zAxis3D"];function e(t,i){return f.map(function(v){var p=t.getReferringComponents(v)[0];if(p==null&&(p=i.getComponent(v)),!p)throw new Error(v+' "'+d.a.firstNotNull(t.get(v+"Index"),t.get(v+"Id"),0)+'" not found');return p})}return c.eachSeries(function(t){if(t.get("coordinateSystem")==="cartesian3D"){var i=t.getReferringComponents("grid3D")[0];if(i==null){var v=e(t,c),i=v[0].getCoordSysModel();v.forEach(function(y){var C=y.getCoordSysModel();if(!C)throw new Error('grid3D "'+d.a.firstNotNull(y.get("gridIndex"),y.get("gridId"),0)+'" not found');if(C!==i)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var p=i.coordinateSystem;t.coordinateSystem=p}}),s}};m.a.registerCoordinateSystem("grid3D",r);var a=r},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(147),m=g.n(o);function x(_){m.a.call(this,_),this.size=[0,0,0]}x.prototype={constructor:x,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(_){return this.getAxis("x").contain(_[0])&&this.getAxis("y").contain(_[2])&&this.getAxis("z").contain(_[1])},containData:function(_){return this.getAxis("x").containData(_[0])&&this.getAxis("y").containData(_[1])&&this.getAxis("z").containData(_[2])},dataToPoint:function(_,l,d){return l=l||[],l[0]=this.getAxis("x").dataToCoord(_[0],d),l[2]=this.getAxis("y").dataToCoord(_[1],d),l[1]=this.getAxis("z").dataToCoord(_[2],d),l},pointToData:function(_,l,d){return l=l||[],l[0]=this.getAxis("x").coordToData(_[0],d),l[1]=this.getAxis("y").coordToData(_[2],d),l[2]=this.getAxis("z").coordToData(_[1],d),l}},E.a.util.inherits(x,m.a),B.a=x},function(V,B,g){var I=g(12);function E(x){return this._axes[x]}var o=function(x){this._axes={},this._dimList=[],this.name=x||""};o.prototype={constructor:o,type:"cartesian",getAxis:function(x){return this._axes[x]},getAxes:function(){return I.map(this._dimList,E,this)},getAxesByScale:function(x){return x=x.toLowerCase(),I.filter(this.getAxes(),function(_){return _.scale.type===x})},addAxis:function(x){var _=x.dim;this._axes[_]=x,this._dimList.push(_)},dataToCoord:function(x){return this._dataCoordConvert(x,"dataToCoord")},coordToData:function(x){return this._dataCoordConvert(x,"coordToData")},_dataCoordConvert:function(x,_){for(var l=this._dimList,d=x instanceof Array?[]:{},h=0;h<l.length;h++){var n=l[h],r=this._axes[n];d[n]=r[_](x[n])}return d}};var m=o;V.exports=m},function(V,B,g){"use strict";var I=g(0),E=g.n(I);function o(m,x,_){E.a.Axis.call(this,m,x,_)}o.prototype={constructor:o,getExtentMin:function(){var m=this._extent;return Math.min(m[0],m[1])},getExtentMax:function(){var m=this._extent;return Math.max(m[0],m[1])}},E.a.util.inherits(o,E.a.Axis),B.a=o},function(V,B,g){var I=g(12),E=g(150),o=g(78);function m(t){return isNaN(t)?"-":(t=(t+"").split("."),t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:""))}function x(t,i){return t=(t||"").toLowerCase().replace(/-(.)/g,function(v,p){return p.toUpperCase()}),i&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var _=I.normalizeCssArray;function l(t){return String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}var d=["a","b","c","d","e","f","g"],h=function(t,i){return"{"+t+(i==null?"":i)+"}"};function n(t,i,v){I.isArray(i)||(i=[i]);var p=i.length;if(!p)return"";for(var A=i[0].$vars||[],y=0;y<A.length;y++){var C=d[y];t=t.replace(h(C),h(C,0))}for(var S=0;S<p;S++)for(var P=0;P<A.length;P++){var D=i[S][A[P]];t=t.replace(h(d[P],S),v?l(D):D)}return t}function r(t,i,v){return I.each(i,function(p,A){t=t.replace("{"+A+"}",v?l(p):p)}),t}function a(t,A){t=I.isString(t)?{color:t,extraCssText:A}:t||{};var v=t.color,p=t.type,A=t.extraCssText;return v?p==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+l(v)+";"+(A||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+l(v)+";"+(A||"")+'"></span>':""}var c=function(t){return t<10?"0"+t:t};function u(t,i,v){(t==="week"||t==="month"||t==="quarter"||t==="half-year"||t==="year")&&(t=`MM-dd
yyyy`);var p=o.parseDate(i),A=v?"UTC":"",y=p["get"+A+"FullYear"](),C=p["get"+A+"Month"]()+1,S=p["get"+A+"Date"](),P=p["get"+A+"Hours"](),D=p["get"+A+"Minutes"](),U=p["get"+A+"Seconds"]();return t=t.replace("MM",c(C)).replace("M",C).replace("yyyy",y).replace("yy",y%100).replace("dd",c(S)).replace("d",S).replace("hh",c(P)).replace("h",P).replace("mm",c(D)).replace("m",D).replace("ss",c(U)).replace("s",U),t}function s(t){return t&&t.charAt(0).toUpperCase()+t.substr(1)}var f=E.truncateText,e=E.getBoundingRect;B.addCommas=m,B.toCamelCase=x,B.normalizeCssArray=_,B.encodeHTML=l,B.formatTpl=n,B.formatTplSimple=r,B.getTooltipMarker=a,B.formatTime=u,B.capitalFirst=s,B.truncateText=f,B.getTextRect=e},function(V,B,g){var I=g(75),E=g(151),o=g(12),m=o.getContext,x=o.extend,_=o.retrieve2,l=o.retrieve3,d={},h=0,n=5e3,r=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,a="12px sans-serif",c={};function u(F,K){c[F]=K}function s(F,K){K=K||a;var k=F+":"+K;if(d[k])return d[k];for(var G=(F+"").split(`
`),q=0,ee=0,le=G.length;ee<le;ee++)q=Math.max(D(G[ee],K).width,q);return h>n&&(h=0,d={}),h++,d[k]=q,q}function f(F,K,k,G,q,ee,le){return ee?t(F,K,k,G,q,ee,le):e(F,K,k,G,q,le)}function e(F,K,k,G,q,ee){var le=U(F,K,q,ee),me=s(F,K);q&&(me+=q[1]+q[3]);var Fe=le.outerHeight,Se=i(0,me,k),Re=v(0,Fe,G),Ye=new I(Se,Re,me,Fe);return Ye.lineHeight=le.lineHeight,Ye}function t(F,K,k,G,q,ee,le){var me=L(F,{rich:ee,truncate:le,font:K,textAlign:k,textPadding:q}),Fe=me.outerWidth,Se=me.outerHeight,Re=i(0,Fe,k),Ye=v(0,Se,G);return new I(Re,Ye,Fe,Se)}function i(F,K,k){return k==="right"?F-=K:k==="center"&&(F-=K/2),F}function v(F,K,k){return k==="middle"?F-=K/2:k==="bottom"&&(F-=K),F}function p(F,K,k){var G=K.x,q=K.y,ee=K.height,le=K.width,me=ee/2,Fe="left",Se="top";switch(F){case"left":G-=k,q+=me,Fe="right",Se="middle";break;case"right":G+=k+le,q+=me,Se="middle";break;case"top":G+=le/2,q-=k,Fe="center",Se="bottom";break;case"bottom":G+=le/2,q+=ee+k,Fe="center";break;case"inside":G+=le/2,q+=me,Fe="center",Se="middle";break;case"insideLeft":G+=k,q+=me,Se="middle";break;case"insideRight":G+=le-k,q+=me,Fe="right",Se="middle";break;case"insideTop":G+=le/2,q+=k,Fe="center";break;case"insideBottom":G+=le/2,q+=ee-k,Fe="center",Se="bottom";break;case"insideTopLeft":G+=k,q+=k;break;case"insideTopRight":G+=le-k,q+=k,Fe="right";break;case"insideBottomLeft":G+=k,q+=ee-k,Se="bottom";break;case"insideBottomRight":G+=le-k,q+=ee-k,Fe="right",Se="bottom";break}return{x:G,y:q,textAlign:Fe,textVerticalAlign:Se}}function A(F,K,k,G,q){if(!K)return"";var ee=(F+"").split(`
`);q=y(K,k,G,q);for(var le=0,me=ee.length;le<me;le++)ee[le]=C(ee[le],q);return ee.join(`
`)}function y(F,K,q,G){G=x({},G),G.font=K;var q=_(q,"...");G.maxIterations=_(G.maxIterations,2);var ee=G.minChar=_(G.minChar,0);G.cnCharWidth=s("\u56FD",K);var le=G.ascCharWidth=s("a",K);G.placeholder=_(G.placeholder,"");for(var me=F=Math.max(0,F-1),Fe=0;Fe<ee&&me>=le;Fe++)me-=le;var Se=s(q);return Se>me&&(q="",Se=0),me=F-Se,G.ellipsis=q,G.ellipsisWidth=Se,G.contentWidth=me,G.containerWidth=F,G}function C(F,K){var k=K.containerWidth,G=K.font,q=K.contentWidth;if(!k)return"";var ee=s(F,G);if(ee<=k)return F;for(var le=0;;le++){if(ee<=q||le>=K.maxIterations){F+=K.ellipsis;break}var me=le===0?S(F,q,K.ascCharWidth,K.cnCharWidth):ee>0?Math.floor(F.length*q/ee):0;F=F.substr(0,me),ee=s(F,G)}return F===""&&(F=K.placeholder),F}function S(F,K,k,G){for(var q=0,ee=0,le=F.length;ee<le&&q<K;ee++){var me=F.charCodeAt(ee);q+=0<=me&&me<=127?k:G}return ee}function P(F){return s("\u56FD",F)}function D(F,K){return c.measureText(F,K)}c.measureText=function(F,K){var k=m();return k.font=K||a,k.measureText(F)};function U(F,K,k,G){F!=null&&(F+="");var q=P(K),ee=F?F.split(`
`):[],le=ee.length*q,me=le;if(k&&(me+=k[0]+k[2]),F&&G){var Fe=G.outerHeight,Se=G.outerWidth;if(Fe!=null&&me>Fe)F="",ee=[];else if(Se!=null)for(var Re=y(Se-(k?k[1]+k[3]:0),K,G.ellipsis,{minChar:G.minChar,placeholder:G.placeholder}),Ye=0,qe=ee.length;Ye<qe;Ye++)ee[Ye]=C(ee[Ye],Re)}return{lines:ee,height:le,outerHeight:me,lineHeight:q}}function L(F,K){var k={lines:[],width:0,height:0};if(F!=null&&(F+=""),!F)return k;for(var G=r.lastIndex=0,q;(q=r.exec(F))!=null;){var ee=q.index;ee>G&&O(k,F.substring(G,ee)),O(k,q[2],q[1]),G=r.lastIndex}G<F.length&&O(k,F.substring(G,F.length));var le=k.lines,me=0,Fe=0,Se=[],Re=K.textPadding,Ye=K.truncate,qe=Ye&&Ye.outerWidth,Le=Ye&&Ye.outerHeight;Re&&(qe!=null&&(qe-=Re[1]+Re[3]),Le!=null&&(Le-=Re[0]+Re[2]));for(var We=0;We<le.length;We++){for(var ke=le[We],ut=0,we=0,ye=0;ye<ke.tokens.length;ye++){var de=ke.tokens[ye],$=de.styleName&&K.rich[de.styleName]||{},J=de.textPadding=$.textPadding,be=de.font=$.font||K.font,j=de.textHeight=_($.textHeight,P(be));if(J&&(j+=J[0]+J[2]),de.height=j,de.lineHeight=l($.textLineHeight,K.textLineHeight,j),de.textAlign=$&&$.textAlign||K.textAlign,de.textVerticalAlign=$&&$.textVerticalAlign||"middle",Le!=null&&me+de.lineHeight>Le)return{lines:[],width:0,height:0};de.textWidth=s(de.text,be);var X=$.textWidth,he=X==null||X==="auto";if(typeof X=="string"&&X.charAt(X.length-1)==="%")de.percentWidth=X,Se.push(de),X=0;else{if(he){X=de.textWidth;var ae=$.textBackgroundColor,te=ae&&ae.image;te&&(te=E.findExistImage(te),E.isImageReady(te)&&(X=Math.max(X,te.width*j/te.height)))}var _e=J?J[1]+J[3]:0;X+=_e;var Ue=qe!=null?qe-we:null;Ue!=null&&Ue<X&&(!he||Ue<_e?(de.text="",de.textWidth=X=0):(de.text=A(de.text,Ue-_e,be,Ye.ellipsis,{minChar:Ye.minChar}),de.textWidth=s(de.text,be),X=de.textWidth+_e))}we+=de.width=X,$&&(ut=Math.max(ut,de.lineHeight))}ke.width=we,ke.lineHeight=ut,me+=ut,Fe=Math.max(Fe,we)}k.outerWidth=k.width=_(K.textWidth,Fe),k.outerHeight=k.height=_(K.textHeight,me),Re&&(k.outerWidth+=Re[1]+Re[3],k.outerHeight+=Re[0]+Re[2]);for(var We=0;We<Se.length;We++){var de=Se[We],Qe=de.percentWidth;de.width=parseInt(Qe,10)/100*Fe}return k}function O(F,K,k){for(var G=K==="",q=K.split(`
`),ee=F.lines,le=0;le<q.length;le++){var me=q[le],Fe={styleName:k,text:me,isLineHolder:!me&&!G};if(le)ee.push({tokens:[Fe]});else{var Se=(ee[ee.length-1]||(ee[0]={tokens:[]})).tokens,Re=Se.length;Re===1&&Se[0].isLineHolder?Se[0]=Fe:(me||!Re||G)&&Se.push(Fe)}}}function W(F){return(F.fontSize||F.fontFamily)&&[F.fontStyle,F.fontWeight,(F.fontSize||12)+"px",F.fontFamily||"sans-serif"].join(" ")||F.textFont||F.font}B.DEFAULT_FONT=a,B.$override=u,B.getWidth=s,B.getBoundingRect=f,B.adjustTextX=i,B.adjustTextY=v,B.adjustTextPositionOnRect=p,B.truncateText=A,B.getLineHeight=P,B.measureText=D,B.parsePlainText=U,B.parseRichText=L,B.makeFont=W},function(V,B,g){var I=g(53),E=new I(50);function o(l){if(typeof l=="string"){var d=E.get(l);return d&&d.image}else return l}function m(l,d,h,n,r){if(l)if(typeof l=="string"){if(d&&d.__zrImageSrc===l||!h)return d;var a=E.get(l),c={hostEl:h,cb:n,cbPayload:r};return a?(d=a.image,!_(d)&&a.pending.push(c)):(!d&&(d=new Image),d.onload=x,E.put(l,d.__cachedImgObj={image:d,pending:[c]}),d.src=d.__zrImageSrc=l),d}else return l;else return d}function x(){var l=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var d=0;d<l.pending.length;d++){var h=l.pending[d],n=h.cb;n&&n(this,h.cbPayload),h.hostEl.dirty()}l.pending.length=0}function _(l){return l&&l.width&&l.height}B.findExistImage=o,B.createOrUpdateImage=m,B.isImageReady=_},function(V,B,g){"use strict";var I=g(8),E=g(11),o=g(4),m=g(15),x=g(52),_=g(9),l=g(46),d=g(7),h=g(19),n=g(24),r=g(72),a=g(70),c=g(71),u=g(153),s=g(17),f=g(10),e=g(6),t=g(5),i=g(25),v=g(36),p=g(30),A=g(14),y=g(79),C=g(1),S=g.n(C),P=g(154),D=S.a.mat4,U=S.a.vec3,L=["px","nx","py","ny","pz","nz"];d.a.import(P.a);var O=I.a.extend(function(){return{softShadow:O.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 f.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_opaqueCasters:[],_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new y.a}},function(){this._gaussianPassH=new A.a({fragment:d.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new A.a({fragment:d.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 A.a({fragment:d.a.source("clay.sm.debug_depth")})},{render:function(W,F,K,k){K||(K=F.getMainCamera()),this.trigger("beforerender",this,W,F,K),this._renderShadowPass(W,F,K,k),this.trigger("afterrender",this,W,F,K)},renderDebug:function(W,F){W.saveClear();var K=W.viewport,k=0,G=0,q=F||K.width/4,ee=q;this.softShadow===O.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var le in this._textures){var me=this._textures[le];W.setViewport(k,G,q*me.width/me.height,ee),this._outputDepthPass.setUniform("depthMap",me),this._outputDepthPass.render(W),k+=q*me.width/me.height}W.setViewport(K),W.restoreClear()},_updateCasterAndReceiver:function(W,F){if(F.castShadow&&this._opaqueCasters.push(F),F.receiveShadow?(this._receivers.push(F),F.material.set("shadowEnabled",1),F.material.set("pcfKernel",this.kernelPCF)):F.material.set("shadowEnabled",0),!F.material.shader&&F.material.updateShader&&F.material.updateShader(W),this.softShadow===O.VSM)F.material.define("fragment","USE_VSM"),F.material.undefine("fragment","PCF_KERNEL_SIZE");else{F.material.undefine("fragment","USE_VSM");var K=this.kernelPCF;K&&K.length?F.material.define("fragment","PCF_KERNEL_SIZE",K.length/2):F.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(W,F){for(var K=0;K<F.opaqueList.length;K++)this._updateCasterAndReceiver(W,F.opaqueList[K]);for(var K=0;K<F.transparentList.length;K++)this._updateCasterAndReceiver(W,F.transparentList[K]);for(var K=0;K<F.lights.length;K++){var k=F.lights[K];k.castShadow&&this._lightsCastShadow.push(k)}},_renderShadowPass:function(W,F,K,k){for(var G in this._shadowMapNumber)this._shadowMapNumber[G]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var q=W.gl;if(k||F.update(),K&&K.update(),this._update(W,F),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,q.enable(q.DEPTH_TEST),q.depthMask(!0),q.disable(q.BLEND),q.clearColor(1,1,1,1);for(var ee=[],le=[],me=[],Fe=[],Se=[],Re=[],Ye,qe=0;qe<this._lightsCastShadow.length;qe++){var Le=this._lightsCastShadow[qe];if(Le instanceof a.a){if(Ye){console.warn("Only one direectional light supported with shadow cascade");continue}if(Le.shadowCascade>4){console.warn("Support at most 4 cascade");continue}Le.shadowCascade>1&&(Ye=Le.shadowCascade),this.renderDirectionalLightShadow(W,F,K,Le,this._opaqueCasters,Se,Fe,me)}else Le instanceof r.a?this.renderSpotLightShadow(W,F,Le,this._opaqueCasters,le,ee):Le instanceof c.a&&this.renderPointLightShadow(W,F,Le,this._opaqueCasters,Re);this._shadowMapNumber[Le.type]++}for(var We in this._shadowMapNumber)for(var ke=this._shadowMapNumber[We],ut=We+"_SHADOWMAP_COUNT",qe=0;qe<this._receivers.length;qe++){var we=this._receivers[qe],ye=we.material;ye.fragmentDefines[ut]!==ke&&(ke>0?ye.define("fragment",ut,ke):ye.isDefined("fragment",ut)&&ye.undefine("fragment",ut))}for(var qe=0;qe<this._receivers.length;qe++){var we=this._receivers[qe],ye=we.material;Ye?ye.define("fragment","SHADOW_CASCADE",Ye.shadowCascade):ye.undefine("fragment","SHADOW_CASCADE")}var de=F.shadowUniforms;function $(he){return he.height}if(me.length>0){var J=me.map($);if(de.directionalLightShadowMaps={value:me,type:"tv"},de.directionalLightMatrices={value:Fe,type:"m4v"},de.directionalLightShadowMapSizes={value:J,type:"1fv"},Ye){var be=Se.slice(),j=Se.slice();be.pop(),j.shift(),be.reverse(),j.reverse(),Fe.reverse(),de.shadowCascadeClipsNear={value:be,type:"1fv"},de.shadowCascadeClipsFar={value:j,type:"1fv"}}}if(ee.length>0){var X=ee.map($),de=F.shadowUniforms;de.spotLightShadowMaps={value:ee,type:"tv"},de.spotLightMatrices={value:le,type:"m4v"},de.spotLightShadowMapSizes={value:X,type:"1fv"}}Re.length>0&&(de.pointLightShadowMaps={value:Re,type:"tv"})},renderDirectionalLightShadow:function(){var W=new x.a,F=new _.a,K=new m.a,k=new _.a,G=new _.a,q=new _.a,ee=new _.a;return function(le,me,Fe,Se,Re,Ye,qe,Le){var We=this._getDepthMaterial(Se),ke={getMaterial:function(Et){return Et.shadowDepthMaterial||We},sortCompare:l.a.opaqueSortCompare};if(!me.viewBoundingBoxLastFrame.isFinite()){var ut=me.getBoundingBox();me.viewBoundingBoxLastFrame.copy(ut).applyTransform(Fe.viewMatrix)}var we=Math.min(-me.viewBoundingBoxLastFrame.min.z,Fe.far),ye=Math.max(-me.viewBoundingBoxLastFrame.max.z,Fe.near),de=this._getDirectionalLightCamera(Se,me,Fe),$=q.array;ee.copy(de.projectionMatrix),D.invert(G.array,de.worldTransform.array),D.multiply(G.array,G.array,Fe.worldTransform.array),D.multiply($,ee.array,G.array);for(var J=[],be=Fe instanceof v.a,j=(Fe.near+Fe.far)/(Fe.near-Fe.far),X=2*Fe.near*Fe.far/(Fe.near-Fe.far),he=0;he<=Se.shadowCascade;he++){var ae=ye*Math.pow(we/ye,he/Se.shadowCascade),te=ye+(we-ye)*he/Se.shadowCascade,_e=ae*Se.cascadeSplitLogFactor+te*(1-Se.cascadeSplitLogFactor);J.push(_e),Ye.push(-(-_e*j+X)/-_e)}var Ue=this._getTexture(Se,Se.shadowCascade);Le.push(Ue);var Qe=le.viewport,ot=le.gl;this._frameBuffer.attach(Ue),this._frameBuffer.bind(le),ot.clear(ot.COLOR_BUFFER_BIT|ot.DEPTH_BUFFER_BIT);for(var he=0;he<Se.shadowCascade;he++){var st=J[he],lt=J[he+1];be?D.perspective(F.array,Fe.fov/180*Math.PI,Fe.aspect,st,lt):D.ortho(F.array,Fe.left,Fe.right,Fe.bottom,Fe.top,st,lt),W.setFromProjection(F),W.getTransformedBoundingBox(K,G),K.applyProjection(ee);var pe=K.min.array,je=K.max.array;pe[0]=Math.max(pe[0],-1),pe[1]=Math.max(pe[1],-1),je[0]=Math.min(je[0],1),je[1]=Math.min(je[1],1),k.ortho(pe[0],je[0],pe[1],je[1],1,-1),de.projectionMatrix.multiplyLeft(k);var $e=Se.shadowResolution||512;le.setViewport((Se.shadowCascade-he-1)*$e,0,$e,$e,1),le.renderPass(Re,de,ke),this.softShadow===O.VSM&&this._gaussianFilter(le,Ue,Ue.width);var Ke=new _.a;Ke.copy(de.viewMatrix).multiplyLeft(de.projectionMatrix),qe.push(Ke.array),de.projectionMatrix.copy(ee)}this._frameBuffer.unbind(le),le.setViewport(Qe)}}(),renderSpotLightShadow:function(W,F,K,k,G,q){var ee=this._getTexture(K),le=this._getSpotLightCamera(K),me=W.gl;this._frameBuffer.attach(ee),this._frameBuffer.bind(W),me.clear(me.COLOR_BUFFER_BIT|me.DEPTH_BUFFER_BIT);var Fe=this._getDepthMaterial(K),Se={getMaterial:function(Ye){return Ye.shadowDepthMaterial||Fe},sortCompare:l.a.opaqueSortCompare};W.renderPass(W.cullRenderList(k,null,le),le,Se),this._frameBuffer.unbind(W),this.softShadow===O.VSM&&this._gaussianFilter(W,ee,ee.width);var Re=new _.a;Re.copy(le.worldTransform).invert().multiplyLeft(le.projectionMatrix),q.push(ee),G.push(Re.array)},renderPointLightShadow:function(W,F,K,k,G){var q=this._getTexture(K),ee=W.gl;G.push(q);for(var le=this._getDepthMaterial(K),me={getMaterial:function(Ye){return Ye.shadowDepthMaterial||le},sortCompare:l.a.opaqueSortCompare},Fe=0;Fe<6;Fe++){var Se=L[Fe],Re=this._getPointLightCamera(K,Se);this._frameBuffer.attach(q,ee.COLOR_ATTACHMENT0,ee.TEXTURE_CUBE_MAP_POSITIVE_X+Fe),this._frameBuffer.bind(W),ee.clear(ee.COLOR_BUFFER_BIT|ee.DEPTH_BUFFER_BIT),W.renderPass(W.cullRenderList(k,null,Re),Re,me)}this._frameBuffer.unbind(W)},_getDepthMaterial:function(W){var F=this._lightMaterials[W.__uid__],K=W instanceof c.a;if(!F){var k=K?"clay.sm.distance.":"clay.sm.depth.";F=new s.a({precision:this.precision,shader:new d.a(d.a.source(k+"vertex"),d.a.source(k+"fragment"))}),this._lightMaterials[W.__uid__]=F}return W.shadowSlopeScale!=null&&F.setUniform("slopeScale",W.shadowSlopeScale),W.shadowBias!=null&&F.setUniform("shadowBias",W.shadowBias),this.softShadow===O.VSM?F.define("fragment","USE_VSM"):F.undefine("fragment","USE_VSM"),K&&(F.set("lightPosition",W.getWorldPosition().array),F.set("range",W.range)),F},_gaussianFilter:function(W,F,K){var k={width:K,height:K,type:e.a.FLOAT},G=this._texturePool.get(k);this._frameBuffer.attach(G),this._frameBuffer.bind(W),this._gaussianPassH.setUniform("texture",F),this._gaussianPassH.setUniform("textureWidth",K),this._gaussianPassH.render(W),this._frameBuffer.attach(F),this._gaussianPassV.setUniform("texture",G),this._gaussianPassV.setUniform("textureHeight",K),this._gaussianPassV.render(W),this._frameBuffer.unbind(W),this._texturePool.put(G)},_getTexture:function(W,F){var K=W.__uid__,k=this._textures[K],G=W.shadowResolution||512;return F=F||1,k||(W instanceof c.a?k=new i.a:k=new t.a,k.width=G*F,k.height=G,this.softShadow===O.VSM?(k.type=e.a.FLOAT,k.anisotropic=4):(k.minFilter=E.a.NEAREST,k.magFilter=E.a.NEAREST,k.useMipmap=!1),this._textures[K]=k),k},_getPointLightCamera:function(W,F){this._lightCameras.point||(this._lightCameras.point={px:new v.a,nx:new v.a,py:new v.a,ny:new v.a,pz:new v.a,nz:new v.a});var K=this._lightCameras.point[F];switch(K.far=W.range,K.fov=90,K.position.set(0,0,0),F){case"px":K.lookAt(o.a.POSITIVE_X,o.a.NEGATIVE_Y);break;case"nx":K.lookAt(o.a.NEGATIVE_X,o.a.NEGATIVE_Y);break;case"py":K.lookAt(o.a.POSITIVE_Y,o.a.POSITIVE_Z);break;case"ny":K.lookAt(o.a.NEGATIVE_Y,o.a.NEGATIVE_Z);break;case"pz":K.lookAt(o.a.POSITIVE_Z,o.a.NEGATIVE_Y);break;case"nz":K.lookAt(o.a.NEGATIVE_Z,o.a.NEGATIVE_Y);break}return W.getWorldPosition(K.position),K.update(),K},_getDirectionalLightCamera:function(){var W=new _.a,F=new m.a,K=new m.a;return function(k,G,q){this._lightCameras.directional||(this._lightCameras.directional=new p.a);var ee=this._lightCameras.directional;F.copy(G.viewBoundingBoxLastFrame),F.intersection(q.frustum.boundingBox),ee.position.copy(F.min).add(F.max).scale(.5).transformMat4(q.worldTransform),ee.rotation.copy(k.rotation),ee.scale.copy(k.scale),ee.updateWorldTransform(),_.a.invert(W,ee.worldTransform),_.a.multiply(W,W,q.worldTransform),K.copy(F).applyTransform(W);var le=K.min.array,me=K.max.array;return ee.position.set((le[0]+me[0])/2,(le[1]+me[1])/2,me[2]).transformMat4(ee.worldTransform),ee.near=0,ee.far=-le[2]+me[2],isNaN(this.lightFrustumBias)?ee.far*=4:ee.far+=this.lightFrustumBias,ee.left=le[0],ee.right=me[0],ee.top=me[1],ee.bottom=le[1],ee.update(!0),ee}}(),_getSpotLightCamera:function(W){this._lightCameras.spot||(this._lightCameras.spot=new v.a);var F=this._lightCameras.spot;return F.fov=W.penumbraAngle*2,F.far=W.range,F.worldTransform.copy(W.worldTransform),F.updateProjectionMatrix(),D.invert(F.viewMatrix.array,F.worldTransform.array),F},dispose:function(W){var F=W.gl||W;this._frameBuffer&&this._frameBuffer.dispose(F);for(var K in this._textures)this._textures[K].dispose(F);this._texturePool.clear(W.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var k=0;k<this._receivers.length;k++){var G=this._receivers[k];if(G.material&&G.material.shader){var q=G.material,ee=q.shader;ee.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),ee.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),ee.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),q.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});O.VSM=1,O.PCF=2,B.a=O},function(V,B,g){"use strict";var I=g(7),E={};function o(){this._pool={}}o.prototype.get=function(l){var d=l;if(this._pool[d])return this._pool[d];var h=E[l];if(!h){console.error('Shader "'+l+'" is not in the library');return}var n=new I.a(h.vertex,h.fragment);return this._pool[d]=n,n},o.prototype.clear=function(){this._pool={}};function m(l,d,h){E[l]={vertex:d,fragment:h}}var x=new o,_={createLibrary:function(){return new o},get:function(){return x.get.apply(x,arguments)},template:m,clear:function(){return x.clear()}}},function(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(7),E=g(5),o=g(6),m=g(10),x=g(156),_=g(162),l=g(164),d=g(166),h=g(2),n=g(167),r=g(169),a=g(9),c=g(170),u=g(171),s=g(172),f=g(173),e=g(174),t=g(175),i=g(176),v=g(177),p=g(178),A=g(179),y=g(180),C=g(181);I.a.import(u.a),I.a.import(s.a),I.a.import(f.a),I.a.import(e.a),I.a.import(t.a),I.a.import(i.a),I.a.import(v.a),I.a.import(p.a),I.a.import(A.a),I.a.import(y.a),I.a.import(C.a);var S={color:{parameters:{width:function(U){return U.getWidth()},height:function(U){return U.getHeight()}}}},P=["composite","FXAA"];function D(){this._sourceTexture=new E.a({type:o.a.HALF_FLOAT}),this._depthTexture=new E.a({format:o.a.DEPTH_COMPONENT,type:o.a.UNSIGNED_INT}),this._framebuffer=new m.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,m.a.DEPTH_ATTACHMENT),this._normalPass=new n.a,this._compositor=Object(x.a)(c.a);var U=this._compositor.getNodeByName("source");U.texture=this._sourceTexture;var L=this._compositor.getNodeByName("coc");this._sourceNode=U,this._cocNode=L,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(W){return this._compositor.getNodeByName(W)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=P.map(function(W){return this._compositor.getNodeByName(W)},this);var O={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new _.a(O),this._ssrPass=new l.a(O),this._edgePass=new r.a(O)}D.prototype.resize=function(W,F,O){O=O||1;var W=W*O,F=F*O,K=this._sourceTexture,k=this._depthTexture;K.width=W,K.height=F,k.width=W,k.height=F},D.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},D.prototype._getPrevNode=function(U){for(var L=P.indexOf(U.name)-1,O=this._finalNodesChain[L];O&&!this._compositor.getNodeByName(O.name);)L-=1,O=this._finalNodesChain[L];return O},D.prototype._getNextNode=function(U){for(var L=P.indexOf(U.name)+1,O=this._finalNodesChain[L];O&&!this._compositor.getNodeByName(O.name);)L+=1,O=this._finalNodesChain[L];return O},D.prototype._addChainNode=function(U){var L=this._getPrevNode(U),O=this._getNextNode(U);L&&(L.outputs=S,U.inputs.texture=L.name,O?(U.outputs=S,O.inputs.texture=U.name):U.outputs=null,this._compositor.addNode(U))},D.prototype._removeChainNode=function(U){var L=this._getPrevNode(U),O=this._getNextNode(U);L&&(O?(L.outputs=S,O.inputs.texture=L.name):L.outputs=null,this._compositor.removeNode(U))},D.prototype.updateNormal=function(U,L,O,W){this._ifRenderNormalPass()&&this._normalPass.update(U,L,O)},D.prototype.updateSSAO=function(U,L,O,W){this._ssaoPass.update(U,O,W)},D.prototype.enableSSAO=function(){this._enableSSAO=!0},D.prototype.disableSSAO=function(){this._enableSSAO=!1},D.prototype.enableSSR=function(){this._enableSSR=!0},D.prototype.disableSSR=function(){this._enableSSR=!1},D.prototype.getSSAOTexture=function(U,L,O,W){return this._ssaoPass.getTargetTexture()},D.prototype.getSourceFrameBuffer=function(){return this._framebuffer},D.prototype.getSourceTexture=function(){return this._sourceTexture},D.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},D.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},D.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},D.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},D.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},D.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},D.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},D.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},D.prototype.enableEdge=function(){this._enableEdge=!0},D.prototype.disableEdge=function(){this._enableEdge=!1},D.prototype.setBloomIntensity=function(U){this._compositeNode.setParameter("bloomIntensity",U)},D.prototype.setSSAOParameter=function(U,L){switch(U){case"quality":var O={low:6,medium:12,high:32,ultra:62}[L]||12;this._ssaoPass.setParameter("kernelSize",O);break;case"radius":this._ssaoPass.setParameter(U,L),this._ssaoPass.setParameter("bias",L/200);break;case"intensity":this._ssaoPass.setParameter(U,L);break;default:console.warn("Unkown SSAO parameter "+U)}},D.prototype.setDOFParameter=function(U,L){switch(U){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(U,L);break;case"blurRadius":for(var O=0;O<this._dofBlurNodes.length;O++)this._dofBlurNodes[O].setParameter("blurRadius",L);break;case"quality":var W={low:4,medium:8,high:16,ultra:32}[L]||8;this._dofBlurKernelSize=W;for(var O=0;O<this._dofBlurNodes.length;O++)this._dofBlurNodes[O].pass.material.define("POISSON_KERNEL_SIZE",W);this._dofBlurKernel=new Float32Array(W*2);break;default:console.warn("Unkown DOF parameter "+U)}},D.prototype.setSSRParameter=function(U,L){switch(U){case"quality":var O={low:10,medium:20,high:40,ultra:80}[L]||20,W={low:32,medium:16,high:8,ultra:4}[L]||16;this._ssrPass.setParameter("maxIteration",O),this._ssrPass.setParameter("pixelStride",W);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-L,1),0));break;default:console.warn("Unkown SSR parameter "+U)}},D.prototype.setEdgeColor=function(U){var L=h.a.parseColor(U);this._edgePass.setParameter("edgeColor",L)},D.prototype.setExposure=function(U){this._compositeNode.setParameter("exposure",Math.pow(2,U))},D.prototype.setColorLookupTexture=function(U,L){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?U:"none",L,{minFilter:h.a.Texture.NEAREST,magFilter:h.a.Texture.NEAREST,flipY:!1})},D.prototype.setColorCorrection=function(U,L){this._compositeNode.setParameter(U,L)},D.prototype.composite=function(U,L,O,W){var F=this._sourceTexture,K=F;this._enableEdge&&(this._edgePass.update(U,L,F,W),F=K=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(U,L,F,W),K=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=K,this._cocNode.setParameter("depth",this._depthTexture);for(var k=this._dofBlurKernel,G=this._dofBlurKernelSize,q=Math.floor(d.a.length/2/G),ee=W%q,le=0;le<G*2;le++)k[le]=d.a[le+ee*G*2];for(var le=0;le<this._dofBlurNodes.length;le++)this._dofBlurNodes[le].setParameter("percent",W/30),this._dofBlurNodes[le].setParameter("poissonKernel",k);this._cocNode.setParameter("zNear",L.near),this._cocNode.setParameter("zFar",L.far),this._compositor.render(U,O)},D.prototype.dispose=function(U){this._sourceTexture.dispose(U),this._depthTexture.dispose(U),this._framebuffer.dispose(U),this._compositor.dispose(U),this._normalPass.dispose(U),this._ssaoPass.dispose(U)},B.a=D},function(V,B,g){"use strict";var I=g(21),E=g(157),o=g(159),m=g(160),x=g(161),_=g(7),l=g(6),d=g(5),h=g(25),n=/^#source\((.*?)\)/;function r(t,i){var v=new E.a;i=i||{};var p={textures:{},parameters:{}},A=function(S,P){for(var D=0;D<t.nodes.length;D++){var U=t.nodes[D],L=a(U,p,i);L&&v.addNode(L)}};for(var y in t.parameters){var C=t.parameters[y];p.parameters[y]=c(C)}return u(t,p,i,function(S){p.textures=S,A()}),v}function a(t,i,v){var p=t.type||"filter",A,y,C;if(p==="filter"){var S=t.shader.trim(),P=n.exec(S);if(P?A=_.a.source(P[1].trim()):S.charAt(0)==="#"&&(A=i.shaders[S.substr(1)]),A||(A=S),!A)return}if(t.inputs){y={};for(var D in t.inputs)typeof t.inputs[D]=="string"?y[D]=t.inputs[D]:y[D]={node:t.inputs[D].node,pin:t.inputs[D].pin}}if(t.outputs){C={};for(var D in t.outputs){var U=t.outputs[D];C[D]={},U.attachment!=null&&(C[D].attachment=U.attachment),U.keepLastFrame!=null&&(C[D].keepLastFrame=U.keepLastFrame),U.outputLastFrame!=null&&(C[D].outputLastFrame=U.outputLastFrame),U.parameters&&(C[D].parameters=c(U.parameters))}}var L;if(p==="scene"?L=new o.a({name:t.name,scene:v.scene,camera:v.camera,outputs:C}):p==="texture"?L=new m.a({name:t.name,outputs:C}):L=new x.a({name:t.name,shader:A,inputs:y,outputs:C}),L){if(t.parameters)for(var D in t.parameters){var O=t.parameters[D];typeof O=="string"&&(O=O.trim(),O.charAt(0)==="#"?O=i.textures[O.substr(1)]:L.on("beforerender",s(D,e(O)))),L.setParameter(D,O)}if(t.defines&&L.pass)for(var D in t.defines){var O=t.defines[D];L.pass.material.define("fragment",D,O)}}return L}function c(t){var i={};return t&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(v){var p=t[v];p!=null&&(typeof p=="string"&&(p=l.a[p]),i[v]=p)}),["width","height"].forEach(function(v){if(t[v]!=null){var p=t[v];typeof p=="string"?(p=p.trim(),i[v]=f(v,e(p))):i[v]=p}}),t.useMipmap!=null&&(i.useMipmap=t.useMipmap)),i}function u(t,i,v,p){if(!t.textures){p({});return}var A={},y=0,C=!1,S=v.textureRootPath;I.a.each(t.textures,function(P,D){var U,L=P.path,O=c(P.parameters);if(Array.isArray(L)&&L.length===6)S&&(L=L.map(function(W){return I.a.relative2absolute(W,S)})),U=new h.a(O);else if(typeof L=="string")S&&(L=I.a.relative2absolute(L,S)),U=new d.a(O);else return;U.load(L),y++,U.once("success",function(){A[D]=U,y--,y===0&&(p(A),C=!0)})}),y===0&&!C&&p(A)}function s(t,i){return function(v){var p=v.getDevicePixelRatio(),A=v.getWidth(),y=v.getHeight(),C=i(A,y,p);this.setParameter(t,C)}}function f(t,i){return function(v){var p=v.getDevicePixelRatio(),A=v.getWidth(),y=v.getHeight();return i(A,y,p)}}function e(t){var i=/^expr\((.*)\)$/.exec(t);if(i)try{var v=new Function("width","height","dpr","return "+i[1]);return v(1,1),v}catch(p){throw new Error("Invalid expression.")}}B.a=r},function(V,B,g){"use strict";var I=g(158),E=g(79),o=g(10),m=I.a.extend(function(){return{_outputs:[],_texturePool:new E.a,_frameBuffer:new o.a({depthBuffer:!1})}},{addNode:function(x){I.a.prototype.addNode.call(this,x),x._compositor=this},render:function(x,_){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var l=0;l<this.nodes.length;l++)this.nodes[l].outputs||this._outputs.push(this.nodes[l])}for(var l=0;l<this.nodes.length;l++)this.nodes[l].beforeFrame();for(var l=0;l<this._outputs.length;l++)this._outputs[l].updateReference();for(var l=0;l<this._outputs.length;l++)this._outputs[l].render(x,_);for(var l=0;l<this.nodes.length;l++)this.nodes[l].afterFrame()},allocateTexture:function(x){return this._texturePool.get(x)},releaseTexture:function(x){this._texturePool.put(x)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(x){this._texturePool.clear(x)}});B.a=m},function(V,B,g){"use strict";var I=g(8),E=g(42),o=I.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(m){this.nodes.indexOf(m)>=0||(this.nodes.push(m),this._dirty=!0)},removeNode:function(m){typeof m=="string"&&(m=this.getNodeByName(m));var x=this.nodes.indexOf(m);x>=0&&(this.nodes.splice(x,1),this._dirty=!0)},getNodeByName:function(m){for(var x=0;x<this.nodes.length;x++)if(this.nodes[x].name===m)return this.nodes[x]},update:function(){for(var m=0;m<this.nodes.length;m++)this.nodes[m].clear();for(var m=0;m<this.nodes.length;m++){var x=this.nodes[m];if(x.inputs){for(var _ in x.inputs)if(x.inputs[_]){if(x.pass&&!x.pass.material.isUniformEnabled(_)){console.warn("Pin "+x.name+"."+_+" not used.");continue}var l=x.inputs[_],d=this.findPin(l);d?x.link(_,d.node,d.pin):console.warn(typeof l=="string"?"Node "+l+" not exist":"Pin of "+l.node+"."+l.pin+" not exist")}}}},findPin:function(m){var x;if((typeof m=="string"||m instanceof E.a)&&(m={node:m}),typeof m.node=="string")for(var _=0;_<this.nodes.length;_++){var l=this.nodes[_];l.name===m.node&&(x=l)}else x=m.node;if(x){var d=m.pin;if(d||x.outputs&&(d=Object.keys(x.outputs)[0]),x.outputs[d])return{node:x,pin:d}}}});B.a=o},function(V,B,g){"use strict";var I=g(42),E=g(11),o=g(10),m=I.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new o.a},{render:function(x){this._rendering=!0;var _=x.gl;this.trigger("beforerender");var l;if(!this.outputs)l=x.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var d=this.frameBuffer;for(var h in this.outputs){var n=this.updateParameter(h,x),r=this.outputs[h],a=this._compositor.allocateTexture(n);this._outputTextures[h]=a;var c=r.attachment||_.COLOR_ATTACHMENT0;typeof c=="string"&&(c=_[c]),d.attach(a,c)}d.bind(x);var u=x.getGLExtension("EXT_draw_buffers");if(u){var s=[];for(var c in this.outputs)c=parseInt(c),c>=_.COLOR_ATTACHMENT0&&c<=_.COLOR_ATTACHMENT0+8&&s.push(c);u.drawBuffersEXT(s)}x.saveClear(),x.clearBit=E.a.DEPTH_BUFFER_BIT|E.a.COLOR_BUFFER_BIT,l=x.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),x.restoreClear(),d.unbind(x)}this.trigger("afterrender",l),this._rendering=!1,this._rendered=!0}});B.a=m},function(V,B,g){"use strict";var I=g(42),E=I.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(o,m){return this.texture},beforeFrame:function(){},afterFrame:function(){}});B.a=E},function(V,B,g){"use strict";var I=g(14),E=g(42),o=E.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var m=new I.a({fragment:this.shader});this.pass=m},{render:function(m,x){this.trigger("beforerender",m),this._rendering=!0;var _=m.gl;for(var l in this.inputLinks){var d=this.inputLinks[l],h=d.node.getOutput(m,d.pin);this.pass.setUniform(l,h)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(m),this.pass.render(m,x);else{this.pass.outputs={};var n={};for(var r in this.outputs){var a=this.updateParameter(r,m);isNaN(a.width)&&this.updateParameter(r,m);var c=this.outputs[r],u=this._compositor.allocateTexture(a);this._outputTextures[r]=u;var s=c.attachment||_.COLOR_ATTACHMENT0;typeof s=="string"&&(s=_[s]),n[s]=u}this._compositor.getFrameBuffer().bind(m);for(var s in n)this._compositor.getFrameBuffer().attach(n[s],s);this.pass.render(m),this._compositor.getFrameBuffer().updateMipmap(m.gl)}for(var l in this.inputLinks){var d=this.inputLinks[l];d.node.removeReference(d.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",m)},updateParameter:function(m,x){var _=this.outputs[m],l=_.parameters,d=_._parametersCopy;if(d||(d=_._parametersCopy={}),l)for(var h in l)h!=="width"&&h!=="height"&&(d[h]=l[h]);var n,r;return l.width instanceof Function?n=l.width.call(this,x):n=l.width,l.height instanceof Function?r=l.height.call(this,x):r=l.height,(d.width!==n||d.height!==r)&&this._outputTextures[m]&&this._outputTextures[m].dispose(x),d.width=n,d.height=r,d},setParameter:function(m,x){this.pass.setUniform(m,x)},getParameter:function(m){return this.pass.getUniform(m)},setParameters:function(m){for(var x in m)this.setParameter(x,m[x])},define:function(m,x){this.pass.material.define("fragment",m,x)},undefine:function(m){this.pass.material.undefine("fragment",m)},removeReference:function(m){if(this._outputReferences[m]--,this._outputReferences[m]===0){var x=this.outputs[m];x.keepLastFrame?(this._prevOutputTextures[m]&&this._compositor.releaseTexture(this._prevOutputTextures[m]),this._prevOutputTextures[m]=this._outputTextures[m]):this._compositor.releaseTexture(this._outputTextures[m])}},clear:function(){E.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});B.a=o},function(V,B,g){"use strict";var I=g(9),E=g(4),o=g(5),m=g(6),x=g(14),_=g(7),l=g(10),d=g(43),h=g(163);_.a.import(h.a);function n(u){for(var s=new Uint8Array(u*u*4),f=0,e=new E.a,t=0;t<u;t++)for(var i=0;i<u;i++)e.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),s[f++]=(e.x*.5+.5)*255,s[f++]=(e.y*.5+.5)*255,s[f++]=0,s[f++]=255;return s}function r(u){return new o.a({pixels:n(u),wrapS:m.a.REPEAT,wrapT:m.a.REPEAT,width:u,height:u})}function a(u,s,f){var e=new Float32Array(u*3);s=s||0;for(var t=0;t<u;t++){var i=Object(d.a)(t+s,2)*(f?1:2)*Math.PI,v=Object(d.a)(t+s,3)*Math.PI,p=Math.random(),A=Math.cos(i)*Math.sin(v)*p,y=Math.cos(v)*p,C=Math.sin(i)*Math.sin(v)*p;e[t*3]=A,e[t*3+1]=y,e[t*3+2]=C}return e}function c(u){u=u||{},this._ssaoPass=new x.a({fragment:_.a.source("ecgl.ssao.estimate")}),this._blurPass=new x.a({fragment:_.a.source("ecgl.ssao.blur")}),this._framebuffer=new l.a({depthBuffer:!1}),this._ssaoTexture=new o.a,this._blurTexture=new o.a,this._blurTexture2=new o.a,this._depthTex=u.depthTexture,this._normalTex=u.normalTexture,this.setNoiseSize(4),this.setKernelSize(u.kernelSize||12),u.radius!=null&&this.setParameter("radius",u.radius),u.power!=null&&this.setParameter("power",u.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)}c.prototype.setDepthTexture=function(u){this._depthTex=u},c.prototype.setNormalTexture=function(u){this._normalTex=u,this._ssaoPass.material[u?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},c.prototype.update=function(u,s,f){var e=u.getWidth(),t=u.getHeight(),i=this._ssaoPass,v=this._blurPass;i.setUniform("kernel",this._kernels[f%this._kernels.length]),i.setUniform("depthTex",this._depthTex),this._normalTex!=null&&i.setUniform("normalTex",this._normalTex),i.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var p=new I.a;I.a.transpose(p,s.worldTransform),i.setUniform("projection",s.projectionMatrix.array),i.setUniform("projectionInv",s.invProjectionMatrix.array),i.setUniform("viewInverseTranspose",p.array);var A=this._ssaoTexture,y=this._blurTexture,C=this._blurTexture2;A.width=e/2,A.height=t/2,y.width=e,y.height=t,C.width=e,C.height=t,this._framebuffer.attach(A),this._framebuffer.bind(u),u.gl.clearColor(1,1,1,1),u.gl.clear(u.gl.COLOR_BUFFER_BIT),i.render(u),v.setUniform("textureSize",[e/2,t/2]),v.setUniform("projection",s.projectionMatrix.array),this._framebuffer.attach(y),v.setUniform("direction",0),v.setUniform("ssaoTexture",A),v.render(u),this._framebuffer.attach(C),v.setUniform("textureSize",[e,t]),v.setUniform("direction",1),v.setUniform("ssaoTexture",y),v.render(u),this._framebuffer.unbind(u);var S=u.clearColor;u.gl.clearColor(S[0],S[1],S[2],S[3])},c.prototype.getTargetTexture=function(){return this._blurTexture2},c.prototype.setParameter=function(u,s){u==="noiseTexSize"?this.setNoiseSize(s):u==="kernelSize"?this.setKernelSize(s):u==="intensity"?this._ssaoPass.material.set("intensity",s):this._ssaoPass.setUniform(u,s)},c.prototype.setKernelSize=function(u){this._kernelSize=u,this._ssaoPass.material.define("fragment","KERNEL_SIZE",u),this._kernels=this._kernels||[];for(var s=0;s<30;s++)this._kernels[s]=a(u,s*u,!!this._normalTex)},c.prototype.setNoiseSize=function(u){var s=this._ssaoPass.getUniform("noiseTex");s?(s.data=n(u),s.width=s.height=u,s.dirty()):(s=r(u),this._ssaoPass.setUniform("noiseTex",r(u))),this._ssaoPass.setUniform("noiseTexSize",[u,u])},c.prototype.dispose=function(u){this._blurTexture.dispose(u),this._ssaoTexture.dispose(u),this._blurTexture2.dispose(u)},B.a=c},function(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(9),E=g(4),o=g(5),m=g(6),x=g(14),_=g(7),l=g(10),d=g(43),h=g(165);_.a.import(h.a);function n(r){r=r||{},this._ssrPass=new x.a({fragment:_.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new x.a({fragment:_.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new x.a({fragment:_.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",r.normalTexture),this._ssrPass.setUniform("gBufferTexture2",r.depthTexture),this._blurPass1.setUniform("gBufferTexture1",r.normalTexture),this._blurPass1.setUniform("gBufferTexture2",r.depthTexture),this._blurPass2.setUniform("gBufferTexture1",r.normalTexture),this._blurPass2.setUniform("gBufferTexture2",r.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new o.a({type:m.a.HALF_FLOAT}),this._texture2=new o.a({type:m.a.HALF_FLOAT}),this._texture3=new o.a({type:m.a.HALF_FLOAT}),this._frameBuffer=new l.a({depthBuffer:!1})}n.prototype.update=function(r,a,c,u){var s=r.getWidth(),f=r.getHeight(),e=r.getDevicePixelRatio(),t=this._texture1,i=this._texture2,v=this._texture3;i.width=s/2,i.height=f/2,t.width=s,t.height=f,v.width=s*e,v.height=f*e;var p=this._frameBuffer,A=this._ssrPass,y=this._blurPass1,C=this._blurPass2,S=new I.a;I.a.transpose(S,a.worldTransform),A.setUniform("sourceTexture",c),A.setUniform("projection",a.projectionMatrix.array),A.setUniform("projectionInv",a.invProjectionMatrix.array),A.setUniform("viewInverseTranspose",S.array),A.setUniform("nearZ",a.near),A.setUniform("jitterOffset",u/30),y.setUniform("textureSize",[s/2,f/2]),C.setUniform("textureSize",[s,f]),C.setUniform("sourceTexture",c),y.setUniform("projection",a.projectionMatrix.array),C.setUniform("projection",a.projectionMatrix.array),p.attach(t),p.bind(r),A.render(r),p.attach(i),y.setUniform("texture",t),y.render(r),p.attach(v),C.setUniform("texture",i),C.render(r),p.unbind(r)},n.prototype.getTargetTexture=function(){return this._texture3},n.prototype.setParameter=function(r,a){r==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",a):this._ssrPass.setUniform(r,a)},n.prototype.setSSAOTexture=function(r){var a=this._blurPass2;r?(a.material.enableTexture("ssaoTex"),a.material.set("ssaoTex",r)):a.material.disableTexture("ssaoTex")},n.prototype.dispose=function(r){this._texture1.dispose(r),this._texture2.dispose(r),this._texture3.dispose(r),this._frameBuffer.dispose(r)},B.a=n},function(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(5),E=g(6),o=g(7),m=g(10),x=g(17),_=g(14),l=g(54),d=g(168);o.a.import(d.a);function h(a,c,u,s,f){var e=a.gl;c.setUniform(e,"1i",u,f),e.activeTexture(e.TEXTURE0+f),s.isRenderable()?s.bind(a):s.unbind(a)}function n(a,c,u,s,f){var e,t,i,v,p=a.gl;return function(A,y,C){if(!(v&&v.material===A.material)){var S=A.material,P=A.__program,D=S.get("roughness");D==null&&(D=1);var U=S.get("normalMap")||c,L=S.get("roughnessMap"),O=S.get("bumpMap"),W=S.get("uvRepeat"),F=S.get("uvOffset"),K=S.get("detailUvRepeat"),k=S.get("detailUvOffset"),G=!!O&&S.isTextureEnabled("bumpMap"),q=!!L&&S.isTextureEnabled("roughnessMap"),ee=S.isDefined("fragment","DOUBLE_SIDED");O=O||u,L=L||s,C!==y?(y.set("normalMap",U),y.set("bumpMap",O),y.set("roughnessMap",L),y.set("useBumpMap",G),y.set("useRoughnessMap",q),y.set("doubleSide",ee),W!=null&&y.set("uvRepeat",W),F!=null&&y.set("uvOffset",F),K!=null&&y.set("detailUvRepeat",K),k!=null&&y.set("detailUvOffset",k),y.set("roughness",D)):(P.setUniform(p,"1f","roughness",D),e!==U&&h(a,P,"normalMap",U,0),t!==O&&O&&h(a,P,"bumpMap",O,1),i!==L&&L&&h(a,P,"roughnessMap",L,2),W!=null&&P.setUniform(p,"2f","uvRepeat",W),F!=null&&P.setUniform(p,"2f","uvOffset",F),K!=null&&P.setUniform(p,"2f","detailUvRepeat",K),k!=null&&P.setUniform(p,"2f","detailUvOffset",k),P.setUniform(p,"1i","useBumpMap",+G),P.setUniform(p,"1i","useRoughnessMap",+q),P.setUniform(p,"1i","doubleSide",+ee)),e=U,t=O,i=L,v=A}}}function r(a){a=a||{},this._depthTex=new I.a({format:E.a.DEPTH_COMPONENT,type:E.a.UNSIGNED_INT}),this._normalTex=new I.a({type:E.a.HALF_FLOAT}),this._framebuffer=new m.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,m.a.DEPTH_ATTACHMENT),this._normalMaterial=new x.a({shader:new o.a(o.a.source("ecgl.normal.vertex"),o.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=l.a.createBlank("#000"),this._defaultBumpMap=l.a.createBlank("#000"),this._defaultRoughessMap=l.a.createBlank("#000"),this._debugPass=new _.a({fragment:o.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}r.prototype.getDepthTexture=function(){return this._depthTex},r.prototype.getNormalTexture=function(){return this._normalTex},r.prototype.update=function(a,c,u){var s=a.getWidth(),f=a.getHeight(),e=this._depthTex,t=this._normalTex,i=this._normalMaterial;e.width=s,e.height=f,t.width=s,t.height=f;var v=c.opaqueList;this._framebuffer.bind(a),a.gl.clearColor(0,0,0,0),a.gl.clear(a.gl.COLOR_BUFFER_BIT|a.gl.DEPTH_BUFFER_BIT),a.gl.disable(a.gl.BLEND),a.renderPass(v,u,{getMaterial:function(){return i},ifRender:function(p){return p.renderNormal},beforeRender:n(a,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:a.opaqueSortCompare}),this._framebuffer.unbind(a)},r.prototype.renderDebug=function(a){this._debugPass.render(a)},r.prototype.dispose=function(a){this._depthTex.dispose(a),this._normalTex.dispose(a)},B.a=r},function(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(9),E=g(4),o=g(5),m=g(6),x=g(14),_=g(7),l=g(10);function d(h){h=h||{},this._edgePass=new x.a({fragment:_.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",h.normalTexture),this._edgePass.setUniform("depthTexture",h.depthTexture),this._targetTexture=new o.a({type:m.a.HALF_FLOAT}),this._frameBuffer=new l.a,this._frameBuffer.attach(this._targetTexture)}d.prototype.update=function(h,n,r,a){var c=h.getWidth(),u=h.getHeight(),s=this._targetTexture;s.width=c,s.height=u;var f=this._frameBuffer;f.bind(h),this._edgePass.setUniform("projectionInv",n.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[c,u]),this._edgePass.setUniform("texture",r),this._edgePass.render(h),f.unbind(h)},d.prototype.getTargetTexture=function(){return this._targetTexture},d.prototype.setParameter=function(h,n){this._edgePass.setUniform(h,n)},d.prototype.dispose=function(h){this._targetTexture.dispose(h),this._frameBuffer.dispose(h)},B.a=d},function(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(43),E=g(14),o=g(10),m=g(5),x=g(7),_=g(9);function l(d){for(var h=[],n=0;n<30;n++)h.push([Object(I.a)(n,2),Object(I.a)(n,3)]);this._haltonSequence=h,this._frame=0,this._sourceTex=new m.a,this._sourceFb=new o.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new m.a,this._outputTex=new m.a;var r=this._blendPass=new E.a({fragment:x.a.source("clay.compositor.blend")});r.material.disableTexturesAll(),r.material.enableTexture(["texture1","texture2"]),this._blendFb=new o.a({depthBuffer:!1}),this._outputPass=new E.a({fragment:x.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(a){a.blendEquationSeparate(a.FUNC_ADD,a.FUNC_ADD),a.blendFuncSeparate(a.ONE,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA)}}l.prototype={constructor:l,jitterProjection:function(d,h){var n=d.viewport,r=n.devicePixelRatio||d.getDevicePixelRatio(),a=n.width*r,c=n.height*r,u=this._haltonSequence[this._frame%this._haltonSequence.length],s=new _.a;s.array[12]=(u[0]*2-1)/a,s.array[13]=(u[1]*2-1)/c,_.a.mul(h.projectionMatrix,s,h.projectionMatrix),_.a.invert(h.invProjectionMatrix,h.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(d,h){this._prevFrameTex.width=d,this._prevFrameTex.height=h,this._outputTex.width=d,this._outputTex.height=h,this._sourceTex.width=d,this._sourceTex.height=h,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(d,h,n){var r=this._blendPass;this._frame===0?(r.setUniform("weight1",0),r.setUniform("weight2",1)):(r.setUniform("weight1",.9),r.setUniform("weight2",.1)),r.setUniform("texture1",this._prevFrameTex),r.setUniform("texture2",h||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(d),r.render(d),this._blendFb.unbind(d),n||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(d));var a=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=a,this._frame++},dispose:function(d){this._sourceFb.dispose(d),this._blendFb.dispose(d),this._prevFrameTex.dispose(d),this._outputTex.dispose(d),this._sourceTex.dispose(d),this._outputPass.dispose(d),this._blendPass.dispose(d)}},B.a=l},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(184),m=g(185),x=g(82);E.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(_,l){l.eachComponent({mainType:"geo3D",query:_},function(d){d.setView(_)})})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(38),m=g(31),x=g(32),_=g(26),l=g(80),d=E.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var n=this.option;n.regions=this.getFilledRegions(n.regions,n.map);var r=E.a.helper.completeDimensions(["value"],n.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),a=new E.a.List(r,this);a.initData(n.regions);var c={};a.each(function(u){var s=a.getName(u),f=a.getItemModel(u);c[s]=f}),this._regionModelMap=c,this._data=a},getData:function(){return this._data},getRegionModel:function(n){var r=this.getData().getName(n);return this._regionModelMap[r]||new E.a.Model(null,this)},getRegionPolygonCoords:function(n){var r=this.getData().getName(n),a=this.coordinateSystem.getRegion(r);return a?a.geometries:[]},getFormattedLabel:function(n,r){var a=this._data.getName(n),c=this.getRegionModel(a),u=c.get(r==="normal"?["label","formatter"]:["emphasis","label","formatter"]);u==null&&(u=c.get(["label","formatter"]));var s={name:a};if(typeof u=="function")return s.status=r,u(s);if(typeof u=="string"){var f=s.seriesName;return u.replace("{a}",f!=null?f:"")}else return a},defaultOption:{regions:[]}});E.a.util.merge(d.prototype,l.a),E.a.util.merge(d.prototype,o.a),E.a.util.merge(d.prototype,m.a),E.a.util.merge(d.prototype,x.a),E.a.util.merge(d.prototype,_.a);var h=d},function(V,B,g){"use strict";var I=g(59),E=g(0),o=g.n(E),m=g(2),x=g(39),_=g(34),l=o.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(d,h){this._geo3DBuilder=new I.a(h),this.groupGL=new m.a.Node,this._lightRoot=new m.a.Node,this._sceneHelper=new _.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new x.a({zr:h.getZr()}),this._control.init()},render:function(d,h,n){this.groupGL.add(this._geo3DBuilder.rootNode);var r=d.coordinateSystem;if(!(!r||!r.viewGL)){r.viewGL.add(this._lightRoot),d.get("show")?r.viewGL.add(this.groupGL):r.viewGL.remove(this.groupGL);var a=this._control;a.setViewGL(r.viewGL);var c=d.getModel("viewControl");a.setFromViewControlModel(c,0),this._sceneHelper.setScene(r.viewGL.scene),this._sceneHelper.updateLight(d),r.viewGL.setPostEffect(d.getModel("postEffect"),n),r.viewGL.setTemporalSuperSampling(d.getModel("temporalSuperSampling")),this._geo3DBuilder.update(d,h,n,0,d.getData().count());var u=r.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(s){s.material&&s.material[u]("fragment","SRGB_DECODE")}),a.off("update"),a.on("update",function(){n.dispatchAction({type:"geo3DChangeCamera",alpha:a.getAlpha(),beta:a.getBeta(),distance:a.getDistance(),center:a.getCenter(),from:this.uid,geo3DId:d.id})})}},afterRender:function(d,h,n,r){var a=r.renderer;this._sceneHelper.updateAmbientCubemap(a,d,n),this._sceneHelper.updateSkybox(a,d,n)},dispose:function(){this._control.dispose()}})},function(V,B,g){"use strict";B.a=I;function I(O,W,F){F=F||2;var K=W&&W.length,k=K?W[0]*F:O.length,G=E(O,0,k,F,!0),q=[];if(!G)return q;var ee,le,me,Fe,Se,Re,Ye;if(K&&(G=h(O,W,G,F)),O.length>80*F){ee=me=O[0],le=Fe=O[1];for(var qe=F;qe<k;qe+=F)Se=O[qe],Re=O[qe+1],Se<ee&&(ee=Se),Re<le&&(le=Re),Se>me&&(me=Se),Re>Fe&&(Fe=Re);Ye=Math.max(me-ee,Fe-le)}return m(G,q,F,ee,le,Ye),q}function E(O,W,F,K,k){var G,q;if(k===L(O,W,F,K)>0)for(G=W;G<F;G+=K)q=P(G,O[G],O[G+1],q);else for(G=F-K;G>=W;G-=K)q=P(G,O[G],O[G+1],q);return q&&v(q,q.next)&&(D(q),q=q.next),q}function o(O,W){if(!O)return O;W||(W=O);var F=O,K;do if(K=!1,!F.steiner&&(v(F,F.next)||i(F.prev,F,F.next)===0)){if(D(F),F=W=F.prev,F===F.next)return null;K=!0}else F=F.next;while(K||F!==W);return W}function m(O,W,F,K,k,G,q){if(O){!q&&G&&c(O,K,k,G);for(var ee=O,le,me;O.prev!==O.next;){if(le=O.prev,me=O.next,G?_(O,K,k,G):x(O)){W.push(le.i/F),W.push(O.i/F),W.push(me.i/F),D(O),O=me.next,ee=me.next;continue}if(O=me,O===ee){q?q===1?(O=l(O,W,F),m(O,W,F,K,k,G,2)):q===2&&d(O,W,F,K,k,G):m(o(O),W,F,K,k,G,1);break}}}}function x(O){var W=O.prev,F=O,K=O.next;if(i(W,F,K)>=0)return!1;for(var k=O.next.next;k!==O.prev;){if(e(W.x,W.y,F.x,F.y,K.x,K.y,k.x,k.y)&&i(k.prev,k,k.next)>=0)return!1;k=k.next}return!0}function _(O,W,F,K){var k=O.prev,G=O,q=O.next;if(i(k,G,q)>=0)return!1;for(var ee=k.x<G.x?k.x<q.x?k.x:q.x:G.x<q.x?G.x:q.x,le=k.y<G.y?k.y<q.y?k.y:q.y:G.y<q.y?G.y:q.y,me=k.x>G.x?k.x>q.x?k.x:q.x:G.x>q.x?G.x:q.x,Fe=k.y>G.y?k.y>q.y?k.y:q.y:G.y>q.y?G.y:q.y,Se=s(ee,le,W,F,K),Re=s(me,Fe,W,F,K),Ye=O.nextZ;Ye&&Ye.z<=Re;){if(Ye!==O.prev&&Ye!==O.next&&e(k.x,k.y,G.x,G.y,q.x,q.y,Ye.x,Ye.y)&&i(Ye.prev,Ye,Ye.next)>=0)return!1;Ye=Ye.nextZ}for(Ye=O.prevZ;Ye&&Ye.z>=Se;){if(Ye!==O.prev&&Ye!==O.next&&e(k.x,k.y,G.x,G.y,q.x,q.y,Ye.x,Ye.y)&&i(Ye.prev,Ye,Ye.next)>=0)return!1;Ye=Ye.prevZ}return!0}function l(O,W,F){var K=O;do{var k=K.prev,G=K.next.next;!v(k,G)&&p(k,K,K.next,G)&&y(k,G)&&y(G,k)&&(W.push(k.i/F),W.push(K.i/F),W.push(G.i/F),D(K),D(K.next),K=O=G),K=K.next}while(K!==O);return K}function d(O,W,F,K,k,G){var q=O;do{for(var ee=q.next.next;ee!==q.prev;){if(q.i!==ee.i&&t(q,ee)){var le=S(q,ee);q=o(q,q.next),le=o(le,le.next),m(q,W,F,K,k,G),m(le,W,F,K,k,G);return}ee=ee.next}q=q.next}while(q!==O)}function h(O,W,F,K){var k=[],G,q,ee,le,me;for(G=0,q=W.length;G<q;G++)ee=W[G]*K,le=G<q-1?W[G+1]*K:O.length,me=E(O,ee,le,K,!1),me===me.next&&(me.steiner=!0),k.push(f(me));for(k.sort(n),G=0;G<k.length;G++)r(k[G],F),F=o(F,F.next);return F}function n(O,W){return O.x-W.x}function r(O,W){if(W=a(O,W),W){var F=S(W,O);o(F,F.next)}}function a(O,W){var F=W,K=O.x,k=O.y,G=-1/0,q;do{if(k<=F.y&&k>=F.next.y&&F.next.y!==F.y){var ee=F.x+(k-F.y)*(F.next.x-F.x)/(F.next.y-F.y);if(ee<=K&&ee>G){if(G=ee,ee===K){if(k===F.y)return F;if(k===F.next.y)return F.next}q=F.x<F.next.x?F:F.next}}F=F.next}while(F!==W);if(!q)return null;if(K===G)return q.prev;var le=q,me=q.x,Fe=q.y,Se=1/0,Re;for(F=q.next;F!==le;)K>=F.x&&F.x>=me&&K!==F.x&&e(k<Fe?K:G,k,me,Fe,k<Fe?G:K,k,F.x,F.y)&&(Re=Math.abs(k-F.y)/(K-F.x),(Re<Se||Re===Se&&F.x>q.x)&&y(F,O)&&(q=F,Se=Re)),F=F.next;return q}function c(O,W,F,K){var k=O;do k.z===null&&(k.z=s(k.x,k.y,W,F,K)),k.prevZ=k.prev,k.nextZ=k.next,k=k.next;while(k!==O);k.prevZ.nextZ=null,k.prevZ=null,u(k)}function u(O){var W,F,K,k,G,q,ee,le,me=1;do{for(F=O,O=null,G=null,q=0;F;){for(q++,K=F,ee=0,W=0;W<me&&(ee++,K=K.nextZ,!!K);W++);for(le=me;ee>0||le>0&&K;)ee!==0&&(le===0||!K||F.z<=K.z)?(k=F,F=F.nextZ,ee--):(k=K,K=K.nextZ,le--),G?G.nextZ=k:O=k,k.prevZ=G,G=k;F=K}G.nextZ=null,me*=2}while(q>1);return O}function s(O,W,F,K,k){return O=32767*(O-F)/k,W=32767*(W-K)/k,O=(O|O<<8)&16711935,O=(O|O<<4)&252645135,O=(O|O<<2)&858993459,O=(O|O<<1)&1431655765,W=(W|W<<8)&16711935,W=(W|W<<4)&252645135,W=(W|W<<2)&858993459,W=(W|W<<1)&1431655765,O|W<<1}function f(O){var W=O,F=O;do W.x<F.x&&(F=W),W=W.next;while(W!==O);return F}function e(O,W,F,K,k,G,q,ee){return(k-q)*(W-ee)-(O-q)*(G-ee)>=0&&(O-q)*(K-ee)-(F-q)*(W-ee)>=0&&(F-q)*(G-ee)-(k-q)*(K-ee)>=0}function t(O,W){return O.next.i!==W.i&&O.prev.i!==W.i&&!A(O,W)&&y(O,W)&&y(W,O)&&C(O,W)}function i(O,W,F){return(W.y-O.y)*(F.x-W.x)-(W.x-O.x)*(F.y-W.y)}function v(O,W){return O.x===W.x&&O.y===W.y}function p(O,W,F,K){return v(O,W)&&v(F,K)||v(O,K)&&v(F,W)?!0:i(O,W,F)>0!=i(O,W,K)>0&&i(F,K,O)>0!=i(F,K,W)>0}function A(O,W){var F=O;do{if(F.i!==O.i&&F.next.i!==O.i&&F.i!==W.i&&F.next.i!==W.i&&p(F,F.next,O,W))return!0;F=F.next}while(F!==O);return!1}function y(O,W){return i(O.prev,O,O.next)<0?i(O,W,O.next)>=0&&i(O,O.prev,W)>=0:i(O,W,O.prev)<0||i(O,O.next,W)<0}function C(O,W){var F=O,K=!1,k=(O.x+W.x)/2,G=(O.y+W.y)/2;do F.y>G!=F.next.y>G&&F.next.y!==F.y&&k<(F.next.x-F.x)*(G-F.y)/(F.next.y-F.y)+F.x&&(K=!K),F=F.next;while(F!==O);return K}function S(O,W){var F=new U(O.i,O.x,O.y),K=new U(W.i,W.x,W.y),k=O.next,G=W.prev;return O.next=W,W.prev=O,F.next=k,k.prev=F,K.next=F,F.prev=K,G.next=K,K.prev=G,K}function P(O,W,F,K){var k=new U(O,W,F);return K?(k.next=K.next,k.prev=K,K.next.prev=k,K.next=k):(k.prev=k,k.next=k),k}function D(O){O.next.prev=O.prev,O.prev.next=O.next,O.prevZ&&(O.prevZ.nextZ=O.nextZ),O.nextZ&&(O.nextZ.prevZ=O.prevZ)}function U(O,W,F){this.i=O,this.x=W,this.y=F,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}I.deviation=function(O,W,F,K){var k=W&&W.length,G=k?W[0]*F:O.length,q=Math.abs(L(O,0,G,F));if(k)for(var ee=0,le=W.length;ee<le;ee++){var me=W[ee]*F,Fe=ee<le-1?W[ee+1]*F:O.length;q-=Math.abs(L(O,me,Fe,F))}var Se=0;for(ee=0;ee<K.length;ee+=3){var Re=K[ee]*F,Ye=K[ee+1]*F,qe=K[ee+2]*F;Se+=Math.abs((O[Re]-O[qe])*(O[Ye+1]-O[Re+1])-(O[Re]-O[Ye])*(O[qe+1]-O[Re+1]))}return q===0&&Se===0?0:Math.abs((Se-q)/q)};function L(O,W,F,K){for(var k=0,G=W,q=F-K;G<F;G+=K)k+=(O[q]-O[G])*(O[G+1]+O[q+1]),q=G;return k}},function(V,B,g){var I=g(12),E={\u5357\u6D77\u8BF8\u5C9B:[32,80],\u5E7F\u4E1C:[0,-10],\u9999\u6E2F:[10,5],\u6FB3\u95E8:[-10,10],\u5929\u6D25:[5,5]};function o(m){I.each(m.regions,function(x){var _=E[x.name];if(_){var l=x.center;l[0]+=_[0]/10.5,l[1]+=-_[1]/(10.5/.75)}})}V.exports=o},function(V,B,g){var I=g(12),E={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function o(m){I.each(m.regions,function(x){var _=E[x.name];if(_){var l=x.center;l[0]=_[0],l[1]=_[1]}})}V.exports=o},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(190),m=g(191),x=g(193);E.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(_,l){l.eachComponent({mainType:"globe",query:_},function(d){d.setView(_)})}),E.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(_,l){})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(38),m=g(31),x=g(32),_=g(26);function l(n,r){n.id=n.id||n.name||r+""}var d=E.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){d.superApply(this,"init",arguments),E.a.util.each(this.option.layers,function(n,r){E.a.util.merge(n,this.defaultLayerOption),l(n,r)},this)},mergeOption:function(n){var r=this.option.layers;this.option.layers=null,d.superApply(this,"mergeOption",arguments);function a(f){return E.a.util.reduce(f,function(e,t,i){return l(t,i),e[t.id]=t,e},{})}if(r&&r.length){var c=a(n.layers),u=a(r);for(var s in c)u[s]?E.a.util.merge(u[s],c[s],!0):r.push(n.layers[s]);this.option.layers=r}E.a.util.each(this.option.layers,function(f){E.a.util.merge(f,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(n,r,a){this.displacementData=n,this.displacementWidth=r,this.displacementHeight=a},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var n=this.getDisplacementTexture(),r=this.get("displacementScale");return(!n||n==="none")&&(r=0),r},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var n=this.getDisplacementTexture(),r=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==n||this._displacementScale!==r,this._displacementTexture=n,this._displacementScale=r},isDisplacementChanged:function(){return this._displacementChanged}});E.a.util.merge(d.prototype,o.a),E.a.util.merge(d.prototype,m.a),E.a.util.merge(d.prototype,x.a),E.a.util.merge(d.prototype,_.a);var h=d},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(2),m=g(39),x=g(34),_=g(192),l=g(3),d=E.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(h,n){this.groupGL=new o.a.Node,this._sphereGeometry=new o.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new o.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new o.a.PlaneGeometry,this._earthMesh=new o.a.Mesh({renderNormal:!0}),this._lightRoot=new o.a.Node,this._sceneHelper=new x.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new m.a({zr:n.getZr()}),this._control.init(),this._layerMeshes={}},render:function(h,n,r){var a=h.coordinateSystem,c=h.get("shading");a.viewGL.add(this._lightRoot),h.get("show")?a.viewGL.add(this.groupGL):a.viewGL.remove(this.groupGL),this._sceneHelper.setScene(a.viewGL.scene),a.viewGL.setPostEffect(h.getModel("postEffect"),r),a.viewGL.setTemporalSuperSampling(h.getModel("temporalSuperSampling"));var u=this._earthMesh;u.geometry=this._sphereGeometry;var s="ecgl."+c;(!u.material||u.material.shader.name!==s)&&(u.material=o.a.createMaterial(s)),o.a.setMaterialFromModel(c,u.material,h,r),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(i){var v=u.material.get(i);v&&(v.flipY=!1)}),u.material.set("color",o.a.parseColor(h.get("baseColor")));var f=a.radius*.99;u.scale.set(f,f,f);var e=u.material.setTextureImage("diffuseMap",h.get("baseTexture"),r,{flipY:!1,anisotropic:8});e&&e.surface&&e.surface.attachToMesh(u);var t=u.material.setTextureImage("bumpMap",h.get("heightTexture"),r,{flipY:!1,anisotropic:8});t&&t.surface&&t.surface.attachToMesh(u),u.material[h.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(h,r),this._displaceVertices(h,r),this._updateViewControl(h,r),this._updateLayers(h,r)},afterRender:function(h,n,r,a){var c=a.renderer;this._sceneHelper.updateAmbientCubemap(c,h,r),this._sceneHelper.updateSkybox(c,h,r)},_updateLayers:function(h,n){var r=h.coordinateSystem,a=h.get("layers"),c=r.radius,u=[],s=[],f=[],e=[];E.a.util.each(a,function(A){var y=new E.a.Model(A),C=y.get("type"),S=o.a.loadTexture(y.get("texture"),n,{flipY:!1,anisotropic:8});if(S.surface&&S.surface.attachToMesh(this._earthMesh),C==="blend"){var P=y.get("blendTo"),D=l.a.firstNotNull(y.get("intensity"),1);P==="emission"?(f.push(S),e.push(D)):(u.push(S),s.push(D))}else{var U=y.get("id"),L=this._layerMeshes[U];L||(L=this._layerMeshes[U]=new o.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var O=y.get("shading");O==="lambert"?(L.material=L.__lambertMaterial||new o.a.Material({autoUpdateTextureStatus:!1,shader:o.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),L.__lambertMaterial=L.material):(L.material=L.__colorMaterial||new o.a.Material({autoUpdateTextureStatus:!1,shader:o.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),L.__colorMaterial=L.material),L.material.enableTexture("diffuseMap");var W=y.get("distance"),F=c+(W==null?r.radius/100:W);L.scale.set(F,F,F),c=F;var K=this._blankTexture||(this._blankTexture=o.a.createBlankTexture("rgba(255, 255, 255, 0)"));L.material.set("diffuseMap",K),o.a.loadTexture(y.get("texture"),n,{flipY:!1,anisotropic:8},function(k){k.surface&&k.surface.attachToMesh(L),L.material.set("diffuseMap",k),n.getZr().refresh()}),y.get("show")?this.groupGL.add(L):this.groupGL.remove(L)}},this);var t=this._earthMesh.material;t.define("fragment","LAYER_DIFFUSEMAP_COUNT",u.length),t.define("fragment","LAYER_EMISSIVEMAP_COUNT",f.length),t.set("layerDiffuseMap",u),t.set("layerDiffuseIntensity",s),t.set("layerEmissiveMap",f),t.set("layerEmissionIntensity",e);var i=h.getModel("debug.wireframe");if(i.get("show")){t.define("both","WIREFRAME_TRIANGLE");var v=o.a.parseColor(i.get("lineStyle.color")||"rgba(0,0,0,0.5)"),p=l.a.firstNotNull(i.get("lineStyle.width"),1);t.set("wireframeLineWidth",p),t.set("wireframeLineColor",v)}else t.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(h,n){var r=h.coordinateSystem,a=h.getModel("viewControl"),c=r.viewGL.camera,u=this;function s(){return{type:"globeChangeCamera",alpha:f.getAlpha(),beta:f.getBeta(),distance:f.getDistance()-r.radius,center:f.getCenter(),from:u.uid,globeId:h.id}}var f=this._control;f.setViewGL(r.viewGL);var e=a.get("targetCoord"),t,i;e!=null&&(i=e[0]+90,t=e[1]),f.setFromViewControlModel(a,{baseDistance:r.radius,alpha:t,beta:i}),f.off("update"),f.on("update",function(){n.dispatchAction(s())})},_displaceVertices:function(h,n){var r=h.get("displacementQuality"),a=h.get("debug.wireframe.show"),c=h.coordinateSystem;if(!(!h.isDisplacementChanged()&&r===this._displacementQuality&&a===this._showDebugWireframe)){this._displacementQuality=r,this._showDebugWireframe=a;var u=this._sphereGeometry,s={low:100,medium:200,high:400,ultra:800}[r]||200,f=s/2;(u.widthSegments!==s||a)&&(u.widthSegments=s,u.heightSegments=f,u.build()),this._doDisplaceVertices(u,c),a&&u.generateBarycentric()}},_doDisplaceVertices:function(h,n){var r=h.attributes.position.value,a=h.attributes.texcoord0.value,c=h.__originalPosition;(!c||c.length!==r.length)&&(c=new Float32Array(r.length),c.set(r),h.__originalPosition=c);for(var u=n.displacementWidth,s=n.displacementHeight,f=n.displacementData,e=0;e<h.vertexCount;e++){var t=e*3,i=e*2,v=c[t+1],p=c[t+2],A=c[t+3],y=a[i++],C=a[i++],S=Math.round(y*(u-1)),P=Math.round(C*(s-1)),D=P*u+S,U=f?f[D]:0;r[t+1]=v+v*U,r[t+2]=p+p*U,r[t+3]=A+A*U}h.generateVertexNormals(),h.dirty(),h.updateBoundingBox()},_updateLight:function(h,n){var r=this._earthMesh;this._sceneHelper.updateLight(h);var a=this._sceneHelper.mainLight,c=h.get("light.main.time")||new Date,u=_.a.getPosition(E.a.number.parseDate(c),0,0),s=Math.cos(u.altitude);a.position.y=-s*Math.cos(u.azimuth),a.position.x=Math.sin(u.altitude),a.position.z=s*Math.sin(u.azimuth),a.lookAt(r.getWorldPosition())},dispose:function(h,n){this.groupGL.removeAll(),this._control.dispose()}})},function(V,B,g){"use strict";var I=Math.PI,E=Math.sin,o=Math.cos,m=Math.tan,x=Math.asin,_=Math.atan2,l=I/180,d=1e3*60*60*24,h=2440588,n=2451545;function r(y){return y.valueOf()/d-.5+h}function a(y){return r(y)-n}var c=l*23.4397;function u(y,C){return _(E(y)*o(c)-m(C)*E(c),o(y))}function s(y,C){return x(E(C)*o(c)+o(C)*E(c)*E(y))}function f(y,C,S){return _(E(y),o(y)*E(C)-m(S)*o(C))}function e(y,C,S){return x(E(C)*E(S)+o(C)*o(S)*o(y))}function t(y,C){return l*(280.16+360.9856235*y)-C}function i(y){return l*(357.5291+.98560028*y)}function v(y){var C=l*(1.9148*E(y)+.02*E(2*y)+3e-4*E(3*y)),S=l*102.9372;return y+C+S+I}function p(y){var C=i(y),S=v(C);return{dec:s(S,0),ra:u(S,0)}}var A={};A.getPosition=function(y,C,S){var P=l*-S,D=l*C,U=a(y),L=p(U),O=t(U,P)-L.ra;return{azimuth:f(O,D,L.dec),altitude:e(O,D,L.dec)}},B.a=A},function(V,B,g){"use strict";var I=g(194),E=g(0),o=g.n(E),m=g(41),x=g.n(m),_=g(20),l=g(3),d=g(2);function h(u,s){var f=document.createElement("canvas"),e=f.getContext("2d"),t=u.width,i=u.height;f.width=t,f.height=i,e.drawImage(u,0,0,t,i);for(var v=e.getImageData(0,0,t,i).data,p=new Float32Array(v.length/4),A=0;A<v.length/4;A++){var y=v[A*4];p[A]=y/255*s}return{data:p,width:t,height:i}}function n(u,s){var f=u.getBoxLayoutParams(),e=x.a.getLayoutRect(f,{width:s.getWidth(),height:s.getHeight()});e.y=s.getHeight()-e.y-e.height,this.viewGL.setViewport(e.x,e.y,e.width,e.height,s.getDevicePixelRatio()),this.radius=u.get("globeRadius");var t=u.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,t-this.radius)}function r(u,s){var f=[1/0,-1/0];if(u.eachSeries(function(t){if(t.coordinateSystem===this){var i=t.getData(),v=t.coordDimToDataDim("alt")[0];if(v){var p=i.getDataExtent(v,!0);f[0]=Math.min(f[0],p[0]),f[1]=Math.max(f[1],p[1])}}},this),f&&isFinite(f[1]-f[0])){var e=o.a.helper.createScale(f,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new o.a.Axis("altitude",e),this.resize(this.model,s)}}var a={dimensions:I.a.prototype.dimensions,create:function(u,s){var f=[];return u.eachComponent("globe",function(e){e.__viewGL=e.__viewGL||new _.a;var t=new I.a;t.viewGL=e.__viewGL,e.coordinateSystem=t,t.model=e,f.push(t),t.resize=n,t.resize(e,s),t.update=r}),u.eachSeries(function(e){if(e.get("coordinateSystem")==="globe"){var t=e.getReferringComponents("globe")[0];if(t||(t=u.getComponent("globe")),!t)throw new Error('globe "'+l.a.firstNotNull(e.get("globe3DIndex"),e.get("globe3DId"),0)+'" not found');var i=t.coordinateSystem;e.coordinateSystem=i}}),u.eachComponent("globe",function(e,t){var i=e.coordinateSystem,v=e.getDisplacementTexture(),p=e.getDisplacemenScale();if(e.isDisplacementChanged()){if(e.hasDisplacement()){var A=!0;d.a.loadTexture(v,s,function(y){var C=y.image,S=h(C,p);e.setDisplacementData(S.data,S.width,S.height),A||s.dispatchAction({type:"globeUpdateDisplacment"})}),A=!1}else i.setDisplacementData(null,0,0);i.setDisplacementData(e.displacementData,e.displacementWidth,e.displacementHeight)}}),f}};o.a.registerCoordinateSystem("globe",a);var c=a},function(V,B,g){"use strict";var I=g(1),E=g.n(I),o=E.a.vec3;function m(x){this.radius=x,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}m.prototype={constructor:m,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(x,_,l){this.displacementData=x,this.displacementWidth=_,this.displacementHeight=l},_getDisplacementScale:function(x,_){var l=(x+180)/360*(this.displacementWidth-1),d=(90-_)/180*(this.displacementHeight-1),h=Math.round(l)+Math.round(d)*this.displacementWidth;return this.displacementData[h]},dataToPoint:function(x,_){var l=x[0],d=x[1],h=x[2]||0,n=this.radius;this.displacementData&&(n*=1+this._getDisplacementScale(l,d)),this.altitudeAxis&&(n+=this.altitudeAxis.dataToCoord(h)),l=l*Math.PI/180,d=d*Math.PI/180;var r=Math.cos(d)*n;return _=_||[],_[0]=-r*Math.cos(l+Math.PI),_[1]=Math.sin(d)*n,_[2]=r*Math.sin(l+Math.PI),_},pointToData:function(x,_){var l=x[0],d=x[1],h=x[2],n=o.len(x);l/=n,d/=n,h/=n;var r=Math.asin(d),a=Math.atan2(h,-l);a<0&&(a=Math.PI*2+a);var c=r*180/Math.PI,u=a*180/Math.PI-180;return _=_||[],_[0]=u,_[1]=c,_[2]=n-this.radius,this.altitudeAxis&&(_[2]=this.altitudeAxis.coordToData(_[2])),_}},B.a=m},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(196),m=g(198),x=g(199);E.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(_,l){l.eachComponent({mainType:"mapbox3D",query:_},function(d){d.setMapboxCameraOption(_)})})},function(V,B,g){"use strict";var I=g(197),E=g(0),o=g.n(E),m=g(3),x=g(2),_=g(20);function l(r,a){var c=a.getWidth(),u=a.getHeight(),s=a.getDevicePixelRatio();this.viewGL.setViewport(0,0,c,u,s),this.width=c,this.height=u,this.altitudeScale=r.get("altitudeScale"),this.boxHeight=r.get("boxHeight")}function d(r,a){if(this.model.get("boxHeight")!=="auto"){var c=[1/0,-1/0];r.eachSeries(function(u){if(u.coordinateSystem===this){var s=u.getData(),f=u.coordDimToDataDim("alt")[0];if(f){var e=s.getDataExtent(f,!0);c[0]=Math.min(c[0],e[0]),c[1]=Math.max(c[1],e[1])}}},this),c&&isFinite(c[1]-c[0])&&(this.altitudeExtent=c)}}var h={dimensions:I.a.prototype.dimensions,create:function(r,a){var c=[];return r.eachComponent("mapbox3D",function(u){var s=u.__viewGL;s||(s=u.__viewGL=new _.a,s.setRootNode(new x.a.Node));var f=new I.a;f.viewGL=u.__viewGL,f.resize=l,f.resize(u,a),c.push(f),u.coordinateSystem=f,f.model=u,f.setCameraOption(u.getMapboxCameraOption()),f.update=d}),r.eachSeries(function(u){if(u.get("coordinateSystem")==="mapbox3D"){var s=u.getReferringComponents("mapbox3D")[0];if(s||(s=r.getComponent("mapbox3D")),!s)throw new Error('mapbox3D "'+m.a.firstNotNull(u.get("mapbox3DIndex"),u.get("mapbox3DId"),0)+'" not found');u.coordinateSystem=s.coordinateSystem}}),c}};o.a.registerCoordinateSystem("mapbox3D",h);var n=h},function(V,B,g){"use strict";var I=g(1),E=g.n(I),o=E.a.mat4,m=512,x=.6435011087932844,_=Math.PI,l=1/10;function d(){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}d.prototype={constructor:d,type:"mapbox3D",dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(h){this.bearing=h.bearing,this.pitch=h.pitch,this.center=h.center,this.zoom=h.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,m)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var h=.5/Math.tan(x/2)*this.height*l,n=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,r=x/2,a=Math.PI/2+n,c=Math.sin(r)*h/Math.sin(Math.PI-a-r),u=Math.cos(Math.PI/2-n)*c+h,s=u*1.1,f=new Float64Array(16);o.perspective(f,x,this.width/this.height,1,s),this.viewGL.camera.projectionMatrix.setArray(f),this.viewGL.camera.decomposeProjectionMatrix();var f=o.identity(new Float64Array(16)),e=this.dataToPoint(this.center);o.scale(f,f,[1,-1,1]),o.translate(f,f,[0,0,-h]),o.rotateX(f,f,n),o.rotateZ(f,f,-this.bearing/180*Math.PI),o.translate(f,f,[-e[0]*this.getScale()*l,-e[1]*this.getScale()*l,0]),this.viewGL.camera.viewMatrix.array=f;var t=new Float64Array(16);o.invert(t,f),this.viewGL.camera.worldTransform.array=t,this.viewGL.camera.decomposeWorldTransform();var i=m*this.getScale(),v;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var p=this.altitudeExtent[1]-this.altitudeExtent[0];v=this.boxHeight/p*this.getScale()/Math.pow(2,this._initialZoom)}else v=i/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*l;this.viewGL.rootNode.scale.set(this.getScale()*l,this.getScale()*l,v)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(h,n){return this.projectOnTileWithScale(h,this.getScale()*m,n)},projectOnTileWithScale:function(h,n,r){var a=h[0],c=h[1],u=a*_/180,s=c*_/180,f=n*(u+_)/(2*_),e=n*(_-Math.log(Math.tan(_/4+s*.5)))/(2*_);return r=r||[],r[0]=f,r[1]=e,r},unprojectFromTile:function(h,n){return this.unprojectOnTileWithScale(h,this.getScale()*m,n)},unprojectOnTileWithScale:function(h,n,r){var a=h[0],c=h[1],u=a/n*(2*_)-_,s=2*(Math.atan(Math.exp(_-c/n*(2*_)))-_/4);return r=r||[],r[0]=u*180/_,r[1]=s*180/_,r},dataToPoint:function(h,n){return n=this.projectOnTileWithScale(h,m,n),n[0]-=this._origin[0],n[1]-=this._origin[1],n[2]=isNaN(h[2])?0:h[2],isNaN(h[2])||(n[2]=h[2],this.altitudeExtent&&(n[2]-=this.altitudeExtent[0])),n}},B.a=d},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(31),m=g(32),x=["zoom","center","pitch","bearing"],_=E.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 d=this;return x.reduce(function(h,n){return h[n]=d.get(n),h},{})},setMapboxCameraOption:function(d){d!=null&&x.forEach(function(h){d[h]!=null&&(this.option[h]=d[h])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(d){this._mapbox=d}});E.a.util.merge(_.prototype,o.a),E.a.util.merge(_.prototype,m.a);var l=_},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(200),m=g(34),x=g(2),_=g(201);x.a.Shader.import(_.a);var l=512,d=E.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(h,n){var r=n.getZr();this._zrLayer=new o.a("mapbox3D",r),r.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new x.a.Node,this._sceneHelper=new m.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var a=this._zrLayer.getMapbox(),c=this._dispatchInteractAction.bind(this,n,a);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(u){a.on(u,c)}),this._groundMesh=new x.a.Mesh({geometry:new x.a.PlaneGeometry,material:new x.a.Material({shader:new x.a.Shader({vertex:x.a.Shader.source("ecgl.displayShadow.vertex"),fragment:x.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(h,n,r){var a=this._zrLayer.getMapbox(),c=h.get("style"),u=JSON.stringify(c);u!==this._oldStyleStr&&c&&a.setStyle(c),this._oldStyleStr=u,a.setCenter(h.get("center")),a.setZoom(h.get("zoom")),a.setPitch(h.get("pitch")),a.setBearing(h.get("bearing")),h.setMapbox(a);var s=h.coordinateSystem;s.viewGL.scene.add(this._lightRoot),s.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(s.viewGL.scene),this._sceneHelper.updateLight(h),s.viewGL.setPostEffect(h.getModel("postEffect"),r),s.viewGL.setTemporalSuperSampling(h.getModel("temporalSuperSampling")),this._mapbox3DModel=h},afterRender:function(h,n,r,a){var c=a.renderer;this._sceneHelper.updateAmbientCubemap(c,h,r),this._sceneHelper.updateSkybox(c,h,r),h.coordinateSystem.viewGL.scene.traverse(function(u){u.material&&(u.material.define("fragment","NORMAL_UP_AXIS",2),u.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(h,n,r,a){h.coordinateSystem.setCameraOption(a),this._updateGroundMesh(),r.getZr().refresh()},_dispatchInteractAction:function(h,n,r){h.dispatchAction({type:"mapbox3DChangeCamera",pitch:n.getPitch(),zoom:n.getZoom(),center:n.getCenter().toArray(),bearing:n.getBearing(),mapbox3DId:this._mapbox3DModel&&this._mapbox3DModel.id})},_updateGroundMesh:function(){if(this._mapbox3DModel){var h=this._mapbox3DModel.coordinateSystem,n=h.dataToPoint(h.center);this._groundMesh.position.set(n[0],n[1],-.001);var r=new x.a.Plane(new x.a.Vector3(0,0,1),0),a=h.viewGL.camera.castRay(new x.a.Vector2(-1,-1)),c=h.viewGL.camera.castRay(new x.a.Vector2(1,1)),u=a.intersectPlane(r),s=c.intersectPlane(r),f=u.dist(s)/h.viewGL.rootNode.scale.x;this._groundMesh.scale.set(f,f,1)}},dispose:function(h,n){n.getZr().delLayer(-1e3)}})},function(V,B,g){"use strict";function I(o,m){if(this.id=o,this.zr=m,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()}I.prototype.resize=function(){this._mapbox.resize()},I.prototype.getMapbox=function(){return this._mapbox},I.prototype.clear=function(){},I.prototype.refresh=function(){this._mapbox.resize()};var E=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];I.prototype._initEvents=function(){var o=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(m){return m.preventDefault(),!1}},E.forEach(function(m){this._handlers[m]=function(x){var _={};for(var l in x)_[l]=x[l];_.bubbles=!1;var d=new x.constructor(x.type,_);o.dispatchEvent(d)},this.zr.dom.addEventListener(m,this._handlers[m])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},I.prototype.dispose=function(){E.forEach(function(o){this.zr.dom.removeEventListener(o,this._handlers[o])},this)},B.a=I},function(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(203),m=g(206),x=g(208),_=g(16);E.a.registerVisual(Object(_.a)("bar3D")),E.a.registerProcessor(function(l,d){l.eachSeriesByType("bar3d",function(h){var n=h.getData();n.filterSelf(function(r){return n.hasValue(r)})})})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(4),m=g(1),x=g.n(m),_=g(204),l=g(205),d=x.a.vec3;function h(a,c){var u=a.getData(),s=a.get("minHeight")||0,f=a.get("barSize"),e=["lng","lat","alt"].map(function(v){return a.coordDimToDataDim(v)[0]});if(f==null){var t=c.radius*Math.PI,i=Object(l.a)(u,e[0],e[1]);f=[t/Math.sqrt(u.count()/i),t/Math.sqrt(u.count()/i)]}else E.a.util.isArray(f)||(f=[f,f]);u.each(e,function(v,p,A,y){var C=u.get(e[2],y,!0),S=u.stackedOn?C-A:c.altitudeAxis.scale.getExtent()[0],P=Math.max(c.altitudeAxis.dataToCoord(A),s),D=c.dataToPoint([v,p,S]),U=c.dataToPoint([v,p,C]),L=d.sub([],U,D);d.normalize(L,L);var O=[f[0],P,f[1]];u.setItemLayout(y,[D,L,O])}),u.setLayout("orient",o.a.UP.array)}function n(a,c){var u=a.getData(),s=a.get("barSize"),f=a.get("minHeight")||0,e=["lng","lat","alt"].map(function(p){return a.coordDimToDataDim(p)[0]});if(s==null){var t=Math.min(c.size[0],c.size[2]),i=Object(l.a)(u,e[0],e[1]);s=[t/Math.sqrt(u.count()/i),t/Math.sqrt(u.count()/i)]}else E.a.util.isArray(s)||(s=[s,s]);var v=[0,1,0];u.each(e,function(p,A,y,C){var S=u.get(e[2],C,!0),P=u.stackedOn?S-y:c.altitudeAxis.scale.getExtent()[0],D=Math.max(c.altitudeAxis.dataToCoord(y),f),U=c.dataToPoint([p,A,P]),L=[s[0],D,s[1]];u.setItemLayout(C,[U,v,L])}),u.setLayout("orient",[1,0,0])}function r(a,c){var u=a.getData(),s=a.coordDimToDataDim("lng")[0],f=a.coordDimToDataDim("lat")[0],e=a.coordDimToDataDim("alt")[0],t=a.get("barSize"),i=a.get("minHeight")||0;if(t==null){var v=u.getDataExtent(s),p=u.getDataExtent(f),A=c.dataToPoint([v[0],p[0]]),y=c.dataToPoint([v[1],p[1]]),C=Math.min(Math.abs(A[0]-y[0]),Math.abs(A[1]-y[1]))||1,S=Object(l.a)(u,s,f);t=[C/Math.sqrt(u.count()/S),C/Math.sqrt(u.count()/S)]}else E.a.util.isArray(t)||(t=[t,t]),t[0]/=c.getScale()/16,t[1]/=c.getScale()/16;var P=[0,0,1];u.each([s,f,e],function(D,U,L,O){var W=u.get(e,O,!0),F=u.stackedOn?W-L:0,K=c.dataToPoint([D,U,F]),k=c.dataToPoint([D,U,W]),G=Math.max(k[2]-K[2],i),q=[t[0],G,t[1]];u.setItemLayout(O,[K,P,q])}),u.setLayout("orient",[1,0,0])}E.a.registerLayout(function(a,c){a.eachSeriesByType("bar3D",function(u){var s=u.coordinateSystem,f=s&&s.type;if(f==="globe")h(u,s);else if(f==="cartesian3D")Object(_.a)(u,s);else if(f==="geo3D")n(u,s);else if(f==="mapbox3D")r(u,s);else throw s?new Error("bar3D doesn't support coordinate system "+s.type):new Error("bar3D doesn't have coordinate system.")})})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(1),m=g.n(o),x=m.a.vec3;function _(d){var h=d[0],n=d[1];return!(h>0&&n>0||h<0&&n<0)}function l(d,h){var n=d.getData(),r=d.get("barSize");if(r==null){var a=h.size,c,u,s=h.getAxis("x"),f=h.getAxis("y");s.type==="category"?c=s.getBandWidth()*.7:c=Math.round(a[0]/Math.sqrt(n.count()))*.6,f.type==="category"?u=f.getBandWidth()*.7:u=Math.round(a[1]/Math.sqrt(n.count()))*.6,r=[c,u]}else E.a.util.isArray(r)||(r=[r,r]);var e=h.getAxis("z").scale.getExtent(),t=_(e),i=["x","y","z"].map(function(v){return d.coordDimToDataDim(v)[0]});n.each(i,function(v,p,A,y){var C=n.get(i[2],y,!0),S=n.stackedOn?C-A:t?0:e[0],P=h.dataToPoint([v,p,S]),D=h.dataToPoint([v,p,C]),U=x.dist(P,D),L=[0,D[1]<P[1]?-1:1,0];Math.abs(U)===0&&(U=.1);var O=[r[0],U,r[1]];n.setItemLayout(y,[P,L,O])}),n.setLayout("orient",[1,0,0])}B.a=l},function(V,B,g){"use strict";B.a=function(I,E,o){for(var m=I.getDataExtent(E),x=I.getDataExtent(o),_=m[1]-m[0]||m[0],l=x[1]-x[0]||x[0],d=50,h=new Uint8Array(d*d),n=0;n<I.count();n++){var r=I.get(E,n),a=I.get(o,n),c=Math.floor((r-m[0])/_*(d-1)),u=Math.floor((a-x[0])/l*(d-1)),s=u*d+c;h[s]=h[s]||1}for(var f=0,n=0;n<h.length;n++)h[n]&&f++;return f/h.length}},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(2),m=g(3),x=g(27),_=g(207),l=g(61),d=g(1),h=g.n(d),n=h.a.vec3,r=E.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(a,c){this.groupGL=new o.a.Node,this._api=c,this._labelsBuilder=new l.a(256,256,c);var u=this;this._labelsBuilder.getLabelPosition=function(s,f,e){if(u._data){var t=u._data.getItemLayout(s),i=t[0],v=t[1],p=t[2][1];return n.scaleAndAdd([],i,v,e+p)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(a,c,u){var s=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=s,this._barMesh||(this._barMesh=new o.a.Mesh({geometry:new _.a,shadowDepthMaterial:new o.a.Material({shader:new o.a.Shader(o.a.Shader.source("ecgl.sm.depth.vertex"),o.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:a.coordinateSystem.type==="cartesian3D",renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var f=a.coordinateSystem;if(this._doRender(a,u),f&&f.viewGL){f.viewGL.add(this.groupGL);var e=f.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[e]("fragment","SRGB_DECODE")}this._data=a.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(a)},_updateAnimation:function(a){o.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,a)},_doRender:function(a,c){var u=a.getData(),s=a.get("shading"),f=s!=="color",e=this,t=this._barMesh,i="ecgl."+s;(!t.material||t.material.shader.name!==i)&&(t.material=o.a.createMaterial(i,["VERTEX_COLOR"])),o.a.setMaterialFromModel(s,t.material,a,c),t.geometry.enableNormal=f,t.geometry.resetOffset();var v=a.get("bevelSize"),p=a.get("bevelSmoothness");t.geometry.bevelSegments=p,t.geometry.bevelSize=v;var A=[],y=new Float32Array(u.count()*4),C=0,U=0,S=!1;u.each(function(O){if(u.hasValue(O)){var W=u.getItemVisual(O,"color"),F=u.getItemVisual(O,"opacity");F==null&&(F=1),o.a.parseColor(W,A),A[3]*=F,y[C++]=A[0],y[C++]=A[1],y[C++]=A[2],y[C++]=A[3],A[3]>0&&(U++,A[3]<.99&&(S=!0))}}),t.geometry.setBarCount(U);var P=u.getLayout("orient"),D=this._barIndexOfData=new Int32Array(u.count()),U=0;u.each(function(O){if(!u.hasValue(O)){D[O]=-1;return}var W=u.getItemLayout(O),F=W[0],K=W[1],k=W[2],G=O*4;A[0]=y[G++],A[1]=y[G++],A[2]=y[G++],A[3]=y[G++],A[3]>0&&(e._barMesh.geometry.addBar(F,K,P,k,A,O),D[O]=U++)}),t.geometry.dirty(),t.geometry.updateBoundingBox();var L=t.material;L.transparent=S,L.depthMask=!S,t.geometry.sortTriangles=S,this._initHandler(a,c)},_initHandler:function(a,c){var u=a.getData(),s=this._barMesh,f=a.coordinateSystem.type==="cartesian3D";s.seriesIndex=a.seriesIndex;var e=-1;s.off("mousemove"),s.off("mouseout"),s.on("mousemove",function(t){var i=s.geometry.getDataIndexOfVertex(t.triangle[0]);i!==e&&(this._downplay(e),this._highlight(i),this._labelsBuilder.updateLabels([i]),f&&c.dispatchAction({type:"grid3DShowAxisPointer",value:[u.get("x",i),u.get("y",i),u.get("z",i,!0)]})),e=i,s.dataIndex=i},this),s.on("mouseout",function(t){this._downplay(e),this._labelsBuilder.updateLabels(),e=-1,s.dataIndex=-1,f&&c.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(a){var c=this._data;if(c){var u=this._barIndexOfData[a];if(!(u<0)){var s=c.getItemModel(a),f=s.getModel("emphasis.itemStyle"),e=f.get("color"),t=f.get("opacity");if(e==null){var i=c.getItemVisual(a,"color");e=E.a.color.lift(i,-.4)}t==null&&(t=c.getItemVisual(a,"opacity"));var v=o.a.parseColor(e);v[3]*=t,this._barMesh.geometry.setColor(u,v),this._api.getZr().refresh()}}},_downplay:function(a){var c=this._data;if(c){var u=this._barIndexOfData[a];if(!(u<0)){var s=c.getItemVisual(a,"color"),f=c.getItemVisual(a,"opacity"),e=o.a.parseColor(s);e[3]*=f,this._barMesh.geometry.setColor(u,e),this._api.getZr().refresh()}}},highlight:function(a,c,u,s){this._toggleStatus("highlight",a,c,u,s)},downplay:function(a,c,u,s){this._toggleStatus("downplay",a,c,u,s)},_toggleStatus:function(a,c,u,s,f){var e=c.getData(),t=m.a.queryDataIndex(e,f),i=this;t!=null?E.a.util.each(x.a.normalizeToArray(t),function(v){a==="highlight"?this._highlight(v):this._downplay(v)},this):e.each(function(v){a==="highlight"?i._highlight(v):i._downplay(v)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(33),m=g(60),x=g(13),_=g(1),l=g.n(_),d=l.a.vec3,h=l.a.mat3,n=x.a.extend(function(){return{attributes:{position:new x.a.Attribute("position","float",3,"POSITION"),normal:new x.a.Attribute("normal","float",3,"NORMAL"),color:new x.a.Attribute("color","float",4,"COLOR"),prevPosition:new x.a.Attribute("prevPosition","float",3),prevNormal:new x.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(r){var a=this.enableNormal,c=this.getBarVertexCount()*r,u=this.getBarTriangleCount()*r;this.vertexCount!==c&&(this.attributes.position.init(c),a?this.attributes.normal.init(c):this.attributes.normal.value=null,this.attributes.color.init(c)),this.triangleCount!==u&&(this.indices=c>65535?new Uint32Array(u*3):new Uint16Array(u*3),this._dataIndices=new Uint32Array(c))},getBarVertexCount:function(){var r=this.bevelSize>0?this.bevelSegments:0;return r>0?this._getBevelBarVertexCount(r):this.enableNormal?24:8},getBarTriangleCount:function(){var r=this.bevelSize>0?this.bevelSegments:0;return r>0?this._getBevelBarTriangleCount(r):12},_getBevelBarVertexCount:function(r){return(r+1)*4*(r+1)*2},_getBevelBarTriangleCount:function(r){var a=r*4+3,c=r*2+1;return(a+1)*c*2+4},setColor:function(r,a){for(var c=this.getBarVertexCount(),u=c*r,s=c*(r+1),f=u;f<s;f++)this.attributes.color.set(f,a);this.dirtyAttribute("color")},getDataIndexOfVertex:function(r){return this._dataIndices?this._dataIndices[r]:null},addBar:function(){for(var r=d.create,a=d.scaleAndAdd,c=r(),u=r(),s=r(),f=r(),e=r(),t=r(),i=r(),v=[],p=[],A=0;A<8;A++)v[A]=r();for(var y=[[0,1,5,4],[2,3,7,6],[4,5,6,7],[3,2,1,0],[0,4,7,3],[1,2,6,5]],C=[0,1,2,0,2,3],S=[],A=0;A<y.length;A++)for(var P=y[A],D=0;D<2;D++){for(var U=[],L=0;L<3;L++)U.push(P[C[D*3+L]]);S.push(U)}return function(O,W,F,K,k,G){var q=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(O,W,F,K,this.bevelSize,this.bevelSegments,k);else{d.copy(s,W),d.normalize(s,s),d.cross(f,F,s),d.normalize(f,f),d.cross(u,s,f),d.normalize(f,f),d.negate(e,u),d.negate(t,s),d.negate(i,f),a(v[0],O,u,K[0]/2),a(v[0],v[0],f,K[2]/2),a(v[1],O,u,K[0]/2),a(v[1],v[1],i,K[2]/2),a(v[2],O,e,K[0]/2),a(v[2],v[2],i,K[2]/2),a(v[3],O,e,K[0]/2),a(v[3],v[3],f,K[2]/2),a(c,O,s,K[1]),a(v[4],c,u,K[0]/2),a(v[4],v[4],f,K[2]/2),a(v[5],c,u,K[0]/2),a(v[5],v[5],i,K[2]/2),a(v[6],c,e,K[0]/2),a(v[6],v[6],i,K[2]/2),a(v[7],c,e,K[0]/2),a(v[7],v[7],f,K[2]/2);var ee=this.attributes;if(this.enableNormal){p[0]=u,p[1]=e,p[2]=s,p[3]=t,p[4]=f,p[5]=i;for(var le=this._vertexOffset,me=0;me<y.length;me++){for(var Fe=this._triangleOffset*3,Se=0;Se<6;Se++)this.indices[Fe++]=le+C[Se];le+=4,this._triangleOffset+=2}for(var me=0;me<y.length;me++)for(var Re=p[me],Se=0;Se<4;Se++){var Ye=y[me][Se];ee.position.set(this._vertexOffset,v[Ye]),ee.normal.set(this._vertexOffset,Re),ee.color.set(this._vertexOffset++,k)}}else{for(var me=0;me<S.length;me++){for(var Fe=this._triangleOffset*3,Se=0;Se<3;Se++)this.indices[Fe+Se]=S[me][Se]+this._vertexOffset;this._triangleOffset++}for(var me=0;me<v.length;me++)ee.position.set(this._vertexOffset,v[me]),ee.color.set(this._vertexOffset++,k)}}for(var qe=this._vertexOffset,me=q;me<qe;me++)this._dataIndices[me]=G}}(),_addBevelBar:function(){var r=d.create(),a=d.create(),c=d.create(),u=h.create(),s=[],f=[1,-1,-1,1],e=[1,1,-1,-1],t=[2,0];return function(i,v,p,A,y,C,S){d.copy(a,v),d.normalize(a,a),d.cross(c,p,a),d.normalize(c,c),d.cross(r,a,c),d.normalize(c,c),u[0]=r[0],u[1]=r[1],u[2]=r[2],u[3]=a[0],u[4]=a[1],u[5]=a[2],u[6]=c[0],u[7]=c[1],u[8]=c[2],y=Math.min(A[0],A[2])/2*y;for(var P=0;P<3;P++)s[P]=Math.max(A[P]-y*2,0);for(var D=(A[0]-s[0])/2,U=(A[1]-s[1])/2,L=(A[2]-s[2])/2,O=[],W=[],F=this._vertexOffset,K=[],P=0;P<2;P++){K[P]=K[P]=[];for(var k=0;k<=C;k++)for(var G=0;G<4;G++){(k===0&&P===0||P===1&&k===C)&&K[P].push(F);for(var q=0;q<=C;q++){var ee=q/C*Math.PI/2+Math.PI/2*G,le=k/C*Math.PI/2+Math.PI/2*P;W[0]=D*Math.cos(ee)*Math.sin(le),W[1]=U*Math.cos(le),W[2]=L*Math.sin(ee)*Math.sin(le),O[0]=W[0]+f[G]*s[0]/2,O[1]=W[1]+U+t[P]*s[1]/2,O[2]=W[2]+e[G]*s[2]/2,Math.abs(D-U)<1e-6&&Math.abs(U-L)<1e-6||(W[0]/=D*D,W[1]/=U*U,W[2]/=L*L),d.normalize(W,W),d.transformMat3(O,O,u),d.transformMat3(W,W,u),d.add(O,O,i),this.attributes.position.set(F,O),this.enableNormal&&this.attributes.normal.set(F,W),this.attributes.color.set(F,S),F++}}}for(var me=C*4+3,Fe=C*2+1,Se=me+1,G=0;G<Fe;G++)for(var P=0;P<=me;P++){var Re=G*Se+P+this._vertexOffset,Ye=G*Se+(P+1)%Se+this._vertexOffset,qe=(G+1)*Se+(P+1)%Se+this._vertexOffset,Le=(G+1)*Se+P+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[qe,Re,Ye]),this.setTriangleIndices(this._triangleOffset++,[qe,Le,Re])}this.setTriangleIndices(this._triangleOffset++,[K[0][0],K[0][2],K[0][1]]),this.setTriangleIndices(this._triangleOffset++,[K[0][0],K[0][3],K[0][2]]),this.setTriangleIndices(this._triangleOffset++,[K[1][0],K[1][1],K[1][2]]),this.setTriangleIndices(this._triangleOffset++,[K[1][0],K[1][2],K[1][3]]),this._vertexOffset=F}}()});E.a.util.defaults(n.prototype,o.a),E.a.util.defaults(n.prototype,m.a),B.a=n},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(26),m=g(27),x=g(35),_=g(44),l=E.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(h,n){return Object(_.a)(this)},getFormattedLabel:function(h,n,r,a){var c=m.a.getFormattedLabel(this,h,n,r,a);return c==null&&(c=this.getData().get("z",h)),c},formatTooltip:function(h){return Object(x.a)(this,h)},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}});E.a.util.merge(l.prototype,o.a);var d=l},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(210),m=g(211),x=g(45),_=g.n(x),l=g(16);E.a.registerVisual(_()("line3D","circle",null)),E.a.registerVisual(Object(l.a)("line3D")),E.a.registerLayout(function(d,h){d.eachSeriesByType("line3D",function(n){var r=n.getData(),a=n.coordinateSystem;if(a){if(a.type!=="cartesian3D"){console.error("line3D needs cartesian3D coordinateSystem");return}var c=new Float32Array(r.count()*3),u=[],s=[],f=a.dimensions,e=f.map(function(t){return n.coordDimToDataDim(t)[0]});a&&r.each(e,function(t,i,v,p){u[0]=t,u[1]=i,u[2]=v,a.dataToPoint(u,s),c[p*3]=s[0],c[p*3+1]=s[1],c[p*3+2]=s[2]}),r.setLayout("points",c)}})})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(35),m=g(44),x=E.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(l,d){return Object(m.a)(this)},formatTooltip:function(l){return Object(o.a)(this,l)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),_=x},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(2),m=g(3),x=g(22),_=g(9),l=g(4),d=g(212),h=g.n(d),n=g(1),r=g.n(n),a=g(40),c=r.a.vec3;o.a.Shader.import(a.a);var u=E.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(s,f){this.groupGL=new o.a.Node,this._api=f},render:function(s,f,e){var t=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=t,this._line3DMesh||(this._line3DMesh=new o.a.Mesh({geometry:new x.a({useNativeLine:!1,sortTriangles:!0}),material:new o.a.Material({shader:o.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 i=s.coordinateSystem;if(i&&i.viewGL){i.viewGL.add(this.groupGL);var v=i.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[v]("fragment","SRGB_DECODE")}this._doRender(s,e),this._data=s.getData(),this._camera=i.viewGL.camera,this.updateCamera(),this._updateAnimation(s)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(s,f){var e=s.getData(),t=this._line3DMesh;t.geometry.resetOffset();var i=e.getLayout("points"),v=[],p=new Float32Array(i.length/3*4),A=0,y=!1;e.each(function(P){var D=e.getItemVisual(P,"color"),U=e.getItemVisual(P,"opacity");U==null&&(U=1),o.a.parseColor(D,v),v[3]*=U,p[A++]=v[0],p[A++]=v[1],p[A++]=v[2],p[A++]=v[3],v[3]<.99&&(y=!0)}),t.geometry.setVertexCount(t.geometry.getPolylineVertexCount(i)),t.geometry.setTriangleCount(t.geometry.getPolylineTriangleCount(i)),t.geometry.addPolyline(i,p,m.a.firstNotNull(s.get("lineStyle.width"),1)),t.geometry.dirty(),t.geometry.updateBoundingBox();var C=t.material;C.transparent=y,C.depthMask=!y;var S=s.getModel("debug.wireframe");S.get("show")?(t.geometry.createAttribute("barycentric","float",3),t.geometry.generateBarycentric(),t.material.set("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",o.a.parseColor(S.get("lineStyle.color")||"rgba(0,0,0,0.5)")),t.material.set("wireframeLineWidth",m.a.firstNotNull(S.get("lineStyle.width"),1))):t.material.set("both","WIREFRAME_TRIANGLE"),this._points=i,this._initHandler(s,f)},_updateAnimation:function(s){o.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,s)},_initHandler:function(s,f){var e=s.getData(),t=s.coordinateSystem,i=this._line3DMesh,v=-1;i.seriesIndex=s.seriesIndex,i.off("mousemove"),i.off("mouseout"),i.on("mousemove",function(p){var A=t.pointToData(p.point.array),y=e.indicesOfNearest("x",A[0])[0];y!==v&&(f.dispatchAction({type:"grid3DShowAxisPointer",value:[e.get("x",y),e.get("y",y),e.get("z",y)]}),i.dataIndex=y),v=y},this),i.on("mouseout",function(p){v=-1,i.dataIndex=-1,f.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var s=new _.a,f=this._camera;_.a.multiply(s,f.projectionMatrix,f.viewMatrix);var e=this._positionNDC,t=this._points,i=t.length/3;(!e||e.length/2!==i)&&(e=this._positionNDC=new Float32Array(i*2));for(var v=[],p=0;p<i;p++){var A=p*3,y=p*2;v[0]=t[A],v[1]=t[A+1],v[2]=t[A+2],v[3]=1,c.transformMat4(v,v,s.array),e[y]=v[0]/v[3],e[y+1]=v[1]/v[3]}},_pick:function(s,f,e,t,i,v){var p=this._positionNDC,A=this._data.hostModel,y=A.get("lineStyle.width"),C=-1,S=e.viewport.width,P=e.viewport.height,D=S*.5,U=P*.5;s=(s+1)*D,f=(f+1)*U;for(var L=1;L<p.length/2;L++){var O=(p[(L-1)*2]+1)*D,W=(p[(L-1)*2+1]+1)*U,F=(p[L*2]+1)*D,K=(p[L*2+1]+1)*U;if(h.a.containStroke(O,W,F,K,y,s,f)){var k=(O-s)*(O-s)+(W-f)*(W-f),G=(F-s)*(F-s)+(K-f)*(K-f);C=k<G?L-1:L}}if(C>=0){var q=C*3,ee=new l.a(this._points[q],this._points[q+1],this._points[q+2]);v.push({dataIndex:C,point:ee,pointWorld:ee.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(ee)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(V,B){function g(I,E,o,m,x,_,l){if(x===0)return!1;var d=x,h=0,n=I;if(l>E+d&&l>m+d||l<E-d&&l<m-d||_>I+d&&_>o+d||_<I-d&&_<o-d)return!1;if(I!==o)h=(E-m)/(I-o),n=(I*m-o*E)/(I-o);else return Math.abs(_-I)<=d/2;var r=h*_-l+n,a=r*r/(h*h+1);return a<=d/2*d/2}B.containStroke=g},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(214),m=g(215),x=g(45),_=g.n(x),l=g(16);E.a.registerVisual(_()("scatter3D","circle",null)),E.a.registerVisual(Object(l.a)("scatter3D")),E.a.registerLayout({seriesType:"scatter3D",reset:function(d){var h=d.coordinateSystem;if(h){var n=h.dimensions;if(n.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var r=n.map(function(u){return d.coordDimToDataDim(u)[0]}),a=[],c=[];return{progress:function(u,s){for(var f=new Float32Array((u.end-u.start)*3),e=u.start;e<u.end;e++){var t=(e-u.start)*3;a[0]=s.get(r[0],e),a[1]=s.get(r[1],e),a[2]=s.get(r[2],e),h.dataToPoint(a,c),f[t]=c[0],f[t+1]=c[1],f[t+2]=c[2]}s.setLayout("points",f)}}}}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(27),m=g(35),x=g(44);E.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(_,l){return Object(x.a)(this)},getFormattedLabel:function(_,l,d,h){var n=o.a.getFormattedLabel(this,_,l,d,h);if(n==null){var r=this.getData(),a=r.dimensions[r.dimensions.length-1];n=r.get(a,_)}return n},formatTooltip:function(_){return Object(m.a)(this,_)},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(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(2),m=g(3),x=g(27),_=g(62);E.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(l,d){this.groupGL=new o.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(l,d,h){if(this.groupGL.removeAll(),!!l.getData().count()){var n=l.coordinateSystem;if(n&&n.viewGL){n.viewGL.add(this.groupGL),this._camera=n.viewGL.camera;var r=this._pointsBuilderList[0];r||(r=this._pointsBuilderList[0]=new _.a(!1,h)),this._pointsBuilderList.length=1,this.groupGL.add(r.rootNode),r.update(l,d,h),r.updateView(n.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(l,d,h){var n=l.coordinateSystem;if(n&&n.viewGL)n.viewGL.add(this.groupGL),this._camera=n.viewGL.camera;else throw new Error("Invalid coordinate system");this.groupGL.removeAll(),this._currentStep=0},incrementalRender:function(l,d,h,n){if(!(l.end<=l.start)){var r=this._pointsBuilderList[this._currentStep];r||(r=new _.a(!1,n),this._pointsBuilderList[this._currentStep]=r),this.groupGL.add(r.rootNode),r.update(d,h,n,l.start,l.end),r.updateView(d.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(l){l.updateView(this._camera)},this)},highlight:function(l,d,h,n){this._toggleStatus("highlight",l,d,h,n)},downplay:function(l,d,h,n){this._toggleStatus("downplay",l,d,h,n)},_toggleStatus:function(l,d,h,n,r){var a=d.getData(),c=m.a.queryDataIndex(a,r),u=l==="highlight";c!=null?E.a.util.each(x.a.normalizeToArray(c),function(s){for(var f=0;f<this._pointsBuilderList.length;f++){var e=this._pointsBuilderList[f];u?e.highlight(a,s):e.downplay(a,s)}},this):a.each(function(s){for(var f=0;f<this._pointsBuilderList.length;f++){var e=this._pointsBuilderList[f];u?e.highlight(a,s):e.downplay(a,s)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I);function o(l,n,h){var n=n||document.createElement("canvas");n.width=l,n.height=l;var r=n.getContext("2d");return h&&h(r),n}function m(l,d,h,n){E.a.util.isArray(d)||(d=[d,d]);var r=_.getMarginByStyle(h,n),a=d[0]+r.left+r.right,c=d[1]+r.top+r.bottom,u=E.a.helper.createSymbol(l,0,0,d[0],d[1]),s=Math.max(a,c);u.position=[r.left,r.top],a>c?u.position[1]+=(s-c)/2:u.position[0]+=(s-a)/2;var f=u.getBoundingRect();return u.position[0]-=f.x,u.position[1]-=f.y,u.setStyle(h),u.update(),u.__size=s,u}function x(l,d,h){var n=d.width,r=d.height,a=l.canvas.width,c=l.canvas.height,u=n/a,s=r/c;function f(C){return C<128?1:-1}function e(C,S){var P=1/0;C=Math.floor(C*u),S=Math.floor(S*s);for(var D=S*n+C,U=d.data[D*4],L=f(U),O=Math.max(S-h,0);O<Math.min(S+h,r);O++)for(var W=Math.max(C-h,0);W<Math.min(C+h,n);W++){var D=O*n+W,F=d.data[D*4],K=f(F),k=W-C,G=O-S;if(L!==K){var q=k*k+G*G;q<P&&(P=q)}}return L*Math.sqrt(P)}for(var t=l.createImageData(a,c),i=0;i<c;i++)for(var v=0;v<a;v++){var p=e(v,i),A=p/h*.5+.5,y=(i*a+v)*4;t.data[y++]=(1-A)*255,t.data[y++]=(1-A)*255,t.data[y++]=(1-A)*255,t.data[y++]=255}return t}var _={getMarginByStyle:function(l){var d=l.minMargin||0,h=0;l.stroke&&l.stroke!=="none"&&(h=l.lineWidth==null?1:l.lineWidth);var n=l.shadowBlur||0,r=l.shadowOffsetX||0,a=l.shadowOffsetY||0,c={};return c.left=Math.max(h/2,-r+n,d),c.right=Math.max(h/2,r+n,d),c.top=Math.max(h/2,-a+n,d),c.bottom=Math.max(h/2,a+n,d),c},createSymbolSprite:function(l,d,h,n){var r=m(l,d,h),a=_.getMarginByStyle(h);return{image:o(r.__size,n,function(c){r.brush(c)}),margin:a}},createSDFFromCanvas:function(l,d,h,n){return o(d,n,function(r){var a=l.getContext("2d"),c=a.getImageData(0,0,l.width,l.height);r.putImageData(x(r,c,h),0,0)})},createSimpleSprite:function(l,d){return o(l,d,function(h){var n=l/2;h.beginPath(),h.arc(n,n,60,0,Math.PI*2,!1),h.closePath();var r=h.createRadialGradient(n,n,0,n,n,n);r.addColorStop(0,"rgba(255, 255, 255, 1)"),r.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),r.addColorStop(1,"rgba(255, 255, 255, 0)"),h.fillStyle=r,h.fill()})}};B.a=_},function(V,B,g){"use strict";var I=g(2),E=g(218),o=g(0),m=g.n(o),x=g(1),_=g.n(x),l=g(219),d=_.a.vec4;I.a.Shader.import(l.a);var h=I.a.Mesh.extend(function(){var n=new I.a.Geometry({dynamic:!0,attributes:{color:new I.a.Geometry.Attribute("color","float",4,"COLOR"),position:new I.a.Geometry.Attribute("position","float",3,"POSITION"),size:new I.a.Geometry.Attribute("size","float",1),prevPosition:new I.a.Geometry.Attribute("prevPosition","float",3),prevSize:new I.a.Geometry.Attribute("prevSize","float",1)}});m.a.util.extend(n,E.a);var r=new I.a.Material({shader:I.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});r.enableTexture("sprite"),r.define("both","VERTEX_COLOR"),r.define("both","VERTEX_SIZE");var a=new I.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return r.set("sprite",a),n.pick=this._pick.bind(this),{geometry:n,material:r,mode:I.a.Mesh.POINTS,sizeScale:1}},{_pick:function(n,r,a,c,u,s){var f=this._positionNDC;if(f)for(var e=a.viewport,t=2/e.width,i=2/e.height,v=this.geometry.vertexCount-1;v>=0;v--){var p;this.geometry.indices?p=this.geometry.indices[v]:p=v;var A=f[p*2],y=f[p*2+1],C=this.geometry.attributes.size.get(p)/this.sizeScale,S=C/2;if(n>A-S*t&&n<A+S*t&&r>y-S*i&&r<y+S*i){var P=new I.a.Vector3,D=new I.a.Vector3;this.geometry.attributes.position.get(p,P.array),I.a.Vector3.transformMat4(D,P,this.worldTransform),s.push({vertexIndex:p,point:P,pointWorld:D,target:this,distance:D.distance(c.getWorldPosition())})}}},updateNDCPosition:function(n,r,a){var c=this._positionNDC,u=this.geometry;(!c||c.length/2!==u.vertexCount)&&(c=this._positionNDC=new Float32Array(u.vertexCount*2));for(var s=d.create(),f=0;f<u.vertexCount;f++)u.attributes.position.get(f,s),s[3]=1,d.transformMat4(s,s,n.array),d.scale(s,s,1/s[3]),c[f*2]=s[0],c[f*2+1]=s[1]}});B.a=h},function(V,B,g){"use strict";var I=g(81),E=g(1),o=g.n(E),m=o.a.vec3;B.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(x,_){var l=this.indices,d=m.create();if(!l){l=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var h=0;h<l.length;h++)l[h]=h}if(_===0){var n=this.attributes.position,x=x.array,r=0;(!this._zList||this._zList.length!==this.vertexCount)&&(this._zList=new Float32Array(this.vertexCount));for(var a,h=0;h<this.vertexCount;h++){n.get(h,d);var c=m.sqrDist(d,x);isNaN(c)&&(c=1e7,r++),h===0?(a=c,c=0):c=c-a,this._zList[h]=c}this._noneCount=r}if(this.vertexCount<2e4)_===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var h=0;h<3;h++)this._progressiveQuickSort(_*3+h);this.dirtyIndices()},_simpleSort:function(x){var _=this._zList,l=this.indices;function d(h,n){return _[n]-_[h]}x?Array.prototype.sort.call(l,d):I.a.sort(l,d,0,l.length-1)},_progressiveQuickSort:function(x){var _=this._zList,l=this.indices;this._quickSort=this._quickSort||new I.a,this._quickSort.step(l,function(d,h){return _[h]-_[d]},x)}}},function(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(221),m=g(222),x=g(225),_=g(16);E.a.registerVisual(Object(_.a)("lines3D")),E.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),E.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),E.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(1),m=g.n(o),x=m.a.vec3,_=m.a.vec2,l=x.normalize,d=x.cross,h=x.sub,n=x.add,r=x.create,a=r(),c=r(),u=r(),s=r(),f=[],e=[];function t(C,S){_.copy(f,C[0]),_.copy(e,C[1]);var P=[],D=P[0]=r(),U=P[1]=r(),L=P[2]=r(),O=P[3]=r();S.dataToPoint(f,D),S.dataToPoint(e,O),l(a,D),h(c,O,D),l(c,c),d(u,c,a),l(u,u),d(c,a,u),n(U,a,c),l(U,U),l(a,O),h(c,D,O),l(c,c),d(u,c,a),l(u,u),d(c,a,u),n(L,a,c),l(L,L),n(s,D,O),l(s,s);var W=x.dot(D,s),F=x.dot(s,U),K=(Math.max(x.len(D),x.len(O))-W)/F*2;return x.scaleAndAdd(U,D,U,K),x.scaleAndAdd(L,O,L,K),P}function i(C,S,P){var D=[],U=D[0]=x.create(),L=D[1]=x.create(),O=D[2]=x.create(),W=D[3]=x.create();S.dataToPoint(C[0],U),S.dataToPoint(C[1],W);var F=x.dist(U,W);return x.lerp(L,U,W,.3),x.lerp(O,U,W,.3),x.scaleAndAdd(L,L,P,Math.min(F*.1,10)),x.scaleAndAdd(O,O,P,Math.min(F*.1,10)),D}function v(C,S){for(var P=new Float32Array(C.length*3),D=0,U=[],L=0;L<C.length;L++)S.dataToPoint(C[L],U),P[D++]=U[0],P[D++]=U[1],P[D++]=U[2];return P}function p(C){var S=[];return C.each(function(P){var D=C.getItemModel(P),U=D.option instanceof Array?D.option:D.getShallow("coords",!0);if(!(U instanceof Array&&U.length>0&&U[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(U)+". Lines must have 2d coords array in data item.");S.push(U)}),{coordsList:S}}function A(C,S){var P=C.getData(),D=C.get("polyline");P.setLayout("lineType",D?"polyline":"cubicBezier");var U=p(P);P.each(function(L){var O=U.coordsList[L],W=D?v:t;P.setItemLayout(L,W(O,S))})}function y(C,S,P){var D=C.getData(),U=C.get("polyline"),L=p(D);D.setLayout("lineType",U?"polyline":"cubicBezier"),D.each(function(O){var W=L.coordsList[O],F=U?v(W,S):i(W,S,P);D.setItemLayout(O,F)})}E.a.registerLayout(function(C,S){C.eachSeriesByType("lines3D",function(P){var D=P.coordinateSystem;D.type==="globe"?A(P,D):D.type==="geo3D"?y(P,D,[0,1,0]):D.type==="mapbox3D"&&y(P,D,[0,0,1])})})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(2),m=g(22),x=g(223),_=g(40);o.a.Shader.import(_.a);function l(h){return h.radius!=null?h.radius:h.size!=null?Math.max(h.size[0],h.size[1],h.size[2]):100}var d=E.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(h,n){this.groupGL=new o.a.Node,this._meshLinesMaterial=new o.a.Material({shader:o.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new o.a.Mesh({geometry:new m.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new x.a},render:function(h,n,r){this.groupGL.add(this._linesMesh);var a=h.coordinateSystem,c=h.getData();if(a&&a.viewGL){var u=a.viewGL;u.add(this.groupGL),this._updateLines(h,n,r);var s=a.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[s]("fragment","SRGB_DECODE"),this._trailMesh.material[s]("fragment","SRGB_DECODE")}var f=this._trailMesh;if(f.stopAnimation(),h.get("effect.show")){this.groupGL.add(f),f.updateData(c,r,this._linesMesh.geometry),f.__time=f.__time||0;var e=3600*1e3;this._curveEffectsAnimator=f.animate("",{loop:!0}).when(e,{__time:e}).during(function(){f.setAnimationTime(f.__time)}).start()}else this.groupGL.remove(f),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=h.get("blendMode")==="lighter"?o.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var h=this._curveEffectsAnimator;h&&(h.isPaused()?h.resume():h.pause())},_updateLines:function(h,n,r){var a=h.getData(),c=h.coordinateSystem,u=this._linesMesh.geometry,s=h.get("polyline");u.expandLine=!0;var f=l(c);u.segmentScale=f/20;var e="lineStyle.width".split("."),t=r.getDevicePixelRatio(),i=0;a.each(function(y){var C=a.getItemModel(y),S=C.get(e);S==null&&(S=1),a.setItemVisual(y,"lineWidth",S),i=Math.max(S,i)}),u.useNativeLine=!1;var v=0,p=0;a.each(function(y){var C=a.getItemLayout(y);s?(v+=u.getPolylineVertexCount(C),p+=u.getPolylineTriangleCount(C)):(v+=u.getCubicCurveVertexCount(C[0],C[1],C[2],C[3]),p+=u.getCubicCurveTriangleCount(C[0],C[1],C[2],C[3]))}),u.setVertexCount(v),u.setTriangleCount(p),u.resetOffset();var A=[];a.each(function(y){var C=a.getItemLayout(y),S=a.getItemVisual(y,"color"),P=a.getItemVisual(y,"opacity"),D=a.getItemVisual(y,"lineWidth")*t;P==null&&(P=1),A=o.a.parseColor(S,A),A[3]*=P,s?u.addPolyline(C,A,D):u.addCubicCurve(C[0],C[1],C[2],C[3],A,D)}),u.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(2),m=g(1),x=g.n(m),_=g(22),l=g(224),d=x.a.vec3;function h(n){return n>0?1:-1}o.a.Shader.import(l.a),B.a=o.a.Mesh.extend(function(){var n=new o.a.Material({shader:new o.a.Shader(o.a.Shader.source("ecgl.trail2.vertex"),o.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),r=new _.a({dynamic:!0});return r.createAttribute("dist","float",1),r.createAttribute("distAll","float",1),r.createAttribute("start","float",1),{geometry:r,material:n,culling:!1,$ignorePicking:!0}},{updateData:function(n,r,a){var c=n.hostModel,u=this.geometry,s=c.getModel("effect"),f=s.get("trailWidth")*r.getDevicePixelRatio(),e=s.get("trailLength"),t=c.get("effect.constantSpeed"),i=c.get("effect.period")*1e3,v=t!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),v?this.material.set("speed",t/1e3):this.material.set("period",i),this.material[v?"define":"undefine"]("vertex","CONSTANT_SPEED");var p=c.get("polyline");u.trailLength=e,this.material.set("trailLength",e),u.resetOffset(),["position","positionPrev","positionNext"].forEach(function(K){u.attributes[K].value=a.attributes[K].value});var A=["dist","distAll","start","offset","color"];A.forEach(function(K){u.attributes[K].init(u.vertexCount)}),u.indices=a.indices;var y=[],C=s.get("trailColor"),S=s.get("trailOpacity"),P=C!=null,D=S!=null;this.updateWorldTransform();var U=this.worldTransform.x.len(),L=this.worldTransform.y.len(),O=this.worldTransform.z.len(),W=0,F=0;n.each(function(K){var k=n.getItemLayout(K),G=D?S:n.getItemVisual(K,"opacity"),q=n.getItemVisual(K,"color");G==null&&(G=1),y=o.a.parseColor(P?C:q,y),y[3]*=G;for(var ee=p?a.getPolylineVertexCount(k):a.getCubicCurveVertexCount(k[0],k[1],k[2],k[3]),le=0,me=[],Fe=[],Se=W;Se<W+ee;Se++)u.attributes.position.get(Se,me),me[0]*=U,me[1]*=L,me[2]*=O,Se>W&&(le+=d.dist(me,Fe)),u.attributes.dist.set(Se,le),d.copy(Fe,me);F=Math.max(F,le);for(var Re=Math.random()*(v?le:i),Se=W;Se<W+ee;Se++)u.attributes.distAll.set(Se,le),u.attributes.start.set(Se,Re),u.attributes.offset.set(Se,h(a.attributes.offset.get(Se))*f/2),u.attributes.color.set(Se,y);W+=ee}),this.material.set("spotSize",F*.1*e),this.material.set("spotIntensity",s.get("spotIntensity")),u.dirty()},setAnimationTime:function(n){this.material.set("time",n)}})},function(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(0),E=g.n(I);E.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(o,m){var x=new E.a.List(["value"],this);return x.hasItemOption=!1,x.initData(o.data,[],function(_,l,d,h){if(_ instanceof Array)return NaN;x.hasItemOption=!0;var n=_.value;if(n!=null)return n instanceof Array?n[h]:n}),x},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(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(227),m=g(228),x=g(16);E.a.registerVisual(Object(x.a)("polygons3D"))},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(26);function m(l,d){for(var h=[],n=0;n<d.length;n++)h.push(l.dataToPoint(d[n]));return h}var x=E.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(l){return this.getData().getItemModel(l)},getRegionPolygonCoords:function(l){var d=this.coordinateSystem,h=this.getData().getItemModel(l),n=h.option instanceof Array?h.option:h.getShallow("coords");h.get("multiPolygon")||(n=[n]);for(var r=[],a=0;a<n.length;a++){for(var c=[],u=1;u<n[a].length;u++)c.push(m(d,n[a][u]));r.push({exterior:m(d,n[a][0]),interiors:c})}return r},getInitialData:function(l){var d=new E.a.List(["value"],this);return d.hasItemOption=!1,d.initData(l.data,[],function(h,n,r,a){if(h instanceof Array)return NaN;d.hasItemOption=!0;var c=h.value;if(c!=null)return c instanceof Array?c[a]:c}),d},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}}}});E.a.util.merge(x.prototype,o.a);var _=x},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(59),m=g(2);E.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(x,_){this.groupGL=new m.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(x,_,l){this.groupGL.removeAll();var d=x.coordinateSystem;d&&d.viewGL&&d.viewGL.add(this.groupGL);var h=this._geo3DBuilderList[0];h||(h=new o.a(l),h.extrudeY=d.type!=="mapbox3D",this._geo3DBuilderList[0]=h),this._updateShaderDefines(d,h),h.update(x,_,l),this._geo3DBuilderList.length=1,this.groupGL.add(h.rootNode)},incrementalPrepareRender:function(x,_,l){this.groupGL.removeAll();var d=x.coordinateSystem;d&&d.viewGL&&d.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(x,_,l,d){var h=this._geo3DBuilderList[this._currentStep],n=_.coordinateSystem;h||(h=new o.a(d),h.extrudeY=n.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=h),h.update(_,l,d,x.start,x.end),this.groupGL.add(h.rootNode),this._updateShaderDefines(n,h),this._currentStep++},_updateShaderDefines:function(x,_){var l=x.viewGL.isLinearSpace()?"define":"undefine";_.rootNode.traverse(function(d){d.material&&(d.material[l]("fragment","SRGB_DECODE"),x.type==="mapbox3D"&&(d.material.define("fragment","NORMAL_UP_AXIS",2),d.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(230),m=g(231),x=g(232),_=g(16);E.a.registerVisual(Object(_.a)("surface"))},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(26),m=g(35),x=g(44),_=E.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(d){return Object(m.a)(this,d)},getInitialData:function(d,h){var n=d.data;function r(k){return!(isNaN(k.min)||isNaN(k.max)||isNaN(k.step))}function a(k){var G=E.a.number.getPrecisionSafe;return Math.max(G(k.min),G(k.max),G(k.step))+1}if(!n)if(n=[],d.parametric){var y=d.parametricEquation||{},C=y.u||{},S=y.v||{};["u","v"].forEach(function(k){if(!r(y[k])){console.error("Invalid parametricEquation.%s",k);return}}),["x","y","z"].forEach(function(k){if(typeof y[k]!="function"){console.error("parametricEquation.%s needs to be function",k);return}});for(var P=a(C),D=a(S),U=S.min;U<S.max+S.step*.999;U+=S.step)for(var L=C.min;L<C.max+C.step*.999;L+=C.step){var O=E.a.number.round(Math.min(L,C.max),P),W=E.a.number.round(Math.min(U,S.max),D),i=y.x(O,W),t=y.y(O,W),A=y.z(O,W);n.push([i,t,A,O,W])}}else{var c=d.equation||{},u=c.x||{},s=c.y||{};if(["x","y"].forEach(function(k){if(!r(c[k])){console.error("Invalid equation.%s",k);return}}),typeof c.z!="function"){console.error("equation.z needs to be function");return}for(var f=a(u),e=a(s),t=s.min;t<s.max+s.step*.999;t+=s.step)for(var i=u.min;i<u.max+u.step*.999;i+=u.step){var v=E.a.number.round(Math.min(i,u.max),f),p=E.a.number.round(Math.min(t,s.max),e),A=c.z(v,p);n.push([v,p,A])}}var F=["x","y","z"];d.parametric&&F.push("u","v");var K=Object(x.a)(this,F,d.data||n);return K},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}});E.a.util.merge(_.prototype,o.a);var l=_},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(2),m=g(3),x=g(1),_=g.n(x),l=g(60),d=_.a.vec3;function h(n){return isNaN(n[0])||isNaN(n[1])||isNaN(n[2])}E.a.extendChartView({type:"surface",__ecgl__:!0,init:function(n,r){this.groupGL=new o.a.Node},render:function(n,r,a){var c=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=c,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var u=n.coordinateSystem,s=n.get("shading"),f=n.getData(),e="ecgl."+s;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==e)&&(this._surfaceMesh.material=o.a.createMaterial(e,["VERTEX_COLOR","DOUBLE_SIDED"])),o.a.setMaterialFromModel(s,this._surfaceMesh.material,n,a),u&&u.viewGL){u.viewGL.add(this.groupGL);var t=u.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[t]("fragment","SRGB_DECODE")}var i=n.get("parametric"),v=this._getDataShape(f,i),p=n.getModel("wireframe"),A=p.get("lineStyle.width"),y=p.get("show")&&A>0;this._updateSurfaceMesh(this._surfaceMesh,n,v,y);var C=this._surfaceMesh.material;y?(C.define("WIREFRAME_QUAD"),C.set("wireframeLineWidth",A),C.set("wireframeLineColor",o.a.parseColor(p.get("lineStyle.color")))):C.undefine("WIREFRAME_QUAD"),this._initHandler(n,a),this._updateAnimation(n)},_updateAnimation:function(n){o.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,n)},_createSurfaceMesh:function(){var n=new o.a.Mesh({geometry:new o.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new o.a.Material({shader:new o.a.Shader(o.a.Shader.source("ecgl.sm.depth.vertex"),o.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return n.geometry.createAttribute("barycentric","float",4),n.geometry.createAttribute("prevPosition","float",3),n.geometry.createAttribute("prevNormal","float",3),E.a.util.extend(n.geometry,l.a),n},_initHandler:function(n,r){var a=n.getData(),c=this._surfaceMesh,u=n.coordinateSystem;function s(e,t){for(var i=1/0,v=-1,p=[],A=0;A<e.length;A++){c.geometry.attributes.position.get(e[A],p);var y=d.dist(t.array,p);y<i&&(i=y,v=e[A])}return v}c.seriesIndex=n.seriesIndex;var f=-1;c.off("mousemove"),c.off("mouseout"),c.on("mousemove",function(e){var t=s(e.triangle,e.point);if(t>=0){var i=[];c.geometry.attributes.position.get(t,i);for(var v=u.pointToData(i),p=1/0,A=-1,y=[],C=0;C<a.count();C++){y[0]=a.get("x",C),y[1]=a.get("y",C),y[2]=a.get("z",C);var S=d.squaredDistance(y,v);S<p&&(A=C,p=S)}A!==f&&r.dispatchAction({type:"grid3DShowAxisPointer",value:v}),f=A,c.dataIndex=A}else c.dataIndex=-1},this),c.on("mouseout",function(e){f=-1,c.dataIndex=-1,r.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(n,r,a,c){var u=n.geometry,s=r.getData(),f=s.getLayout("points"),e=0;s.each(function(te){s.hasValue(te)||e++});var t=e||c,i=u.attributes.position,v=u.attributes.normal,p=u.attributes.texcoord0,A=u.attributes.barycentric,y=u.attributes.color,C=a.row,S=a.column,P=r.get("shading"),D=P!=="color";if(t){var U=(C-1)*(S-1)*4;i.init(U),c&&A.init(U)}else i.value=new Float32Array(f);y.init(u.vertexCount),p.init(u.vertexCount);var L=[0,3,1,1,3,2],O=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],W=u.indices=new(u.vertexCount>65535?Uint32Array:Uint16Array)((C-1)*(S-1)*6),F=function(te,_e,Ue){Ue[1]=te*S+_e,Ue[0]=te*S+_e+1,Ue[3]=(te+1)*S+_e+1,Ue[2]=(te+1)*S+_e},K=!1;if(t){var k=[],G=[],q=0;D?v.init(u.vertexCount):v.value=null;for(var ee=[[],[],[]],le=[],me=[],Fe=d.create(),Se=function(te,_e,Ue){var Qe=_e*3;return Ue[0]=te[Qe],Ue[1]=te[Qe+1],Ue[2]=te[Qe+2],Ue},Re=new Float32Array(f.length),Ye=new Float32Array(f.length/3*4),qe=0;qe<s.count();qe++)if(s.hasValue(qe)){var X=o.a.parseColor(s.getItemVisual(qe,"color")),Le=s.getItemVisual(qe,"opacity");X[3]*=Le,X[3]<.99&&(K=!0);for(var We=0;We<4;We++)Ye[qe*4+We]=X[We]}for(var ke=[1e7,1e7,1e7],qe=0;qe<C-1;qe++)for(var ut=0;ut<S-1;ut++){var we=qe*(S-1)+ut,ye=we*4;F(qe,ut,k);for(var de=!1,We=0;We<4;We++)Se(f,k[We],G),h(G)&&(de=!0);for(var We=0;We<4;We++)de?i.set(ye+We,ke):(Se(f,k[We],G),i.set(ye+We,G)),c&&A.set(ye+We,O[We]);for(var We=0;We<6;We++)W[q++]=L[We]+ye;if(D&&!de)for(var We=0;We<2;We++){for(var $=We*3,J=0;J<3;J++){var be=k[L[$]+J];Se(f,be,ee[J])}d.sub(le,ee[0],ee[1]),d.sub(me,ee[1],ee[2]),d.cross(Fe,le,me);for(var J=0;J<3;J++){var j=k[L[$]+J]*3;Re[j]=Re[j]+Fe[0],Re[j+1]=Re[j+1]+Fe[1],Re[j+2]=Re[j+2]+Fe[2]}}}if(D)for(var qe=0;qe<Re.length/3;qe++)Se(Re,qe,Fe),d.normalize(Fe,Fe),Re[qe*3]=Fe[0],Re[qe*3+1]=Fe[1],Re[qe*3+2]=Fe[2];for(var X=[],he=[],qe=0;qe<C-1;qe++)for(var ut=0;ut<S-1;ut++){var we=qe*(S-1)+ut,ye=we*4;F(qe,ut,k);for(var We=0;We<4;We++){for(var J=0;J<4;J++)X[J]=Ye[k[We]*4+J];y.set(ye+We,X),D&&(Se(Re,k[We],Fe),v.set(ye+We,Fe));var be=k[We];he[0]=be%S/(S-1),he[1]=Math.floor(be/S)/(C-1),p.set(ye+We,he)}we++}}else{for(var he=[],qe=0;qe<s.count();qe++){he[0]=qe%S/(S-1),he[1]=Math.floor(qe/S)/(C-1);var X=o.a.parseColor(s.getItemVisual(qe,"color")),Le=s.getItemVisual(qe,"opacity");X[3]*=Le,X[3]<.99&&(K=!0),y.set(qe,X),p.set(qe,he)}for(var k=[],ae=0,qe=0;qe<C-1;qe++)for(var ut=0;ut<S-1;ut++){F(qe,ut,k);for(var We=0;We<6;We++)W[ae++]=k[L[We]]}D?u.generateVertexNormals():v.value=null}n.material.get("normalMap")&&u.generateTangents(),u.updateBoundingBox(),u.dirty(),n.material.transparent=K,n.material.depthMask=!K},_getDataShape:function(n,r){for(var a=-1/0,c=0,u=0,s=0,f=r?"u":"x",e=0;e<n.count();e++){var t=n.get(f,e);if(t<a){if(s&&s!==u)throw new Error("Invalid data. data should be a row major 2d array.");s=u,u=0,c++}a=t,u++}return{row:c+1,column:u}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I);E.a.registerLayout(function(o,m){o.eachSeriesByType("surface",function(x){var _=x.coordinateSystem;(!_||_.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var l=x.getData(),d=new Float32Array(3*l.count()),h=[NaN,NaN,NaN];if(_&&_.type==="cartesian3D"){var n=_.dimensions,r=n.map(function(a){return x.coordDimToDataDim(a)[0]});l.each(r,function(a,c,u,s){var f;l.hasValue(s)?f=_.dataToPoint([a,c,u]):f=h,d[s*3]=f[0],d[s*3+1]=f[1],d[s*3+2]=f[2]})}l.setLayout("points",d)})})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(83),m=g(234),x=g(235),_=g(16);E.a.registerVisual(Object(_.a)("map3D")),E.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(l,d){d.eachComponent({mainType:"series",subType:"map3D",query:l},function(h){h.setView(l)})})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(38),m=g(31),x=g(32),_=g(26),l=g(80),d=g(27),h=g(35),n=g(82);function r(u,s){for(var f=[],e=0;e<s.length;e++)f.push(u.dataToPoint(s[e]));return f}var a=E.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(u){u=u||{};var s=this.get("coordinateSystem");if(!(s==null||s==="geo3D")){var f=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],e=[];f.forEach(function(t){u[t]!=null&&e.push(t)}),e.length&&console.warn("Property %s in map3D series will be ignored if coordinate system is %s",e.join(", "),s),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(u){u.data=this.getFilledRegions(u.data,u.map);var s=E.a.helper.completeDimensions(["value"],u.data),f=new E.a.List(s,this);f.initData(u.data);var e={};return f.each(function(t){var i=f.getName(t),v=f.getItemModel(t);e[i]=v}),this._regionModelMap=e,f},formatTooltip:function(u){return Object(h.a)(this,u)},getRegionModel:function(u){var s=this.getData().getName(u);return this._regionModelMap[s]||new E.a.Model(null,this)},getRegionPolygonCoords:function(u){var s=this.coordinateSystem,f=this.getData().getName(u);if(s.transform){var e=s.getRegion(f);return e?e.geometries:[]}else{this._geo||(this._geo=n.a.createGeo3D(this));for(var e=this._geo.getRegion(f),t=[],i=0;i<e.geometries.length;i++){var v=e.geometries[i],p=[],A=r(s,v.exterior);if(p&&p.length)for(var y=0;y<v.interiors.length;y++)p.push(r(s,p[y]));t.push({interiors:p,exterior:A})}return t}},getFormattedLabel:function(u,s){var f=d.a.getFormattedLabel(this,u,s);return f==null&&(f=this.getData().getName(u)),f},defaultOption:{coordinateSystem:"geo3D",data:null}});E.a.util.merge(a.prototype,l.a),E.a.util.merge(a.prototype,o.a),E.a.util.merge(a.prototype,m.a),E.a.util.merge(a.prototype,x.a),E.a.util.merge(a.prototype,_.a);var c=a},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(2),m=g(39),x=g(34),_=g(59),l=E.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(d,h){this._geo3DBuilder=new _.a(h),this.groupGL=new o.a.Node},render:function(d,h,n){var r=d.coordinateSystem;if(!(!r||!r.viewGL)){this.groupGL.add(this._geo3DBuilder.rootNode),r.viewGL.add(this.groupGL);var a;if(r.type==="geo3D"){a=r,this._sceneHelper||(this._sceneHelper=new x.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(r.viewGL.scene),this._sceneHelper.updateLight(d),r.viewGL.setPostEffect(d.getModel("postEffect"),n),r.viewGL.setTemporalSuperSampling(d.getModel("temporalSuperSampling"));var c=this._control;c||(c=this._control=new m.a({zr:n.getZr()}),this._control.init());var u=d.getModel("viewControl");c.setViewGL(r.viewGL),c.setFromViewControlModel(u,0),c.off("update"),c.on("update",function(){n.dispatchAction({type:"map3DChangeCamera",alpha:c.getAlpha(),beta:c.getBeta(),distance:c.getDistance(),from:this.uid,map3DId:d.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),a=d.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(d,h,n,0,d.getData().count());var s=r.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(f){f.material&&f.material[s]("fragment","SRGB_DECODE")})}},afterRender:function(d,h,n,r){var a=r.renderer,c=d.coordinateSystem;c&&c.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(a,d,n),this._sceneHelper.updateSkybox(a,d,n))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(237),m=g(238),x=g(45),_=g.n(x),l=g(16);E.a.registerVisual(_()("scatterGL","circle",null)),E.a.registerVisual(Object(l.a)("scatterGL")),E.a.registerLayout({seriesType:"scatterGL",reset:function(d){var h=d.coordinateSystem,n;if(h){var r=h.dimensions,a=[];r.length===1?n=function(c,u){for(var s=new Float32Array((c.end-c.start)*2),f=c.start;f<c.end;f++){var e=(f-c.start)*2,t=u.get(r[0],f),i=h.dataToPoint(t);s[e]=i[0],s[e+1]=i[1]}u.setLayout("points",s)}:r.length===2&&(n=function(c,u){for(var s=new Float32Array((c.end-c.start)*2),f=c.start;f<c.end;f++){var e=(f-c.start)*2,t=u.get(r[0],f),i=u.get(r[1],f);a[0]=t,a[1]=i,a=h.dataToPoint(a),s[e]=a[0],s[e+1]=a[1]}u.setLayout("points",s)})}return{progress:n}}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I);E.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return E.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(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(2),m=g(20),x=g(62),_=g(84),l=g(3);E.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(d,h){this.groupGL=new o.a.Node,this.viewGL=new m.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new _.a(this.viewGL)},render:function(d,h,n){if(this.groupGL.removeAll(),this._glViewHelper.reset(d,n),!!d.getData().count()){var r=this._pointsBuilderList[0];r||(r=this._pointsBuilderList[0]=new x.a(!0,n)),this._pointsBuilderList.length=1,this.groupGL.add(r.rootNode),this._removeTransformInPoints(d.getData().getLayout("points")),r.update(d,h,n),this.viewGL.setPostEffect(d.getModel("postEffect"),n)}},incrementalPrepareRender:function(d,h,n){this.groupGL.removeAll(),this._glViewHelper.reset(d,n),this._currentStep=0,this.viewGL.setPostEffect(d.getModel("postEffect"),n)},incrementalRender:function(d,h,n,r){if(!(d.end<=d.start)){var a=this._pointsBuilderList[this._currentStep];a||(a=new x.a(!0,r),this._pointsBuilderList[this._currentStep]=a),this.groupGL.add(a.rootNode),this._removeTransformInPoints(h.getData().getLayout("points")),a.setSizeScale(this._sizeScale),a.update(h,n,r,d.start,d.end),r.getZr().refresh(),this._currentStep++}},updateTransform:function(d,h,n){if(d.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(d,n);var r=this._glViewHelper.getZoom(),a=Math.max((d.get("zoomScale")||0)*(r-1)+1,0);this._sizeScale=a,this._pointsBuilderList.forEach(function(c){c.setSizeScale(a)})}},_removeTransformInPoints:function(d){if(d)for(var h=[],n=0;n<d.length;n+=2)h[0]=d[n],h[1]=d[n+1],this._glViewHelper.removeTransformInPoint(h),d[n]=h[0],d[n+1]=h[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(240),m=g(246),x=g(45),_=g.n(x),l=g(16);E.a.registerVisual(_()("graphGL","circle",null)),E.a.registerVisual(Object(l.a)("graphGL")),E.a.registerVisual(function(h){var n={};h.eachSeriesByType("graphGL",function(r){var a=r.getCategoriesData(),c=r.getData(),u={};a.each(function(s){var f=a.getName(s);u[f]=s;var e=a.getItemModel(s),t=e.get("itemStyle.color")||r.getColorFromPalette(f,n);a.setItemVisual(s,"color",t)}),a.count()&&c.each(function(s){var f=c.getItemModel(s),e=f.getShallow("category");e!=null&&(typeof e=="string"&&(e=u[e]),c.getItemVisual(s,"color",!0)||c.setItemVisual(s,"color",a.getItemVisual(e,"color")))})})}),E.a.registerVisual(function(h){h.eachSeriesByType("graphGL",function(n){var r=n.getGraph(),a=n.getEdgeData(),c="lineStyle.color".split("."),u="lineStyle.opacity".split(".");a.setVisual("color",n.get(c)),a.setVisual("opacity",n.get(u)),a.each(function(s){var f=a.getItemModel(s),e=r.getEdgeByIndex(s),t=f.get(c),i=f.get(u);switch(t){case"source":t=e.node1.getVisual("color");break;case"target":t=e.node2.getVisual("color");break}e.setVisual("color",t),e.setVisual("opacity",i)})})}),E.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(h,n){n.eachComponent({mainType:"series",query:h},function(r){r.setView(h)})});function d(){}E.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},d),E.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},d),E.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},d),E.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},d)},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(241),m=g(27),x=E.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(l){x.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(l){x.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(l,d,h,n){var r=m.a.getFormattedLabel(this,l,d,h,n);if(r==null){var a=this.getData(),c=a.dimensions[a.dimensions.length-1];r=a.get(c,l)}return r},getInitialData:function(l,d){var h=l.edges||l.links||[],n=l.data||l.nodes||[],r=this;if(n&&h)return Object(o.a)(n,h,this,!0,a).data;function a(c,u){c.wrapMethod("getItemModel",function(t){var i=r._categoriesModels,v=t.getShallow("category"),p=i[v];return p&&(p.parentModel=t.parentModel,t.parentModel=p),t});var s=r.getModel("edgeLabel"),f=new E.a.Model({label:s.option},s.parentModel,d);u.wrapMethod("getItemModel",function(t){return t.customizeGetParent(e),t});function e(t){return t=this.parsePath(t),t&&t[0]==="label"?f:this.parentModel}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(l,d,h){if(h==="edge"){var n=this.getData(),r=this.getDataParams(l,h),a=n.graph.getEdgeByIndex(l),c=n.getName(a.node1.dataIndex),u=n.getName(a.node2.dataIndex),s=[];return c!=null&&s.push(c),u!=null&&s.push(u),s=E.a.format.encodeHTML(s.join(" > ")),r.value&&(s+=" : "+E.a.format.encodeHTML(r.value)),s}else return x.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var l=(this.option.categories||[]).map(function(h){return h.value!=null?h:E.a.util.extend({value:0},h)}),d=new E.a.List(["value"],this);d.initData(l),this._categoriesData=d,this._categoriesModels=d.mapArray(function(h){return d.getItemModel(h,!0)})},setView:function(l){l.zoom!=null&&(this.option.zoom=l.zoom),l.offset!=null&&(this.option.offset=l.offset)},setNodePosition:function(l){for(var d=0;d<l.length/2;d++){var h=l[d*2],n=l[d*2+1],r=this.getData().getRawDataItem(d);r.x=h,r.y=n}},isAnimationEnabled:function(){return x.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}}),_=x},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(242),m=g.n(o),x=g(245),_=g.n(x),l=g(3);B.a=function(d,h,n,r,a){for(var c=new m.a(r),u=0;u<d.length;u++)c.addNode(l.a.firstNotNull(d[u].id,d[u].name,u),u);for(var s=[],f=[],e=0,u=0;u<h.length;u++){var t=h[u],i=t.source,v=t.target;c.addEdge(i,v,e)&&(f.push(t),s.push(l.a.firstNotNull(t.id,i+" > "+v)),e++)}var p,A=E.a.helper.completeDimensions(["value"],d);p=new E.a.List(A,n),p.initData(d);var y=new E.a.List(["value"],n);return y.initData(f,s),a&&a(p,y),_()({mainData:p,struct:c,structAttr:"graph",datas:{node:p,edge:y},datasAttr:{node:"data",edge:"edgeData"}}),c.update(),c}},function(V,B,g){var I=g(85),E=I.__DEV__,o=g(12),m=g(244),x=m.enableClassCheck;function _(c){return"_EC_"+c}var l=function(c){this._directed=c||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},d=l.prototype;d.type="graph",d.isDirected=function(){return this._directed},d.addNode=function(c,u){c=c||""+u;var s=this._nodesMap;if(!s[_(c)]){var f=new h(c,u);return f.hostGraph=this,this.nodes.push(f),s[_(c)]=f,f}},d.getNodeByIndex=function(c){var u=this.data.getRawIndex(c);return this.nodes[u]},d.getNodeById=function(c){return this._nodesMap[_(c)]},d.addEdge=function(c,u,s){var f=this._nodesMap,e=this._edgesMap;if(typeof c=="number"&&(c=this.nodes[c]),typeof u=="number"&&(u=this.nodes[u]),h.isInstance(c)||(c=f[_(c)]),h.isInstance(u)||(u=f[_(u)]),!(!c||!u)){var t=c.id+"-"+u.id;if(!e[t]){var i=new n(c,u,s);return i.hostGraph=this,this._directed&&(c.outEdges.push(i),u.inEdges.push(i)),c.edges.push(i),c!==u&&u.edges.push(i),this.edges.push(i),e[t]=i,i}}},d.getEdgeByIndex=function(c){var u=this.edgeData.getRawIndex(c);return this.edges[u]},d.getEdge=function(c,u){h.isInstance(c)&&(c=c.id),h.isInstance(u)&&(u=u.id);var s=this._edgesMap;return this._directed?s[c+"-"+u]:s[c+"-"+u]||s[u+"-"+c]},d.eachNode=function(c,u){for(var s=this.nodes,f=s.length,e=0;e<f;e++)s[e].dataIndex>=0&&c.call(u,s[e],e)},d.eachEdge=function(c,u){for(var s=this.edges,f=s.length,e=0;e<f;e++)s[e].dataIndex>=0&&s[e].node1.dataIndex>=0&&s[e].node2.dataIndex>=0&&c.call(u,s[e],e)},d.breadthFirstTraverse=function(c,u,s,f){if(h.isInstance(u)||(u=this._nodesMap[_(u)]),!!u){for(var e=s==="out"?"outEdges":s==="in"?"inEdges":"edges",t=0;t<this.nodes.length;t++)this.nodes[t].__visited=!1;if(!c.call(f,u,null))for(var i=[u];i.length;)for(var v=i.shift(),p=v[e],t=0;t<p.length;t++){var A=p[t],y=A.node1===v?A.node2:A.node1;if(!y.__visited){if(c.call(f,y,v))return;i.push(y),y.__visited=!0}}}},d.update=function(){for(var c=this.data,u=this.edgeData,s=this.nodes,f=this.edges,e=0,t=s.length;e<t;e++)s[e].dataIndex=-1;for(var e=0,t=c.count();e<t;e++)s[c.getRawIndex(e)].dataIndex=e;u.filterSelf(function(i){var v=f[u.getRawIndex(i)];return v.node1.dataIndex>=0&&v.node2.dataIndex>=0});for(var e=0,t=f.length;e<t;e++)f[e].dataIndex=-1;for(var e=0,t=u.count();e<t;e++)f[u.getRawIndex(e)].dataIndex=e},d.clone=function(){for(var c=new l(this._directed),u=this.nodes,s=this.edges,f=0;f<u.length;f++)c.addNode(u[f].id,u[f].dataIndex);for(var f=0;f<s.length;f++){var e=s[f];c.addEdge(e.node1.id,e.node2.id,e.dataIndex)}return c};function h(c,u){this.id=c==null?"":c,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=u==null?-1:u}h.prototype={constructor:h,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(c){if(!(this.dataIndex<0)){var u=this.hostGraph,s=u.data.getItemModel(this.dataIndex);return s.getModel(c)}}};function n(c,u,s){this.node1=c,this.node2=u,this.dataIndex=s==null?-1:s}n.prototype.getModel=function(c){if(!(this.dataIndex<0)){var u=this.hostGraph,s=u.edgeData.getItemModel(this.dataIndex);return s.getModel(c)}};var r=function(c,u){return{getValue:function(s){var f=this[c][u];return f.get(f.getDimension(s||"value"),this.dataIndex)},setVisual:function(s,f){this.dataIndex>=0&&this[c][u].setItemVisual(this.dataIndex,s,f)},getVisual:function(s,f){return this[c][u].getItemVisual(this.dataIndex,s,f)},setLayout:function(s,f){this.dataIndex>=0&&this[c][u].setItemLayout(this.dataIndex,s,f)},getLayout:function(){return this[c][u].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[c][u].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[c][u].getRawIndex(this.dataIndex)}}};o.mixin(h,r("hostGraph","data")),o.mixin(n,r("hostGraph","edgeData")),l.Node=h,l.Edge=n,x(h),x(n);var a=l;V.exports=a},function(V,B){var g;g=function(){return this}();try{g=g||Function("return this")()||(0,eval)("this")}catch(I){typeof window=="object"&&(g=window)}V.exports=g},function(V,B,g){var I=g(85),E=I.__DEV__,o=g(12),m=".",x="___EC__COMPONENT__CONTAINER___";function _(s){var f={main:"",sub:""};return s&&(s=s.split(m),f.main=s[0]||"",f.sub=s[1]||""),f}function l(s){o.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(s),'componentType "'+s+'" illegal')}function d(s,f){s.$constructor=s,s.extend=function(e){var t=this,i=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return o.extend(i.prototype,e),i.extend=this.extend,i.superCall=r,i.superApply=a,o.inherits(i,this),i.superClass=t,i}}var h=0;function n(s){var f=["__\0is_clz",h++,Math.random().toFixed(3)].join("_");s.prototype[f]=!0,s.isInstance=function(e){return!!(e&&e[f])}}function r(s,f){var e=o.slice(arguments,2);return this.superClass.prototype[f].apply(s,e)}function a(s,f,e){return this.superClass.prototype[f].apply(s,e)}function c(s,f){f=f||{};var e={};s.registerClass=function(v,p){if(p){if(l(p),p=_(p),!p.sub)e[p.main]=v;else if(p.sub!==x){var A=t(p);A[p.sub]=v}}return v},s.getClass=function(v,p,A){var y=e[v];if(y&&y[x]&&(y=p?y[p]:null),A&&!y)throw new Error(p?"Component "+v+"."+(p||"")+" not exists. Load it first.":v+".type should be specified.");return y},s.getClassesByMainType=function(v){v=_(v);var p=[],A=e[v.main];return A&&A[x]?o.each(A,function(y,C){C!==x&&p.push(y)}):p.push(A),p},s.hasClass=function(v){return v=_(v),!!e[v.main]},s.getAllClassMainTypes=function(){var v=[];return o.each(e,function(p,A){v.push(A)}),v},s.hasSubTypes=function(v){v=_(v);var p=e[v.main];return p&&p[x]},s.parseClassType=_;function t(v){var p=e[v.main];return(!p||!p[x])&&(p=e[v.main]={},p[x]=!0),p}if(f.registerWhenExtend){var i=s.extend;i&&(s.extend=function(v){var p=i.call(this,v);return s.registerClass(p,v.type)})}return s}function u(s,f){}B.parseClassType=_,B.enableClassExtend=d,B.enableClassCheck=n,B.enableClassManagement=c,B.setReadOnly=u},function(V,B,g){var I=g(12),E=I.each,o="\0__link_datas",m="\0__link_mainData";function x(u){var s=u.mainData,f=u.datas;f||(f={main:s},u.datasAttr={main:"data"}),u.datas=u.mainData=null,r(s,f,u),E(f,function(e){E(s.TRANSFERABLE_METHODS,function(t){e.wrapMethod(t,I.curry(_,u))})}),s.wrapMethod("cloneShallow",I.curry(d,u)),E(s.CHANGABLE_METHODS,function(e){s.wrapMethod(e,I.curry(l,u))}),I.assert(f[s.dataType]===s)}function _(u,s){if(n(this)){var f=I.extend({},this[o]);f[this.dataType]=s,r(s,f,u)}else a(s,this.dataType,this[m],u);return s}function l(u,s){return u.struct&&u.struct.update(this),s}function d(u,s){return E(s[o],function(f,e){f!==s&&a(f.cloneShallow(),e,s,u)}),s}function h(u){var s=this[m];return u==null||s==null?s:s[o][u]}function n(u){return u[m]===u}function r(u,s,f){u[o]={},E(s,function(e,t){a(e,t,u,f)})}function a(u,s,f,e){f[o][s]=u,u[m]=f,u.dataType=s,e.struct&&(u[e.structAttr]=e.struct,e.struct[e.datasAttr[s]]=u),u.getLinkedData=h}var c=x;V.exports=c},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(41),m=g.n(o),x=g(2),_=g(20),l=g(86),d=g(3),h=g(247),n=g(249),r=g(65),a=g.n(r),c=g(1),u=g.n(c),s=g(251),f=g(62),e=g(252),t=u.a.vec2;x.a.Shader.import(e.a);var i=1;E.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(v,p){this.groupGL=new x.a.Node,this.viewGL=new _.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new f.a(!0,p),this._forceEdgesMesh=new x.a.Mesh({material:new x.a.Material({shader:x.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new x.a.Geometry({attributes:{node:new x.a.Geometry.Attribute("node","float",2),color:new x.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:x.a.Mesh.LINES}),this._edgesMesh=new x.a.Mesh({material:new x.a.Material({shader:x.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new l.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new s.a({zr:p.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(v,p,A){this.groupGL.add(this._pointsBuilder.rootNode),this._model=v,this._api=A,this._initLayout(v,p,A),this._pointsBuilder.update(v,p,A),this._forceLayoutInstance instanceof h.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(v,A),this._control.off("update"),this._control.on("update",function(){A.dispatchAction({type:"graphGLRoam",seriesId:v.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(d.a.firstNotNull(v.get("zoom"),1)),this._control.setOffset(v.get("offset")||[0,0]);var y=this._pointsBuilder.getPointsMesh();if(y.off("mousemove",this._mousemoveHandler),y.off("mouseout",this._mouseOutHandler,this),A.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,v.get("focusNodeAdjacency")){var C=v.get("focusNodeAdjacencyOn");C==="click"?A.getZr().on("click",this._clickHandler):C==="mouseover"?(y.on("mousemove",this._mousemoveHandler,this),y.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+C)}this._lastMouseOverDataIndex=-1},_clickHandler:function(v){if(!this._layouting){var p=this._pointsBuilder.getPointsMesh().dataIndex;p>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:p}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(v){if(!this._layouting){var p=this._pointsBuilder.getPointsMesh().dataIndex;p>=0?p!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:p}):this._mouseOutHandler(v),this._lastMouseOverDataIndex=p}},_mouseOutHandler:function(v){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(v,p){var A=this._forceEdgesMesh.geometry,y=p.getEdgeData(),C=0,S=this._forceLayoutInstance,P=y.count()*2;A.attributes.node.init(P),A.attributes.color.init(P),y.each(function(D){var U=v[D];A.attributes.node.set(C,S.getNodeUV(U.node1)),A.attributes.node.set(C+1,S.getNodeUV(U.node2));var L=y.getItemVisual(U.dataIndex,"color"),O=x.a.parseColor(L);O[3]*=d.a.firstNotNull(y.getItemVisual(U.dataIndex,"opacity"),1),A.attributes.color.set(C,O),A.attributes.color.set(C+1,O),C+=2}),A.dirty()},_updateMeshLinesGeometry:function(){var p=this._model.getEdgeData(),v=this._edgesMesh.geometry,p=this._model.getEdgeData(),A=this._model.getData().getLayout("points");v.resetOffset(),v.setVertexCount(p.count()*v.getLineVertexCount()),v.setTriangleCount(p.count()*v.getLineTriangleCount());var y=[],C=[],S=["lineStyle","width"];this._originalEdgeColors=new Float32Array(p.count()*4),this._edgeIndicesMap=new Float32Array(p.count()),p.each(function(P){var D=p.graph.getEdgeByIndex(P),U=D.node1.dataIndex*2,L=D.node2.dataIndex*2;y[0]=A[U],y[1]=A[U+1],C[0]=A[L],C[1]=A[L+1];var O=p.getItemVisual(D.dataIndex,"color"),W=x.a.parseColor(O);W[3]*=d.a.firstNotNull(p.getItemVisual(D.dataIndex,"opacity"),1);var F=p.getItemModel(D.dataIndex),K=d.a.firstNotNull(F.get(S),1)*this._api.getDevicePixelRatio();v.addLine(y,C,W,K);for(var k=0;k<4;k++)this._originalEdgeColors[D.dataIndex*4+k]=W[k];this._edgeIndicesMap[D.dataIndex]=P},!1,this),v.dirty()},_updateForceNodesGeometry:function(v){for(var p=this._pointsBuilder.getPointsMesh(),A=[],y=0;y<v.count();y++)this._forceLayoutInstance.getNodeUV(y,A),p.geometry.attributes.position.set(y,A);p.geometry.dirty("position")},_initLayout:function(v,p,A){var y=v.get("layout"),C=v.getGraph(),S=v.getBoxLayoutParams(),P=m.a.getLayoutRect(S,{width:A.getWidth(),height:A.getHeight()});y==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),y="forceAtlas2"),this.stopLayout(v,p,A,{beforeLayout:!0});var D=v.getData(),U=v.getData();if(y==="forceAtlas2"){var L=v.getModel("forceAtlas2"),O=this._forceLayoutInstance,W=[],F=[],K=D.getDataExtent("value"),k=U.getDataExtent("value"),G=d.a.firstNotNull(L.get("edgeWeight"),1),q=d.a.firstNotNull(L.get("nodeWeight"),1);typeof G=="number"&&(G=[G,G]),typeof q=="number"&&(q=[q,q]);var ee=0,le={},me=new Float32Array(D.count()*2);if(C.eachNode(function(Se){var Re=Se.dataIndex,Ye=D.get("value",Re),qe,Le;if(D.hasItemOption){var We=D.getItemModel(Re);qe=We.get("x"),Le=We.get("y")}qe==null&&(qe=P.x+Math.random()*P.width,Le=P.y+Math.random()*P.height),me[ee*2]=qe,me[ee*2+1]=Le,le[Se.id]=ee++;var ke=E.a.number.linearMap(Ye,K,q);isNaN(ke)&&(isNaN(q[0])?ke=1:ke=q[0]),W.push({x:qe,y:Le,mass:ke,size:D.getItemVisual(Re,"symbolSize")})}),D.setLayout("points",me),C.eachEdge(function(Se){var Re=Se.dataIndex,Ye=D.get("value",Re),qe=E.a.number.linearMap(Ye,k,G);isNaN(qe)&&(isNaN(G[0])?qe=1:qe=G[0]),F.push({node1:le[Se.node1.id],node2:le[Se.node2.id],weight:qe,dataIndex:Re})}),!O){var Fe=L.get("GPU");this._forceLayoutInstance&&(Fe&&!(this._forceLayoutInstance instanceof h.a)||!Fe&&!(this._forceLayoutInstance instanceof n.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),O=this._forceLayoutInstance=Fe?new h.a:new n.a}O.initData(W,F),O.updateOption(L.option),this._updateForceEdgesGeometry(O.getEdges(),v),this._updatePositionTexture(),A.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var me=new Float32Array(D.count()*2),ee=0;C.eachNode(function(Ye){var qe=Ye.dataIndex,Le,We;if(D.hasItemOption){var ke=D.getItemModel(qe);Le=ke.get("x"),We=ke.get("y")}me[ee++]=Le,me[ee++]=We}),D.setLayout("points",me),this._updateAfterLayout(v,p,A)}},_updatePositionTexture:function(){var v=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(v),this._forceEdgesMesh.material.set("positionTex",v)},startLayout:function(v,p,S,y){if(!(y&&y.from!=null&&y.from!==this.uid)){var C=this.viewGL,S=this._api,P=this._forceLayoutInstance,D=this._model.getData(),U=this._model.getModel("forceAtlas2");if(!P){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(v.getData()),this._pointsBuilder.hideLabels();var L=this,O=this._layoutId=i++,W=U.getShallow("maxSteps"),F=U.getShallow("steps"),K=0,k=Math.max(F*2,20),G=function(q){if(q===L._layoutId){if(P.isFinished(W)){S.dispatchAction({type:"graphGLStopLayout",from:L.uid}),S.dispatchAction({type:"graphGLFinishLayout",points:D.getLayout("points"),from:L.uid});return}P.update(C.layer.renderer,F,function(){L._updatePositionTexture(),K+=F,K>=k&&(L._syncNodePosition(v),K=0),S.getZr().refresh(),a()(function(){G(q)})})}};a()(function(){L._forceLayoutInstanceToDispose&&(L._forceLayoutInstanceToDispose.dispose(C.layer.renderer),L._forceLayoutInstanceToDispose=null),G(O)}),this._layouting=!0}}},stopLayout:function(v,p,A,y){y&&y.from!=null&&y.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(y&&y.beforeLayout||(this._syncNodePosition(v),this._updateAfterLayout(v,p,A)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(v){var p=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);v.getData().setLayout("points",p),v.setNodePosition(p)},_updateAfterLayout:function(v,p,A){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(v,p,A),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(v,p,A,y){var C=this._model.getData();this._downplayAll();var S=y.dataIndex,P=C.graph,D=[],U=P.getNodeByIndex(S);D.push(U),U.edges.forEach(function(O){O.dataIndex<0||(O.node1!==U&&D.push(O.node1),O.node2!==U&&D.push(O.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),D.forEach(function(O){this._pointsBuilder.highlight(C,O.dataIndex)},this),this._pointsBuilder.updateLabels(D.map(function(O){return O.dataIndex}));var L=[];U.edges.forEach(function(O){O.dataIndex>=0&&(this._highlightEdge(O.dataIndex),L.push(O))},this),this._focusNodes=D,this._focusEdges=L},unfocusNodeAdjacency:function(v,p,A,y){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(v){var p=this._model.getEdgeData().getItemModel(v),A=x.a.parseColor(p.get("emphasis.lineStyle.color")||p.get("lineStyle.color")),y=d.a.firstNotNull(p.get("emphasis.lineStyle.opacity"),p.get("lineStyle.opacity"),1);A[3]*=y,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[v],A)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(v){this._pointsBuilder.downplay(this._model.getData(),v.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(v){this._downplayEdge(v.dataIndex)},this)},_downplayEdge:function(v){var p=this._getColor(v,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[v],p)},_setEdgeFade:function(){var v=[];return function(p,A){this._getColor(p,v),v[3]*=A,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[p],v)}}(),_getColor:function(v,p){for(var A=0;A<4;A++)p[A]=this._originalEdgeColors[v*4+A];return p},_fadeOutEdgesAll:function(v){var p=this._model.getData().graph;p.eachEdge(function(A){this._setEdgeFade(A.dataIndex,v)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(v,p){this.viewGL.setViewport(0,0,p.getWidth(),p.getHeight(),p.getDevicePixelRatio());for(var A=this.viewGL.camera,y=v.getData(),C=y.getLayout("points"),S=t.create(1/0,1/0),P=t.create(-1/0,-1/0),D=[],U=0;U<C.length;)D[0]=C[U++],D[1]=C[U++],t.min(S,S,D),t.max(P,P,D);var L=(P[1]+S[1])/2,O=(P[0]+S[0])/2;if(!(O>A.left&&O<A.right&&L<A.bottom&&L>A.top)){var W=Math.max(P[0]-S[0],10),F=W/p.getWidth()*p.getHeight();W*=1.4,F*=1.4,S[0]-=W*.2,A.left=S[0],A.top=L-F/2,A.bottom=L+F/2,A.right=W+S[0],A.near=0,A.far=100}},dispose:function(){var v=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(v),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(2),m=g(14),x=g(10),_=g(248);o.a.Shader.import(_.a);var l={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function d(h){var n={type:o.a.Texture.FLOAT,minFilter:o.a.Texture.NEAREST,magFilter:o.a.Texture.NEAREST};this._positionSourceTex=new o.a.Texture2D(n),this._positionSourceTex.flipY=!1,this._positionTex=new o.a.Texture2D(n),this._positionPrevTex=new o.a.Texture2D(n),this._forceTex=new o.a.Texture2D(n),this._forcePrevTex=new o.a.Texture2D(n),this._weightedSumTex=new o.a.Texture2D(n),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new o.a.Texture2D(n),this._globalSpeedPrevTex=new o.a.Texture2D(n),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new m.a({fragment:o.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new m.a({fragment:o.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new m.a({fragment:o.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new m.a({fragment:o.a.Shader.source("clay.compositor.output")});var r=function(a){a.blendEquation(a.FUNC_ADD),a.blendFunc(a.ONE,a.ONE)};this._edgeForceMesh=new o.a.Mesh({geometry:new o.a.Geometry({attributes:{node1:new o.a.Geometry.Attribute("node1","float",2),node2:new o.a.Geometry.Attribute("node2","float",2),weight:new o.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new o.a.Material({transparent:!0,shader:o.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:r,depthMask:!1,depthText:!1}),mode:o.a.Mesh.POINTS}),this._weightedSumMesh=new o.a.Mesh({geometry:new o.a.Geometry({attributes:{node:new o.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new o.a.Material({transparent:!0,shader:o.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:r,depthMask:!1,depthText:!1}),mode:o.a.Mesh.POINTS}),this._framebuffer=new x.a({depthBuffer:!1}),this._dummyCamera=new o.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}d.prototype.updateOption=function(h){for(var n in l)this[n]=l[n];var r=this._nodes.length;if(r>5e4?this.jitterTolerence=10:r>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,r>100?this.scaling=2:this.scaling=10,h)for(var n in l)h[n]!=null&&(this[n]=h[n]);if(this.repulsionByDegree)for(var a=this._positionSourceTex.pixels,c=0;c<this._nodes.length;c++)a[c*4+2]=(this._nodes[c].degree||0)+1},d.prototype._updateGravityCenter=function(h){var n=this._nodes,r=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var a=[1/0,1/0],c=[-1/0,-1/0],u=0;u<n.length;u++)a[0]=Math.min(n[u].x,a[0]),a[1]=Math.min(n[u].y,a[1]),c[0]=Math.max(n[u].x,c[0]),c[1]=Math.max(n[u].y,c[1]);this._gravityCenter=[(a[0]+c[0])*.5,(a[1]+c[1])*.5]}for(var u=0;u<r.length;u++){var s=r[u].node1,f=r[u].node2;n[s].degree=(n[s].degree||0)+1,n[f].degree=(n[f].degree||0)+1}},d.prototype.initData=function(h,n){this._nodes=h,this._edges=n,this._updateGravityCenter();var r=Math.ceil(Math.sqrt(h.length)),a=r,c=new Float32Array(r*a*4);this._resize(r,a);for(var u=0,s=0;s<h.length;s++){var f=h[s];c[u++]=f.x||0,c[u++]=f.y||0,c[u++]=f.mass||1,c[u++]=f.size||1}this._positionSourceTex.pixels=c;var e=this._edgeForceMesh.geometry,t=n.length;e.attributes.node1.init(t*2),e.attributes.node2.init(t*2),e.attributes.weight.init(t*2);for(var i=[],s=0;s<n.length;s++){var v=e.attributes,p=n[s].weight;p==null&&(p=1),v.node1.set(s,this.getNodeUV(n[s].node1,i)),v.node2.set(s,this.getNodeUV(n[s].node2,i)),v.weight.set(s,p),v.node1.set(s+t,this.getNodeUV(n[s].node2,i)),v.node2.set(s+t,this.getNodeUV(n[s].node1,i)),v.weight.set(s+t,p)}var A=this._weightedSumMesh.geometry;A.attributes.node.init(h.length);for(var s=0;s<h.length;s++)A.attributes.node.set(s,this.getNodeUV(s,i));e.dirty(),A.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",h.length),this._nodeRepulsionPass.material.setUniform("textureSize",[r,a]),this._inited=!1,this._frame=0},d.prototype.getNodes=function(){return this._nodes},d.prototype.getEdges=function(){return this._edges},d.prototype.step=function(h){this._inited||(this._initFromSource(h),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(h);var n=this._nodeRepulsionPass;n.setUniform("strongGravityMode",this.strongGravityMode),n.setUniform("gravity",this.gravity),n.setUniform("gravityCenter",this._gravityCenter),n.setUniform("scaling",this.scaling),n.setUniform("preventOverlap",this.preventOverlap),n.setUniform("positionTex",this._positionPrevTex),n.render(h);var r=this._edgeForceMesh;r.material.set("linLogMode",this.linLogMode),r.material.set("edgeWeightInfluence",this.edgeWeightInfluence),r.material.set("preventOverlap",this.preventOverlap),r.material.set("positionTex",this._positionPrevTex),h.gl.enable(h.gl.BLEND),h.renderPass([r],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),h.gl.clearColor(0,0,0,0),h.gl.clear(h.gl.COLOR_BUFFER_BIT),h.gl.enable(h.gl.BLEND);var a=this._weightedSumMesh;a.material.set("positionTex",this._positionPrevTex),a.material.set("forceTex",this._forceTex),a.material.set("forcePrevTex",this._forcePrevTex),h.renderPass([a],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var c=this._globalSpeedPass;c.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),c.setUniform("weightedSumTex",this._weightedSumTex),c.setUniform("jitterTolerence",this.jitterTolerence),h.gl.disable(h.gl.BLEND),c.render(h);var u=this._positionPass;this._framebuffer.attach(this._positionTex),u.setUniform("globalSpeedTex",this._globalSpeedTex),u.setUniform("positionTex",this._positionPrevTex),u.setUniform("forceTex",this._forceTex),u.setUniform("forcePrevTex",this._forcePrevTex),u.render(h),this._framebuffer.unbind(h),this._swapTexture()},d.prototype.update=function(h,n,r){n==null&&(n=1),n=Math.max(n,1);for(var a=0;a<n;a++)this.step(h);r&&r()},d.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},d.prototype.getNodeUV=function(h,n){n=n||[];var r=this._positionTex.width,a=this._positionTex.height;return n[0]=h%r/(r-1),n[1]=Math.floor(h/r)/(a-1)||0,n},d.prototype.getNodePosition=function(h,n){var r=this._positionArr,a=this._positionTex.width,c=this._positionTex.height,u=a*c;(!r||r.length!==u*4)&&(r=this._positionArr=new Float32Array(u*4)),this._framebuffer.bind(h),this._framebuffer.attach(this._positionPrevTex),h.gl.readPixels(0,0,a,c,h.gl.RGBA,h.gl.FLOAT,r),this._framebuffer.unbind(h),n||(n=new Float32Array(this._nodes.length*2));for(var s=0;s<this._nodes.length;s++)n[s*2]=r[s*4],n[s*2+1]=r[s*4+1];return n},d.prototype.getTextureData=function(h,n){var r=this["_"+n+"Tex"],a=r.width,c=r.height;this._framebuffer.bind(h),this._framebuffer.attach(r);var u=new Float32Array(a*c*4);return h.gl.readPixels(0,0,a,c,h.gl.RGBA,h.gl.FLOAT,u),this._framebuffer.unbind(h),u},d.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},d.prototype.isFinished=function(h){return this._frame>h},d.prototype._swapTexture=function(){var h=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=h;var h=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=h;var h=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=h},d.prototype._initFromSource=function(h){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(h),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(h),h.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),h.gl.clear(h.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),h.gl.clear(h.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(h)},d.prototype._resize=function(h,n){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(r){this[r].width=h,this[r].height=n,this[r].dirty()},this)},d.prototype.dispose=function(h){this._framebuffer.dispose(h),this._copyPass.dispose(h),this._nodeRepulsionPass.dispose(h),this._positionPass.dispose(h),this._globalSpeedPass.dispose(h),this._edgeForceMesh.geometry.dispose(h),this._weightedSumMesh.geometry.dispose(h),this._positionSourceTex.dispose(h),this._positionTex.dispose(h),this._positionPrevTex.dispose(h),this._forceTex.dispose(h),this._forcePrevTex.dispose(h),this._weightedSumTex.dispose(h),this._globalSpeedTex.dispose(h),this._globalSpeedPrevTex.dispose(h)},E.a.ForceAtlas2GPU=d,B.a=d},function(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(5),E=g(6),o=g(250),m=o.a.toString();m=m.slice(m.indexOf("{")+1,m.lastIndexOf("}"));var x={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},_=function(l){for(var d in x)this[d]=x[d];if(l)for(var d in l)this[d]=l[d];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new I.a({type:E.a.FLOAT,flipY:!1,minFilter:E.a.NEAREST,magFilter:E.a.NEAREST})};_.prototype.initData=function(l,d){var h=new Blob([m]),n=window.URL.createObjectURL(h);this._worker=new Worker(n),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=l,this._edges=d,this._frame=0;for(var r=l.length,a=d.length,c=new Float32Array(r*2),u=new Float32Array(r),s=new Float32Array(r),f=new Float32Array(a*2),e=new Float32Array(a),t=0;t<l.length;t++){var i=l[t];c[t*2]=i.x,c[t*2+1]=i.y,u[t]=i.mass==null?1:i.mass,s[t]=i.size==null?1:i.size}for(var t=0;t<d.length;t++){var v=d[t],p=v.node1,A=v.node2;f[t*2]=p,f[t*2+1]=A,e[t]=v.weight==null?1:v.weight}var y=Math.ceil(Math.sqrt(l.length)),C=y,S=new Float32Array(y*C*4),P=this._positionTex;P.width=y,P.height=C,P.pixels=S,this._worker.postMessage({cmd:"init",nodesPosition:c,nodesMass:u,nodesSize:s,edges:f,edgesWeight:e}),this._globalSpeed=1/0},_.prototype.updateOption=function(l){var d={};for(var h in x)d[h]=x[h];var n=this._nodes,r=this._edges,a=n.length;if(a>5e4?d.jitterTolerence=10:a>5e3?d.jitterTolerence=1:d.jitterTolerence=.1,a>100?d.scaling=2:d.scaling=10,a>1e3?d.barnesHutOptimize=!0:d.barnesHutOptimize=!1,l)for(var h in x)l[h]!=null&&(d[h]=l[h]);if(!d.gravityCenter){for(var c=[1/0,1/0],u=[-1/0,-1/0],s=0;s<n.length;s++)c[0]=Math.min(n[s].x,c[0]),c[1]=Math.min(n[s].y,c[1]),u[0]=Math.max(n[s].x,u[0]),u[1]=Math.max(n[s].y,u[1]);d.gravityCenter=[(c[0]+u[0])*.5,(c[1]+u[1])*.5]}for(var s=0;s<r.length;s++){var f=r[s].node1,e=r[s].node2;n[f].degree=(n[f].degree||0)+1,n[e].degree=(n[e].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:d})},_.prototype.update=function(l,d,h){d==null&&(d=1),d=Math.max(d,1),this._frame+=d,this._onupdate=h,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(d)})},_.prototype._$onupdate=function(l){if(!this._disposed){var d=new Float32Array(l.data.buffer);this._globalSpeed=l.data.globalSpeed,this._positionArr=d,this._updateTexture(d),this._onupdate&&this._onupdate()}},_.prototype.getNodePositionTexture=function(){return this._positionTex},_.prototype.getNodeUV=function(l,d){d=d||[];var h=this._positionTex.width,n=this._positionTex.height;return d[0]=l%h/(h-1),d[1]=Math.floor(l/h)/(n-1),d},_.prototype.getNodes=function(){return this._nodes},_.prototype.getEdges=function(){return this._edges},_.prototype.isFinished=function(l){return this._frame>l},_.prototype.getNodePosition=function(l,d){if(d||(d=new Float32Array(this._nodes.length*2)),this._positionArr)for(var h=0;h<this._positionArr.length;h++)d[h]=this._positionArr[h];return d},_.prototype._updateTexture=function(l){for(var d=this._positionTex.pixels,h=0,n=0;n<l.length;)d[h++]=l[n++],d[h++]=l[n++],d[h++]=1,d[h++]=1;this._positionTex.dirty()},_.prototype.dispose=function(l){this._disposed=!0,this._worker=null},B.a=_},function(V,B,g){"use strict";function I(){var E={create:function(){return new Float32Array(2)},dist:function(n,r){var a=r[0]-n[0],c=r[1]-n[1];return Math.sqrt(a*a+c*c)},len:function(n){var r=n[0],a=n[1];return Math.sqrt(r*r+a*a)},scaleAndAdd:function(n,r,a,c){return n[0]=r[0]+a[0]*c,n[1]=r[1]+a[1]*c,n},scale:function(n,r,a){return n[0]=r[0]*a,n[1]=r[1]*a,n},add:function(n,r,a){return n[0]=r[0]+a[0],n[1]=r[1]+a[1],n},sub:function(n,r,a){return n[0]=r[0]-a[0],n[1]=r[1]-a[1],n},normalize:function(n,r){var a=r[0],c=r[1],u=a*a+c*c;return u>0&&(u=1/Math.sqrt(u),n[0]=r[0]*u,n[1]=r[1]*u),n},negate:function(n,r){return n[0]=-r[0],n[1]=-r[1],n},copy:function(n,r){return n[0]=r[0],n[1]=r[1],n},set:function(n,r,a){return n[0]=r,n[1]=a,n}};function o(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var m=o.prototype;m.beforeUpdate=function(){for(var n=0;n<this.nSubRegions;n++)this.subRegions[n].beforeUpdate();this.mass=0,this.centerOfMass&&(this.centerOfMass[0]=0,this.centerOfMass[1]=0),this.nSubRegions=0,this.node=null},m.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var n=0;n<this.nSubRegions;n++)this.subRegions[n].afterUpdate()},m.addNode=function(n){if(this.nSubRegions===0)if(this.node==null){this.node=n;return}else this._addNodeToSubRegion(this.node),this.node=null;this._addNodeToSubRegion(n),this._updateCenterOfMass(n)},m.findSubRegion=function(n,r){for(var a=0;a<this.nSubRegions;a++){var c=this.subRegions[a];if(c.contain(n,r))return c}},m.contain=function(n,r){return this.bbox[0]<=n&&this.bbox[2]>=n&&this.bbox[1]<=r&&this.bbox[3]>=r},m.setBBox=function(n,r,a,c){this.bbox[0]=n,this.bbox[1]=r,this.bbox[2]=a,this.bbox[3]=c,this.size=(a-n+c-r)/2},m._newSubRegion=function(){var n=this.subRegions[this.nSubRegions];return n||(n=new o,this.subRegions[this.nSubRegions]=n),this.nSubRegions++,n},m._addNodeToSubRegion=function(n){var r=this.findSubRegion(n.position[0],n.position[1]),a=this.bbox;if(!r){var c=(a[0]+a[2])/2,u=(a[1]+a[3])/2,s=(a[2]-a[0])/2,f=(a[3]-a[1])/2,e=n.position[0]>=c?1:0,t=n.position[1]>=u?1:0,r=this._newSubRegion();r.setBBox(e*s+a[0],t*f+a[1],(e+1)*s+a[0],(t+1)*f+a[1])}r.addNode(n)},m._updateCenterOfMass=function(n){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var r=this.centerOfMass[0]*this.mass,a=this.centerOfMass[1]*this.mass;r+=n.position[0]*n.mass,a+=n.position[1]*n.mass,this.mass+=n.mass,this.centerOfMass[0]=r/this.mass,this.centerOfMass[1]=a/this.mass};function x(){this.position=new Float32Array(2),this.force=E.create(),this.forcePrev=E.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function _(n,r){this.source=n,this.target=r,this.weight=1}function l(){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 o,this.rootRegion.centerOfMass=E.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 d=l.prototype;d.initNodes=function(n,r,a){var c=r.length;this.nodes.length=0;for(var u=typeof a!="undefined",s=0;s<c;s++){var f=new x;f.position[0]=n[s*2],f.position[1]=n[s*2+1],f.mass=r[s],u&&(f.size=a[s]),this.nodes.push(f)}this._massArr=r,this._swingingArr=new Float32Array(c),u&&(this._sizeArr=a)},d.initEdges=function(n,r){var a=n.length/2;this.edges.length=0;for(var c=0;c<a;c++){var u=n[c*2],s=n[c*2+1],f=this.nodes[u],e=this.nodes[s];if(!f||!e){console.error("Node not exists, try initNodes before initEdges");return}f.outDegree++,e.inDegree++;var t=new _(f,e);r&&(t.weight=r[c]),this.edges.push(t)}},d.updateSettings=function(){if(this.repulsionByDegree)for(var n=0;n<this.nodes.length;n++){var r=this.nodes[n];r.mass=r.inDegree+r.outDegree+1}else for(var n=0;n<this.nodes.length;n++){var r=this.nodes[n];r.mass=this._massArr[n]}},d.update=function(){var n=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 r=0;r<n;r++)this.rootRegion.addNode(this.nodes[r]);this.rootRegion.afterUpdate()}for(var r=0;r<n;r++){var a=this.nodes[r];E.copy(a.forcePrev,a.force),E.set(a.force,0,0)}for(var r=0;r<n;r++){var c=this.nodes[r];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,c);else for(var u=r+1;u<n;u++){var s=this.nodes[u];this.applyNodeToNodeRepulsion(c,s,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(c):this.applyNodeGravity(c))}for(var r=0;r<this.edges.length;r++)this.applyEdgeAttraction(this.edges[r]);for(var f=0,e=0,t=E.create(),r=0;r<n;r++){var a=this.nodes[r],i=E.dist(a.force,a.forcePrev);f+=i*a.mass,E.add(t,a.force,a.forcePrev);var v=E.len(t)*.5;e+=v*a.mass,this._swingingArr[r]=i}var p=this.jitterTolerence*this.jitterTolerence*e/f;this._globalSpeed>0&&(p=Math.min(p/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=p;for(var r=0;r<n;r++){var a=this.nodes[r],i=this._swingingArr[r],A=.1*p/(1+p*Math.sqrt(i)),y=E.len(a.force);y>0&&(A=Math.min(y*A,10)/y,E.scaleAndAdd(a.position,a.position,a.force,A))}},d.applyRegionToNodeRepulsion=function(){var n=E.create();return function(a,c){if(a.node)this.applyNodeToNodeRepulsion(a.node,c,!0);else{E.sub(n,c.position,a.centerOfMass);var u=n[0]*n[0]+n[1]*n[1];if(u>this.barnesHutTheta*a.size*a.size){var s=this.scaling*c.mass*a.mass/u;E.scaleAndAdd(c.force,c.force,n,s)}else for(var f=0;f<a.nSubRegions;f++)this.applyRegionToNodeRepulsion(a.subRegions[f],c)}}}(),d.applyNodeToNodeRepulsion=function(){var n=E.create();return function(a,c,u){if(a!=c){E.sub(n,a.position,c.position);var s=n[0]*n[0]+n[1]*n[1];if(s!==0){var f;if(this.preventOverlap){var e=Math.sqrt(s);if(e=e-a.size-c.size,e>0)f=this.scaling*a.mass*c.mass/(e*e);else if(e<0)f=this.scaling*100*a.mass*c.mass;else return}else f=this.scaling*a.mass*c.mass/s;E.scaleAndAdd(a.force,a.force,n,f),E.scaleAndAdd(c.force,c.force,n,-f)}}}}(),d.applyEdgeAttraction=function(){var n=E.create();return function(a){var c=a.source,u=a.target;E.sub(n,c.position,u.position);var s=E.len(n),f;this.edgeWeightInfluence===0?f=1:this.edgeWeightInfluence===1?f=a.weight:f=Math.pow(a.weight,this.edgeWeightInfluence);var e;this.preventOverlap&&(s=s-c.size-u.size,s<=0)||(this.linLogMode?e=-f*Math.log(s+1)/(s+1):e=-f,E.scaleAndAdd(c.force,c.force,n,e),E.scaleAndAdd(u.force,u.force,n,-e))}}(),d.applyNodeGravity=function(){var n=E.create();return function(r){E.sub(n,this.gravityCenter,r.position);var a=E.len(n);E.scaleAndAdd(r.force,r.force,n,this.gravity*r.mass/(a+1))}}(),d.applyNodeStrongGravity=function(){var n=E.create();return function(r){E.sub(n,this.gravityCenter,r.position),E.scaleAndAdd(r.force,r.force,n,this.gravity*r.mass)}}(),d.updateBBox=function(){for(var n=1/0,r=1/0,a=-1/0,c=-1/0,u=0;u<this.nodes.length;u++){var s=this.nodes[u].position;n=Math.min(n,s[0]),r=Math.min(r,s[1]),a=Math.max(a,s[0]),c=Math.max(c,s[1])}this.bbox[0]=n,this.bbox[1]=r,this.bbox[2]=a,this.bbox[3]=c},d.getGlobalSpeed=function(){return this._globalSpeed};var h=null;self.onmessage=function(n){switch(n.data.cmd){case"init":h=new l,h.initNodes(n.data.nodesPosition,n.data.nodesMass,n.data.nodesSize),h.initEdges(n.data.edges,n.data.edgesWeight);break;case"updateConfig":if(h)for(var r in n.data.config)h[r]=n.data.config[r];break;case"update":var a=n.data.steps;if(h){for(var c=0;c<a;c++)h.update();for(var u=h.nodes.length,s=new Float32Array(u*2),c=0;c<u;c++){var f=h.nodes[c];s[c*2]=f.position[0],s[c*2+1]=f.position[1]}self.postMessage({buffer:s.buffer,globalSpeed:h.getGlobalSpeed()},[s.buffer])}else{var e=new Float32Array;self.postMessage({buffer:e.buffer,globalSpeed:h.getGlobalSpeed()},[e.buffer])}break}}}B.a=I},function(V,B,g){"use strict";var I=g(8),E=g(3),o=I.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 m=this.zr;m.on("mousedown",this._mouseDownHandler),m.on("mousewheel",this._mouseWheelHandler),m.on("globalout",this._mouseUpHandler),m.animation.on("frame",this._update)},setTarget:function(m){this._target=m},setZoom:function(m){this._zoom=Math.max(Math.min(m,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(m){this._dx=m[0],this._dy=m[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var m=this._target,x=this._zoom;m.position.x=this._dx,m.position.y=this._dy,m.scale.set(x,x,x),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(m){if(!m.target){var x=m.offsetX,_=m.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(x,_))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var l=this._convertPos(x,_);this._x=l.x,this._y=l.y}}},_convertPos:function(m,x){var _=this.viewGL.camera,l=this.viewGL.viewport;return{x:(m-l.x)/l.width*(_.right-_.left)+_.left,y:(x-l.y)/l.height*(_.bottom-_.top)+_.top}},_mouseMoveHandler:function(m){var x=this._convertPos(m.offsetX,m.offsetY);this._dx+=x.x-this._x,this._dy+=x.y-this._y,this._x=x.x,this._y=x.y,this._needsUpdate=!0},_mouseUpHandler:function(m){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(m){m=m.event;var x=m.wheelDelta||-m.detail;if(x!==0){var _=m.offsetX,l=m.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(_,l))){var d=x>0?1.1:.9,h=Math.max(Math.min(this._zoom*d,this.maxZoom),this.minZoom);d=h/this._zoom;var n=this._convertPos(_,l),r=(n.x-this._dx)*(d-1),a=(n.y-this._dy)*(d-1);this._dx-=r,this._dy-=a,this._zoom=h,this._needsUpdate=!0}}},dispose:function(){var m=this.zr;m.off("mousedown",this._mouseDownHandler),m.off("mousemove",this._mouseMoveHandler),m.off("mouseup",this._mouseUpHandler),m.off("mousewheel",this._mouseWheelHandler),m.off("globalout",this._mouseUpHandler),m.animation.off("frame",this._update)}});B.a=o},function(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(254),m=g(258)},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(2),m=g(3),x=g(20),_=g(255);E.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(l,d){this.viewGL=new x.a("orthographic"),this.groupGL=new o.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new _.a;var h=new o.a.Mesh({geometry:new o.a.PlaneGeometry,material:new o.a.Material({shader:new o.a.Shader({vertex:o.a.Shader.source("ecgl.color.vertex"),fragment:o.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});h.material.enableTexture("diffuseMap"),this.groupGL.add(h),this._planeMesh=h},render:function(l,d,h){var n=this._particleSurface;n.setParticleType(l.get("particleType")),n.setSupersampling(l.get("supersampling")),this._updateData(l,h),this._updateCamera(h.getWidth(),h.getHeight(),h.getDevicePixelRatio());var r=m.a.firstNotNull(l.get("particleDensity"),128);n.setParticleDensity(r,r);var a=this._planeMesh,c=+new Date,u=this,s=!0;a.__percent=0,a.stopAnimation(),a.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var t=+new Date,i=Math.min(t-c,20);c=c+i,u._renderer&&(n.update(u._renderer,h,i/1e3,s),a.material.set("diffuseMap",n.getSurfaceTexture())),s=!1}).start();var f=l.getModel("itemStyle"),e=o.a.parseColor(f.get("color"));e[3]*=m.a.firstNotNull(f.get("opacity"),1),a.material.set("color",e),n.setColorTextureImage(l.get("colorTexture"),h),n.setParticleSize(l.get("particleSize")),n.particleSpeedScaling=l.get("particleSpeed"),n.motionBlurFactor=1-Math.pow(.1,l.get("particleTrail"))},updateTransform:function(l,d,h){this._updateData(l,h)},afterRender:function(l,d,h,n){var r=n.renderer;this._renderer=r},_updateData:function(l,d){var h=l.coordinateSystem,n=h.dimensions.map(function(S){return l.coordDimToDataDim(S)[0]}),r=l.getData(),a=r.getDataExtent(n[0]),c=r.getDataExtent(n[1]),u=l.get("gridWidth"),s=l.get("gridHeight");if(u==null||u==="auto"){var f=(a[1]-a[0])/(c[1]-c[0]);u=Math.round(Math.sqrt(f*r.count()))}(s==null||s==="auto")&&(s=Math.ceil(r.count()/u));var e=this._particleSurface.vectorFieldTexture,t=e.pixels;if(!t||t.length!==s*u*4)t=e.pixels=new Float32Array(u*s*4);else for(var i=0;i<t.length;i++)t[i]=0;var v=0,p=1/0,A=new Float32Array(r.count()*2),y=0,C=[[1/0,1/0],[-1/0,-1/0]];r.each([n[0],n[1],"vx","vy"],function(S,P,D,U){var L=h.dataToPoint([S,P]);A[y++]=L[0],A[y++]=L[1],C[0][0]=Math.min(L[0],C[0][0]),C[0][1]=Math.min(L[1],C[0][1]),C[1][0]=Math.max(L[0],C[1][0]),C[1][1]=Math.max(L[1],C[1][1]);var O=Math.sqrt(D*D+U*U);v=Math.max(v,O),p=Math.min(p,O)}),r.each(["vx","vy"],function(S,P,D){var U=Math.round((A[D*2]-C[0][0])/(C[1][0]-C[0][0])*(u-1)),L=s-1-Math.round((A[D*2+1]-C[0][1])/(C[1][1]-C[0][1])*(s-1)),O=(L*u+U)*4;t[O]=S/v*.5+.5,t[O+1]=P/v*.5+.5,t[O+3]=1}),e.width=u,e.height=s,l.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(e),e.dirty(),this._updatePlanePosition(C[0],C[1],l,d),this._updateGradientTexture(r.getVisual("visualMeta"),[p,v])},_fillEmptyPixels:function(l){var d=l.pixels,h=l.width,n=l.height;function r(A,y,C){A=Math.max(Math.min(A,h-1),0),y=Math.max(Math.min(y,n-1),0);var S=(y*(h-1)+A)*4;return d[S+3]===0?!1:(C[0]=d[S],C[1]=d[S+1],!0)}function a(A,y,C){C[0]=A[0]+y[0],C[1]=A[1]+y[1]}for(var c=[],u=[],s=[],f=[],e=[],t=0,i=0;i<n;i++)for(var v=0;v<h;v++){var p=(i*(h-1)+v)*4;d[p+3]===0&&(t=c[0]=c[1]=0,r(v-1,i,u)&&(t++,a(u,c,c)),r(v+1,i,s)&&(t++,a(s,c,c)),r(v,i-1,f)&&(t++,a(f,c,c)),r(v,i+1,e)&&(t++,a(e,c,c)),c[0]/=t,c[1]/=t,d[p]=c[0],d[p+1]=c[1]),d[p+3]=1}},_updateGradientTexture:function(l,d){if(!l||!l.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new o.a.Texture2D({image:document.createElement("canvas")});var h=this._gradientTexture,n=h.image;n.width=200,n.height=1;var r=n.getContext("2d"),a=r.createLinearGradient(0,.5,n.width,.5);l[0].stops.forEach(function(c){var u;d[1]===d[0]?u=0:(u=c.value/d[1],u=Math.min(Math.max(u,0),1)),a.addColorStop(u,c.color)}),r.fillStyle=a,r.fillRect(0,0,n.width,n.height),h.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(l,d,h,n){var r=this._limitInViewportAndFullFill(l,d,h,n);l=r.leftTop,d=r.rightBottom,this._particleSurface.setRegion(r.region),this._planeMesh.position.set((l[0]+d[0])/2,n.getHeight()-(l[1]+d[1])/2,0);var a=d[0]-l[0],c=d[1]-l[1];this._planeMesh.scale.set(a/2,c/2,1),this._particleSurface.resize(Math.max(Math.min(a,2048),1),Math.max(Math.min(c,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(l,d,h,n){var r=[Math.max(l[0],0),Math.max(l[1],0)],a=[Math.min(d[0],n.getWidth()),Math.min(d[1],n.getHeight())];if(h.get("coordinateSystem")==="bmap"){var c=h.getData().getDataExtent(h.coordDimToDataDim("lng")[0]),u=Math.floor(c[1]-c[0])>=359;u&&(r[0]>0&&(r[0]=0),a[0]<n.getWidth()&&(a[0]=n.getWidth()))}var s=d[0]-l[0],f=d[1]-l[1],e=a[0]-r[0],t=a[1]-r[1],i=[(r[0]-l[0])/s,1-t/f-(r[1]-l[1])/f,e/s,t/f];return{leftTop:r,rightBottom:a,region:i}},_updateCamera:function(l,d,h){this.viewGL.setViewport(0,0,l,d,h);var n=this.viewGL.camera;n.left=n.bottom=0,n.top=d,n.right=l,n.near=0,n.far=100,n.position.z=10},remove:function(){this._planeMesh.stopAnimation(),this.groupGL.removeAll()},dispose:function(){this._renderer&&this._particleSurface.dispose(this._renderer),this.groupGL.removeAll()}})},function(V,B,g){"use strict";var I=g(14),E=g(13),o=g(24),m=g(17),x=g(7),_=g(5),l=g(6),d=g(30),h=g(37),n=g(10),r=g(256),a=g(257);x.a.import(a.a);function c(s){var f=document.createElement("canvas");f.width=f.height=s;var e=f.getContext("2d");return e.fillStyle="#fff",e.arc(s/2,s/2,s/2,0,Math.PI*2),e.fill(),f}var u=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new _.a({type:l.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()};u.prototype={constructor:u,init:function(){var s={type:l.a.FLOAT,minFilter:l.a.NEAREST,magFilter:l.a.NEAREST,useMipmap:!1};this._spawnTexture=new _.a(s),this._particleTexture0=new _.a(s),this._particleTexture1=new _.a(s),this._frameBuffer=new n.a({depthBuffer:!1}),this._particlePass=new I.a({fragment:x.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new I.a({fragment:x.a.source("clay.compositor.downsample")});var f=new o.a({renderOrder:10,material:new m.a({shader:new x.a(x.a.source("ecgl.vfParticle.renderPoints.vertex"),x.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:o.a.POINTS,geometry:new E.a({dynamic:!0,mainAttribute:"texcoord0"})}),e=new o.a({renderOrder:10,material:new m.a({shader:new x.a(x.a.source("ecgl.vfParticle.renderLines.vertex"),x.a.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new r.a,culling:!1}),t=new o.a({material:new m.a({shader:new x.a(x.a.source("ecgl.color.vertex"),x.a.source("ecgl.color.fragment"))}),geometry:new h.a});t.material.enableTexture("diffuseMap"),this._particlePointsMesh=f,this._particleLinesMesh=e,this._lastFrameFullQuadMesh=t,this._camera=new d.a,this._thisFrameTexture=new _.a,this._lastFrameTexture=new _.a},setParticleDensity:function(s,f){for(var e=s*f,t=new Float32Array(e*4),i=0,v=this.particleLife,p=0;p<s;p++)for(var A=0;A<f;A++,i++){t[i*4]=Math.random(),t[i*4+1]=Math.random(),t[i*4+2]=Math.random();var y=(v[1]-v[0])*Math.random()+v[0];t[i*4+3]=y}this._particleType==="line"?this._setLineGeometry(s,f):this._setPointsGeometry(s,f),this._spawnTexture.width=s,this._spawnTexture.height=f,this._spawnTexture.pixels=t,this._particleTexture0.width=this._particleTexture1.width=s,this._particleTexture0.height=this._particleTexture1.height=f,this._particlePass.setUniform("textureSize",[s,f])},_setPointsGeometry:function(s,f){var e=s*f,t=this._particlePointsMesh.geometry,i=t.attributes;i.texcoord0.init(e);for(var v=0,p=0;p<s;p++)for(var A=0;A<f;A++,v++)i.texcoord0.value[v*2]=p/s,i.texcoord0.value[v*2+1]=A/f;t.dirty()},_setLineGeometry:function(s,f){var e=s*f,t=this._getParticleMesh().geometry;t.setLineCount(e),t.resetOffset();for(var i=0;i<s;i++)for(var v=0;v<f;v++)t.addLine([i/s,v/f]);t.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(s,f,e,t){var i=this._getParticleMesh(),v=this._frameBuffer,p=this._particlePass;t&&this._updateDownsampleTextures(s,f),i.material.set("size",this._particleSize*this._supersampling),i.material.set("color",this.particleColor),p.setUniform("speedScaling",this.particleSpeedScaling),v.attach(this._particleTexture1),p.setUniform("firstFrameTime",t?(this.particleLife[1]+this.particleLife[0])/2:0),p.setUniform("particleTexture",this._particleTexture0),p.setUniform("deltaTime",e),p.setUniform("elapsedTime",this._elapsedTime),p.render(s,v),i.material.set("particleTexture",this._particleTexture1),i.material.set("prevParticleTexture",this._particleTexture0),v.attach(this._thisFrameTexture),v.bind(s),s.gl.clear(s.gl.DEPTH_BUFFER_BIT|s.gl.COLOR_BUFFER_BIT);var A=this._lastFrameFullQuadMesh;A.material.set("diffuseMap",this._lastFrameTexture),A.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),s.renderPass([A,i],this._camera),v.unbind(s),this._downsample(s),this._swapTexture(),this._elapsedTime+=e},_downsample:function(s){var f=this._downsampleTextures;if(f.length!==0)for(var e=0,t=this._thisFrameTexture,i=f[e];i;)this._frameBuffer.attach(i),this._downsamplePass.setUniform("texture",t),this._downsamplePass.setUniform("textureSize",[t.width,t.height]),this._downsamplePass.render(s,this._frameBuffer),t=i,i=f[++e]},getSurfaceTexture:function(){var s=this._downsampleTextures;return s.length>0?s[s.length-1]:this._lastFrameTexture},setRegion:function(s){this._particlePass.setUniform("region",s)},resize:function(s,f){this._lastFrameTexture.width=s*this._supersampling,this._lastFrameTexture.height=f*this._supersampling,this._thisFrameTexture.width=s*this._supersampling,this._thisFrameTexture.height=f*this._supersampling,this._width=s,this._height=f},setParticleSize:function(s){var f=this._getParticleMesh();if(s<=2){f.material.disableTexture("spriteTexture"),f.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new _.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==s)&&(this._spriteTexture.image=c(s),this._spriteTexture.dirty()),f.material.transparent=!0,f.material.enableTexture("spriteTexture"),f.material.set("spriteTexture",this._spriteTexture),this._particleSize=s},setGradientTexture:function(s){var f=this._getParticleMesh().material;f[s?"enableTexture":"disableTexture"]("gradientTexture"),f.setUniform("gradientTexture",s)},setColorTextureImage:function(s,f){var e=this._getParticleMesh().material;e.setTextureImage("colorTexture",s,f,{flipY:!0})},setParticleType:function(s){this._particleType=s},clearFrame:function(s){var f=this._frameBuffer;f.attach(this._lastFrameTexture),f.bind(s),s.gl.clear(s.gl.DEPTH_BUFFER_BIT|s.gl.COLOR_BUFFER_BIT),f.unbind(s)},setSupersampling:function(s){this._supersampling=s,this.resize(this._width,this._height)},_updateDownsampleTextures:function(s,f){for(var e=this._downsampleTextures,t=Math.max(Math.floor(Math.log(this._supersampling/f.getDevicePixelRatio())/Math.log(2)),0),i=2,v=this._width*this._supersampling,p=this._height*this._supersampling,A=0;A<t;A++)e[A]=e[A]||new _.a,e[A].width=v/i,e[A].height=p/i,i*=2;for(;A<e.length;A++)e[A].dispose(s);e.length=t},_swapTexture:function(){var s=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=s;var s=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=s},dispose:function(s){s.disposeFrameBuffer(this._frameBuffer),s.disposeTexture(this.vectorFieldTexture),s.disposeTexture(this._spawnTexture),s.disposeTexture(this._particleTexture0),s.disposeTexture(this._particleTexture1),s.disposeTexture(this._thisFrameTexture),s.disposeTexture(this._lastFrameTexture),s.disposeGeometry(this._particleLinesMesh.geometry),s.disposeGeometry(this._particlePointsMesh.geometry),s.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&s.disposeTexture(this._spriteTexture),this._particlePass.dispose(s),this._downsamplePass.dispose(s),this._downsampleTextures.forEach(function(f){f.dispose(s)})}},B.a=u},function(V,B,g){"use strict";var I=g(13),E=g(0),o=g.n(E),m=I.a.extend(function(){return{dynamic:!0,attributes:{position:new I.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(x){var _=this.attributes,l=4*x,d=2*x;this.vertexCount!==l&&_.position.init(l),this.triangleCount!==d&&(d===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(d*3):new Uint16Array(d*3))},addLine:function(x){var _=this._vertexOffset;this.attributes.position.set(_,[x[0],x[1],1]),this.attributes.position.set(_+1,[x[0],x[1],-1]),this.attributes.position.set(_+2,[x[0],x[1],2]),this.attributes.position.set(_+3,[x[0],x[1],-2]),this.setTriangleIndices(this._faceOffset++,[_,_+1,_+2]),this.setTriangleIndices(this._faceOffset++,[_+1,_+2,_+3]),this._vertexOffset+=4}});B.a=m},function(V,B,g){"use strict";B.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(V,B,g){"use strict";var I=g(0),E=g.n(I);E.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(o,m){var x=E.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(x.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");x.push("vx","vy");var _=E.a.helper.completeDimensions(x,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),l=new E.a.List(_,this);return l.initData(this.getSource()),l},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(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(260),m=g(261),x=g(16);E.a.registerVisual(Object(x.a)("linesGL"))},function(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(12),m=g.n(o),x=E.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(_){var l=this._processFlatCoordsArray(_.data);this._flatCoords=l.flatCoords,this._flatCoordsOffset=l.flatCoordsOffset,l.flatCoords&&(_.data=new Float32Array(l.count)),x.superApply(this,"init",arguments)},mergeOption:function(_){var l=this._processFlatCoordsArray(_.data);this._flatCoords=l.flatCoords,this._flatCoordsOffset=l.flatCoordsOffset,l.flatCoords&&(_.data=new Float32Array(l.count)),x.superApply(this,"mergeOption",arguments)},appendData:function(_){var l=this._processFlatCoordsArray(_.data);l.flatCoords&&(this._flatCoords?(this._flatCoords=Object(o.concatArray)(this._flatCoords,l.flatCoords),this._flatCoordsOffset=Object(o.concatArray)(this._flatCoordsOffset,l.flatCoordsOffset)):(this._flatCoords=l.flatCoords,this._flatCoordsOffset=l.flatCoordsOffset),_.data=new Float32Array(l.count)),this.getRawData().appendData(_.data)},_getCoordsFromItemModel:function(_){var l=this.getData().getItemModel(_),d=l.option instanceof Array?l.option:l.getShallow("coords");if(!(d instanceof Array&&d.length>0&&d[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(d)+". Lines must have 2d coords array in data item.");return d},getLineCoordsCount:function(_){return this._flatCoordsOffset?this._flatCoordsOffset[_*2+1]:this._getCoordsFromItemModel(_).length},getLineCoords:function(_,l){if(this._flatCoordsOffset){for(var d=this._flatCoordsOffset[_*2],h=this._flatCoordsOffset[_*2+1],n=0;n<h;n++)l[n]=l[n]||[],l[n][0]=this._flatCoords[d+n*2],l[n][1]=this._flatCoords[d+n*2+1];return h}else{for(var r=this._getCoordsFromItemModel(_),n=0;n<r.length;n++)l[n]=l[n]||[],l[n][0]=r[n][0],l[n][1]=r[n][1];return r.length}},_processFlatCoordsArray:function(_){var l=0;if(this._flatCoords&&(l=this._flatCoords.length),typeof _[0]=="number"){for(var d=_.length,h=new Uint32Array(d),n=new Float64Array(d),r=0,a=0,c=0,u=0;u<d;){c++;var s=_[u++];h[a++]=r+l,h[a++]=s;for(var f=0;f<s;f++){var e=_[u++],t=_[u++];if(n[r++]=e,n[r++]=t,u>d)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(h.buffer,0,a),flatCoords:n,count:c}}return{flatCoordsOffset:null,flatCoords:null,count:_.length}},getInitialData:function(_,l){var d=new E.a.List(["value"],this);return d.hasItemOption=!1,d.initData(_.data,[],function(h,n,r,a){if(h instanceof Array)return NaN;d.hasItemOption=!0;var c=h.value;if(c!=null)return c instanceof Array?c[a]:c}),d},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(V,B,g){"use strict";var I=g(0),E=g.n(I),o=g(2),m=g(20),x=g(86),_=g(84),l=g(3);E.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(d,h){this.groupGL=new o.a.Node,this.viewGL=new m.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new _.a(this.viewGL),this._nativeLinesShader=o.a.createShader("ecgl.lines3D"),this._meshLinesShader=o.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(d,h,n){this.groupGL.removeAll(),this._glViewHelper.reset(d,n);var r=this._linesMeshes[0];r||(r=this._linesMeshes[0]=this._createLinesMesh(d)),this._linesMeshes.length=1,this.groupGL.add(r),this._updateLinesMesh(d,r,0,d.getData().count()),this.viewGL.setPostEffect(d.getModel("postEffect"),n)},incrementalPrepareRender:function(d,h,n){this.groupGL.removeAll(),this._glViewHelper.reset(d,n),this._currentStep=0,this.viewGL.setPostEffect(d.getModel("postEffect"),n)},incrementalRender:function(d,h,n,r){var a=this._linesMeshes[this._currentStep];a||(a=this._createLinesMesh(h),this._linesMeshes[this._currentStep]=a),this._updateLinesMesh(h,a,d.start,d.end),this.groupGL.add(a),r.getZr().refresh(),this._currentStep++},updateTransform:function(d,h,n){d.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(d,n)},_createLinesMesh:function(d){var h=new o.a.Mesh({$ignorePicking:!0,material:new o.a.Material({shader:o.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new x.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:o.a.Mesh.LINES,culling:!1});return h},_updateLinesMesh:function(d,h,n,r){var a=d.getData();h.material.blend=d.get("blendMode")==="lighter"?o.a.additiveBlend:null;var c=d.get("lineStyle.curveness")||0,u=d.get("polyline"),s=h.geometry,f=d.coordinateSystem,e=l.a.firstNotNull(d.get("lineStyle.width"),1);e>1?(h.material.shader!==this._meshLinesShader&&h.material.attachShader(this._meshLinesShader),h.mode=o.a.Mesh.TRIANGLES):(h.material.shader!==this._nativeLinesShader&&h.material.attachShader(this._nativeLinesShader),h.mode=o.a.Mesh.LINES),n=n||0,r=r||a.count(),s.resetOffset();var t=0,i=0,v=[],p=[],A=[],y=[],C=[],S=.3,P=.7;function D(){p[0]=v[0]*P+y[0]*S-(v[1]-y[1])*c,p[1]=v[1]*P+y[1]*S-(y[0]-v[0])*c,A[0]=v[0]*S+y[0]*P-(v[1]-y[1])*c,A[1]=v[1]*S+y[1]*P-(y[0]-v[0])*c}if(u||c!==0)for(var U=n;U<r;U++)if(u){var L=d.getLineCoordsCount(U);t+=s.getPolylineVertexCount(L),i+=s.getPolylineTriangleCount(L)}else d.getLineCoords(U,C),this._glViewHelper.dataToPoint(f,C[0],v),this._glViewHelper.dataToPoint(f,C[1],y),D(),t+=s.getCubicCurveVertexCount(v,p,A,y),i+=s.getCubicCurveTriangleCount(v,p,A,y);else{var O=r-n;t+=O*s.getLineVertexCount(),i+=O*s.getLineVertexCount()}s.setVertexCount(t),s.setTriangleCount(i);for(var W=n,F=[],U=n;U<r;U++){o.a.parseColor(a.getItemVisual(W,"color"),F);var K=l.a.firstNotNull(a.getItemVisual(W,"opacity"),1);F[3]*=K;for(var L=d.getLineCoords(U,C),k=0;k<L;k++)this._glViewHelper.dataToPoint(f,C[k],C[k]);u?s.addPolyline(C,F,e,0,L):c!==0?(v=C[0],y=C[1],D(),s.addCubicCurve(v,p,A,y,F,e)):s.addPolyline(C,F,e,0,2),W++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},3867:function(jt,it,R){var T=R(97671);(function(V,B){jt.exports=B()})(this,function(){"use strict";function V(j){var X=typeof j;return j!==null&&(X==="object"||X==="function")}function B(j){return typeof j=="function"}var g=void 0;Array.isArray?g=Array.isArray:g=function(j){return Object.prototype.toString.call(j)==="[object Array]"};var I=g,E=0,o=void 0,m=void 0,x=function(X,he){t[E]=X,t[E+1]=he,E+=2,E===2&&(m?m(i):p())};function _(j){m=j}function l(j){x=j}var d=typeof window!="undefined"?window:void 0,h=d||{},n=h.MutationObserver||h.WebKitMutationObserver,r=typeof self=="undefined"&&typeof T!="undefined"&&{}.toString.call(T)==="[object process]",a=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function c(){return function(){return T.nextTick(i)}}function u(){return typeof o!="undefined"?function(){o(i)}:e()}function s(){var j=0,X=new n(i),he=document.createTextNode("");return X.observe(he,{characterData:!0}),function(){he.data=j=++j%2}}function f(){var j=new MessageChannel;return j.port1.onmessage=i,function(){return j.port2.postMessage(0)}}function e(){var j=setTimeout;return function(){return j(i,1)}}var t=new Array(1e3);function i(){for(var j=0;j<E;j+=2){var X=t[j],he=t[j+1];X(he),t[j]=void 0,t[j+1]=void 0}E=0}function v(){try{var j=Function("return this")().require("vertx");return o=j.runOnLoop||j.runOnContext,u()}catch(X){return e()}}var p=void 0;r?p=c():n?p=s():a?p=f():d===void 0?p=v():p=e();function A(j,X){var he=this,ae=new this.constructor(S);ae[C]===void 0&&Le(ae);var te=he._state;if(te){var _e=arguments[te-1];x(function(){return Se(te,ae,_e,he._result)})}else me(he,ae,j,X);return ae}function y(j){var X=this;if(j&&typeof j=="object"&&j.constructor===X)return j;var he=new X(S);return G(he,j),he}var C=Math.random().toString(36).substring(2);function S(){}var P=void 0,D=1,U=2;function L(){return new TypeError("You cannot resolve a promise with itself")}function O(){return new TypeError("A promises callback cannot return that same promise.")}function W(j,X,he,ae){try{j.call(X,he,ae)}catch(te){return te}}function F(j,X,he){x(function(ae){var te=!1,_e=W(he,X,function(Ue){te||(te=!0,X!==Ue?G(ae,Ue):ee(ae,Ue))},function(Ue){te||(te=!0,le(ae,Ue))},"Settle: "+(ae._label||" unknown promise"));!te&&_e&&(te=!0,le(ae,_e))},j)}function K(j,X){X._state===D?ee(j,X._result):X._state===U?le(j,X._result):me(X,void 0,function(he){return G(j,he)},function(he){return le(j,he)})}function k(j,X,he){X.constructor===j.constructor&&he===A&&X.constructor.resolve===y?K(j,X):he===void 0?ee(j,X):B(he)?F(j,X,he):ee(j,X)}function G(j,X){if(j===X)le(j,L());else if(V(X)){var he=void 0;try{he=X.then}catch(ae){le(j,ae);return}k(j,X,he)}else ee(j,X)}function q(j){j._onerror&&j._onerror(j._result),Fe(j)}function ee(j,X){j._state===P&&(j._result=X,j._state=D,j._subscribers.length!==0&&x(Fe,j))}function le(j,X){j._state===P&&(j._state=U,j._result=X,x(q,j))}function me(j,X,he,ae){var te=j._subscribers,_e=te.length;j._onerror=null,te[_e]=X,te[_e+D]=he,te[_e+U]=ae,_e===0&&j._state&&x(Fe,j)}function Fe(j){var X=j._subscribers,he=j._state;if(X.length!==0){for(var ae=void 0,te=void 0,_e=j._result,Ue=0;Ue<X.length;Ue+=3)ae=X[Ue],te=X[Ue+he],ae?Se(he,ae,te,_e):te(_e);j._subscribers.length=0}}function Se(j,X,he,ae){var te=B(he),_e=void 0,Ue=void 0,Qe=!0;if(te){try{_e=he(ae)}catch(ot){Qe=!1,Ue=ot}if(X===_e){le(X,O());return}}else _e=ae;X._state!==P||(te&&Qe?G(X,_e):Qe===!1?le(X,Ue):j===D?ee(X,_e):j===U&&le(X,_e))}function Re(j,X){try{X(function(ae){G(j,ae)},function(ae){le(j,ae)})}catch(he){le(j,he)}}var Ye=0;function qe(){return Ye++}function Le(j){j[C]=Ye++,j._state=void 0,j._result=void 0,j._subscribers=[]}function We(){return new Error("Array Methods must be provided an Array")}var ke=function(){function j(X,he){this._instanceConstructor=X,this.promise=new X(S),this.promise[C]||Le(this.promise),I(he)?(this.length=he.length,this._remaining=he.length,this._result=new Array(this.length),this.length===0?ee(this.promise,this._result):(this.length=this.length||0,this._enumerate(he),this._remaining===0&&ee(this.promise,this._result))):le(this.promise,We())}return j.prototype._enumerate=function(he){for(var ae=0;this._state===P&&ae<he.length;ae++)this._eachEntry(he[ae],ae)},j.prototype._eachEntry=function(he,ae){var te=this._instanceConstructor,_e=te.resolve;if(_e===y){var Ue=void 0,Qe=void 0,ot=!1;try{Ue=he.then}catch(lt){ot=!0,Qe=lt}if(Ue===A&&he._state!==P)this._settledAt(he._state,ae,he._result);else if(typeof Ue!="function")this._remaining--,this._result[ae]=he;else if(te===J){var st=new te(S);ot?le(st,Qe):k(st,he,Ue),this._willSettleAt(st,ae)}else this._willSettleAt(new te(function(lt){return lt(he)}),ae)}else this._willSettleAt(_e(he),ae)},j.prototype._settledAt=function(he,ae,te){var _e=this.promise;_e._state===P&&(this._remaining--,he===U?le(_e,te):this._result[ae]=te),this._remaining===0&&ee(_e,this._result)},j.prototype._willSettleAt=function(he,ae){var te=this;me(he,void 0,function(_e){return te._settledAt(D,ae,_e)},function(_e){return te._settledAt(U,ae,_e)})},j}();function ut(j){return new ke(this,j).promise}function we(j){var X=this;return I(j)?new X(function(he,ae){for(var te=j.length,_e=0;_e<te;_e++)X.resolve(j[_e]).then(he,ae)}):new X(function(he,ae){return ae(new TypeError("You must pass an array to race."))})}function ye(j){var X=this,he=new X(S);return le(he,j),he}function de(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function $(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var J=function(){function j(X){this[C]=qe(),this._result=this._state=void 0,this._subscribers=[],S!==X&&(typeof X!="function"&&de(),this instanceof j?Re(this,X):$())}return j.prototype.catch=function(he){return this.then(null,he)},j.prototype.finally=function(he){var ae=this,te=ae.constructor;return B(he)?ae.then(function(_e){return te.resolve(he()).then(function(){return _e})},function(_e){return te.resolve(he()).then(function(){throw _e})}):ae.then(he,he)},j}();J.prototype.then=A,J.all=ut,J.race=we,J.resolve=y,J.reject=ye,J._setScheduler=_,J._setAsap=l,J._asap=x;function be(){var j=void 0;if(typeof R.g!="undefined")j=R.g;else if(typeof self!="undefined")j=self;else try{j=Function("return this")()}catch(ae){throw new Error("polyfill failed because global object is unavailable in this environment")}var X=j.Promise;if(X){var he=null;try{he=Object.prototype.toString.call(X.resolve())}catch(ae){}if(he==="[object Promise]"&&!X.cast)return}j.Promise=J}return J.polyfill=be,J.Promise=J,J})},86204:function(jt){"use strict";var it=typeof Reflect=="object"?Reflect:null,R=it&&typeof it.apply=="function"?it.apply:function(f,e,t){return Function.prototype.apply.call(f,e,t)},T;it&&typeof it.ownKeys=="function"?T=it.ownKeys:Object.getOwnPropertySymbols?T=function(f){return Object.getOwnPropertyNames(f).concat(Object.getOwnPropertySymbols(f))}:T=function(f){return Object.getOwnPropertyNames(f)};function V(s){console&&console.warn&&console.warn(s)}var B=Number.isNaN||function(f){return f!==f};function g(){g.init.call(this)}jt.exports=g,jt.exports.once=a,g.EventEmitter=g,g.prototype._events=void 0,g.prototype._eventsCount=0,g.prototype._maxListeners=void 0;var I=10;function E(s){if(typeof s!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof s)}Object.defineProperty(g,"defaultMaxListeners",{enumerable:!0,get:function(){return I},set:function(s){if(typeof s!="number"||s<0||B(s))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+s+".");I=s}}),g.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},g.prototype.setMaxListeners=function(f){if(typeof f!="number"||f<0||B(f))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+f+".");return this._maxListeners=f,this};function o(s){return s._maxListeners===void 0?g.defaultMaxListeners:s._maxListeners}g.prototype.getMaxListeners=function(){return o(this)},g.prototype.emit=function(f){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var i=f==="error",v=this._events;if(v!==void 0)i=i&&v.error===void 0;else if(!i)return!1;if(i){var p;if(e.length>0&&(p=e[0]),p instanceof Error)throw p;var A=new Error("Unhandled error."+(p?" ("+p.message+")":""));throw A.context=p,A}var y=v[f];if(y===void 0)return!1;if(typeof y=="function")R(y,this,e);else for(var C=y.length,S=h(y,C),t=0;t<C;++t)R(S[t],this,e);return!0};function m(s,f,e,t){var i,v,p;if(E(e),v=s._events,v===void 0?(v=s._events=Object.create(null),s._eventsCount=0):(v.newListener!==void 0&&(s.emit("newListener",f,e.listener?e.listener:e),v=s._events),p=v[f]),p===void 0)p=v[f]=e,++s._eventsCount;else if(typeof p=="function"?p=v[f]=t?[e,p]:[p,e]:t?p.unshift(e):p.push(e),i=o(s),i>0&&p.length>i&&!p.warned){p.warned=!0;var A=new Error("Possible EventEmitter memory leak detected. "+p.length+" "+String(f)+" listeners added. Use emitter.setMaxListeners() to increase limit");A.name="MaxListenersExceededWarning",A.emitter=s,A.type=f,A.count=p.length,V(A)}return s}g.prototype.addListener=function(f,e){return m(this,f,e,!1)},g.prototype.on=g.prototype.addListener,g.prototype.prependListener=function(f,e){return m(this,f,e,!0)};function x(){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 _(s,f,e){var t={fired:!1,wrapFn:void 0,target:s,type:f,listener:e},i=x.bind(t);return i.listener=e,t.wrapFn=i,i}g.prototype.once=function(f,e){return E(e),this.on(f,_(this,f,e)),this},g.prototype.prependOnceListener=function(f,e){return E(e),this.prependListener(f,_(this,f,e)),this},g.prototype.removeListener=function(f,e){var t,i,v,p,A;if(E(e),i=this._events,i===void 0)return this;if(t=i[f],t===void 0)return this;if(t===e||t.listener===e)--this._eventsCount===0?this._events=Object.create(null):(delete i[f],i.removeListener&&this.emit("removeListener",f,t.listener||e));else if(typeof t!="function"){for(v=-1,p=t.length-1;p>=0;p--)if(t[p]===e||t[p].listener===e){A=t[p].listener,v=p;break}if(v<0)return this;v===0?t.shift():n(t,v),t.length===1&&(i[f]=t[0]),i.removeListener!==void 0&&this.emit("removeListener",f,A||e)}return this},g.prototype.off=g.prototype.removeListener,g.prototype.removeAllListeners=function(f){var e,t,i;if(t=this._events,t===void 0)return this;if(t.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):t[f]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete t[f]),this;if(arguments.length===0){var v=Object.keys(t),p;for(i=0;i<v.length;++i)p=v[i],p!=="removeListener"&&this.removeAllListeners(p);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(e=t[f],typeof e=="function")this.removeListener(f,e);else if(e!==void 0)for(i=e.length-1;i>=0;i--)this.removeListener(f,e[i]);return this};function l(s,f,e){var t=s._events;if(t===void 0)return[];var i=t[f];return i===void 0?[]:typeof i=="function"?e?[i.listener||i]:[i]:e?r(i):h(i,i.length)}g.prototype.listeners=function(f){return l(this,f,!0)},g.prototype.rawListeners=function(f){return l(this,f,!1)},g.listenerCount=function(s,f){return typeof s.listenerCount=="function"?s.listenerCount(f):d.call(s,f)},g.prototype.listenerCount=d;function d(s){var f=this._events;if(f!==void 0){var e=f[s];if(typeof e=="function")return 1;if(e!==void 0)return e.length}return 0}g.prototype.eventNames=function(){return this._eventsCount>0?T(this._events):[]};function h(s,f){for(var e=new Array(f),t=0;t<f;++t)e[t]=s[t];return e}function n(s,f){for(;f+1<s.length;f++)s[f]=s[f+1];s.pop()}function r(s){for(var f=new Array(s.length),e=0;e<f.length;++e)f[e]=s[e].listener||s[e];return f}function a(s,f){return new Promise(function(e,t){function i(p){s.removeListener(f,v),t(p)}function v(){typeof s.removeListener=="function"&&s.removeListener("error",i),e([].slice.call(arguments))}u(s,f,v,{once:!0}),f!=="error"&&c(s,i,{once:!0})})}function c(s,f,e){typeof s.on=="function"&&u(s,"error",f,e)}function u(s,f,e,t){if(typeof s.on=="function")t.once?s.once(f,e):s.on(f,e);else if(typeof s.addEventListener=="function")s.addEventListener(f,function i(v){t.once&&s.removeEventListener(f,i),e(v)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof s)}},53291:function(jt){"use strict";var it=Array.isArray,R=Object.keys,T=Object.prototype.hasOwnProperty;jt.exports=function V(B,g){if(B===g)return!0;if(B&&g&&typeof B=="object"&&typeof g=="object"){var I=it(B),E=it(g),o,m,x;if(I&&E){if(m=B.length,m!=g.length)return!1;for(o=m;o--!==0;)if(!V(B[o],g[o]))return!1;return!0}if(I!=E)return!1;var _=B instanceof Date,l=g instanceof Date;if(_!=l)return!1;if(_&&l)return B.getTime()==g.getTime();var d=B instanceof RegExp,h=g instanceof RegExp;if(d!=h)return!1;if(d&&h)return B.toString()==g.toString();var n=R(B);if(m=n.length,m!==R(g).length)return!1;for(o=m;o--!==0;)if(!T.call(g,n[o]))return!1;for(o=m;o--!==0;)if(x=n[o],!V(B[x],g[x]))return!1;return!0}return B!==B&&g!==g}},24334:function(jt,it,R){var T,V;(function(B,g){jt.exports=g(B)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof R.g!="undefined"?R.g:this,function(B){"use strict";B=B||{};var g=B.Base64,I="2.6.4",E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=function(D){for(var U={},L=0,O=D.length;L<O;L++)U[D.charAt(L)]=L;return U}(E),m=String.fromCharCode,x=function(D){if(D.length<2){var U=D.charCodeAt(0);return U<128?D:U<2048?m(192|U>>>6)+m(128|U&63):m(224|U>>>12&15)+m(128|U>>>6&63)+m(128|U&63)}else{var U=65536+(D.charCodeAt(0)-55296)*1024+(D.charCodeAt(1)-56320);return m(240|U>>>18&7)+m(128|U>>>12&63)+m(128|U>>>6&63)+m(128|U&63)}},_=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,l=function(D){return D.replace(_,x)},d=function(D){var U=[0,2,1][D.length%3],L=D.charCodeAt(0)<<16|(D.length>1?D.charCodeAt(1):0)<<8|(D.length>2?D.charCodeAt(2):0),O=[E.charAt(L>>>18),E.charAt(L>>>12&63),U>=2?"=":E.charAt(L>>>6&63),U>=1?"=":E.charAt(L&63)];return O.join("")},h=B.btoa&&typeof B.btoa=="function"?function(D){return B.btoa(D)}:function(D){if(D.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return D.replace(/[\s\S]{1,3}/g,d)},n=function(D){return h(l(String(D)))},r=function(D){return D.replace(/[+\/]/g,function(U){return U=="+"?"-":"_"}).replace(/=/g,"")},a=function(D,U){return U?r(n(D)):n(D)},c=function(D){return a(D,!0)},u;B.Uint8Array&&(u=function(D,U){for(var L="",O=0,W=D.length;O<W;O+=3){var F=D[O],K=D[O+1],k=D[O+2],G=F<<16|K<<8|k;L+=E.charAt(G>>>18)+E.charAt(G>>>12&63)+(typeof K!="undefined"?E.charAt(G>>>6&63):"=")+(typeof k!="undefined"?E.charAt(G&63):"=")}return U?r(L):L});var s=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,f=function(D){switch(D.length){case 4:var U=(7&D.charCodeAt(0))<<18|(63&D.charCodeAt(1))<<12|(63&D.charCodeAt(2))<<6|63&D.charCodeAt(3),L=U-65536;return m((L>>>10)+55296)+m((L&1023)+56320);case 3:return m((15&D.charCodeAt(0))<<12|(63&D.charCodeAt(1))<<6|63&D.charCodeAt(2));default:return m((31&D.charCodeAt(0))<<6|63&D.charCodeAt(1))}},e=function(D){return D.replace(s,f)},t=function(D){var U=D.length,L=U%4,O=(U>0?o[D.charAt(0)]<<18:0)|(U>1?o[D.charAt(1)]<<12:0)|(U>2?o[D.charAt(2)]<<6:0)|(U>3?o[D.charAt(3)]:0),W=[m(O>>>16),m(O>>>8&255),m(O&255)];return W.length-=[0,0,2,1][L],W.join("")},i=B.atob&&typeof B.atob=="function"?function(D){return B.atob(D)}:function(D){return D.replace(/\S{1,4}/g,t)},v=function(D){return i(String(D).replace(/[^A-Za-z0-9\+\/]/g,""))},p=function(D){return e(i(D))},A=function(D){return String(D).replace(/[-_]/g,function(U){return U=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},y=function(D){return p(A(D))},C;B.Uint8Array&&(C=function(D){return Uint8Array.from(v(A(D)),function(U){return U.charCodeAt(0)})});var S=function(){var D=B.Base64;return B.Base64=g,D};if(B.Base64={VERSION:I,atob:v,btoa:h,fromBase64:y,toBase64:a,utob:l,encode:a,encodeURI:c,btou:e,decode:y,noConflict:S,fromUint8Array:u,toUint8Array:C},typeof Object.defineProperty=="function"){var P=function(D){return{value:D,enumerable:!1,writable:!0,configurable:!0}};B.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",P(function(){return y(this)})),Object.defineProperty(String.prototype,"toBase64",P(function(D){return a(this,D)})),Object.defineProperty(String.prototype,"toBase64URI",P(function(){return a(this,!0)}))}}return B.Meteor&&(Base64=B.Base64),jt.exports?jt.exports.Base64=B.Base64:(T=[],V=function(){return B.Base64}.apply(it,T),V!==void 0&&(jt.exports=V)),{Base64:B.Base64}})},91735:function(jt,it){"use strict";it.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"}},39417:function(jt,it,R){"use strict";R.d(it,{Z:function(){return p}});var T=R(54476),V=R(20068),B=R(75931),g=R(33885),I=R(67732),E=R(83652),o=R(31226),m=R(42403),x=R(158),_=R(92310),l=R.n(_),d=R(26112),h=R(59301),n=R(39378),r=function(y){for(var C=y.prefixCls,S=y.level,P=y.isStart,D=y.isEnd,U="".concat(C,"-indent-unit"),L=[],O=0;O<S;O+=1){var W;L.push(h.createElement("span",{key:O,className:l()(U,(W={},(0,V.Z)(W,"".concat(U,"-start"),P[O]),(0,V.Z)(W,"".concat(U,"-end"),D[O]),W))}))}return h.createElement("span",{"aria-hidden":"true",className:"".concat(C,"-indent")},L)},a=h.memo(r),c=R(67841),u=R(71430),s=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],f="open",e="close",t="---",i=function(A){(0,m.Z)(C,A);var y=(0,x.Z)(C);function C(){var S;(0,I.Z)(this,C);for(var P=arguments.length,D=new Array(P),U=0;U<P;U++)D[U]=arguments[U];return S=y.call.apply(y,[this].concat(D)),S.state={dragNodeHighlight:!1},S.selectHandle=void 0,S.cacheIndent=void 0,S.onSelectorClick=function(L){var O=S.props.context.onNodeClick;O(L,(0,u.F)(S.props)),S.isSelectable()?S.onSelect(L):S.onCheck(L)},S.onSelectorDoubleClick=function(L){var O=S.props.context.onNodeDoubleClick;O(L,(0,u.F)(S.props))},S.onSelect=function(L){if(!S.isDisabled()){var O=S.props.context.onNodeSelect;O(L,(0,u.F)(S.props))}},S.onCheck=function(L){if(!S.isDisabled()){var O=S.props,W=O.disableCheckbox,F=O.checked,K=S.props.context.onNodeCheck;if(!(!S.isCheckable()||W)){var k=!F;K(L,(0,u.F)(S.props),k)}}},S.onMouseEnter=function(L){var O=S.props.context.onNodeMouseEnter;O(L,(0,u.F)(S.props))},S.onMouseLeave=function(L){var O=S.props.context.onNodeMouseLeave;O(L,(0,u.F)(S.props))},S.onContextMenu=function(L){var O=S.props.context.onNodeContextMenu;O(L,(0,u.F)(S.props))},S.onDragStart=function(L){var O=S.props.context.onNodeDragStart;L.stopPropagation(),S.setState({dragNodeHighlight:!0}),O(L,(0,o.Z)(S));try{L.dataTransfer.setData("text/plain","")}catch(W){}},S.onDragEnter=function(L){var O=S.props.context.onNodeDragEnter;L.preventDefault(),L.stopPropagation(),O(L,(0,o.Z)(S))},S.onDragOver=function(L){var O=S.props.context.onNodeDragOver;L.preventDefault(),L.stopPropagation(),O(L,(0,o.Z)(S))},S.onDragLeave=function(L){var O=S.props.context.onNodeDragLeave;L.stopPropagation(),O(L,(0,o.Z)(S))},S.onDragEnd=function(L){var O=S.props.context.onNodeDragEnd;L.stopPropagation(),S.setState({dragNodeHighlight:!1}),O(L,(0,o.Z)(S))},S.onDrop=function(L){var O=S.props.context.onNodeDrop;L.preventDefault(),L.stopPropagation(),S.setState({dragNodeHighlight:!1}),O(L,(0,o.Z)(S))},S.onExpand=function(L){var O=S.props,W=O.loading,F=O.context.onNodeExpand;W||F(L,(0,u.F)(S.props))},S.setSelectHandle=function(L){S.selectHandle=L},S.getNodeState=function(){var L=S.props.expanded;return S.isLeaf()?null:L?f:e},S.hasChildren=function(){var L=S.props.eventKey,O=S.props.context.keyEntities,W=(0,c.Z)(O,L)||{},F=W.children;return!!(F||[]).length},S.isLeaf=function(){var L=S.props,O=L.isLeaf,W=L.loaded,F=S.props.context.loadData,K=S.hasChildren();return O===!1?!1:O||!F&&!K||F&&W&&!K},S.isDisabled=function(){var L=S.props.disabled,O=S.props.context.disabled;return!!(O||L)},S.isCheckable=function(){var L=S.props.checkable,O=S.props.context.checkable;return!O||L===!1?!1:O},S.syncLoadData=function(L){var O=L.expanded,W=L.loading,F=L.loaded,K=S.props.context,k=K.loadData,G=K.onNodeLoad;W||k&&O&&!S.isLeaf()&&!S.hasChildren()&&!F&&G((0,u.F)(S.props))},S.isDraggable=function(){var L=S.props,O=L.data,W=L.context.draggable;return!!(W&&(!W.nodeDraggable||W.nodeDraggable(O)))},S.renderDragHandler=function(){var L=S.props.context,O=L.draggable,W=L.prefixCls;return O!=null&&O.icon?h.createElement("span",{className:"".concat(W,"-draggable-icon")},O.icon):null},S.renderSwitcherIconDom=function(L){var O=S.props.switcherIcon,W=S.props.context.switcherIcon,F=O||W;return typeof F=="function"?F((0,g.Z)((0,g.Z)({},S.props),{},{isLeaf:L})):F},S.renderSwitcher=function(){var L=S.props.expanded,O=S.props.context.prefixCls;if(S.isLeaf()){var W=S.renderSwitcherIconDom(!0);return W!==!1?h.createElement("span",{className:l()("".concat(O,"-switcher"),"".concat(O,"-switcher-noop"))},W):null}var F=l()("".concat(O,"-switcher"),"".concat(O,"-switcher_").concat(L?f:e)),K=S.renderSwitcherIconDom(!1);return K!==!1?h.createElement("span",{onClick:S.onExpand,className:F},K):null},S.renderCheckbox=function(){var L=S.props,O=L.checked,W=L.halfChecked,F=L.disableCheckbox,K=S.props.context.prefixCls,k=S.isDisabled(),G=S.isCheckable();if(!G)return null;var q=typeof G!="boolean"?G:null;return h.createElement("span",{className:l()("".concat(K,"-checkbox"),O&&"".concat(K,"-checkbox-checked"),!O&&W&&"".concat(K,"-checkbox-indeterminate"),(k||F)&&"".concat(K,"-checkbox-disabled")),onClick:S.onCheck},q)},S.renderIcon=function(){var L=S.props.loading,O=S.props.context.prefixCls;return h.createElement("span",{className:l()("".concat(O,"-iconEle"),"".concat(O,"-icon__").concat(S.getNodeState()||"docu"),L&&"".concat(O,"-icon_loading"))})},S.renderSelector=function(){var L=S.state.dragNodeHighlight,O=S.props,W=O.title,F=W===void 0?t:W,K=O.selected,k=O.icon,G=O.loading,q=O.data,ee=S.props.context,le=ee.prefixCls,me=ee.showIcon,Fe=ee.icon,Se=ee.loadData,Re=ee.titleRender,Ye=S.isDisabled(),qe="".concat(le,"-node-content-wrapper"),Le;if(me){var We=k||Fe;Le=We?h.createElement("span",{className:l()("".concat(le,"-iconEle"),"".concat(le,"-icon__customize"))},typeof We=="function"?We(S.props):We):S.renderIcon()}else Se&&G&&(Le=S.renderIcon());var ke;typeof F=="function"?ke=F(q):Re?ke=Re(q):ke=F;var ut=h.createElement("span",{className:"".concat(le,"-title")},ke);return h.createElement("span",{ref:S.setSelectHandle,title:typeof F=="string"?F:"",className:l()("".concat(qe),"".concat(qe,"-").concat(S.getNodeState()||"normal"),!Ye&&(K||L)&&"".concat(le,"-node-selected")),onMouseEnter:S.onMouseEnter,onMouseLeave:S.onMouseLeave,onContextMenu:S.onContextMenu,onClick:S.onSelectorClick,onDoubleClick:S.onSelectorDoubleClick},Le,ut,S.renderDropIndicator())},S.renderDropIndicator=function(){var L=S.props,O=L.disabled,W=L.eventKey,F=S.props.context,K=F.draggable,k=F.dropLevelOffset,G=F.dropPosition,q=F.prefixCls,ee=F.indent,le=F.dropIndicatorRender,me=F.dragOverNodeKey,Fe=F.direction,Se=!!K,Re=!O&&Se&&me===W,Ye=ee!=null?ee:S.cacheIndent;return S.cacheIndent=ee,Re?le({dropPosition:G,dropLevelOffset:k,indent:Ye,prefixCls:q,direction:Fe}):null},S}return(0,E.Z)(C,[{key:"componentDidMount",value:function(){this.syncLoadData(this.props)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"isSelectable",value:function(){var P=this.props.selectable,D=this.props.context.selectable;return typeof P=="boolean"?P:D}},{key:"render",value:function(){var P,D=this.props,U=D.eventKey,L=D.className,O=D.style,W=D.dragOver,F=D.dragOverGapTop,K=D.dragOverGapBottom,k=D.isLeaf,G=D.isStart,q=D.isEnd,ee=D.expanded,le=D.selected,me=D.checked,Fe=D.halfChecked,Se=D.loading,Re=D.domRef,Ye=D.active,qe=D.data,Le=D.onMouseMove,We=D.selectable,ke=(0,B.Z)(D,s),ut=this.props.context,we=ut.prefixCls,ye=ut.filterTreeNode,de=ut.keyEntities,$=ut.dropContainerKey,J=ut.dropTargetKey,be=ut.draggingNodeKey,j=this.isDisabled(),X=(0,d.Z)(ke,{aria:!0,data:!0}),he=(0,c.Z)(de,U)||{},ae=he.level,te=q[q.length-1],_e=this.isDraggable(),Ue=!j&&_e,Qe=be===U,ot=We!==void 0?{"aria-selected":!!We}:void 0;return h.createElement("div",(0,T.Z)({ref:Re,className:l()(L,"".concat(we,"-treenode"),(P={},(0,V.Z)(P,"".concat(we,"-treenode-disabled"),j),(0,V.Z)(P,"".concat(we,"-treenode-switcher-").concat(ee?"open":"close"),!k),(0,V.Z)(P,"".concat(we,"-treenode-checkbox-checked"),me),(0,V.Z)(P,"".concat(we,"-treenode-checkbox-indeterminate"),Fe),(0,V.Z)(P,"".concat(we,"-treenode-selected"),le),(0,V.Z)(P,"".concat(we,"-treenode-loading"),Se),(0,V.Z)(P,"".concat(we,"-treenode-active"),Ye),(0,V.Z)(P,"".concat(we,"-treenode-leaf-last"),te),(0,V.Z)(P,"".concat(we,"-treenode-draggable"),_e),(0,V.Z)(P,"dragging",Qe),(0,V.Z)(P,"drop-target",J===U),(0,V.Z)(P,"drop-container",$===U),(0,V.Z)(P,"drag-over",!j&&W),(0,V.Z)(P,"drag-over-gap-top",!j&&F),(0,V.Z)(P,"drag-over-gap-bottom",!j&&K),(0,V.Z)(P,"filter-node",ye&&ye((0,u.F)(this.props))),P)),style:O,draggable:Ue,"aria-grabbed":Qe,onDragStart:Ue?this.onDragStart:void 0,onDragEnter:_e?this.onDragEnter:void 0,onDragOver:_e?this.onDragOver:void 0,onDragLeave:_e?this.onDragLeave:void 0,onDrop:_e?this.onDrop:void 0,onDragEnd:_e?this.onDragEnd:void 0,onMouseMove:Le},ot,X),h.createElement(a,{prefixCls:we,level:ae,isStart:G,isEnd:q}),this.renderDragHandler(),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),C}(h.Component),v=function(y){return h.createElement(n.k.Consumer,null,function(C){return h.createElement(i,(0,T.Z)({},y,{context:C}))})};v.displayName="TreeNode",v.isTreeNode=1;var p=v},39378:function(jt,it,R){"use strict";R.d(it,{k:function(){return V}});var T=R(59301),V=T.createContext(null)},60091:function(jt,it,R){"use strict";R.d(it,{O:function(){return p.Z},Z:function(){return ut}});var T=R(54476),V=R(20068),B=R(76190),g=R(33885),I=R(94480),E=R(67732),o=R(83652),m=R(31226),x=R(42403),_=R(158),l=R(92310),d=R.n(l),h=R(10228),n=R(26112),r=R(48736),a=R(59301),c=R(39378);function u(we){var ye=we.dropPosition,de=we.dropLevelOffset,$=we.indent,J={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(ye){case-1:J.top=0,J.left=-de*$;break;case 1:J.bottom=0,J.left=-de*$;break;case 0:J.bottom=0,J.left=$;break}return a.createElement("div",{style:J})}function s(we){if(we==null)throw new TypeError("Cannot destructure "+we)}var f=R(42978),e=R(75931),t=R(34280),i=R(48911),v=R(77900),p=R(39417);function A(we,ye){var de=a.useState(!1),$=(0,f.Z)(de,2),J=$[0],be=$[1];a.useLayoutEffect(function(){if(J)return we(),function(){ye()}},[J]),a.useLayoutEffect(function(){return be(!0),function(){be(!1)}},[])}var y=R(71430),C=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],S=function(ye,de){var $=ye.className,J=ye.style,be=ye.motion,j=ye.motionNodes,X=ye.motionType,he=ye.onMotionStart,ae=ye.onMotionEnd,te=ye.active,_e=ye.treeNodeRequiredProps,Ue=(0,e.Z)(ye,C),Qe=a.useState(!0),ot=(0,f.Z)(Qe,2),st=ot[0],lt=ot[1],pe=a.useContext(c.k),je=pe.prefixCls,$e=j&&X!=="hide";(0,t.Z)(function(){j&&$e!==st&&lt($e)},[j]);var Ke=function(){j&&he()},Et=a.useRef(!1),Ht=function(){j&&!Et.current&&(Et.current=!0,ae())};A(Ke,Ht);var Wt=function(Dr){$e===Dr&&Ht()};return j?a.createElement(v.default,(0,T.Z)({ref:de,visible:st},be,{motionAppear:X==="show",onVisibleChanged:Wt}),function(Yt,Dr){var Wr=Yt.className,Br=Yt.style;return a.createElement("div",{ref:Dr,className:d()("".concat(je,"-treenode-motion"),Wr),style:Br},j.map(function(xr){var mn=(0,T.Z)({},(s(xr.data),xr.data)),wr=xr.title,kt=xr.key,Vr=xr.isStart,pt=xr.isEnd;delete mn.children;var Nt=(0,y.H8)(kt,_e);return a.createElement(p.Z,(0,T.Z)({},mn,Nt,{title:wr,active:te,data:xr.data,key:kt,isStart:Vr,isEnd:pt}))}))}):a.createElement(p.Z,(0,T.Z)({domRef:de,className:$,style:J},Ue,{active:te}))};S.displayName="MotionTreeNode";var P=a.forwardRef(S),D=P;function U(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],de=we.length,$=ye.length;if(Math.abs(de-$)!==1)return{add:!1,key:null};function J(be,j){var X=new Map;be.forEach(function(ae){X.set(ae,!0)});var he=j.filter(function(ae){return!X.has(ae)});return he.length===1?he[0]:null}return de<$?{add:!0,key:J(we,ye)}:{add:!1,key:J(ye,we)}}function L(we,ye,de){var $=we.findIndex(function(X){return X.key===de}),J=we[$+1],be=ye.findIndex(function(X){return X.key===de});if(J){var j=ye.findIndex(function(X){return X.key===J.key});return ye.slice(be+1,j)}return ye.slice(be+1)}var O=["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"],W={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},F=function(){},K="RC_TREE_MOTION_".concat(Math.random()),k={key:K},G={key:K,level:0,index:0,pos:"0",node:k,nodes:[k]},q={parent:null,children:[],pos:G.pos,data:k,title:null,key:K,isStart:[],isEnd:[]};function ee(we,ye,de,$){return ye===!1||!de?we:we.slice(0,Math.ceil(de/$)+1)}function le(we){var ye=we.key,de=we.pos;return(0,y.km)(ye,de)}function me(we){for(var ye=String(we.data.key),de=we;de.parent;)de=de.parent,ye="".concat(de.data.key," > ").concat(ye);return ye}var Fe=a.forwardRef(function(we,ye){var de=we.prefixCls,$=we.data,J=we.selectable,be=we.checkable,j=we.expandedKeys,X=we.selectedKeys,he=we.checkedKeys,ae=we.loadedKeys,te=we.loadingKeys,_e=we.halfCheckedKeys,Ue=we.keyEntities,Qe=we.disabled,ot=we.dragging,st=we.dragOverNodeKey,lt=we.dropPosition,pe=we.motion,je=we.height,$e=we.itemHeight,Ke=we.virtual,Et=we.focusable,Ht=we.activeItem,Wt=we.focused,Yt=we.tabIndex,Dr=we.onKeyDown,Wr=we.onFocus,Br=we.onBlur,xr=we.onActiveChange,mn=we.onListChangeStart,wr=we.onListChangeEnd,kt=(0,e.Z)(we,O),Vr=a.useRef(null),pt=a.useRef(null);a.useImperativeHandle(ye,function(){return{scrollTo:function(qt){Vr.current.scrollTo(qt)},getIndentWidth:function(){return pt.current.offsetWidth}}});var Nt=a.useState(j),dr=(0,f.Z)(Nt,2),Jt=dr[0],Ne=dr[1],_t=a.useState($),ft=(0,f.Z)(_t,2),At=ft[0],Ft=ft[1],nt=a.useState($),w=(0,f.Z)(nt,2),z=w[0],Z=w[1],ie=a.useState([]),fe=(0,f.Z)(ie,2),Oe=fe[0],Ve=fe[1],nr=a.useState(null),Pt=(0,f.Z)(nr,2),Ct=Pt[0],gr=Pt[1],Ar=a.useRef($);Ar.current=$;function lr(){var Gt=Ar.current;Ft(Gt),Z(Gt),Ve([]),gr(null),wr()}(0,t.Z)(function(){Ne(j);var Gt=U(Jt,j);if(Gt.key!==null)if(Gt.add){var qt=At.findIndex(function(ht){var Lt=ht.key;return Lt===Gt.key}),Pe=ee(L(At,$,Gt.key),Ke,je,$e),Ze=At.slice();Ze.splice(qt+1,0,q),Z(Ze),Ve(Pe),gr("show")}else{var at=$.findIndex(function(ht){var Lt=ht.key;return Lt===Gt.key}),xt=ee(L($,At,Gt.key),Ke,je,$e),bt=$.slice();bt.splice(at+1,0,q),Z(bt),Ve(xt),gr("hide")}else At!==$&&(Ft($),Z($))},[j,$]),a.useEffect(function(){ot||lr()},[ot]);var zr=pe?z:$,vr={expandedKeys:j,selectedKeys:X,loadedKeys:ae,loadingKeys:te,checkedKeys:he,halfCheckedKeys:_e,dragOverNodeKey:st,dropPosition:lt,keyEntities:Ue};return a.createElement(a.Fragment,null,Wt&&Ht&&a.createElement("span",{style:W,"aria-live":"assertive"},me(Ht)),a.createElement("div",null,a.createElement("input",{style:W,disabled:Et===!1||Qe,tabIndex:Et!==!1?Yt:null,onKeyDown:Dr,onFocus:Wr,onBlur:Br,value:"",onChange:F,"aria-label":"for screen reader"})),a.createElement("div",{className:"".concat(de,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},a.createElement("div",{className:"".concat(de,"-indent")},a.createElement("div",{ref:pt,className:"".concat(de,"-indent-unit")}))),a.createElement(i.Z,(0,T.Z)({},kt,{data:zr,itemKey:le,height:je,fullHeight:!1,virtual:Ke,itemHeight:$e,prefixCls:"".concat(de,"-list"),ref:Vr,onVisibleChange:function(qt,Pe){var Ze=new Set(qt),at=Pe.filter(function(xt){return!Ze.has(xt)});at.some(function(xt){return le(xt)===K})&&lr()}}),function(Gt){var qt=Gt.pos,Pe=(0,T.Z)({},(s(Gt.data),Gt.data)),Ze=Gt.title,at=Gt.key,xt=Gt.isStart,bt=Gt.isEnd,ht=(0,y.km)(at,qt);delete Pe.key,delete Pe.children;var Lt=(0,y.H8)(ht,vr);return a.createElement(D,(0,T.Z)({},Pe,Lt,{title:Ze,active:!!Ht&&at===Ht.key,pos:qt,data:Gt.data,isStart:xt,isEnd:bt,motion:pe,motionNodes:at===K?Oe:null,motionType:Ct,onMotionStart:mn,onMotionEnd:lr,treeNodeRequiredProps:vr,onMouseMove:function(){xr(null)}}))}))});Fe.displayName="NodeList";var Se=Fe,Re=R(35654),Ye=R(90782),qe=R(67841),Le=10,We=function(we){(0,x.Z)(de,we);var ye=(0,_.Z)(de);function de(){var $;(0,E.Z)(this,de);for(var J=arguments.length,be=new Array(J),j=0;j<J;j++)be[j]=arguments[j];return $=ye.call.apply(ye,[this].concat(be)),$.destroyed=!1,$.delayedDragEnterLogic=void 0,$.loadingRetryTimes={},$.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,y.w$)()},$.dragStartMousePosition=null,$.dragNode=void 0,$.currentMouseOverDroppableNodeKey=null,$.listRef=a.createRef(),$.onNodeDragStart=function(X,he){var ae=$.state,te=ae.expandedKeys,_e=ae.keyEntities,Ue=$.props.onDragStart,Qe=he.props.eventKey;$.dragNode=he,$.dragStartMousePosition={x:X.clientX,y:X.clientY};var ot=(0,Re._5)(te,Qe);$.setState({draggingNodeKey:Qe,dragChildrenKeys:(0,Re.wA)(Qe,_e),indent:$.listRef.current.getIndentWidth()}),$.setExpandedKeys(ot),window.addEventListener("dragend",$.onWindowDragEnd),Ue==null||Ue({event:X,node:(0,y.F)(he.props)})},$.onNodeDragEnter=function(X,he){var ae=$.state,te=ae.expandedKeys,_e=ae.keyEntities,Ue=ae.dragChildrenKeys,Qe=ae.flattenNodes,ot=ae.indent,st=$.props,lt=st.onDragEnter,pe=st.onExpand,je=st.allowDrop,$e=st.direction,Ke=he.props,Et=Ke.pos,Ht=Ke.eventKey,Wt=(0,m.Z)($),Yt=Wt.dragNode;if($.currentMouseOverDroppableNodeKey!==Ht&&($.currentMouseOverDroppableNodeKey=Ht),!Yt){$.resetDragState();return}var Dr=(0,Re.OM)(X,Yt,he,ot,$.dragStartMousePosition,je,Qe,_e,te,$e),Wr=Dr.dropPosition,Br=Dr.dropLevelOffset,xr=Dr.dropTargetKey,mn=Dr.dropContainerKey,wr=Dr.dropTargetPos,kt=Dr.dropAllowed,Vr=Dr.dragOverNodeKey;if(Ue.indexOf(xr)!==-1||!kt){$.resetDragState();return}if($.delayedDragEnterLogic||($.delayedDragEnterLogic={}),Object.keys($.delayedDragEnterLogic).forEach(function(pt){clearTimeout($.delayedDragEnterLogic[pt])}),Yt.props.eventKey!==he.props.eventKey&&(X.persist(),$.delayedDragEnterLogic[Et]=window.setTimeout(function(){if($.state.draggingNodeKey!==null){var pt=(0,I.Z)(te),Nt=(0,qe.Z)(_e,he.props.eventKey);Nt&&(Nt.children||[]).length&&(pt=(0,Re.L0)(te,he.props.eventKey)),"expandedKeys"in $.props||$.setExpandedKeys(pt),pe==null||pe(pt,{node:(0,y.F)(he.props),expanded:!0,nativeEvent:X.nativeEvent})}},800)),Yt.props.eventKey===xr&&Br===0){$.resetDragState();return}$.setState({dragOverNodeKey:Vr,dropPosition:Wr,dropLevelOffset:Br,dropTargetKey:xr,dropContainerKey:mn,dropTargetPos:wr,dropAllowed:kt}),lt==null||lt({event:X,node:(0,y.F)(he.props),expandedKeys:te})},$.onNodeDragOver=function(X,he){var ae=$.state,te=ae.dragChildrenKeys,_e=ae.flattenNodes,Ue=ae.keyEntities,Qe=ae.expandedKeys,ot=ae.indent,st=$.props,lt=st.onDragOver,pe=st.allowDrop,je=st.direction,$e=(0,m.Z)($),Ke=$e.dragNode;if(Ke){var Et=(0,Re.OM)(X,Ke,he,ot,$.dragStartMousePosition,pe,_e,Ue,Qe,je),Ht=Et.dropPosition,Wt=Et.dropLevelOffset,Yt=Et.dropTargetKey,Dr=Et.dropContainerKey,Wr=Et.dropAllowed,Br=Et.dropTargetPos,xr=Et.dragOverNodeKey;te.indexOf(Yt)!==-1||!Wr||(Ke.props.eventKey===Yt&&Wt===0?$.state.dropPosition===null&&$.state.dropLevelOffset===null&&$.state.dropTargetKey===null&&$.state.dropContainerKey===null&&$.state.dropTargetPos===null&&$.state.dropAllowed===!1&&$.state.dragOverNodeKey===null||$.resetDragState():Ht===$.state.dropPosition&&Wt===$.state.dropLevelOffset&&Yt===$.state.dropTargetKey&&Dr===$.state.dropContainerKey&&Br===$.state.dropTargetPos&&Wr===$.state.dropAllowed&&xr===$.state.dragOverNodeKey||$.setState({dropPosition:Ht,dropLevelOffset:Wt,dropTargetKey:Yt,dropContainerKey:Dr,dropTargetPos:Br,dropAllowed:Wr,dragOverNodeKey:xr}),lt==null||lt({event:X,node:(0,y.F)(he.props)}))}},$.onNodeDragLeave=function(X,he){$.currentMouseOverDroppableNodeKey===he.props.eventKey&&!X.currentTarget.contains(X.relatedTarget)&&($.resetDragState(),$.currentMouseOverDroppableNodeKey=null);var ae=$.props.onDragLeave;ae==null||ae({event:X,node:(0,y.F)(he.props)})},$.onWindowDragEnd=function(X){$.onNodeDragEnd(X,null,!0),window.removeEventListener("dragend",$.onWindowDragEnd)},$.onNodeDragEnd=function(X,he){var ae=$.props.onDragEnd;$.setState({dragOverNodeKey:null}),$.cleanDragState(),ae==null||ae({event:X,node:(0,y.F)(he.props)}),$.dragNode=null,window.removeEventListener("dragend",$.onWindowDragEnd)},$.onNodeDrop=function(X,he){var ae,te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,_e=$.state,Ue=_e.dragChildrenKeys,Qe=_e.dropPosition,ot=_e.dropTargetKey,st=_e.dropTargetPos,lt=_e.dropAllowed;if(lt){var pe=$.props.onDrop;if($.setState({dragOverNodeKey:null}),$.cleanDragState(),ot!==null){var je=(0,g.Z)((0,g.Z)({},(0,y.H8)(ot,$.getTreeNodeRequiredProps())),{},{active:((ae=$.getActiveItem())===null||ae===void 0?void 0:ae.key)===ot,data:(0,qe.Z)($.state.keyEntities,ot).node}),$e=Ue.indexOf(ot)!==-1;(0,r.ZP)(!$e,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Ke=(0,Re.yx)(st),Et={event:X,node:(0,y.F)(je),dragNode:$.dragNode?(0,y.F)($.dragNode.props):null,dragNodesKeys:[$.dragNode.props.eventKey].concat(Ue),dropToGap:Qe!==0,dropPosition:Qe+Number(Ke[Ke.length-1])};te||pe==null||pe(Et),$.dragNode=null}}},$.cleanDragState=function(){var X=$.state.draggingNodeKey;X!==null&&$.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),$.dragStartMousePosition=null,$.currentMouseOverDroppableNodeKey=null},$.triggerExpandActionExpand=function(X,he){var ae=$.state,te=ae.expandedKeys,_e=ae.flattenNodes,Ue=he.expanded,Qe=he.key,ot=he.isLeaf;if(!(ot||X.shiftKey||X.metaKey||X.ctrlKey)){var st=_e.filter(function(pe){return pe.key===Qe})[0],lt=(0,y.F)((0,g.Z)((0,g.Z)({},(0,y.H8)(Qe,$.getTreeNodeRequiredProps())),{},{data:st.data}));$.setExpandedKeys(Ue?(0,Re._5)(te,Qe):(0,Re.L0)(te,Qe)),$.onNodeExpand(X,lt)}},$.onNodeClick=function(X,he){var ae=$.props,te=ae.onClick,_e=ae.expandAction;_e==="click"&&$.triggerExpandActionExpand(X,he),te==null||te(X,he)},$.onNodeDoubleClick=function(X,he){var ae=$.props,te=ae.onDoubleClick,_e=ae.expandAction;_e==="doubleClick"&&$.triggerExpandActionExpand(X,he),te==null||te(X,he)},$.onNodeSelect=function(X,he){var ae=$.state.selectedKeys,te=$.state,_e=te.keyEntities,Ue=te.fieldNames,Qe=$.props,ot=Qe.onSelect,st=Qe.multiple,lt=he.selected,pe=he[Ue.key],je=!lt;je?st?ae=(0,Re.L0)(ae,pe):ae=[pe]:ae=(0,Re._5)(ae,pe);var $e=ae.map(function(Ke){var Et=(0,qe.Z)(_e,Ke);return Et?Et.node:null}).filter(function(Ke){return Ke});$.setUncontrolledState({selectedKeys:ae}),ot==null||ot(ae,{event:"select",selected:je,node:he,selectedNodes:$e,nativeEvent:X.nativeEvent})},$.onNodeCheck=function(X,he,ae){var te=$.state,_e=te.keyEntities,Ue=te.checkedKeys,Qe=te.halfCheckedKeys,ot=$.props,st=ot.checkStrictly,lt=ot.onCheck,pe=he.key,je,$e={event:"check",node:he,checked:ae,nativeEvent:X.nativeEvent};if(st){var Ke=ae?(0,Re.L0)(Ue,pe):(0,Re._5)(Ue,pe),Et=(0,Re._5)(Qe,pe);je={checked:Ke,halfChecked:Et},$e.checkedNodes=Ke.map(function(Br){return(0,qe.Z)(_e,Br)}).filter(function(Br){return Br}).map(function(Br){return Br.node}),$.setUncontrolledState({checkedKeys:Ke})}else{var Ht=(0,Ye.S)([].concat((0,I.Z)(Ue),[pe]),!0,_e),Wt=Ht.checkedKeys,Yt=Ht.halfCheckedKeys;if(!ae){var Dr=new Set(Wt);Dr.delete(pe);var Wr=(0,Ye.S)(Array.from(Dr),{checked:!1,halfCheckedKeys:Yt},_e);Wt=Wr.checkedKeys,Yt=Wr.halfCheckedKeys}je=Wt,$e.checkedNodes=[],$e.checkedNodesPositions=[],$e.halfCheckedKeys=Yt,Wt.forEach(function(Br){var xr=(0,qe.Z)(_e,Br);if(xr){var mn=xr.node,wr=xr.pos;$e.checkedNodes.push(mn),$e.checkedNodesPositions.push({node:mn,pos:wr})}}),$.setUncontrolledState({checkedKeys:Wt},!1,{halfCheckedKeys:Yt})}lt==null||lt(je,$e)},$.onNodeLoad=function(X){var he=X.key,ae=new Promise(function(te,_e){$.setState(function(Ue){var Qe=Ue.loadedKeys,ot=Qe===void 0?[]:Qe,st=Ue.loadingKeys,lt=st===void 0?[]:st,pe=$.props,je=pe.loadData,$e=pe.onLoad;if(!je||ot.indexOf(he)!==-1||lt.indexOf(he)!==-1)return null;var Ke=je(X);return Ke.then(function(){var Et=$.state.loadedKeys,Ht=(0,Re.L0)(Et,he);$e==null||$e(Ht,{event:"load",node:X}),$.setUncontrolledState({loadedKeys:Ht}),$.setState(function(Wt){return{loadingKeys:(0,Re._5)(Wt.loadingKeys,he)}}),te()}).catch(function(Et){if($.setState(function(Wt){return{loadingKeys:(0,Re._5)(Wt.loadingKeys,he)}}),$.loadingRetryTimes[he]=($.loadingRetryTimes[he]||0)+1,$.loadingRetryTimes[he]>=Le){var Ht=$.state.loadedKeys;(0,r.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),$.setUncontrolledState({loadedKeys:(0,Re.L0)(Ht,he)}),te()}_e(Et)}),{loadingKeys:(0,Re.L0)(lt,he)}})});return ae.catch(function(){}),ae},$.onNodeMouseEnter=function(X,he){var ae=$.props.onMouseEnter;ae==null||ae({event:X,node:he})},$.onNodeMouseLeave=function(X,he){var ae=$.props.onMouseLeave;ae==null||ae({event:X,node:he})},$.onNodeContextMenu=function(X,he){var ae=$.props.onRightClick;ae&&(X.preventDefault(),ae({event:X,node:he}))},$.onFocus=function(){var X=$.props.onFocus;$.setState({focused:!0});for(var he=arguments.length,ae=new Array(he),te=0;te<he;te++)ae[te]=arguments[te];X==null||X.apply(void 0,ae)},$.onBlur=function(){var X=$.props.onBlur;$.setState({focused:!1}),$.onActiveChange(null);for(var he=arguments.length,ae=new Array(he),te=0;te<he;te++)ae[te]=arguments[te];X==null||X.apply(void 0,ae)},$.getTreeNodeRequiredProps=function(){var X=$.state,he=X.expandedKeys,ae=X.selectedKeys,te=X.loadedKeys,_e=X.loadingKeys,Ue=X.checkedKeys,Qe=X.halfCheckedKeys,ot=X.dragOverNodeKey,st=X.dropPosition,lt=X.keyEntities;return{expandedKeys:he||[],selectedKeys:ae||[],loadedKeys:te||[],loadingKeys:_e||[],checkedKeys:Ue||[],halfCheckedKeys:Qe||[],dragOverNodeKey:ot,dropPosition:st,keyEntities:lt}},$.setExpandedKeys=function(X){var he=$.state,ae=he.treeData,te=he.fieldNames,_e=(0,y.oH)(ae,X,te);$.setUncontrolledState({expandedKeys:X,flattenNodes:_e},!0)},$.onNodeExpand=function(X,he){var ae=$.state.expandedKeys,te=$.state,_e=te.listChanging,Ue=te.fieldNames,Qe=$.props,ot=Qe.onExpand,st=Qe.loadData,lt=he.expanded,pe=he[Ue.key];if(!_e){var je=ae.indexOf(pe),$e=!lt;if((0,r.ZP)(lt&&je!==-1||!lt&&je===-1,"Expand state not sync with index check"),$e?ae=(0,Re.L0)(ae,pe):ae=(0,Re._5)(ae,pe),$.setExpandedKeys(ae),ot==null||ot(ae,{node:he,expanded:$e,nativeEvent:X.nativeEvent}),$e&&st){var Ke=$.onNodeLoad(he);Ke&&Ke.then(function(){var Et=(0,y.oH)($.state.treeData,ae,Ue);$.setUncontrolledState({flattenNodes:Et})}).catch(function(){var Et=$.state.expandedKeys,Ht=(0,Re._5)(Et,pe);$.setExpandedKeys(Ht)})}}},$.onListChangeStart=function(){$.setUncontrolledState({listChanging:!0})},$.onListChangeEnd=function(){setTimeout(function(){$.setUncontrolledState({listChanging:!1})})},$.onActiveChange=function(X){var he=$.state.activeKey,ae=$.props.onActiveChange;he!==X&&($.setState({activeKey:X}),X!==null&&$.scrollTo({key:X}),ae==null||ae(X))},$.getActiveItem=function(){var X=$.state,he=X.activeKey,ae=X.flattenNodes;return he===null?null:ae.find(function(te){var _e=te.key;return _e===he})||null},$.offsetActiveKey=function(X){var he=$.state,ae=he.flattenNodes,te=he.activeKey,_e=ae.findIndex(function(ot){var st=ot.key;return st===te});_e===-1&&X<0&&(_e=ae.length),_e=(_e+X+ae.length)%ae.length;var Ue=ae[_e];if(Ue){var Qe=Ue.key;$.onActiveChange(Qe)}else $.onActiveChange(null)},$.onKeyDown=function(X){var he=$.state,ae=he.activeKey,te=he.expandedKeys,_e=he.checkedKeys,Ue=he.fieldNames,Qe=$.props,ot=Qe.onKeyDown,st=Qe.checkable,lt=Qe.selectable;switch(X.which){case h.Z.UP:{$.offsetActiveKey(-1),X.preventDefault();break}case h.Z.DOWN:{$.offsetActiveKey(1),X.preventDefault();break}}var pe=$.getActiveItem();if(pe&&pe.data){var je=$.getTreeNodeRequiredProps(),$e=pe.data.isLeaf===!1||!!(pe.data[Ue.children]||[]).length,Ke=(0,y.F)((0,g.Z)((0,g.Z)({},(0,y.H8)(ae,je)),{},{data:pe.data,active:!0}));switch(X.which){case h.Z.LEFT:{$e&&te.includes(ae)?$.onNodeExpand({},Ke):pe.parent&&$.onActiveChange(pe.parent.key),X.preventDefault();break}case h.Z.RIGHT:{$e&&!te.includes(ae)?$.onNodeExpand({},Ke):pe.children&&pe.children.length&&$.onActiveChange(pe.children[0].key),X.preventDefault();break}case h.Z.ENTER:case h.Z.SPACE:{st&&!Ke.disabled&&Ke.checkable!==!1&&!Ke.disableCheckbox?$.onNodeCheck({},Ke,!_e.includes(ae)):!st&&lt&&!Ke.disabled&&Ke.selectable!==!1&&$.onNodeSelect({},Ke);break}}}ot==null||ot(X)},$.setUncontrolledState=function(X){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!$.destroyed){var te=!1,_e=!0,Ue={};Object.keys(X).forEach(function(Qe){if(Qe in $.props){_e=!1;return}te=!0,Ue[Qe]=X[Qe]}),te&&(!he||_e)&&$.setState((0,g.Z)((0,g.Z)({},Ue),ae))}},$.scrollTo=function(X){$.listRef.current.scrollTo(X)},$}return(0,o.Z)(de,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var J=this.props.activeKey;J!==void 0&&J!==this.state.activeKey&&(this.setState({activeKey:J}),J!==null&&this.scrollTo({key:J}))}},{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 J,be=this.state,j=be.focused,X=be.flattenNodes,he=be.keyEntities,ae=be.draggingNodeKey,te=be.activeKey,_e=be.dropLevelOffset,Ue=be.dropContainerKey,Qe=be.dropTargetKey,ot=be.dropPosition,st=be.dragOverNodeKey,lt=be.indent,pe=this.props,je=pe.prefixCls,$e=pe.className,Ke=pe.style,Et=pe.showLine,Ht=pe.focusable,Wt=pe.tabIndex,Yt=Wt===void 0?0:Wt,Dr=pe.selectable,Wr=pe.showIcon,Br=pe.icon,xr=pe.switcherIcon,mn=pe.draggable,wr=pe.checkable,kt=pe.checkStrictly,Vr=pe.disabled,pt=pe.motion,Nt=pe.loadData,dr=pe.filterTreeNode,Jt=pe.height,Ne=pe.itemHeight,_t=pe.virtual,ft=pe.titleRender,At=pe.dropIndicatorRender,Ft=pe.onContextMenu,nt=pe.onScroll,w=pe.direction,z=pe.rootClassName,Z=pe.rootStyle,ie=(0,n.Z)(this.props,{aria:!0,data:!0}),fe;return mn&&((0,B.Z)(mn)==="object"?fe=mn:typeof mn=="function"?fe={nodeDraggable:mn}:fe={}),a.createElement(c.k.Provider,{value:{prefixCls:je,selectable:Dr,showIcon:Wr,icon:Br,switcherIcon:xr,draggable:fe,draggingNodeKey:ae,checkable:wr,checkStrictly:kt,disabled:Vr,keyEntities:he,dropLevelOffset:_e,dropContainerKey:Ue,dropTargetKey:Qe,dropPosition:ot,dragOverNodeKey:st,indent:lt,direction:w,dropIndicatorRender:At,loadData:Nt,filterTreeNode:dr,titleRender:ft,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}},a.createElement("div",{role:"tree",className:d()(je,$e,z,(J={},(0,V.Z)(J,"".concat(je,"-show-line"),Et),(0,V.Z)(J,"".concat(je,"-focused"),j),(0,V.Z)(J,"".concat(je,"-active-focused"),te!==null),J)),style:Z},a.createElement(Se,(0,T.Z)({ref:this.listRef,prefixCls:je,style:Ke,data:X,disabled:Vr,selectable:Dr,checkable:!!wr,motion:pt,dragging:ae!==null,height:Jt,itemHeight:Ne,virtual:_t,focusable:Ht,focused:j,tabIndex:Yt,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Ft,onScroll:nt},this.getTreeNodeRequiredProps(),ie))))}}],[{key:"getDerivedStateFromProps",value:function(J,be){var j=be.prevProps,X={prevProps:J};function he(Ht){return!j&&Ht in J||j&&j[Ht]!==J[Ht]}var ae,te=be.fieldNames;if(he("fieldNames")&&(te=(0,y.w$)(J.fieldNames),X.fieldNames=te),he("treeData")?ae=J.treeData:he("children")&&((0,r.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),ae=(0,y.zn)(J.children)),ae){X.treeData=ae;var _e=(0,y.I8)(ae,{fieldNames:te});X.keyEntities=(0,g.Z)((0,V.Z)({},K,G),_e.keyEntities)}var Ue=X.keyEntities||be.keyEntities;if(he("expandedKeys")||j&&he("autoExpandParent"))X.expandedKeys=J.autoExpandParent||!j&&J.defaultExpandParent?(0,Re.r7)(J.expandedKeys,Ue):J.expandedKeys;else if(!j&&J.defaultExpandAll){var Qe=(0,g.Z)({},Ue);delete Qe[K],X.expandedKeys=Object.keys(Qe).map(function(Ht){return Qe[Ht].key})}else!j&&J.defaultExpandedKeys&&(X.expandedKeys=J.autoExpandParent||J.defaultExpandParent?(0,Re.r7)(J.defaultExpandedKeys,Ue):J.defaultExpandedKeys);if(X.expandedKeys||delete X.expandedKeys,ae||X.expandedKeys){var ot=(0,y.oH)(ae||be.treeData,X.expandedKeys||be.expandedKeys,te);X.flattenNodes=ot}if(J.selectable&&(he("selectedKeys")?X.selectedKeys=(0,Re.BT)(J.selectedKeys,J):!j&&J.defaultSelectedKeys&&(X.selectedKeys=(0,Re.BT)(J.defaultSelectedKeys,J))),J.checkable){var st;if(he("checkedKeys")?st=(0,Re.E6)(J.checkedKeys)||{}:!j&&J.defaultCheckedKeys?st=(0,Re.E6)(J.defaultCheckedKeys)||{}:ae&&(st=(0,Re.E6)(J.checkedKeys)||{checkedKeys:be.checkedKeys,halfCheckedKeys:be.halfCheckedKeys}),st){var lt=st,pe=lt.checkedKeys,je=pe===void 0?[]:pe,$e=lt.halfCheckedKeys,Ke=$e===void 0?[]:$e;if(!J.checkStrictly){var Et=(0,Ye.S)(je,!0,Ue);je=Et.checkedKeys,Ke=Et.halfCheckedKeys}X.checkedKeys=je,X.halfCheckedKeys=Ke}}return he("loadedKeys")&&(X.loadedKeys=J.loadedKeys),X}}]),de}(a.Component);We.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:u,allowDrop:function(){return!0},expandAction:!1},We.TreeNode=p.Z;var ke=We,ut=ke},35654:function(jt,it,R){"use strict";R.d(it,{BT:function(){return a},E6:function(){return s},L0:function(){return _},OM:function(){return r},_5:function(){return x},r7:function(){return f},wA:function(){return d},yx:function(){return l}});var T=R(94480),V=R(76190),B=R(48736),g=R(59301),I=R(39417),E=R(67841),o=R(71430),m=null;function x(e,t){if(!e)return[];var i=e.slice(),v=i.indexOf(t);return v>=0&&i.splice(v,1),i}function _(e,t){var i=(e||[]).slice();return i.indexOf(t)===-1&&i.push(t),i}function l(e){return e.split("-")}function d(e,t){var i=[],v=(0,E.Z)(t,e);function p(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];A.forEach(function(y){var C=y.key,S=y.children;i.push(C),p(S)})}return p(v.children),i}function h(e){if(e.parent){var t=l(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function n(e){var t=l(e.pos);return Number(t[t.length-1])===0}function r(e,t,i,v,p,A,y,C,S,P){var D,U=e.clientX,L=e.clientY,O=e.target.getBoundingClientRect(),W=O.top,F=O.height,K=(P==="rtl"?-1:1)*(((p==null?void 0:p.x)||0)-U),k=(K-12)/v,G=(0,E.Z)(C,i.props.eventKey);if(L<W+F/2){var q=y.findIndex(function(ut){return ut.key===G.key}),ee=q<=0?0:q-1,le=y[ee].key;G=(0,E.Z)(C,le)}var me=G.key,Fe=G,Se=G.key,Re=0,Ye=0;if(!S.includes(me))for(var qe=0;qe<k&&h(G);qe+=1)G=G.parent,Ye+=1;var Le=t.props.data,We=G.node,ke=!0;return n(G)&&G.level===0&&L<W+F/2&&A({dragNode:Le,dropNode:We,dropPosition:-1})&&G.key===i.props.eventKey?Re=-1:(Fe.children||[]).length&&S.includes(Se)?A({dragNode:Le,dropNode:We,dropPosition:0})?Re=0:ke=!1:Ye===0?k>-1.5?A({dragNode:Le,dropNode:We,dropPosition:1})?Re=1:ke=!1:A({dragNode:Le,dropNode:We,dropPosition:0})?Re=0:A({dragNode:Le,dropNode:We,dropPosition:1})?Re=1:ke=!1:A({dragNode:Le,dropNode:We,dropPosition:1})?Re=1:ke=!1,{dropPosition:Re,dropLevelOffset:Ye,dropTargetKey:G.key,dropTargetPos:G.pos,dragOverNodeKey:Se,dropContainerKey:Re===0?null:((D=G.parent)===null||D===void 0?void 0:D.key)||null,dropAllowed:ke}}function a(e,t){if(e){var i=t.multiple;return i?e.slice():e.length?[e[0]]:e}}var c=function(t){return t};function u(e,t){if(!e)return[];var i=t||{},v=i.processProps,p=v===void 0?c:v,A=Array.isArray(e)?e:[e];return A.map(function(y){var C=y.children,S=_objectWithoutProperties(y,m),P=u(C,t);return React.createElement(TreeNode,_extends({key:S.key},p(S)),P)})}function s(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if((0,V.Z)(e)==="object")t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return(0,B.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return t}function f(e,t){var i=new Set;function v(p){if(!i.has(p)){var A=(0,E.Z)(t,p);if(A){i.add(p);var y=A.parent,C=A.node;C.disabled||y&&v(y.key)}}}return(e||[]).forEach(function(p){v(p)}),(0,T.Z)(i)}},90782:function(jt,it,R){"use strict";R.d(it,{S:function(){return o}});var T=R(48736),V=R(67841);function B(m,x){var _=new Set;return m.forEach(function(l){x.has(l)||_.add(l)}),_}function g(m){var x=m||{},_=x.disabled,l=x.disableCheckbox,d=x.checkable;return!!(_||l)||d===!1}function I(m,x,_,l){for(var d=new Set(m),h=new Set,n=0;n<=_;n+=1){var r=x.get(n)||new Set;r.forEach(function(s){var f=s.key,e=s.node,t=s.children,i=t===void 0?[]:t;d.has(f)&&!l(e)&&i.filter(function(v){return!l(v.node)}).forEach(function(v){d.add(v.key)})})}for(var a=new Set,c=_;c>=0;c-=1){var u=x.get(c)||new Set;u.forEach(function(s){var f=s.parent,e=s.node;if(!(l(e)||!s.parent||a.has(s.parent.key))){if(l(s.parent.node)){a.add(f.key);return}var t=!0,i=!1;(f.children||[]).filter(function(v){return!l(v.node)}).forEach(function(v){var p=v.key,A=d.has(p);t&&!A&&(t=!1),!i&&(A||h.has(p))&&(i=!0)}),t&&d.add(f.key),i&&h.add(f.key),a.add(f.key)}})}return{checkedKeys:Array.from(d),halfCheckedKeys:Array.from(B(h,d))}}function E(m,x,_,l,d){for(var h=new Set(m),n=new Set(x),r=0;r<=l;r+=1){var a=_.get(r)||new Set;a.forEach(function(f){var e=f.key,t=f.node,i=f.children,v=i===void 0?[]:i;!h.has(e)&&!n.has(e)&&!d(t)&&v.filter(function(p){return!d(p.node)}).forEach(function(p){h.delete(p.key)})})}n=new Set;for(var c=new Set,u=l;u>=0;u-=1){var s=_.get(u)||new Set;s.forEach(function(f){var e=f.parent,t=f.node;if(!(d(t)||!f.parent||c.has(f.parent.key))){if(d(f.parent.node)){c.add(e.key);return}var i=!0,v=!1;(e.children||[]).filter(function(p){return!d(p.node)}).forEach(function(p){var A=p.key,y=h.has(A);i&&!y&&(i=!1),!v&&(y||n.has(A))&&(v=!0)}),i||h.delete(e.key),v&&n.add(e.key),c.add(e.key)}})}return{checkedKeys:Array.from(h),halfCheckedKeys:Array.from(B(n,h))}}function o(m,x,_,l){var d=[],h;l?h=l:h=g;var n=new Set(m.filter(function(u){var s=!!(0,V.Z)(_,u);return s||d.push(u),s})),r=new Map,a=0;Object.keys(_).forEach(function(u){var s=_[u],f=s.level,e=r.get(f);e||(e=new Set,r.set(f,e)),e.add(s),a=Math.max(a,f)}),(0,T.ZP)(!d.length,"Tree missing follow keys: ".concat(d.slice(0,100).map(function(u){return"'".concat(u,"'")}).join(", ")));var c;return x===!0?c=I(n,r,a,h):c=E(n,x.halfCheckedKeys,r,a,h),c}},67841:function(jt,it,R){"use strict";R.d(it,{Z:function(){return T}});function T(V,B){return V[B]}},71430:function(jt,it,R){"use strict";R.d(it,{F:function(){return f},H8:function(){return s},I8:function(){return u},km:function(){return d},oH:function(){return a},w$:function(){return h},zn:function(){return r}});var T=R(76190),V=R(94480),B=R(33885),g=R(75931),I=R(11592),E=R(2738),o=R(48736),m=R(67841),x=["children"];function _(e,t){return"".concat(e,"-").concat(t)}function l(e){return e&&e.type&&e.type.isTreeNode}function d(e,t){return e!=null?e:t}function h(e){var t=e||{},i=t.title,v=t._title,p=t.key,A=t.children,y=i||"title";return{title:y,_title:v||[y],key:p||"key",children:A||"children"}}function n(e,t){var i=new Map;function v(p){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(p||[]).forEach(function(y){var C=y[t.key],S=y[t.children];warning(C!=null,"Tree node must have a certain key: [".concat(A).concat(C,"]"));var P=String(C);warning(!i.has(P)||C===null||C===void 0,"Same 'key' exist in the Tree: ".concat(P)),i.set(P,!0),v(S,"".concat(A).concat(P," > "))})}v(e)}function r(e){function t(i){var v=(0,I.Z)(i);return v.map(function(p){if(!l(p))return(0,o.ZP)(!p,"Tree/TreeNode can only accept TreeNode as children."),null;var A=p.key,y=p.props,C=y.children,S=(0,g.Z)(y,x),P=(0,B.Z)({key:A},S),D=t(C);return D.length&&(P.children=D),P}).filter(function(p){return p})}return t(e)}function a(e,t,i){var v=h(i),p=v._title,A=v.key,y=v.children,C=new Set(t===!0?[]:t),S=[];function P(D){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return D.map(function(L,O){for(var W=_(U?U.pos:"0",O),F=d(L[A],W),K,k=0;k<p.length;k+=1){var G=p[k];if(L[G]!==void 0){K=L[G];break}}var q=(0,B.Z)((0,B.Z)({},(0,E.Z)(L,[].concat((0,V.Z)(p),[A,y]))),{},{title:K,key:F,parent:U,pos:W,children:null,data:L,isStart:[].concat((0,V.Z)(U?U.isStart:[]),[O===0]),isEnd:[].concat((0,V.Z)(U?U.isEnd:[]),[O===D.length-1])});return S.push(q),t===!0||C.has(F)?q.children=P(L[y]||[],q):q.children=[],q})}return P(e),S}function c(e,t,i){var v={};(0,T.Z)(i)==="object"?v=i:v={externalGetKey:i},v=v||{};var p=v,A=p.childrenPropName,y=p.externalGetKey,C=p.fieldNames,S=h(C),P=S.key,D=S.children,U=A||D,L;y?typeof y=="string"?L=function(F){return F[y]}:typeof y=="function"&&(L=function(F){return y(F)}):L=function(F,K){return d(F[P],K)};function O(W,F,K,k){var G=W?W[U]:e,q=W?_(K.pos,F):"0",ee=W?[].concat((0,V.Z)(k),[W]):[];if(W){var le=L(W,q),me={node:W,index:F,pos:q,key:le,parentPos:K.node?K.pos:null,level:K.level+1,nodes:ee};t(me)}G&&G.forEach(function(Fe,Se){O(Fe,Se,{node:W,pos:q,level:K?K.level+1:-1},ee)})}O(null)}function u(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=t.initWrapper,v=t.processEntity,p=t.onProcessFinished,A=t.externalGetKey,y=t.childrenPropName,C=t.fieldNames,S=arguments.length>2?arguments[2]:void 0,P=A||S,D={},U={},L={posEntities:D,keyEntities:U};return i&&(L=i(L)||L),c(e,function(O){var W=O.node,F=O.index,K=O.pos,k=O.key,G=O.parentPos,q=O.level,ee=O.nodes,le={node:W,nodes:ee,index:F,key:k,pos:K,level:q},me=d(k,K);D[K]=le,U[me]=le,le.parent=D[G],le.parent&&(le.parent.children=le.parent.children||[],le.parent.children.push(le)),v&&v(le,L)},{externalGetKey:P,childrenPropName:y,fieldNames:C}),p&&p(L),L}function s(e,t){var i=t.expandedKeys,v=t.selectedKeys,p=t.loadedKeys,A=t.loadingKeys,y=t.checkedKeys,C=t.halfCheckedKeys,S=t.dragOverNodeKey,P=t.dropPosition,D=t.keyEntities,U=(0,m.Z)(D,e),L={eventKey:e,expanded:i.indexOf(e)!==-1,selected:v.indexOf(e)!==-1,loaded:p.indexOf(e)!==-1,loading:A.indexOf(e)!==-1,checked:y.indexOf(e)!==-1,halfChecked:C.indexOf(e)!==-1,pos:String(U?U.pos:""),dragOver:S===e&&P===0,dragOverGapTop:S===e&&P===-1,dragOverGapBottom:S===e&&P===1};return L}function f(e){var t=e.data,i=e.expanded,v=e.selected,p=e.checked,A=e.loaded,y=e.loading,C=e.halfChecked,S=e.dragOver,P=e.dragOverGapTop,D=e.dragOverGapBottom,U=e.pos,L=e.active,O=e.eventKey,W=(0,B.Z)((0,B.Z)({},t),{},{expanded:i,selected:v,checked:p,loaded:A,loading:y,halfChecked:C,dragOver:S,dragOverGapTop:P,dragOverGapBottom:D,pos:U,active:L,key:O});return"props"in W||Object.defineProperty(W,"props",{get:function(){return(0,o.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),W}},8224:function(jt,it,R){"use strict";R.d(it,{Z:function(){return V}});var T=R(4676);function V(B,g,I,E){var o=T.unstable_batchedUpdates?function(x){T.unstable_batchedUpdates(I,x)}:I;return B!=null&&B.addEventListener&&B.addEventListener(g,o,E),{remove:function(){B!=null&&B.removeEventListener&&B.removeEventListener(g,o,E)}}}},55468:function(jt,it,R){"use strict";R.d(it,{g1:function(){return l},os:function(){return h}});var T=/margin|padding|width|height|max|min|offset/,V={left:!0,top:!0},B={cssFloat:1,styleFloat:1,float:1};function g(n){return n.nodeType===1?n.ownerDocument.defaultView.getComputedStyle(n,null):{}}function I(n,r,a){if(r=r.toLowerCase(),a==="auto"){if(r==="height")return n.offsetHeight;if(r==="width")return n.offsetWidth}return r in V||(V[r]=T.test(r)),V[r]?parseFloat(a)||0:a}function E(n,r){var a=arguments.length,c=g(n);return r=B[r]?"cssFloat"in n.style?"cssFloat":"styleFloat":r,a===1?c:I(n,r,c[r]||n.style[r])}function o(n,r,a){var c=arguments.length;if(r=B[r]?"cssFloat"in n.style?"cssFloat":"styleFloat":r,c===3)return typeof a=="number"&&T.test(r)&&(a="".concat(a,"px")),n.style[r]=a,a;for(var u in r)r.hasOwnProperty(u)&&o(n,u,r[u]);return g(n)}function m(n){return n===document.body?document.documentElement.clientWidth:n.offsetWidth}function x(n){return n===document.body?window.innerHeight||document.documentElement.clientHeight:n.offsetHeight}function _(){var n=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),r=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:n,height:r}}function l(){var n=document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight;return{width:n,height:r}}function d(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function h(n){var r=n.getBoundingClientRect(),a=document.documentElement;return{left:r.left+(window.pageXOffset||a.scrollLeft)-(a.clientLeft||document.body.clientLeft||0),top:r.top+(window.pageYOffset||a.scrollTop)-(a.clientTop||document.body.clientTop||0)}}},24514:function(jt,it,R){"use strict";R.d(it,{G:function(){return g}});var T=R(47273),V=function(E){if((0,T.Z)()&&window.document.documentElement){var o=Array.isArray(E)?E:[E],m=window.document.documentElement;return o.some(function(x){return x in m.style})}return!1},B=function(E,o){if(!V(E))return!1;var m=document.createElement("div"),x=m.style[E];return m.style[E]=o,m.style[E]!==x};function g(I,E){return!Array.isArray(I)&&E!==void 0?B(I,E):V(I)}},51581:function(jt,it,R){"use strict";Object.defineProperty(it,"__esModule",{value:!0});var T=function(){function d(h,n){for(var r=0;r<n.length;r++){var a=n[r];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(h,a.key,a)}}return function(h,n,r){return n&&d(h.prototype,n),r&&d(h,r),h}}(),V=R(59301),B=E(V),g=R(12708),I=E(g);function E(d){return d&&d.__esModule?d:{default:d}}function o(d,h){var n={};for(var r in d)h.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(d,r)&&(n[r]=d[r]);return n}function m(d,h){if(!(d instanceof h))throw new TypeError("Cannot call a class as a function")}function x(d,h){if(!d)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h&&(typeof h=="object"||typeof h=="function")?h:d}function _(d,h){if(typeof h!="function"&&h!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof h);d.prototype=Object.create(h&&h.prototype,{constructor:{value:d,enumerable:!1,writable:!0,configurable:!0}}),h&&(Object.setPrototypeOf?Object.setPrototypeOf(d,h):d.__proto__=h)}var l=function(d){_(h,d);function h(n){m(this,h);var r=x(this,(h.__proto__||Object.getPrototypeOf(h)).call(this,n));return r.scrollListener=r.scrollListener.bind(r),r.eventListenerOptions=r.eventListenerOptions.bind(r),r.mousewheelListener=r.mousewheelListener.bind(r),r}return T(h,[{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 r=this.getParentElement(this.scrollComponent);r.scrollTop=r.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var r=!1,a={get passive(){r=!0}};try{document.addEventListener("test",null,a),document.removeEventListener("test",null,a)}catch(c){}return r}},{key:"eventListenerOptions",value:function(){var r=this.props.useCapture;return this.isPassiveSupported()&&(r={useCapture:this.props.useCapture,passive:!0}),r}},{key:"setDefaultLoader",value:function(r){this.defaultLoader=r}},{key:"detachMousewheelListener",value:function(){var r=window;this.props.useWindow===!1&&(r=this.scrollComponent.parentNode),r.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var r=window;this.props.useWindow===!1&&(r=this.getParentElement(this.scrollComponent)),r.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),r.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(r){var a=this.props.getScrollParent&&this.props.getScrollParent();return a!=null?a:r&&r.parentNode}},{key:"filterProps",value:function(r){return r}},{key:"attachScrollListener",value:function(){var r=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!r)){var a=window;this.props.useWindow===!1&&(a=r),a.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),a.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),a.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(r){r.deltaY===1&&!this.isPassiveSupported()&&r.preventDefault()}},{key:"scrollListener",value:function(){var r=this.scrollComponent,a=window,c=this.getParentElement(r),u=void 0;if(this.props.useWindow){var s=document.documentElement||document.body.parentNode||document.body,f=a.pageYOffset!==void 0?a.pageYOffset:s.scrollTop;this.props.isReverse?u=f:u=this.calculateOffset(r,f)}else this.props.isReverse?u=c.scrollTop:u=r.scrollHeight-c.scrollTop-c.clientHeight;u<Number(this.props.threshold)&&r&&r.offsetParent!==null&&(this.detachScrollListener(),this.beforeScrollHeight=c.scrollHeight,this.beforeScrollTop=c.scrollTop,typeof this.props.loadMore=="function"&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(r,a){return r?this.calculateTopPosition(r)+(r.offsetHeight-a-window.innerHeight):0}},{key:"calculateTopPosition",value:function(r){return r?r.offsetTop+this.calculateTopPosition(r.offsetParent):0}},{key:"render",value:function(){var r=this,a=this.filterProps(this.props),c=a.children,u=a.element,s=a.hasMore,f=a.initialLoad,e=a.isReverse,t=a.loader,i=a.loadMore,v=a.pageStart,p=a.ref,A=a.threshold,y=a.useCapture,C=a.useWindow,S=a.getScrollParent,P=o(a,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]);P.ref=function(U){r.scrollComponent=U,p&&p(U)};var D=[c];return s&&(t?e?D.unshift(t):D.push(t):this.defaultLoader&&(e?D.unshift(this.defaultLoader):D.push(this.defaultLoader))),B.default.createElement(u,P,D)}}]),h}(V.Component);l.propTypes={children:I.default.node.isRequired,element:I.default.node,hasMore:I.default.bool,initialLoad:I.default.bool,isReverse:I.default.bool,loader:I.default.node,loadMore:I.default.func.isRequired,pageStart:I.default.number,ref:I.default.func,getScrollParent:I.default.func,threshold:I.default.number,useCapture:I.default.bool,useWindow:I.default.bool},l.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},it.default=l,jt.exports=it.default},26724:function(jt,it,R){jt.exports=R(51581)},27774:function(jt,it){"use strict";Object.defineProperty(it,"__esModule",{value:!0}),it.SizeSensorId=it.SensorTabIndex=it.SensorClassName=void 0;var R="size-sensor-id";it.SizeSensorId=R;var T="size-sensor-object";it.SensorClassName=T;var V="-1";it.SensorTabIndex=V},79301:function(jt,it){"use strict";Object.defineProperty(it,"__esModule",{value:!0}),it.default=void 0;var R=function(V){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,g=null;return function(){for(var I=this,E=arguments.length,o=new Array(E),m=0;m<E;m++)o[m]=arguments[m];clearTimeout(g),g=setTimeout(function(){V.apply(I,o)},B)}};it.default=R},79789:function(jt,it){"use strict";Object.defineProperty(it,"__esModule",{value:!0}),it.default=void 0;var R=1,T=function(){return"".concat(R++)};it.default=T},47242:function(jt,it,R){"use strict";Object.defineProperty(it,"__esModule",{value:!0}),it.ver=it.clear=it.bind=void 0;var T=R(95270),V=function(E,o){var m=(0,T.getSensor)(E);return m.bind(o),function(){m.unbind(o)}};it.bind=V;var B=function(E){var o=(0,T.getSensor)(E);(0,T.removeSensor)(o)};it.clear=B;var g="1.0.2";it.ver=g},95270:function(jt,it,R){"use strict";Object.defineProperty(it,"__esModule",{value:!0}),it.removeSensor=it.getSensor=it.Sensors=void 0;var T=g(R(79789)),V=R(57829),B=R(27774);function g(x){return x&&x.__esModule?x:{default:x}}var I={};it.Sensors=I;function E(x){x&&I[x]&&delete I[x]}var o=function(_){var l=_.getAttribute(B.SizeSensorId);if(l&&I[l])return I[l];var d=(0,T.default)();_.setAttribute(B.SizeSensorId,d);var h=(0,V.createSensor)(_,function(){return E(d)});return I[d]=h,h};it.getSensor=o;var m=function(_){var l=_.element.getAttribute(B.SizeSensorId);_.destroy(),E(l)};it.removeSensor=m},57829:function(jt,it,R){"use strict";Object.defineProperty(it,"__esModule",{value:!0}),it.createSensor=void 0;var T=R(20953),V=R(55202),B=typeof ResizeObserver!="undefined"?V.createSensor:T.createSensor;it.createSensor=B},20953:function(jt,it,R){"use strict";Object.defineProperty(it,"__esModule",{value:!0}),it.createSensor=void 0;var T=B(R(79301)),V=R(27774);function B(I){return I&&I.__esModule?I:{default:I}}var g=function(E,o){var m=void 0,x=[],_=function(){getComputedStyle(E).position==="static"&&(E.style.position="relative");var a=document.createElement("object");return a.onload=function(){a.contentDocument.defaultView.addEventListener("resize",l),l()},a.style.display="block",a.style.position="absolute",a.style.top="0",a.style.left="0",a.style.height="100%",a.style.width="100%",a.style.overflow="hidden",a.style.pointerEvents="none",a.style.zIndex="-1",a.style.opacity="0",a.setAttribute("class",V.SensorClassName),a.setAttribute("tabindex",V.SensorTabIndex),a.type="text/html",E.appendChild(a),a.data="about:blank",a},l=(0,T.default)(function(){x.forEach(function(r){r(E)})}),d=function(a){m||(m=_()),x.indexOf(a)===-1&&x.push(a)},h=function(){m&&m.parentNode&&(m.contentDocument&&m.contentDocument.defaultView.removeEventListener("resize",l),m.parentNode.removeChild(m),E.removeAttribute(V.SizeSensorId),m=void 0,x=[],o&&o())},n=function(a){var c=x.indexOf(a);c!==-1&&x.splice(c,1),x.length===0&&m&&h()};return{element:E,bind:d,destroy:h,unbind:n}};it.createSensor=g},55202:function(jt,it,R){"use strict";Object.defineProperty(it,"__esModule",{value:!0}),it.createSensor=void 0;var T=R(27774),V=B(R(79301));function B(I){return I&&I.__esModule?I:{default:I}}var g=function(E,o){var m=void 0,x=[],_=(0,V.default)(function(){x.forEach(function(r){r(E)})}),l=function(){var a=new ResizeObserver(_);return a.observe(E),_(),a},d=function(a){m||(m=l()),x.indexOf(a)===-1&&x.push(a)},h=function(){m.disconnect(),x=[],m=void 0,E.removeAttribute(T.SizeSensorId),o&&o()},n=function(a){var c=x.indexOf(a);c!==-1&&x.splice(c,1),x.length===0&&m&&h()};return{element:E,bind:d,destroy:h,unbind:n}};it.createSensor=g},82059:function(jt){var it=arguments[3],R=arguments[4],T=arguments[5],V=JSON.stringify;jt.exports=function(B,g){for(var I,E=Object.keys(T),o=0,m=E.length;o<m;o++){var x=E[o],_=T[x].exports;if(_===B||_&&_.default===B){I=x;break}}if(!I){I=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var l={},o=0,m=E.length;o<m;o++){var x=E[o];l[x]=x}R[I]=["function(require,module,exports){"+B+"(self); }",l]}var d=Math.floor(Math.pow(16,8)*Math.random()).toString(16),h={};h[I]=I,R[d]=["function(require,module,exports){var f = require("+V(I)+");(f.default ? f.default : f)(self);}",h];var n={};r(d);function r(e){n[e]=!0;for(var t in R[e][1]){var i=R[e][1][t];n[i]||r(i)}}var a="("+it+")({"+Object.keys(n).map(function(e){return V(e)+":["+R[e][0]+","+V(R[e][1])+"]"}).join(",")+"},{},["+V(d)+"])",c=window.URL||window.webkitURL||window.mozURL||window.msURL,u=new Blob([a],{type:"text/javascript"});if(g&&g.bare)return u;var s=c.createObjectURL(u),f=new Worker(s);return f.objectURL=s,f}},32637:function(jt){"use strict";jt.exports="data:image/jpeg;base64,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"},58143:function(jt){"use strict";jt.exports="data:image/png;base64,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"},25365:function(jt){"use strict";jt.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(jt){"use strict";jt.exports="data:image/png;base64,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"},19664:function(jt){"use strict";jt.exports="data:image/png;base64,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"},77882:function(jt){"use strict";jt.exports="data:image/png;base64,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"},66832:function(jt){"use strict";jt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAgCAYAAAD+Fz2gAAAAAXNSR0IArs4c6QAAFB1JREFUaEPFWwd4FcXafvekEiCEQAIBpSaEjsDV0Jv0IlwvAUTsgAjCI1iuCPiLtCvdcvXaUFSaaJSSGClCFAgloQYCQQIkpIeQkF7O2fvMNzO7sycnwevfzoMmZ3d2dvd75/3K+000ACi5+s19jiqs1qAN0jUtSIMGTdPYKf5TY9/pizju/JOP0wHomgYbXQnoNjGHTpfSuXt9bA42i7iezcj/Abpu/GRHdJ3uxo/Tr/w6dpz+k9ey47oDuu6g8w72kw116GBPrDvkXGKMvF78ZPNqdBt+HZ+f/S7v6+DvrYznz8Pm488oz7G3p2PKs4q3M98PyLDBcVjT3F67b/TSWxoDp6rCfk6D5g/NZgIiQWL4wAoSHSHg2D9+DXsUjocGhyuQpNXvAZImDELGFi8kYeWGl2CYILHj3IjymPPvzKDSYFZjagIgPq+djC+NqBqdPRcHiJ9Xx8jFUztI/NpaQSIwuaFs0PM0zdZNK0jYvBU6HuNEsUGCxO14bybReMk05ef/DUjSmAJOBSS+esWKlYwTq99yjjFJYQ3ggO5grJDsNMGQ4zh7rCAZLHcF3p9gEtkUjm1awYUv0gEEcUNLZnBWWEBi3wlaGsXZw/0ed31OYFrcneLeDCf3P8Ykkxm0/GplkunuVLaRuzPYx11YjUwiF8xXuis2WcB3BktZKGL1KG5Q+gzTnduADC3/3Cad4oYwNgeGGd0VSMLduQBJgqXGrtpB4iDX9lHdHUUQ5sr4m0ksyHVVZ4p4Sae4ZIxTAJAGZSAJq4v5BUgGILUzyeLyqsUkk41G/BTP5iD3bILOGEyGYc/IFv2ds5/rMhHgZHDFJCVhkG7s/wEkM/6IJMKISfyluLE5o6wxSa54xRDOLOEZhAESd3H/DZDEs1WLVYq7syQLLhMHB7T805/pFN2NbM0pQzOYZIIkWWK6O9Md/q+4O8q4zA+tOpdMYiCJDEumf0ZWp7JKssEM+EZ2xTJO55hkZG3W2OMqJv1hJhmZphIrq4GkCYBECl0zSAwAkeEpiQBbrRlJ5+B/X1vU8fU3YpYzSCkXYuEb2BwNglrxFPzPxCQFJCK/kY3rtPA5XoxJZtrtcFRB09xESuycerORMl2WcUcyyAkkYhLL8KypPE/BnZKFat+lS1bcnCXeWTNPq7vToeXFf0IuznRzMqU2j9F5I9XmVQ47Vllegoilz6Lfk6/g/k5hok7SYa+stNRLP658HiG9R6LjkEdpDJtBs9mgeXjyueT/NSAz6RyyriW4DE0mKAQDmrTtgqDgLgSKCRI34rWTB5H46y4Mem4RfHwbEUiOqkqc+ekbWViJGkugK90ldHjV90No79Gmu6OMoAqlhfkovJ2JO2nXkZuShPysVAyZ/iayryUgN+Wq9LuS20aJU9e/CVp161c9NXcCysixlZik5cX9S+fsYCm2CNzO7s6pQL0RHwP/+4NR168xIt5+Fv2feAV+zVri4MdvYeAzC/HThldqj/4AWv9lEPo9vsAoZiVQZyK/RsL+najfqEmtcxTezkLXEVPQbcRjhvtjrk9kDCi8nY6YTatQWV6KQTOWwK9xc1RVlGHH4mlo1CIYXj6+NDTnRiK8fOrDN7AZ2acoNxM2Dw8MnbWMDMxWdNyuz5B66RTslRV0jZu7Oxo2aw3/5m3RqscAXI2NRmrCCQS0CDXB4cTBncybqN+oKR4cP8NcEC7rKM4kYiRdy+OldvvUhwZAMnuTLkgyy8jQqBLVELttIwJbd0SrHgPxw7Ln0HfaAnqwpCNRGDLzTRQX5FlS9H3vL0TrngMR0ncUZYvs1u7ePvCp51fN3Z2N/ApJR3/GpFVbawSIFZfbFk5Gx4Hj0XXkVCW7Y3HeBKmqvBSHv1iFO2nJGDx9Mfya3I/tix7HoOfeQNOQB+i6fR+8jsA2nYx5Eg5+h7TEOAx9YTmfVwduXTqJkoLb8PFrjPjdm9CuzyiEhA0Ta0HH+X3bkXvjCgY/txhU+CrqQdzuTbBXVXCAasnuVNVBBUm7ffJDXUo5zF+rTGLptwUk8f3K0UjczbqFHmOfMQDKT7+BqsoydB/7NNISTuJ2WrIACbhyJIriVGDrDgQOg7nzsElw8/SuFpMYQFfvARB70e1/n0QAPTByKuysPJPAGMUpL1LtlaU4+f0n6Dp8Cjzr1sOONx5Hl2Hh8G/Whgx5es9m+AW1ROseA2l8yoWj9G5DZ68wXBK5VrHq96ybh5DeI9AubLhRB53fvx251xlAS8xUXYw/tedzYt5DE2a6VjqE9GPWZVYmabknPtBZPOCqAfNyJki6or+pQOXeTMLpvV9gyIy38OPyGej7+HxcjzuMlt37oeUD/cj/M9chtCCknj8O34BmZAj56TVxFmxePqLIFVqeBhgArdxaa53EAOowcDy6j5zKpTV2N5Hdqek41+D4S9sryrH9janwrucLN3ce/0qL7sDNzRMedXzoe2VZCbnuYXNWWtQCmbbvWTsX7fqMREjYcAGaA+f3bUNWciL6TJnHGaQY/fyBHfT9ob8+byYrarbmIsmQz0vvwwByFkGdY5IzkxxVFYj78XN0H/8Mdi9/ngCqLC1B05Au8PEL4IZV4taPy6ajXb/R6PzwRM5QCjhcmaAyU2p3GnAm6mtcjtmLvtPm1wrQkc3r0Gnoo3hgxFSub/EKCI6KctxJv27EWzZ94xbBNKKKAbRwKgbPWIyg4G70GNHv/R1N2nZCt1GP0zUJB3Yi7dJJDH9xlQHQb1+tRvHtLBpflJ8LL28feHj70D0fnvEmmFtMjo+p0SUHtGyPsEefr67xKeKpVf8zi28t5/j7vFAVmZXU32oDKS/tGuBw0Asf+XotOg8LR2CrjvD0qUeZ080zR2p8WPXEuNc/gF/g/QZI7CnORvEk4Y98uo56jAzLVq0E6U52KvasnG25fNqa7wGbjZKE7QsfQ69JcxDQpgMVpr9uXo2Alu3QfuAjPI4e/QnZyZcwfO4qY8WzJKC06C4qSgrJUwS07gD/5m0I9A79xqK85C7KigvNJIAKXiqdCRQ3Dy/4NPCvrt+pabuDg8KLY6GeM0yyY9+zpNlGyk0uT83uNDCXx85HrpmLipKiajZsGtIVPcdPR0VpkaF2S6ZwokjdjmWMQIMmLeDuyVwNm1ssEnsV7BRVBNEEw1wBZrO5Q3NzJ2PIGGSvqkRBXiYF99Rzx3Am6hswgNi4qopSbHt9yj2x9wtqgeEvvsP5rRStV45G4cLP2xHaZyQ6D51suDhWI6njKGQ5HLApsYvHGEWWchZcZXvEIi05oGUde9cAyOz9qGqCCZKMSWwlMnOmJ8Yhftcm9Bj/DFp06Q3N5gYPLx9kXD2LnGuXjCRBxiKytTD4A6OmQXP3EN/5GQMkCYqQD+Q1tVmWAcKLPNPdJZ84gGPb3sO0td9Ds7nTyiwvzld6ScCBj9+i5KXz0HDDyJobfw9DOhJGi974KtVBmk1Dr4mz0ax9T0qv4/d8IR5NZpDVn7RVt77oOPCvNYKkaoIqkFrW0Y1GDFILVpNJUjTldRIZUTApZtNy5KVeg3d9Pzw8ayl8GjSiMReityH51C8I6tDDAEQ+clFeNqWkk1dthbtHHRpfkHEDkRtedml/30ZBGLfoI1QUF2DnkqdqxGjcQu4umbuTIF09sR+x297DE2sjwIxeXlJsuB2Z1h746E0EtOmIrsMnU/OOrmXBWbPBzdPL6CNlJSfg4oHvUJibgaDQ7khPjEfv8Dmo4xeA2ylJhsB6NzcDSceiEdpvNOqyeCxS9br+gfBr0sJwc7KdYW1dcHWDl0C8QahlH9mo60J/cZVS8/jEWSQZxkDKS7+G+IhPUHwnBy279aGqevCMJbTyzkdvR+bv5zBy3hp6YVWMvXnmN8Rufx+TV26hNJvpCvkZNxG57iV0HDyBsj2p3KSeP4bC3EyMX/IpyhlAb0xDSJ8RaNQixACKXXs5Zg8eWfwRGjCA2P2EoRlAnEER0B12bHkt/J7uTQ5gbm7kvNUiVS/Hvn8uQo9xTyN227to138MbDY3XDwYgeGzl8GnfiPRXLQj+/olHNmyAQOeehUNg1orqbopQRnujkKVte+kaoLU4Mv+bQMxyEFhwXXd4wySw2FHzOZVJN+c+v5f6DV5LlIvHIe9sgx9p72ChP3fIik2GnXq+1ljCTQK1OUlRZi0Ygvc2QrVNOSnpyBq/XwMn7MCTdp2pmscLOXe/SWYjqcCNODpV9Gyx0Bj3vTL8Tj44X8ZAEn6sJj0+4n9OMoAWhcBm2ZDWtJZo0LPTLpAc7NP3YaByLmeiAf/NhN1WPHMCmlPbzRq0Y5+PxP5FQqyUjDgqdexa+XzCO0/Fu36jkLCwe/RadAEVJYUU8xh5s5JuYLjOz9Cnylz4dfUZIynd13ugpW2eY3CqohhxL6sX9cb7QZmFJVF1WMSZ1HCwZ24m5uOB//2AiJXv4iwyS+S7HHo06UYOmsprsb+jLRLcXjw0VlK44/Hmczfz+PiLxGYtOIbMgL7MBZErX+ZAApo08lIu+P3fInUC7GYsOgTlJXeJQb1ZwB1H2DsmXAJkPBxycf3EUBPrPsBJUUF8PH1p/tVFN/FnjXzEBY+G+ejt6JJcBda6XcybmDIDFZsik6sDtzNTkPUxgUk/TRs3ga7VswUAI023GHkmnkoKyqokZ1u7h4Y8/JG4e7+GEgSPC3r13XEILErxMjUanJ3BVlpiPlyBQY/+ybqNGxMGV3YpDlo1uEv9OIsHiXs24HUiyfQdcRjRttctgtybl4hAMOXfy0AYjHoJqI2vIzhs5cjsG0nalQxSej0HsGgRZ/Q3N8uVgDivhM1AsQE0+P7cWzruxi7YD0OfPo2Hln4Abzr1EfMF/+AvaoKg6Yvxk/rF6BpcBd0HjYRu9+Zi9D+Y9Bx0AShCIBUgFO7PsdDVMc48OPymQgdMAahfccY7osBy7JHlqgwIfVs9Bb0GPMk6gcECcZqVKQbRnfBpJrYpGXGrBV1kKliM3fHXILaHeWFpw0OeyUSY3ajy9BJqCovw9518wigoPY9YSNFAri4fweunToIv2atDK2aLy+NYklhTgbClzGAhIvLuEkCK/PnjEHsPiwOnd27GSnnY/HIYg7QTgUgPhuQfuV0dRcn1rIEiKkEQcFd0WvSbBz/9kNkJV/E6PnrUM+/CaI2LEDTtl3QfdyTSLt8msDjGt8UsWsFcNirqMPMPj8sn04Mat+PA2RKNFwOyr12ETFfr8GgZ96Af3MWg6ypuhUk8/oaAUo/vEZnq9UI5Oy1baLmqTEm8c5rZVkZIte/hLDwOQjq0JNDoGm4uP9bsKxn2OwVRutcFsApZ4/g+M5/Ivztr3iSoAH5mSkEEBNgverWl1giPyOFXnrCoo9RWlKI7xZPQ+MWIajj18hwJ2WF+ci5ftkag8TZ3zavxo34X9FpyKMIeehhHNq0ioRL5oZ9A5rTqMj189E0uCu6j2UZogO3LsVR8dq8Q0+SbpgkpG7hYgC1HzAOof3GQrdXoby02ACBrarcm1cQu+N99J06H/5Brcw+kq6TnMSLULNzK7d0GUA7ga6lHVpNDJIgydUru6xmcWnGJynjMAaxFwybOJsDJICWADFFWIqvpQW5yLlxGVePRVPmN2HRZ7C58dS9gAG0kQHUAV71eBuAAcpiE3uj8Ys+Rjlj0JInCCCmKlNNBqD8bj6yrye6BCjx0A8kyQT3HkF9priITzFs1lJ4+/Kqnk1hADTuaeGOHMSkM3u/wtDZy+DpVZfXR6KQjFj2HAHUvv8jKMhJRfSGV2uMPc4nxi7YAHcvbyeNr/p2LpVNWvov79CmERUkuVNHBUl1dxI0ewUDaAHCJr5ARRuvkTQkHopAdvJFDJ75lpDlbCgrysfhz5ZRm4EJjW0eHGIwrjg/h2R8Vryy9Fay7VrcL7h94woeCp8D1jo4smUdOg2ZiMA2Hbm0Y9OQd+t3nIvaSu7Lp2FArcbSKyvg5ubBg7uod/Z9sBBN23amdoMpsjrgsNupqciNJVY9dOxd+xLa9R6B4F4jKCPlorBqZPEISm9HFrwBLUO5+3ZSEcyuLJd4LACl/fIOMYjaAApQfxQkIwVnm0jYzRV3yYEU87LGgtG+MLuy0i3KloezcMvP85gke0l0DxGD5O5VGZMU+cI1WLrOJRgFJJnAkOHohJBe+RcDJFlU8iHWjZP8nLqpUSgbFpfF2+bWXarc3fEU3BqTiOVpB/9hKAkSJEtMkhme2hviVlO2BStqA6vVxSYUa8OPG1omG9YERNnOZWz/EiZX9tw5g/Rn9zcwQ0iQrNu5hOH/U5CU3UXOe+XUXhJnBmnu1cCoaX+DduvAqnRN04KkwWkvFuUJ5v442T4wGeC0w0dlhtE6t+5t4IBUB9VgkFQciInsKAP93iDJIZI56v6G2v2dChKv8o095U5tZ6vIaTbvJNsMl2Rs1VJ3/zgzSd2GLJVrpUkndD/Bpgwt7eCqrTpt/TUNKjfAm9ocV59lveSaGdJFuonMTWyWd+7KMpBE65zPo7g7uVvVeVercHO1uTv+bBwSYgfphveI3/8Rk0SccdrOZXF3NMRJ2Rauy8okEyQVfHJpSgMPOrZptw69cx/s+jlA9zc1Mw4W9VktO01dGN3Y7aMyhnVl+XdXXVlikgGSi3qLrKwq6pxJplsUrtKp4SeFXAmSvHdtMNW8e1UEbNqgIWOSud+B4eQQPRypRJtMqsmFKeyTf3Hh1IZQ6qQ8b3h3ozXGQNIcjtW6jkHS3Um2mCBZWaS6O3MPtxpjGD6MTfcAyYgxKpOc/9xFCK7KX1Uwh8S3K1u7ss4g/REm1Q6SqXDLXauSNbyoURMGs8apOc6IZpxsyqk7XHnikgHdcdjb7vmaT68Zt/4NR6wL8X1JNbgAAAAASUVORK5CYII="},47558:function(jt){"use strict";jt.exports="data:image/png;base64,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"},71979:function(jt){"use strict";jt.exports="data:image/png;base64,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"},91833:function(jt){"use strict";jt.exports="data:image/png;base64,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"},31081:function(jt){"use strict";jt.exports="data:image/png;base64,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"},96593:function(jt){"use strict";jt.exports="data:image/png;base64,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"},42922:function(jt){"use strict";jt.exports="data:image/png;base64,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"},20345:function(jt){"use strict";jt.exports="data:image/png;base64,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"},79005:function(jt){"use strict";jt.exports="data:image/png;base64,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"},39057:function(jt){"use strict";jt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhYAAAByCAYAAAAPvZi2AAAAAXNSR0IArs4c6QAAIABJREFUeF7svWuXJMdxJWgRmVmP7gYIgEOOtLMjUY/R7v//OfthZ85KsyNRIgg0+lFVmRkx59o1czf38HhkVjXQAFE8TVRlRvjD3Nzsur28k19/fqXArxT4lQK/UuBXCvxKgV8p8EIU6F6onV+b+ZUCv1LgVwr8SoFfKfArBX6lgHT//O15/DHpUCOZH7Xz2Ylei68w+va7+LScG/9qv+FtxDc6GcdRm++ks7bGutH1pbt2amst21AxNv15Rj959hXFjFjPaNpmUbYwppVJozcK87l5npxf75JcsYdnEqca0ZSvnk+dtaV++e+dwktjzzQsFqTjmum3oRm2ZOtZbSc8hue5j/ie/x3n1nXeSv50ygv8RJ9MY7Hn08O+1+t9nfnNG8EW5xJHZs98NmCsEANdJ/tulLP2PEiP/442nw5z6/XzYTTq6HcmObSBXkSfm/uxtrTdtLk50/A3WgSZtHX812iA3imrbDq2kZxfoWVOo8hxGPXf0yDygP+eR8F3vtqdjrGTHsNN/0Pbo4z2Xadi0fcqZaSOeBTpMX/9KvDPZHnCu9V3vc2r7zvZYW6dyL4T2WE83nQgYlpy73MQwZqdz52czyKns8jTUeR06uR0FBkGdkhW04VN7Rr7TRcIE85cl75X/ZC5Pj3R9YPs+t7GDPp22u+uE7k9iLy6E3m176TbkV/OJ5GddHLYgczkPcyhGE/F277YpHLmd10XvDsFFpH1oiB9KQjQYu1aYJcKdnYvLKiA/M5UFDdWbr6LvIyNZ7KgiEufRz9Hs7UxAVSAA8l03MYufDYMtX7kRXUPx05erxquN8AmPdyiUS2QWxNq0za/GWlc83TJHfVfvk2aTxnYK9mC6+Rr5KSZcseUZt04QD8ItjbW3NcbH2LVBwOWvnld/Hv/FMP1T8mN+a8XZYQLGDEzQjl+Bwl5NpGn0jpUctVXNvFg+iCK37iKed4QxnE0CZ2YgqxXqNzLJf1sa2Y6NFhybgvMyYjIM1jbDCyoGPwHCsGPGy20kBWvCo6keEcHI0YHna8rt4Ah4uKSr8MnDRWBj/Sfgg1RmIMPel2bjjwesKDPC9vpLCLnYZTTOMppIPh4GgFAqKTTfgptpyEUYInwKsnLAC4aK6dP1ns9s1rJJWy1k64fpe86nRf+oV2AIAASQ5vVIXAU0FzHNI4EHUMGHccjfh/lfML3JY0jf7mSd0Ci2mHEfDnO/P8AYB3lsz7Mb272Iq9v+e+w5/gfz6N8fBrlh4dRDrtOvrjp5MsbjkHHrAMwCuXpFft+yvKk9ILFgg9k8rYF+VS6tJRC/Kwl3CrJsVlkbRlTVDBzDW8RuHVfRkBrshTlUVCWfXI062NKhwTjruKEtpk+z7MkzK9twXPpMZ4oTKKUzDMz4nrda+m1ZX2n9GXXkca1JPQxlie4/Fer3xYP23NpE2bwx4/qvRAUnNGpEzvCQCQCTFIiFGeAPMP23pkqr6Ry0rmObWzh80uYa/1ZWgZKepernMdazgMCuWq/Gv4csJjTgn7Cq0ftlgr/vCXBWjONgn/yfRj7PBf7jPM+iByyCVi02LxiCG19jpamuKn8pjQvTq0TsbUut1WlKmiDhSOfzv20jqE5yCCIoPLFroAlY4AyHmjVIAAROQKA1EaeZEUiv7klpeR6U5KJyAGU+1bWhZzuqHr3hCbMrsL5Afw5uNJx9DbvYGVzqinIG2gQ0jkPnB8sHbR4jPq3WjnUcsXx6jLYLwBS+HQwS8uUhwlsMA5YK97cdvLVfaeg4odHkfdPozwe2ebr207+yxedWi9ie+QfG/VGEbIKLPKG2SrkW9uyFnRxG9bKZF1Y8YlLxrP27BK15t5tv1PuvaV355SXm2qzKSopybVpzJFuIzNsoXwBHOIy6IndlAiP4Bv02MsDizyHdWBRcmVWgW3eiurRe2mMH8tXgIqKSPZqFl3+gh0XzerTFtmldSKKv9LwWy74RB9sWegXeuYSYBFlzaIytAcnvJgamMqU0lJRTu6TAIuGiMqjask8rma24ZBy0RWySxZBKCKzWERxO7PQE7ERrDPopQZwE0AX2H3aVjqoFxaJuBQJnJgLJSk//SJYXiqhgb4UWJjiJdCAS4VAA8oPdPC1xbhPoFGyjNgOCf0md0YFsosdkzQ3F7GGGYkG6QsS3pW+AwsVgWa9yaDKXUgZcLEXWix0vQ1MAFA42MBnsHTo2hgAAW1GfBagUNG3AhASA+3CvQNwAWDxcB7l3YPI0xlUFFosbjv5/StaM2pX4dSxFFRwQ7+suELmAMAWDdZGfeWbNZvGEV6rRa+RiJcCi0s09dZ5sE2lWmVuV5ad3e0b5nvJcFeam6isoAGTn7SFKppL/SmBxRyyyXxZk4WjmQN8JEyW3aVyoCK0z4Lg5lttmJC+06/pA48/074yj6ArV757lSb0QSe7MRnJugjO7w3s8pKPrAGLSFFHonOWhZqtSmDh61quS6J+4QLJM0yup8k6le20dLb2v7a3fAlSl3Myj+O/CFhEfmlNv8nNUxmb1ih9lZ9RPvM5LG8Nm+E8rxfKyeJGyPkWa2ALrKqyoxL11mLUkvOHuhUAJnDqNwsHrBkKRhyU1Bsq/O2zjFaZPHPfa76n8/TaWirP2/elsodtPQUd5kJJ7iK1bthhLMkMAo/4LsCTWm3OBJqDxm7QfTLArTJYpINbNsziqQAB7WNAaAO07kTub0SOMsrDE/4e5eYg8vqmkzc3vdzt8NlAuLcktlaERAAWE5VRvNpELIuNr+04f3m60bL4LMXydQKvJRLmWmqrmvLptud8fmyt3Vg/HTaywe0o8FqCNqvHtRW+jmpbKWQBAsk3knmxouVkmacKYLsVaml0S4J7Qco0mmxzcNwJgVOrALdLqJ5PBxVNTPj6qZIntGgm5knklQZqmUBScEGh4P7YykF1ydCe/eylwIJCeWHPhEWZAou2ptcTbR2MZjOjtYL9RXsQPym5ucWxiUBNZmHbeTpLmnkZWLhP3/tTi8UEWLQPIKsSyMae5Uyb85PCs0GQrtmqovorcAzGpzEWiboeiGR2AGo8N/Elp5mTPinliIutCX3TQE9U5O5GxNjcwqFuFIvfwH+PYW3L2IU8fg2OrYA+7QrOdYgb0Z2psQ7OLS0tqm4FJ4NbcyPoiLEa5kpBXwxgLUIl0tFGpZDGUnQynAc5Db0GiT49iTw9gjZ4X9826gduxrrs6FL64tDL1/ed3O4pVz4eB3lzQDzPTgaN81sGz3PatekK2aJe1yXOGrCYZ/c6pCtu8fV+yydoaFvaWpcAjyx+VjdrIZjWRt0CFs6s00yQVSC5Rvq14cx8PyNugksynisqjvxRgEUc+BIXTzcb38yDnCNh64mkDCcukGVCow9uXUT5u1GYJws/cTFinv5lirEwSguoAo/fIKob0esaMu+RG25mXuWYKzli/bWLgcWaZW4DsIg72s3kLflYukDoC08/RrK5fT67xRpsV4IU76GERWET2QPBFUJ7VlDSHlwXRkdc0sTm5Rxaf2UFlPdBGwSVAYbeIUGtKmPTRK70zwhO1oBFN6YxzoIZF6MFHxpISKQx2Wdg0FvNACK4E5KVJ9m7bO/kwM80k7ANFGwM2a2igaPmZnEgQGBDbUSgYdQxwMG8G2p+/a+2X7p2uF9tcRrrkwBvAByJVz1AVAEaMmVMTujnvdLxDABi49tZ78g++fc/d5p1g4wWvIs5ufTACO8Onby+H+XrW0RUiLx9GuW7h0EDZ//uy73sd7T82HJO+YoTn9WuszEWcX9sU6K1kPFVCJ8Xm67damvDXtf/PE3KkV4OLErps6TFt4w8v58UlJnNnCVrXLSqJqzJzOJbxrGuJKYznVHQypATDVB1EMc0x23ra9N+YomLSoE+pQw/KYRZkzS55yTwqgyOJTu5JwNCmEGmnBAVL6Mc+4FgwwQ13RvlfCi/4Prgfr8593py2Y8ie4AME0gKRmZO6uur/TJPtIFFXDX/3dKr17qdsFW9UmE/maWCOiH3Ga2B9Ugmro3CXx8HV8a7pG/C+OZdOq13nVIZDKYYiy3AIg6tYur451wW0VKMTm6ak3M5Nbc7uftdKRFuMIOC1htVtogT8JgJa9TdAgyArGJIPIIhZLMEM0ByCzq8gYk/uiF8C6FvpIA6TTJQcn3F0SMrBWADFkEoW43rSAcB7mzPCtF96FYHs2qgb4IKkZ1m4vhP+Zv2mro2uan/qWRikKkEZkyDPdwwDfm+7/VwAXCBNf54GuX/+ddRxt0ge4d8NibEbSDW4m9/28nDSeRP70f5cGQaMA4nf/i6k9t+J2PngeUrHuKGKO/++VuQLrHLHArYGCxpIy/kYC262yJ7TrWsyZm175X5Kz239s789y2F1X46VJ5oPNBop8jlzjRKSstamVPHs7rv+slO3lSTXwzSnHMwzy150eIWYLE++DZmzvSt1H9hGmxxfbvHeWBWnuBKBbbmgIc5+93pLCcbJE4Wan7F3wooAB56mlztM/2PCrVOegRkmTBxIY08fgiYGzWV0vLRjdP4jXXKvswT68CCgpAm8Q19LgKLClQkheXSO9eFyT15pxyDnlCzxb4QjXwyP9+UBkHbti2lbVDBltmiq2/05MGbnuKY1JPuxdZGm7dwtqgbZ1/uB04k8rfruiST6v6r4dBPj0wnn1Ep10hrBgv6+rulwwM2U7qpZj2YZQSn9cpCH9fGV3LOgkOrnu1VV+opUDa7Gwt+NLJiPzngwH81pkMzOyyl1gFNcN9kS06bI3TsNo5CDyZ65v3Bw4TBw1Hkphf53atebt2q4twzjvLH9yL///ejaF0L1DFRMvNt2Cm+eDPI9w+jAi2mt4v0u1H+8BViLXpURZlukw1bVGnbLpDV2jIbd33NqZV5uZXSV/e2pact8+N6OVPHN5Z6yMxf9jEfW1Ewg73UxqjeYoO+E2BhTFgNdaqO58a77BvbSr/4HH2JpuS8+Zhq6Sa/JP3C200pPIf4/PN1TpgCi7KjLOcXIFni2TieUuG40C1ajzI8mE3nT3+5Tfz2NIzy8TRIt+vpCtEAq2Q41c9S4Fztv7YvwGfIS8fDqHmhomAUOYyd3FpEOkKxfqqfbcBi47klCOD8a+T/sNdbcRUWT+Hq27g5KPOygwJgFPo688kcZacqJIKGqSwiZ1Bdepz/BFgoQ7h+aAGLNVdIa7/lFVrWInmm2ULOOIOyuJdbNLZz3KzErWKO3drB1Mxs/SBICMGRtZgNW39eCnhaaAAdgVxxLRzsFGID+3kU+XAe5NEIBKsCXD7Mu5j+hPCeCk7y2TktnIZl8uKLfSdf3/Zqqcz6bpTHQeT//TdaXDRew0CJY/j9Ht8BPjBWAz99P8o/fLWT/S7Zy0vAv6Bu0gzngUWhTsIfrWWpkERN7Uq3xMoBgVUXDitZNWxn1Xr8eYwuekqAsyZ45xTg/OLPj5VtwUwafbqpilpC9y5Brpv1LGc+ozlFtUYqm4W5hmfoN2GX1gZbov06sChXoHw+QkGON8I9J0R+J5uJ2/16G3izNnPHIMBaLCRapTMxT6LvtergKDd2mlAhbT/6TjChan9JqfAXnAZ3+50cNIhrkAGlMCDIep664Ba5NzN6CS6Mn9lJ6HPGvH8Vz5SQYtpE3lM6AhPGyzvNq/S0BS9Gryl41lnh/qgsEaV8bDgIlljahmGrMClRNhfT1aZufLqW2pwPJoRAvAxNzJKQxhjgdYN1t+win8uUsjMr4h66K/u7iqXI9akSad0GSOXrr3U5MiNYDQ0LJq3NjFGL67wQtxC1Ex+wvIpQwdSyNRRbQXn3mmXxEamcZyh2uhYU+EQ1Vi0zz2uROyqiJkDgSIsBo+oqQ3zW2Mk3d7282SHOikAGAaoP41n+9c+dfHyAVShkm1hf444unrTmymcif/91J4c+xCbWcnyNobYBi0z1umoeBxQGVqz0tPfrIMJ1b+WhlCtaC5S2iJqy/dwo5lBlW5DmT+n7zjAnuST9s0YQ27zQDb2tYaTrd3Sw/wT1p8tcdTo7hhZHxhWpX1zj4G2Tmd+yZfsZOCyN07g+bkgr/tOG9oa9zNDNRC76l9+dGFB1q+WWLedcf8kqi4LU4g9S+UJXsKPs9zvFBgcAVZjOu05O/aj5/LBe3AkBRhSUOfBibu9uo+vSU9nu0s5JSebcCqSt8rixyJTFbC/NxlWUaj32E8eS5rRlH82wZw0sMiBoUcyfnoIKPH0xsAhbs/Hr7JJdCiySe3mWBs/jodTspH1+4IGVsZeAvdvF1WxfKcjWZrytWLjLP88S356yPrOUcN2hVkbsQVXszLb4/jTIuyMBvlsLitNzUCixyGWtw+fcOT4m7HL0geyON/tOXSNPwowYxGx9/66T9+9o3UqxRRgTrJt2AEmeyC3AYuOybrwrxLfGMrou+2wBi7UMjdaoXxZYtMe4LkW2Aov2PltSkCFoLcHa+bSx1ZGuPrCRM5qPZRHJ7RXqJsTnP3NgUYuMUgC37RoOnvxd3QlKhJazrSSAKzFyP60mBBb0YWZgkSLjbEh8g3VMDG+YcNTAMbg6dvRj36O8r+WqI2bj2CEQlBHjBw3otHmh8xQro5ntyZbz3J023Vt5v2frAXtx8Uz5nvfHKtQJpM2/5tZbWSAuUAOMp3IK0QyLtpqlPVVt7aig4/jakCIHOU5dxHxbT+CjZ1Fw1Cn2IXXQiDQK41qSPiXvt6jfhno/HbAIgCAQNY8c2RKeNcI9iu9idU8tNGXGOgUovpfMIOB7LrukSHMWDEdAAsrv2/7DHrSc2n3PoEq0/f40yPdPo3w4j+mekTmzPLejHSDCMS3Fb8LCEJZBAZTVv9ACYd0gt10nrw6d3OxEPtiVCxjW+w+d/PDW5otp2CZ3YOHr6CnZmAstFuGYtIWBKga/CFgsO1vq3Tdl0ixSnqPcnvPuy2vd2GIUKjmMbxlUxAApWDD84rGaCbMoXpj/y0+v0VlUEdOMBZPYM4PcyqH16e15a94iS7lWbH9ZqWVQldKwXP2XztIgGhL8MrLQ5A7RhHsQPiLfrRN1hejeMAFD84WNCYGb+nsuWOPlkT3oDeN5hUuqDLR4OPYT/L4WE4MrAOjzNUuZuQzYDdf0ZYGF0zT2YJ+ZG9BBReSKeRaexhT4ivi447r4ZzqvqtJkyU35ycXt0/jS+3eQWfPUEliJvJbfi3xvas2BxVZXSIkUFlzMUxhI5dlyFzaedUU3s6Wn87t8D5M/wnsbGNTBe7M3Aw47ZDvonsWeortJK1xaFgj6BB0SQOkBKTz6CXvV3XykFlq6OfR0e9gP9vcPp1H++HAWAA5YLaYyPdt6lYdCJojHcCswgl6wl51XMAoEb59NVEAW4BIx/IPbA4Bjtxf58KGT77+3i8FSmixKfMNiMWjlzhSiCfdpL/J3X9H6EkI3L46zeAawoEBqi+O2qPhpgMXcGC9n9NYbUxXogjQ/Pa9Oo7WiPEF97sCi0MTOCptIukXkvBSwyDt9g0yy0a8BwSq+wgKmGDPjytQETiEU+Bnky3EUedQ0NkpOpIOxSp6lsDmoCCPKMTjltuMJvZfbblS/KOI4IRFQvXUcevW1AmBAeKIP3NKIwCz9vggTjDaZTQt51UMxAoIR6lM13264BBa10kY7I7RDVfU0ggqKq9xja6UvsVwkYJFcV2WLyxErJQzJKt2UiDXlYAm3VWZouxBj8WMCiwUO2LLL26/nNyfAon4hoscEQhzxRKFUq2WLFbMOXErQCoh4BMYuMEOFlS1R4RL/djuR3Q70t/Uzlzb21b0GPHZMHUdg9nmUPx2579aBhYGZUHWJM6FFkkGyvR4M0JYeEgAu4NKAPBkG2fej3O9GeT0+aSD3afdavns8y7ff0fyg4zBYhHDxAbebqgRieClABiybf/91tsIoyWvhuUGYfgJgsaRGJ6DNWOWKkV8s1uojR2T9ixtL9K72cWoo4/65gEGOJ99imsc3V2nTTxSLo108dl07z/IkNQEVTWCxVWXM8csG7p2dzpQI21u7AFiEKOzI2a4k2KfDabcK8MpoAAvdzHBGWNooT0jBeqDleEOOQJiWj1Llm91yeNvDFAqEQkGx07sFOi38w+qDLKiD08phxwC1Ur3NIcStaznPXx6sTIscXX1txT7XxjKwQJaAUjPeUuqgLxSXin1yn0Xt1K7yMNns9RCLWhclmF2gSLGNOC5HpnlVHFjsV4GFO5isR5voEjfHsXmPF1ks5hR9ddxcH0MEA3PAIrZidEqbOn7npoE57oqSIPabJ8NP/TtaCgEmoJg/PiKuKU7c97fI/b6XpxMLbWEpkY3xPeIsrAJpSwP5Z+7MyiNiECbehZvjDnUqUsEsggBcJIZ/r8aP8oX8IIfxB5HxQboepTO/EOkOMspO/v3jK/n2eCOP6gLqZGeWCcRiuVsFu1EDvrte/vEbuJMGyxSJo15fSafMM4FFIHAzr7rkvLZwj0orDSs2fJ02DCrenOHNdhZNZys9t0bOV7KYKARG+i6/6QeonCHSuNUxtbgg+FqkeyblcpMNYOFfZjmwYc1aqGc7s7answ1JtbfHpX1XCjEBi1roxVXPylvdILBUaP57aetDfIRZZy3qIftRkzJOFgZSQk2ewV4JiwWCt1woArDAMqG1LGC9GJASx75hMr3ZbTF9X0qjlrahlSe7+uaLYc2vZlR5OQ/R3RBQwIV1IrhA1DZTWTKKWVWB0u1w0ypGOQTvlhBp2U6RpUNJJx1PAlsWG+CuUQTgXgks5vqrV+nZwKIhDCNs2yaKpuAhy8cscNw1mGPGM4ryi8TnjrBtKEEqld9FFO+1ZXB7Ke7Y6LQypVsoYUyASwJrdDxTQeM7uFbeHgetU+PFtCIdYn/Yo6yB6RYEVttUa6ZaTixptaMMeTh2mip6vzvKH948yR4XiAxPImfU8z4qwJDdlxpDNXQHOY8H+eF0J9893srbIy2kw36QfmCqqQILs4b841c7nWfbnhjWaF4BLl2bHkmw0IJSwhHkshDKJzi2vdKqDaAttLcxauxlXi1dKzqn49/akjFQEE4px3hGEsxviGpe2/TshBjr4rAemJ+urKkYXTTr2Z0bXD27y+i4hRfmcffWvjI7Jiy1idZ8yJW9VvSDP9fAojeRgUVOdUvX0Ct5XOjk2cLCoSd1daHCDUJgoaVw9IBPIARwgd9POOWMPOXc7Hu5VeFogtCKF0+FyYX0aXBWIUyT22B+P859E62A+XBfugXSCVB/KUNGY/JS85BzyVStgcK141uhIbmmiq5kHmY0uILMmSL+2xqwYJdhAu1fZ7fKJcBCeypSbqfC/BJS5kHNA4vlCKj8XgyCDSELKU5pjgDTrTwdC/gHCvl4wiFgCGDBrxnHHsu6Damcb4/M0PJg65klSsWxcSGbuiw1uJQcn0pY2uEd7T6cACxgzTjLP31xFrjKVKqMJ5Ez/r0n0Oj3Iv2dSH8r5+5GHoYb+f5xJ99/EHnA/UJqwbCbVTsEmg7yD1/tZd8j9qSIspiS7uWAxVTraduebz+pBFeORfeigRDb9/V2aKx7Y4E3hySZhK2wKNUY//9lLRZL6n86j2EYpLOa7/rtZLeWW25Wj21ScMvq1wukLOuFfDIoClow2qkBFWvxvXWgW8TScltL305bz5/ETIEWxZL1vDrABnXfiDjjDY7o5cFLGVeNR2ChgWO6rSxn307ftXLyUetpA8ACQWSIs0AOuqafGpS3eAuYaFGUCwLpbt/LAaZQNbh6j80ZLzPOpm8dFJn6Wlje9rqV4Ey7dFyrwY2lC0S/NgvFZNfZe1EmzsrHDWxYn3Nbu2Ci9AtXQbz22x1nYd+bSPlxgMUFAbxBFMT1SNhoE1/UDy0BC9c9LQ5p6Yg2L7eXtDxW+TNTJ3a2lJ3PXgWUK45dhDiL4zm3BQAAV8h5A7DA3kYxLQAKL5aHccDq4VrFxwXr3IdTJ0/DIDfdIP/3F6PsNCpbAyWoR86wXrxXO4js7kV2N0gh01uJHo8ibz+M8senXk4I8jRSAcDsdoP8w9ewWNjsw0EgifhMoBZrkx3alTfrRYmLObfbmmeAxupuVS7+6ssDi0yN64FFmyJLwGJKCiBCBRb21dJ10VtbLsruVl0WuG+yXDPrUnw8s4EdEE1sUJ8PsFjSEVmxxBJZ9VyDi6rpAnFiO09FB5yGSqlL4uFMawWhLftA/7w7zBSoyQjPj2c6HEyWNiYjq/IEAs3M3YGTDoKvbhHRbQhIW8Q9BwNOOCxHDD5DahrAjt20nE73Uy7doF1XlAh5N7s/tqxF2SQJwvln4Y5nWOcBcSNlHe4MLPLOidh3E7BwXTYzP4NJBcScl5Rh1jFL239vxJzoG/bafrccvBmgSDP7oAglacwrypctK/5jWSy8BHWxBLOqZq3EXQQn9SyjFPBdmfcn3+QzCH5+PPKvHU72+jgv/HqaAxZWUbu+kNbnhavKb+D2oPmR96jY3SQeZaXdqIul07s9UIDrVoEFY0D4k4SHyPhkQVy3tFwo3WDVOMvx6Sz/8/1Bvjvx6jITExp79fffYBxMr01Bqv7URjW/EVg4oVckSGUZWH56bmFbu9lPLPxuyvhrwGfuTJJNpWszi99Pe6shnD/tjFmuhkbjByWRvMerEevLo4yCs6SR0S996HbMDSBvwyPzo5qjy4rEXl2MfCpY5yJXa2w0K4PciXNX6/QZRYxnVswPz8dl9yPa1daw0iFgEpHiONH4JWMYi+Z0ADRYBhw/K0NB6yuzs9WEI9daB7ZOEG6v+55BmjDdagAnTlKMr8DnuLQIFgvPkPCiXeTSLWpldYGmD6SrpbOFofHQpIpleiZuoWCNoNUvRvlngJZXPMqPLH+TIA6cESVd3i5R7eZROy/NuRGb/GRoQf+jcbYlxSfUN389LBb6vG5d1jxIJcdDWX02n8tTJ3BiADRJPBcWKbuhut21srtFmJx2tZGeUkYMAAAgAElEQVQleHQT417PRfHNjKCzi2MD72l8gKnL1gV+qYqmP1VLdGe2lqRnVUotxW8gg1Z47mNmerFvWAi/Ow4M3pwAi7zb4I58ZYDA7/yhayxLpkx/xFjgKgAHFiL/15cnBThRwqmlQu9pwWAOfB2ukeFRZODF8afzQf77x1fy4bxLfcGV+ndf93q/SLrlMLVsPOJkayyyj2IjsLhEuywpE2eKJbZrQaKy/3zW28BkaZnjs3mMGwFY0dE2YFH2EX2EYJhhOJtAZGvZv1qyR+x4bRUKn2JjxAyDCLR36dYiY91ZW7ZuWIBaUGzhgbVm1yhRr3Vt6ix3Rgkswunaha81tw4sslpK21ytUjxqPJ4YeKXAwcv0qgkUt5NSaTjo8BmUNSsy7VzoKN9olU1qHciXVx3T0rQfpMnBBXLG7amUeBAehyB8SwHm/Li0BpeoDaOEuSs8JqTd+kpwsjXlQJxlzs0NknTBVM1HkTvLOdUXtZguxpviIbICmmvXwUeOKGNLbmlxSsbt5W4s5xvMSPVGRhIMEMzsZqqMzOUWLsoVT4+m1MyZMGFGlqVTNFeHM4YBftbAIgn0VmCyu5qg5WP8QHCIo77D4HzoksEpSWVPYMFkbVgvUDNCU8lngIWmitq9PTH7A3TESJDNtbesDL1B1YvhNTYJRgQZQmAhcteN8k8RWCjKwz9YIsIcEdR5fiC4gCTokHN+K+9Or+VfHm7l4wBbCbPK/uE3nYxqAZzucw2EjsFKlUvYK6k3gMXyFlkW+UvbcaqO19QHNW5p+py+c4mQu0RNz4+unEmlOAsFPIV2ZKwGsKhsi61ZrQnFNQpP3m8Bi1YnW7DiLLmuXZ+XWausoHN7eUQtgGkCqXLvRDdVBHDltF2q5ZQ3bkKcHHp5/5CSyalctHoegzXx74SI8qQ8g2tEdYqpf9MmOTM/AwsMGe3cIT3N7gyA2RS3Fz55CmqP1DWMSnNFuMWijgm/X7dydWulC0njwWYYeZG/bSulGJgQW5EUYpH+6zOrAji3CJ01kDFxW8zZLKKFLNDaxp7FftKGSZjzbhBaKRRTRKIxo1h5wqPFqPLYjt6Saz94It+fQbXg+kJXyujqdVjQBvzrPOpUaMKa/TkAi8QnBYdHQQYrn8/PCkiF+dYK1P/GG7iP4wFRmpoJgt29ACyezig/oRZLDaLm1YJWbgvXk3dadh82Tk0HH0rIM2FX7Gu9vJDxUrf9KP/0BhaLuOL17zuLufhIcAF3SId/iLu4lX99fCN/Pt7Ix2Gn4/n7bwBLdjl4M6j1gi5BVrkQSfJrGmPxqYBFS8TXYm3umZq814m83EqtgmdFWlMMlfBpKpYDaM43yllLKtItfQh+4a1ukCQ86xGFoV8MLBL/bZz/xsfKIT53ra4HGEsYaeKILrRdgQ71mzMsD26abNIhckVQFCbsEeOANDVcSwwLA/CyFtROFx6xsI5bLNACzhwMBM9VADMYYBsOMDRWwioG4tr0N7gzBGcTuF8sxZUxGAzwjKbtlpm7xfh5hiV9ps9WAlwftyu051BF2h+NnsNwk7MpWiuC2Cgvj4rjXLGGzO2rBGj4AJVx7TCaAosSvGZQwdLJDXdQ0PIAFQ4OHNDmv+lWgwsl4we2DxM5eGYPc1WyVmSrhR5ovOJqSHf2rtV1ZjdyYo6Tyos/B2AxceGQEpijeiysHIquWLrTziGZgalkwXFIx89dVsNi8WAWCyj0ZAepLBbYd98d4XxkcGU6q9gYQet7WCsGlOAHqGCGVnb76Kg9CosMqAWxCCyYFQJgcUyulsTG7gZJriA0fBI5PYic3tJioQeeWznLvfzr0yv549Od3O06+cPXDOj0m5Kn2jfvpSgTHDYpDP7lAIta2rcUWn4miv4melj4cA1Y5MVNjr4AK8BA9AuzmI8JqTDcOVW8qM9qk9SMfG5Oq/JDzk79ZwwsSppOwWBQG7Z/y5hwz+DRbV+YLKISTaqnIiGtBo9P2M9QDA4K+Dxz3FHIKgtzdKHAIoqVdJeBu1PYt4sfT0vD3SBfdL2mvqGktwIWnK4MWGh1Tpsl28//v7QXaug092weFXcZY0I6VYYruKL9dQUskmLWZnkC1LF5rIUPLCnrLPx93hezcpr8taCCmpx3fxjPFJHWFNY4bBQWB3s2AQvPZEsVoHMBteNp1BM0UomVZFWQaFwv5xmMSX83Ezr7sboGOZinwKGJ4405P6sYC584LC8K3HnPhrsZlSYRIOnvvh6+l0bWjkgxDoQmBbBA8CbSMxHKMBNjocDCLBYKQHwz2zYAyIfFASYNPKvAwtFDsbMNEdkCgocQBA6LBVwh/+3NE11lxQJ7ITp8eGK5TvQPV8jxBwMXCOgcRPov5e35tfzpdC+Pw738t9+ay1bpVkpOBov7XcnZGugbVw9BoNXPD1hsVbvLwGJJgLa+q8+gmR3nlFQ8FDpHsWUAC5o6Q7TIJwQW60K0OorMEWe9ocabc+t16Qqo5tj80jLMrMFAoYmyv9pdBWFzKR4sXAhzwMJHwIu+UMjq4cniAXjvV7I40IrJlDVmjHj5XfINlSZn772pMrB4GT9ZptOtdPJadiqonqxOBZ6ntcLqXFifkTOn5t9lctfgfErzEjRv4YTZFbYv1OLnVTb1PgeOIq1Leq6ySRnIyKu1wEv1xJz17OUILVpOkDxPB2xW8KplBUgKxJSgpZ9TvmSzQgYbGayp5cJuvoW14ngCqBC5rYFF2Dn29sQN5uDCp646KAKLWm95uFZ0xQe6bVnrKXfVb1mDxSl+RQRotVpe2kYXIzeNG7gUYKR1ZFv6p4tA/S+UrVunPEg275TCYnENsBhYDAvlt1GIahh7DayGjODQEoqdWiwsFuPxnC0W//j6ySwW1cTSpWksv8XJopDWg8jD/8xWi/61HLvXBi5+o5U3mT1WAgvi4JweXewg+47unma66dyG28IqkSBzDNData1nLxlH69ml8W5XUD6yOOpylg1gUUrrSh8i9Q85zzxpmbwrCDA38uaow4fx+wW4k/vyHXU5OVZ2d/x6C98s8coFXYVHp0rOv1yiDDcThHiudglBBIRuJ+NJfYTW/GLvfoMoUtRwxbFuO0UODLxMoo0HChsmFSUBRs2DqgQy94QwJBNLYyc3I8EMbjl1UQVQgXTUePz8lMAiXgqW/PWxw2ppF9kw0F3vBFEDBWmJtt3q4wCs5pq8zzK0yJTfDllL0FDFPlinfCZPNAdqZuuNPmGAVWdhd1RoddIi6oWNZhcP149bl+Z1yJPzedCaBLd70Ywffaqo7urjafC/EZ6AzS0Y9PvPUUa/sa9fzmJR7yXj1QuAhfICajMosLD942DCNo6XeqhjE3X6emPwKOMhB1EyZtZpwyJ0dIXw7p1FV0hlsVB3CCrf4jZSLQ3Ow8QT9H2aftY2LW2Jxx7hChlHuZVR/uH1owX3xgVP0dt2Iomlzs8EFpodAoGHWIt7+Th+If/r9I38zVcHCy7mvPP6WsG9ACadQ/Jhy7K0ttWx2Crct4KGpfbqNi7RepcosUvaLU+L5egbG7WU1mFvmn81nbRsG4cmlmbw8wcWc9CnzQ8p/mQr+7lSbjwfFUK5bavV1MwKC3AzpQ+B2/fM6dbvkvidG9gUWHjcOQI0EaClQXS+912Aa9yF56uZYDRUEBVFBBYqqOo7S+BGQZQ3TrGorjegaBYtFswWMTGgaaocK/8/M26bD0ulzNk3+N/aK4HF8iLO7Ub/nDHcdlqyk3Q6QVlxIR1LVbrbe61VZBp1c6LVnIoA+aig52IrshLSeAzLIiFYNWrbZzWo4PHaFySnpffm8vEgAb2VE6dXFFwDsFAzeif3ABZ+53XIQPJksInXMywp+Jxd166QqVz/LIGFXciFQzmyJWGWB987SFduDYEjuaIllwW0xHnv5kbkuEc6psdWZPCAvQNgwawQBm+uAQsgHPVEIPX7zHoXuN78bs94Oy3xj/IS1RZJvB8+13EaEPEYi7+/fygtFr4vo+9FJ++RwDhxfBB5/HeLswBCupdj96V8P3wlX3zx2sqIB0BVbAmvGdPa+58MWNTCZqtWmFM6rc9rMbSmjlvfZ6GwBY7MQ6aSuK4Akvs0SDRlU8RX9Nl7zpz0TKO1mTSpaeTYQsHife1sLetm6/qF55KwaimiKOrX2r4M/HlrNR0yFCgVwZZ1d38+gAUUJSvSra1SteE0+JJODuSAQJgg5kIL4FgwlopzVWAerc5TrBowbUJ+AlVgEXzjEFh57rxkTO8ZQPlhiL2hl1tNMWUmgSdmUEjls8Y8j9frtAQQ83fZP2s0cxTk/w1gZmmlPZZO/buFG8SJ45kQttmKxmpIwbksSpC4IS3F06FC/eZ03NkKmYIli9LIpLKTAIDBDC8pq8NHyHVmz5qS7J7+zsrCK6Bw3z34apC7g8idRf0y56i0rEdqhJVS7Qtw4kco/JZdITOcYY8/32KR+y05zfpdsliEoaEVvasDCQ+4mG/slOfTPR3VYiXjXdhPh4PI4cZuHz7xhlNfH86T6aZrwZt4EoDhexS2YDidDCgFPsBVBVDBPYrvns6DFtZKJfwTvGN/Lm8i0ICFg8BikL8DsEhlBEz2aPCmuz9yGbw0GXT84X/QNaLd4L71exl2v5Xj3TfJQuuSjLxo0iKA/IIzwu2p3T9/yzjU9g+nUiKn+tn8zLLAvUSJbBH5a+2tfX85sIhO7ixoWmLK+84BP1QqQMWDuUFK/9VkxkECLKrXBVygTSTwsLzGa9RKOmBpupNGKgVbfL9lja8DFnNqkD5rR2Fl/9wg2UZCsG+5/xqBTwUw3eaxt5zyN209qgv2BXCBi4SGDnXuMs8k94iWAubpgN9z7NFfzLcGnoYMYOAU9fqmk0dB+W7ecgpBBn9uHkX+Pc9gy5rU1rsoI/Ku0FNczJ6IYKIAFrn31mr7Z3QR4HQOQcjYivxddklExRnRwyKQSJTNYlJnkoBQQ0JaR1OVm0egFVHVbZMDgQ1WsOZI3+s//SyAGQ8OJqg1l5hfQtYxLRF1SQAqyBWkBTKX4AbBSdjPmsqRYVlnVxiKz4Nr/e6IxCKurHzS/K+f1Ott7SJHR4Y/kqXGnzQ+tpTWZpyKFvni7LgXfQwVv2kwId0IarkB+NeaDDyh3xqwcPlrMfP5AjE8mBhJBMACP7hPBzRG326l9MdQjOoRBbJgAQwVX/G3F8hCm3q7qcZVIUbS03wHud93cm81q9ABbh1FIOaaaKXriZZOWFMAom66Uf5w90F6BIFmQVFZEksZxY56kafvRI7fZwcsbkW9+a2cDv9Zhn5nFwcy6pTsaX2EoONSwjPl5siskOzZYfctgdMYWPoobtltgqlgxOKPEsLMP/fcb1qAabnN6SxbczUTEbnaGsxvQlDoqdfKsEVhskS5icCN0uzHBBYXk71ku/L1S3jlMoAxFfbec1Q7df+lwHKhGf3UGmE+OT+Ue6N03xRqzgRH7he/oRInKvRloyuFqAvn5MdOp6qQ6mW+FAhTGEQg5JBqeIvaN9jgKKQzDHqHCGpX5HiNaHWZp9bccpdvzAAL1wOJ9DFKPaU0NKVI3a/pF9Z/OaOwnJ3yTSckRVzvuIk4KftdlFwFEJpSot7d/Duvt4OK/FzpQtPAQis+UAOL4gBjTbK2BKuPnBBPAXThR2ntmlds3+0ysGC6oJdDL6X7ZEYOLFTpePaK/WGZUJr9kBRMaIETmDSpasiscCmTKj1GN092LVbSwaqH2tSSPNUsIB+Duag068kzbmDdMWsF+EWBhTVtetkKiPHDSELM+zpgwbBn7C9kYvneBcj4M6pYaX0ZEgMAgO4q9o9xP1i8hFN7XsxalV6ro/GEA4Oc5A93H6WHAEhr05KX1fqoCeUo8vBvvLwMPwAWh6/lfPM7OXesrhEtdAp047Knaq5mfcFBBvPB2v3Lt9ETOj+latnrLRyXbqWRNYVSC7p6+78E+LgMWNTLlIXIPCtwFlnQpEWxkwo3TKlk5gj3LGDB7TODYC9T2Fu5Iz/3UsDCW9w23u3r1RpfVtye8+9JVTwltwyTecZTSk/HXKgYPX3AekGfOatomtBLRW8yTE0sY9ZNHZumploarFo5mAo3jjs9dUGQ+R1FPtK1Xbi01m1uckjl/vnAdbWt3E88UUi1OixAMxVRfT16jC+plX1lam1PyZanxTNJ0kxsuplHfIdnkWvj1JgHjihdF6+bntuRJbqNnyL+nAFkAI2wUEBxafYAK2Slna1KHAASwBIWC3eVufK0UuBTJ1BWhHQz0STvVjESbULZ/LExQ8FP8dqW+Gp6iLxaVgGNRCj7dPZJs7WFSVYKxIaE1Nr9aJVsK2BB5UkKZPfT5RYLLN0TYizUYuGGAroyGT/FH1gh/oxbBy31FZ/t9yL3O1oQwSGob/MB1id7aUnC4RH0hy5xIHkczhq8+Te37/QuooncLWhfAwswxI3Ix39mOiq+xn0i+9/IePitHHdfZAuF6RDlsRC3UfA1LGl2yeKAq9jnLRaukC5XJ8tvbBVp25RIW4ltGXMGF3MjmhvBFFjUCsqN6twsCg6V+XnKYOrYM2IromRfsVjMr+Kl9N1C0/qZWmIunhE3dLA+5nmsPiMcJ4Izj9njKzqNvMp+fFMX042cINyyeODyOf+RD3ClOaL69eIxBRi+cpm39Lfkb3alxU57PU3QTArzxQ6VNs8Y915e3URj/Lzjc8MCmIjJ449KJ9fD4HXu7r7ICfw2gYuBBZl8OFueQu0GSe6ico3TKiSEMDfDbMmIj6Z1Sie1vBZlk/zLv0UcFUGpq8JSwmD/wwWS3qi2SdC/fMbmC1DBa7kjByUDtQGLXn34+MM963Ra+DtT3tT+ksXC5hKAia+2KhYjoa91hNquc0y6kVf85uvqcBOBGJucBxZp1axehIJvi1NyhRxl8h4xTdpvabFQDO5AUvdJ2GZGgy0WC1gmANgnwMLuB/HxRmCxNyB1ozEwsCqSmtjzH07bgAXaBWbEIQHppmgft5v+1/3baYxFwZENvkf3+1uRh3/J2SGIs9i9ETn8Th4PXyoNPTeILeSqreRL0g+7EsX4nhT0dhpbchWwWN2nixLqZwosgjK/FFjotrHCOF4YKx0pjFZLVFlSU1FGT9qYWpzDyqwr6a2KZv65zwVYLIGKqBL8licXrgSDLw0sfJPaVtU//fZRoP5C6CbfclBcLqRhmVCrho3bQ0i6k+zUNow7Qw6qaLbksmxd76lai8rOLBYLwCIBjg3cSHzF9UD9F/5ZxVdMgAXHU3B42L/TeRp/VICnBBbl7prKQKOwWVVoocwBud4n3nNXaBpHNTYHkPye7eAHoIIeEEv7C7JDQeXIy+Ww3n6C9/gExmHk/Vjvfq0Em4I3XV4V5o4c2+OWGNcsteDRxm3U6fK5SPVoUo9pkHFU0d4bTCCW+qnWm5iiGeKfamDhFWydldIyvwiw8FgirrVV+lYKAXyoxUIDqbk+twFYYIYAFqiiiboRvouW9iGCUTOwQED2Wf7r/vsZYBGRYG12Q0M3Ik//xovJ1ALWi+xeixx+L4+HL6Qb/f7jwL0R9arLttOLDbW6r1rSOgaMZ4vFnGorWXDCkFulUXpuScjHMawrvnJzbwEsuc2ShctJrPW8DCzYVkbybA0R2wry6pPKjJMijuj5wKIWg2szvHhRr3jhsvXa2kFrZpVncKYpG48JbvzF+gNYM7/gixpgKgLyXEqluzRqE/IJ/EHI0MSppzA0pP94y2CM9dBW1ZIeKlmevUQxgsqO0o8AFb0cdposH0uxbSXl7HMhxDU8YzO3zA2fApVkGV9xCbCgMjBggfgKKyznHWvcS5FXn21BVG8t43/1oWnyLJmMi+w/OXDNRT9bTXjAghM1BmRAJgG/zzIYv5EGWBMUx4vVN7WdllvUxoVYfABPuD/UsJ6ABZmErRMEE1iQX9yV5/KId4tkyMXp2VgVWJhP3bOT9PFMC6a2Wl9RZxnQ871H95TLQV/7vEdsWtl8EMaRGcozZ8KOtvRoACAELuqeSCiBFgS0nVwhFrzpF/I5DopxFRFL4vf9avAmLZfJYqHDy2PEHvYfZG4QWMDSwIymuxu6QhAHBVcILRbbgAX44KYfNdMFcgLVN3fdWf5m/12IsViTOfY9AB/KhgJUoMQ3rlhXn+orkf3v5fHmyxzoHiRe9GoqMBIW0/I4FxhJldWnrpBny515n1wScD+NYlvrdQnyRKpkYNFWY76liNpt47vFwiPoAgNmAVRLwezLnaxKKfvS1iyeS0orAos1KrzE+nsbUaxHIJFE8mJnORFy25jmZjYBFvVQUvNZ8JZC2U/JsaXYW2ywFDSzI1dlpCFfpncJEpDPridTKBIDFiNuMcKu0tgJAB3GUDif9Si4NvasNIhDh0aII7UNbfCUX49wG0VnnkoXAzbWVAVoTGKdAotkjw7Nz3JlSG3Tdj07wt5lQK0ZbVrDLeI7FmYdtkjiWmPTvN99baOkCCXLLQvEuYhWyQyq1HTOGtDuzcg6yZqMssC5DadAuMr0x9czKf08cPBsCSyiIZuSSC0X3hSD+I23MrBgwOU0HlMvyLJqjAQzFheU6nRYW4kzrUS5FjBjqnYsV658GYB1Xp0oH/L80CctFVbPxC7x833gJHFggQ2Ua7eUro8EfkJF2ymw4Pg88cOBmN5iyuQktR7kH1og/MeBha67BToiY0eDN8EGHWMs3p944nfumuNSWAZu+17v+nk8D/Ket5/L3x7+LLfdKULZdhMxwDYGmSiwQGPwqd6J7H+rwEJdIQm0O2CnLFGwK6NWDPWU52F3lh7ulHMzxuJZIqchwkqREU2y0Vh5ueDbCgNmTizVNFv9zyuqcguUrJWTsHx+VFK+qT2nP7Kj/R718NxJy1+zOI22estBYb6B4qieu8Lb3zcFt1L5Ya69lwMWKsKSuCu0bCUY/DyHTItEartzIDop2lw1x5Nt4OGBoB4dTzMEix3BrPh0Ejkjw8OEr/tXKaQZxJVuwExxAKwVDqEFqKE9j+dwstu+erNPzgILMi1iIRC9z/Reo70fJ2ek5xKwAGBCKiWFfPmk/90I29DhF5SPgrVwDPhmK5BEUv4lsIhc4RvWLo/yC8aSisjz18qaAEXRvNKSQaak/StV4EilBLjU8ZMZysBHPq2m9v3OXCGWKWHv2212ljLNnRUtC4yxoNley4T7e0ZFrbmCdM4QK+F3cGCdeQcKs1Z8yWFN0EC+8aylxm/2O7s5lZeoqUysTvw2k7xXvX9LKdUbgLUuDF7MUSTJQtSNyWIxByySTq0PZxOLRQQWOU6lBSzICSvAQga52fVacRPgApSCdRLAAvEJM1sjcMmgwGKPm5KHQb5/wiFkkC93J/k/9+/lrrNKmpuPEUA8qAT2gReUKUMgM+Qredx/me0wqWYb1wtjRk+wzvAeolFvcNV4ZFhR2sGbzxU8bSGat2P+PiP7ss/182ylgTcOeemsvgYspt+3lEieEZG4bl8ZBmA7O/XGAkvWxFrfhYZL3ZJKNbAowRq/z09eR7eN5G08djlcnHJCe8PFlpfWNSsXJ3bj6fRRthBpsaBg0vWTsUf6Xw8scv85lTQDMI6XAlprXJxZPRBWiHQ6t1WNThkXbP4+hBzGSsukF2R77nrY6qwAC5SX9kqlKQ2xAhb1Hm+uYagoqi6GBPCMJ8L3DiyW9tLku+oD9+qnsbRxRnYfpJRIKlavXJkQjb7PTrxmhSEAY5+ipGciVbJUOLkVWMRUT4OkNumo4HFPCF0hJbAgWLCxGF9HUKZqOvj51ZVi/QNkQ4JBkUCpaIAx7uPQDRLSmJ2e6W4OgoB9P2o1UHVJAICox4XAM4a4Tsw3Jt3wjgeuJvuF0Z4gxjompjZgQXB0ZwCc8tesFg4oYoyFicbSFTIFFhgvrA9er4IWC59FG1hA4QIcw5GF4lqvDl7OmzT/gAsKtcrnyiEYwLrv5LCjJeZfP6AGBsHV7/ZH+Xr3QV53DwutBIZXlI6BHXilOiwWSp8bkcOX8th/UUFv2wwozoZL0GA5wjr3sCLyOAYeg0EN0uYFXCGXiPjrVdTUmLumTrb3tUnIbTUnJ4bPwMN9l2AKZcIEKOZZaWl2TDG8RElsmeGW9tYh3zzV6xlt7W97iw4ieCici8nPEDe3zLHE2XlWA9viteUv+5NEZGg2w8K6t3Xq1fvwpcdbz95rtuR+3O2nl+w1LRbG72Eya7vYT7TcQ9QO+o4pBf7OVtbampNUBaWoqXIHhQXBetCvc1Al4qfoOsgtOf8hLgLuD5bk9rbzBDp/18hZWKtTdVVUGnAQwjEw1sLmjG6h9LucburAQgGJgYZ0uazTztJdATCQrgxjuqYqqwUChadgKUI8A4r6ISkxW46ydCsXs7UGr3c4ZRtg1poT7goKmt0/U9Jw4gqwNfuDoI1LnUNQPcsu6gY8tYetTmmCKpnp+i1TnBnTRXeIL3kCFmpFyAWy4tqBA3FSpxXKgQ350l0aeN5dIeqeRGVTDQQf5M2+lzd70HqQs/TycB7k3cnGaQiIOJIXqrlkcpoDzMClAhfEHz+McuoGOcgov+0f5be7j3Lb4RplR8VubjCdoY0ACVhe7P6ON55qsijeOch485U89nfEGXapmB6QMSct6DUiLhypaIksalXV+iE9eejTxFi8rAguW8ss/VK9bFG7USQkwdMYABZCzYnB9O4mxjrNdAmjXgcsytj/3MbSDD+1AnIiravGKTnnqbCoRHS6Dtrqc31rPBFYkFZmFbbAwDlg0QIHL8GV8yu3rfWXWtNI5QbUcRKn4C7yH4GFp6bZe1e6QhxYwArCE+c8sFijzRzPtKgVVzYDhhJYUCbkgM3AckWIL4AFXSBTYKFVDe1pJafhpyQ/TMHWwKIFI6F7UR8BVgsGb9o/c5PEWz1JSkJBBRZa0dOAhd25AcXF2hmDFl5DSiGUowMwZB8AACAASURBVIIoI3ZBU/uj5povdmatUKBgwELVWAhwLUCX09WuEg+gbRr4G8CcjSkCi+I2X530RmCBdE5Lb2Yxdbo68F/8rdkfqaonv8XYADg8KzbFWPQM3qR7dZTXh06+OAD0WMD2IPKWVfIq63KUVUGJoy5Gj1iNUd4+dvLtCenlKIJ3li/7R/mr3XsN4GZrKJyFiNRUHceAM2ciABYI3LS6KNLdyfnwlZw6tUelhYaVSt2zmmwG1wfeZ2A5/CC4mwVvaNn9drrp2vb85X3/osDCyJNBQ1RS7ClbLOZp2RSCvnHVFL0kDr3duP1rUdR6Jo7nEuW0RWQvQoGLmWorsIgAb97q1QIWPJF8OovF1inX3Nl6bwkAbO3nkufaIBGKQs3kejSuFOk1wCK5ojo5W8XNQjG4lcJPZ4ssXaWfbpwusy3aYNQ/B5BKmMGWy+NLYKVk2e6wjkq+nKbIPij4cb8FRbal1pqJGSfbMJCmF30LsOBUnN+5jjCk4hQM3aaF1AxYaDqnxlWMan7fCixsdozTEBEAC1gsEPDnRc5IUfafbT+ZzslSEWKH2jD+0wELWGqwChlY5FHPAgtjCvynZbEAQVDO+80NAzj1ErJB5N1pTNVUE16veDSdlywAF5klGNsfHxAESlR615/kr/qP8uXuXUYFo7tCszGOUbM71rLQAlmWbtrdy5PGV5DaaNbdYKhPAatYtlQwvx08q/8MOKpl5udnsdgoES54bAuwKNXs3NJHL6Fh3CpwcwuwWFOahZBK81xT3J8PsNiiKuvlq4XKltkajLOmWr2WrfKvXIdBT8fmx482qAtY60d69PMAFkq7+n6QpCvcddImyRKQxhsatxFKeReukKYTpNqjCwyzxEt1GeOkDIMCoSukBPGuwHe9u0Hy/mPFQipUVb4elKla1uthME2RNEUEvqm3Cu9HSLwELBhcSUXvoIcuVXYzARZqqfCgTJHDvpeTXvFdVuWc0K76AH19sWPQpgImC3DNKtqOYGkr0v1Ba4kXFcwgZMI9yYWSdzuCG90VgliEVMAWj1QWC23ZRUMRvIkMreuBBSaLIlZIN9VQBrdiD53ebHp/GOXNgVlhiKV6jzgL6HcbTKw5Us+ZrlmaTL7cdxrEycwSveJQftOf5L/sv5O9hliGQmxRVwBIIL4CtSzUDUKgce7u5bh7I3vN+iCo0NtXEeeCwywy0szahBsUCSrM0mLrhmDOzwBYxA35I8nhFhJM6qetgKe4uC2OsvriiZdFfTwKu8wISW1WXa4DixadtqjafCLILVximZhbn7W+n7+uS8BiiYOyxWLbGOKp2+sneEGmS9va1uPP+akIxVwJBirNYdnGlFscFI0cGVjYDksxFht4LzHPHK9nBTsV4vWqszEHEjjRTy9F8BRUkQPSS4voHdNknkHiAsMKanlysGUMq3DnSV8TRZPP24GLinnLEoGOza4QBm/CvZEVOl0MhRXGAzkRYwFFYWWq1VJhbni8f7Nj4SN3hSgNWnEtDWDxpt9pjAbjUAzYFDYcO4SZBzODiiSUw7J4r2YVc+uYPYG5HQxYgGabgEUQizl401whxSVk7BtTbFssaPXxHwAFAgsofM9rJY1v96N8dTvITnYaDPnxPGqhLM+60QNNVdMqB7qqs1bXEqmn+Pfd46gBoCTHKH+1/yi/699ylRR8+cAMZiELZHdHcMGb4uQse/k4vpabG7hHmEoK1wfAxRkMiUBNs6rhxmRceggAgh/sAbjM0NJu/yLpphdIj6YM/emBxVTdTsdUiqTMYLWomgAL9Q1z8+t3McDLO74EWORYtQY8WlJSc+v08wAWS1CqXq0geirx11otF5HsQX2ElgoXAWE+D1GBfrqfa9ajHk+rja1jnt+PJbjLaiVH9kSLhZcBDZSaGcLSyNQPD/9/slhwJTwL5DoHx7bVy96cHKeTcQA/09tWlWSe828q3y4bTHUrYpcJCFCgE6m4CwQBeww8PiP7wC6qgg/ds4KywjEngqefjrySmzEWc8DCvO2525TOfNT7L5jFoWAklA8/7JhiSGARVVxbDEU5+KrrNSYgiz57X9Oic0EzWChgJVFLRcjI8n3opEp3VFiQtm9Hj20gsGB/zwYWc64QO6WzLJHpA0vFdIrgcrFvHxj4mtKkbW7I9PrmHpUzabVAQCQKZeG/aI2p5OQr575MdX7W4xqA3Vnu+52CwI+nUYtm4cXdOMrf7d/KfQ+XSPhJouEksn8l0qPePx0+D+cb+Y/jvfz+zU4vL4TrC9YHTSd1yy2sIgNiKmhB0zgeB9d9JzsrMPYCFovnAottm/zHeKoOJTJVw30/WZ12BL9vKC49U015G2NprSjaDLJ8i/h3oVrSZO3NNWCRRcF1tF7r/7pW229lYBfpmBVfLkyWNv1kDVstu5WJ57q0tRPB82f128+l3vw8/ZspfUtF/1L0XQcWrf1g6p4VZi1+IDoGKSPn59Cip78DBQEFTlfIpwEW5coaDVIOaxtYxBtM3T0ZleceQZt2z0yanzFKcoWkUyn71OBvKPCu1wwDi+nTWzrNZpFOofZGMojg1UuAhVW7SUvzcCRgA4gAeMnBnqNaLOAKwena61zM7vjwBUDIK7iDdHJBolpQqhZw07s/WHHWFRVpwZiTGsgTQFiQpJ7Is3MYQGUzsLAxpeFWrhAN3mxcm47XnDY1sPCq6HgPrpA/fXRgYZ2ZqxB0fnPo5MvbQbpxp4ANwOAj3C9WUZQzjwH5zqVWZVfjVmDj2CmAgnXh45nXtYMsr/qj/O3ue9lrCqq9q0xjoP/2nnEWADbnnfxwvpF3p1v5zWuRcz8w88Pf1BtaO+lQ/MqKhp21L7hUeLOy1rFwUPRrjEUWaduARRa8LWVSAgsWnel6Rti6b9N7TKq+CSxmlFiB5GfFsX0RlcRzgcWa6vy0wKJUokHpF5CPTzmyr2dcgsMg5IJdAxse6W1ML+XWRvqUQ5Xcxqed70vBhOvbqamV55t53AG3l19jhoRFvFrXgW8qYLFEwSzsaQXxFNZkqUhKyhVPa3Wvmz1XPpWEpBIrkAFrOaAQWHSDmL5LEPagdvUpHemKsDYjsFBLBUzSvRzVx02JBNF/UKtErmiqusGVtXWxBixiVoi/nCBTJ/LxyL2DoELMBcreI0HoCmHpaXdpRIWcpmn7xr8DzLxD+qcFhep/nSoYd8/URaVnChZkfAe+9rgQpjMybhBgQ3+3LATS0mI1lFbBYmHBqXH5mF2U939kS10yv+RrkhWSJTdcTKpEVcdjXThHGnnIs2qx+MgMKa2Wa/NxAuz7Tr55BauKnv012PPB0lxZ1p8BkRnWZm5KBQ9xm/GAOJ6zjhvurPcnf2eQ3/ZH+f3uz7LTAliBUQQVy1753QDy5+ONvD3dyu1tJ/sb9oMIE4JZppIipsIde5CRsCxpiX0vjoV4FhTHwv9+BRYvDywc5+niIPWux3LMAItK+2Vh2wYWbWtFFKClCs7bZw1YzAlhtpeA0ays3q5o1yDKElziLOaABUfaAha5zQi2yp50A2Fznlj0pQ0sts/zOrUW35oBl+mR+blc23eLe5Y4w9fDuQQVMvWUpX7dRmZIuXyzTqUaWMRy3uUeyKfVa1emTcU1YCFyPuEMX/3oB+ZSwB3ZwfXJTeTuIs82yQADb8LsjHoRR03jw+VVuGLd5sjQ/7QDwsbUX8vgzegKMZN1KIQa5YLpMPlwpK8cVSGpBJ22g2aF6EVTGqi6FFpY2qnQ9q2CcyphnmopAfS/Pfz3DixszFbBUn37Fk1AkJGVLADGATEUstNURxg+8Bkqn0dgAZzgYMbplfgnFsgyyiZg4XUsGq4QhRIaQOnShu4M3gHjBjsCC7VY4MHdyPE5u9hzv7kR+QJhDnaBGQpP8eZSKwin1r/kaQtgMhfzi1ICnyLQElV78fm+G+Sv+nfypnsvuw7ODRASSGAncrhT2PpxuJGPcpAnxMJopgncH7xCgCCO1wMo1tZUWwLqboc0Za5twGok818KsFhWZmUFy9r05rLQVsVYI4uxWqD5RtUIaEV1GrpTWCySQHJOND22BCz0u6ukZz372MhENBaSMpviSipMlc1VA9uk/6ZrV69XbCYLvfbMloEF6JtqJhixeSpxw/HLzrPFO3k2Pz6waC3I3Bgj2EzAAha6VHI6MmyQjpMdtMBN1pZaLMI9IRlclDlS09WZA9QbWC+grDJwzq6KRj5m/WMn+h1qN9i9IDXHafyDbyfPLlFQoYl/GnAJFwisFKjUCHABU7kVWcxZDJU9pJUVgpNvUYUzmLaj/x70/PDEecFiYffuOcJQYIGy0wlYmDVj7aCjwAIndqSywmSubTPzg+YYujQIIPLFaaCFV/l0gOE3/+I1fHc/9vIG1RNOGcDiuxuzWIBeuLBL4xV8Le2/brUo+AWgBEkSggwN1G3gmOp0U4zbw0+scL0KZo0j0ecJkBCMCWChYIrV+ksgCtdVL/Ll/Sj3PV1Bx6GTRwUXuKAs7/9oufBjXmbPwGEK5gFqWDcDtP2ie5Lf9T/IXfeg5dXVBgazxO5GTt2tvB9v5Nj3ajlSgJDCoxDvg3gKggsMnlVYucfV/dEIota98pcLLGqcVyqnibxIH0wF1VRN88SiQYAIdlFHXJ0RYu3of5zbl3FDASzm9WNDYkbVvBVUuKrI5u7yLFJ387IKt16NGiS03Vb+lgfSufTeNjY3f88Biw2q6OJHloHFxc290Aslj89xjAOL/D2zoEpgUaHhzOqLY41tlsGbfG0KLLifS3pOueZiAtnWKaWFRcEDWPimTJYJ7vn9AfHyEfSwyBpiKBQkWF0K/K3/Q3ElPW1mexxM5LRWMLZh0IA5CP5suSCHc3SlK4QWDMYt0DriN2soVSrSlMCC7r/kVEQgKoAFfOq4YTWVF5+RV2ERNIAScxhheRHZA1j0LDDFjEeezAmobG1p2KE5HvNG8K6a5j3bZpQPiCEYe/kKKZJqacG7pMtNT2WYgEXkuQAwcgCwcUUAFri9FPNFu6RFaaXRE3uFSrBW/OGKwLX0Hw4sogvImVBrP4zy6m6Ur4GADFQCwCG+A4GYpE7JSZHqluOTJkB2RLXUXm9g9SDY3/Xv5MvuvdxovMVe5PBazt2NfOzu5BGgItGIMTS+EqCjxrkYH2m6cT8qX2pBrLShQpzL5wssXkAgXCBBpkqK5HJhEoVKY082eoqpphCCZrEoMkKs1VmLxbTZCbBoIo21if/8gEVrRvPAIs8ve8bLU+0chVrAQgW5WSzWKPvy39ecV/dwEbrcNLwIQdsv5DHVwMKrUG4BFir/ghiuIcHlwCKPNnLA/KQ3gM00wDILwlXu0/GU7gPKLg8qv8MBt0xFWplMsavPteS3LR/UIRSr3k9pp8U7vWyKrhEI8/7MG2/1f1qOuZ4lXSw5eDNW3qS1w60kuQajuw1JpQ9HntDvdm1ggfRJN9HH/tcYC9UvsdqwvsBqgdP7yfIycXCGktaMk3BfibepsIoek3TLKMiGS7j2Yydf9r2cT8xgQSAonldgcaZVxF0hQf/RhRGXP4CNG7NYbAEWYODoiMP8qMizxeI/Plgdi6KcBBdeFfjYyW43yje3ndwcADTOmuEBcPFw7uTxZDf+GNAruZZ/xb3j0SbQOQgG9biam/Es3+w+yFf9B9L/8BsFFU9KDA+49t1P4Hsw9wdjQZngikXQLBf0auFUfKsa2ctZLNaE4Br7xe9fElisj2sOWPiI6tGUM2l9y6X201uQoOnVFGpUHg4XPR3FZkjTmgMKWwHEvJqdzjOrghnYc8kiP+vZvGYtBREhIbtZcp5kIUa/Oi0Wvmnz/QTPGvBVLy/xbsU4V7XfXsV5fp8Cmbh3eLdDiLGI0jx2lU5HvjbZX9x4jKZyu9gs6YB0AsxidSo1lnfuKsmqrJDMETxJEligFaZ3EkhwzW7UWe9X1ukdtPr5SU/8VD6wPECAA1Dov3HQey5wGrzfId0UCpd1Mg4GLFSN2D0POVGT/E1XCMCFpZta3AWzanLlS5c97tzjyAgsMPrbCCw0zmJUszdiBgAs6MbYAMyMwAj8RA9IY2VlTwT+0YwOYAFQpddve8YENyxVpt2ZYeRTJQpavj2fZT+KfLXbyXDK9MdrDiwwb8C7ZEiwiU5iLJwAeBeFKPWej2ix4ICcSz2jx2WEv67WpVC5FPT84wfEWNAFxHNlVt4aPoG4EbhsdiJf3XngLCrY4mp2XFCGFFI6ZJzmDCyPezFCdMowWhk6+XA+y4iYCpQS70/yxe4sN7d7eej2MgCt4k4fBaxe+IqGH63dc0a5LQIKNIG5aZyMWlpKa1UpjV40eHNdga9u5NUHrhGm8+NaPNl44JnxQYwL5zDnFbeLOgUWaspspZrauDYCC+2t0WVZO79e3iy4M2m3Ao4lwdEGU6vL94IP5CSs+qzrUsk3sNNgXRCWFosSWCRZ96JzWG/smapxvYNnPlEDC6/TEuu1TAzmDWBhamQyGl1FBxZaCdXWJS1nXqf2ceQZFGwCC44U8gDAgnzhPGiuz65XVwg0RpY+VK4IfFOaqTsEmRascKhuCvW59/LKTr4PiPSHctQr05mtpLS0E2as6o9v4KJggSzyvt8VosBCu7SS64mZy4yDbLEwZRzcMjilIrgTClczYTYCC9DpVs0UbHOPgEAtlkUffbdHmehciEljfisuyCtISqOdH05nvT78q10v45HKWZV/ZzEW5goBKVoxFrqKVfAmOr4UWEQpAwCFvzE/YIH3ABbvB42TBAly5KU7S+xeKathBZfRV3ewGOE+YtC5l6ehkw+nQR7NBeX8RG7K8CJy+Q7rjEDNbicnrY1BngBvgC27gxVthJXHltKzbniRGOjJddH6Sw4qzErBbJzsgptoGdD15SwWtUyYnm6eKcPs9ee121YvDeFjQTAe2b4knjJezJBDN7oFnCnLx+jw4BctfJ0LqaSVHE2kzCLNP8ojLVWrf98CFq0n1xXxy6znda00gUVaCN9+pUha66kNLLiJfo7Aor3+a1So+WgK3DJ1Sd/M/5YNMuH3ipcqYGEqYRIhEZhcUzt5d0t+uQ0pWmppuku2UqFMnc17CArzeDqHq8ZJbcZU9bLf74qCUO6jV5lgJv8npJWGIlEI1kQQH2Ir3muFglFuYJIeGekPYMFDb3lY8qBAAgtaLChzMmDh5V92CVgLWCB4E+mmZvVwPcjMEIIBBHcCWCi+Ud20fpgksOCaQLniVI9KlHrHhAELtAKLhVpnbKfhM5aKLpmFLpFO3p4GjdkAsBgMWChMmgEWkZecQ9KFs87DvYi6QlATIlkseElbabEwm08VuQpg4dkv8PS8f6LFQoFFYzNy9zDFGFyhLrRulNc3Iq8PvdxalgkCOR+GTh4G3Anipdlz0UW3NmSeBlhlOXLwFOJa7iyKFWABGR7Kp2aFUTBn2R8AaHrXB8a75xXx6sjXwpt2oyviB6dhOoTbfivrpwMWm7fuj/rgZmARRsXts8WrH+MyeNUvhAw3eQlNCldIGNSSOnfF1yZYDW/myLoFWHzeoILKrAEwK2BR5n/nObUoENvU/OzkCvl0wOJTMv5WbqjHkOXfMoDPoja3oCLSsxwKfl8HFq7rWpyHpXD3VGF+rmsi6Mu1a8TBz5UwK1gtouDGTsddErgcjVYEa39kejmKY3n4lNsFeNhgbAVsHY92FTUUFxwniG04qFtE5IOcNJXyxk7oKNcM07jO0K9sD6f7bLEgsMBorE4SHTQRWFjlTJr0+RODN5Fu6reB00aAOXXy/hHZCp6d4p0vyQq6D3BZFgYECwVM/lCy6FtF45679BHAKaVjxsORc5qPk2b4HwAsuk6+gcXCs0LM3AFXCAo5Ie5CXSFki4wtErIIH9sSqsXiYmBBDQEA5e4CLNW7p1H+Da4QWCDcAl6NBZPHV3SPcT0wXsSlAGDc7qHCd2pB0IJpWp2UF5fZDR9JFtKCxTidoR/kfrfTbB5k3uD2WmbdsB+CW3OBqIWCWSkAFRpDYUWv3CqmxotgqbCuSNOg2hBojdCMT2ix+JRi8/q2rwUWxtabOvatgFMCqgXyJBMFcLESJdPP9JAUaYWSS2FXrXKzrV8asAg7tdKmpftqHSw5jbF5vQRv3kyblv6zeeinBBZK90LyVGSxwdUrMnf+fQlgsXw0mC5bGkvlDsnQheWnT7A1M4rP5oxKi3vZ4yRt29x1it/sCVmgNSHMAgPlh5MlTqgADVCysFbcIt7CLu/CCToDi1weI65ztFgosDCrhUoFAxOakeLVM2P6Y0g3nQMW7x7MYpGKMayzu1pArOiUAgtVWHZ9BUTjjhkfT5r5Eg5giTlKd42XNVdgIZ38FmYLFIRSWpPgN7jyGzElM8DCgVT8r77Yi9xuABZeFC2D3AawwI2lRwKLPWpYtMyeEesa2KKi5jX2h50F4+6QckzXGeYEOgFcaKaQZWtEJQKZhZgOraCKf0pLu/iFeUW0LmjRKxFkoCYLBOJgNI3UUkn9mpEUqJojh2qflQJYBb2fLbCIp/t1hbDO3lP1W75TWhPq9iJ+3tKX8oulkbHSUpnAnBSeC9+IplsdWKTxMrjZeiL7HIHF8um4TZLGmlWbN1mFtixasIKUwOKnDN7cOHBKI3uY6/t8YLHct4Pnkpv4KX3wcRQ/ArBIXcwHcy7NqLZHtoAFqZzdKhDqT0fkMwRqa2pmCSzy17RiPmlsBYU5gANcH5pa2uE+jlEehUGcKCylp1nEc5wBYsznPdnqtAwwowMBnNkV4sug8ii5Qqwsd0hBxdw+PPFUm4EFqeIWCwAL1HdQw0nMZlsgLPq9u0Epdp6EPTNEjQsojKXAgjEWKDdGowMEnsdxWOlu+5ypnyI/nOEmWgEW5zJ4M4pbXbHaioHLwVAzKlgsdDz6HFOCWeqcYyjFTWfZNLnYFWIsACxUwfuazYnpqpacRzDsEXOzR0l1Wj3ccq7VaL2uhJVC92BeWBvULYPiY5Ypw/0IaxkGoJU2GDgKUKFGNxS8ynVGNNbCQE48yzLrxElnoM/GrtYKl0KfyhXSUl+XiMn5Zy9XQrGtNkyZUVLBzGCsVAhtb7d+W08L/q4fZloWi43Awhl7GtZUC+85QNYaYa2M5p55mVVbbmVuTSML1y3MgcG8wvmJFl2m77tKRoAdI8mpRHjijJLh09Mkq6rWPGsuns7vWmBRz2wqB7kmmRqRyuxV7wsphl2NtwLSdVrwZAxQrnb8n3WFBGDxnNXJsTvcbd6fn4hj/gqm+Pj0VAALrWHhwCKIYCOMWjngAjlaMCPuALntepbsVhcIfOOjvB5xzwibRpsKLCx404tX+e5w+iH6H7dmRmCRZRSfSgGcMZjTcKADCxbI8qvdQQOWpf7hI4GF18XYQmfQ7R5VoAS1D3CKtkJS5rYYELyZXCFUTM4ebtpXZkofEtS8H2jR+U9AK4hxzTm0arFANU54qWANaoKISinoWsNiUQELvzw1uaEdWKiSJ5O7bmCabgYWsFggxkKBhe2Y6BFJQ9CF5Gp6i77LfF7waMClpAXTNBgUMRKEH7BU6drS2KF1JhDvi6wZHb+WP2dEBclEy8eItYRkszXRGFtriM60GjwVYcocr1ooCP40e0Sn0kn3L996WZItbPJ5PrMllbBWwc4QJN+ckuJbS99OBTFZojSXZVdIaquhS1ugZ/JZ8cEc/H3OOrWh13NazO+2FPx6y9MRLa+XR7pcZbHwdFOW29QfBxlr7b2UMl+nyOfxRM19LsARaAk0VuyBeumDMG3tzULum5k4Vd/0wGoEFZpCblNkHYBN33M14d+EGJt0Z0i2isBiAfdCehoVJnc72UH6oyxzOu7RbI2SzTid41SJeIp7q1eB9x9wcpdBCz+hWiUqIaJlvAdQcfK0QyV8dspnmYI0V/zjmVQ/9wpJpoTwodYLtds/WXSKBH53ZCopsjiU561+AXQMLAU/fOhYtCnc/suHjB6JITI9wAOv7mhBgUtAFSMKMmmA4CiPIBPiVTx40151kF/I5mCOR7rpXdfL7/c72aF8dSiXjcyaHpUnB/W0FDUrEshoBMrrSR/3ctldIYihcUXMa88JmAekZ1qVyqg9GGNBnkQMBCwW//6RQaZND7YjQ2ee+m9fP1vLlMGhtUAYYAkgAPcSLBTaj1opPBiTt5wSKxj4QACE1sk4y67HrbMsWKbAyvAN5pruPWlpx5ACrFamFGJkCBX0+aUDi8tgQUs8rUOPQgi68TCZy7jbXPZcBSxmdX384hL4s6SYPiWwuE4htkc0N1+Xbu6b3T6fVlbIJcDCFeRLrcR11Pqx3spFzkv/LrOhIPX8oq1o39DRFUviZ7M47lLCOo7IwILPMhp+bYdvX3+2ugQseEKMmQoIKj3qnSG26kgP3e1kv99rwJ0Wd9KS1V70CLRBAGMnr3paKjBCBnOetWIkwAYUl/MRZActFnYJmRPEppaNo4Pc7Hu5MWCgX4eUUddTKajT4i144u0UWMB3jyJbSHdku1Q5cIcAWDydWV2VLgKTjfpgOCmZtcN9+fd3eI63fFIBMu0Vnz7AFQKLjFUX9SLpc6tmF27KuwHBrXv5zwAWFsXoRgsAC5T5holf40Zbjc0AC1z4SVcIb+7MwMK0bgIW+TjrvzHdlBk0pzPoOcp/PJxZPbU1hsDmmuKprgTnowDWDBQqve0ODzyHub3a7eT2YLENBsBRzRWAAmuCW3L1JQUUDLwFufZmXWHCjgVx2q7KB6QC5dESYS68eJ26GpScBeyysl8EsOD+ySu3JmpmRW+K7J5Cha3iOnklXwBYpBnZL+lAkAbz0sDiUiG8lSrPe246qh/BYpGcojQLU421jhTPm9vP922nRQUCLM26BBblfroGWID+pzOuTm/VslijIjloun8cSEw5zFQmha4rcH08QAt3Uzwd822liEcMwMJ987BSPCLYU3CtNL9V/wAAIABJREFUNy7m2mkRLD0ZAjjgxN4N8mroVeifcSLV8HoqeCg6Wixc0Wf3QD60sD1NBMBJ1AsaKc3yidSu+VCauMUCLSOLAcACZnZe32592Yn03QeLsbCrCpSmQWOmXamENm/80Msrcy9kYGEmeqTV9ieCLsxfrSlsxe/ncLDH6IKMST8ORznIQYGFJk5EiwXuCgEAArCoLBbOKQr4KrYEvWCxQEewOCwDizwWnzcLgTGjDHSExeJPS8DC+p+VKo4xFBs4xCFtYB3ReiW4ayVYG7BuPTJsFEvYHR+WIUPLAu6uYrCw8rYXa1OLjLt9vXR6HqDvIE8nRdqqle0yH4zFh44MWv7FAAsHF1eDinm0cbkrBOZ0LYTjQvA6i8Wsmq8RRxr7NWflzxNM+JQuAxVRfWQg0FYo0wVPFgukBOrXJuQSsFhTYH9J35fAwmmsJxp1DMdqlPPAIr43Rz3qLu4pKjOesajULuH5ZV73b9lirGsZfM3mHuCQGIcAiwWsNKNZahRY7PYKNiDIP+JSKRQc0loODNR8LTRDoy+ADb2OHLEVGsYvas7Wcg/mFwewgHWkDSziWrgjMM+GdGKk/7476xUDBB0ZcKDlj0eL4yjISgCD599+EHk4MmjQPTGmjyZLF7xDBBZ2SRfiDWCydzvV2/6o2Q5PGtQK4OUz9GdKA5eDgafhhJwZ+ev9PpeeNl64RYzFiTEWqUJkGQ+qX9TcoK4QHatl7diaOKhxXqMrpOQPzAduHg2C1CqqrGSqwMIKZy1KByWIcx7pRaVvtcjsfg6AUvTTA1CAQey1VOAKz9tlaBgnL64jmAAf6LoHIGI9pTgUH4EOxzp3dtA7eyydNLmJY9lv5wv09UtwhbgK+FQqcovBtWCaUBbahd+lrpDFuTSBxSUCdl5tf26q8XnAgrPZqn7c2qQFYgpgAY/1p+ayz43yW8cTA7qM1smvm/30hTskLOolwEKVtwpJu4xrdZOsWbaW5tgGFsoFyfdgNQNQuOh8NsU/ym6/pytES3Z38u6EmyqpyJFSqv9UWzMzBPEF4Dm9BnznbgJOTu8K0RgLRO/H0MY89nzixW8stKQmc4+rMNY1fJb96W7FsEDEExRRKKudFQpPyT98HOWjWTVytoQpaFWo0/2GTwksGLipF5GpQgTtOvmuO6q7SG9OlSEAi5xmGldJi6ThuoQziqDv5K8PB7kBCvMC6p3Ind54ivtIaL1pskn43LlEgcUtFarWjMgOriwPEPvCStipXac/QKNSXQ+WBBbfPp513msyKIQNJSIqjO4Zl4IgX1wEp4DGkIFalbjIuX0rEw7Xh7oiiSk140grZloxLAVARsvZXaKEYx9a/davUzcw45eTMduIIBiZKDeg7S8HWKx7W7eKyvq5WVPVXIMhANBZ6lJg4Qpx0sWLoqdWY85mL9rRtaRvCIU1ANVWVWtvkd5c6VR5zhYNRc7iCezqyfwiX8wK2J0EjFS3ySZFFdblUmBhm0ED9LRMvgMLton/1/4mSqQW50s8XfP9NmDhMQyoZwFwAWGOdFNcQgZg8YCTq1XMPHR9qqwJ/zhOnIhvgELVtEwoRD3NI+IfZZlpboaSArBAeykYMzB0KZ+IKLzido79MGXuJCgSLaCwBr09NYf6GbQ20AE59uCVN9UVgtOwlQg3BRf3WJR393dU8AostKYDLU545k8d1DddIfgt365S5lz41uGoUNAJ9p9e/o/DjRzOlgZqR/wCWLj7JMzbQVfNDaA9LBb4HGm/XoAqy2LSUA1ThcWDYAJxM+6YQJG9D6dR/vyIrJASWMSh+LzUTaEgwcGJFanaIS6Frq26UihcHl6fxGwXxBlelCK6wsy9xAwRixXymI1KOKZdYzUp8LW6zAysOjiBqy4F/2qQOzJ/4Or7BQZvvrwrJJvkNuuFFwIWiaGrTbF5HKsP+jaNBuUlYLFFPc9Como0W9rK0ff55bX3sgKLM1l7awIstEO+9SuwmDJSVtkxiM0URky3VhLOQPNQV2pJ5acVTRU4UReBtlqGHc45RF4IWFSAhXo0BnHCn3/WYllw12jw5uGgQv8dSkMDbMBaYSW7UdiJd0R5LQJqgntcDGWEgPCH2ZnXntOs7xe8BdYsKZs1QrCwJdWlwXcEHJ6e6DesesZDr2OK7ZPGdOvi4jC/ulyDAM3CoRecOdgwc7gvO8Z+f4diT5Ym6X5+tfx08keYFvwSspSw6Egy78HyhKH5x6oq//pwoxYLrS+xBCwc57oFs15Ty/5SV0jHIlSgP6nha20HD1z33gAWKS4EfDqMertoAhahAFbkdZdLHq9gy6PgC4ACGT7wjvlIlO09WNI+HXCRmCIKAhN/VuNt9NK2LOfxW0h4Kx2JYT9i1p4+6kWvdPYI4ASwMpThMTFarh3g0d2UP2+LxZw4WlMjLVF0bVsN7f2pgMUqULj0gXrOkW5TemwBbY6c10ayra28IUpgMa9KslHwyhgLt1j8CiwWljA6B6fAAi/GFExLISiLKiX2orAuuW1yBudYVGDTHUAzLtP7lrmhBYHi1GpZkVF84r6GOT2X6OdTcCFgbKfjUUt6H24OGjfx9nhWCwviKgAstLqmllym7xuFsrT2Be4F6XYaW+HFoSC0M7Cgxk7BkjrsODeLUmx9DmVgGkv3nSmfPHMAjkG6EfEddjOVEZzN4TsdWLL/uytE0xjt5My7SKjz9W4SqyWB+zcOu95uNs1gAW38L1gs1O3g967YqGYLPti8zUT11ze3cut+fvMJwGIBwnrwZtsXMmVvTQE2tw2sFU1gobIdwCJatKxwmUIwfg5g8nAa5Tu3WFTAYk5DIXAWcSiaPQNAYVatfEkYYaFaESxAk7W6/UIxxl+wlDl9bYbBJ5kpBH92L4itLfEJR5fn7+4WpqoqQE0ToAUKY1VQYd/9jF0hc0CgZpg5ZTknUJbeX1OX9r0BC78nRJeqOggkqBim0ZqRI9iNPV/xWAs/u9Aqm9sGBtrv1gPb1lYeW/5tATQmYUTFdGkWx2yMxa+ukGr5VoCFndj8JQYxxprFUVNvBBbGAF6cKQZvxhPYlM8i5ywdONogm/tvajnjfg7nWSvi9fR01LkeDgd5gDkc9QK6Xu40rgLxBT3rSNhlUKiyqXdDeDCqFzhCsObIy6T0OnEzb8csjGQ210lbKcsk8X0PxH1ApUfLhWVt6Lu4Hvsk/ai2lBRYqYBJx3rmjZdm6nfAldaV+in8EPDgMwCjvsccLewyAB/09P/BEaQmIDtyl5hyPkCiASy8UFMCFqcyeNNXzIt61isOFgWwUGBgQYphhW29e7VGNIGFZ6Yo/xuweDJXSIV+I7nwO5xQuCjs5sA4CvCHQmi9HAyhFsj2sFgH1e92oyvSagFmYEHRwmYojEUQ6BkfXgbdgahROmUK0Z1nTrCUzmpr7xVP/SXEbiTjCOMp9H4zc6u4Ve2TAgsn3lYIcIVWvOqVeUgRbUHO4UvCaKZ7BRZgPuOmZJ6iAdXlgP53BVh4Dymrq9546dyST1qXEWXtvShUr6DFZYMpnm5Mdfn7lBf4jLUzMzEzG3iW9tsN16byKfg9plGv9V+K9vZaXdteq+82OCQ/qaDyAktJmSTRbnxfJonPzw9tsvojmtLsCEs7pdCMWSjlnpq22ZJGLYnggCevas6spLOZoZm2x+0/UDpPp5PsDgf5/oTMhR2DNbW6Zlke+ohMkXEQxF7AogFTvl4OZVkFABV6MZdF9uM7Nbdb0atkHp8sta9BpneEC64sI210tkHpF3RzkZXA1JSGea+G7zR40E7z5uNxCaiZEyLyx/FRHrWQmE+iusAkDSRoZmUHyNe9/NXhILgFHK+fEc45jnKD60SPIgNuDo8y1lNPLUbCYx99CXG/xu7GKmdSN6fTe3Z9wTKFctlBdOtJnU/YlXQKqB5OIt8DWKAEpgV2+CxUOaOYGqp97ju5PVjQi/OIDQ4GJBbnYqaQBknin1ooGJihF4Z5xoc2zHLcGuOZ6/yVsjNkyTio8NAMd30ATGr/5vbQGCezlPhdJkzntbwZS79Wkv9UrpA1pXGJEH2xZ8uEdVuVK5TpBFg4luCs0/4sgEXw2TYm9CuwmBJlwkMe5ZzstCl0bas1NK3PNcDixfiwauhaMDBnFdraXhk+N1Umsf1asTiwcNGsSzJB0dmN0YqmyWSgOJ6mnVptgxQMGPbqC51mcjN1kSO/yTVyIfkNFRtRt+IDQEO/U1ABNwh80KoT7ciMy8ZwEsV9IcgowLs4laIGAUp/wxXCi6Y6nkI1W8mC1L2Ust39wKDOaXmpvANIzdljQgjmjBKvJf10NfT/5r41aKlKxwJCUxoJR6RKS3p5UjjAUzeCN6GQkXaKfw+pVnfox6NSO5Ev+xv5TbfT0tUEFgwwvHVg8RQua0sK24IgXY+Hc5UqaJiVkEKsmjn3m4AF4l7ODiwcouV6JAQWnMfjSeTtEcG8sNgwGoj7gMGscHccUCXVAlrVo2OIA4XSVKGjYjn6BIw98/Y2JyWyRPT+ENtbHpiZ0rFtA0XbVAJaZv3Q7izbw+Nn8Iyuj/EcDUpkXrTdd6gmivEFN4vHDdn1qb8CC9tuNCVGa4L7LK8AFhrJjUt38s2m+ZTwssBizd6wTdmF00BxQnBh5B/WYqr+fltvW5+6GHxGYJE21eVjhABgOWoT5HMpa1sn8kLPbQUE3t2Su2lLW1uARdwdpv4TfHAauh9elZorpAIpT6MsWiRDPIWa7XHCtQd4N4MdL/3TixlnfoESsKjdIeZPhsWBz5iVQIsrjfLD8aSWh9vdTt0gKN/NKoeixa9w4kQRJhxU9fRrsRf4HlkiUExaMMpSn/E+Knl6AQYeTijZla6p3Lg7aGxPGy18Hg4s4k5Oa+i/VKAsun1mfBPNAF19T9vyIFHO37MLdqNd7+5BksEkr9kwZqBXxWf0eALoklFeSSdvuj0BV6r/wAmgjgXMIQOsFn4M9yUyheock/aKFRXrbnjSP+Mo7kUz7CRO9xszdGixMPeBAgWWKfeEYBTIejiP8vZpkP3elsozYywmAdYKmhVC2miBobiGI4p9ecCwZp94Gi2/BxU1SNNiabILuCGvg4pzQBHjoRxQeIaK3shrtMPcEQOCqqzxGni1WBgo0tgjLMlPZbF4IVn7Qs24Yo076hMDC+63tPG4du1jVjbBTqfbggSXE2ULsMjofNr+FjV1+agufiPlZec6xn6ouuwAi43sZu5ckGku9+Dicb7AC9sozjWbm/tSGy1QUjoulgA3e/S7QngIi8FueVCR89bWyE9bPEHZyXcOWMSJXwM0KoU8ibMwYOGWLd+9OHV+PA3ywwmlnHd64+W9pSL6XE8I/EPJ6FHkxoCFH2rQraY6IrCT3jhN4wOwYOaF11QxhW1FwtwU72Kltep66o6ehqRVZxjSaEAQcxnTpndUQ5llKfTt2S87BHxaVUnvw8JytVPiAq61ggs9vfMCMsSl6A2dHi9iliC4lrozb+5MAQGuv20ebjng8cFO3ryBnYr7jnEU3EBunaJlIgILWwV102mpcwMfWDtkhaCsNy8NQwArfod1isCEeNBggA/EyKyVsVPoiUFXSx8FiEC6st/REote+So5eCNN8y5zgw8zPkYNAHVrologUPwrBGcqhNeaFxwz62GkXlI91L84YLFNprSAhXtCLtxRRvNVi4U+V7bdAhYTUFFN6GWARRQatXgvU63mqLElGPMy0XTF05FY6bh0zfpVwAJb06+UvGJYn+KVbcDC5OKMVvjUwCLHWVwDLKbH52g90CBOrWnh2SH+bdBe4aMLfGEk2gqwwNe0R1p5ahPf0GVvn45av+Ku38s9/Od2qZMlZMhxN0p3ROYAgt8shsetGQYs1BUC/7YWN2KUv6Z12k2WETcVAy6YrdyVvCp7aa/n7wrS+Sn3gq3kwAJK39MdI3BgSWjcaWEpsK7DbQixfy+/TVCUz+O0GdCNQoszlaQqWtWsvRsz9GvFCfZPlWlMjTVLysezyOEwyt0dMz/yDiJDZGDhbiljlQAs8I5nhaCGiaaNHggsWNzKInPMreFZOpTlFhwZxqZXzqeqmRbMacGZfmFYrUt0mqYckpXKAkIzoDDQZ3EcGqAb6IMbUo3DWaMCJei1X7PVWJXRBIoTmvwLsFhsAxa+oUqlShR2wW4Ke3YdWEzb/RyBRSma5uHD5wQsdD+FOItLFLtttWSC9ncRiJtP3Ze0+GM8u3bWb/PwpwUWpCRNqbYLk/nIncmljynPIo53OjecDpnOONANYkI3nswKql8mBLKMjsOrXCE8mQ7SDczycP6HCfzbp0cZ+5282u3l3u5l8NhEnBCf+kF2J5Z91oh6u10SHSP9FJ+jxDXIhe+1kqG5A/QQbpaM6H6hVSBm3mQzfXR/TA8qOXVwcmmcm4gKYGpco5uMmstXqySzWa3K87JdZEX3BSwPyENJxdTi8BtIkMYPy5/UTtGHWRNS8Gc4amngYv47BadaRg5Ajddj8EwRxHbcWfXNxEN2X0tyhSDbhJXXCyQGme+cAIuT18K400vC7KIws5zQ1cACV123kyPcY2Yx8GImSDXVSqX6jll9zEbgXhTn+Rit5EAzkchGyaxU7kcFawBbQ68X32UvoofXWtVOXIyngdMiB71YL0+ZgC+4QQKf/IW5QloCOKPSWgU8F1gw3dRKooZjUDtSYdnPXAZvhs1yuZVyQdOZyS2NdUKRWYvoTwosKksFlM11wIJIXIPJKkD58wAW14DgpT3RYpULbGR+w6kNS6/KVn2wBiz8pJSVR47NyDEFqfy0CbiLrRKxm5mpZupY8Jo/p1IVt5Gy9oRyjgICAIsnOex28hqBmzB9Wz8ggwILBL+de7VYwCyuAXi25x416wWVKAd9DxYNgAueQM2AjQqZllIIBab/pJMbvQADYIsdJhaO+4MFNKJxPLtjo5nAIwjc/e+GoGRZIDgo0l8rGvLwy0yXYkWT1QX+eqbU6vfFPvZ1Tnk39ozBCY2VgCmfA1OIoW4VDjD3WfO3UdpNFhbfsdOEWF6HjmDaPGIHCzneCqXCCSzMemIAzCuuE0QMxAdaSoJ1QDzLQrMr/MJRs4ogjsI9QngH1hItR27veaEra9KsMxZr5DFGZm1Iw48WimR74JoAVO3M7ZGsOIYV4ZrCvx4oYsCttLgYbye9xZH4Fnag5XwW9dpfELCYO9XFwjJxZzj+vkJYN7JC2Epm0rYcmz95trJC4tNXjLIxhNmYcXv2Z2CxsJoJnmN/ncWpBSwQkR3g+gI8+/l9VfPdEjddDyziHRuZRrmv0mIXx2C5fSbB4l7wwDMNJnOJ53uttlRs3CRFz/WxNO0EmPBR32EHizvjAeBXP4/yw/ksdz2ABVNME+AxhYLaFQcAC7tim6Z7pvI9wWKhaaijZpKwkqFOLBW81iZNISLz4OHYycMJVTN5NbnfyeHphmout0JIbmq30AyqRgto9NN2Ol4o/bI9IpHCWEAVqVkHfW0daKSAWgAdT8rN0ZyhPHQFHGztSo7MK8JEBcvQ0WAbA6qmFDu7AM+BmsZgkHx2yPNgz/SEWg52yC4ByEOKiSIC/Kv3Oyq+jnI6sZRAxkHUIX6XxmB1KNKoz53sznTLIHAX3+s//aCT4UQXS7cjmGAMBa0pCiQsjjTxgafBWkZIBm0hmNfiU2ih8NOnURWxPQMDQkFArxiq8SxakEsvprGKq70cdnu9sRcl5TWeBWAHVkKjq1u6otzbBCzmz/SleJhXi5+DqG2NjuYeVpUz3kvmuJcEFjl+2M8KTBorJd2lrpBPByzmJHDuMT7xk1orCm62lDw7KSfLxcXs535Oh4OW4XOlW+zi7n+yFy4ADReMUQ9SFnDpr+naUCslxTsXvJxcHDo8vzyJ+wfmZ7Tjp0xXbB7f4Vjj8qXj/mfqXhp1/i1sPrdzQVC/P43y8XyW1/u93Lm1wTGPZTqgbsNh3MkJVgncI2Fkh2zAhWTIKoFCeK0+bQh6npbxKdI3GTswKKDBracfj/iXaxocDqbws8bhVdZ4BPUfzHUEMAZFpid1n5lfXFVYPJJ0dANslpee6WPv+5p6JonHhPgyw1fPAzaexDwIiNwWn4Ot57SJO/AYxEqLBfepw4HSHuPthMwUI3hOocT9Fr2gjgXAYjeojcmsnnn9VZU6sLDbzdRqYq4FZIPipK/pn0gXPfP6dsztjNIau0EBhU4dhaY8OBfBnRYXAquGAsEIKAITGhZI840HVjSse80sRcys4QcEKLSa9F5szYiGIeKKeFjQELFyAEC19N2bw8Hq+DiFGeXCgljuQvFr1rMvaxZY1KrlcwUNJehZUrX1DDJwyIbIJMLyamw85dRyVoVBkf5oyoos2xTLTWAR9nR69ZMtRpt+LcEaZ5GBhdP0Aq1zxaMUsi48rQBPaMf0T/jkskV0MUXlxFPRTu+49sCxLKyuGP5f0CuZc5g9UbmoGnw8uweSvc+9+vnEiIJZvJisBAJ6aZcJvxjyN8EJM+yhw7P7SIp3VFDznMfDLU6XoyC+4i1uMh0GebVHfIW5QQKwABVwhTrjIQbZo86DXkfNCSqwQADh7qyuDQY+2qlT9THetdoQABZDp8Di8Uh5o2ZuuF9gqrfYAFfb+FvLbqtFJMUxqhKDIgE405oaCLg02VXegJlMGyaKovStiei7yAtIWEyBYUmvoEoQwFgZ6k+Wa+dec9DJgEW3+MYNlBUrP/UjYiEfih2nfgpzBxHkoIYIKqKSXq09zvHAFYBXAQjhUUquGO/YNbkS3CqV7gAqaLWBKFErj4E8ADuvbQLXRAEoolnOf18QY/jKS3ATWAy61vjfzopcKeDJhFE3DSqMfn8c5d0TgqFH+e3dKPc9nFMI1qSlIg/FXrbidC5nPSojxXugn7l00ziHT6bHXkDEflpgUUQTXTTaVWCRdLChvplaCRRulY78ZAtSdtTuhp+WPH5JjsJFZJw8XAuOtEv9yWaW8GXAwkUUhR+FG/LU9URgxWgc1jxvNr/0t71uRUg9DebwLOWc4kscZ7QKW5ICD4oSRmiaZ5NHxBQYYcjMhjFl3l4FU/4TYOEDgNInsKAiZP2K74+8qfTVYacWC69d4fGr6AvAAhYEvK8unFRVkVUdAS7u+kEDGydD1AOLgVy3WKg7xMvwkAYw6VeHSuNfC3w11wvFkCnOAMwUL9l3dKkgHsIKJCX1zYdqa1BJbZcXAQLYdmzuyvRdqYFKy9F0xWqA4UKz1A/ZG4I1gjtDXQ+IaUiEbvOKKmsLwFQF7u4I5zMNmgjtIxjTiKgXdVlpbsOqXCMAOoOoBBYlzZOcDUyg80lDNCWia0le9CJXGkcz9upGYZBqENqmcnA5Hixs706jFvNCfYrfAVjsThrvctgfrHq00Tu5Ih38ZeuIy2WP7dnkCvmcxd88sKjVX80wmXGjxSL7Q59Xx+I5wCIKkx8XWJQrPY9fps6PH9MdEi0W6RQTiGYHnnw0uNwOnnLXPeBQsX9KOXXKXANYPufd9AnGFiwG7hKPSjZC1HlXSECNSdXaCRcZIsPA+xtQv8ABeqrFtQAsFqdLywAt/WGdE3MRWGjAofmdn84AFmcFOK/2rLaZgEXoCzUO9MZTrSZK/zp6eIJaOCPLBKdGD3psn6B1D3RjcoU8nCxLRUeF9OhRffYav9Gw2rgBwIorslRzSnEsAbQCIKsWyYJkdJ+k+lG2HRyI6J9WqdEVfqn4LcPBhVtIraTFoEwp9RN+RFkeZK1kLQTVBEokyufMHD4DS4X+S8G3+JyzijIYn8KFoTEUGj8B6wNqats83a2BeeA5uzxMG/KqlYPVxwBLWXwCxqNBlEZLj0Wp++dgDESkBI58jbkGgyYLVA5m3cNlhn2h6M92WuI1FHEb5O0jYnoI/G96kf90O8irAy7O28sBBTjij8lRJiWQBi1q60h/WQWy5sFDxX0FfHMmSi4jZYifBljUKuvHBBZT6uVP/NyRRXx9Lvkxlew85PETQTwYt0sPz51T7QSnJzGzWJiYQXT0dcGgn0Bh/+yazLVBUsbOhhijSrIVWsRN5+C8swab2UnKT37ZBTzjfJwjIhWbXpyVCjwZfydgYTCIgQtqaXhE4KYWxurl1Y7AQk/C4QciGWmIH1CZ1zSIKmtYMmSwapy93PFualpbPN4wHVBzDQVkoeAWzQ8nOk1clmlgnt4jYa4REyQe15UOU2mjZP98JJZdU5J891Rg1FJeQwGK2QsnsVhTsBxZzEYEjX66hVsHP6xd6vTN2RdZMVMc+1jYPYnhVpk49/JEn4mflKDd0QGLRUr19e4tPkGDXO0iMmR1wPWh1il1J3QynAe7GI5jH3adDHu7G8XTN71kJdJGNd7Gy2DnWhRa4FOBRk4i8HEmiWrAIsUlFTEUls5tqbMYX4rPQNaHqTJaW0hDANtvj2d590g6ap7Q2MmhH+WbO8QHiew9tiIHvSTApWXa9fMcJVhL5L8QYNFSRFOs9SmABTcHNwGXwmGsMXxyYOXgI3si7YgCXJhweY5eyds4AocpMKhzo2urRG1i/vGsFsvAoiRc9u2uv2VheMnHaycOW8Pe4iyeQ/u/yHeNgWFZKOIsrgQWxTpaLECqa5EKZpHSHiRNQbjOAdx7dupLrpVoI8vuHU6LloLjuZOPJ5H357Pc7ggstP5E6FKVn4UpoHCS1r+wSo8Q7nCBvB3P8mZAGXBE4BvIdVFh7/LyM8ZfIOAOl1398MTYCH9DA0HPuBBt1FM0bs08aGqrjSkOLEulSRyD6xWVDqH2mJ7iXWmFKqvO3w6WcE+KWzss3jFZgJhein9eCNssAGmTmKJOKo1Pu2tG5andoJpO7ZqiA2WZXUFFQC8CfaWX/d4yMcKkXPHq3AAq4M5IuTgsoTGcEYsAOUFr1rgDqOCzPUp9a7CMAVLT8DcaONnnFE8rtOWuD+c5BpsnDjQGjpCMipxR5XK8AAAgAElEQVT1KAxs2fMAOyzrbVjYLCTp+Z4uuA+4yv1h1KqvmAVowTni5t1BLRZvbndyOOw0FieaJHS1jG/8gNWyWOi2+KVZLHwfJwUemHKCXQsk4YKI/9X3He5doQ3cFcLGfs7AIk9+DViQZFOAcgX5Zl8hKIqrnDfepOf02NYxhZOT8Q2FF8O3gdQ/9fxeklY/aVv/u70v0XLjSK5NAL2RnLH1Zt6zn///x2wf72NR0kgiewPgE3HvjYzMyioUukFSlEkdne4GqnKJzIy4GeuElHDcrOaQdEVMA102h1TBGa9Q+DoDZQ0RMcCq0YCuHT0ugwuBCn8yEldl3sCJucMmAcfWBLilcC7lo4WJbjcOLK79eov+BCqcHXha6KM/a1plOUqaY9+vx3252RzLu/Cv4Hh5W4ZfYAUWNierSfGz3z5TX+rHQmAfj56G2kfO1MyeP8NyNrg5APk0wicjmJ94Iblp+hzngn4oWoykjteJQ72PRj45MDANBxxFkatDEMPrwfBlVWHJfLue/TrX2rrNA2oqCF4k3zIBKTOPzfHWbuTbLdNqwzHC+jKgZ+GgNkA4bnPg/oWhim05bLfleXcox2sAP+toY9EfqlniER4wPwBXbMq1JaFiZdoMJrJGyv2MY6Kktz4g4FDoqNPUk1vB4dN9Xwgo9FNLhbwpx/Lj47F8eDyWpydqmmjlcGBmeSs8Z0op//C2lO/ebt3Elk8LFPjQCEpbkflLz2EvDCx6bvK5WVvPNObwVCYDT2wOORVupzr87FnQ7hvJY9id9inwihhrPiB1czUjz9MCb138N/d1brNlsmP3tmWXzM/nsDmdbAss+u91GWutWafBhYL6MpSy3/2mnbzWs1/A2Xvjf8sL1dGlgQ3yuq/7f7S6Szt4AD3S7Xtv2aUcFGxTuXsAgDbp2bSPqtgFAxgDC45XSa38OQKLvZkzkH/izW5brqiut/Oq7Mh0PXDB8Kvdfs0XghLfPnvyMurHcqN3ZQpJZNJONhmIKAWLDDFHvBo6qpoQDmSshLeDi5pASs0BhFETQH8MVdv0z+nYOFBwBCMSyIgTxmCO/sRlgAFx3qrSbZUMF7hpheAjCm4xp4Pa0PyUTbNyhNpqAC03N1gWS4v+2DjNza/As5i6pK9S2cNj7f9nM3Uoydi27Ldm6jA1AB1C9rVmi8aM8F0Ieks+5WYOxyn0/aHzNzYoRgyg3QFmTgahrNX3xZ1AfbgwpcjhM7QUkjM0ezxuj+WH+2P5+d7mQg8OOp0akHQ9kXxOj6Xc7kr5h3eb8oebrVfojT3CTYLIFtA3S/qR1P+EwOJLgIx5YNGOJm15nGocku5AgDeeFkgT1rgWWPhwW2ChT14CLE7gjW6YLVqps6xHdErN9p3z+rukRM3AotKwOQg8tFW+rVnHfs+inyqQGL99yan8btvq14hcLGktGkHewI/TO2vyBKMzDASGw62HoOKfMcU+m6q67AGFM3yP1ef7bGTaJ0tWs6Lpwx6+E1bN9FbJsaStkLCQHPPoECs4tmcGZ7Nbl/JwPJQ/eN9h/cYcXPhDYyZBjs/tEyQ7+uEjcl0oMUZAMCoB7BnDXfa+fCWi0FU3zko1Oms6feEMKguG/S0tB6Qk3nL/hPR3v8UVeqkTKShQgQcFKAGXwI8LcDqRur+CF2jr2RrCeJNYdNq57weTWh229r00ExyzgQhXb5i5A4jKzCEOYCxpllekhRnEd5M71xJI0K/kysEExlUdMrHgQRMOVyaPHDggBTrokEBFXEQroDDQ4iNJl1aR/Hl3LFbozpK1/fd7okYHT1pVc+zlqXAfVACGm6tS/u7dpry7hknGNLUIN+aiO2kjQX9A39FSb/7lfWRq15QvxOp+q8CiEzAZWEjMp4RunwxYZONVML/K6hrA0crzWY3FaXacl7Z9eip2pxqJ9pPfisaion+RdKKxCLIug4s5jUXNLGeqa4T6/b7+nbdzWsV2z1ZGbZFe8l0JbbcS62Qxdoqy0rV1/fQmEVPTuyCRml23rWn72fyRZ+PRFLG92lgkCVBY21H3w2zYvz4fyp05blqp9GQGyVpG1bZyRzrLW2EJlLzBTbk/7st3O5RIZ/aDBCwSOvGB1QuR/f7xeVt+fTx4dQf7x/iQmLCyJlL6x4/sGIkQa/QDugAkVHBDCkleSeOR/ElEc0/53ZA7GRLjDOn+m+wlNNlkDUfDuShNIeKhpfH5UtOBvBQEHUpbYcKd2gmdcwAFJW+D2cS0GT59KxjGJG4qve4fqxhYZMiU5oDJp4YALRtrWjGLLYI9DfBBQBGaCpqbTEPh2Tix7FnR4kBxCzOOAQrLTWHmssfnTfnL9/QlUQgPe/OS7amQnoHOm93GgcVb08zIOKUoq6xlT5e2YK18Iy7En9bHIoOLzwE0eqaWBUAvnf1k8sTE0cEWfS2w8NsRCyQlyufRtLc1MjA+O2HNM0PvWeR54mEOWEx1F7UfvfOlBav2UvrZbbXJOvq6njtuMVi74SG8zCJD8O/ctvrV+i38PXcmR+s82oRzc5g7h1lgtapwkJQFjVivZYlC072uRGnQTAgM5twWcRS7pes1FrhtE0QmYKE1j755xZSD6P3+UH5+Opa7661XNL2mjwbcCZmXiRkVnfJ0PLRS4Jbe2wSbpfJ+Zw4Ie7hoeqZRsaqMmPmZNK0mbQ7HbfnwdCymOUG65niIopdCPAkLHQsJ8XDWjOgPFQnjrTuBQq2X90Ki1LFWf6sAGum5/vzEcJ0VKzxSAlcnrvJpHy8WiloUi/Ao5c4E/m7jpcrdX8MGRHABvwmCJXo/yufHHEkdUCh/dtIEKGup5RXxpFb0nVAeCn+NjpMjM7XmNs8xGDrq2S6TeYQmD1QUreY0aSlsX7kPhQFTTxOupF0290N5eCrl+++3bs7KNV2MDga8XPMic8vBTCGb8vfvNuXOgQXMN/lfvmQHgEjcsGHBnw1YMNFMdTCqZG5w7YT6/RSaqTaHZ8yIlt4PVtM4WemwvdgUwhjfClwqWJHZpbklxUFvAUbMp1lgJluJeOY66/OABRDy9N8SsHiZMDy1gueOu9KF2XnyCWBnDQ8mfcOh9hyAQSa3XwEsqivbbw10TAGEdtrQHNELsMk+OTW/DPzSGYtKiHLihKBQErK4GtNR7KXAAkKnVj81fwtkTpQhQSbOCnSCQhKcCVhkwVlFdRWAYNqH8rA/lB8figMLLx7GHAkBLOo9ENEhMtdbCKqBC+7LaxOKXha+Rr23Y8ianupzYqOwUEIDFuZ8Z+AiHCAHfg+94JhwVjljEmS474HGne7ZNbACVKznHX9nzY/8OXJyNIGRfr1BDq5RPrMCH74EcIC1di3bqGmKPH8HP9NoNG4zdbiGhs68ABMoPtYkbPPoDqbj8D4AKK6Om2L5IeAwWZNaxR11cOUYnZYebHiODPfnqk8DrMBXQ2b6yJxJUPGwOZYPtlHMNENHYJh+juX+sZT37+1D+vFoQrYmV8JcKDtvNDHaGbC49eRqLVcWiBtJ3/yZ3rqwj8XLBE/71jliZiVo8A4W2h3KV6rCnKJTxrw4U2NgDK2TvbPaH8lMQy2CljKkmAyn/6CGPDfDOIdyvseWaHLi20us9Ovb4LqsBBYvNWu5lzmdlhCjP7cftAKnBO/rZ/5JW6iOKewm76w1c6vAolKk3jYlfJriRQQTHmmQyTsj/aZ7HePyrJTp1uel1S1fgZwt2Z5HkOQhJfyDi3DVWMwBCy+G5XYNCHfLvPnD/b7cXm89VbclHHIBlGpxaGqmtvcQWd5KrRXz3jcPfVNYmK1eeVRcrrDgVGi0U+bH4B/2oDkZesXTjTsoPlsmz705eOZ6DnWyNh7xntnd232RhSIAXJtnIr5PqYASRgh+R5kOpYJHb8KRvh8HVzY0yc65zOyxg/r++grFu5ym8ouQaYy+EyjUSf8UK6hl/VDgukaF0SPyoTjurKAbgINrKijgvUCYSpg3+3Rg7uhOD+YBhCefC+wBaCr84kOwElElxDvuP+6+G1iw520pHyw8eb/3irpvr40WiPSRD8jDQynfvzeNRY1OkhzyzKxciQAWrrEo5c1VKxuWQMWczPmNAYvzRWMWy2NmOwIf3WfstmGfcShG3GeJrSszW7KnVFQRaL6/KV4CWJyAT5NBfz5gsQaYrXlGU+hYzwlg4U9H6uE1grEnVXL8M4GT81kMhfBL+vikUOG8xi8ILNqOW7pIswBBDnUtgAU1CxPNRT2Li5xCNXq8BDmiRGzNvM4GTVnw+OdZJchnCQkCExaek3BIHdZfrXaEZ6Pw/6wq6Y8PVhwM4aamtfDEUbFdad0Xb3Fphi+VAdN8NfbbZ4YRoqKuuyIGyzIVNdWVEUIrYWXFv0048Yqrfc9LhN2IPcsiK1taUi9z/ve6ISbgYLCpDnt58QYE948GWz20A8XyJdCsQXCOV1ImSB9jNVG0/PyAtNumLbiy+in2v9WwwI3c9wmREUZOCGLzMVOSHBNNK4Z4T/ehuKJjrGuECIp8jzAE18iLME7khTAthWkN3Mch0TRzoQy2ei5F+Q2nWWoH7HeBCSwXzCyKHnKLDP0pFEnkgKKU8rEcyl8Pe89TYqUGbF3vroo7X1rUi/ulbo/l/mHjzpsAUNxnHNyV+5BgMllj8f//sCl37rxJraIO53kc5DPnsdCBwFHqhvpSUHFKnK4AFo3tD8MSC6u33PPGB3uebFs1NjvPegouMrxI4+67ntFYnKJEvze+XmChmZJGobqvM5zaBxlaZQWglqXSdG9S4ME+a4d2yc/iHIB05mn9Yo83kPvEKJaIm3Y/wYvAhZ+5tK+rt3w1MCXpOjTOBOtM2gm/EVqRMmXB1Hfye6BQlXCnbEVUSBNVUpWe6sfEgAn9rbvYoyrpXx/25fvnTfm7N5vyZrOLKAap2VVJVNoSCWf5Wyi80FNHmxbbxmFjdBW5Livc/0my2a9WWRNZtdr1ElcxWqiomRYRwg5+FAY07OejFSkzYeypnrtuE5MZrXTP1Zu/kxkF/VETmEwubtLYblxIWr4JAxNRy4O1OgQmYE/S+PC7RXQQHvGKnxJlYbKuxXE84uYSA5t0AqWmyOiN3BMpv0bWW3Pip64P4gQqDjZKm651MK2I8xYWDdPU/JhsLXroUH45HNxB2MCnAQwDOnCuPZZ3rrEwEIaBGr748FDKX36AHwXMgFWyXV3BN8VpxrNXfSwALGCVOTXLMTv4AhqL8wT0Ol66NPnM6Dum3wmk5uLbaCzOFdlYENj0aWHlEL8GYNFi23Ur8PqnzhHI+a4wvzYjADHOwJhXpW+7ghgdNCWK8TuSXxbzO+fM4/VUmznW/PhlTOHlo1pztnugXxnYxYCFL5lul6jmaaYPpG9miuxku1cYatw6GWrnlR3JjGONOUUAArsNmkmFZbbLsdzv9+Uff34u72525U+3O89pYYmg6g5hVsjGQFKXywW7CQ7TqNBjz4UtJQ1utDV0MFg/hZLvyS6Vuc/atyUjHjpxIeBR/b6qRgE3ayuOBoGMuhJMPLVoYK7RDAJt1TEUlFb5dtM+IL22wkJxVfdbtjB8Nv0kE4vMMIpksZu6C1Znu/QJkQnENBDeRwUbcrqELwMCeu2fCq413EC3zXRAhpxDCiVqUQwIeLRH+O9U8xhcOyqACV8K9vG8OZSfjwgdNTCh7zUEAdN3N+YbARBmY7J2f30o5b9+YC4Sf0E+RmY+on+KJwajj8WulL9/t3WTijQWL+UFnwBYkLEGV6+3dQyyZz6D1Tp7NiuBRa/i5RgVtZW7DZXs0BC7boCIDJHrVkX+envkOKdDXgOzOhduba6B8+a8iB2Pd05j8fUAi4V16MnGbTYGFkvrWQWhSn87U1TlqNBticWvEa7r9g+eWgsO1twfz+l36dl1wG5u1/WfT7UW/WWgnhjxkNNUrlEiflFlzKDi8rOfTHbmc4ozqsQigPRcBhbo233yKeRrLJ8VnH7/8Fz+8rGUP7/Zlj9e78oN1epiiZk1Wlt5LtJcwC/i4OXUDSgYsHCtC7UYqrNRQQE9wSaOySnyLeGRuqtS7wrjTFvO14bLAc0GE0hJle+gDWXYkRPDVOs1ACvzVjc1UOgHiGB+DKe7iOE/MYjI05DBEkNi3cclFDS8gUv7wugP5d1wjKJcHJ4wCym2YXLA6tI9IcxxWpgGx43uDSQhlSdMuQ0g4fk0FGETk6SGRM6ffNGn7X4i5sx7KB8Oh3JvpioDczwCIpFnUKVoNWD87nZT3lwBxCIDysZLof/He4Cs1oF4U26uATMM3MnPwzQWFm5qqd9f5I+WDvanAxYTFxz1+qWBRWLWAhYDDhi3pzOBRd53I2CRRcVvEVjU1Vkr0C4prAZ9DuVlFmyDB/hRw7B72bR62ByTUtmSScDTXat9Wsyt7m7y4Np1+FqBBWgIK1NrPgQWHK1i+ykkUI/BiCQjvwW0Ft4ik2nlli3MU5aGDCyg+UjmGO0t00/Tv8I7p/y2dx/2z+VfP+C97+6uyltLnc2sjLG8TPiroffgwh0v3QlT1bjp+0AjvKvwOW34cJgDYt0r+K25ImMWzXaqvdZ4GdGyu/DFkaumBnMQtfnCRwMQWKm061rWzJ4CAVnYQ9ZWxOPDy2gk/Eja9Q2HWPpOab41B0c1Ccixk24WkQpbYZxBhbwICciQvPVkkoZNdlP6T4QpK/lSmEaiX+fQUrAtwlQPO7a8Jg+2j44H1xBpro3ey4GFNEfH8sdbc7pE7hRpLCzN+3+4xkKVclWVBcDCNTfZx2K3Kf/vLfyC1l9oxpztEwKLOVY6gnwi+0vZ7zkai0q0PqQm9345YJF2qzYkO/pkwGKlEmiksfiywKJb/+CCST0TDK5qEia7Zg5YrDZvZQJWYGHcEzZnJl+aSLRPATDWAIsZcDW5vb70fPXvnQB2q7qZzkuag+yKtRpYVO9GidSAJNIQGHjQ7bMFF23uC9iX4bzpz3Gd27Nh3vamsUAaKpq2ISSP+/L+cVP++/7gGgvLS2GhfOZYpzYcFCRWKJCgz2qkgGlbUBEVF9ujRz4IyGh8eJ8+FD5m0ZfXYd/SM/uztaxAc6B/M8fMeMeeBb9w92rb1litGQc+4TwN/hvmGh3t5vU2VV2smYRwZ1pyzQD/9/5cM6IiY6z2SUdMgIsKsAQafLwCexwT2E/LTH1949wLTIGTA1Qkk4eeTKYOAYrmiNCH1wvKHQ8OKmBykvCv4AI8myYtyZNjKX8TGguMyYx4f304ln83YMGMqUnylVsDFoxoUnTWzRbA4rqLOJqBDiHFRt9/AmCxxFUyQ5IOkJ+t4Z+zTa8EFp0WZQlYxLkK5rxOaGTYNEqSpcUd5g8gScB+0gbuuz7lvPkiYIGXvhywMMp0+6PHGUMcPSNUR0Y3RRxQCzUgaz0s4X+DdVDEgoSfEi9FUZ4lxr1K0M49tOZgzNMgkoJJYgknLbKFUwNedxaWW+nnVesQ1O07t0IDjUUHLNq+FUFg/hbmEwEBrPOPpZbDGkCFPec+FkmIYTSZgIIciDiB9x0E2nH/UP75flf2z5bie1vurrbl1lTVHoJaowsEKEJ49qKMgMLTcZvvBUNJ9+5gWTUFSMkoR8cafikHxLDNh2BM9BfBc70kCVcfzzSRoASpSJJXM+RxEsCRQpv9A1iAZmaW6JfPH6P/EkqxVyAmc5HRwMlOVAdfFNYb8bBQmjm6rRZWzLltLP6Qvs+Kaw6tSbutPBTZbFJfZ4Ir+WOR3kYDFBY7ll8Ox/JoFW/T9nJNha2/bxJsBLVZU5aDTn97axkzZQoBSayK6X/+WIGFxm3tmsbiyqu3Qldl4zbnz//7ZglYZLkkfj3mT2cCixGUPcWEFr4XXKxSXBhvXaMhh9Yw3yy4sgxTvoq2S7lj4OdKSR1NoE0Vr6ofY5wa7WjUYDQp9e3AxeIUcdawfYrLhaY+d8ruNaPO1COnGRBx9mLWAYte+CwDG4kVE0w1LBK+Fnl/zK3qqVU79f1Su2v3/6k+1n6/dq3WtNfSTiaRqS9WXvsaMwLZNeNwlIU0TSISZ3tGilj4qYQ7CpXx1snCczUCCFqARlg0ZBDIQJ0PuyXeP+/Lv33c+dXTVNSe5vsa4OLGiqTpIpHl9kixQImgctkBMiLZE81IwUfxi0wPPj9OUrb2Zh4JLEHtDudG7Sr/PYVr6651tFSPiefFLmRfeK/WLpEmJNolSxb9BR7k0GidKipFGgkHNBurLIpoDs8rQfBnK2n1OsTph7t0YevmU9SASLYoLYtpvhx8siqqzEDot90j7uDLhsOHg/4pBkYspbtpo7y2GfdrmJVSIi+uKEAAV8Z0ZZZt1d777o2FOBf353FtUjmW//qplJ8/IpsoeGItqnZ3w5wXMkFaddOtAYtt2dmavfLfmcBiqbcezawYWQYWjdp2DeN6CTNN7Q4wUi+QWnOI5rNybJEki7fd4ItMq5sy1GVKCVg01Bt5ly6Q99QIz4EMCeKsWNDXPnJq5Fm4LAiUGTDWiLAhGAikOphI/U7e3WLYyCug1r8EsJij+5RVnl6hNedqzTqNeloD0JO/BZsY6SfExGsvp8eUz7eNxHJcmHO1wCE0GKzXoDwX9kkKO/X7u6RumBwkGiv7B7h4Kj897Mr39wAr116x81iud1fl2jQYO/hetIW0aji0bqz9zGTHd9+GVCTPq19KGIc2A5ERFCuNTlICL0avc9N16K/328LDIFMoJ9BALIdARGgHugbcz4KXKLyGMpvu/EkzgGfwkP8FM2l6FAfrdCAitzNr9Mw09lD9YjCV6WYlDSTsHUR4IitkyJTw153f40k0D3aQAYVZjTyPiGucZC6R7w5ySYjIk/3e+K/UtTB/DHPstAyv391tylvL+eE+E4fy8XAs//SfG0/17Tkr3BbF8OGyKW8ELALMHF1j8ec703q0ppbTPGNAvtel9O63/KdkSv3g1/TVv9OhiQ5JjGbjcGliq15iYmSe0nTwllxxBb6vuLMdo/B208NnABbzM3oJnV+yFUdnewRrVrCFBS1PiP+h/8EKYGH8j+FruNkhq2PVar1EmK+h16cCLKNztUQHCoEqQlIDp4T7dO1G1xHYfPXs4AbQ6A1Gz03p6QIgtBb43m/Bhz3yVRBU1Jkj2kHRYW221WzK0I7Sm5gRPO4tx8VjeX9/U3593nieC7Ox78qx3Jh6300j+N+EgxfOknxJe9g/CkFcBYseFQWg0qZzZcoN4eY7QgtLjpVXcLxikoyQ99A8UA/PF6ANqUDRKKIbubffeIkynDItv4+JoasWWqsy6lIfebl2+me4jwBBCIBEba/lky3+Ge2tExIhvoY2omoRHFCkAEefuep3uIzIvaXwUUtoZcXpPhzL/ZMlakPqcUv45SXh6Q/iGpicgoQOsVlzp5qtrlNyvwzkLfnj9da1FZYLw8ZlFXb/8uOx/PJ4KJsraMagcgJ8MVXPmxumPWdbtncsGuTPd5Y19ncJLOpmXWa3KwRe3CTV0pnAolGdL23J/F0eP1RmypWfZdkIWNTRdZi1OcBT5N2LgWX2Xr89TwSuoPca+XjWM6OZpHHMqcCXgEWsaUA9KqTbdRvBHDDMlNSH6afNyW8cnnVK0K4lxhLtL9XH3FhOAZo1u2hu/K03Ud7ZLjTjtYCDfCSflHU0RFO8uSWHTCsNbQDCM3Jm4U2h4jkuEnbRyfQRSMjO3DXd5l8ey+N+W37Zb8rHZzmJmvpekSIUMJbvwrNM4u9G+Kcltl8jBJNTH1HXP8vqdY1RSTxH2yYLtmTQryYMhfBqfPnvVg8aMAuSzMuNZydLv7U7fEQCpzDbcAwCKmEuktkoUyYd2aAB5bv3n4EMB5RPuT+aPhdPtmegDaIXSBOZUl/wb93hswIJ37cb1Gx5fC5er+Pj49HL1bszZoogqtExplXYBODw8FCL5Ig1qkBPmgdgBZjY3l3BfPFse+xxU366R50QpO7ENhXwEWB/c7t1k52NR5k3LX/Fn24JLE4eq17qtC+80hTS7841wucUI7wgsJjEoP0WgAXmdwlgcXLtZx84tQajF9es7ctHNP/mwh57CbCQPIjY8nxAlg4LvlNYHipoAmiY81n1xckzeQmdz6X9pfq4MLDomeJw+3TnsRGnMonkcSUJn9yk1uw6AQusocJD0b+n/TY7vUvtfNuUY5ts07VKZIycoH8KdaxHY/iW1mhf7vfb8uF55zZ1v6mXY7EE3ErEZAIUN1iksIZ2BUDI9xgn6UOcm/tg+4pi/c+k9AltCDBAAghJ6PY0ziuHcMq6wAEIw1RTozakBZCzqbWrVNaYc42wyderAAqD7Z56DspgRLUehsbfABA+ozHBxMEIjy79kmuuGqJpQaAl0rAMUDw9F6/PYj/NIfPpuTqsZMAX4JGZMWuCMEaDOMCgQ25KN+59sUN3BPbU7Efv88H6fMYc3MRH85j2v+b/9rZGzTgYMi3atpQ/3dmepSfSIsu/GLBoN48wa7vh1gifU4zwksBi6ThUtJ3ZVfP7osZCbXfzkbTh13Yjijzt2lWzwAI0ntjYZjQWaxjq+JlTa3CucHv5SE6/eVlg0Yipk06XI5CA/Ylsjfgd4GJkDnkJnc+l/aX6uDCwSMzPWx6anvRQ5hssnc6zkhUGWXg1Ds5p6EvUALutjp/KoOoJnqxYGcEF8IVsAKkSq7+OHqquhehyKOwNcFqExkN5PmzLw/OufHDH34Pbxi1UtQIGqPs9GyUjSzQEgA72m7QqxEFZ3M0epwAWKWcEAFYbnybuO+X2yZuzY/M9kMjL7fUwwqxA/xEmq5KfheVj6NNnC6c0oa/iqXlvLYmctBkCmLjzp+JR6KPC7Qk/CtFj4BAs4rTbFbk8WHfFtBQPjwZWq9tV3sMqXpo/AytB4yF/XI4AWJg2w+qjuK8EN0xozixT65MVmkOUkK2na7w2ls6MD9OOln1tLKGW6C8zmZlCHNofEp4AAA55SURBVFhIkzN7Zldw7X95H1M9/fTkiQWmP9vapRjhGhBzGlhk1jaZTRREatVqU0te6ocbAp+AiUR64cRflzQWS8BCPV2KinXkywj0BZvjla9k1pZnm9b9BRoLZ3oyfiSgN/VOm9s7jPhRtUg+ZrfMT+NnsWafX343TBev46bxwNznovT52wAhvHhPoXD6S+dqrtVTlKijxW9uprRCTnt3fcSpdUzR3pcxjqqlqt/WGMDadzpLBhT8trt37/9fnneo83BEnRFLMuXjkIkjQiyRZRO+GuAlUp1rjBIM1YSDGcw6u7rDpSh3QiJ3AjZwdMq5VR0Yqy9CVaegfc8jRn8M90fiwiLbJTJftnkzRM9qzxzjf46/97if2Rgcja+xh+km7UQzD84vAxHt5KAYl9f3hOUY2W/Kw1MpVk3UAKM0L1qJ6m8iV0/uZpmqaJ7COMidGh+ZulYo0IcJKIrGStVsWVTMMQU2gQM6UJmKi6SFeXsLjYYn5mK/Zgr5Pzcw01k13fnLwOkzfUFTyBoGeHpAF3lClHWCLjDEtc6bk3ZWjrKLDMnNaAO194XqKd30MOO8eYqJrhzlV/TY9B6VnZtiIiTMGvpge4yuImOyxAiU8Y+3DagdeaIbD/g1o1hagpecq9f0GeL1wvti/TwysBCrTQqixXGdmnk+b3LMVBZVZdz03SDNAJ066ziq5AkB3t+MY0sp0ZOBAivrdShPz7vy08EDW8u1lxiTkKtgSsJBUQ8RQRH+B+xAPhGUHCibVXdh9gHJW3OWRgJzyTcjh3k22iMNUiYbFvTyExB1Wljm20FThTuTC5xWtPuiCfPPSZuYynsSqUK/g0SBAKauIKKwDSChs+/zDbQQgjt91LAWZT01TYH5MriGIiUwc9Kowm5se2ZKlcpBcinJKu1NspQafZJABiwbauvo4cs2egVNWz4VAwXWFmpVYeKhp3PAuCnv7kyzgTkLdFlUyHc3TP/9amDxQ9JYLJ79EVO/MO/5FM0NCdR599F8MdnwQ0e/U4OsrbijnwKxc7a4hExHwKIXlqEgOwGETo3s9/n9gE2uBhbSMghYiELzBwEqeLuWmMNmjRjym6VrLTSeSwno9QJ5sr55v6xVazbn5ZSYPndHdXOZkErMvV+PXnPR9ksXwB5XNg/1VIxzR+dq1RDxG62fWVMlwywRgoosEDVjqjRMsoGyCGp0E0BHyzPg7MYiRA5lVw7ua/HTATkY2lBTMvmURVKs336qlLfKeavfWKWZfZ+XvlnRBoVwPhZSmYU4c1jEVkqmGC+MxjuxcMYMRsjkCmGmNUFuDUhPF6opeoeYaWLuwTGb7hN8Cs1SH9kR/h0JQPnzeXPoVp8tIRTkJog96ZYqziZFthdp25tJwvwq6GPRVIel8c73EOkWi1Hp2Pi4pFnLOVzRM6al8IJjjPLJoMTBnftuVuAgcwfa2ZY/vGFQgXjYxqrJblxjYeDktZksXqmxOJexXPJ5OWDVNvP+CJ5F0JCgWfCJuUOQt2tbjEw8htfVzIR1ykNvV1Xm8vKLPdVYVqpjWOuVnlhAx98TdOltNJck8FfSVga8/D0J1DnRiHUlSwvO0ku6foc0OyPoo8gBF0IaTtxYsCsjQyf+mqHtK0DEpMW+j5e0vTTOue+Wtk0aw9yNSGvXS8MIv0P7jXo8UbSBc3lrpJtZP0K15dlUebfznAXuH8XiVXndqImsu6GV6JUyJoL2DgiQvfJYdsdD2R6fy0+Hm3J/YAZQMSf66rgbhFeZkonBxa0LfLdksOy3+2RQE2C3WINC7b9K7+qwOth9oZ0RIVPKcNIDwCE7ts7v4hhDdzRHO7AHhQ2fJnhY2rkdJmCkCfYHgitr+G0Al/SS/9psGn5gOTpIDoAJBln4s+165yY096wVMYdOqwxrTpzmg2EgxKJiqpbDTGNahHa20DigBwBdhKta2CqQGBCQ3tK8PR8Ii7XZcGXGc1ix2ZS/vUOxM5UouLtC5s5bap7MXNREDJ8pDb5iYHHGTMXkZ15ZYpFDYDFqxzdAx8nIPB0l5jFQHRVKqLSxtZmbYzsLLM6gwdf+aAPc8mQGzDQc7CiE+PiI7QaUGBtyB1TDGleHXKgcdXnyTI1DoLJGEL9E+C8tbO7zJW2vGfM5G2vlGEagg/40uHFVf3+tcHXJxCfjkY/1gzlUGH4MsDF4zZA96sJ4m1J08piD33eHl3/DFn7ErdF5P0/2Zu95LDZPT+Wncl0eOFLXQjCtuPsi+BxQNC1HqsitSFRQ78rzkCefaSC8lvlL832iWTyTHli1EwYPTY7V4BBCtb9uxSTEMX+BBwEwJYCizJXsjZhSGqDNgZZamdB80KxkIMJGciVwR5GN0dHps6FLO+7RLLRFGjMcK8VaTRBz9Pxg1WzNAdPCUj00t2/3WG7MTCGflUBg7XOurZF23ImEfag6Ob4dN6XcXbMwbzEwcXRQcXMln4tUl/6c452e/QYsFu6P2sTgI1380RzByRSrkw1tXbq1BjNS4OK0oanz5uiZF6741/janEo/BNCUA55khC44oO7GkmShR8kxoVXAkAos+C6042YOaUNPq7+A7reT61HqZaXgXb2GrwUWuaOTFF0xqm5+3uSMk1ijuWAoqHIL9DfOicYCDxAOBAuWeO/uhI0aXqBR9mdrxSJGACyS6SKNTyGK0R9JBUuB7uTYUxDa5rT46KDlp6M5c9I3glEpiJJQQq+wDeBdCmFvLW971aFIpgoRQY8FYOhXqlnaJORntmoIyATgg6aJuP0YV2yQJL6D69bbuAQ7QYXARX9j54GOH/Kf6H1Ewo/GjQOmTeKe6UNLY+A4w7kQ2anchQIkru1hh9r2EPqet8q1TVYCAkXMrMCb5cJgtIdMGky1XZelLpz64UbFiPM5kdbDzDlefOXgJg+rYYOqqKSSH0eYbV7DjX4HwGJOCKRt/AqNhVqB3FlDajIQ3lh8I5IxRcJ+z127tHTthpFIyqD+Emx+7UHHcyvofF6D658+BSw635MqVNougo6Dntvb59zQOhrQFuzqRzhcQPjwhjtOmqW2+xVcs7fWk2z5ydes5Wjn9WNX+4RtfGVyhhaBBWfgTUtS8wzSLBIe9PmoT0weNTBUgr09yTyHcW+ooATVTY3ht5cDH1Gz5xjjFRyfPhZ29r0CanZcFP0O5frw5DfV+6Ol0dp5imwv8e3OidWjP0wQOdSUmhCQEBk9Ma56WvM56D8f7o+ucmfzTPY56DF439jSQZvZmGiSGoG09OqKFE7OrvWhhjVns0DdLp0CGELUtVMpoagJWgnoCq8SQTmYXl/WTwm0bk318uGRfUG7QD0iOya0DfbPTXFuQmFFZdb/iCRjDkbgD+RmjxiEiN+hQs7TEm8hV4oVHStu+rCsrzC54CH8eB20+PqBxZytNq/2JYBFcKMTAiBrLGgCmQILcMbllsgoMpzpfE4/L7h4jTB6rUBME29s78nXpetiKP6o4dMZ6rWvy0CAXDv50GQBg/TP2CQ7O7W9FqTfp9JpNwzhtXRa+f6aMzPXVA/iGk0PX1L7TcimTMXdlXZOYxH9VxYsemudoClYOgVVPPCuOUNtOfFSpU6QaOuIcFRWXg2TV6qMCi9Nnuck1eiv4UW4pE2IlFeWkGtbro7P5bjfl4/7Xfl43BbLo4T+TOVtN0poMlCJtQINOOWBjnDrwS1a8EUUsZ/x+4BMQ8oN0jeA7mlDhIAdqXtb1NGuHtroOZ/f2tM3+js+r64E8CeoLzT+BaCzzCKtYARZoQVyfwn6EKAqrcY1UX2lSbf8L88rkwbbRSCv8nCYs1Jf3W2xJkPrVwVhzjKM2a/w0QCoMOBhYcym5bD/pT1TVIi9pz3iNVasdsh243VBbi3bp3miCAhxDWDW/aLhpisZ2Zd+7NXAIrGlxn7OjRJCItumJAwpcLg5ZHs9DSz8OLd6gs4W+b8HWKzcQJ3Qmx5RMB4/4kTnueUhsGhU8ni6d8TEGURGRbere4Ij9K42m3d0kEdCeeVUX/bYIBpqqaGYO8QBJ1/fODX+U8Bi9SQqU8++LS5fgldPr8m9LHTGntaz3obr9HT79TTHVjrdanhYdiI+XDOuKjsmzyk7s4gR3Cck1k3g01eiWO4KCDjzqTBnTPO3OO4PnuDo4/O2PBjNdqrjkMJeXRCmRFLMcQEVOwgJONs7WMoRk/uRNH8p72je4x+xBEn2CjyIg2UsoN2kZ8yJsK6lIEYNv61Ol0AY0s40gKDRJ6PWhVbAfnokh/+f17oKelHNP2kwROsZoa+DDnL4JaDI+U/UejzbXSaxR/K5ygXVan6UasJJiI6AV8jKgQWdQh+P8NewCBXTkFh5dNNOoB4NwLLtSc05opxCA5sQ2qkzqjlkPGndvq4I2alefyPfrwQWLWvK26J+U4VPtymGNvr6jJCkpX+Gv4bASrciDcnqMQ62IDT82UnbIvbP3v2aDjMISHRqDvhU/jScZAIuZpF7urMIRHhxMtxaDVxkP5s6/PTemjld9JmqnoUAXdp76ZqangOGXnmbuSSwINlw66vnonq757l0gHwoTNt7cz8nd3Yz4f/0XK6vduVqt42shwKRVC5U58oEJnXL9FPjpcPhFGHaBhdxW4sOsYHZjZGul8dDeXg4eBKtw86VGhGVwicBOpT6OxwMMV/3EQg6AWKIUvH5RNolA29CDT3wmNspggFJXkNUkl1IuQKnQixEgIwkJ5MjBYF/fTCG7E6XWDeW06oJpdinfW8BEx7JYaHE0aM0JdIN1IOF8WgwFO5YnABqrkUiiFDCsnyPqU9PKWXmCwc5De9OC0XNdja1QysjHUcte17BFMJCEZ5K6RCDwN/tGnKlws/cKIg8Kj4vMASYVKjdqXExZzAh8op+/5zRwrdHv1HgGwW+UeAbBb5R4BsFvlGgpcA3YPFtR3yjwDcKfKPANwp8o8A3ClyMAv8DD8nJIGmcntAAAAAASUVORK5CYII="},96908:function(jt){"use strict";jt.exports="data:image/png;base64,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"},57177:function(jt){"use strict";jt.exports="data:image/png;base64,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"},81378:function(jt){"use strict";jt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAAA8CAYAAADGxTD9AAAAAXNSR0IArs4c6QAAFoFJREFUeF7tXQl4k1W6fv8sTbqvlJa2tJSy74ugsiMqq4AKIlDUueNwR2dGHR0XdLwixW3uuF6Xq3O9o15nxuUiIIsCsijK1pa20NJ937eke5tmmec7f/40TfInaUNK6+R7nj5Jk7Of93z/t55w8JBnBYbwCnBDeOyeoXtWAB4Ae0AwpFeA+1SWbbA1A07KQSID6JWT0ivAyThIpBwgBSQy4+fCq0T4jANnrEdlWFkpjK/0ndAetd/znpMaTO0LZcz74tsxti0xjqVXfeNYZcZyxvHSuK3GbDYX03iMbbLy5nOz+pzGbGDrwpfj52DQG2DQAwad8Gcwvudf9ToDQN/pDdBrDYBFWfqMry/UAytP9fjPjJ/rYVHf2L7Qph4GaA0tOj1UnBYqvd6gMugMKr0OKoOOq+UMhhQ5DGfHPRNWMaSRaxy8bQBzPGAZAI3AFMAoAIJtnBnA2WaagdlU39iOAKKeje85FKY2TYDkwWh+APi2ebD0AJ8HMn/AzAHFA4x9Jxwss7bN5yXUpbnwB4SvY3Nu9LmwLr36NIKWAEhA1BlMgOUBCAZYBtJe761Byx+A3vV54Av1efDrtUawm4G+N+D5MfUcHH5s7H890KnqNjRWNGkaqlXqhgp1VV1JwxkOSJUAqUB0xk4s0Q4FgIty4KEweM8Yba+ARCmBzBuQeksgVXKQKugVkAdIoRwhhU+EHJycg0GrNz01Whs6UJhegtLsCmi7tI0GYC8H7osYTPhuO2Z3D9a19gB4sO6Mm8flFSKBd4QcyuFS+MbKIfOWMM6v69KjIq8WhVlFaKpvAQeuFsCr/gh45wmsbXHzsPrcvAfAfV6yn18FjgN8YmUInKiAd4TMJObUlNQj42wWutq7SNtXA9zrIVC88nts7Bgsq+AB8GDZiUEyDrm/BAFj5PBLUAASniNnpeSgvLCSjZADl8dBev8ubD41GIbsAfBg2IVBOAaSnUNnK6GM5DlyQ5UKmSlZ6GjvJBiT5epdGRSP7MRGzbUcvgfA13L1h0DfPtFyBE9VMKuMVqNH2rl0NNapBG78vQ98b9+B2xuu1VQ8AL5WKz+E+pV6cQiaqoAyXAp9tx5pyZfQUNdoBDEKAG5VEhJzrsWUPAC+Fqs+RPsMnOgF3xg5dBod0i9eRmM9D2IAFYB03m5sKRnoqXkAPNArPsT7CxingE+UFDqdHpfSMtHYYJIecn2hnL8DG+sGcooeAA/kav9M+gpIkEMZJYdBq0PqxXS0NDcLMvEFKRTzB1Kx8wD4ZwKqgZ6G/2g5vCPlaGttR+rFZMaRiSSQvLILW58YqPF4ADxQK/1z64cDs05IlByqqiqRX5gvKHV6gLspCYknB2LKHgAPxCr/TPuQ+XAImOQFzsDh0pVLUDcJ5jWUSaGcuBMbW9099WsOYDKYU8Qbi5zqshnZ6e41uGrtSxScU3NQhErR1UBhae4hstkaBiiWzDtSykSJri4NLmYmQ6s1dfz6bmx7xD0z7Gn1mgN4bX48CyapP9eBI/NLXZ5v3JYAzHlnOGvnyMJSqNO7TG36xMjYe41KB22r+GGR+nC48aNIVrb4780o2+OYkYTOVWLRnijk/JcKee+qoVHzMqE5zXlvOGLW+0MRIsXBGUVouuweJ9bys7HwjpJBldaJk2vcH/brP9aLRb1V11aisLzAKEpwWimks3Zic4bLm2qngUED4K5GHWpOttuda+U3bSj83ya7ZeLvCcD1f+HBd3hOMVQXeQDL/DhsVI1l71MerUXOm/zjzhYRV1lfmsC+Sn28FtmviZcV6t/wUSRGbQ5g/575RRWKPuE1c3Ma8+sgXPcmf7gynqvH5d3OO7DkARIowigzwDEtPxcLryApmrK7cGqtYwB31evQ3Wx94Bz3xJcgOThwrBd0Wj1Ssi6gW8sfTA44swuJ8zje9ewWGjQAdmZ2OW+rkPIwRfeJ09UAsH+CHGuuxLNOzj9Yjfz37R8axTAp1hWPBnmsOuu02BtXCL3Ges8IhOvLRkPmI0FjSie+ud55u//YB4Iw+w0e/Febkh+qQe47apea9Y2VQeYrQXlNGcpqeubFQfKrJGz9wKXG7VQeNADuqNKi6FNrrmU+9rqfOlDxtf3HudMAfkuFmPV+iN0QgMyXG6BK6xE1gqYpsDI5jnX9071VKHYwrklPhWDa88NY+csvNiDj2XrRJZ/7fgRG3xfIvv8qrgAdFc4Jq4MdwHQoCcQkA6fmXIBOz8v4HNAog2zcc9gsviguoNutAKZHsdRHYnd4y76LgU+UHKr0TvxwFx+y54iIu7WX9Ww8SwGS8/mp8YkBmPNuBHv/7fwSHph6A0jBshQhVqbGIWiKAgUfqnFue42p22HzvHHzyZHs/+83VKB8r/ihoRQjkuMp6IVShvYlFGLyjlCEzVXanIZXiJS5Y4laizSij+78/2lisrRA8kAJCz53RKO2BLL+ic5tr0btaftiGZXrrNGhu6n/IoQwJt+RMrbOJTVFqG4030vJX3dj632Oxt6f790K4CWHohF5s29/xmW3DoH98Oyex9TY3wRh9mvij1f15S4cWVBiBWCBW2vb9fhqZIFpEyNv9sGSQzFsDCdWlqHqqDgIiIsv+DyKlS39/xac3lSJpd9EI+Im1+Z9+YUGZPyHbaYVMlOB0DneNtdo5J3+GL7Ih31HcraYtYPmXPSx/SdeXzeORAifETJ0dnYivTgFBoMgRpEMLF24G5tP97VNR+WHJIBL97TgtBm37i+AJV4c1hbEsywEc8XOHJRHl5Si7rTtBASZLwfi4n7xXmydT60rR8XBNkx/IQwhM3s4cMgsJVOqCDT1Z5xLZij6W7MowMxFFkcbLPZ9R7UWX8XwFoOrSd4jOUilMuRWZkHdZq78cpdliJ5xtZNFBwTAxAW+u7nMap1uOhbDTEo1p9qR8oh95Ywe9YJp68fESpT8oyc9K+x6JUas8GPtB09TIGoV/55Eg45qHTprtSj8qMmmFWLKs6GY8scwNOdqcGBSEas3KjEAN3xotGRcV9xLPjafBJnFEv4tyPTRsZtKUfu9NUBJTApf6NOrD1dAYw7gikOt0Hc7r+SHTFcys6W7AOwVLIFXoBQ16iqU1BdaTvOJ3dj2iitzt6w7IADuqNHiq2jr0357xWgow2UoP9CK8/9eDZ8YOXxjZPAZaXyNkcN7uBRHF5dh7gcRGH1vIHQaA/ZE5ovKjk4rcUYzmt9oOW7L5i0Ox28tQ/Xxdkz+YyimPhvGPvsyPA8albV8GLXaF4u+iu61nqIAPhGD8Pk+aM7R4MBk/pC4QuYA3juqAJo+yK/XvRUOkpPdBWB6qpHuo9F0I73sgsU0uTYZFOShc93gb2x5wAD89YQiDLteyUBKDgVSZGI3+bOUb0e0L6EAEx8PRfQaP6gyOnFytbhts68Apr5vOT0SYXO9Uba3BT9sqMSNn0QiblMAOuu12BNpffDIbLYqLY4dPnMSA/CKlFgET1UyRdVcdnc0b7HvB7MIQWP2jiJlk8OVqgy0a6wU4H27sW1df+d+zTjwiRXlTF60R6TFd1Rq0VbSjbYyLdpLu9FW2s2UoxG3+qK1RIumzC67GnN/AEwmqmlJw5D3ngppO+pBjgCSYet+bGfc35IW7olih4mIQK4M44EsBuC1hfHswDYkd+LECuv2zNunC0wcORXMAaxR060nzsNB6ith9mp3cWAaiVewFBQnUaEqRVVzudXgOEjWJGHrAedHLV5ywDjw/rGFWF86Gu2lWrSV8cCM3xbIjPoElB+3VjHw0gbaIsHlXPyPZvyUWCU6I0sAtxV3Y/QvApH332pRTxx56TgJZwLOBtUYyP0kKPhrE87dX92rL6k3hzvrEtiTgwBZ+HGTybsmBuCN6jHMyO8M0eElU5w9MgfwF2F5fTKBCXZodwKY3MoE4rauVmTX2vQkF4dCOfFqpOcPGIBtycArLsQieLoS3a16ZL/WaFOWkyo4hN3gjejVPMdLe7oOWa+YUlms9tkcwAR2Uuh0HXrsH1folCuZYgjWF4/m+9pRh6w/Wfe1+EAUgiYp8M0NJezJILiubQGYAmvu7hjnDHZZmeY8DQ5MtC8nmwOY5Gq6b81Z8o6UMYuIOwFM3gvv4TLGjDJqkqHVWcd8SICXdmHbU86OW6zcNQWwI/OX5aAJ6IdnFqO1yPZNR8RJJz8dhomPhfSqShz/4NQipwAcscwHSw/zNuDv76hA+X5rJwYFDJFtmQKFzA+MLQCbx1VUHmlD9bE2m3sx/qFg5tBRZ3bh0PRipzlwfwHgVgADkAdL2F1zZc1FqG/v/RQzjrmbg9e0JGy60t85UD23AniZUfsmj9P+sdZchTRWAgxxMb943jtli7Tt5HnrRsnnLWg4T/cS9KaEXwZi5EZ/pulLjB45KkHyYe7bauS8pWIXdDgTzDPrtXCM+00w62BPTD46q+2HPToCcNQqXyzay1srLM1/5rNYkRyL4GlKNKZ24pu59mMkzDnwoZnF0DQ5H5o546VhzH3ubgBLlRLI/Tk0dzQjX51pc185cCeTkLhk0AL4ttxR8BvlxdyZx5bwygu5Q8l1KRDJpxTk0pKnYU4Aoti7/EEu1/Zyba/YB3Kn2nJ5Lvh8BAtTtKRvbyxBwwUe8M5Go60rjudd2xmdODzLcbCNIwBPfT4Mk5/iXbv2QihXpsUxsaTuTAeOLrRvZTIHcOmXLcy06CyRJYgcL+4GMF1XJQ+RsvvWLjcmQ0fXadogCbh7diHxY2fHb1nOrRz4rtYxTNkp+byZhQ7OejUc4Yt9cHBKEVryeDFAUM7MvWurMuIQOEGB6hNtOH4Lr8WS6eq23HhUHm5F+tP1vcSIcb8NwqQdoaDNNHQD437Lc1BnwinZ3b7G8xS+0BvLvuNjILLfaETqY44TbB0BeOmRaEQs8WXOhs8CckUDzVdfHoWAcV6oOtYGstjYo8FuRhPGToyJ4lRKW4rQ2NUTa2I+N7o8UAq/cTuxvl/hcG4DMGUd3FHNx9ReebWRKV7ktiVtPPcdFZIf4j1vzgJ4WlIYJj0RCl0nKWRFzGIhELl0dZ383bt9MaORy3j6i8NwfHk5yFohgI3abS3U4OCMYuja7XM3ewCmw3Fn3RjQfWP15ztwZJ44Z70tLx5+cXKTLdpZAP90TxW0rc4H4ox9MAgRS33dzoFp/BTYQ0p4i6YZha1Z9qb03m5s+3V/uLDbAEw3uaxM4e2+KY/VIucNFWb+aRjGPxzCrA57YwuY2coZAFMg9205o9j9tln/2Yi0p8Q5oxiAzZUpciuTB45kZqLkR2qgvtSFZcd47isQZVc4cnHbA/DIDf6Y/7cRrDlH1hMyMZKFoOj/mnDmvt5KD3FmWk+BYtb5IXYjHzx/9pdVIB3BWRqzPYgF+5B+cP6BHq6ozuhinsKrSSRGyPwl7B7izJZU6ETynDhAL4X0hp3Ycr6v/bsNwObKy+m7K9njnUxUxIVJO039Qy2yX1c5BeDrP4xAfGIgU1b2jym06doVJi4GYOK0ltYJqlN9vA2Xkhow+9VwZtKjCKqa4+0smozeH1taJhrMQ/XtAfjmUyMx7EY+auzriYUmscnWJt1Zn8BiCLLfVCH10d5xIRMeDcaMl8L7urd9Kn/xyVpc+bPjzJM+NUpc2FsCCQeUdRRA1S3OeDjg4lQor9uIjc5rpO60Qlz39nCM+RUf6GKuTC3aH4WoFX4sFpZEgbV5fE6cmAx8OanBJJemP1uHzBfFbcCWgBJkYP8xcqzJ4uMdiAiYFBif+VIjU/JINhfk5rz31YzDr8kZxTxsZJc9NKNYNFlTDMAhsxRYfpZ/AjnjQt7UOZYd7LRn6pD1cu85DmUAc3L6SQgJ2rXNKOiwK0ZQbu9Du7Dtzb4cErdwYDLe316eAJKDyQa7L77HsxS9zg8Lv4hC7Q/tOL25EreejrULYJKdKZWGLBDkzeuLTGquxJFiSMmHJZ+1IOvlBjRl8Y9LYTz0XrAXU8KneQaEvYMjBmDzWGjhCSS2MaSg3lHJ6wskEhR+ZB2nS8qQJUUs8wVF01Ecx8Wn6pD9qu3DPeU53hJCQVXkkcx/X42uut6MTswD2hcwiZUlzxz9NkduZxq6DeJiCgeu2RsY/zTsuFotOnELgEes9MXifbzt0zLFhsBNFgaSOYmckYFJGfIf44XmbMcy2vTdYSzwh+jgtCITUClIvTmvmylrAo1Y7osFX45glhLiyidXlZuC16nPVem8ZYBk9q8nFNq0CdsCsLmVwBnuO/EPIZj+Ap+SRFkkDeesbd3CmAkMI1b4ghwfw+bxMjwRJcSeWF1u/aTggDlvDwc5X8htT0Q28eK/tzD7OMm+7ibBNl+tKUO9zn7WDQd8loRtm5wdk1sALERz0SBI9qOYh/GP8KYtSxKi0djPTxnjWsnBwXEcA5Wt5Ehq48y91UyuJgpf5I15n4xgSiEBjoiSK/dEFYgGukTe4ouFe3rAe+GBGuT/pXfyprkcbysugvqxBDB9tvRIDBMHaPxkEqv+js/oGLbAGzNfCYeuXQ9dFz9fUlDDjNkVFAdB4ZZkUbEkGi/FKUet9mNxGgK1FGhw8ck6u2lPVJZMWgRicvpQZJwJ+KfaWYZ2OeUaOq8LOosvVo7iTCgxuVuvQW53msO6UnC3PI/Eow4LuksGnvnncIz/XTDqz3bgyIJSZqqypUA5M0CxMj9urWTiABFpuhvqE/iFMpKjDGaSUZedGMnuM7jwYA3yP7CdeXzT0RgMX+xjU7myBWAy7y0+EA3/0V649Hw9Lu3qSZ2nQKA7ahLYD6pYEkXiHVtSivqztrmv5RqSKzv/AzX70/fxN4ToYFL0XdBk3rJBThvy/rnzMhT62TNyahTpMtFhsO1OF9aEfsYgHKFTfoeVDh8PbuHANJCJj4ewC0QIGOQgEMvh6i+IKw609hIpxv8+mAWp0O0+ZftanLo0hOKRyUYrBl4aG5mvKOWo6ojtRY+72x+z3+Lz8egOhrofOxhXpUd8+h+tc9oS7g9EAF0EYvwJLNJc6n/qQOW3bb0SVS3XhTyYK5LjUL6vlUXJNSaLixlOrSnHZ55MeSaU5fE1pjrEilPNOiqkMtSiSmc/1oNxbXDPJSFxp6P23AZgRx17vu/HCtAD5mo/5t3Rpp2p6aFHji4VBgdaIwd0SsFN2YlE/tZAEfIAuB848lRxbQUq9Plo0ts3hxp7+HY3ti33ANi19fbUvsor0GFoRZHOvk1Y6FIC7q5dSPzcw4Gv8iZ4mnNtBQp0l9BlcHzFAAeu0h8B48V+JdQjQri2D57a/VyBBkMNanSOw1WNCt0bSUh82FZXHgD3cwM81VxbAT10yNWlQm+6vceupKuTQTJ7J7ZYGZE9AHZtHzy1XViBSn0B1Hpnr5jlziZh642WV7V6AOzCBniqurYCnWhDodZ2upGtliXA9l3Y9r75dx4Au7YHntourkChLhOdDjxzPV1wKl8oxpn/Fp0HwC5ugKe6ayvQbGhAuc75SwY5cB8lIfFeoVcPgF1bf09tl1fAgDxdut0wS+supIt2Y8v3zELxqSz7ajsnXZ6Sp4F/rRVoMFShRmf/yq3eK8JljcSE6dsxu9sD4H8trAzK2eqgQ54uDXohPdyJUXLgnkxC4sseADuxWJ4i7l+Ban0JGvW2U+9t9c4B7QZIJ3oA7P698fTgxAo0GepRobN/qaFlMxy4/f8E90wA8RE2tUgAAAAASUVORK5CYII="},47621:function(jt){"use strict";jt.exports="data:image/png;base64,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"},58103:function(jt){"use strict";jt.exports="data:image/png;base64,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"},48289:function(jt,it,R){"use strict";jt.exports=R.p+"static/bg.fff4723d.png"}}]);