Files
misode.github.io/assets/vendor.58fc945f.js
2021-11-05 01:49:02 +00:00

24 lines
539 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var e=Object.defineProperty,t=Object.defineProperties,r=Object.getOwnPropertyDescriptors,n=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,a=(t,r,n)=>r in t?e(t,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[r]=n,s=(e,t)=>{for(var r in t||(t={}))i.call(t,r)&&a(e,r,t[r]);if(n)for(var r of n(t))o.call(t,r)&&a(e,r,t[r]);return e},c=(e,n)=>t(e,r(n)),l=e=>"symbol"==typeof e?e:e+"";const d={};var u,p,m,_,f={},h=[],g=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function b(e,t){for(var r in t)e[r]=t[r];return e}function v(e){var t=e.parentNode;t&&t.removeChild(e)}function y(e,t,r){var n,i,o,a=arguments,s={};for(o in t)"key"==o?n=t[o]:"ref"==o?i=t[o]:s[o]=t[o];if(arguments.length>3)for(r=[r],o=3;o<arguments.length;o++)r.push(a[o]);if(null!=r&&(s.children=r),"function"==typeof e&&null!=e.defaultProps)for(o in e.defaultProps)void 0===s[o]&&(s[o]=e.defaultProps[o]);return N(e,s,n,i,null)}function N(e,t,r,n,i){var o={type:e,props:t,key:r,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==i?++u.__v:i};return null!=u.vnode&&u.vnode(o),o}function k(e){return e.children}function w(e,t){this.props=e,this.context=t}function O(e,t){if(null==t)return e.__?O(e.__,e.__.__k.indexOf(e)+1):null;for(var r;t<e.__k.length;t++)if(null!=(r=e.__k[t])&&null!=r.__e)return r.__e;return"function"==typeof e.type?O(e):null}function x(e){var t,r;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(r=e.__k[t])&&null!=r.__e){e.__e=e.__c.base=r.__e;break}return x(e)}}function S(e){(!e.__d&&(e.__d=!0)&&p.push(e)&&!j.__r++||_!==u.debounceRendering)&&((_=u.debounceRendering)||m)(j)}function j(){for(var e;j.__r=p.length;)e=p.sort((function(e,t){return e.__v.__b-t.__v.__b})),p=[],e.some((function(e){var t,r,n,i,o,a;e.__d&&(o=(i=(t=e).__v).__e,(a=t.__P)&&(r=[],(n=b({},i)).__v=i.__v+1,z(a,i,n,t.__n,void 0!==a.ownerSVGElement,null!=i.__h?[o]:null,r,null==o?O(i):o,i.__h),R(r,i),i.__e!=o&&x(i)))}))}function A(e,t,r,n,i,o,a,s,c,l){var d,u,p,m,_,g,b,v=n&&n.__k||h,y=v.length;for(r.__k=[],d=0;d<t.length;d++)if(null!=(m=r.__k[d]=null==(m=t[d])||"boolean"==typeof m?null:"string"==typeof m||"number"==typeof m||"bigint"==typeof m?N(null,m,null,null,m):Array.isArray(m)?N(k,{children:m},null,null,null):m.__b>0?N(m.type,m.props,m.key,null,m.__v):m)){if(m.__=r,m.__b=r.__b+1,null===(p=v[d])||p&&m.key==p.key&&m.type===p.type)v[d]=void 0;else for(u=0;u<y;u++){if((p=v[u])&&m.key==p.key&&m.type===p.type){v[u]=void 0;break}p=null}z(e,m,p=p||f,i,o,a,s,c,l),_=m.__e,(u=m.ref)&&p.ref!=u&&(b||(b=[]),p.ref&&b.push(p.ref,null,m),b.push(u,m.__c||_,m)),null!=_?(null==g&&(g=_),"function"==typeof m.type&&null!=m.__k&&m.__k===p.__k?m.__d=c=M(m,c,e):c=L(e,m,p,v,_,c),l||"option"!==r.type?"function"==typeof r.type&&(r.__d=c):e.value=""):c&&p.__e==c&&c.parentNode!=e&&(c=O(p))}for(r.__e=g,d=y;d--;)null!=v[d]&&("function"==typeof r.type&&null!=v[d].__e&&v[d].__e==r.__d&&(r.__d=O(n,d+1)),E(v[d],v[d]));if(b)for(d=0;d<b.length;d++)F(b[d],b[++d],b[++d])}function M(e,t,r){var n,i;for(n=0;n<e.__k.length;n++)(i=e.__k[n])&&(i.__=e,t="function"==typeof i.type?M(i,t,r):L(r,i,i,e.__k,i.__e,t));return t}function C(e,t){return t=t||[],null==e||"boolean"==typeof e||(Array.isArray(e)?e.some((function(e){C(e,t)})):t.push(e)),t}function L(e,t,r,n,i,o){var a,s,c;if(void 0!==t.__d)a=t.__d,t.__d=void 0;else if(null==r||i!=o||null==i.parentNode)e:if(null==o||o.parentNode!==e)e.appendChild(i),a=null;else{for(s=o,c=0;(s=s.nextSibling)&&c<n.length;c+=2)if(s==i)break e;e.insertBefore(i,o),a=o}return void 0!==a?a:i.nextSibling}function P(e,t,r){"-"===t[0]?e.setProperty(t,r):e[t]=null==r?"":"number"!=typeof r||g.test(t)?r:r+"px"}function B(e,t,r,n,i){var o;e:if("style"===t)if("string"==typeof r)e.style.cssText=r;else{if("string"==typeof n&&(e.style.cssText=n=""),n)for(t in n)r&&t in r||P(e.style,t,"");if(r)for(t in r)n&&r[t]===n[t]||P(e.style,t,r[t])}else if("o"===t[0]&&"n"===t[1])o=t!==(t=t.replace(/Capture$/,"")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+o]=r,r?n||e.addEventListener(t,o?T:I,o):e.removeEventListener(t,o?T:I,o);else if("dangerouslySetInnerHTML"!==t){if(i)t=t.replace(/xlink[H:h]/,"h").replace(/sName$/,"s");else if("href"!==t&&"list"!==t&&"form"!==t&&"tabIndex"!==t&&"download"!==t&&t in e)try{e[t]=null==r?"":r;break e}catch(a){}"function"==typeof r||(null!=r&&(!1!==r||"a"===t[0]&&"r"===t[1])?e.setAttribute(t,r):e.removeAttribute(t))}}function I(e){this.l[e.type+!1](u.event?u.event(e):e)}function T(e){this.l[e.type+!0](u.event?u.event(e):e)}function z(e,t,r,n,i,o,a,s,c){var l,d,p,m,_,g,y,N,O,x,S,j=t.type;if(void 0!==t.constructor)return null;null!=r.__h&&(c=r.__h,s=t.__e=r.__e,t.__h=null,o=[s]),(l=u.__b)&&l(t);try{e:if("function"==typeof j){if(N=t.props,O=(l=j.contextType)&&n[l.__c],x=l?O?O.props.value:l.__:n,r.__c?y=(d=t.__c=r.__c).__=d.__E:("prototype"in j&&j.prototype.render?t.__c=d=new j(N,x):(t.__c=d=new w(N,x),d.constructor=j,d.render=D),O&&O.sub(d),d.props=N,d.state||(d.state={}),d.context=x,d.__n=n,p=d.__d=!0,d.__h=[]),null==d.__s&&(d.__s=d.state),null!=j.getDerivedStateFromProps&&(d.__s==d.state&&(d.__s=b({},d.__s)),b(d.__s,j.getDerivedStateFromProps(N,d.__s))),m=d.props,_=d.state,p)null==j.getDerivedStateFromProps&&null!=d.componentWillMount&&d.componentWillMount(),null!=d.componentDidMount&&d.__h.push(d.componentDidMount);else{if(null==j.getDerivedStateFromProps&&N!==m&&null!=d.componentWillReceiveProps&&d.componentWillReceiveProps(N,x),!d.__e&&null!=d.shouldComponentUpdate&&!1===d.shouldComponentUpdate(N,d.__s,x)||t.__v===r.__v){d.props=N,d.state=d.__s,t.__v!==r.__v&&(d.__d=!1),d.__v=t,t.__e=r.__e,t.__k=r.__k,t.__k.forEach((function(e){e&&(e.__=t)})),d.__h.length&&a.push(d);break e}null!=d.componentWillUpdate&&d.componentWillUpdate(N,d.__s,x),null!=d.componentDidUpdate&&d.__h.push((function(){d.componentDidUpdate(m,_,g)}))}d.context=x,d.props=N,d.state=d.__s,(l=u.__r)&&l(t),d.__d=!1,d.__v=t,d.__P=e,l=d.render(d.props,d.state,d.context),d.state=d.__s,null!=d.getChildContext&&(n=b(b({},n),d.getChildContext())),p||null==d.getSnapshotBeforeUpdate||(g=d.getSnapshotBeforeUpdate(m,_)),S=null!=l&&l.type===k&&null==l.key?l.props.children:l,A(e,Array.isArray(S)?S:[S],t,r,n,i,o,a,s,c),d.base=t.__e,t.__h=null,d.__h.length&&a.push(d),y&&(d.__E=d.__=null),d.__e=!1}else null==o&&t.__v===r.__v?(t.__k=r.__k,t.__e=r.__e):t.__e=function(e,t,r,n,i,o,a,s){var c,l,d,u,p=r.props,m=t.props,_=t.type,g=0;if("svg"===_&&(i=!0),null!=o)for(;g<o.length;g++)if((c=o[g])&&(c===e||(_?c.localName==_:3==c.nodeType))){e=c,o[g]=null;break}if(null==e){if(null===_)return document.createTextNode(m);e=i?document.createElementNS("http://www.w3.org/2000/svg",_):document.createElement(_,m.is&&m),o=null,s=!1}if(null===_)p===m||s&&e.data===m||(e.data=m);else{if(o=o&&h.slice.call(e.childNodes),l=(p=r.props||f).dangerouslySetInnerHTML,d=m.dangerouslySetInnerHTML,!s){if(null!=o)for(p={},u=0;u<e.attributes.length;u++)p[e.attributes[u].name]=e.attributes[u].value;(d||l)&&(d&&(l&&d.__html==l.__html||d.__html===e.innerHTML)||(e.innerHTML=d&&d.__html||""))}if(function(e,t,r,n,i){var o;for(o in r)"children"===o||"key"===o||o in t||B(e,o,null,r[o],n);for(o in t)i&&"function"!=typeof t[o]||"children"===o||"key"===o||"value"===o||"checked"===o||r[o]===t[o]||B(e,o,t[o],r[o],n)}(e,m,p,i,s),d)t.__k=[];else if(g=t.props.children,A(e,Array.isArray(g)?g:[g],t,r,n,i&&"foreignObject"!==_,o,a,e.firstChild,s),null!=o)for(g=o.length;g--;)null!=o[g]&&v(o[g]);s||("value"in m&&void 0!==(g=m.value)&&(g!==e.value||"progress"===_&&!g)&&B(e,"value",g,p.value,!1),"checked"in m&&void 0!==(g=m.checked)&&g!==e.checked&&B(e,"checked",g,p.checked,!1))}return e}(r.__e,t,r,n,i,o,a,c);(l=u.diffed)&&l(t)}catch(M){t.__v=null,(c||null!=o)&&(t.__e=s,t.__h=!!c,o[o.indexOf(s)]=null),u.__e(M,t,r)}}function R(e,t){u.__c&&u.__c(t,e),e.some((function(t){try{e=t.__h,t.__h=[],e.some((function(e){e.call(t)}))}catch(r){u.__e(r,t.__v)}}))}function F(e,t,r){try{"function"==typeof e?e(t):e.current=t}catch(n){u.__e(n,r)}}function E(e,t,r){var n,i,o;if(u.unmount&&u.unmount(e),(n=e.ref)&&(n.current&&n.current!==e.__e||F(n,null,t)),r||"function"==typeof e.type||(r=null!=(i=e.__e)),e.__e=e.__d=void 0,null!=(n=e.__c)){if(n.componentWillUnmount)try{n.componentWillUnmount()}catch(a){u.__e(a,t)}n.base=n.__P=null}if(n=e.__k)for(o=0;o<n.length;o++)n[o]&&E(n[o],t,r);null!=i&&v(i)}function D(e,t,r){return this.constructor(e,r)}function $(e,t,r){var n,i,o;u.__&&u.__(e,t),i=(n="function"==typeof r)?null:r&&r.__k||t.__k,o=[],z(t,e=(!n&&r||t).__k=y(k,null,[e]),i||f,f,void 0!==t.ownerSVGElement,!n&&r?[r]:i?null:t.firstChild?h.slice.call(t.childNodes):null,o,!n&&r?r:i?i.__e:t.firstChild,n),R(o,e)}u={__e:function(e,t){for(var r,n,i;t=t.__;)if((r=t.__c)&&!r.__)try{if((n=r.constructor)&&null!=n.getDerivedStateFromError&&(r.setState(n.getDerivedStateFromError(e)),i=r.__d),null!=r.componentDidCatch&&(r.componentDidCatch(e),i=r.__d),i)return r.__E=r}catch(o){e=o}throw e},__v:0},w.prototype.setState=function(e,t){var r;r=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=b({},this.state),"function"==typeof e&&(e=e(b({},r),this.props)),e&&b(r,e),null!=e&&this.__v&&(t&&this.__h.push(t),S(this))},w.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),S(this))},w.prototype.render=k,p=[],m="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,j.__r=0;var U={};function q(e,t){for(var r in t)e[r]=t[r];return e}function Z(e,t,r){var n,i=/(?:\?([^#]*))?(#.*)?$/,o=e.match(i),a={};if(o&&o[1])for(var s=o[1].split("&"),c=0;c<s.length;c++){var l=s[c].split("=");a[decodeURIComponent(l[0])]=decodeURIComponent(l.slice(1).join("="))}e=G(e.replace(i,"")),t=G(t||"");for(var d=Math.max(e.length,t.length),u=0;u<d;u++)if(t[u]&&":"===t[u].charAt(0)){var p=t[u].replace(/(^:|[+*?]+$)/g,""),m=(t[u].match(/[+*?]+$/)||U)[0]||"",_=~m.indexOf("+"),f=~m.indexOf("*"),h=e[u]||"";if(!h&&!f&&(m.indexOf("?")<0||_)){n=!1;break}if(a[p]=decodeURIComponent(h),_||f){a[p]=e.slice(u).map(decodeURIComponent).join("/");break}}else if(t[u]!==e[u]){n=!1;break}return(!0===r.default||!1!==n)&&a}function H(e,t){return e.rank<t.rank?1:e.rank>t.rank?-1:e.index-t.index}function W(e,t){return e.index=t,e.rank=function(e){return e.props.default?0:(t=e.props.path,G(t).map(X).join(""));var t}(e),e.props}function G(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")}function X(e){return":"==e.charAt(0)?1+"*+?".indexOf(e.charAt(e.length-1))||4:5}var Y=null,V=[],J=[],K={};function Q(){var e;return""+((e=Y&&Y.location?Y.location:Y&&Y.getCurrentLocation?Y.getCurrentLocation():"undefined"!=typeof location?location:K).pathname||"")+(e.search||"")}function ee(e,t){return void 0===t&&(t=!1),"string"!=typeof e&&e.url&&(t=e.replace,e=e.url),function(e){for(var t=V.length;t--;)if(V[t].canRoute(e))return!0;return!1}(e)&&function(e,t){void 0===t&&(t="push"),Y&&Y[t]?Y[t](e):"undefined"!=typeof history&&history[t+"State"]&&history[t+"State"](null,null,e)}(e,t?"replace":"push"),te(e)}function te(e){for(var t=!1,r=0;r<V.length;r++)!0===V[r].routeTo(e)&&(t=!0);for(var n=J.length;n--;)J[n](e);return t}function re(e){if(e&&e.getAttribute){var t=e.getAttribute("href"),r=e.getAttribute("target");if(t&&t.match(/^\//g)&&(!r||r.match(/^_?self$/i)))return ee(t)}}function ne(e){if(!(e.ctrlKey||e.metaKey||e.altKey||e.shiftKey||0!==e.button))return re(e.currentTarget||e.target||this),ie(e)}function ie(e){return e&&(e.stopImmediatePropagation&&e.stopImmediatePropagation(),e.stopPropagation&&e.stopPropagation(),e.preventDefault()),!1}function oe(e){if(!(e.ctrlKey||e.metaKey||e.altKey||e.shiftKey||0!==e.button)){var t=e.target;do{if("A"===String(t.nodeName).toUpperCase()&&t.getAttribute("href")){if(t.hasAttribute("native"))return;if(re(t))return ie(e)}}while(t=t.parentNode)}}var ae=!1;var se=function(e){function t(t){e.call(this,t),t.history&&(Y=t.history),this.state={url:t.url||Q()},ae||("function"==typeof addEventListener&&(Y||addEventListener("popstate",(function(){te(Q())})),addEventListener("click",oe)),ae=!0)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.shouldComponentUpdate=function(e){return!0!==e.static||(e.url!==this.props.url||e.onChange!==this.props.onChange)},t.prototype.canRoute=function(e){var t=C(this.props.children);return this.getMatchingChildren(t,e,!1).length>0},t.prototype.routeTo=function(e){this.setState({url:e});var t=this.canRoute(e);return this.updating||this.forceUpdate(),t},t.prototype.componentWillMount=function(){V.push(this),this.updating=!0},t.prototype.componentDidMount=function(){var e=this;Y&&(this.unlisten=Y.listen((function(t){e.routeTo(""+(t.pathname||"")+(t.search||""))}))),this.updating=!1},t.prototype.componentWillUnmount=function(){"function"==typeof this.unlisten&&this.unlisten(),V.splice(V.indexOf(this),1)},t.prototype.componentWillUpdate=function(){this.updating=!0},t.prototype.componentDidUpdate=function(){this.updating=!1},t.prototype.getMatchingChildren=function(e,t,r){return e.filter(W).sort(H).map((function(e){var n=Z(t,e.props.path,e.props);if(n){if(!1!==r){var i={url:t,matches:n};return q(i,n),delete i.ref,delete i.key,function(e,t,r){var n,i,o,a=arguments,s=b({},e.props);for(o in t)"key"==o?n=t[o]:"ref"==o?i=t[o]:s[o]=t[o];if(arguments.length>3)for(r=[r],o=3;o<arguments.length;o++)r.push(a[o]);return null!=r&&(s.children=r),N(e.type,s,n||e.key,i||e.ref,null)}(e,i)}return e}})).filter(Boolean)},t.prototype.render=function(e,t){var r=e.children,n=e.onChange,i=t.url,o=this.getMatchingChildren(C(r),i,!0),a=o[0]||null,s=this.previousUrl;return i!==s&&(this.previousUrl=i,"function"==typeof n&&n({router:this,url:i,previous:s,active:o,current:a})),a},t}(w),ce=function(e){return y("a",q({onClick:ne},e))};se.subscribers=J,se.getCurrentUrl=Q,se.route=ee,se.Router=se,se.Route=function(e){return y(e.component,e)},se.Link=ce,se.exec=Z;var le,de,ue,pe=0,me=[],_e=u.__b,fe=u.__r,he=u.diffed,ge=u.__c,be=u.unmount;function ve(e,t){u.__h&&u.__h(de,e,pe||t),pe=0;var r=de.__H||(de.__H={__:[],__h:[]});return e>=r.__.length&&r.__.push({}),r.__[e]}function ye(e){return pe=1,function(e,t,r){var n=ve(le++,2);return n.t=e,n.__c||(n.__=[r?r(t):Le(void 0,t),function(e){var t=n.t(n.__[0],e);n.__[0]!==t&&(n.__=[t,n.__[1]],n.__c.setState({}))}],n.__c=de),n.__}(Le,e)}function Ne(e,t){var r=ve(le++,3);!u.__s&&Ce(r.__H,t)&&(r.__=e,r.__H=t,de.__H.__h.push(r))}function ke(e){return pe=5,we((function(){return{current:e}}),[])}function we(e,t){var r=ve(le++,7);return Ce(r.__H,t)&&(r.__=e(),r.__H=t,r.__h=e),r.__}function Oe(e,t){return pe=8,we((function(){return e}),t)}function xe(e){var t=ve(le++,10),r=ye();return t.__=e,de.componentDidCatch||(de.componentDidCatch=function(e){t.__&&t.__(e),r[1](e)}),[r[0],function(){r[1](void 0)}]}function Se(){me.forEach((function(e){if(e.__P)try{e.__H.__h.forEach(Ae),e.__H.__h.forEach(Me),e.__H.__h=[]}catch(t){e.__H.__h=[],u.__e(t,e.__v)}})),me=[]}u.__b=function(e){de=null,_e&&_e(e)},u.__r=function(e){fe&&fe(e),le=0;var t=(de=e.__c).__H;t&&(t.__h.forEach(Ae),t.__h.forEach(Me),t.__h=[])},u.diffed=function(e){he&&he(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(1!==me.push(t)&&ue===u.requestAnimationFrame||((ue=u.requestAnimationFrame)||function(e){var t,r=function(){clearTimeout(n),je&&cancelAnimationFrame(t),setTimeout(e)},n=setTimeout(r,100);je&&(t=requestAnimationFrame(r))})(Se)),de=void 0},u.__c=function(e,t){t.some((function(e){try{e.__h.forEach(Ae),e.__h=e.__h.filter((function(e){return!e.__||Me(e)}))}catch(r){t.some((function(e){e.__h&&(e.__h=[])})),t=[],u.__e(r,e.__v)}})),ge&&ge(e,t)},u.unmount=function(e){be&&be(e);var t=e.__c;if(t&&t.__H)try{t.__H.__.forEach(Ae)}catch(r){u.__e(r,t.__v)}};var je="function"==typeof requestAnimationFrame;function Ae(e){var t=de;"function"==typeof e.__c&&e.__c(),de=t}function Me(e){var t=de;e.__c=e.__(),de=t}function Ce(e,t){return!e||e.length!==t.length||t.some((function(t,r){return t!==e[r]}))}function Le(e,t){return"function"==typeof t?t(e):t}var Pe="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},Be={},Ie={},Te={};Object.defineProperty(Te,"__esModule",{value:!0}),Te.ModelPath=Te.Path=Te.relativePath=void 0,Te.relativePath=function(e,t){return t.reduce(((e,t)=>"pop"===t?e.pop():e.push(t.push)),e)};class ze{constructor(e,t){this.modelArr=null!=e?e:[],this.contextArr=null!=t?t:[]}last(){return this.modelArr[this.modelArr.length-1]}slice(e,t){return new ze(this.modelArr.slice(e,t),this.contextArr)}shift(){return new ze(this.modelArr.slice(1),this.contextArr)}pop(){return new ze(this.modelArr.slice(0,-1),this.contextArr)}push(e){return this.modelPush(e).contextPush(e)}modelPush(e){return new ze([...this.modelArr,e],[...this.contextArr])}contextPush(e){if("number"==typeof e)return this.copy();const t=e.startsWith("minecraft:")?e.slice(10):e;return new ze([...this.modelArr],[...this.contextArr,t])}copy(){return new ze([...this.modelArr],[...this.contextArr])}getArray(){return this.modelArr}withModel(e){return new Re(e,this)}getContext(){return this.contextArr}equals(e){return e.modelArr.length===this.modelArr.length&&e.modelArr.every(((e,t)=>e===this.modelArr[t]))}startsWith(e){return!(this.modelArr.length<e.modelArr.length)&&e.modelArr.every(((e,t)=>e===this.modelArr[t]))}endsWith(e){const t=this.modelArr.length-e.modelArr.length;return!(t<0)&&e.modelArr.every(((e,r)=>e===this.modelArr[t+r]))}toString(){return this.modelArr.map((e=>"string"==typeof e?`.${e}`:`[${e}]`)).join("").replace(/^\./,"")}forEach(e,t){return this.modelArr.forEach(e,t)}}Te.Path=ze;class Re extends ze{constructor(e,t){super(null==t?void 0:t.modelArr,null==t?void 0:t.contextArr),this.model=e}getModel(){return this.model}get(){var e;return null===(e=this.model)||void 0===e?void 0:e.get(this)}set(e){var t;null===(t=this.model)||void 0===t||t.set(this,e)}slice(e,t){return new Re(this.model,super.slice(e,t))}shift(){return new Re(this.model,super.shift())}pop(){return new Re(this.model,super.pop())}push(e){return this.modelPush(e).contextPush(e)}modelPush(e){return new Re(this.model,super.modelPush(e))}contextPush(e){return new Re(this.model,super.contextPush(e))}copy(){return new Re(this.model,super.copy())}}Te.ModelPath=Re;var Fe={};Object.defineProperty(Fe,"__esModule",{value:!0}),Fe.Errors=void 0;class Ee{constructor(){this.errors=[]}add(e,t,...r){return this.errors.push({path:e,error:t,params:r}),!1}get(e,t=!1){return t?this.errors.filter((t=>t.path.equals(e))):this.errors.filter((t=>t.path.startsWith(e)))}getAll(){return this.errors}clear(){this.errors=[]}count(){return this.errors.length}*[Symbol.iterator](){for(const e of this.errors)yield e}}Fe.Errors=Ee;var De={};function $e(e){return e.replace(/(\\|")/g,"\\$1")}Object.defineProperty(De,"__esModule",{value:!0}),De.hexId=De.quoteString=De.escapeString=void 0,De.escapeString=$e,De.quoteString=function(e){return`"${$e(e)}"`};const Ue=e=>("0"+e.toString(16)).substr(-2);De.hexId=function(e=12){var t=new Uint8Array(e/2);return window.crypto.getRandomValues(t),Array.from(t,Ue).join("")},Object.defineProperty(Ie,"__esModule",{value:!0}),Ie.DataModel=void 0;const qe=Te,Ze=Fe,He=De;class We{constructor(e,t){var r,n,i,o;this.historyMax=null!==(r=null==t?void 0:t.historyMax)&&void 0!==r?r:50,this.verbose=null!==(n=null==t?void 0:t.verbose)&&void 0!==n&&n,this.wrapLists=null!==(i=null==t?void 0:t.wrapLists)&&void 0!==i&&i,this.schema=e;const a=null!==(o=null==t?void 0:t.initialData)&&void 0!==o?o:e.default();this.data=this.wrapLists?We.wrapLists(a):a,this.listeners=[],this.errors=new Ze.Errors,this.history=[JSON.stringify(this.data)],this.historyIndex=0}addListener(e){this.listeners.push(e)}removeListener(e){const t=this.listeners.indexOf(e);t>-1&&this.listeners.splice(t,1)}invalidate(){const e=JSON.stringify(this.data);this.history[this.historyIndex]!==e&&(this.historyIndex+=1,this.history.splice(this.historyIndex,this.historyMax,e),this.history.length>this.historyMax&&(this.history.splice(0,1),this.historyIndex-=1)),this.silentInvalidate()}silentInvalidate(){this.listeners.forEach((e=>{e.invalidated&&e.invalidated(this),e.errors&&e.errors(this.errors)}))}reset(e,t){this.data=e,this.validate(t),this.invalidate()}get(e){let t=this.data;return e.forEach((e=>{if(void 0===t)return t;t=this.wrapLists&&"number"==typeof e?t[e].node:t[e]})),t}set(e,t,r){if(0===e.getArray().length)return void this.reset(t,!0);let n=this.data;e.pop().forEach((e=>{void 0!==n[e]&&"string"!=typeof n[e]&&"number"!=typeof n[e]||(this.wrapLists&&"number"==typeof e?n[e]={node:{},id:He.hexId()}:n[e]={}),n=this.wrapLists&&"number"==typeof e?n[e].node:n[e]})),null!==n&&(void 0===t||"number"==typeof t&&isNaN(t)?"number"==typeof e.last()?n.splice(e.last(),1):delete n[e.last()]:this.wrapLists&&"number"==typeof e.last()?n[e.last()]={node:t,id:He.hexId()}:n[e.last()]=t,r||(this.verbose&&console.log("Set",e.toString(),JSON.stringify(t)),this.validate(!0),this.invalidate()))}undo(){this.historyIndex>0&&(this.historyIndex-=1,this.data=JSON.parse(this.history[this.historyIndex]),this.validate(!1),this.silentInvalidate())}redo(){this.historyIndex<this.history.length-1&&(this.historyIndex+=1,this.data=JSON.parse(this.history[this.historyIndex]),this.validate(!1),this.silentInvalidate())}validate(e){var t;const r=(new qe.Path).withModel(this);this.errors.clear(),this.data=null!==(t=this.schema.validate(r,this.data,this.errors,{loose:e,wrapLists:this.wrapLists}))&&void 0!==t?t:{}}error(e,t,...r){const n=new Ze.Errors;n.add(e,t,r),this.listeners.forEach((e=>{e.errors&&e.errors(n)}))}static wrapLists(e){if(Array.isArray(e))return e.map((e=>({node:this.wrapLists(e),id:He.hexId()})));if("object"==typeof e&&null!==e){const t={};return Object.entries(e).map((([e,r])=>{t[e]=this.wrapLists(r)})),t}return e}static unwrapLists(e){if(Array.isArray(e))return e.map((e=>this.unwrapLists(e.node)));if("object"==typeof e&&null!==e){const t={};return Object.entries(e).map((([e,r])=>{t[e]=this.unwrapLists(r)})),t}return e}}Ie.DataModel=We;var Ge,Xe={};Ge=Xe,Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.Keep=Ge.Opt=Ge.Has=Ge.Mod=Ge.Base=void 0,Ge.Base={type:()=>"base",category:()=>{},default:()=>{},enabled:()=>!0,keep:()=>!1,optional:()=>!1,navigate(){return this},pathPush:e=>e,suggest:()=>[],validate:(e,t)=>t,validationOption:()=>{},hook(e,t,...r){return e.base({node:this},t,...r)},canUpdate:()=>!1,update:()=>[]},Ge.Mod=(e,t)=>s(s({},e),"function"==typeof t?t(e):t),Ge.Has=(e,t)=>Ge.Mod(t,{enabled:t=>void 0!==t.push(e).get()}),Ge.Opt=function(e){return c(s({},e),{optional:()=>!0})},Ge.Keep=function(e){return c(s({},e),{keep:()=>!0})};var Ye={};Object.defineProperty(Ye,"__esModule",{value:!0}),Ye.BooleanNode=void 0;const Ve=Ie,Je=Xe;Ye.BooleanNode=()=>c(s({},Je.Base),{type:()=>"boolean",default:()=>!1,suggest:()=>["false","true"],validate(e,t,r,n){return n.loose&&"boolean"!=typeof t&&(t=n.wrapLists?Ve.DataModel.wrapLists(this.default()):this.default()),"boolean"==typeof t&&void 0!==t||r.add(e,"error.expected_boolean"),t},hook(e,t,...r){var n;return(null!==(n=e.boolean)&&void 0!==n?n:e.base).call(e,{node:this},t,...r)}});var Ke={},Qe={};Object.defineProperty(Qe,"__esModule",{value:!0}),Qe.ListNode=void 0;const et=Ie,tt=Xe;Qe.ListNode=(e,t)=>{var r,n;const i=null!==(r=null==t?void 0:t.minLength)&&void 0!==r?r:0,o=null!==(n=null==t?void 0:t.maxLength)&&void 0!==n?n:1/0,a=(null==t?void 0:t.minLength)&&(null==t?void 0:t.maxLength);return c(s({},tt.Base),{type:()=>"list",default:()=>(null==t?void 0:t.minLength)?[...Array(i)].map((t=>e.default())):[],navigate(t,r){const n=r+1;return t.getArray().length<=n?this:e.navigate(t,n)},pathPush:(e,t)=>e.push(parseInt(t.toString())).contextPush("entry"),validate(t,r,n,s){return s.loose&&!Array.isArray(r)&&(r=s.wrapLists?et.DataModel.wrapLists(this.default()):this.default()),Array.isArray(r)?(a&&(r.length<i||r.length>o)?i===o?n.add(t,"error.invalid_list_range.exact",r.length,i):n.add(t,"error.invalid_list_range.between",r.length,i,o):r.length<i?n.add(t,"error.invalid_list_range.smaller",r.length,i):r.length>o&&n.add(t,"error.invalid_list_range.larger",r.length,o),r.map(((r,i)=>{const o=e.validate(t.push(i),s.wrapLists?r.node:r,n,s);return s.wrapLists?{node:o,id:r.id}:o}))):(n.add(t,"error.expected_list"),r)},hook(r,n,...i){var o;return(null!==(o=r.list)&&void 0!==o?o:r.base).call(r,{node:this,children:e,config:null!=t?t:{}},n,...i)}})};var rt={};Object.defineProperty(rt,"__esModule",{value:!0}),rt.SwitchNode=void 0;const nt=Xe;rt.SwitchNode=e=>c(s({},nt.Base),{type(e){return this.activeCase(e,!0).node.type(e)},category(e){return this.activeCase(e,!0).node.category(e)},default:()=>e[0].node.default(),navigate(e,t){var r;const n=t+1;return null===(r=this.activeCase(e.slice(0,n)))||void 0===r?void 0:r.node.navigate(e,t)},pathPush(e,t){var r,n;return null!==(n=null===(r=this.activeCase(e))||void 0===r?void 0:r.node.pathPush(e,t))&&void 0!==n?n:e},suggest(t,r){var n,i;return null!==(i=null===(n=this.activeCase(t))||void 0===n?void 0:n.node.suggest(t,r))&&void 0!==i?i:e.filter((e=>e.match(t))).map((e=>e.node.suggest(t,r))).reduce(((e,t)=>e.concat(t)))},validate(e,t,r,n){let i=this.activeCase(e);return void 0===i?t:i.node.validate(e,t,r,n)},validationOption(e){var t;return null===(t=this.activeCase(e))||void 0===t?void 0:t.node.validationOption(e)},activeCase(t,r){const n=(e,t)=>{var r,n;return(null!==(r=t.priority)&&void 0!==r?r:0)-(null!==(n=e.priority)&&void 0!==n?n:0)},i=e.filter((e=>e.match(t))).sort(n);return r&&0===i.length?e.sort(n)[0]:i.length>0?i[0]:void 0},hook(e,t,...r){return this.activeCase(t,!0).node.hook(e,t,...r)}}),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ObjectOrPreset=e.StringOrList=e.ObjectOrList=e.ChoiceNode=void 0;const t=Qe,r=rt;e.ChoiceNode=(e,t)=>{const n=r.SwitchNode(e.map((e=>({type:e.type,priority:e.priority,match:t=>((e,t)=>{if(e.match)return e.match(t);switch(e.type){case"list":return Array.isArray(t);case"object":return"object"==typeof t&&!Array.isArray(t);default:return typeof t===e.type}})(e,t.get()),node:e.node}))));return c(s({},n),{validate(e,t,r,i){let o=n.activeCase(e,!0);return o.node.optional()?t:o.node.validate(e,t,r,i)},hook(r,i,...o){var a;return(null!==(a=r.choice)&&void 0!==a?a:r.base).call(r,{node:this,choices:e,config:null!=t?t:{},switchNode:n},i,...o)}})};const n=r=>(n,i)=>e.ChoiceNode([{type:r,node:n,change:e=>{var t;return null!==(t=e[0])&&void 0!==t?t:n.default()}},{type:"list",node:t.ListNode(n),change:e=>e?[e]:[]}],i);e.ObjectOrList=n("object"),e.StringOrList=n("string"),e.ObjectOrPreset=(t,r,n)=>e.ChoiceNode([{type:"string",priority:1,node:t,change:e=>Object.keys(n)[0]},{type:"object",node:r,change:e=>{var t;return null!==(t=n[e])&&void 0!==t?t:n[Object.keys(n)[0]]}}])}(Ke);var it={};Object.defineProperty(it,"__esModule",{value:!0}),it.MapNode=void 0;const ot=Xe,at=Ie;it.MapNode=(e,t,r)=>c(s({},ot.Base),{type:()=>"map",default:()=>({}),navigate(e,r){const n=r+1;return e.getArray().length<=n?this:t.navigate(e,n)},pathPush:(e,t)=>e.modelPush(t),suggest:t=>e.suggest(t,""),validate(r,n,i,o){if(o.loose&&"object"!=typeof n&&(n=o.wrapLists?at.DataModel.wrapLists(this.default()):this.default()),null===n||"object"!=typeof n)return i.add(r,"error.expected_object"),n;let a={};return Object.keys(n).forEach((s=>{e.validate(r,s,i,o),a[s]=t.validate(r.push(s),n[s],i,o)})),a},validationOption(t){var n;return null!==(n=null==r?void 0:r.validation)&&void 0!==n?n:e.validationOption(t.push(""))},hook(n,i,...o){var a;return(null!==(a=n.map)&&void 0!==a?a:n.base).call(n,{node:this,keys:e,children:t,config:null!=r?r:{}},i,...o)}});var st={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.NumberEnum=e.NumberNode=void 0;const t=Be,r=Ie,n=Xe;e.NumberNode=e=>{var t,i,o;const a=!!(null==e?void 0:e.color)||null!==(t=null==e?void 0:e.integer)&&void 0!==t&&t,l=(null==e?void 0:e.color)?0:null!==(i=null==e?void 0:e.min)&&void 0!==i?i:-1/0,d=(null==e?void 0:e.color)?16777215:null!==(o=null==e?void 0:e.max)&&void 0!==o?o:1/0,u=void 0!==(null==e?void 0:e.min)&&void 0!==(null==e?void 0:e.max);return c(s({},n.Base),{type:()=>"number",default:()=>l>0?l:0,validate(e,t,n,i){return i.loose&&"number"!=typeof t&&(t=i.wrapLists?r.DataModel.wrapLists(this.default()):this.default()),"number"!=typeof t?n.add(e,"error.expected_number"):a&&!Number.isInteger(t)?n.add(e,"error.expected_integer"):u&&(t<l||t>d)?n.add(e,"error.invalid_number_range.between",t,l,d):t<l?n.add(e,"error.invalid_number_range.smaller",t,l):t>d&&n.add(e,"error.invalid_number_range.larger",t,d),t},hook(t,r,...n){var i;return(null!==(i=t.number)&&void 0!==i?i:t.base).call(t,{node:this,integer:a,min:l,max:d,between:u,config:null!=e?e:{}},r,...n)}})},e.NumberEnum=({integer:r,values:n})=>t.Mod(e.NumberNode({integer:r}),(e=>({validate:(t,r,i,o)=>(r=e.validate(t,r,i,o),n.includes(r)||i.add(t,"error.invalid_number_enum",n.join(", ")),r)})))}(st);var ct={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ObjectNode=e.Case=e.Switch=void 0;const t=Xe,r=Te,a=Fe,d=De,u=Ie;e.Switch=Symbol("switch"),e.Case=Symbol("case"),e.ObjectNode=(p,m)=>{var _,f;const h=p,{[_=e.Switch]:g,[f=e.Case]:b}=h,v=((e,t)=>{var r={};for(var a in e)i.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&n)for(var a of n(e))t.indexOf(a)<0&&o.call(e,a)&&(r[a]=e[a]);return r})(h,[l(_),l(f)]),y=e=>{if(void 0===g)return v;const t=r.relativePath(e,g).get(),n=b[t];return s(s({},v),n)},N=(e,t)=>{var n;const i=g?r.relativePath(e,g).get():void 0,o=g&&null!==(n=b[i])&&void 0!==n?n:{},a=Object.keys(o),s=(null==m?void 0:m.context)?new r.ModelPath(e.getModel(),new r.Path(e.getArray(),[m.context])):e;return(!(null==m?void 0:m.disableSwitchContext)&&i&&a.includes(t)?s.contextPush(i):s).push(t)};return c(s({},t.Base),{type:()=>"object",category:()=>null==m?void 0:m.category,default:()=>({}),keep(){return this.optional()},navigate(e,t){const r=t+1,n=e.getArray();if(n.length<=r)return this;const i=y(e.slice(0,r))[n[r]];return null==i?void 0:i.navigate(e,r)},pathPush:(e,t)=>N(e,t.toString()),suggest(e,t){const r=y(e),n=Object.keys("object"==typeof t?t:{});return Object.keys(r).filter((t=>r[t].enabled(e))).filter((e=>!n.includes(e))).map(d.quoteString)},validate(e,t,n,i){if(i.loose&&"object"!=typeof t&&(t=i.wrapLists?u.DataModel.wrapLists(this.default()):this.default()),"object"!=typeof t||null===t)return n.add(e,"error.expected_object"),t;let o=v;if(g){const n=r.relativePath(e,g);let c=n.get();if(e.equals(n.pop())){const r=n.last();c=v[r].validate(e.push(r),t[r],new a.Errors,i)}o=s(s({},o),b[c])}const c=Object.keys(o),l=c.filter((e=>!o[e].optional())),d=new Set([...l,...Object.keys(t)]);let p={};return d.forEach((r=>{if(c.includes(r)){if(!o[r].enabled(e))return;const a=o[r].validate(e.push(r),t[r],n,i);!o[r].keep()&&o[r].optional()&&(void 0===a||Array.isArray(a)&&0===a.length||a.constructor===Object&&0===Object.keys(a).length)?delete p[r]:(p[r]=a,e.getModel().set(e.push(r),a,!0))}else p[r]=t[r]})),p},hook(e,t,...r){var n;return(null!==(n=e.object)&&void 0!==n?n:e.base).call(e,{node:this,fields:v,config:null!=m?m:{},filter:g,cases:b,getActiveFields:y,getChildModelPath:N},t,...r)}})}}(ct);var lt={};Object.defineProperty(lt,"__esModule",{value:!0}),lt.Reference=void 0,lt.Reference=(e,t)=>({type(r){return e.get(t).type.bind(this)(r)},category(r){return e.get(t).category.bind(this)(r)},default(){return e.get(t).default.bind(this)()},transform:(r,n)=>e.get(t).transform(r,n),enabled(r){return e.get(t).enabled.bind(this)(r)},keep(){return e.get(t).keep.bind(this)()},optional(){return e.get(t).optional.bind(this)()},navigate(r,n){return e.get(t).navigate.bind(this)(r,n)},pathPush(r,n){return e.get(t).pathPush.bind(this)(r,n)},suggest(r,n){return e.get(t).suggest.bind(this)(r,n)},validate(r,n,i,o){return e.get(t).validate.bind(this)(r,n,i,o)},validationOption(r){return e.get(t).validationOption.bind(this)(r)},hook(r,n,...i){return e.get(t).hook.bind(this)(r,n,...i)},activeCase(r,n){return e.get(t).activeCase.bind(this)(r,n)},canUpdate(r,n){return e.get(t).canUpdate.bind(this)(r,n)},update(r,n){return e.get(t).update.bind(this)(r,n)}});var dt={};Object.defineProperty(dt,"__esModule",{value:!0}),dt.StringNode=void 0;const ut=Xe,pt=De,mt=Ie,_t=e=>{var t;return!!(null===(t=e)||void 0===t?void 0:t.enum)},ft=e=>{var t;return!!(null===(t=e)||void 0===t?void 0:t.validator)};dt.StringNode=(e,t)=>{const r=_t(t)?"string"==typeof t.enum?()=>{var r;return null!==(r=null==e?void 0:e.get(t.enum))&&void 0!==r?r:[]}:()=>t.enum:"resource"===(null==t?void 0:t.validator)?"string"==typeof t.params.pool?t.params.pool.startsWith("$")?()=>{var r;return null!==(r=null==e?void 0:e.get(t.params.pool.slice(1)))&&void 0!==r?r:[]}:()=>{var r;return null!==(r=null==e?void 0:e.get(t.params.pool))&&void 0!==r?r:[]}:()=>t.params.pool:()=>[];return c(s({},ut.Base),{type:()=>"string",default:()=>"",validate(e,n,i,o){if(o.loose&&"string"!=typeof n&&(n=(o.wrapLists?mt.DataModel.wrapLists(this.default()):this.default())||void 0),"string"!=typeof n)return i.add(e,"error.expected_string"),n;if(ft(t)&&("resource"===t.validator&&n.length>0&&!n.includes(":")&&(n="#"===n[0]?"#minecraft:"+n.slice(1):"minecraft:"+n),"resource"===t.validator&&("string"==typeof t.params.pool&&t.params.pool.startsWith("$")||t.params.allowTag&&"#"===n[0]||t.params.isDefinition||t.params.allowUnknown)))return n;if(_t(t)&&t.additional)return n;const a=r();return a.length>0&&!a.includes(n)&&i.add(e,"error.invalid_enum_option",n),n},suggest:()=>r().map(pt.quoteString),validationOption:()=>ft(t)?t:void 0,hook(e,n,...i){var o;return(null!==(o=e.string)&&void 0!==o?o:e.base).call(e,{node:this,getValues:r,config:t},n,...i)}})};var ht={};Object.defineProperty(ht,"__esModule",{value:!0});var gt={};Object.defineProperty(gt,"__esModule",{value:!0}),gt.CollectionRegistry=gt.SchemaRegistry=void 0;gt.SchemaRegistry=class{constructor(){this.registry={}}register(e,t){this.registry[e]=t}get(e){const t=this.registry[e];return void 0===t&&console.error(`Tried to access schema "${e}", but that doesn't exist.`),t}};gt.CollectionRegistry=class{constructor(){this.registry={}}register(e,t){this.registry[e]=t}get(e){const t=this.registry[e];return void 0===t&&console.warn(`Tried to access collection "${e}", but that doesn't exist.`),null!=t?t:[]}};var bt={};Object.defineProperty(bt,"__esModule",{value:!0}),function(e){var t=Pe&&Pe.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=Pe&&Pe.__exportStar||function(e,r){for(var n in e)"default"===n||r.hasOwnProperty(n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Ie,e),r(Te,e),r(Fe,e),r(Xe,e),r(Ye,e),r(Ke,e),r(Qe,e),r(it,e),r(st,e),r(ct,e),r(lt,e),r(dt,e),r(rt,e),r(ht,e),r(gt,e),r(bt,e)}(Be);function vt(e){let t=e.length;for(;--t>=0;)e[t]=0}const yt=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Nt=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),kt=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),wt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Ot=new Array(576);vt(Ot);const xt=new Array(60);vt(xt);const St=new Array(512);vt(St);const jt=new Array(256);vt(jt);const At=new Array(29);vt(At);const Mt=new Array(30);function Ct(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}let Lt,Pt,Bt;function It(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}vt(Mt);const Tt=e=>e<256?St[e]:St[256+(e>>>7)],zt=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},Rt=(e,t,r)=>{e.bi_valid>16-r?(e.bi_buf|=t<<e.bi_valid&65535,zt(e,e.bi_buf),e.bi_buf=t>>16-e.bi_valid,e.bi_valid+=r-16):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)},Ft=(e,t,r)=>{Rt(e,r[2*t],r[2*t+1])},Et=(e,t)=>{let r=0;do{r|=1&e,e>>>=1,r<<=1}while(--t>0);return r>>>1},Dt=(e,t,r)=>{const n=new Array(16);let i,o,a=0;for(i=1;i<=15;i++)n[i]=a=a+r[i-1]<<1;for(o=0;o<=t;o++){let t=e[2*o+1];0!==t&&(e[2*o]=Et(n[t]++,t))}},$t=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0},Ut=e=>{e.bi_valid>8?zt(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},qt=(e,t,r,n)=>{const i=2*t,o=2*r;return e[i]<e[o]||e[i]===e[o]&&n[t]<=n[r]},Zt=(e,t,r)=>{const n=e.heap[r];let i=r<<1;for(;i<=e.heap_len&&(i<e.heap_len&&qt(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!qt(t,n,e.heap[i],e.depth));)e.heap[r]=e.heap[i],r=i,i<<=1;e.heap[r]=n},Ht=(e,t,r)=>{let n,i,o,a,s=0;if(0!==e.last_lit)do{n=e.pending_buf[e.d_buf+2*s]<<8|e.pending_buf[e.d_buf+2*s+1],i=e.pending_buf[e.l_buf+s],s++,0===n?Ft(e,i,t):(o=jt[i],Ft(e,o+256+1,t),a=yt[o],0!==a&&(i-=At[o],Rt(e,i,a)),n--,o=Tt(n),Ft(e,o,r),a=Nt[o],0!==a&&(n-=Mt[o],Rt(e,n,a)))}while(s<e.last_lit);Ft(e,256,t)},Wt=(e,t)=>{const r=t.dyn_tree,n=t.stat_desc.static_tree,i=t.stat_desc.has_stree,o=t.stat_desc.elems;let a,s,c,l=-1;for(e.heap_len=0,e.heap_max=573,a=0;a<o;a++)0!==r[2*a]?(e.heap[++e.heap_len]=l=a,e.depth[a]=0):r[2*a+1]=0;for(;e.heap_len<2;)c=e.heap[++e.heap_len]=l<2?++l:0,r[2*c]=1,e.depth[c]=0,e.opt_len--,i&&(e.static_len-=n[2*c+1]);for(t.max_code=l,a=e.heap_len>>1;a>=1;a--)Zt(e,r,a);c=o;do{a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Zt(e,r,1),s=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=s,r[2*c]=r[2*a]+r[2*s],e.depth[c]=(e.depth[a]>=e.depth[s]?e.depth[a]:e.depth[s])+1,r[2*a+1]=r[2*s+1]=c,e.heap[1]=c++,Zt(e,r,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const r=t.dyn_tree,n=t.max_code,i=t.stat_desc.static_tree,o=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,c=t.stat_desc.max_length;let l,d,u,p,m,_,f=0;for(p=0;p<=15;p++)e.bl_count[p]=0;for(r[2*e.heap[e.heap_max]+1]=0,l=e.heap_max+1;l<573;l++)d=e.heap[l],p=r[2*r[2*d+1]+1]+1,p>c&&(p=c,f++),r[2*d+1]=p,d>n||(e.bl_count[p]++,m=0,d>=s&&(m=a[d-s]),_=r[2*d],e.opt_len+=_*(p+m),o&&(e.static_len+=_*(i[2*d+1]+m)));if(0!==f){do{for(p=c-1;0===e.bl_count[p];)p--;e.bl_count[p]--,e.bl_count[p+1]+=2,e.bl_count[c]--,f-=2}while(f>0);for(p=c;0!==p;p--)for(d=e.bl_count[p];0!==d;)u=e.heap[--l],u>n||(r[2*u+1]!==p&&(e.opt_len+=(p-r[2*u+1])*r[2*u],r[2*u+1]=p),d--)}})(e,t),Dt(r,l,e.bl_count)},Gt=(e,t,r)=>{let n,i,o=-1,a=t[1],s=0,c=7,l=4;for(0===a&&(c=138,l=3),t[2*(r+1)+1]=65535,n=0;n<=r;n++)i=a,a=t[2*(n+1)+1],++s<c&&i===a||(s<l?e.bl_tree[2*i]+=s:0!==i?(i!==o&&e.bl_tree[2*i]++,e.bl_tree[32]++):s<=10?e.bl_tree[34]++:e.bl_tree[36]++,s=0,o=i,0===a?(c=138,l=3):i===a?(c=6,l=3):(c=7,l=4))},Xt=(e,t,r)=>{let n,i,o=-1,a=t[1],s=0,c=7,l=4;for(0===a&&(c=138,l=3),n=0;n<=r;n++)if(i=a,a=t[2*(n+1)+1],!(++s<c&&i===a)){if(s<l)do{Ft(e,i,e.bl_tree)}while(0!=--s);else 0!==i?(i!==o&&(Ft(e,i,e.bl_tree),s--),Ft(e,16,e.bl_tree),Rt(e,s-3,2)):s<=10?(Ft(e,17,e.bl_tree),Rt(e,s-3,3)):(Ft(e,18,e.bl_tree),Rt(e,s-11,7));s=0,o=i,0===a?(c=138,l=3):i===a?(c=6,l=3):(c=7,l=4)}};let Yt=!1;const Vt=(e,t,r,n)=>{Rt(e,0+(n?1:0),3),((e,t,r,n)=>{Ut(e),n&&(zt(e,r),zt(e,~r)),e.pending_buf.set(e.window.subarray(t,t+r),e.pending),e.pending+=r})(e,t,r,!0)};var Jt={_tr_init:e=>{Yt||((()=>{let e,t,r,n,i;const o=new Array(16);for(r=0,n=0;n<28;n++)for(At[n]=r,e=0;e<1<<yt[n];e++)jt[r++]=n;for(jt[r-1]=n,i=0,n=0;n<16;n++)for(Mt[n]=i,e=0;e<1<<Nt[n];e++)St[i++]=n;for(i>>=7;n<30;n++)for(Mt[n]=i<<7,e=0;e<1<<Nt[n]-7;e++)St[256+i++]=n;for(t=0;t<=15;t++)o[t]=0;for(e=0;e<=143;)Ot[2*e+1]=8,e++,o[8]++;for(;e<=255;)Ot[2*e+1]=9,e++,o[9]++;for(;e<=279;)Ot[2*e+1]=7,e++,o[7]++;for(;e<=287;)Ot[2*e+1]=8,e++,o[8]++;for(Dt(Ot,287,o),e=0;e<30;e++)xt[2*e+1]=5,xt[2*e]=Et(e,5);Lt=new Ct(Ot,yt,257,286,15),Pt=new Ct(xt,Nt,0,30,15),Bt=new Ct(new Array(0),kt,0,19,7)})(),Yt=!0),e.l_desc=new It(e.dyn_ltree,Lt),e.d_desc=new It(e.dyn_dtree,Pt),e.bl_desc=new It(e.bl_tree,Bt),e.bi_buf=0,e.bi_valid=0,$t(e)},_tr_stored_block:Vt,_tr_flush_block:(e,t,r,n)=>{let i,o,a=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),Wt(e,e.l_desc),Wt(e,e.d_desc),a=(e=>{let t;for(Gt(e,e.dyn_ltree,e.l_desc.max_code),Gt(e,e.dyn_dtree,e.d_desc.max_code),Wt(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*wt[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),i=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=i&&(i=o)):i=o=r+5,r+4<=i&&-1!==t?Vt(e,t,r,n):4===e.strategy||o===i?(Rt(e,2+(n?1:0),3),Ht(e,Ot,xt)):(Rt(e,4+(n?1:0),3),((e,t,r,n)=>{let i;for(Rt(e,t-257,5),Rt(e,r-1,5),Rt(e,n-4,4),i=0;i<n;i++)Rt(e,e.bl_tree[2*wt[i]+1],3);Xt(e,e.dyn_ltree,t-1),Xt(e,e.dyn_dtree,r-1)})(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),Ht(e,e.dyn_ltree,e.dyn_dtree)),$t(e),n&&Ut(e)},_tr_tally:(e,t,r)=>(e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(jt[r]+256+1)]++,e.dyn_dtree[2*Tt(t)]++),e.last_lit===e.lit_bufsize-1),_tr_align:e=>{Rt(e,2,3),Ft(e,256,Ot),(e=>{16===e.bi_valid?(zt(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)}};var Kt=(e,t,r,n)=>{let i=65535&e|0,o=e>>>16&65535|0,a=0;for(;0!==r;){a=r>2e3?2e3:r,r-=a;do{i=i+t[n++]|0,o=o+i|0}while(--a);i%=65521,o%=65521}return i|o<<16|0};const Qt=new Uint32Array((()=>{let e,t=[];for(var r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t})());var er=(e,t,r,n)=>{const i=Qt,o=n+r;e^=-1;for(let a=n;a<o;a++)e=e>>>8^i[255&(e^t[a])];return-1^e},tr={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},rr={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:nr,_tr_stored_block:ir,_tr_flush_block:or,_tr_tally:ar,_tr_align:sr}=Jt,{Z_NO_FLUSH:cr,Z_PARTIAL_FLUSH:lr,Z_FULL_FLUSH:dr,Z_FINISH:ur,Z_BLOCK:pr,Z_OK:mr,Z_STREAM_END:_r,Z_STREAM_ERROR:fr,Z_DATA_ERROR:hr,Z_BUF_ERROR:gr,Z_DEFAULT_COMPRESSION:br,Z_FILTERED:vr,Z_HUFFMAN_ONLY:yr,Z_RLE:Nr,Z_FIXED:kr,Z_DEFAULT_STRATEGY:wr,Z_UNKNOWN:Or,Z_DEFLATED:xr}=rr,Sr=(e,t)=>(e.msg=tr[t],t),jr=e=>(e<<1)-(e>4?9:0),Ar=e=>{let t=e.length;for(;--t>=0;)e[t]=0};let Mr=(e,t,r)=>(t<<e.hash_shift^r)&e.hash_mask;const Cr=e=>{const t=e.state;let r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+r),e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))},Lr=(e,t)=>{or(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Cr(e.strm)},Pr=(e,t)=>{e.pending_buf[e.pending++]=t},Br=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Ir=(e,t,r,n)=>{let i=e.avail_in;return i>n&&(i=n),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),r),1===e.state.wrap?e.adler=Kt(e.adler,t,i,r):2===e.state.wrap&&(e.adler=er(e.adler,t,i,r)),e.next_in+=i,e.total_in+=i,i)},Tr=(e,t)=>{let r,n,i=e.max_chain_length,o=e.strstart,a=e.prev_length,s=e.nice_match;const c=e.strstart>e.w_size-262?e.strstart-(e.w_size-262):0,l=e.window,d=e.w_mask,u=e.prev,p=e.strstart+258;let m=l[o+a-1],_=l[o+a];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(r=t,l[r+a]===_&&l[r+a-1]===m&&l[r]===l[o]&&l[++r]===l[o+1]){o+=2,r++;do{}while(l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&o<p);if(n=258-(p-o),o=p-258,n>a){if(e.match_start=t,a=n,n>=s)break;m=l[o+a-1],_=l[o+a]}}}while((t=u[t&d])>c&&0!=--i);return a<=e.lookahead?a:e.lookahead},zr=e=>{const t=e.w_size;let r,n,i,o,a;do{if(o=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-262)){e.window.set(e.window.subarray(t,t+t),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,n=e.hash_size,r=n;do{i=e.head[--r],e.head[r]=i>=t?i-t:0}while(--n);n=t,r=n;do{i=e.prev[--r],e.prev[r]=i>=t?i-t:0}while(--n);o+=t}if(0===e.strm.avail_in)break;if(n=Ir(e.strm,e.window,e.strstart+e.lookahead,o),e.lookahead+=n,e.lookahead+e.insert>=3)for(a=e.strstart-e.insert,e.ins_h=e.window[a],e.ins_h=Mr(e,e.ins_h,e.window[a+1]);e.insert&&(e.ins_h=Mr(e,e.ins_h,e.window[a+3-1]),e.prev[a&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=a,a++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<262&&0!==e.strm.avail_in)},Rr=(e,t)=>{let r,n;for(;;){if(e.lookahead<262){if(zr(e),e.lookahead<262&&t===cr)return 1;if(0===e.lookahead)break}if(r=0,e.lookahead>=3&&(e.ins_h=Mr(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-262&&(e.match_length=Tr(e,r)),e.match_length>=3)if(n=ar(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=Mr(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=Mr(e,e.ins_h,e.window[e.strstart+1]);else n=ar(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(Lr(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===ur?(Lr(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Lr(e,!1),0===e.strm.avail_out)?1:2},Fr=(e,t)=>{let r,n,i;for(;;){if(e.lookahead<262){if(zr(e),e.lookahead<262&&t===cr)return 1;if(0===e.lookahead)break}if(r=0,e.lookahead>=3&&(e.ins_h=Mr(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-262&&(e.match_length=Tr(e,r),e.match_length<=5&&(e.strategy===vr||3===e.match_length&&e.strstart-e.match_start>4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,n=ar(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=Mr(e,e.ins_h,e.window[e.strstart+3-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,n&&(Lr(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(n=ar(e,0,e.window[e.strstart-1]),n&&Lr(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=ar(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===ur?(Lr(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Lr(e,!1),0===e.strm.avail_out)?1:2};function Er(e,t,r,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=i}const Dr=[new Er(0,0,0,0,((e,t)=>{let r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(zr(e),0===e.lookahead&&t===cr)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;const n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,Lr(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-262&&(Lr(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===ur?(Lr(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(Lr(e,!1),e.strm.avail_out),1)})),new Er(4,4,8,4,Rr),new Er(4,5,16,8,Rr),new Er(4,6,32,32,Rr),new Er(4,4,16,16,Fr),new Er(8,16,32,32,Fr),new Er(8,16,128,128,Fr),new Er(8,32,128,256,Fr),new Er(32,128,258,1024,Fr),new Er(32,258,258,4096,Fr)];function $r(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=xr,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),Ar(this.dyn_ltree),Ar(this.dyn_dtree),Ar(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),Ar(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),Ar(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Ur=e=>{if(!e||!e.state)return Sr(e,fr);e.total_in=e.total_out=0,e.data_type=Or;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?42:113,e.adler=2===t.wrap?0:1,t.last_flush=cr,nr(t),mr},qr=e=>{const t=Ur(e);var r;return t===mr&&((r=e.state).window_size=2*r.w_size,Ar(r.head),r.max_lazy_match=Dr[r.level].max_lazy,r.good_match=Dr[r.level].good_length,r.nice_match=Dr[r.level].nice_length,r.max_chain_length=Dr[r.level].max_chain,r.strstart=0,r.block_start=0,r.lookahead=0,r.insert=0,r.match_length=r.prev_length=2,r.match_available=0,r.ins_h=0),t},Zr=(e,t,r,n,i,o)=>{if(!e)return fr;let a=1;if(t===br&&(t=6),n<0?(a=0,n=-n):n>15&&(a=2,n-=16),i<1||i>9||r!==xr||n<8||n>15||t<0||t>9||o<0||o>kr)return Sr(e,fr);8===n&&(n=9);const s=new $r;return e.state=s,s.strm=e,s.wrap=a,s.gzhead=null,s.w_bits=n,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=i+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+3-1)/3),s.window=new Uint8Array(2*s.w_size),s.head=new Uint16Array(s.hash_size),s.prev=new Uint16Array(s.w_size),s.lit_bufsize=1<<i+6,s.pending_buf_size=4*s.lit_bufsize,s.pending_buf=new Uint8Array(s.pending_buf_size),s.d_buf=1*s.lit_bufsize,s.l_buf=3*s.lit_bufsize,s.level=t,s.strategy=o,s.method=r,qr(e)};var Hr={deflateInit:(e,t)=>Zr(e,t,xr,15,8,wr),deflateInit2:Zr,deflateReset:qr,deflateResetKeep:Ur,deflateSetHeader:(e,t)=>e&&e.state?2!==e.state.wrap?fr:(e.state.gzhead=t,mr):fr,deflate:(e,t)=>{let r,n;if(!e||!e.state||t>pr||t<0)return e?Sr(e,fr):fr;const i=e.state;if(!e.output||!e.input&&0!==e.avail_in||666===i.status&&t!==ur)return Sr(e,0===e.avail_out?gr:fr);i.strm=e;const o=i.last_flush;if(i.last_flush=t,42===i.status)if(2===i.wrap)e.adler=0,Pr(i,31),Pr(i,139),Pr(i,8),i.gzhead?(Pr(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),Pr(i,255&i.gzhead.time),Pr(i,i.gzhead.time>>8&255),Pr(i,i.gzhead.time>>16&255),Pr(i,i.gzhead.time>>24&255),Pr(i,9===i.level?2:i.strategy>=yr||i.level<2?4:0),Pr(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(Pr(i,255&i.gzhead.extra.length),Pr(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=er(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(Pr(i,0),Pr(i,0),Pr(i,0),Pr(i,0),Pr(i,0),Pr(i,9===i.level?2:i.strategy>=yr||i.level<2?4:0),Pr(i,3),i.status=113);else{let t=xr+(i.w_bits-8<<4)<<8,r=-1;r=i.strategy>=yr||i.level<2?0:i.level<6?1:6===i.level?2:3,t|=r<<6,0!==i.strstart&&(t|=32),t+=31-t%31,i.status=113,Br(i,t),0!==i.strstart&&(Br(i,e.adler>>>16),Br(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(r=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>r&&(e.adler=er(e.adler,i.pending_buf,i.pending-r,r)),Cr(e),r=i.pending,i.pending!==i.pending_buf_size));)Pr(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>r&&(e.adler=er(e.adler,i.pending_buf,i.pending-r,r)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(e.adler=er(e.adler,i.pending_buf,i.pending-r,r)),Cr(e),r=i.pending,i.pending===i.pending_buf_size)){n=1;break}n=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,Pr(i,n)}while(0!==n);i.gzhead.hcrc&&i.pending>r&&(e.adler=er(e.adler,i.pending_buf,i.pending-r,r)),0===n&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(e.adler=er(e.adler,i.pending_buf,i.pending-r,r)),Cr(e),r=i.pending,i.pending===i.pending_buf_size)){n=1;break}n=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,Pr(i,n)}while(0!==n);i.gzhead.hcrc&&i.pending>r&&(e.adler=er(e.adler,i.pending_buf,i.pending-r,r)),0===n&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&Cr(e),i.pending+2<=i.pending_buf_size&&(Pr(i,255&e.adler),Pr(i,e.adler>>8&255),e.adler=0,i.status=113)):i.status=113),0!==i.pending){if(Cr(e),0===e.avail_out)return i.last_flush=-1,mr}else if(0===e.avail_in&&jr(t)<=jr(o)&&t!==ur)return Sr(e,gr);if(666===i.status&&0!==e.avail_in)return Sr(e,gr);if(0!==e.avail_in||0!==i.lookahead||t!==cr&&666!==i.status){let r=i.strategy===yr?((e,t)=>{let r;for(;;){if(0===e.lookahead&&(zr(e),0===e.lookahead)){if(t===cr)return 1;break}if(e.match_length=0,r=ar(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(Lr(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===ur?(Lr(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Lr(e,!1),0===e.strm.avail_out)?1:2})(i,t):i.strategy===Nr?((e,t)=>{let r,n,i,o;const a=e.window;for(;;){if(e.lookahead<=258){if(zr(e),e.lookahead<=258&&t===cr)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(i=e.strstart-1,n=a[i],n===a[++i]&&n===a[++i]&&n===a[++i])){o=e.strstart+258;do{}while(n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&i<o);e.match_length=258-(o-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(r=ar(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=ar(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(Lr(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===ur?(Lr(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Lr(e,!1),0===e.strm.avail_out)?1:2})(i,t):Dr[i.level].func(i,t);if(3!==r&&4!==r||(i.status=666),1===r||3===r)return 0===e.avail_out&&(i.last_flush=-1),mr;if(2===r&&(t===lr?sr(i):t!==pr&&(ir(i,0,0,!1),t===dr&&(Ar(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),Cr(e),0===e.avail_out))return i.last_flush=-1,mr}return t!==ur?mr:i.wrap<=0?_r:(2===i.wrap?(Pr(i,255&e.adler),Pr(i,e.adler>>8&255),Pr(i,e.adler>>16&255),Pr(i,e.adler>>24&255),Pr(i,255&e.total_in),Pr(i,e.total_in>>8&255),Pr(i,e.total_in>>16&255),Pr(i,e.total_in>>24&255)):(Br(i,e.adler>>>16),Br(i,65535&e.adler)),Cr(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?mr:_r)},deflateEnd:e=>{if(!e||!e.state)return fr;const t=e.state.status;return 42!==t&&69!==t&&73!==t&&91!==t&&103!==t&&113!==t&&666!==t?Sr(e,fr):(e.state=null,113===t?Sr(e,hr):mr)},deflateSetDictionary:(e,t)=>{let r=t.length;if(!e||!e.state)return fr;const n=e.state,i=n.wrap;if(2===i||1===i&&42!==n.status||n.lookahead)return fr;if(1===i&&(e.adler=Kt(e.adler,t,r,0)),n.wrap=0,r>=n.w_size){0===i&&(Ar(n.head),n.strstart=0,n.block_start=0,n.insert=0);let e=new Uint8Array(n.w_size);e.set(t.subarray(r-n.w_size,r),0),t=e,r=n.w_size}const o=e.avail_in,a=e.next_in,s=e.input;for(e.avail_in=r,e.next_in=0,e.input=t,zr(n);n.lookahead>=3;){let e=n.strstart,t=n.lookahead-2;do{n.ins_h=Mr(n,n.ins_h,n.window[e+3-1]),n.prev[e&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=e,e++}while(--t);n.strstart=e,n.lookahead=2,zr(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=2,n.match_available=0,e.next_in=a,e.input=s,e.avail_in=o,n.wrap=i,mr},deflateInfo:"pako deflate (from Nodeca project)"};const Wr=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var Gr=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(const t in r)Wr(r,t)&&(e[t]=r[t])}}return e},Xr=e=>{let t=0;for(let n=0,i=e.length;n<i;n++)t+=e[n].length;const r=new Uint8Array(t);for(let n=0,i=0,o=e.length;n<o;n++){let t=e[n];r.set(t,i),i+=t.length}return r};let Yr=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(Ff){Yr=!1}const Vr=new Uint8Array(256);for(let Df=0;Df<256;Df++)Vr[Df]=Df>=252?6:Df>=248?5:Df>=240?4:Df>=224?3:Df>=192?2:1;Vr[254]=Vr[254]=1;var Jr=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,r,n,i,o,a=e.length,s=0;for(i=0;i<a;i++)r=e.charCodeAt(i),55296==(64512&r)&&i+1<a&&(n=e.charCodeAt(i+1),56320==(64512&n)&&(r=65536+(r-55296<<10)+(n-56320),i++)),s+=r<128?1:r<2048?2:r<65536?3:4;for(t=new Uint8Array(s),o=0,i=0;o<s;i++)r=e.charCodeAt(i),55296==(64512&r)&&i+1<a&&(n=e.charCodeAt(i+1),56320==(64512&n)&&(r=65536+(r-55296<<10)+(n-56320),i++)),r<128?t[o++]=r:r<2048?(t[o++]=192|r>>>6,t[o++]=128|63&r):r<65536?(t[o++]=224|r>>>12,t[o++]=128|r>>>6&63,t[o++]=128|63&r):(t[o++]=240|r>>>18,t[o++]=128|r>>>12&63,t[o++]=128|r>>>6&63,t[o++]=128|63&r);return t},Kr=(e,t)=>{const r=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let n,i;const o=new Array(2*r);for(i=0,n=0;n<r;){let t=e[n++];if(t<128){o[i++]=t;continue}let a=Vr[t];if(a>4)o[i++]=65533,n+=a-1;else{for(t&=2===a?31:3===a?15:7;a>1&&n<r;)t=t<<6|63&e[n++],a--;a>1?o[i++]=65533:t<65536?o[i++]=t:(t-=65536,o[i++]=55296|t>>10&1023,o[i++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&Yr)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let r="";for(let n=0;n<t;n++)r+=String.fromCharCode(e[n]);return r})(o,i)},Qr=(e,t)=>{(t=t||e.length)>e.length&&(t=e.length);let r=t-1;for(;r>=0&&128==(192&e[r]);)r--;return r<0||0===r?t:r+Vr[e[r]]>t?r:t};var en=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const tn=Object.prototype.toString,{Z_NO_FLUSH:rn,Z_SYNC_FLUSH:nn,Z_FULL_FLUSH:on,Z_FINISH:an,Z_OK:sn,Z_STREAM_END:cn,Z_DEFAULT_COMPRESSION:ln,Z_DEFAULT_STRATEGY:dn,Z_DEFLATED:un}=rr;function pn(e){this.options=Gr({level:ln,method:un,chunkSize:16384,windowBits:15,memLevel:8,strategy:dn},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new en,this.strm.avail_out=0;let r=Hr.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==sn)throw new Error(tr[r]);if(t.header&&Hr.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?Jr(t.dictionary):"[object ArrayBuffer]"===tn.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,r=Hr.deflateSetDictionary(this.strm,e),r!==sn)throw new Error(tr[r]);this._dict_set=!0}}pn.prototype.push=function(e,t){const r=this.strm,n=this.options.chunkSize;let i,o;if(this.ended)return!1;for(o=t===~~t?t:!0===t?an:rn,"string"==typeof e?r.input=Jr(e):"[object ArrayBuffer]"===tn.call(e)?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;)if(0===r.avail_out&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),(o===nn||o===on)&&r.avail_out<=6)this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;else{if(i=Hr.deflate(r,o),i===cn)return r.next_out>0&&this.onData(r.output.subarray(0,r.next_out)),i=Hr.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===sn;if(0!==r.avail_out){if(o>0&&r.next_out>0)this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;else if(0===r.avail_in)break}else this.onData(r.output)}return!0},pn.prototype.onData=function(e){this.chunks.push(e)},pn.prototype.onEnd=function(e){e===sn&&(this.result=Xr(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var mn=function(e,t){let r,n,i,o,a,s,c,l,d,u,p,m,_,f,h,g,b,v,y,N,k,w,O,x;const S=e.state;r=e.next_in,O=e.input,n=r+(e.avail_in-5),i=e.next_out,x=e.output,o=i-(t-e.avail_out),a=i+(e.avail_out-257),s=S.dmax,c=S.wsize,l=S.whave,d=S.wnext,u=S.window,p=S.hold,m=S.bits,_=S.lencode,f=S.distcode,h=(1<<S.lenbits)-1,g=(1<<S.distbits)-1;e:do{m<15&&(p+=O[r++]<<m,m+=8,p+=O[r++]<<m,m+=8),b=_[p&h];t:for(;;){if(v=b>>>24,p>>>=v,m-=v,v=b>>>16&255,0===v)x[i++]=65535&b;else{if(!(16&v)){if(0==(64&v)){b=_[(65535&b)+(p&(1<<v)-1)];continue t}if(32&v){S.mode=12;break e}e.msg="invalid literal/length code",S.mode=30;break e}y=65535&b,v&=15,v&&(m<v&&(p+=O[r++]<<m,m+=8),y+=p&(1<<v)-1,p>>>=v,m-=v),m<15&&(p+=O[r++]<<m,m+=8,p+=O[r++]<<m,m+=8),b=f[p&g];r:for(;;){if(v=b>>>24,p>>>=v,m-=v,v=b>>>16&255,!(16&v)){if(0==(64&v)){b=f[(65535&b)+(p&(1<<v)-1)];continue r}e.msg="invalid distance code",S.mode=30;break e}if(N=65535&b,v&=15,m<v&&(p+=O[r++]<<m,m+=8,m<v&&(p+=O[r++]<<m,m+=8)),N+=p&(1<<v)-1,N>s){e.msg="invalid distance too far back",S.mode=30;break e}if(p>>>=v,m-=v,v=i-o,N>v){if(v=N-v,v>l&&S.sane){e.msg="invalid distance too far back",S.mode=30;break e}if(k=0,w=u,0===d){if(k+=c-v,v<y){y-=v;do{x[i++]=u[k++]}while(--v);k=i-N,w=x}}else if(d<v){if(k+=c+d-v,v-=d,v<y){y-=v;do{x[i++]=u[k++]}while(--v);if(k=0,d<y){v=d,y-=v;do{x[i++]=u[k++]}while(--v);k=i-N,w=x}}}else if(k+=d-v,v<y){y-=v;do{x[i++]=u[k++]}while(--v);k=i-N,w=x}for(;y>2;)x[i++]=w[k++],x[i++]=w[k++],x[i++]=w[k++],y-=3;y&&(x[i++]=w[k++],y>1&&(x[i++]=w[k++]))}else{k=i-N;do{x[i++]=x[k++],x[i++]=x[k++],x[i++]=x[k++],y-=3}while(y>2);y&&(x[i++]=x[k++],y>1&&(x[i++]=x[k++]))}break}}break}}while(r<n&&i<a);y=m>>3,r-=y,m-=y<<3,p&=(1<<m)-1,e.next_in=r,e.next_out=i,e.avail_in=r<n?n-r+5:5-(r-n),e.avail_out=i<a?a-i+257:257-(i-a),S.hold=p,S.bits=m};const _n=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),fn=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),hn=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),gn=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);var bn=(e,t,r,n,i,o,a,s)=>{const c=s.bits;let l,d,u,p,m,_,f=0,h=0,g=0,b=0,v=0,y=0,N=0,k=0,w=0,O=0,x=null,S=0;const j=new Uint16Array(16),A=new Uint16Array(16);let M,C,L,P=null,B=0;for(f=0;f<=15;f++)j[f]=0;for(h=0;h<n;h++)j[t[r+h]]++;for(v=c,b=15;b>=1&&0===j[b];b--);if(v>b&&(v=b),0===b)return i[o++]=20971520,i[o++]=20971520,s.bits=1,0;for(g=1;g<b&&0===j[g];g++);for(v<g&&(v=g),k=1,f=1;f<=15;f++)if(k<<=1,k-=j[f],k<0)return-1;if(k>0&&(0===e||1!==b))return-1;for(A[1]=0,f=1;f<15;f++)A[f+1]=A[f]+j[f];for(h=0;h<n;h++)0!==t[r+h]&&(a[A[t[r+h]]++]=h);if(0===e?(x=P=a,_=19):1===e?(x=_n,S-=257,P=fn,B-=257,_=256):(x=hn,P=gn,_=-1),O=0,h=0,f=g,m=o,y=v,N=0,u=-1,w=1<<v,p=w-1,1===e&&w>852||2===e&&w>592)return 1;for(;;){M=f-N,a[h]<_?(C=0,L=a[h]):a[h]>_?(C=P[B+a[h]],L=x[S+a[h]]):(C=96,L=0),l=1<<f-N,d=1<<y,g=d;do{d-=l,i[m+(O>>N)+d]=M<<24|C<<16|L|0}while(0!==d);for(l=1<<f-1;O&l;)l>>=1;if(0!==l?(O&=l-1,O+=l):O=0,h++,0==--j[f]){if(f===b)break;f=t[r+a[h]]}if(f>v&&(O&p)!==u){for(0===N&&(N=v),m+=g,y=f-N,k=1<<y;y+N<b&&(k-=j[y+N],!(k<=0));)y++,k<<=1;if(w+=1<<y,1===e&&w>852||2===e&&w>592)return 1;u=O&p,i[u]=v<<24|y<<16|m-o|0}}return 0!==O&&(i[m+O]=f-N<<24|64<<16|0),s.bits=v,0};const{Z_FINISH:vn,Z_BLOCK:yn,Z_TREES:Nn,Z_OK:kn,Z_STREAM_END:wn,Z_NEED_DICT:On,Z_STREAM_ERROR:xn,Z_DATA_ERROR:Sn,Z_MEM_ERROR:jn,Z_BUF_ERROR:An,Z_DEFLATED:Mn}=rr,Cn=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Ln(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Pn=e=>{if(!e||!e.state)return xn;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,kn},Bn=e=>{if(!e||!e.state)return xn;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Pn(e)},In=(e,t)=>{let r;if(!e||!e.state)return xn;const n=e.state;return t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?xn:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,Bn(e))},Tn=(e,t)=>{if(!e)return xn;const r=new Ln;e.state=r,r.window=null;const n=In(e,t);return n!==kn&&(e.state=null),n};let zn,Rn,Fn=!0;const En=e=>{if(Fn){zn=new Int32Array(512),Rn=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(bn(1,e.lens,0,288,zn,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;bn(2,e.lens,0,32,Rn,0,e.work,{bits:5}),Fn=!1}e.lencode=zn,e.lenbits=9,e.distcode=Rn,e.distbits=5},Dn=(e,t,r,n)=>{let i;const o=e.state;return null===o.window&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new Uint8Array(o.wsize)),n>=o.wsize?(o.window.set(t.subarray(r-o.wsize,r),0),o.wnext=0,o.whave=o.wsize):(i=o.wsize-o.wnext,i>n&&(i=n),o.window.set(t.subarray(r-n,r-n+i),o.wnext),(n-=i)?(o.window.set(t.subarray(r-n,r),0),o.wnext=n,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=i))),0};var $n={inflateReset:Bn,inflateReset2:In,inflateResetKeep:Pn,inflateInit:e=>Tn(e,15),inflateInit2:Tn,inflate:(e,t)=>{let r,n,i,o,a,s,c,l,d,u,p,m,_,f,h,g,b,v,y,N,k,w,O=0;const x=new Uint8Array(4);let S,j;const A=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return xn;r=e.state,12===r.mode&&(r.mode=13),a=e.next_out,i=e.output,c=e.avail_out,o=e.next_in,n=e.input,s=e.avail_in,l=r.hold,d=r.bits,u=s,p=c,w=kn;e:for(;;)switch(r.mode){case 1:if(0===r.wrap){r.mode=13;break}for(;d<16;){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}if(2&r.wrap&&35615===l){r.check=0,x[0]=255&l,x[1]=l>>>8&255,r.check=er(r.check,x,2,0),l=0,d=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&l)<<8)+(l>>8))%31){e.msg="incorrect header check",r.mode=30;break}if((15&l)!==Mn){e.msg="unknown compression method",r.mode=30;break}if(l>>>=4,d-=4,k=8+(15&l),0===r.wbits)r.wbits=k;else if(k>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<<r.wbits,e.adler=r.check=1,r.mode=512&l?10:12,l=0,d=0;break;case 2:for(;d<16;){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}if(r.flags=l,(255&r.flags)!==Mn){e.msg="unknown compression method",r.mode=30;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=30;break}r.head&&(r.head.text=l>>8&1),512&r.flags&&(x[0]=255&l,x[1]=l>>>8&255,r.check=er(r.check,x,2,0)),l=0,d=0,r.mode=3;case 3:for(;d<32;){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}r.head&&(r.head.time=l),512&r.flags&&(x[0]=255&l,x[1]=l>>>8&255,x[2]=l>>>16&255,x[3]=l>>>24&255,r.check=er(r.check,x,4,0)),l=0,d=0,r.mode=4;case 4:for(;d<16;){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}r.head&&(r.head.xflags=255&l,r.head.os=l>>8),512&r.flags&&(x[0]=255&l,x[1]=l>>>8&255,r.check=er(r.check,x,2,0)),l=0,d=0,r.mode=5;case 5:if(1024&r.flags){for(;d<16;){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}r.length=l,r.head&&(r.head.extra_len=l),512&r.flags&&(x[0]=255&l,x[1]=l>>>8&255,r.check=er(r.check,x,2,0)),l=0,d=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(m=r.length,m>s&&(m=s),m&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(o,o+m),k)),512&r.flags&&(r.check=er(r.check,n,m,o)),s-=m,o+=m,r.length-=m),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===s)break e;m=0;do{k=n[o+m++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k))}while(k&&m<s);if(512&r.flags&&(r.check=er(r.check,n,m,o)),s-=m,o+=m,k)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(0===s)break e;m=0;do{k=n[o+m++],r.head&&k&&r.length<65536&&(r.head.comment+=String.fromCharCode(k))}while(k&&m<s);if(512&r.flags&&(r.check=er(r.check,n,m,o)),s-=m,o+=m,k)break e}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;d<16;){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}if(l!==(65535&r.check)){e.msg="header crc mismatch",r.mode=30;break}l=0,d=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;d<32;){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}e.adler=r.check=Cn(l),l=0,d=0,r.mode=11;case 11:if(0===r.havedict)return e.next_out=a,e.avail_out=c,e.next_in=o,e.avail_in=s,r.hold=l,r.bits=d,On;e.adler=r.check=1,r.mode=12;case 12:if(t===yn||t===Nn)break e;case 13:if(r.last){l>>>=7&d,d-=7&d,r.mode=27;break}for(;d<3;){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}switch(r.last=1&l,l>>>=1,d-=1,3&l){case 0:r.mode=14;break;case 1:if(En(r),r.mode=20,t===Nn){l>>>=2,d-=2;break e}break;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}l>>>=2,d-=2;break;case 14:for(l>>>=7&d,d-=7&d;d<32;){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}if((65535&l)!=(l>>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&l,l=0,d=0,r.mode=15,t===Nn)break e;case 15:r.mode=16;case 16:if(m=r.length,m){if(m>s&&(m=s),m>c&&(m=c),0===m)break e;i.set(n.subarray(o,o+m),a),s-=m,o+=m,c-=m,a+=m,r.length-=m;break}r.mode=12;break;case 17:for(;d<14;){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}if(r.nlen=257+(31&l),l>>>=5,d-=5,r.ndist=1+(31&l),l>>>=5,d-=5,r.ncode=4+(15&l),l>>>=4,d-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;d<3;){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}r.lens[A[r.have++]]=7&l,l>>>=3,d-=3}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},w=bn(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,w){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;O=r.lencode[l&(1<<r.lenbits)-1],h=O>>>24,g=O>>>16&255,b=65535&O,!(h<=d);){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}if(b<16)l>>>=h,d-=h,r.lens[r.have++]=b;else{if(16===b){for(j=h+2;d<j;){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}if(l>>>=h,d-=h,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],m=3+(3&l),l>>>=2,d-=2}else if(17===b){for(j=h+3;d<j;){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}l>>>=h,d-=h,k=0,m=3+(7&l),l>>>=3,d-=3}else{for(j=h+7;d<j;){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}l>>>=h,d-=h,k=0,m=11+(127&l),l>>>=7,d-=7}if(r.have+m>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;m--;)r.lens[r.have++]=k}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},w=bn(1,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,w){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},w=bn(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,w){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,t===Nn)break e;case 20:r.mode=21;case 21:if(s>=6&&c>=258){e.next_out=a,e.avail_out=c,e.next_in=o,e.avail_in=s,r.hold=l,r.bits=d,mn(e,p),a=e.next_out,i=e.output,c=e.avail_out,o=e.next_in,n=e.input,s=e.avail_in,l=r.hold,d=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;O=r.lencode[l&(1<<r.lenbits)-1],h=O>>>24,g=O>>>16&255,b=65535&O,!(h<=d);){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}if(g&&0==(240&g)){for(v=h,y=g,N=b;O=r.lencode[N+((l&(1<<v+y)-1)>>v)],h=O>>>24,g=O>>>16&255,b=65535&O,!(v+h<=d);){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}l>>>=v,d-=v,r.back+=v}if(l>>>=h,d-=h,r.back+=h,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(j=r.extra;d<j;){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}r.length+=l&(1<<r.extra)-1,l>>>=r.extra,d-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;O=r.distcode[l&(1<<r.distbits)-1],h=O>>>24,g=O>>>16&255,b=65535&O,!(h<=d);){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}if(0==(240&g)){for(v=h,y=g,N=b;O=r.distcode[N+((l&(1<<v+y)-1)>>v)],h=O>>>24,g=O>>>16&255,b=65535&O,!(v+h<=d);){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}l>>>=v,d-=v,r.back+=v}if(l>>>=h,d-=h,r.back+=h,64&g){e.msg="invalid distance code",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(j=r.extra;d<j;){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}r.offset+=l&(1<<r.extra)-1,l>>>=r.extra,d-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===c)break e;if(m=p-c,r.offset>m){if(m=r.offset-m,m>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}m>r.wnext?(m-=r.wnext,_=r.wsize-m):_=r.wnext-m,m>r.length&&(m=r.length),f=r.window}else f=i,_=a-r.offset,m=r.length;m>c&&(m=c),c-=m,r.length-=m;do{i[a++]=f[_++]}while(--m);0===r.length&&(r.mode=21);break;case 26:if(0===c)break e;i[a++]=r.length,c--,r.mode=21;break;case 27:if(r.wrap){for(;d<32;){if(0===s)break e;s--,l|=n[o++]<<d,d+=8}if(p-=c,e.total_out+=p,r.total+=p,p&&(e.adler=r.check=r.flags?er(r.check,i,p,a-p):Kt(r.check,i,p,a-p)),p=c,(r.flags?l:Cn(l))!==r.check){e.msg="incorrect data check",r.mode=30;break}l=0,d=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;d<32;){if(0===s)break e;s--,l+=n[o++]<<d,d+=8}if(l!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=30;break}l=0,d=0}r.mode=29;case 29:w=wn;break e;case 30:w=Sn;break e;case 31:return jn;case 32:default:return xn}return e.next_out=a,e.avail_out=c,e.next_in=o,e.avail_in=s,r.hold=l,r.bits=d,(r.wsize||p!==e.avail_out&&r.mode<30&&(r.mode<27||t!==vn))&&Dn(e,e.output,e.next_out,p-e.avail_out),u-=e.avail_in,p-=e.avail_out,e.total_in+=u,e.total_out+=p,r.total+=p,r.wrap&&p&&(e.adler=r.check=r.flags?er(r.check,i,p,e.next_out-p):Kt(r.check,i,p,e.next_out-p)),e.data_type=r.bits+(r.last?64:0)+(12===r.mode?128:0)+(20===r.mode||15===r.mode?256:0),(0===u&&0===p||t===vn)&&w===kn&&(w=An),w},inflateEnd:e=>{if(!e||!e.state)return xn;let t=e.state;return t.window&&(t.window=null),e.state=null,kn},inflateGetHeader:(e,t)=>{if(!e||!e.state)return xn;const r=e.state;return 0==(2&r.wrap)?xn:(r.head=t,t.done=!1,kn)},inflateSetDictionary:(e,t)=>{const r=t.length;let n,i,o;return e&&e.state?(n=e.state,0!==n.wrap&&11!==n.mode?xn:11===n.mode&&(i=1,i=Kt(i,t,r,0),i!==n.check)?Sn:(o=Dn(e,t,r,r),o?(n.mode=31,jn):(n.havedict=1,kn))):xn},inflateInfo:"pako inflate (from Nodeca project)"};var Un=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const qn=Object.prototype.toString,{Z_NO_FLUSH:Zn,Z_FINISH:Hn,Z_OK:Wn,Z_STREAM_END:Gn,Z_NEED_DICT:Xn,Z_STREAM_ERROR:Yn,Z_DATA_ERROR:Vn,Z_MEM_ERROR:Jn}=rr;function Kn(e){this.options=Gr({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new en,this.strm.avail_out=0;let r=$n.inflateInit2(this.strm,t.windowBits);if(r!==Wn)throw new Error(tr[r]);if(this.header=new Un,$n.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=Jr(t.dictionary):"[object ArrayBuffer]"===qn.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=$n.inflateSetDictionary(this.strm,t.dictionary),r!==Wn)))throw new Error(tr[r])}Kn.prototype.push=function(e,t){const r=this.strm,n=this.options.chunkSize,i=this.options.dictionary;let o,a,s;if(this.ended)return!1;for(a=t===~~t?t:!0===t?Hn:Zn,"[object ArrayBuffer]"===qn.call(e)?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;){for(0===r.avail_out&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),o=$n.inflate(r,a),o===Xn&&i&&(o=$n.inflateSetDictionary(r,i),o===Wn?o=$n.inflate(r,a):o===Vn&&(o=Xn));r.avail_in>0&&o===Gn&&r.state.wrap>0&&0!==e[r.next_in];)$n.inflateReset(r),o=$n.inflate(r,a);switch(o){case Yn:case Vn:case Xn:case Jn:return this.onEnd(o),this.ended=!0,!1}if(s=r.avail_out,r.next_out&&(0===r.avail_out||o===Gn))if("string"===this.options.to){let e=Qr(r.output,r.next_out),t=r.next_out-e,i=Kr(r.output,e);r.next_out=t,r.avail_out=n-t,t&&r.output.set(r.output.subarray(e,e+t),0),this.onData(i)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out));if(o!==Wn||0!==s){if(o===Gn)return o=$n.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(0===r.avail_in)break}}return!0},Kn.prototype.onData=function(e){this.chunks.push(e)},Kn.prototype.onEnd=function(e){e===Wn&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Xr(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var Qn,ei,ti={exports:{}},ri={exports:{}};Qn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ei={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&ei.rotl(e,8)|4278255360&ei.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=ei.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],r=0,n=0;r<e.length;r++,n+=8)t[n>>>5]|=e[r]<<24-n%32;return t},wordsToBytes:function(e){for(var t=[],r=0;r<32*e.length;r+=8)t.push(e[r>>>5]>>>24-r%32&255);return t},bytesToHex:function(e){for(var t=[],r=0;r<e.length;r++)t.push((e[r]>>>4).toString(16)),t.push((15&e[r]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],r=0;r<e.length;r+=2)t.push(parseInt(e.substr(r,2),16));return t},bytesToBase64:function(e){for(var t=[],r=0;r<e.length;r+=3)for(var n=e[r]<<16|e[r+1]<<8|e[r+2],i=0;i<4;i++)8*r+6*i<=8*e.length?t.push(Qn.charAt(n>>>6*(3-i)&63)):t.push("=");return t.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var t=[],r=0,n=0;r<e.length;n=++r%4)0!=n&&t.push((Qn.indexOf(e.charAt(r-1))&Math.pow(2,-2*n+8)-1)<<2*n|Qn.indexOf(e.charAt(r))>>>6-2*n);return t}},ri.exports=ei;var ni={utf8:{stringToBytes:function(e){return ni.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(ni.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],r=0;r<e.length;r++)t.push(255&e.charCodeAt(r));return t},bytesToString:function(e){for(var t=[],r=0;r<e.length;r++)t.push(String.fromCharCode(e[r]));return t.join("")}}},ii=ni,oi=function(e){return null!=e&&(ai(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&ai(e.slice(0,0))}(e)||!!e._isBuffer)};function ai(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}!function(){var e=ri.exports,t=ii.utf8,r=oi,n=ii.bin,i=function(o,a){o.constructor==String?o=a&&"binary"===a.encoding?n.stringToBytes(o):t.stringToBytes(o):r(o)?o=Array.prototype.slice.call(o,0):Array.isArray(o)||o.constructor===Uint8Array||(o=o.toString());for(var s=e.bytesToWords(o),c=8*o.length,l=1732584193,d=-271733879,u=-1732584194,p=271733878,m=0;m<s.length;m++)s[m]=16711935&(s[m]<<8|s[m]>>>24)|4278255360&(s[m]<<24|s[m]>>>8);s[c>>>5]|=128<<c%32,s[14+(c+64>>>9<<4)]=c;var _=i._ff,f=i._gg,h=i._hh,g=i._ii;for(m=0;m<s.length;m+=16){var b=l,v=d,y=u,N=p;l=_(l,d,u,p,s[m+0],7,-680876936),p=_(p,l,d,u,s[m+1],12,-389564586),u=_(u,p,l,d,s[m+2],17,606105819),d=_(d,u,p,l,s[m+3],22,-1044525330),l=_(l,d,u,p,s[m+4],7,-176418897),p=_(p,l,d,u,s[m+5],12,1200080426),u=_(u,p,l,d,s[m+6],17,-1473231341),d=_(d,u,p,l,s[m+7],22,-45705983),l=_(l,d,u,p,s[m+8],7,1770035416),p=_(p,l,d,u,s[m+9],12,-1958414417),u=_(u,p,l,d,s[m+10],17,-42063),d=_(d,u,p,l,s[m+11],22,-1990404162),l=_(l,d,u,p,s[m+12],7,1804603682),p=_(p,l,d,u,s[m+13],12,-40341101),u=_(u,p,l,d,s[m+14],17,-1502002290),l=f(l,d=_(d,u,p,l,s[m+15],22,1236535329),u,p,s[m+1],5,-165796510),p=f(p,l,d,u,s[m+6],9,-1069501632),u=f(u,p,l,d,s[m+11],14,643717713),d=f(d,u,p,l,s[m+0],20,-373897302),l=f(l,d,u,p,s[m+5],5,-701558691),p=f(p,l,d,u,s[m+10],9,38016083),u=f(u,p,l,d,s[m+15],14,-660478335),d=f(d,u,p,l,s[m+4],20,-405537848),l=f(l,d,u,p,s[m+9],5,568446438),p=f(p,l,d,u,s[m+14],9,-1019803690),u=f(u,p,l,d,s[m+3],14,-187363961),d=f(d,u,p,l,s[m+8],20,1163531501),l=f(l,d,u,p,s[m+13],5,-1444681467),p=f(p,l,d,u,s[m+2],9,-51403784),u=f(u,p,l,d,s[m+7],14,1735328473),l=h(l,d=f(d,u,p,l,s[m+12],20,-1926607734),u,p,s[m+5],4,-378558),p=h(p,l,d,u,s[m+8],11,-2022574463),u=h(u,p,l,d,s[m+11],16,1839030562),d=h(d,u,p,l,s[m+14],23,-35309556),l=h(l,d,u,p,s[m+1],4,-1530992060),p=h(p,l,d,u,s[m+4],11,1272893353),u=h(u,p,l,d,s[m+7],16,-155497632),d=h(d,u,p,l,s[m+10],23,-1094730640),l=h(l,d,u,p,s[m+13],4,681279174),p=h(p,l,d,u,s[m+0],11,-358537222),u=h(u,p,l,d,s[m+3],16,-722521979),d=h(d,u,p,l,s[m+6],23,76029189),l=h(l,d,u,p,s[m+9],4,-640364487),p=h(p,l,d,u,s[m+12],11,-421815835),u=h(u,p,l,d,s[m+15],16,530742520),l=g(l,d=h(d,u,p,l,s[m+2],23,-995338651),u,p,s[m+0],6,-198630844),p=g(p,l,d,u,s[m+7],10,1126891415),u=g(u,p,l,d,s[m+14],15,-1416354905),d=g(d,u,p,l,s[m+5],21,-57434055),l=g(l,d,u,p,s[m+12],6,1700485571),p=g(p,l,d,u,s[m+3],10,-1894986606),u=g(u,p,l,d,s[m+10],15,-1051523),d=g(d,u,p,l,s[m+1],21,-2054922799),l=g(l,d,u,p,s[m+8],6,1873313359),p=g(p,l,d,u,s[m+15],10,-30611744),u=g(u,p,l,d,s[m+6],15,-1560198380),d=g(d,u,p,l,s[m+13],21,1309151649),l=g(l,d,u,p,s[m+4],6,-145523070),p=g(p,l,d,u,s[m+11],10,-1120210379),u=g(u,p,l,d,s[m+2],15,718787259),d=g(d,u,p,l,s[m+9],21,-343485551),l=l+b>>>0,d=d+v>>>0,u=u+y>>>0,p=p+N>>>0}return e.endian([l,d,u,p])};i._ff=function(e,t,r,n,i,o,a){var s=e+(t&r|~t&n)+(i>>>0)+a;return(s<<o|s>>>32-o)+t},i._gg=function(e,t,r,n,i,o,a){var s=e+(t&n|r&~n)+(i>>>0)+a;return(s<<o|s>>>32-o)+t},i._hh=function(e,t,r,n,i,o,a){var s=e+(t^r^n)+(i>>>0)+a;return(s<<o|s>>>32-o)+t},i._ii=function(e,t,r,n,i,o,a){var s=e+(r^(t|~n))+(i>>>0)+a;return(s<<o|s>>>32-o)+t},i._blocksize=16,i._digestsize=16,ti.exports=function(t,r){if(null==t)throw new Error("Illegal argument "+t);var o=e.wordsToBytes(i(t,r));return r&&r.asBytes?o:r&&r.asString?n.bytesToString(o):e.bytesToHex(o)}}();var si,ci,li=ti.exports;(ci=si||(si={})).UP="up",ci.DOWN="down",ci.NORTH="north",ci.EAST="east",ci.SOUTH="south",ci.WEST="west";const di={[si.UP]:[0,1,0],[si.DOWN]:[0,-1,0],[si.NORTH]:[0,0,-1],[si.EAST]:[1,0,0],[si.SOUTH]:[0,0,1],[si.WEST]:[-1,0,0]};var ui,pi,mi,_i,fi,hi,gi,bi,vi,yi,Ni,ki,wi,Oi,xi,Si;function ji(e,t,r){if(!e[t])throw new Error(`Missing ${t} tag`);if(e[t].type!==r)throw new Error(`Expected ${t} to be of type ${r}, but found ${e[t].type}`);return e[t].value}!function(e){e.ALL=[e.UP,e.DOWN,e.NORTH,e.EAST,e.SOUTH,e.WEST],e.normal=function(e){return di[e]}}(si||(si={})),function(e){e.create=function(e,t,r){return[e,t,r]},e.offset=function(e,t,r,n){return[e[0]+t,e[1]+r,e[2]+n]},e.towards=function(t,r){return e.offset(t,...si.normal(r))}}(ui||(ui={})),function(e){function t(e){return"object"==typeof e&&null!==e?e:void 0}e.readNumber=function(e){return"number"==typeof e?e:void 0},e.readInt=function(e){return"number"==typeof e?Math.floor(e):void 0},e.readString=function(e){return"string"==typeof e?e:void 0},e.readBoolean=function(e){return"boolean"==typeof e?e:void 0},e.readObject=t,e.readArray=function(e,t){if(Array.isArray(e))return e.map((e=>t(e)))},e.readMap=function(e,r){var n;const i=null!==(n=t(e))&&void 0!==n?n:{};return Object.fromEntries(Object.entries(i).map((([e,t])=>[e,r(t)])))},e.compose=function(e,t,r){const n=t(e);return n?r(n):void 0}}(pi||(pi={}));class Ai{constructor(e,t={}){this.name=e,this.properties=t}getName(){return this.name}getProperties(){return this.properties}getProperty(e){return this.properties[e]}isFluid(){return"minecraft:water"===this.name||"minecraft:lava"===this.name}equals(e){return this.name===e.name&&Object.keys(this.properties).every((t=>e.properties[t]===this.properties[t]))}toString(){return 0===Object.keys(this.properties).length?this.name:`${this.name}[${Object.entries(this.properties).map((([e,t])=>e+"="+t)).join(",")}]`}static fromNbt(e){const t=ji(e.value,"Name","string"),r=function(e,t){try{return e()}catch(r){return t}}((()=>ji(e.value,"Properties","compound")),{}),n=Object.keys(r).reduce(((e,t)=>Object.assign(Object.assign({},e),{[t]:ji(r,t,"string")})),{});return new Ai(t,n)}static fromJson(e){var t,r;const n=null!==(t=pi.readObject(e))&&void 0!==t?t:{},i=null!==(r=pi.readString(n.Name))&&void 0!==r?r:"minecraft:stone",o=pi.readMap(n.Properties,(e=>{var t;return null!==(t=pi.readString(e))&&void 0!==t?t:""}));return new Ai(i,o)}}Ai.AIR=new Ai("minecraft:air");class Mi{constructor(e){this.minY=e,this.storage=Array(Mi.SIZE),this.palette=[Ai.AIR]}get minBlockY(){return this.minY<<4}index(e,t,r){return(e<<8)+(t<<4)+r}getBlockState(e,t,r){var n;const i=this.storage[this.index(e,t,r)];return null!==(n=this.palette[i])&&void 0!==n?n:Ai.AIR}setBlockState(e,t,r,n){let i=this.palette.findIndex((e=>e.equals(n)));-1===i&&(i=this.palette.length,this.palette.push(n)),this.storage[this.index(e,t,r)]=i}}Mi.WIDTH=16,Mi.SIZE=Mi.WIDTH*Mi.WIDTH*Mi.WIDTH;class Ci{constructor(e,t,r){this.minY=e,this.height=t,this.pos=r,this.sections=Array(this.sectionsCount).fill(null)}get maxY(){return this.minY+this.height}get minSection(){return this.minY>>4}get maxSection(){return 1+(this.maxY-1>>4)}get sectionsCount(){return this.maxSection-this.minSection}getSectionIndex(e){return(e>>4)-this.minSection}getBlockState(e){var t;const[r,n,i]=e,o=this.sections[this.getSectionIndex(n)];return null!==(t=null==o?void 0:o.getBlockState(15&r,15&n,15&i))&&void 0!==t?t:Ai.AIR}setBlockState(e,t){const[r,n,i]=e,o=this.getSectionIndex(n);let a=this.sections[o];if(null===a){if(t.equals(Ai.AIR))return;a=this.getOrCreateSection(o)}a.setBlockState(15&r,15&n,15&i,t)}getOrCreateSection(e){return null==this.sections[e]&&(this.sections[e]=new Mi(this.minSection+e)),this.sections[e]}}function Li(e){return e*e}function Pi(e,t,r){return Math.max(t,Math.min(r,e))}function Bi(e,t,r){return t+e*(r-t)}function Ii(e,t,r,n,i,o){return Bi(t,Bi(e,r,n),Bi(e,i,o))}function Ti(e,t,r){return r<0?e:r>1?t:Bi(r,e,t)}function zi(e){return e*e*e*(e*(6*e-15)+10)}!function(e){e.create=function(e,t){return[e,t]},e.fromBlockPos=function(e){return[e[0]>>4,e[2]>>4]},e.fromLong=function(e){return[4294967295&Number(e),Number(e>>BigInt(32))]},e.minBlockX=function(e){return e[0]<<4},e.minBlockZ=function(e){return e[1]<<4},e.maxBlockX=function(e){return e[0]<<19},e.maxBlockZ=function(e){return e[1]<<19}}(mi||(mi={}));class Ri{constructor(e){this.seed=BigInt(0),this.setSeed(e)}fork(){return new Ri(this.nextLong())}setSeed(e){this.seed=e^Ri.MULTIPLIER&Ri.MODULUS_MASK}advance(){this.seed=this.seed*Ri.MULTIPLIER+Ri.INCREMENT&Ri.MODULUS_MASK}consume(e){for(let t=0;t<e;t+=1)this.advance()}next(e){this.advance();const t=Number(this.seed>>BigInt(Ri.MODULUS_BITS-e));return t>2147483647?t-4294967296:t}nextInt(e){if(void 0===e)return this.next(32);if(0==(e&e-1))return Number(BigInt(e)*BigInt(this.next(31))>>BigInt(31));let t,r;for(;(t=this.next(31))-(r=t%e)+(e-1)<0;);return r}nextLong(){return(BigInt(this.next(32))<<BigInt(32))+BigInt(this.next(32))}nextFloat(){return this.next(24)*Ri.FLOAT_MULTIPLIER}nextDouble(){const e=this.next(30);return this.advance(),e*Ri.DOUBLE_MULTIPLIER}}Ri.MODULUS_BITS=48,Ri.MODULUS_MASK=BigInt("281474976710655"),Ri.MULTIPLIER=BigInt("25214903917"),Ri.INCREMENT=BigInt("11"),Ri.FLOAT_MULTIPLIER=1/Math.pow(2,24),Ri.DOUBLE_MULTIPLIER=1/Math.pow(2,30);class Fi{constructor(e){this.seed=[BigInt(0),BigInt(0)],this.seed=e}static create(e){return new Fi(Fi.upgradeSeedTo128bit(e))}static mixStafford13(e){return((e=((e=(e^e>>BigInt(30))*BigInt("-4658895280553007687")&BigInt("0xFFFFFFFFFFFFFFFF"))^e>>BigInt(27))*BigInt("-7723592293110705685")&BigInt("0xFFFFFFFFFFFFFFFF"))^e>>BigInt(31))&BigInt("0xFFFFFFFFFFFFFFFF")}static upgradeSeedTo128bit(e){e<0&&(e+=BigInt("0x10000000000000000"));const t=e^Fi.SILVER_RATIO_64,r=t+Fi.GOLDEN_RATIO_64&BigInt("0xFFFFFFFFFFFFFFFF");return[Fi.mixStafford13(t),Fi.mixStafford13(r)]}static rotateLeft(e,t){return e<<t&BigInt("0xFFFFFFFFFFFFFFFF")|e>>BigInt(64)-t}setSeed(e){this.seed=Fi.upgradeSeedTo128bit(e)}fork(){return new Fi([this.next(),this.next()])}static getSeed(e,t,r){let n=e*BigInt(3129871)^r*BigInt(116129781)^t;return n=n*n*BigInt(42317861)+n*BigInt(11),n>>BigInt(16)}forkAt(e,t,r){const n=Fi.getSeed(e,t,r)^this.seed[0];return new Fi([n,this.seed[1]])}static LongfromBytes(e,t,r,n,i,o,a,s){return BigInt(e)<<BigInt(56)|BigInt(t)<<BigInt(48)|BigInt(r)<<BigInt(40)|BigInt(n)<<BigInt(32)|BigInt(i)<<BigInt(24)|BigInt(o)<<BigInt(16)|BigInt(a)<<BigInt(8)|BigInt(s)}forkWithHashOf(e){const t=li(e,{asBytes:!0}),r=Fi.LongfromBytes(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),n=Fi.LongfromBytes(t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]);return new Fi([r^this.seed[0],n^this.seed[1]])}next(){const e=this.seed[0];let t=this.seed[1];const r=Fi.rotateLeft(e+t&BigInt("0xFFFFFFFFFFFFFFFF"),BigInt(17))+e&BigInt("0xFFFFFFFFFFFFFFFF");return t^=e,this.seed=[Fi.rotateLeft(e,BigInt(49))^t^t<<BigInt(21)&BigInt("0xFFFFFFFFFFFFFFFF"),Fi.rotateLeft(t,BigInt(28))],r}nextLong(){let e=this.next();return e>BigInt("0x8000000000000000")&&(e-=BigInt("0x10000000000000000")),e}consume(e){let t=this.seed[0],r=this.seed[1];for(let n=0;n<e;n+=1)r^=t,t=Fi.rotateLeft(t,BigInt(49))^r^r<<BigInt(21),r=Fi.rotateLeft(r,BigInt(28));this.seed=[t,r]}nextBits(e){return this.next()>>BigInt(64-e)}nextInt(e){var t=this.next()&BigInt(4294967295);if(e){const a=BigInt(e);var r=t*a,n=r&BigInt(4294967295);if(n<a)for(var i=((~a&BigInt(4294967295))+BigInt(1))%a;n<i;)n=(r=(t=this.next()&BigInt(4294967295))*a)&BigInt(4294967295);var o=r>>BigInt(32);return Number(o)}var a=Number(t);return a>=2147483648&&(a-=4294967296),a}nextFloat(){return Number(this.nextBits(24))*Fi.FLOAT_MULTIPLIER}nextDouble(){return Number(this.nextBits(53))*Fi.DOUBLE_MULTIPLIER}parityConfigString(){return"seedLo: "+this.seed[0]+", seedHi: "+this.seed[1]}}Fi.SILVER_RATIO_64=BigInt("7640891576956012809"),Fi.GOLDEN_RATIO_64=BigInt("-7046029254386353131"),Fi.FLOAT_MULTIPLIER=1/Math.pow(2,24),Fi.DOUBLE_MULTIPLIER=11102230246251565e-32;class Ei{constructor(e){this.xo=256*e.nextDouble(),this.yo=256*e.nextDouble(),this.zo=256*e.nextDouble(),this.p=Array(256);for(let t=0;t<256;t+=1)this.p[t]=t;for(let t=0;t<256;t+=1){const r=e.nextInt(256-t),n=this.p[t];this.p[t]=this.p[t+r],this.p[t+r]=n}}sample2D(e,t){let r,n,i;const o=(e+t)*Ei.F2,a=Math.floor(e+o),s=e-(a-(r=(a+(n=Math.floor(t+o)))*Ei.G2));let c,l;s>(i=t-(n-r))?(c=1,l=0):(c=0,l=1);const d=s-c+Ei.G2,u=i-l+Ei.G2,p=s-1+2*Ei.G2,m=i-1+2*Ei.G2,_=255&a,f=255&n,h=this.P(_+this.P(f))%12,g=this.P(_+c+this.P(f+l))%12,b=this.P(_+1+this.P(f+1))%12;return 70*(this.getCornerNoise3D(h,s,i,0,.5)+this.getCornerNoise3D(g,d,u,0,.5)+this.getCornerNoise3D(b,p,m,0,.5))}sample(e,t,r){const n=.3333333333333333*(e+t+r),i=Math.floor(e+n),o=Math.floor(t+n),a=Math.floor(r+n),s=.16666666666666666*(i+o+a),c=e-(i-s),l=t-(o-s),d=r-(a-s);let u,p,m,_,f,h;c>=l?l>=d?(u=1,p=0,m=0,_=1,f=1,h=0):c>=d?(u=1,p=0,m=0,_=1,f=0,h=1):(u=0,p=0,m=1,_=1,f=0,h=1):l<d?(u=0,p=0,m=1,_=0,f=1,h=1):c<d?(u=0,p=1,m=0,_=0,f=1,h=1):(u=0,p=1,m=0,_=1,f=1,h=0);const g=c-u+.16666666666666666,b=l-p+.16666666666666666,v=d-m+.16666666666666666,y=c-_+.3333333333333333,N=l-f+.3333333333333333,k=d-h+.3333333333333333,w=c-.5,O=l-.5,x=d-.5,S=255&i,j=255&o,A=255&a,M=this.P(S+this.P(j+this.P(A)))%12,C=this.P(S+u+this.P(j+p+this.P(A+m)))%12,L=this.P(S+_+this.P(j+f+this.P(A+h)))%12,P=this.P(S+1+this.P(j+1+this.P(A+1)))%12;return 32*(this.getCornerNoise3D(M,c,l,d,.6)+this.getCornerNoise3D(C,g,b,v,.6)+this.getCornerNoise3D(L,y,N,k,.6)+this.getCornerNoise3D(P,w,O,x,.6))}P(e){return this.p[255&e]}getCornerNoise3D(e,t,r,n,i){let o,a=i-t*t-r*r-n*n;return a<0?o=0:(a*=a,o=a*a*Ei.gradDot(e,t,r,n)),o}static gradDot(e,t,r,n){const i=Ei.GRADIENT[15&e];return i[0]*t+i[1]*r+i[2]*n}}Ei.GRADIENT=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1],[1,1,0],[0,-1,1],[-1,1,0],[0,-1,-1]],Ei.F2=.5*(Math.sqrt(3)-1),Ei.G2=(3-Math.sqrt(3))/6;class Di{constructor(e){this.xo=256*e.nextDouble(),this.yo=256*e.nextDouble(),this.zo=256*e.nextDouble(),this.p=Array(256);for(let t=0;t<256;t+=1)this.p[t]=t>127?t-256:t;for(let t=0;t<256;t+=1){const r=e.nextInt(256-t),n=this.p[t];this.p[t]=this.p[t+r],this.p[t+r]=n}}sample(e,t,r,n=0,i=0){const o=e+this.xo,a=t+this.yo,s=r+this.zo,c=Math.floor(o),l=Math.floor(a),d=Math.floor(s),u=o-c,p=a-l,m=s-d;let _=0;if(0!==n){const e=i>=0&&i<p?i:p;_=Math.floor(e/n+1e-7)*n}return this.sampleAndLerp(c,l,d,u,p-_,m,p)}sampleAndLerp(e,t,r,n,i,o,a){const s=this.P(e),c=this.P(e+1),l=this.P(s+t),d=this.P(s+t+1),u=this.P(c+t),p=this.P(c+t+1),m=Ei.gradDot(this.P(l+r),n,i,o),_=Ei.gradDot(this.P(u+r),n-1,i,o),f=Ei.gradDot(this.P(d+r),n,i-1,o),h=Ei.gradDot(this.P(p+r),n-1,i-1,o),g=Ei.gradDot(this.P(l+r+1),n,i,o-1),b=Ei.gradDot(this.P(u+r+1),n-1,i,o-1),v=Ei.gradDot(this.P(d+r+1),n,i-1,o-1),y=Ei.gradDot(this.P(p+r+1),n-1,i-1,o-1);return function(e,t,r,n,i,o,a,s,c,l,d){return Bi(r,Ii(e,t,n,i,o,a),Ii(e,t,s,c,l,d))}(zi(n),zi(a),zi(o),m,_,f,h,g,b,v,y)}P(e){return 255&this.p[255&e]}}class $i{constructor(e,t,r){if(e instanceof Fi){const n=e.fork();this.noiseLevels=Array(r.length);for(let e=0;e<r.length;e++)if(0!==r[e]){const r=t+e;this.noiseLevels[e]=new Di(n.forkWithHashOf("octave_"+r))}}else{if(1-t<r.length)throw new Error("Positive octaves are not allowed when using LegacyRandom");this.noiseLevels=Array(r.length);for(let n=-t;n>=0;n-=1)n<r.length&&0!==r[n]?this.noiseLevels[n]=new Di(e):e.consume(262)}this.amplitudes=r,this.lowestFreqInputFactor=Math.pow(2,t),this.lowestFreqValueFactor=Math.pow(2,r.length-1)/(Math.pow(2,r.length)-1)}sample(e,t,r,n=0,i=0,o=!1){let a=0,s=this.lowestFreqInputFactor,c=this.lowestFreqValueFactor;for(let l=0;l<this.noiseLevels.length;l+=1){const d=this.noiseLevels[l];d&&(a+=this.amplitudes[l]*c*d.sample($i.wrap(e*s),o?-d.yo:$i.wrap(t*s),$i.wrap(r*s),n*s,i*s)),s*=2,c/=2}return a}getOctaveNoise(e){return this.noiseLevels[this.noiseLevels.length-1-e]}static wrap(e){return e-33554432*Math.floor(e/33554432+.5)}}class Ui{constructor(e,t,r,n){this.cellWidth=r,this.cellHeight=n,this.minLimitNoise=new $i(e,-15,[1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0]),this.maxLimitNoise=new $i(e,-15,[1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0]),this.mainNoise=new $i(e,-7,[1,1,1,1,1,0,0,0]),this.xzScale=684.412*t.xzScale,this.yScale=684.412*t.yScale,this.xzMainScale=this.xzScale/t.xzFactor,this.yMainScale=this.yScale/t.yFactor}sample(e,t,r){let n;e=Math.floor(e/this.cellWidth),t=Math.floor(t/this.cellHeight),r=Math.floor(r/this.cellWidth);let i=0,o=1;for(let c=0;c<8;c+=1){if(n=this.mainNoise.getOctaveNoise(c),n){const a=this.xzMainScale*o,s=this.yMainScale*o,c=$i.wrap(e*a),l=$i.wrap(t*s),d=$i.wrap(r*a);i+=n.sample(c,l,d,s,t*s)/o}o/=2}i=(i/10+1)/2,o=1;let a=0,s=0;for(let c=0;c<16;c+=1){const l=this.xzScale*o,d=this.yScale*o,u=$i.wrap(e*l),p=$i.wrap(t*d),m=$i.wrap(r*l);i<1&&(n=this.minLimitNoise.getOctaveNoise(c))&&(a+=n.sample(u,p,m,d,t*d)/o),i>0&&(n=this.maxLimitNoise.getOctaveNoise(c))&&(s+=n.sample(u,p,m,d,t*d)/o),o/=2}return Ti(a/512,s/512,i)/128}}(_i||(_i={})).fromJson=function(e){var t,r,n,i,o;const a=null!==(t=pi.readObject(e))&&void 0!==t?t:{};return{xzScale:null!==(r=pi.readNumber(a.xz_scale))&&void 0!==r?r:1,yScale:null!==(n=pi.readNumber(a.y_scale))&&void 0!==n?n:1,xzFactor:null!==(i=pi.readNumber(a.xz_factor))&&void 0!==i?i:80,yFactor:null!==(o=pi.readNumber(a.y_factor))&&void 0!==o?o:80}};class qi{constructor(e,{firstOctave:t,amplitudes:r}){this.first=new $i(e,t,r),this.second=new $i(e,t,r);let n=1/0,i=-1/0;for(let a=0;a<r.length;a+=1)0!==r[a]&&(n=Math.min(n,a),i=Math.max(i,a));const o=.1*(1+1/(i-n+1));this.valueFactor=1/6/o}sample(e,t,r){const n=e*qi.INPUT_FACTOR,i=t*qi.INPUT_FACTOR,o=r*qi.INPUT_FACTOR;return(this.first.sample(e,t,r)+this.second.sample(n,i,o))*this.valueFactor}}qi.INPUT_FACTOR=1.0181268882175227,(fi||(fi={})).fromJson=function(e){var t,r,n;const i=null!==(t=pi.readObject(e))&&void 0!==t?t:{};return{firstOctave:null!==(r=pi.readInt(i.firstOctave))&&void 0!==r?r:0,amplitudes:null!==(n=pi.readArray(i.amplitudes,(e=>{var t;return null!==(t=pi.readNumber(e))&&void 0!==t?t:0})))&&void 0!==n?n:[]}},function(e){e.fromJson=function(t,r){var n,i,o,a;if("number"==typeof t)return new Zi(t);const s=null!==(n=pi.readObject(t))&&void 0!==n?n:{},c=new Hi(r(s.coordinate)),l=null!==(i=pi.readArray(s.points,(e=>{var t;return null!==(t=pi.readObject(e))&&void 0!==t?t:{}})))&&void 0!==i?i:[];if(0===l.length)return new Zi(0);for(const d of l){const t=null!==(o=pi.readNumber(d.location))&&void 0!==o?o:0,n=e.fromJson(d.value,r),i=null!==(a=pi.readNumber(d.derivative))&&void 0!==a?a:0;c.addPoint(t,n,i)}return c}}(hi||(hi={}));class Zi{constructor(e){this.value=e}apply(){return this.value}toJson(){return this.value}}class Hi{constructor(e,t=[],r=[],n=[]){this.coordinate=e,this.locations=t,this.values=r,this.derivatives=n}apply(e){const t=this.coordinate.apply(e),r=function(e,t,r){let n=t-e;for(;n>0;){const t=Math.floor(n/2),i=e+t;r(i)?n=t:(e=i+1,n-=t+1)}return e}(0,this.locations.length,(e=>t<this.locations[e]))-1,n=this.locations.length-1;if(r<0)return this.values[0].apply(e)+this.derivatives[0]*(t-this.locations[0]);if(r===n)return this.values[n].apply(e)+this.derivatives[n]*(t-this.locations[n]);const i=this.locations[r],o=this.locations[r+1],a=this.derivatives[r],s=this.derivatives[r+1],c=(t-i)/(o-i),l=this.values[r].apply(e),d=this.values[r+1].apply(e),u=a*(o-i)-(d-l),p=-s*(o-i)+(d-l);return Bi(c,l,d)+c*(1-c)*Bi(c,u,p)}addPoint(e,t,r=0){return this.locations.push(e),this.values.push("number"==typeof t?new Zi(t):t),this.derivatives.push(r),this}toJson(){return{coordinate:this.coordinate.toJson(),points:this.locations.map(((e,t)=>({location:e,value:this.values[t].toJson(),derivative:this.derivatives[t]})))}}}(gi||(gi={})).rotate=function(e,t,r){let{up:n,down:i,north:o,east:a,south:s,west:c}=e;switch(r){case 90:[o,a,s,c]=[a,s,c,o];break;case 180:[o,a,s,c]=[s,c,o,a];break;case 270:[o,a,s,c]=[c,o,a,s]}switch(t){case 90:[n,o,i,s]=[o,i,s,n];break;case 180:[n,o,i,s]=[i,s,n,o];break;case 270:[n,o,i,s]=[s,n,o,i]}return{up:n,down:i,north:o,east:a,south:s,west:c}},function(e){function t(e,t){return"number"==typeof e?new r(e,null!=t?t:e):e}e.target=function(e,t,r,n,o,a){return new i(e,t,r,n,o,a)},e.parameters=function(e,r,i,o,a,s,c){return new n(t(e),t(r),t(i),t(o),t(a),t(s),c)},e.param=t;class r{constructor(e,t){this.min=e,this.max=t}distance(e){const t=("number"==typeof e?e:e.min)-this.max,r=this.min-("number"==typeof e?e:e.max);return t>0?t:Math.max(r,0)}union(e){return new r(Math.min(this.min,e.min),Math.max(this.max,e.max))}static fromJson(e){var t;if("number"==typeof e)return new r(e,e);const[n,i]=null!==(t=pi.readArray(e,(e=>pi.readNumber(e))))&&void 0!==t?t:[];return new r(null!=n?n:0,null!=i?i:0)}}e.Param=r;class n{constructor(e,t,r,n,i,o,a){this.temperature=e,this.humidity=t,this.continentalness=r,this.erosion=n,this.depth=i,this.weirdness=o,this.offset=a}fittness(e){return Li(this.temperature.distance(e.temperature))+Li(this.humidity.distance(e.humidity))+Li(this.continentalness.distance(e.continentalness))+Li(this.erosion.distance(e.erosion))+Li(this.depth.distance(e.depth))+Li(this.weirdness.distance(e.weirdness))+Li(this.offset-e.offset)}space(){return[this.temperature,this.humidity,this.continentalness,this.erosion,this.depth,this.weirdness,new r(this.offset,this.offset)]}static fromJson(e){var t,i;const o=null!==(t=pi.readObject(e))&&void 0!==t?t:{};return new n(r.fromJson(o.temperature),r.fromJson(o.humidity),r.fromJson(o.continentalness),r.fromJson(o.erosion),r.fromJson(o.depth),r.fromJson(o.weirdness),null!==(i=pi.readInt(o.offset))&&void 0!==i?i:0)}}e.ParamPoint=n;class i{constructor(e,t,r,n,i,o){this.temperature=e,this.humidity=t,this.continentalness=r,this.erosion=n,this.depth=i,this.weirdness=o}get offset(){return 0}toArray(){return[this.temperature,this.humidity,this.continentalness,this.erosion,this.depth,this.weirdness,this.offset]}}e.TargetPoint=i,e.Parameters=class{constructor(e){this.things=e,this.index=new o(e)}find(e){return this.index.search(e,((e,t)=>e.distance(t)))}};class o{constructor(e){this.root=o.build(e.map((([e,t])=>new c(e,t))))}static build(e){if(1===e.length)return e[0];if(e.length<=o.CHILDREN_PER_NODE){const t=e.map((e=>{let t=0;for(let r=0;r<7;r+=1){const n=e.space[r];t+=Math.abs((n.min+n.max)/2)}return{key:t,node:e}})).sort(((e,t)=>e.key-t.key)).map((({node:e})=>e));return new s(t)}let t=1/0,r=-1,n=[];for(let i=0;i<7;++i){e=o.sort(e,i,!1),n=o.bucketize(e);let a=0;for(const e of n)a+=o.area(e.space);t>a&&(t=a,r=i)}return e=o.sort(e,r,!1),n=o.bucketize(e),n=o.sort(n,r,!0),new s(n.map((e=>o.build(e.children))))}static sort(e,t,r){return e.map((e=>{const n=e.space[t],i=(n.min+n.max)/2;return{key:r?Math.abs(i):i,node:e}})).sort(((e,t)=>e.key-t.key)).map((({node:e})=>e))}static bucketize(e){const t=[];let r=[];const n=Math.pow(10,Math.floor(Math.log(e.length-.01)/Math.log(10)));for(const i of e)r.push(i),r.length<n||(t.push(new s(r)),r=[]);return 0!==r.length&&t.push(new s(r)),t}static area(e){let t=0;for(const r of e)t+=Math.abs(r.max-r.min);return t}search(e,t){return this.root.search(e.toArray(),t).thing()}}o.CHILDREN_PER_NODE=10,e.RTree=o;class a{constructor(e){this.space=e}distance(e){let t=0;for(let r=0;r<7;r+=1)t+=Li(this.space[r].distance(e[r]));return t}}e.RNode=a;class s extends a{constructor(e){super(s.buildSpace(e)),this.children=e}static buildSpace(e){let t=[...Array(7)].map((()=>new r(1/0,-1/0)));for(const r of e)t=[...Array(7)].map(((e,n)=>t[n].union(r.space[n])));return t}search(e,t){let r=1/0,n=null;for(const i of this.children){const o=t(i,e);if(r<=o)continue;const a=i.search(e,t),s=i==a?o:t(a,e);r<=s||(r=s,n=a)}return n}}e.RSubTree=s;class c extends a{constructor(e,t){super(e.space()),this.thing=t}search(){return this}}e.RLeaf=c}(bi||(bi={}));class Wi{constructor(e){this.biome=e}getBiome(){return this.biome}static fromJson(e){var t,r;const n=null!==(t=pi.readObject(e))&&void 0!==t?t:{},i=null!==(r=pi.readString(n.biome))&&void 0!==r?r:"minecraft:the_void";return new Wi(i)}}class Gi{constructor(e,t,r){this.offsetSampler=e,this.factorSampler=t,this.jaggednessSampler=r}static extractor(e){return{apply:t=>t[e],toJson:()=>e}}static fromJson(e){var t;const r=null!==(t=pi.readObject(e))&&void 0!==t?t:{};return new Gi(hi.fromJson(r.offset,this.EXTRACTOR),hi.fromJson(r.factor,this.EXTRACTOR),hi.fromJson(r.jaggedness,this.EXTRACTOR))}toJson(){return{offset:this.offsetSampler.toJson(),factor:this.factorSampler.toJson(),jaggedness:this.jaggednessSampler.toJson()}}offset(e){return this.offsetSampler.apply(e)+Gi.GLOBAL_OFFSET}factor(e){return this.factorSampler.apply(e)}jaggedness(e){return this.jaggednessSampler.apply(e)}static point(e,t,r){return{continents:e,erosion:t,weirdness:r,ridges:this.peaksAndValleys(r)}}static peaksAndValleys(e){return 3*-(Math.abs(Math.abs(e)-.6666667)-.33333334)}static overworld(){const e=this.buildErosionOffsetSpline(-.05,0,0,.1,0,-.03,!1,!1),t=this.buildErosionOffsetSpline(-.1,.03,.1,.1,.01,-.03,!1,!1),r=this.buildErosionOffsetSpline(-.1,.03,.1,.7,.01,-.03,!0,!0),n=this.buildErosionOffsetSpline(.3,.03,.1,1,.01,.01,!0,!0),i=new Hi(this.CONTINENTS).addPoint(-1.1,.044).addPoint(-1.02,-.2222).addPoint(-.51,-.2222).addPoint(-.44,-.12).addPoint(-.18,-.12).addPoint(-.16,e).addPoint(-.15,e).addPoint(-.1,t).addPoint(.25,r).addPoint(1,n),o=new Hi(this.CONTINENTS).addPoint(-.19,3.95).addPoint(-.15,this.getErosionFactor(6.25,!0)).addPoint(-.1,this.getErosionFactor(5.47,!0)).addPoint(.03,this.getErosionFactor(5.08,!0)).addPoint(.06,this.getErosionFactor(4.69,!1)),a=new Hi(this.CONTINENTS).addPoint(.11,0).addPoint(.03,this.buildErosionJaggednessSpline(1,.5,0,0)).addPoint(.65,this.buildErosionJaggednessSpline(1,1,1,0));return new Gi(i,o,a)}static getErosionFactor(e,t){const r=new Hi(this.WEIRDNESS).addPoint(-.2,6.3).addPoint(.2,e),n=new Hi(this.EROSION).addPoint(-.6,r).addPoint(-.5,new Hi(this.WEIRDNESS).addPoint(-.05,6.3).addPoint(.05,2.67)).addPoint(-.35,r).addPoint(-.25,r).addPoint(-.1,new Hi(this.WEIRDNESS).addPoint(-.05,2.67).addPoint(.05,6.3)).addPoint(.03,r);if(t){const t=new Hi(this.WEIRDNESS).addPoint(0,e).addPoint(.1,.625),r=new Hi(this.RIDGES).addPoint(-.9,e).addPoint(-.69,t);n.addPoint(.35,e).addPoint(.45,r).addPoint(.55,r).addPoint(.62,e)}else{const t=new Hi(this.RIDGES).addPoint(-.7,r).addPoint(-.15,1.37),i=new Hi(this.RIDGES).addPoint(.45,r).addPoint(.7,1.56);n.addPoint(.05,i).addPoint(.4,i).addPoint(.45,t).addPoint(.55,t).addPoint(.58,e)}return n}static buildErosionOffsetSpline(e,t,r,n,i,o,a,s){const c=this.buildMountainRidgeSplineWithPoints(Bi(n,.6,1.5),s),l=this.buildMountainRidgeSplineWithPoints(Bi(n,.6,1),s),d=this.buildMountainRidgeSplineWithPoints(n,s),u=this.ridgeSpline(e-.15,.5*n,Bi(.5,.5,.5)*n,.5*n,.6*n,.5),p=this.ridgeSpline(e,i*n,t*n,.5*n,.6*n,.5),m=this.ridgeSpline(e,i,i,t,r,.5),_=this.ridgeSpline(e,i,i,t,r,.5),f=new Hi(this.RIDGES).addPoint(-1,e).addPoint(-.4,m).addPoint(0,r+.07),h=this.ridgeSpline(-.02,o,o,t,r,0),g=new Hi(this.EROSION).addPoint(-.85,c).addPoint(-.7,l).addPoint(-.4,d).addPoint(-.35,u).addPoint(-.1,p).addPoint(.2,m);return a&&g.addPoint(.4,_).addPoint(.45,f).addPoint(.55,f).addPoint(.58,_),g.addPoint(.7,h),g}static buildMountainRidgeSplineWithPoints(e,t){const r=new Hi(this.RIDGES),n=this.mountainContinentalness(-1,e,-.7),i=this.mountainContinentalness(1,e,-.7),o=this.calculateMountainRidgeZeroContinentalnessPoint(e);if(-.65<o&&o<1){const t=this.mountainContinentalness(-.65,e,-.7),a=this.mountainContinentalness(-.75,e,-.7),s=this.calculateSlope(n,a,-1,-.75);r.addPoint(-1,n,s),r.addPoint(-.75,a),r.addPoint(-.65,t);const c=this.mountainContinentalness(o,e,-.7),l=this.calculateSlope(c,i,o,1);r.addPoint(o-.01,c),r.addPoint(o,c,l),r.addPoint(1,i,l)}else{const e=this.calculateSlope(n,i,-1,1);t?(r.addPoint(-1,Math.max(.2,n)),r.addPoint(0,Bi(.5,n,i),e)):r.addPoint(-1,n,e),r.addPoint(1,i,e)}return r}static mountainContinentalness(e,t,r){const n=.46082947*(e+1.17)*(1-.5*(1-t))-.5*(1-t);return e<r?Math.max(n,-.2222):Math.max(n,0)}static calculateMountainRidgeZeroContinentalnessPoint(e){return.5*(1-e)/(.46082947*(1-.5*(1-e)))-1.17}static calculateSlope(e,t,r,n){return(t-e)/(n-r)}static ridgeSpline(e,t,r,n,i,o){const a=Math.max(.5*(t-e),o),s=5*(r-t);return new Hi(this.RIDGES).addPoint(-1,e,a).addPoint(-.4,t,Math.min(a,s)).addPoint(0,r,s).addPoint(.4,n,2*(n-r)).addPoint(1,i,.7*(i-n))}static buildErosionJaggednessSpline(e,t,r,n){const i=this.buildRidgeJaggednessSpline(e,r),o=this.buildRidgeJaggednessSpline(t,n);return new Hi(this.EROSION).addPoint(-1,i).addPoint(-.78,o).addPoint(-.5775,o).addPoint(-.375,0)}static buildRidgeJaggednessSpline(e,t){const r=Gi.peaksAndValleys(.4),n=(r+Gi.peaksAndValleys(.56666666))/2;return new Hi(this.RIDGES).addPoint(r,0).addPoint(n,t>0?this.buildWeirdnessJaggednessSpline(t):0).addPoint(1,e>0?this.buildWeirdnessJaggednessSpline(e):0)}static buildWeirdnessJaggednessSpline(e){return new Hi(Gi.WEIRDNESS).addPoint(-.01,.63*e).addPoint(.01,.3*e)}}Gi.GLOBAL_OFFSET=-.50375,Gi.EXTRACTOR=e=>{var t;const r=null!==(t=pi.readString(e))&&void 0!==t?t:"continents";return Gi.extractor(r)},Gi.CONTINENTS=Gi.extractor("continents"),Gi.EROSION=Gi.extractor("erosion"),Gi.WEIRDNESS=Gi.extractor("weirdness"),Gi.RIDGES=Gi.extractor("ridges"),(vi||(vi={})).fromList=function(e){return(t,r,n,i)=>{for(const o of e){const e=o(t,r,n,i);if(e)return e}return null}};class Xi{constructor(e,t){this.chunk=e,this.filler=t,this.noise000=0,this.noise001=0,this.noise100=0,this.noise101=0,this.noise010=0,this.noise011=0,this.noise110=0,this.noise111=0,this.valueXZ00=0,this.valueXZ10=0,this.valueXZ01=0,this.valueXZ11=0,this.valueZ0=0,this.valueZ1=0,this.value=0,this.slice0=Xi.allocateSlice(e.cellCountY,e.cellCountXZ),this.slice1=Xi.allocateSlice(e.cellCountY,e.cellCountXZ)}static allocateSlice(e,t){const r=Array(t+1);for(let n=0;n<t+1;n+=1)r[n]=Array(e+1);return r}initializeForFirstCellX(){this.fillSlice(this.slice0,this.chunk.firstCellX)}advanceCellX(e){this.fillSlice(this.slice1,this.chunk.firstCellX+e+1)}fillSlice(e,t){const r=t*this.chunk.cellWidth;for(let n=0;n<this.chunk.cellCountXZ+1;n+=1){const t=(this.chunk.firstCellZ+n)*this.chunk.cellWidth;for(let i=0;i<this.chunk.cellCountY+1;i+=1){const o=(this.chunk.cellCountNoiseMinY+i)*this.chunk.cellHeight;e[n][i]=this.filler(r,o,t)}}}selectCellYZ(e,t){this.noise000=this.slice0[t][e],this.noise001=this.slice0[t+1][e],this.noise100=this.slice1[t][e],this.noise101=this.slice1[t+1][e],this.noise010=this.slice0[t][e+1],this.noise011=this.slice0[t+1][e+1],this.noise110=this.slice1[t][e+1],this.noise111=this.slice1[t+1][e+1]}updateForY(e){this.valueXZ00=Bi(e,this.noise000,this.noise010),this.valueXZ10=Bi(e,this.noise100,this.noise110),this.valueXZ01=Bi(e,this.noise001,this.noise011),this.valueXZ11=Bi(e,this.noise101,this.noise111)}updateForX(e){this.valueZ0=Bi(e,this.valueXZ00,this.valueXZ10),this.valueZ1=Bi(e,this.valueXZ01,this.valueXZ11)}updateForZ(e){this.value=Bi(e,this.valueZ0,this.valueZ1)}sample(){return this.value}swapSlices(){[this.slice0,this.slice1]=[this.slice1,this.slice0]}}class Yi{constructor(e,t,r,n,i,o,a,s,c){this.cellWidth=e,this.cellHeight=t,this.cellCountXZ=r,this.cellCountY=n,this.cellCountNoiseMinY=i,this.firstCellX=Math.floor(a/e),this.firstCellZ=Math.floor(s/e),this.interpolators=[],this.terrainInfo=new Map;const l=r*e+1;this.shiftedX=Array(l),this.shiftedZ=Array(l),this.continentalness=Array(l),this.weirdness=Array(l),this.erosion=Array(l),this.terrainInfoBuffer=Array(l);for(let d=0;d<l;d+=1){const e=this.firstCellX+d;this.shiftedX[d]=Array(l),this.shiftedZ[d]=Array(l),this.continentalness[d]=Array(l),this.weirdness[d]=Array(l),this.erosion[d]=Array(l),this.terrainInfoBuffer[d]=Array(l);for(let t=0;t<l;t+=1){const r=this.firstCellZ+t,n=Ni.create(o,e,r);this.shiftedX[d][t]=n.shiftedX,this.shiftedZ[d][t]=n.shiftedZ,this.continentalness[d][t]=n.continentalness,this.weirdness[d][t]=n.weirdness,this.erosion[d][t]=n.erosion,this.terrainInfoBuffer[d][t]=n.terrainInfo}}this.baseNoise=o.makeBaseNoiseFiller(this,c)}getShiftedX(e,t){return this.shiftedX[e-this.firstCellX][t-this.firstCellZ]}getShiftedZ(e,t){return this.shiftedZ[e-this.firstCellX][t-this.firstCellZ]}getContinentalness(e,t){return this.continentalness[e-this.firstCellX][t-this.firstCellZ]}getWeirdness(e,t){return this.weirdness[e-this.firstCellX][t-this.firstCellZ]}getErosion(e,t){return this.erosion[e-this.firstCellX][t-this.firstCellZ]}getTerrainInfo(e,t){return this.terrainInfoBuffer[e-this.firstCellX][t-this.firstCellZ]}createNoiseInterpolator(e){const t=new Xi(this,e);return this.interpolators.push(t),t}initializeForFirstCellX(){this.interpolators.forEach((e=>e.initializeForFirstCellX()))}advanceCellX(e){this.interpolators.forEach((t=>t.advanceCellX(e)))}selectCellYZ(e,t){this.interpolators.forEach((r=>r.selectCellYZ(e,t)))}updateForY(e){this.interpolators.forEach((t=>t.updateForY(e)))}updateForX(e){this.interpolators.forEach((t=>t.updateForX(e)))}updateForZ(e){this.interpolators.forEach((t=>t.updateForZ(e)))}swapSlices(){this.interpolators.forEach((e=>e.swapSlices()))}updateNoiseAndGenerateBaseState(e,t,r){return this.baseNoise(e,t,r)}}(yi||(yi={})).create=function(e,t,r){return{offset:e,factor:t,jaggedness:r}},(Ni||(Ni={})).create=function(e,t,r){const n=t+e.getOffset(t,0,r),i=r+e.getOffset(r,t,0),o=e.getContinentalness(n,i),a=e.getWeirdness(n,i),s=e.getErosion(n,i);return{shiftedX:n,shiftedZ:i,continentalness:o,weirdness:a,erosion:s,terrainInfo:e.getTerrainInfo(n<<2,i<<2,o,a,s)}},(ki||(ki={})).fromJson=function(e){var t,r,n,i,o,a,s,c,l,d,u,p;const m=null!==(t=pi.readObject(e))&&void 0!==t?t:{};return{minY:null!==(r=pi.readInt(m.min_y))&&void 0!==r?r:0,height:null!==(n=pi.readInt(m.height))&&void 0!==n?n:256,xzSize:null!==(i=pi.readInt(m.size_horizontal))&&void 0!==i?i:1,ySize:null!==(o=pi.readInt(m.size_vertical))&&void 0!==o?o:1,densityFactor:null!==(a=pi.readNumber(m.density_factor))&&void 0!==a?a:0,densityOffset:null!==(s=pi.readNumber(m.density_offset))&&void 0!==s?s:0,sampling:_i.fromJson(m.sampling),topSlide:wi.fromJson(m.top_slide),bottomSlide:wi.fromJson(m.bottom_slide),terrainShaper:Gi.fromJson(m.terrain_shaper),useSimplexSurfaceNoise:null!==(c=pi.readBoolean(m.simplex_surface_noise))&&void 0!==c&&c,randomDensityOffset:null!==(l=pi.readBoolean(m.random_density_offset))&&void 0!==l&&l,islandNoiseOverride:null!==(d=pi.readBoolean(m.island_noise_override))&&void 0!==d&&d,isAmplified:null!==(u=pi.readBoolean(m.amplified))&&void 0!==u&&u,useLegacyRandom:null!==(p=pi.readBoolean(m.use_legacy_random))&&void 0!==p&&p}},function(e){e.fromJson=function(e){var t,r,n,i;const o=null!==(t=pi.readObject(e))&&void 0!==t?t:{};return{target:null!==(r=pi.readNumber(o.target))&&void 0!==r?r:0,size:null!==(n=pi.readInt(o.size))&&void 0!==n?n:0,offset:null!==(i=pi.readInt(o.offset))&&void 0!==i?i:0}},e.apply=function(e,t,r){if(e.size<=0)return t;const n=(r-e.offset)/e.size;return Ti(e.target,t,n)}}(wi||(wi={}));class Vi{constructor(e,t,r,n,i,o,a=!1){if(this.cellWidth=e,this.cellHeight=t,this.cellCountY=r,this.settings=n,a){const r=new Ri(o),a=n.useLegacyRandom?new Ri(o):r.fork();this.blendedNoise=new Ui(a,n.sampling,e,t),r.consume(8),this.temperatureNoise=new qi(new Ri(o),i.temperature),this.humidityNoise=new qi(new Ri(o+BigInt(1)),i.humidity),this.continentalnessNoise=new qi(new Ri(o+BigInt(2)),i.continentalness),this.erosionNoise=new qi(new Ri(o+BigInt(3)),i.erosion),this.weirdnessNoise=new qi(new Ri(o+BigInt(4)),i.weirdness),this.offsetNoise=new qi(new Ri(o+BigInt(5)),i.shift),this.jaggedNoise=new qi(r.fork(),{firstOctave:-16,amplitudes:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]})}else{const r=Fi.create(o).fork();this.blendedNoise=new Ui(r.forkWithHashOf("minecraft:terrain"),n.sampling,e,t),this.temperatureNoise=new qi(r.forkWithHashOf("minecraft:temperature"),i.temperature),this.humidityNoise=new qi(r.forkWithHashOf("minecraft:vegetation"),i.humidity),this.continentalnessNoise=new qi(r.forkWithHashOf("minecraft:continentalness"),i.continentalness),this.erosionNoise=new qi(r.forkWithHashOf("minecraft:erosion"),i.erosion),this.weirdnessNoise=new qi(r.forkWithHashOf("minecraft:ridge"),i.weirdness),this.offsetNoise=new qi(r.forkWithHashOf("minecraft:offset"),i.shift),this.jaggedNoise=new qi(r.forkWithHashOf("minecraft:jagged"),{firstOctave:-16,amplitudes:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]})}this.shaper=n.terrainShaper,this.baseNoise=e=>{const t=e.createNoiseInterpolator(((t,r,n)=>this.calculateBaseNoise(t,r,n,e.getTerrainInfo(t>>2,n>>2))));return()=>t.sample()}}sample(e,t,r){const n=e+this.getOffset(e,0,r),i=r+this.getOffset(r,e,0),o=this.getContinentalness(n,i),a=this.getErosion(n,i),s=this.getWeirdness(n,i),c=this.shaper.offset(Gi.point(o,a,s));return this.target(e,t,r,n,i,o,a,s,c)}target(e,t,r,n,i,o,a,s,c){const l=t+this.getOffset(t,r,e),d=this.getTemperature(n,l,i),u=this.getHumidity(n,l,i),p=this.computeDimensionDensity(t<<2)+c;return bi.target(d,u,o,a,p,s)}getOffset(e,t,r){return 4*this.offsetNoise.sample(e,t,r)}getTemperature(e,t,r){return this.temperatureNoise.sample(e,t,r)}getHumidity(e,t,r){return this.humidityNoise.sample(e,t,r)}getContinentalness(e,t){return this.continentalnessNoise.sample(e,0,t)}getErosion(e,t){return this.erosionNoise.sample(e,0,t)}getWeirdness(e,t){return this.weirdnessNoise.sample(e,0,t)}getTerrainInfo(e,t,r,n,i){const o=Gi.point(r,n,i);return yi.create(this.shaper.offset(o),this.shaper.factor(o),this.shaper.jaggedness(o))}makeBaseNoiseFiller(e,t){const r=this.baseNoise(e);return(e,n,i)=>{let o=r();return o=Pi(.64*o,-1,1),o=o/2-o*o*o/24,o+=t(e,n,i),o>0?null:Ai.AIR}}calculateBaseNoise(e,t,r,n){let i=this.blendedNoise.sample(e,t,r);if(n){const o=this.sampleJaggedNoise(n.jaggedness,e,r),a=this.computeDimensionDensity(t),s=n.factor*(n.offset+o+a);i+=s>0?4*s:s}return i=Pi(i,-64,64),i=this.applySlide(i,t/this.cellHeight),i=Pi(i,-64,64),i}sampleJaggedNoise(e,t,r){if(0===e)return 0;const n=this.jaggedNoise.sample(1500*t,0,1500*r);return n>0?e*n:e/2*n}computeDimensionDensity(e){return(1-e/128)*this.settings.densityFactor+this.settings.densityOffset}applySlide(e,t){const r=t-Math.floor(this.settings.minY/this.cellHeight);return e=wi.apply(this.settings.topSlide,e,this.cellCountY-r),wi.apply(this.settings.bottomSlide,e,r)}}class Ji{constructor(e,t,r){this.biomeSource=t,this.settings=r,this.cellHeight=r.noise.ySize<<2,this.cellWidth=r.noise.xzSize<<2,this.cellCountXZ=Math.floor(16/this.cellWidth),this.cellCountY=Math.floor(r.noise.height/this.cellHeight),this.sampler=new Vi(this.cellWidth,this.cellHeight,this.cellCountY,r.noise,r.octaves,e,r.legacyRandomSource),this.materialRule=vi.fromList([(e,t,r,n)=>e.updateNoiseAndGenerateBaseState(t,r,n)])}fillBiomes(e){const t=Math.max(e.minY,this.settings.noise.minY),r=Math.min(e.maxY,this.settings.noise.minY+this.settings.noise.height),n=Math.floor(t/this.cellHeight);Math.floor((r-t)/this.cellHeight);const i=mi.minBlockX(e.pos),o=mi.minBlockZ(e.pos),a=new Yi(this.cellWidth,this.cellHeight,this.cellCountXZ,this.cellCountY,n,this.sampler,i,o,(()=>0));for(let s=0;s<e.sectionsCount;s+=1){const t=e.sections[s].minBlockY;for(let e=0;e<4;e+=1)for(let r=0;r<4;r+=1)for(let n=0;n<4;n+=1){const s=i+e,c=t+r,l=o+n,d=a.getShiftedX(s,l),u=a.getShiftedZ(s,l),p=a.getContinentalness(s,l),m=a.getErosion(s,l),_=a.getWeirdness(s,l),f=a.getTerrainInfo(s,l).offset,h=this.sampler.target(s,c,l,d,u,p,m,_,f);this.biomeSource.getBiome(s,c,l,(()=>h))}}}fill(e){var t;const r=Math.max(e.minY,this.settings.noise.minY),n=Math.min(e.maxY,this.settings.noise.minY+this.settings.noise.height),i=Math.floor(r/this.cellHeight),o=Math.floor((n-r)/this.cellHeight),a=mi.minBlockX(e.pos),s=mi.minBlockZ(e.pos),c=new Yi(this.cellWidth,this.cellHeight,this.cellCountXZ,this.cellCountY,i,this.sampler,a,s,(()=>0));c.initializeForFirstCellX();for(let l=0;l<this.cellCountXZ;l+=1){c.advanceCellX(l);for(let r=0;r<this.cellCountXZ;r+=1){let n=e.getOrCreateSection(e.sectionsCount-1);for(let d=o-1;d>=0;d-=1){c.selectCellYZ(d,r);for(let o=this.cellHeight-1;o>=0;o-=1){const u=(i+d)*this.cellHeight+o,p=15&u,m=e.getSectionIndex(u);e.getSectionIndex(n.minBlockY)!==m&&(n=e.getOrCreateSection(m));const _=o/this.cellHeight;c.updateForY(_);for(let e=0;e<this.cellWidth;e+=1){const i=a+l*this.cellWidth+e,o=15&i,d=e/this.cellWidth;c.updateForX(d);for(let e=0;e<this.cellWidth;e+=1){const a=s+r*this.cellWidth+e,l=15&a,d=e/this.cellWidth;c.updateForZ(d);let m=null!==(t=this.materialRule(c,i,u,a))&&void 0!==t?t:this.settings.defaultBlock;if(m.equals(Ai.AIR)){if(!(u<this.settings.seaLevel))continue;m=this.settings.defaultFluid}n.setBlockState(o,p,l,m)}}}}}c.swapSlices()}}}let Ki;(Oi||(Oi={})).fromJson=function(e){var t,r,n,i,o,a,s,c,l,d,u;const p=null!==(t=pi.readObject(e))&&void 0!==t?t:{};return{structures:xi.fromJson(p.structures),noise:ki.fromJson(p.noise),octaves:Si.fromJson(p.octaves),defaultBlock:Ai.fromJson(p.default_block),defaultFluid:Ai.fromJson(p.default_fluid),bedrockRoofPosition:null!==(r=pi.readInt(p.bedrock_roof_position))&&void 0!==r?r:0,bedrockFloorPosition:null!==(n=pi.readInt(p.bedrock_floor_position))&&void 0!==n?n:0,seaLevel:null!==(i=pi.readInt(p.sea_level))&&void 0!==i?i:0,disableMobGeneration:null!==(o=pi.readBoolean(p.disable_mob_generation))&&void 0!==o&&o,aquifersEnabled:null!==(a=pi.readBoolean(p.aquifers_enabled))&&void 0!==a&&a,noiseCavesEnabled:null!==(s=pi.readBoolean(p.noise_caves_enabled))&&void 0!==s&&s,deepslateEnabled:null!==(c=pi.readBoolean(p.deepslate_enabled))&&void 0!==c&&c,oreVeinsEnabled:null!==(l=pi.readBoolean(p.ore_veins_enabled))&&void 0!==l&&l,noodleCavesEnabled:null!==(d=pi.readBoolean(p.noodle_caves_enabled))&&void 0!==d&&d,legacyRandomSource:null!==(u=pi.readBoolean(p.legacy_random_source))&&void 0!==u&&u}},(xi||(xi={})).fromJson=function(e){var t;const r=null!==(t=pi.readObject(e))&&void 0!==t?t:{};return{stronghold:pi.compose(r.stronghold,pi.readObject,(e=>{var t,r,n;return{distance:null!==(t=pi.readInt(e.distance))&&void 0!==t?t:0,spread:null!==(r=pi.readInt(e.spread))&&void 0!==r?r:0,count:null!==(n=pi.readInt(e.count))&&void 0!==n?n:0}})),structures:pi.readMap(r.structures,(e=>{var t,r,n,i,o;return r=null!==(t=pi.readObject(e))&&void 0!==t?t:{},{spacing:null!==(n=pi.readInt(r.spacing))&&void 0!==n?n:0,separation:null!==(i=pi.readInt(r.separation))&&void 0!==i?i:0,salt:null!==(o=pi.readInt(r.salt))&&void 0!==o?o:0}}))}},(Si||(Si={})).fromJson=function(e){var t;const r=null!==(t=pi.readObject(e))&&void 0!==t?t:{};return{temperature:fi.fromJson(r.temperature),humidity:fi.fromJson(r.humidity),continentalness:fi.fromJson(r.continentalness),erosion:fi.fromJson(r.erosion),weirdness:fi.fromJson(r.weirdness),shift:fi.fromJson(r.shift)}};let Qi=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});Qi.decode();let eo=null;function to(e,t){return Qi.decode((null!==eo&&eo.buffer===Ki.memory.buffer||(eo=new Uint8Array(Ki.memory.buffer)),eo).subarray(e,e+t))}const ro=new Uint32Array(2),no=new BigInt64Array(ro.buffer);let io=null;function oo(){return null!==io&&io.buffer===Ki.memory.buffer||(io=new Int32Array(Ki.memory.buffer)),io}let ao=null;function so(){return null!==ao&&ao.buffer===Ki.memory.buffer||(ao=new Float64Array(Ki.memory.buffer)),ao}let co=0;function lo(e,t){const r=t(8*e.length);return so().set(e,r/8),co=e.length,r}let uo=null;function po(e,t){const r=t(4*e.length);return(null!==uo&&uo.buffer===Ki.memory.buffer||(uo=new Uint32Array(Ki.memory.buffer)),uo).set(e,r/4),co=e.length,r}function mo(e,t,r,n,i,o,a,s,c,l,d,u,p,m){var _=lo(e,Ki.__wbindgen_malloc),f=co,h=lo(t,Ki.__wbindgen_malloc),g=co,b=lo(r,Ki.__wbindgen_malloc),v=co,y=lo(n,Ki.__wbindgen_malloc),N=co,k=lo(i,Ki.__wbindgen_malloc),w=co,O=lo(o,Ki.__wbindgen_malloc),x=co,S=lo(a,Ki.__wbindgen_malloc),j=co,A=lo(s,Ki.__wbindgen_malloc),M=co,C=lo(c,Ki.__wbindgen_malloc),L=co,P=lo(l,Ki.__wbindgen_malloc),B=co,I=lo(d,Ki.__wbindgen_malloc),T=co,z=lo(u,Ki.__wbindgen_malloc),R=co,F=lo(p,Ki.__wbindgen_malloc),E=co,D=po(m,Ki.__wbindgen_malloc),$=co,U=Ki.biome_parameters(_,f,h,g,b,v,y,N,k,w,O,x,S,j,A,M,C,L,P,B,I,T,z,R,F,E,D,$);return bo.__wrap(U)}function _o(e,t,r,n,i,o,a,s,c,l,d,u,p){no[0]=e;const m=ro[0],_=ro[1];var f=lo(r,Ki.__wbindgen_malloc),h=co,g=lo(i,Ki.__wbindgen_malloc),b=co,v=lo(a,Ki.__wbindgen_malloc),y=co,N=lo(c,Ki.__wbindgen_malloc),k=co,w=lo(d,Ki.__wbindgen_malloc),O=co,x=lo(p,Ki.__wbindgen_malloc),S=co,j=Ki.climate_sampler(m,_,t,f,h,n,g,b,o,v,y,s,N,k,l,w,O,u,x,S);return vo.__wrap(j)}function fo(e,t){if(!(e instanceof t))throw new Error(`expected instance of ${t.name}`);return e.ptr}function ho(e,t,r,n,i,o,a,s,c,l,d){try{const h=Ki.__wbindgen_add_to_stack_pointer(-16);fo(e,bo),fo(t,vo),Ki.multi_noise(h,e.ptr,t.ptr,r,n,i,o,a,s,c,l,d);var u=oo()[h/4+0],p=oo()[h/4+1],m=(_=u,f=p,oo().subarray(_/4,_/4+f)).slice();return Ki.__wbindgen_free(u,4*p),m}finally{Ki.__wbindgen_add_to_stack_pointer(16)}var _,f}function go(e,t,r,n,i,o,a,s,c,l){try{const f=Ki.__wbindgen_add_to_stack_pointer(-16);fo(e,vo),Ki.climate_noise(f,e.ptr,t,r,n,i,o,a,s,c,l);var d=oo()[f/4+0],u=oo()[f/4+1],p=(m=d,_=u,so().subarray(m/8,m/8+_)).slice();return Ki.__wbindgen_free(d,8*u),p}finally{Ki.__wbindgen_add_to_stack_pointer(16)}var m,_}class bo{static __wrap(e){const t=Object.create(bo.prototype);return t.ptr=e,t}__destroy_into_raw(){const e=this.ptr;return this.ptr=0,e}free(){const e=this.__destroy_into_raw();Ki.__wbg_parameterlist_free(e)}}class vo{static __wrap(e){const t=Object.create(vo.prototype);return t.ptr=e,t}__destroy_into_raw(){const e=this.ptr;return this.ptr=0,e}free(){const e=this.__destroy_into_raw();Ki.__wbg_sampler_free(e)}}async function yo(e){void 0===e&&(e=new URL("deepslate_rs_bg.wasm",d.url));const t={wbg:{}};t.wbg.__wbindgen_throw=function(e,t){throw new Error(to(e,t))},("string"==typeof e||"function"==typeof Request&&e instanceof Request||"function"==typeof URL&&e instanceof URL)&&(e=fetch(e));const{instance:r,module:n}=await async function(e,t){if("function"==typeof Response&&e instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(e,t)}catch(r){if("application/wasm"==e.headers.get("Content-Type"))throw r;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",r)}const n=await e.arrayBuffer();return await WebAssembly.instantiate(n,t)}{const r=await WebAssembly.instantiate(e,t);return r instanceof WebAssembly.Instance?{instance:r,module:e}:r}}(await e,t);return Ki=r.exports,yo.__wbindgen_wasm_module=n,Ki}var No="/assets/deepslate_rs_bg.4990c219.wasm",ko=function(e){return(e=e||{}).circles?function(e){var t=[],r=[];return e.proto?function e(i){if("object"!=typeof i||null===i)return i;if(i instanceof Date)return new Date(i);if(Array.isArray(i))return n(i,e);if(i instanceof Map)return new Map(n(Array.from(i),e));if(i instanceof Set)return new Set(n(Array.from(i),e));var o={};for(var a in t.push(i),r.push(o),i){var s=i[a];if("object"!=typeof s||null===s)o[a]=s;else if(s instanceof Date)o[a]=new Date(s);else if(s instanceof Map)o[a]=new Map(n(Array.from(s),e));else if(s instanceof Set)o[a]=new Set(n(Array.from(s),e));else if(ArrayBuffer.isView(s))o[a]=wo(s);else{var c=t.indexOf(s);o[a]=-1!==c?r[c]:e(s)}}return t.pop(),r.pop(),o}:function e(i){if("object"!=typeof i||null===i)return i;if(i instanceof Date)return new Date(i);if(Array.isArray(i))return n(i,e);if(i instanceof Map)return new Map(n(Array.from(i),e));if(i instanceof Set)return new Set(n(Array.from(i),e));var o={};for(var a in t.push(i),r.push(o),i)if(!1!==Object.hasOwnProperty.call(i,a)){var s=i[a];if("object"!=typeof s||null===s)o[a]=s;else if(s instanceof Date)o[a]=new Date(s);else if(s instanceof Map)o[a]=new Map(n(Array.from(s),e));else if(s instanceof Set)o[a]=new Set(n(Array.from(s),e));else if(ArrayBuffer.isView(s))o[a]=wo(s);else{var c=t.indexOf(s);o[a]=-1!==c?r[c]:e(s)}}return t.pop(),r.pop(),o};function n(e,n){for(var i=Object.keys(e),o=new Array(i.length),a=0;a<i.length;a++){var s=i[a],c=e[s];if("object"!=typeof c||null===c)o[s]=c;else if(c instanceof Date)o[s]=new Date(c);else if(ArrayBuffer.isView(c))o[s]=wo(c);else{var l=t.indexOf(c);o[s]=-1!==l?r[l]:n(c)}}return o}}(e):e.proto?function e(r){if("object"!=typeof r||null===r)return r;if(r instanceof Date)return new Date(r);if(Array.isArray(r))return t(r,e);if(r instanceof Map)return new Map(t(Array.from(r),e));if(r instanceof Set)return new Set(t(Array.from(r),e));var n={};for(var i in r){var o=r[i];"object"!=typeof o||null===o?n[i]=o:o instanceof Date?n[i]=new Date(o):o instanceof Map?n[i]=new Map(t(Array.from(o),e)):o instanceof Set?n[i]=new Set(t(Array.from(o),e)):ArrayBuffer.isView(o)?n[i]=wo(o):n[i]=e(o)}return n}:function e(r){if("object"!=typeof r||null===r)return r;if(r instanceof Date)return new Date(r);if(Array.isArray(r))return t(r,e);if(r instanceof Map)return new Map(t(Array.from(r),e));if(r instanceof Set)return new Set(t(Array.from(r),e));var n={};for(var i in r)if(!1!==Object.hasOwnProperty.call(r,i)){var o=r[i];"object"!=typeof o||null===o?n[i]=o:o instanceof Date?n[i]=new Date(o):o instanceof Map?n[i]=new Map(t(Array.from(o),e)):o instanceof Set?n[i]=new Set(t(Array.from(o),e)):ArrayBuffer.isView(o)?n[i]=wo(o):n[i]=e(o)}return n};function t(e,t){for(var r=Object.keys(e),n=new Array(r.length),i=0;i<r.length;i++){var o=r[i],a=e[o];"object"!=typeof a||null===a?n[o]=a:a instanceof Date?n[o]=new Date(a):ArrayBuffer.isView(a)?n[o]=wo(a):n[o]=t(a)}return n}};function wo(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}var Oo={},xo={};Object.defineProperty(xo,"__esModule",{value:!0}),xo.initCollections=void 0,xo.initCollections=function(e){e.register("advancement_trigger",["minecraft:bee_nest_destroyed","minecraft:bred_animals","minecraft:brewed_potion","minecraft:changed_dimension","minecraft:channeled_lightning","minecraft:construct_beacon","minecraft:consume_item","minecraft:cured_zombie_villager","minecraft:effects_changed","minecraft:enchanted_item","minecraft:enter_block","minecraft:entity_hurt_player","minecraft:entity_killed_player","minecraft:filled_bucket","minecraft:fishing_rod_hooked","minecraft:hero_of_the_village","minecraft:impossible","minecraft:inventory_changed","minecraft:item_durability_changed","minecraft:killed_by_crossbow","minecraft:levitation","minecraft:location","minecraft:nether_travel","minecraft:placed_block","minecraft:player_hurt_entity","minecraft:player_killed_entity","minecraft:recipe_unlocked","minecraft:shot_crossbow","minecraft:safely_harvest_honey","minecraft:slept_in_bed","minecraft:slide_down_block","minecraft:summoned_entity","minecraft:tame_animal","minecraft:tick","minecraft:used_ender_eye","minecraft:used_totem","minecraft:villager_trade","minecraft:voluntary_exile"]),e.register("loot_pool_entry_type",["minecraft:empty","minecraft:item","minecraft:tag","minecraft:loot_table","minecraft:alternatives","minecraft:sequence","minecraft:group","minecraft:dynamic"]),e.register("loot_condition_type",["minecraft:alternative","minecraft:inverted","minecraft:reference","minecraft:entity_properties","minecraft:block_state_property","minecraft:match_tool","minecraft:damage_source_properties","minecraft:location_check","minecraft:weather_check","minecraft:time_check","minecraft:entity_scores","minecraft:random_chance","minecraft:random_chance_with_looting","minecraft:table_bonus","minecraft:killed_by_player","minecraft:survives_explosion"]),e.register("loot_function_type",["minecraft:set_count","minecraft:set_damage","minecraft:set_name","minecraft:set_lore","minecraft:set_nbt","minecraft:set_attributes","minecraft:set_contents","minecraft:enchant_randomly","minecraft:enchant_with_levels","minecraft:looting_enchant","minecraft:limit_count","minecraft:furnace_smelt","minecraft:explosion_decay","minecraft:fill_player_head","minecraft:copy_name","minecraft:copy_nbt","minecraft:copy_state","minecraft:apply_bonus","minecraft:exploration_map","minecraft:set_stew_effect"]),e.register("attribute",["generic.maxHealth","generic.followRange","generic.knockbackResistance","generic.movementSpeed","generic.attackDamage","generic.armor","generic.armorToughness","generic.attackSpeed","generic.luck","horse.jumpStrength","generic.attackKnockback","generic.flyingSpeed","zombie.spawnReinforcements"]),e.register("structure_feature",["pillager_outpost","mineshaft","mansion","jungle_pyramid","desert_pyramid","igloo","shipwreck","swamp_hut","stronghold","monument","ocean_ruin","fortress","endcity","buried_treasure","village"]),e.register("dimension",["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]),e.register("keybind",["key.advancements","key.attack","key.back","key.chat","key.command","key.drop","key.forward","key.fullscreen","key.hotbar.1","key.hotbar.2","key.hotbar.3","key.hotbar.4","key.hotbar.5","key.hotbar.6","key.hotbar.7","key.hotbar.8","key.hotbar.9","key.inventory","key.jump","key.left","key.loadToolbarActivator","key.pickItem","key.playerlist","key.right","key.saveToolbarActivator","key.screenshot","key.smoothCamera","key.sneak","key.spectatorOutlines","key.sprint","key.swapOffhand","key.togglePerspective","key.use"]),e.register("slot",["mainhand","offhand","head","chest","legs","feet"]),e.register("gamemode",["survival","creative","adventure","spectator"]),e.register("entity_source",["this","direct_killer","killer","killer_player"]),e.register("copy_source",["block_entity","this","killer","killer_player"]),e.register("loot_table_apply_bonus_formula",["minecraft:uniform_bonus_count","minecraft:binomial_with_bonus_count","minecraft:ore_drops"]),e.register("map_decoration",["mansion","monument","player","frame","red_marker","blue_marker","target_x","target_point","player_off_map","player_off_limits","red_x","banner_white","banner_orange","banner_magenta","banner_light_blue","banner_yellow","banner_lime","banner_pink","banner_gray","banner_light_gray","banner_cyan","banner_purple","banner_blue","banner_brown","banner_green","banner_red","banner_black"]),e.register("recipe_group",["bed","light_gray_dye","iron_ingot","wooden_stairs","black_dye","stained_terracotta","dyed_bed","magenta_dye","bark","rabbit_stew","light_blue_dye","wooden_fence_gate","planks","stained_glass","wooden_door","stained_glass_pane","wooden_fence","sticks","concrete_powder","wooden_pressure_plate","boat","brown_dye","yellow_dye","bonemeal","red_dye","wooden_trapdoor","wooden_button","gold_ingot","pink_dye","wooden_slab","orange_dye","carpet","sign","wool","sugar","blue_dye","white_dye","banner","netherite_ingot"]),e.register("loot_context_type",["minecraft:empty","minecraft:chest","minecraft:command","minecraft:selector","minecraft:fishing","minecraft:entity","minecraft:gift","minecraft:barter","minecraft:advancement_reward","minecraft:advancement_entity","minecraft:generic","minecraft:block"])};var So={},jo={},Ao={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.initCommonSchemas=e.Range=e.ConditionCases=void 0;const t=Be;e.initCommonSchemas=function(r,n){const i=t.StringNode.bind(void 0,n),o=t.Reference.bind(void 0,r);r.register("block_state",t.Mod(t.ObjectNode({Name:i({validator:"resource",params:{pool:"block"}}),Properties:t.Opt(t.MapNode(i(),i(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"Name"}]}}}))},{context:"block_state"}),{default:()=>({Name:"minecraft:stone"})})),r.register("fluid_state",t.Mod(t.ObjectNode({Name:i({validator:"resource",params:{pool:"fluid"}}),Properties:t.Opt(t.MapNode(i(),i()))},{context:"fluid_state"}),{default:()=>({Name:"minecraft:water",Properties:{level:"0"}})})),r.register("block_pos",t.Mod(t.ListNode(t.NumberNode({integer:!0})),{default:()=>[0,0,0]})),e.Range=e=>t.ChoiceNode([...(null==e?void 0:e.forceRange)?[]:[{type:"number",node:t.NumberNode(e),change:e=>{var t,r,n;return void 0===e?0:null!==(n=null!==(r=null!==(t=e.min)&&void 0!==t?t:e.max)&&void 0!==r?r:e.n)&&void 0!==n?n:0}}],{type:"object",priority:-1,node:t.ObjectNode({min:(null==e?void 0:e.bounds)?t.NumberNode(e):t.Opt(t.NumberNode(e)),max:(null==e?void 0:e.bounds)?t.NumberNode(e):t.Opt(t.NumberNode(e))},{context:"range"}),change:e=>({min:"number"==typeof e?e:void 0===e?1:e.n,max:"number"==typeof e?e:void 0===e?1:e.n})},...(null==e?void 0:e.allowBinomial)?[{type:"binomial",node:t.ObjectNode({type:i({enum:["minecraft:binomial"]}),n:t.NumberNode({integer:!0,min:0}),p:t.NumberNode({min:0,max:1})},{context:"range"}),match:e=>void 0!==e&&"minecraft:binomial"===e.type,change:e=>{var t,r;return{type:"minecraft:binomial",n:"number"==typeof e?e:void 0===e?1:null!==(r=null!==(t=e.min)&&void 0!==t?t:e.max)&&void 0!==r?r:1,p:.5}}}]:[]],{choiceContext:"range"}),e.ConditionCases={"minecraft:alternative":{terms:t.ListNode(o("condition"))},"minecraft:block_state_property":{block:i({validator:"resource",params:{pool:"block"}}),properties:t.MapNode(i(),i(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})},"minecraft:damage_source_properties":{predicate:o("damage_source_predicate")},"minecraft:entity_properties":{entity:i({enum:"entity_source"}),predicate:o("entity_predicate")},"minecraft:entity_scores":{entity:i({enum:"entity_source"}),scores:t.MapNode(i({validator:"objective"}),e.Range({forceRange:!0,bounds:!0}))},"minecraft:inverted":{term:o("condition")},"minecraft:killed_by_player":{inverse:t.Opt(t.BooleanNode())},"minecraft:location_check":{offsetX:t.Opt(t.NumberNode({integer:!0})),offsetY:t.Opt(t.NumberNode({integer:!0})),offsetZ:t.Opt(t.NumberNode({integer:!0})),predicate:o("location_predicate")},"minecraft:match_tool":{predicate:o("item_predicate")},"minecraft:random_chance":{chance:t.NumberNode({min:0,max:1})},"minecraft:random_chance_with_looting":{chance:t.NumberNode({min:0,max:1}),looting_multiplier:t.NumberNode()},"minecraft:reference":{name:i({validator:"resource",params:{pool:"$predicate"}})},"minecraft:table_bonus":{enchantment:i({validator:"resource",params:{pool:"enchantment"}}),chances:t.ListNode(t.NumberNode({min:0,max:1}))},"minecraft:time_check":{value:e.Range(),period:t.Opt(t.NumberNode())},"minecraft:weather_check":{raining:t.Opt(t.BooleanNode()),thundering:t.Opt(t.BooleanNode())}}}}(Ao);var Mo={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.initPredicatesSchemas=e.LocationFields=void 0;const t=Be,r=Ao;e.initPredicatesSchemas=function(n,i){const o=t.Reference.bind(void 0,n),a=t.StringNode.bind(void 0,i),s=t.ChoiceNode([{type:"string",node:a(),change:e=>"boolean"==typeof e||"number"==typeof e?e.toString():""},{type:"number",node:t.NumberNode(),change:e=>"string"==typeof e?parseInt(e):0},{type:"object",node:t.ObjectNode({min:t.Opt(t.NumberNode({integer:!0})),max:t.Opt(t.NumberNode({integer:!0}))}),change:e=>"number"==typeof e?{min:e,max:e}:{}},{type:"boolean",node:t.BooleanNode(),change:e=>"true"===e||1===e}]);n.register("item_predicate",t.ObjectNode({item:t.Opt(a({validator:"resource",params:{pool:"item"}})),tag:t.Opt(a({validator:"resource",params:{pool:"$tag/item"}})),count:t.Opt(r.Range()),durability:t.Opt(r.Range()),potion:t.Opt(a({validator:"resource",params:{pool:"potion"}})),nbt:t.Opt(a({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}})),enchantments:t.Opt(t.ListNode(o("enchantment_predicate")))},{context:"item"})),n.register("enchantment_predicate",t.ObjectNode({enchantment:t.Opt(a({validator:"resource",params:{pool:"enchantment"}})),levels:t.Opt(r.Range())},{context:"enchantment"})),n.register("block_predicate",t.ObjectNode({block:t.Opt(a({validator:"resource",params:{pool:"block"}})),tag:t.Opt(a({validator:"resource",params:{pool:"$tag/block"}})),nbt:t.Opt(a({validator:"nbt",params:{registry:{category:"minecraft:block",id:["pop",{push:"block"}]}}})),state:t.Opt(t.MapNode(a(),s,{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},{context:"block"})),n.register("fluid_predicate",t.ObjectNode({fluid:t.Opt(a({validator:"resource",params:{pool:"fluid"}})),tag:t.Opt(a({validator:"resource",params:{pool:"$tag/fluid"}})),state:t.Opt(t.MapNode(a(),s))},{context:"fluid"})),e.LocationFields={position:t.Opt(t.ObjectNode({x:t.Opt(r.Range()),y:t.Opt(r.Range()),z:t.Opt(r.Range())})),biome:t.Opt(a({enum:"biome"})),feature:t.Opt(a({enum:"structure_feature"})),dimension:t.Opt(a({enum:"dimension"})),light:t.Opt(t.ObjectNode({light:t.Opt(r.Range({integer:!0,min:0,max:15}))})),block:t.Opt(o("block_predicate")),fluid:t.Opt(o("fluid_predicate"))},n.register("location_predicate",t.ObjectNode(e.LocationFields,{context:"location"})),n.register("statistic_predicate",t.ObjectNode({type:a({validator:"resource",params:{pool:"stat_type"}}),stat:a(),value:r.Range(),[t.Switch]:[{push:"type"}],[t.Case]:{"minecraft:mined":{stat:a({validator:"resource",params:{pool:"block"}})},"minecraft:crafted":{stat:a({validator:"resource",params:{pool:"item"}})},"minecraft:used":{stat:a({validator:"resource",params:{pool:"item"}})},"minecraft:broken":{stat:a({validator:"resource",params:{pool:"item"}})},"minecraft:picked_up":{stat:a({validator:"resource",params:{pool:"item"}})},"minecraft:dropped":{stat:a({validator:"resource",params:{pool:"item"}})},"minecraft:killed":{stat:a({validator:"resource",params:{pool:"entity_type"}})},"minecraft:killed_by":{stat:a({validator:"resource",params:{pool:"entity_type"}})},"minecraft:custom":{stat:a({validator:"resource",params:{pool:"custom_stat"}})}}})),n.register("player_predicate",t.ObjectNode({gamemode:t.Opt(a({enum:"gamemode"})),level:t.Opt(r.Range()),advancements:t.Opt(t.MapNode(a({validator:"resource",params:{pool:"$advancement"}}),t.ChoiceNode([{type:"boolean",node:t.BooleanNode(),change:e=>!0},{type:"object",node:t.MapNode(a(),t.BooleanNode())}]))),recipes:t.Opt(t.MapNode(a({validator:"resource",params:{pool:"$recipe"}}),t.BooleanNode())),stats:t.Opt(t.ListNode(o("statistic_predicate")))},{context:"player"})),n.register("status_effect_predicate",t.ObjectNode({amplifier:t.Opt(r.Range()),duration:t.Opt(r.Range()),ambient:t.Opt(t.BooleanNode()),visible:t.Opt(t.BooleanNode())},{context:"status_effect"})),n.register("distance_predicate",t.ObjectNode({x:t.Opt(r.Range()),y:t.Opt(r.Range()),z:t.Opt(r.Range()),absolute:t.Opt(r.Range()),horizontal:t.Opt(r.Range())},{context:"distance"})),n.register("entity_predicate",t.ObjectNode({type:t.Opt(a({validator:"resource",params:{pool:"entity_type",allowTag:!0}})),nbt:t.Opt(a({validator:"nbt",params:{registry:{category:"minecraft:entity",id:["pop",{push:"type"}]}}})),team:t.Opt(a({validator:"team"})),location:t.Opt(o("location_predicate")),distance:t.Opt(o("distance_predicate")),flags:t.Opt(t.ObjectNode({is_on_fire:t.Opt(t.BooleanNode()),is_sneaking:t.Opt(t.BooleanNode()),is_sprinting:t.Opt(t.BooleanNode()),is_swimming:t.Opt(t.BooleanNode()),is_baby:t.Opt(t.BooleanNode())})),equipment:t.Opt(t.MapNode(a({enum:"slot"}),o("item_predicate"))),player:t.Opt(o("player_predicate")),effects:t.Opt(t.MapNode(a({validator:"resource",params:{pool:"mob_effect"}}),o("status_effect_predicate")))},{context:"entity"})),n.register("damage_source_predicate",t.ObjectNode({is_explosion:t.Opt(t.BooleanNode()),is_fire:t.Opt(t.BooleanNode()),is_magic:t.Opt(t.BooleanNode()),is_projectile:t.Opt(t.BooleanNode()),is_lightning:t.Opt(t.BooleanNode()),bypasses_armor:t.Opt(t.BooleanNode()),bypasses_invulnerability:t.Opt(t.BooleanNode()),bypasses_magic:t.Opt(t.BooleanNode()),source_entity:t.Opt(o("entity_predicate")),direct_entity:t.Opt(o("entity_predicate"))},{context:"damage_source"})),n.register("damage_predicate",t.ObjectNode({dealt:t.Opt(r.Range()),taken:t.Opt(r.Range()),blocked:t.Opt(t.BooleanNode()),source_entity:t.Opt(o("entity_predicate")),type:t.Opt(o("damage_source_predicate"))},{context:"damage"}))}}(Mo),Object.defineProperty(jo,"__esModule",{value:!0}),jo.initAdvancementSchemas=void 0;const Co=Be,Lo=Ao,Po=Mo;jo.initAdvancementSchemas=function(e,t){const r=Co.Reference.bind(void 0,e),n=Co.StringNode.bind(void 0,t);e.register("advancement",Co.Mod(Co.ObjectNode({display:Co.Opt(Co.Mod(Co.ObjectNode({icon:Co.ObjectNode({item:n({validator:"resource",params:{pool:"item"}}),nbt:Co.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:r("text_component"),description:r("text_component"),background:Co.Opt(n()),frame:Co.Opt(n({enum:["task","challenge","goal"]})),show_toast:Co.Opt(Co.BooleanNode()),announce_to_chat:Co.Opt(Co.BooleanNode()),hidden:Co.Opt(Co.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:Co.Opt(n({validator:"resource",params:{pool:"$advancement"}})),criteria:Co.MapNode(n(),r("advancement_criteria")),requirements:Co.Opt(Co.ListNode(Co.ListNode(n()))),rewards:Co.Opt(Co.ObjectNode({function:Co.Opt(n({validator:"resource",params:{pool:"$function"}})),loot:Co.Opt(Co.ListNode(n({validator:"resource",params:{pool:"$loot_table"}}))),recipes:Co.Opt(Co.ListNode(n({validator:"resource",params:{pool:"$recipe"}}))),experience:Co.Opt(Co.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",Co.ObjectNode({trigger:n({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:Co.Opt(Co.ObjectNode({[Co.Switch]:["pop",{push:"trigger"}],[Co.Case]:{"minecraft:bee_nest_destroyed":{block:Co.Opt(n({validator:"resource",params:{pool:"block"}})),num_bees_inside:Co.Opt(Co.NumberNode({integer:!0})),item:Co.Opt(r("item_predicate"))},"minecraft:bred_animals":{parent:Co.Opt(r("entity_predicate")),partner:Co.Opt(r("entity_predicate")),child:Co.Opt(r("entity_predicate"))},"minecraft:brewed_potion":{potion:Co.Opt(n({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:Co.Opt(n({enum:"dimension"})),to:Co.Opt(n({enum:"dimension"}))},"minecraft:channeled_lightning":{victims:Co.Opt(Co.ListNode(Co.Opt(r("entity_predicate"))))},"minecraft:construct_beacon":{level:Co.Opt(Lo.Range())},"minecraft:consume_item":{item:Co.Opt(r("item_predicate"))},"minecraft:cured_zombie_villager":{villager:Co.Opt(r("entity_predicate")),zombie:Co.Opt(r("entity_predicate"))},"minecraft:effects_changed":{effects:Co.Opt(Co.MapNode(n({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},"minecraft:enter_block":{block:Co.Opt(n({validator:"resource",params:{pool:"block"}})),state:Co.Opt(Co.MapNode(n(),n(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:Co.Opt(Lo.Range()),item:Co.Opt(r("item_predicate"))},"minecraft:entity_hurt_player":{damage:Co.Opt(r("damage_predicate"))},"minecraft:entity_killed_player":{entity:Co.Opt(r("entity_predicate")),killing_blow:Co.Opt(r("damage_source_predicate"))},"minecraft:filled_bucket":{item:Co.Opt(r("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:Co.Opt(r("entity_predicate")),item:Co.Opt(r("item_predicate"))},"minecraft:hero_of_the_village":Po.LocationFields,"minecraft:inventory_changed":{slots:Co.Opt(Co.ObjectNode({empty:Co.Opt(Lo.Range()),occupied:Co.Opt(Lo.Range()),full:Co.Opt(Lo.Range())})),items:Co.Opt(Co.ListNode(r("item_predicate")))},"minecraft:item_durability_changed":{delta:Co.Opt(Lo.Range()),durability:Co.Opt(Lo.Range()),item:Co.Opt(r("item_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:Co.Opt(Lo.Range()),victims:Co.Opt(Co.ListNode(Co.Opt(r("entity_predicate"))))},"minecraft:levitation":{distance:Co.Opt(Lo.Range()),duration:Co.Opt(Lo.Range())},"minecraft:location":Po.LocationFields,"minecraft:nether_travel":{distance:Co.Opt(Lo.Range()),entered:Co.Opt(r("location_predicate")),exited:Co.Opt(r("location_predicate"))},"minecraft:placed_block":{block:Co.Opt(n({validator:"resource",params:{pool:"block"}})),state:Co.Opt(Co.MapNode(n(),n(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:Co.Opt(r("item_predicate")),location:Co.Opt(r("location_predicate"))},"minecraft:player_hurt_entity":{damage:Co.Opt(r("damage_predicate")),entity:Co.Opt(r("entity_predicate"))},"minecraft:player_killed_entity":{entity:Co.Opt(r("entity_predicate")),killing_blow:Co.Opt(r("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:n({validator:"resource",params:{pool:"$recipe"}})},"minecraft:safely_harvest_honey":{block:Co.Opt(Co.ObjectNode({block:Co.Opt(n({validator:"resource",params:{pool:"block"}})),tag:Co.Opt(n({validator:"resource",params:{pool:"$tag/block"}}))})),item:Co.Opt(r("item_predicate"))},"minecraft:slept_in_bed":Po.LocationFields,"minecraft:slide_down_block":{block:Co.Opt(n({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:Co.Opt(r("item_predicate"))},"minecraft:summoned_entity":{entity:Co.Opt(r("entity_predicate"))},"minecraft:tame_animal":{entity:Co.Opt(r("entity_predicate"))},"minecraft:used_ender_eye":{distance:Co.Opt(Lo.Range())},"minecraft:used_totem":{item:Co.Opt(r("item_predicate"))},"minecraft:villager_trade":{villager:Co.Opt(r("entity_predicate")),item:Co.Opt(r("item_predicate"))},"minecraft:voluntary_exile":Po.LocationFields}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))};var Bo={};Object.defineProperty(Bo,"__esModule",{value:!0}),Bo.initConditionSchemas=void 0;const Io=Be,To=Ao;Bo.initConditionSchemas=function(e,t){const r=Io.Reference.bind(void 0,e),n=Io.StringNode.bind(void 0,t);e.register("predicate",Io.ObjectOrList(r("condition"),{choiceContext:"condition"})),e.register("condition",Io.Mod(Io.ObjectNode({condition:n({validator:"resource",params:{pool:"loot_condition_type"}}),[Io.Switch]:[{push:"condition"}],[Io.Case]:To.ConditionCases},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))};var zo={},Ro={};Object.defineProperty(Ro,"__esModule",{value:!0}),Ro.LootFunctions=Ro.LootConditions=Ro.LootCopySources=Ro.LootEntitySources=Ro.LootTableTypes=void 0,Ro.LootTableTypes=new Map([["minecraft:advancement_entity",{requires:[7,8],allows:[]}],["minecraft:advancement_reward",{requires:[7,8],allows:[]}],["minecraft:barter",{requires:[8],allows:[]}],["minecraft:block",{requires:[1,7,9],allows:[0,4,8]}],["minecraft:chest",{requires:[7],allows:[8]}],["minecraft:command",{requires:[7],allows:[8]}],["minecraft:empty",{requires:[],allows:[]}],["minecraft:entity",{requires:[2,7,8],allows:[3,5,6]}],["minecraft:fishing",{requires:[7,9],allows:[8]}],["minecraft:generic",{requires:[2,0,1,3,4,5,6,7,8,9],allows:[]}],["minecraft:gift",{requires:[7,8],allows:[]}],["minecraft:selector",{requires:[7],allows:[8]}]]),Ro.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),Ro.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),Ro.LootConditions=new Map([["minecraft:alternative",[]],["minecraft:block_state_property",[1]],["minecraft:damage_source_properties",[2]],["minecraft:entity_properties",[7]],["minecraft:entity_scores",[]],["minecraft:inverted",[]],["minecraft:killed_by_player",[6]],["minecraft:location_check",[]],["minecraft:match_tool",[9]],["minecraft:random_chance",[]],["minecraft:random_chance_with_looting",[5]],["minecraft:reference",[]],["minecraft:survives_explosion",[4]],["minecraft:table_bonus",[9]],["minecraft:time_check",[]],["minecraft:weather_check",[]]]),Ro.LootFunctions=new Map([["minecraft:apply_bonus",[9]],["minecraft:copy_name",[]],["minecraft:copy_nbt",[]],["minecraft:copy_state",[1]],["minecraft:enchant_randomly",[]],["minecraft:enchant_with_levels",[]],["minecraft:exploration_map",[7]],["minecraft:explosion_decay",[]],["minecraft:fill_player_head",[]],["minecraft:furnace_smelt",[]],["minecraft:limit_count",[]],["minecraft:looting_enchant",[5]],["minecraft:set_attributes",[]],["minecraft:set_contents",[]],["minecraft:set_count",[]],["minecraft:set_damage",[]],["minecraft:set_loot_table",[]],["minecraft:set_lore",[]],["minecraft:set_name",[]],["minecraft:set_nbt",[]],["minecraft:set_stew_effect",[]]]),Object.defineProperty(zo,"__esModule",{value:!0}),zo.initLootTableSchemas=void 0;const Fo=Be,Eo=Ro,Do=Ao;zo.initLootTableSchemas=function(e,t){const r=Fo.Reference.bind(void 0,e),n=Fo.StringNode.bind(void 0,t),i={conditions:Fo.Opt(Fo.ListNode(r("loot_condition")))},o=s({functions:Fo.Opt(Fo.ListNode(r("loot_function")))},i);function a(e,r,n){const i=[],o=n=>t.get(r).filter((t=>{var r;return(null!==(r=e.get(t))&&void 0!==r?r:[]).every((e=>n.includes(e)))}));for(const[t,{allows:a,requires:s}]of Eo.LootTableTypes){const e=[...a,...s];i.push({match:e=>e.getModel().get(new Fo.Path(["type"]))===t,node:n(o(e))})}return i.push({match:e=>!0,node:n(r)}),Fo.SwitchNode(i)}const l=a(Eo.LootConditions,"loot_condition_type",(e=>n({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}}))),d=a(Eo.LootFunctions,"loot_function_type",(e=>n({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}}))),u=a(Eo.LootEntitySources,"entity_source",(e=>n({enum:e}))),p=a(Eo.LootCopySources,"copy_source",(e=>n({enum:e})));e.register("loot_table",Fo.Mod(Fo.ObjectNode({type:Fo.Opt(n({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:Fo.Opt(Fo.ListNode(Fo.Mod(Fo.ObjectNode(s({rolls:Do.Range({allowBinomial:!0,integer:!0}),bonus_rolls:Fo.Opt(Do.Range({integer:!0})),entries:Fo.ListNode(r("loot_entry"))},o),{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:Fo.Opt(Fo.ListNode(r("loot_function")))},{context:"loot_table"}),{default:()=>({pools:[{rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]}]})}));const m={enabled:e=>{var t;return(null===(t=e.pop().get())||void 0===t?void 0:t.length)>1&&!["minecraft:alternatives","minecraft:group","minecraft:sequence"].includes(e.push("type").get())}};e.register("loot_entry",Fo.Mod(Fo.ObjectNode({type:n({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:Fo.Opt(Fo.Mod(Fo.NumberNode({integer:!0,min:1}),m)),quality:Fo.Opt(Fo.Mod(Fo.NumberNode({integer:!0}),m)),[Fo.Switch]:[{push:"type"}],[Fo.Case]:{"minecraft:alternatives":s({children:Fo.ListNode(r("loot_entry"))},o),"minecraft:dynamic":s({name:n()},o),"minecraft:group":s({children:Fo.ListNode(r("loot_entry"))},o),"minecraft:item":s({name:n({validator:"resource",params:{pool:"item"}})},o),"minecraft:loot_table":s({name:n({validator:"resource",params:{pool:"$loot_table"}})},o),"minecraft:sequence":s({children:Fo.ListNode(r("loot_entry"))},o),"minecraft:tag":s({name:n({validator:"resource",params:{pool:"$tag/item"}}),expand:Fo.Opt(Fo.BooleanNode())},o)}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",Fo.Mod(Fo.ObjectNode({function:d,[Fo.Switch]:[{push:"function"}],[Fo.Case]:(()=>{const e={"minecraft:apply_bonus":{enchantment:n({validator:"resource",params:{pool:"enchantment"}}),formula:n({validator:"resource",params:{pool:t.get("loot_table_apply_bonus_formula")}}),parameters:Fo.Mod(Fo.ObjectNode({bonusMultiplier:Fo.Mod(Fo.NumberNode(),{enabled:e=>"minecraft:uniform_bonus_count"===e.pop().push("formula").get()}),extra:Fo.Mod(Fo.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()}),probability:Fo.Mod(Fo.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()})}),{enabled:e=>"minecraft:ore_drops"!==e.push("formula").get()})},"minecraft:copy_name":{source:p},"minecraft:copy_nbt":{source:p,ops:Fo.ListNode(Fo.ObjectNode({source:n({validator:"nbt_path",params:{category:{getter:"copy_source",path:["pop","pop","pop",{push:"source"}]}}}),target:n({validator:"nbt_path",params:{category:"minecraft:item"}}),op:n({enum:["replace","append","merge"]})},{context:"nbt_operation"}))},"minecraft:copy_state":{block:n({validator:"resource",params:{pool:"block"}}),properties:Fo.ListNode(n({validator:"block_state_key",params:{id:["pop","pop",{push:"block"}]}}))},"minecraft:enchant_randomly":{enchantments:Fo.Opt(Fo.ListNode(n({validator:"resource",params:{pool:"enchantment"}})))},"minecraft:enchant_with_levels":{levels:Do.Range({allowBinomial:!0}),treasure:Fo.Opt(Fo.BooleanNode())},"minecraft:exploration_map":{destination:Fo.Opt(n({enum:"structure_feature"})),decoration:Fo.Opt(n({enum:"map_decoration"})),zoom:Fo.Opt(Fo.NumberNode({integer:!0})),search_radius:Fo.Opt(Fo.NumberNode({integer:!0})),skip_existing_chunks:Fo.Opt(Fo.BooleanNode())},"minecraft:fill_player_head":{entity:u},"minecraft:limit_count":{limit:Do.Range({bounds:!0})},"minecraft:looting_enchant":{count:Do.Range({bounds:!0}),limit:Fo.Opt(Fo.NumberNode({integer:!0}))},"minecraft:set_attributes":{modifiers:Fo.ListNode(r("attribute_modifier"))},"minecraft:set_contents":{entries:Fo.ListNode(r("loot_entry"))},"minecraft:set_count":{count:Do.Range({allowBinomial:!0})},"minecraft:set_damage":{damage:Do.Range({forceRange:!0})},"minecraft:set_loot_table":{name:n({validator:"resource",params:{pool:"$loot_table"}}),seed:Fo.Opt(Fo.NumberNode({integer:!0}))},"minecraft:set_lore":{entity:Fo.Opt(u),lore:Fo.ListNode(r("text_component")),replace:Fo.Opt(Fo.BooleanNode())},"minecraft:set_name":{entity:Fo.Opt(u),name:Fo.Opt(r("text_component"))},"minecraft:set_nbt":{tag:n({validator:"nbt",params:{registry:{category:"minecraft:item"}}})},"minecraft:set_stew_effect":{effects:Fo.Opt(Fo.ListNode(Fo.ObjectNode({type:n({validator:"resource",params:{pool:"mob_effect"}}),duration:Do.Range()})))}},o={};return t.get("loot_function_type").forEach((t=>{o[t]=s(s({},e[t]),i)})),o})()},{category:"function",context:"function"}),{default:()=>({function:"minecraft:set_count",count:1})})),e.register("loot_condition",Fo.Mod(Fo.ObjectNode({condition:l,[Fo.Switch]:[{push:"condition"}],[Fo.Case]:c(s({},Do.ConditionCases),{"minecraft:entity_properties":{entity:u,predicate:r("entity_predicate")},"minecraft:entity_scores":{entity:u,scores:Fo.MapNode(n({validator:"objective"}),Do.Range({bounds:!0}))}})},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",Fo.Mod(Fo.ObjectNode({attribute:n({validator:"resource",params:{pool:"attribute"}}),name:n(),amount:Do.Range({bounds:!0}),operation:n({enum:["addition","multiply_base","multiply_total"]}),slot:Fo.StringOrList(n({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))};var $o={};Object.defineProperty($o,"__esModule",{value:!0}),$o.initPackMcmetaSchemas=void 0;const Uo=Be;$o.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",Uo.Mod(Uo.ObjectNode({pack:Uo.Mod(Uo.ObjectNode({pack_format:Uo.Mod(Uo.NumberNode({integer:!0,min:5,max:5}),{default:()=>5}),description:Uo.Reference(e,"text_component")}),{default:()=>({pack_format:5,description:""})})}),{default:()=>({pack:{pack_format:5,description:""}})}))};var qo={};Object.defineProperty(qo,"__esModule",{value:!0}),qo.initRecipeSchemas=void 0;const Zo=Be;qo.initRecipeSchemas=function(e,t){const r=Zo.Reference.bind(void 0,e),n=Zo.StringNode.bind(void 0,t);e.register("recipe",Zo.Mod(Zo.ObjectNode({type:n({validator:"resource",params:{pool:"recipe_serializer"}}),[Zo.Switch]:[{push:"type"}],[Zo.Case]:{"minecraft:crafting_shaped":{group:Zo.Opt(n({enum:"recipe_group",additional:!0})),pattern:Zo.ListNode(n()),key:Zo.MapNode(n(),r("recipe_ingredient")),result:r("recipe_result")},"minecraft:crafting_shapeless":{group:Zo.Opt(n()),ingredients:Zo.ListNode(r("recipe_ingredient")),result:r("recipe_result")},"minecraft:smelting":{group:Zo.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:Zo.Opt(Zo.NumberNode()),cookingtime:Zo.Opt(Zo.Mod(Zo.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:Zo.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:Zo.Opt(Zo.NumberNode()),cookingtime:Zo.Opt(Zo.Mod(Zo.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:Zo.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:Zo.Opt(Zo.NumberNode()),cookingtime:Zo.Opt(Zo.Mod(Zo.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:Zo.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:Zo.Opt(Zo.NumberNode()),cookingtime:Zo.Opt(Zo.Mod(Zo.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:Zo.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),count:Zo.NumberNode({integer:!0})},"minecraft:smithing":{group:Zo.Opt(n()),base:r("recipe_ingredient_object"),addition:r("recipe_ingredient_object"),result:r("recipe_result")}}},{context:"recipe",disableSwitchContext:!0}),{default:()=>({type:"minecraft:crafting_shaped"})})),e.register("recipe_ingredient",Zo.Mod(Zo.ChoiceNode([{type:"object",node:r("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:Zo.ListNode(r("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",Zo.Mod(Zo.ObjectNode({item:Zo.Opt(n({validator:"resource",params:{pool:"item"}})),tag:Zo.Opt(n({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",Zo.Mod(Zo.ObjectNode({item:n({validator:"resource",params:{pool:"item"}}),count:Zo.Opt(Zo.Mod(Zo.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))};var Ho={};Object.defineProperty(Ho,"__esModule",{value:!0}),Ho.initTagsSchemas=void 0;const Wo=Be;Ho.initTagsSchemas=function(e,t){const r=Wo.StringNode.bind(void 0,t),n=e=>Wo.Mod(Wo.ObjectNode({replace:Wo.Opt(Wo.BooleanNode()),values:Wo.ListNode(Wo.ChoiceNode([{type:"string",node:r({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:Wo.ObjectNode({id:r({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:Wo.BooleanNode()}),change:e=>({id:e})}]))},{context:"tag"}),{default:()=>({values:[]})});e.register("block_tag",n("block")),e.register("entity_type_tag",n("entity_type")),e.register("fluid_tag",n("fluid")),e.register("function_tag",n("$function")),e.register("item_tag",n("item"))};var Go={};Object.defineProperty(Go,"__esModule",{value:!0}),Go.initTextComponentSchemas=void 0;const Xo=Be;Go.initTextComponentSchemas=function(e,t){const r=Xo.Reference.bind(void 0,e),n=Xo.StringNode.bind(void 0,t),i=e=>{var t;return e instanceof Array?i(e[0]):null!==(t=null==e?void 0:e.text)&&void 0!==t?t:"object"==typeof e?"":null==e?void 0:e.toString()};e.register("text_component",Xo.Mod(Xo.ChoiceNode([{type:"object",node:r("text_component_object"),change:e=>e instanceof Array?"object"==typeof e[0]?e[0]:{text:i(e[0])}:"object"==typeof e?e:{text:i(e)}},{type:"list",node:r("text_component_list"),change:e=>[e]},{type:"string",priority:1,node:n(),change:i},{type:"number",node:Xo.NumberNode(),change:e=>{const t=parseFloat(i(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:Xo.BooleanNode(),change:e=>{const t=i(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const o={bold:Xo.Opt(Xo.BooleanNode()),italic:Xo.Opt(Xo.BooleanNode()),underlined:Xo.Opt(Xo.BooleanNode()),strikethrough:Xo.Opt(Xo.BooleanNode()),obfuscated:Xo.Opt(Xo.BooleanNode()),insertion:Xo.Opt(n()),clickEvent:Xo.Opt(Xo.ObjectNode({action:n({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[Xo.Switch]:[{push:"action"}],[Xo.Case]:{change_page:{value:n()},copy_to_clipboard:{value:n()},open_file:{value:n()},open_url:{value:n()},run_command:{value:n({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})},suggest_command:{value:n({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})}}})),hoverEvent:Xo.Opt(Xo.ObjectNode({action:n({enum:["show_text","show_item","show_entity"]}),[Xo.Switch]:[{push:"action"}],[Xo.Case]:{show_text:{value:Xo.Opt(r("text_component"))},show_item:{value:Xo.Opt(n({validator:"nbt",params:{module:"util::InventoryItem"}}))},show_entity:{value:Xo.Opt(Xo.ObjectNode({name:Xo.Opt(n()),type:Xo.Opt(n()),id:Xo.Opt(n())}))}}})),extra:Xo.Opt(r("text_component_list"))};e.register("text_component_object",Xo.Mod(Xo.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:Xo.ObjectNode(s({text:n()},o))},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:Xo.ObjectNode(s({translate:n(),with:Xo.Opt(r("text_component_list"))},o))},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:Xo.ObjectNode(s({score:Xo.ObjectNode({name:n({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:n({validator:"objective"}),value:Xo.Opt(n())})},o))},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:Xo.ObjectNode(s({selector:n({validator:"entity",params:{amount:"multiple",type:"entities"}})},o))},{type:"keybind",match:e=>void 0!==(null==e?void 0:e.keybind),change:e=>({keybind:""}),node:Xo.ObjectNode(s({keybind:n({enum:"keybind",additional:!0})},o))},{type:"nbt",match:e=>void 0!==(null==e?void 0:e.nbt),change:e=>({nbt:""}),node:Xo.ObjectNode(s({nbt:n({validator:"nbt_path"}),block:Xo.Opt(n({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:Xo.Opt(n({validator:"entity",params:{amount:"multiple",type:"entities"}})),storage:Xo.Opt(n({validator:"resource",params:{pool:"$storage"}})),interpret:Xo.Opt(Xo.BooleanNode())},o))}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",Xo.Mod(Xo.ListNode(r("text_component")),{default:()=>[{text:""}]}))},Object.defineProperty(So,"__esModule",{value:!0}),So.initSchemas=void 0;const Yo=jo,Vo=Ao,Jo=Bo,Ko=zo,Qo=$o,ea=Mo,ta=qo,ra=Ho,na=Go;So.initSchemas=function(e,t){Vo.initCommonSchemas(e,t),ea.initPredicatesSchemas(e,t),Yo.initAdvancementSchemas(e,t),Jo.initConditionSchemas(e,t),Ko.initLootTableSchemas(e,t),Qo.initPackMcmetaSchemas(e,t),ta.initRecipeSchemas(e,t),ra.initTagsSchemas(e,t),na.initTextComponentSchemas(e,t)};var ia=Pe&&Pe.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),oa=Pe&&Pe.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),aa=Pe&&Pe.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&ia(t,e,r);return oa(t,e),t};Object.defineProperty(Oo,"__esModule",{value:!0});var sa=Oo.getSchemas=Oo.getCollections=void 0;const ca=Be,la=xo,da=So;var ua=Oo.lootContext=aa(Ro);var pa=Oo.getCollections=function(){const e=new ca.CollectionRegistry;return la.initCollections(e),e};sa=Oo.getSchemas=function(e){const t=new ca.SchemaRegistry;return da.initSchemas(t,e),t};var ma=Object.freeze(Object.assign(Object.create(null),Oo,{[Symbol.toStringTag]:"Module",get getSchemas(){return sa},get getCollections(){return pa},lootContext:ua,default:Oo})),_a={},fa={};Object.defineProperty(fa,"__esModule",{value:!0}),fa.initCollections=void 0,fa.initCollections=function(e){e.register("advancement_trigger",["minecraft:bee_nest_destroyed","minecraft:bred_animals","minecraft:brewed_potion","minecraft:changed_dimension","minecraft:channeled_lightning","minecraft:construct_beacon","minecraft:consume_item","minecraft:cured_zombie_villager","minecraft:effects_changed","minecraft:enchanted_item","minecraft:enter_block","minecraft:entity_hurt_player","minecraft:entity_killed_player","minecraft:filled_bucket","minecraft:fishing_rod_hooked","minecraft:hero_of_the_village","minecraft:impossible","minecraft:inventory_changed","minecraft:item_durability_changed","minecraft:item_used_on_block","minecraft:killed_by_crossbow","minecraft:levitation","minecraft:location","minecraft:nether_travel","minecraft:placed_block","minecraft:player_generates_container_loot","minecraft:player_hurt_entity","minecraft:player_interacted_with_entity","minecraft:player_killed_entity","minecraft:recipe_unlocked","minecraft:shot_crossbow","minecraft:slept_in_bed","minecraft:slide_down_block","minecraft:summoned_entity","minecraft:tame_animal","minecraft:target_hit","minecraft:tick","minecraft:thrown_item_picked_up_by_entity","minecraft:used_ender_eye","minecraft:used_totem","minecraft:villager_trade","minecraft:voluntary_exile"]),e.register("dimension",["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]),e.register("dimension_type",["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]),e.register("keybind",["key.advancements","key.attack","key.back","key.chat","key.command","key.drop","key.forward","key.fullscreen","key.hotbar.1","key.hotbar.2","key.hotbar.3","key.hotbar.4","key.hotbar.5","key.hotbar.6","key.hotbar.7","key.hotbar.8","key.hotbar.9","key.inventory","key.jump","key.left","key.loadToolbarActivator","key.pickItem","key.playerlist","key.right","key.saveToolbarActivator","key.screenshot","key.smoothCamera","key.sneak","key.spectatorOutlines","key.sprint","key.swapOffhand","key.togglePerspective","key.use"]),e.register("slot",["mainhand","offhand","head","chest","legs","feet"]),e.register("gamemode",["survival","creative","adventure","spectator"]),e.register("worldgen/noise_settings",["minecraft:overworld","minecraft:nether","minecraft:end","minecraft:amplified","minecraft:caves","minecraft:floating_islands"]),e.register("entity_source",["this","direct_killer","killer","killer_player"]),e.register("copy_source",["block_entity","this","killer","killer_player"]),e.register("loot_table_apply_bonus_formula",["minecraft:uniform_bonus_count","minecraft:binomial_with_bonus_count","minecraft:ore_drops"]),e.register("map_decoration",["mansion","monument","player","frame","red_marker","blue_marker","target_x","target_point","player_off_map","player_off_limits","red_x","banner_white","banner_orange","banner_magenta","banner_light_blue","banner_yellow","banner_lime","banner_pink","banner_gray","banner_light_gray","banner_cyan","banner_purple","banner_blue","banner_brown","banner_green","banner_red","banner_black"]),e.register("map_feature",["bastion_remnant","buried_treasure","desert_pyramid","endcity","fortress","igloo","jungle_pyramid","mansion","mineshaft","monument","nether_fossil","ocean_ruin","pillager_outpost","ruined_portal","shipwreck","stronghold","swamp_hut","village"]),e.register("recipe_group",["bed","light_gray_dye","iron_ingot","wooden_stairs","black_dye","stained_terracotta","dyed_bed","magenta_dye","bark","rabbit_stew","light_blue_dye","wooden_fence_gate","planks","stained_glass","wooden_door","stained_glass_pane","wooden_fence","sticks","concrete_powder","wooden_pressure_plate","boat","brown_dye","yellow_dye","bonemeal","red_dye","wooden_trapdoor","wooden_button","gold_ingot","pink_dye","wooden_slab","orange_dye","carpet","sign","wool","sugar","blue_dye","white_dye","banner","netherite_ingot"]),e.register("worldgen/configured_feature",["minecraft:acacia","minecraft:bamboo_light","minecraft:bamboo_vegetation","minecraft:bamboo","minecraft:basalt_blobs","minecraft:basalt_pillar","minecraft:birch_bees_0002","minecraft:birch_bees_002","minecraft:birch_bees_005","minecraft:birch_other","minecraft:birch_tall","minecraft:birch","minecraft:blackstone_blobs","minecraft:blue_ice","minecraft:bonus_chest","minecraft:brown_mushroom_giant","minecraft:brown_mushroom_nether","minecraft:brown_mushroom_normal","minecraft:brown_mushroom_swamp","minecraft:brown_mushroom_taiga","minecraft:chorus_plant","minecraft:crimson_forest_vegetation","minecraft:crimson_fungi_planted","minecraft:crimson_fungi","minecraft:dark_forest_vegetation_brown","minecraft:dark_forest_vegetation_red","minecraft:dark_oak","minecraft:delta","minecraft:desert_well","minecraft:disk_clay","minecraft:disk_gravel","minecraft:disk_sand","minecraft:end_gateway_delayed","minecraft:end_gateway","minecraft:end_island_decorated","minecraft:end_island","minecraft:end_spike","minecraft:fancy_oak_bees_0002","minecraft:fancy_oak_bees_002","minecraft:fancy_oak_bees_005","minecraft:fancy_oak","minecraft:flower_default","minecraft:flower_forest","minecraft:flower_plain_decorated","minecraft:flower_plain","minecraft:flower_swamp","minecraft:flower_warm","minecraft:forest_flower_trees","minecraft:forest_flower_vegetation_common","minecraft:forest_flower_vegetation","minecraft:forest_rock","minecraft:fossil","minecraft:freeze_top_layer","minecraft:glowstone_extra","minecraft:glowstone","minecraft:huge_brown_mushroom","minecraft:huge_red_mushroom","minecraft:ice_patch","minecraft:ice_spike","minecraft:iceberg_blue","minecraft:iceberg_packed","minecraft:jungle_bush","minecraft:jungle_tree_no_vine","minecraft:jungle_tree","minecraft:kelp_cold","minecraft:kelp_warm","minecraft:lake_lava","minecraft:lake_water","minecraft:large_basalt_columns","minecraft:mega_jungle_tree","minecraft:mega_pine","minecraft:mega_spruce","minecraft:monster_room","minecraft:mushroom_field_vegetation","minecraft:nether_sprouts","minecraft:oak_badlands","minecraft:oak_bees_0002","minecraft:oak_bees_002","minecraft:oak_bees_005","minecraft:oak","minecraft:ore_andesite","minecraft:ore_blackstone","minecraft:ore_coal","minecraft:ore_debris_large","minecraft:ore_debris_small","minecraft:ore_diamond","minecraft:ore_diorite","minecraft:ore_dirt","minecraft:ore_emerald","minecraft:ore_gold_deltas","minecraft:ore_gold_extra","minecraft:ore_gold_nether","minecraft:ore_gold","minecraft:ore_granite","minecraft:ore_gravel_nether","minecraft:ore_gravel","minecraft:ore_infested","minecraft:ore_iron","minecraft:ore_lapis","minecraft:ore_magma","minecraft:ore_quartz_deltas","minecraft:ore_quartz_nether","minecraft:ore_redstone","minecraft:ore_soul_sand","minecraft:patch_berry_bush","minecraft:patch_berry_decorated","minecraft:patch_berry_sparse","minecraft:patch_brown_mushroom","minecraft:patch_cactus_decorated","minecraft:patch_cactus_desert","minecraft:patch_cactus","minecraft:patch_crimson_roots","minecraft:patch_dead_bush_2","minecraft:patch_dead_bush_badlands","minecraft:patch_dead_bush","minecraft:patch_fire","minecraft:patch_grass_badlands","minecraft:patch_grass_forest","minecraft:patch_grass_jungle","minecraft:patch_grass_normal","minecraft:patch_grass_plain","minecraft:patch_grass_savanna","minecraft:patch_grass_taiga_2","minecraft:patch_grass_taiga","minecraft:patch_large_fern","minecraft:patch_melon","minecraft:patch_pumpkin","minecraft:patch_red_mushroom","minecraft:patch_soul_fire","minecraft:patch_sugar_cane_badlands","minecraft:patch_sugar_cane_desert","minecraft:patch_sugar_cane_swamp","minecraft:patch_sugar_cane","minecraft:patch_sunflower","minecraft:patch_taiga_grass","minecraft:patch_tall_grass_2","minecraft:patch_tall_grass","minecraft:patch_waterlilly","minecraft:pile_hay","minecraft:pile_ice","minecraft:pile_melon","minecraft:pile_pumpkin","minecraft:pile_snow","minecraft:pine","minecraft:plain_vegetation","minecraft:red_mushroom_giant","minecraft:red_mushroom_nether","minecraft:red_mushroom_normal","minecraft:red_mushroom_swamp","minecraft:red_mushroom_taiga","minecraft:sea_pickle","minecraft:seagrass_cold","minecraft:seagrass_deep_cold","minecraft:seagrass_deep_warm","minecraft:seagrass_deep","minecraft:seagrass_normal","minecraft:seagrass_river","minecraft:seagrass_simple","minecraft:seagrass_swamp","minecraft:seagrass_warm","minecraft:small_basalt_columns","minecraft:spring_closed_double","minecraft:spring_closed","minecraft:spring_delta","minecraft:spring_lava_double","minecraft:spring_lava","minecraft:spring_open","minecraft:spring_water","minecraft:spruce_snowy","minecraft:spruce","minecraft:super_birch_bees_0002","minecraft:swamp_tree","minecraft:taiga_vegetation","minecraft:trees_birch","minecraft:trees_giant_spruce","minecraft:trees_giant","minecraft:trees_jungle_edge","minecraft:trees_jungle","minecraft:trees_mountain_edge","minecraft:trees_mountain","minecraft:trees_savanna","minecraft:trees_shattered_savanna","minecraft:trees_water","minecraft:twisting_vines","minecraft:vines","minecraft:void_start_platform","minecraft:warm_ocean_vegetation","minecraft:warped_forest_vegetation","minecraft:warped_fungi_planted","minecraft:warped_fungi","minecraft:weeping_vines"]),e.register("worldgen/configured_structure_feature",["minecraft:bastion_remnant","minecraft:buried_treasure","minecraft:desert_pyramid","minecraft:end_city","minecraft:fortress","minecraft:igloo","minecraft:jungle_pyramid","minecraft:mansion","minecraft:mineshaft_mesa","minecraft:mineshaft","minecraft:monument","minecraft:nether_fossil","minecraft:ocean_ruin_cold","minecraft:ocean_ruin_warm","minecraft:pillager_outpost","minecraft:ruined_portal_desert","minecraft:ruined_portal_jungle","minecraft:ruined_portal_mountain","minecraft:ruined_portal_nether","minecraft:ruined_portal_ocean","minecraft:ruined_portal_swamp","minecraft:ruined_portal","minecraft:shipwreck_beached","minecraft:shipwreck","minecraft:stronghold","minecraft:swamp_hut","minecraft:village_desert","minecraft:village_plains","minecraft:village_savanna","minecraft:village_snowy","minecraft:village_taiga"]),e.register("worldgen/configured_surface_builder",["minecraft:badlands","minecraft:basalt_deltas","minecraft:crimson_forest","minecraft:desert","minecraft:end","minecraft:eroded_badlands","minecraft:frozen_ocean","minecraft:full_sand","minecraft:giant_tree_taiga","minecraft:grass","minecraft:gravelly_mountain","minecraft:ice_spikes","minecraft:mountain","minecraft:mycelium","minecraft:nether","minecraft:nope","minecraft:ocean_sand","minecraft:shattered_savanna","minecraft:soul_sand_valley","minecraft:stone","minecraft:swamp","minecraft:warped_forest","minecraft:wooded_badlands"]),e.register("biome_category",["beach","desert","extreme_hills","forest","icy","jungle","mesa","mushroom","nether","none","ocean","plains","river","savanna","swamp","taiga","the_end"]),e.register("heightmap_type",["MOTION_BLOCKING","MOTION_BLOCKING_NO_LEAVES","OCEAN_FLOOR","OCEAN_FLOOR_WG","WORLD_SURFACE","WORLD_SURFACE_WG"]),e.register("generation_step",["air","liquid"]),e.register("loot_context_type",["minecraft:empty","minecraft:chest","minecraft:command","minecraft:selector","minecraft:fishing","minecraft:entity","minecraft:gift","minecraft:barter","minecraft:advancement_reward","minecraft:advancement_entity","minecraft:generic","minecraft:block"])};var ha={},ga={},ba={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.initCommonSchemas=e.UniformInt=e.Range=e.NoiseSettingsPresets=e.DefaultNoiseSettings=e.DimensionTypePresets=e.DefaultDimensionType=e.ConditionCases=void 0;const t=Be;e.DefaultDimensionType={ultrawarm:!1,natural:!0,piglin_safe:!1,respawn_anchor_works:!1,bed_works:!0,has_raids:!0,has_skylight:!0,has_ceiling:!1,coordinate_scale:1,ambient_light:0,logical_height:256,infiniburn:"minecraft:infiniburn_overworld"},e.DefaultNoiseSettings={name:"minecraft:overworld",bedrock_roof_position:-10,bedrock_floor_position:0,sea_level:63,disable_mob_generation:!1,noise:{density_factor:1,density_offset:-.46875,simplex_surface_noise:!0,random_density_offset:!0,size_horizontal:1,size_vertical:2,height:256,sampling:{xz_scale:1,y_scale:1,xz_factor:80,y_factor:160},top_slide:{target:-10,size:3,offset:0},bottom_slide:{target:-30,size:0,offset:0}},default_block:{Name:"minecraft:stone"},default_fluid:{Name:"minecraft:water",Properties:{level:"0"}}},e.initCommonSchemas=function(r,n){const i=t.StringNode.bind(void 0,n),o=t.Reference.bind(void 0,r);r.register("block_state",t.Mod(t.ObjectNode({Name:i({validator:"resource",params:{pool:"block"}}),Properties:t.Opt(t.MapNode(i(),i(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"Name"}]}}}))},{context:"block_state"}),{default:()=>({Name:"minecraft:stone"})})),r.register("fluid_state",t.Mod(t.ObjectNode({Name:i({validator:"resource",params:{pool:"fluid"}}),Properties:t.Opt(t.MapNode(i(),i()))},{context:"fluid_state"}),{default:()=>({Name:"minecraft:water",Properties:{level:"0"}})})),r.register("block_pos",t.Mod(t.ListNode(t.NumberNode({integer:!0}),{minLength:3,maxLength:3}),{default:()=>[0,0,0]})),e.Range=e=>t.ChoiceNode([...(null==e?void 0:e.forceRange)?[]:[{type:"number",node:t.NumberNode(e),change:e=>{var t,r,n;return void 0===e?0:null!==(n=null!==(r=null!==(t=e.min)&&void 0!==t?t:e.max)&&void 0!==r?r:e.n)&&void 0!==n?n:0}}],{type:"object",priority:-1,node:t.ObjectNode({min:(null==e?void 0:e.bounds)?t.NumberNode(e):t.Opt(t.NumberNode(e)),max:(null==e?void 0:e.bounds)?t.NumberNode(e):t.Opt(t.NumberNode(e))},{context:"range"}),change:e=>({min:"number"==typeof e?e:void 0===e?1:e.n,max:"number"==typeof e?e:void 0===e?1:e.n})},...(null==e?void 0:e.allowBinomial)?[{type:"binomial",node:t.ObjectNode({type:i({enum:["minecraft:binomial"]}),n:t.NumberNode({integer:!0,min:0}),p:t.NumberNode({min:0,max:1})},{context:"range"}),match:e=>void 0!==e&&"minecraft:binomial"===e.type,change:e=>{var t,r;return{type:"minecraft:binomial",n:"number"==typeof e?e:void 0===e?1:null!==(r=null!==(t=e.min)&&void 0!==t?t:e.max)&&void 0!==r?r:1,p:.5}}}]:[]],{choiceContext:"range"}),e.UniformInt=e=>t.ChoiceNode([{type:"number",node:t.NumberNode({integer:!0,min:null==e?void 0:e.min,max:null==e?void 0:e.max}),change:e=>e.base},{type:"object",node:t.ObjectNode({base:t.NumberNode({integer:!0,min:null==e?void 0:e.min,max:null==e?void 0:e.max}),spread:t.NumberNode({integer:!0,min:0,max:null==e?void 0:e.maxSpread})}),change:e=>({base:e,spread:0})}],{context:"uniform_int"}),e.ConditionCases={"minecraft:alternative":{terms:t.ListNode(o("condition"))},"minecraft:block_state_property":{block:i({validator:"resource",params:{pool:"block"}}),properties:t.MapNode(i(),i(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})},"minecraft:damage_source_properties":{predicate:o("damage_source_predicate")},"minecraft:entity_properties":{entity:i({enum:"entity_source"}),predicate:o("entity_predicate")},"minecraft:entity_scores":{entity:i({enum:"entity_source"}),scores:t.MapNode(i({validator:"objective"}),e.Range({forceRange:!0}))},"minecraft:inverted":{term:o("condition")},"minecraft:killed_by_player":{inverse:t.Opt(t.BooleanNode())},"minecraft:location_check":{offsetX:t.Opt(t.NumberNode({integer:!0})),offsetY:t.Opt(t.NumberNode({integer:!0})),offsetZ:t.Opt(t.NumberNode({integer:!0})),predicate:o("location_predicate")},"minecraft:match_tool":{predicate:o("item_predicate")},"minecraft:random_chance":{chance:t.NumberNode({min:0,max:1})},"minecraft:random_chance_with_looting":{chance:t.NumberNode({min:0,max:1}),looting_multiplier:t.NumberNode()},"minecraft:reference":{name:i({validator:"resource",params:{pool:"$predicate"}})},"minecraft:table_bonus":{enchantment:i({validator:"resource",params:{pool:"enchantment"}}),chances:t.ListNode(t.NumberNode({min:0,max:1}))},"minecraft:time_check":{value:e.Range(),period:t.Opt(t.NumberNode())},"minecraft:weather_check":{raining:t.Opt(t.BooleanNode()),thundering:t.Opt(t.BooleanNode())}},e.DimensionTypePresets=r=>t.ObjectOrPreset(i({validator:"resource",params:{pool:"$dimension_type"}}),r,{"minecraft:overworld":e.DefaultDimensionType,"minecraft:the_nether":{name:"minecraft:the_nether",ultrawarm:!0,natural:!1,shrunk:!0,piglin_safe:!0,respawn_anchor_works:!0,bed_works:!1,has_raids:!1,has_skylight:!1,has_ceiling:!0,ambient_light:.1,fixed_time:18e3,logical_height:128,effects:"minecraft:the_nether",infiniburn:"minecraft:infiniburn_nether"},"minecraft:the_end":{name:"minecraft:the_end",ultrawarm:!1,natural:!1,shrunk:!1,piglin_safe:!1,respawn_anchor_works:!1,bed_works:!1,has_raids:!0,has_skylight:!1,has_ceiling:!1,ambient_light:0,fixed_time:6e3,logical_height:256,effects:"minecraft:the_end",infiniburn:"minecraft:infiniburn_end"}}),e.NoiseSettingsPresets=r=>t.ObjectOrPreset(i({validator:"resource",params:{pool:"$worldgen/noise_settings"}}),r,{"minecraft:overworld":e.DefaultNoiseSettings,"minecraft:nether":{name:"minecraft:nether",bedrock_roof_position:0,bedrock_floor_position:0,sea_level:32,disable_mob_generation:!0,noise:{density_factor:0,density_offset:.019921875,simplex_surface_noise:!1,random_density_offset:!1,size_horizontal:1,size_vertical:2,height:128,sampling:{xz_scale:1,y_scale:3,xz_factor:80,y_factor:60},top_slide:{target:120,size:3,offset:0},bottom_slide:{target:320,size:4,offset:-1}},default_block:{Name:"minecraft:netherrack"},default_fluid:{Name:"minecraft:lava",Properties:{level:"0"}}},"minecraft:end":{name:"minecraft:end",bedrock_roof_position:-10,bedrock_floor_position:-10,sea_level:0,disable_mob_generation:!0,noise:{density_factor:0,density_offset:0,simplex_surface_noise:!0,random_density_offset:!1,island_noise_override:!0,size_horizontal:2,size_vertical:1,height:128,sampling:{xz_scale:2,y_scale:1,xz_factor:80,y_factor:160},top_slide:{target:-3e3,size:64,offset:-46},bottom_slide:{target:-30,size:7,offset:1}},default_block:{Name:"minecraft:end_stone"},default_fluid:{Name:"minecraft:air"}},"minecraft:amplified":{name:"minecraft:amplified",bedrock_roof_position:-10,bedrock_floor_position:0,sea_level:63,disable_mob_generation:!1,noise:{density_factor:1,density_offset:-.46875,simplex_surface_noise:!0,random_density_offset:!0,amplified:!0,size_horizontal:1,size_vertical:2,height:256,sampling:{xz_scale:1,y_scale:1,xz_factor:80,y_factor:160},top_slide:{target:-10,size:3,offset:0},bottom_slide:{target:-30,size:0,offset:0}},default_block:{Name:"minecraft:stone"},default_fluid:{Name:"minecraft:water",Properties:{level:"0"}}},"minecraft:caves":{name:"minecraft:caves",bedrock_roof_position:0,bedrock_floor_position:0,sea_level:32,disable_mob_generation:!0,noise:{density_factor:0,density_offset:.019921875,simplex_surface_noise:!1,random_density_offset:!1,size_horizontal:1,size_vertical:2,height:128,sampling:{xz_scale:1,y_scale:3,xz_factor:80,y_factor:60},top_slide:{target:120,size:3,offset:0},bottom_slide:{target:320,size:4,offset:-1}},default_block:{Name:"minecraft:stone"},default_fluid:{Name:"minecraft:water",Properties:{level:"0"}}},"minecraft:floating_islands":{name:"minecraft:floating_islands",bedrock_roof_position:-10,bedrock_floor_position:-10,sea_level:0,disable_mob_generation:!0,noise:{density_factor:0,density_offset:0,simplex_surface_noise:!0,random_density_offset:!1,island_noise_override:!0,size_horizontal:2,size_vertical:1,height:128,sampling:{xz_scale:2,y_scale:1,xz_factor:80,y_factor:160},top_slide:{target:-3e3,size:64,offset:-46},bottom_slide:{target:-30,size:7,offset:1}},default_block:{Name:"minecraft:stone"},default_fluid:{Name:"minecraft:water",Properties:{level:"0"}}}})}}(ba),Object.defineProperty(ga,"__esModule",{value:!0}),ga.initAdvancementSchemas=void 0;const va=Be,ya=ba;ga.initAdvancementSchemas=function(e,t){const r=va.Reference.bind(void 0,e),n=va.StringNode.bind(void 0,t),i=va.ChoiceNode([{type:"object",node:va.Opt(r("entity_predicate")),change:e=>{var t,r;return null!==(r=null===(t=e[0])||void 0===t?void 0:t.predicate)&&void 0!==r?r:{}}},{type:"list",node:va.ListNode(r("condition")),change:e=>[{condition:"minecraft:entity_properties",predicate:e}]}],{context:"conditions"});e.register("advancement",va.Mod(va.ObjectNode({display:va.Opt(va.Mod(va.ObjectNode({icon:va.ObjectNode({item:n({validator:"resource",params:{pool:"item"}}),nbt:va.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:r("text_component"),description:r("text_component"),background:va.Opt(n()),frame:va.Opt(n({enum:["task","challenge","goal"]})),show_toast:va.Opt(va.BooleanNode()),announce_to_chat:va.Opt(va.BooleanNode()),hidden:va.Opt(va.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:va.Opt(n({validator:"resource",params:{pool:"$advancement"}})),criteria:va.MapNode(n(),r("advancement_criteria")),requirements:va.Opt(va.ListNode(va.ListNode(n()))),rewards:va.Opt(va.ObjectNode({function:va.Opt(n({validator:"resource",params:{pool:"$function"}})),loot:va.Opt(va.ListNode(n({validator:"resource",params:{pool:"$loot_table"}}))),recipes:va.Opt(va.ListNode(n({validator:"resource",params:{pool:"$recipe"}}))),experience:va.Opt(va.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",va.ObjectNode({trigger:n({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:va.Opt(va.ObjectNode({player:va.Mod(i,{enabled:e=>"minecraft:impossible"!==e.pop().push("trigger").get()}),[va.Switch]:["pop",{push:"trigger"}],[va.Case]:{"minecraft:bee_nest_destroyed":{block:va.Opt(n({validator:"resource",params:{pool:"block"}})),num_bees_inside:va.Opt(va.NumberNode({integer:!0})),item:va.Opt(r("item_predicate"))},"minecraft:bred_animals":{parent:i,partner:i,child:i},"minecraft:brewed_potion":{potion:va.Opt(n({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:va.Opt(n({validator:"resource",params:{pool:"$dimension"}})),to:va.Opt(n({validator:"resource",params:{pool:"$dimension"}}))},"minecraft:channeled_lightning":{victims:va.Opt(va.ListNode(i))},"minecraft:construct_beacon":{level:va.Opt(ya.Range())},"minecraft:consume_item":{item:va.Opt(r("item_predicate"))},"minecraft:cured_zombie_villager":{villager:i,zombie:i},"minecraft:effects_changed":{effects:va.Opt(va.MapNode(n({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},"minecraft:enter_block":{block:va.Opt(n({validator:"resource",params:{pool:"block"}})),state:va.Opt(va.MapNode(n(),n(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:va.Opt(ya.Range()),item:va.Opt(r("item_predicate"))},"minecraft:entity_hurt_player":{damage:va.Opt(r("damage_predicate"))},"minecraft:entity_killed_player":{entity:i,killing_blow:va.Opt(r("damage_source_predicate"))},"minecraft:filled_bucket":{item:va.Opt(r("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:i,item:va.Opt(r("item_predicate"))},"minecraft:hero_of_the_village":{location:va.Opt(r("location_predicate"))},"minecraft:inventory_changed":{slots:va.Opt(va.ObjectNode({empty:va.Opt(ya.Range()),occupied:va.Opt(ya.Range()),full:va.Opt(ya.Range())})),items:va.Opt(va.ListNode(r("item_predicate")))},"minecraft:item_durability_changed":{delta:va.Opt(ya.Range()),durability:va.Opt(ya.Range()),item:va.Opt(r("item_predicate"))},"minecraft:item_used_on_block":{item:va.Opt(r("item_predicate")),location:va.Opt(r("location_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:va.Opt(ya.Range()),victims:va.Opt(va.ListNode(i))},"minecraft:levitation":{distance:va.Opt(ya.Range()),duration:va.Opt(ya.Range())},"minecraft:location":{location:va.Opt(r("location_predicate"))},"minecraft:nether_travel":{distance:va.Opt(ya.Range()),entered:va.Opt(r("location_predicate")),exited:va.Opt(r("location_predicate"))},"minecraft:placed_block":{block:va.Opt(n({validator:"resource",params:{pool:"block"}})),state:va.Opt(va.MapNode(n(),n(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:va.Opt(r("item_predicate")),location:va.Opt(r("location_predicate"))},"minecraft:player_generates_container_loot":{loot_table:n({validator:"resource",params:{pool:"$loot_table"}})},"minecraft:player_hurt_entity":{damage:va.Opt(r("damage_predicate")),entity:i},"minecraft:player_interacted_with_entity":{item:va.Opt(r("item_predicate")),entity:i},"minecraft:player_killed_entity":{entity:i,killing_blow:va.Opt(r("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:n({validator:"resource",params:{pool:"$recipe"}})},"minecraft:slept_in_bed":{location:va.Opt(r("location_predicate"))},"minecraft:slide_down_block":{block:va.Opt(n({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:va.Opt(r("item_predicate"))},"minecraft:summoned_entity":{entity:i},"minecraft:tame_animal":{entity:i},"minecraft:target_hit":{projectile:i,shooter:i,signal_strength:va.Opt(ya.Range({integer:!0}))},"minecraft:thrown_item_picked_up_by_entity":{entity:va.Opt(r("entity_predicate")),item:va.Opt(r("item_predicate"))},"minecraft:used_ender_eye":{distance:va.Opt(ya.Range())},"minecraft:used_totem":{item:va.Opt(r("item_predicate"))},"minecraft:villager_trade":{villager:va.Opt(r("entity_predicate")),item:va.Opt(r("item_predicate"))},"minecraft:voluntary_exile":{location:r("location_predicate")}}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))};var Na={};Object.defineProperty(Na,"__esModule",{value:!0}),Na.initConditionSchemas=void 0;const ka=Be,wa=ba;Na.initConditionSchemas=function(e,t){const r=ka.Reference.bind(void 0,e),n=ka.StringNode.bind(void 0,t);e.register("predicate",ka.ObjectOrList(r("condition"),{choiceContext:"condition"})),e.register("condition",ka.Mod(ka.ObjectNode({condition:n({validator:"resource",params:{pool:"loot_condition_type"}}),[ka.Switch]:[{push:"condition"}],[ka.Case]:wa.ConditionCases},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))};var Oa={};Object.defineProperty(Oa,"__esModule",{value:!0}),Oa.initDimensionSchemas=void 0;const xa=Be,Sa=ba;Oa.initDimensionSchemas=function(e,t){const r=xa.Reference.bind(void 0,e),n=xa.StringNode.bind(void 0,t),i=e=>xa.Mod(e,{enabled:e=>void 0===e.push("preset").get()});e.register("dimension",xa.Mod(xa.ObjectNode({type:Sa.DimensionTypePresets(r("dimension_type")),generator:xa.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/chunk_generator"}}),[xa.Switch]:[{push:"type"}],[xa.Case]:{"minecraft:noise":{seed:xa.NumberNode({integer:!0}),settings:Sa.NoiseSettingsPresets(r("noise_settings")),biome_source:xa.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/biome_source"}}),[xa.Switch]:[{push:"type"}],[xa.Case]:{"minecraft:fixed":{biome:n({validator:"resource",params:{pool:"$worldgen/biome"}})},"minecraft:multi_noise":{seed:xa.NumberNode({integer:!0}),preset:xa.Opt(n({enum:["nether"]})),altitude_noise:i(r("generator_biome_noise")),temperature_noise:i(r("generator_biome_noise")),humidity_noise:i(r("generator_biome_noise")),weirdness_noise:i(r("generator_biome_noise")),biomes:i(xa.Mod(xa.ListNode(r("generator_biome")),{default:()=>[{biome:"minecraft:plains"}]}))},"minecraft:checkerboard":{scale:xa.Opt(xa.NumberNode({integer:!0,min:0,max:62})),biomes:xa.ListNode(n({validator:"resource",params:{pool:"$worldgen/biome"}}))},"minecraft:the_end":{seed:xa.NumberNode({integer:!0})},"minecraft:vanilla_layered":{seed:xa.NumberNode({integer:!0}),large_biomes:xa.Opt(xa.BooleanNode()),legacy_biome_init_layer:xa.Opt(xa.BooleanNode())}}},{category:"predicate",disableSwitchContext:!0})},"minecraft:flat":{settings:xa.ObjectNode({biome:xa.Opt(n({validator:"resource",params:{pool:"$worldgen/biome"}})),lakes:xa.Opt(xa.BooleanNode()),features:xa.Opt(xa.BooleanNode()),layers:xa.ListNode(r("generator_layer")),structures:r("generator_structures")})}}},{disableSwitchContext:!0})},{category:"pool",context:"dimension"}),{default:()=>{const e=Math.floor(4294967296*Math.random())-2147483648;return{type:"minecraft:overworld",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:fixed",seed:e,biome:"minecraft:plains"},settings:"minecraft:overworld"}}}})),e.register("generator_biome",xa.Mod(xa.ObjectNode({biome:n({validator:"resource",params:{pool:"$worldgen/biome"}}),parameters:xa.ObjectNode({altitude:xa.NumberNode(),temperature:xa.NumberNode(),humidity:xa.NumberNode(),weirdness:xa.NumberNode(),offset:xa.NumberNode()})},{context:"generator_biome"}),{default:()=>({biome:"minecraft:plains",parameters:{altitude:0,temperature:0,humidity:0,weirdness:0,offset:0}})})),e.register("generator_biome_noise",xa.Mod(xa.ObjectNode({firstOctave:xa.NumberNode({integer:!0}),amplitudes:xa.ListNode(xa.NumberNode())},{context:"generator_biome_noise"}),{default:()=>({firstOctave:-7,amplitudes:[1,1]})}))};var ja={};Object.defineProperty(ja,"__esModule",{value:!0}),ja.initDimensionTypeSchemas=void 0;const Aa=Be,Ma=ba;ja.initDimensionTypeSchemas=function(e,t){const r=Aa.StringNode.bind(void 0,t);e.register("dimension_type",Aa.Mod(Aa.ObjectNode({name:Aa.Mod(r({validator:"resource",params:{pool:"$dimension_type",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),ultrawarm:Aa.BooleanNode(),natural:Aa.BooleanNode(),piglin_safe:Aa.BooleanNode(),respawn_anchor_works:Aa.BooleanNode(),bed_works:Aa.BooleanNode(),has_raids:Aa.BooleanNode(),has_skylight:Aa.BooleanNode(),has_ceiling:Aa.BooleanNode(),coordinate_scale:Aa.NumberNode({min:1e-5,max:3e7}),ambient_light:Aa.NumberNode(),fixed_time:Aa.Opt(Aa.NumberNode({integer:!0})),logical_height:Aa.NumberNode({integer:!0,min:0,max:256}),effects:Aa.Opt(r({enum:["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]})),infiniburn:r({validator:"resource",params:{pool:"$tag/block"}})},{context:"dimension_type"}),{default:()=>Ma.DefaultDimensionType}))};var Ca={},La={};Object.defineProperty(La,"__esModule",{value:!0}),La.LootFunctions=La.LootConditions=La.LootCopySources=La.LootEntitySources=La.LootTableTypes=void 0,La.LootTableTypes=new Map([["minecraft:advancement_entity",{requires:[7,8],allows:[]}],["minecraft:advancement_reward",{requires:[7,8],allows:[]}],["minecraft:barter",{requires:[8],allows:[]}],["minecraft:block",{requires:[1,7,9],allows:[0,4,8]}],["minecraft:chest",{requires:[7],allows:[8]}],["minecraft:command",{requires:[7],allows:[8]}],["minecraft:empty",{requires:[],allows:[]}],["minecraft:entity",{requires:[2,7,8],allows:[3,5,6]}],["minecraft:fishing",{requires:[7,9],allows:[8]}],["minecraft:generic",{requires:[2,0,1,3,4,5,6,7,8,9],allows:[]}],["minecraft:gift",{requires:[7,8],allows:[]}],["minecraft:selector",{requires:[7],allows:[8]}]]),La.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),La.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),La.LootConditions=new Map([["minecraft:alternative",[]],["minecraft:block_state_property",[1]],["minecraft:damage_source_properties",[2]],["minecraft:entity_properties",[7]],["minecraft:entity_scores",[]],["minecraft:inverted",[]],["minecraft:killed_by_player",[6]],["minecraft:location_check",[]],["minecraft:match_tool",[9]],["minecraft:random_chance",[]],["minecraft:random_chance_with_looting",[5]],["minecraft:reference",[]],["minecraft:survives_explosion",[4]],["minecraft:table_bonus",[9]],["minecraft:time_check",[]],["minecraft:weather_check",[]]]),La.LootFunctions=new Map([["minecraft:apply_bonus",[9]],["minecraft:copy_name",[]],["minecraft:copy_nbt",[]],["minecraft:copy_state",[1]],["minecraft:enchant_randomly",[]],["minecraft:enchant_with_levels",[]],["minecraft:exploration_map",[7]],["minecraft:explosion_decay",[]],["minecraft:fill_player_head",[]],["minecraft:furnace_smelt",[]],["minecraft:limit_count",[]],["minecraft:looting_enchant",[5]],["minecraft:set_attributes",[]],["minecraft:set_contents",[]],["minecraft:set_count",[]],["minecraft:set_damage",[]],["minecraft:set_loot_table",[]],["minecraft:set_lore",[]],["minecraft:set_name",[]],["minecraft:set_nbt",[]],["minecraft:set_stew_effect",[]]]),Object.defineProperty(Ca,"__esModule",{value:!0}),Ca.initLootTableSchemas=void 0;const Pa=Be,Ba=La,Ia=ba;Ca.initLootTableSchemas=function(e,t){const r=Pa.Reference.bind(void 0,e),n=Pa.StringNode.bind(void 0,t),i={conditions:Pa.Opt(Pa.ListNode(r("loot_condition")))},o=s({functions:Pa.Opt(Pa.ListNode(r("loot_function")))},i);function a(e,r,n){const i=[],o=n=>t.get(r).filter((t=>{var r;return(null!==(r=e.get(t))&&void 0!==r?r:[]).every((e=>n.includes(e)))}));for(const[t,{allows:a,requires:s}]of Ba.LootTableTypes){const e=[...a,...s];i.push({match:e=>e.getModel().get(new Pa.Path(["type"]))===t,node:n(o(e))})}return i.push({match:e=>!0,node:n(r)}),Pa.SwitchNode(i)}const l=a(Ba.LootConditions,"loot_condition_type",(e=>n({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}}))),d=a(Ba.LootFunctions,"loot_function_type",(e=>n({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}}))),u=a(Ba.LootEntitySources,"entity_source",(e=>n({enum:e}))),p=a(Ba.LootCopySources,"copy_source",(e=>n({enum:e})));e.register("loot_table",Pa.Mod(Pa.ObjectNode({type:Pa.Opt(n({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:Pa.Opt(Pa.ListNode(Pa.Mod(Pa.ObjectNode(s({rolls:Ia.Range({allowBinomial:!0,integer:!0}),bonus_rolls:Pa.Opt(Ia.Range({integer:!0})),entries:Pa.ListNode(r("loot_entry"))},o),{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:Pa.Opt(Pa.ListNode(r("loot_function")))},{context:"loot_table"}),{default:()=>({pools:[{rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]}]})}));const m={enabled:e=>{var t;return(null===(t=e.pop().get())||void 0===t?void 0:t.length)>1&&!["minecraft:alternatives","minecraft:group","minecraft:sequence"].includes(e.push("type").get())}};e.register("loot_entry",Pa.Mod(Pa.ObjectNode({type:n({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:Pa.Opt(Pa.Mod(Pa.NumberNode({integer:!0,min:1}),m)),quality:Pa.Opt(Pa.Mod(Pa.NumberNode({integer:!0}),m)),[Pa.Switch]:[{push:"type"}],[Pa.Case]:{"minecraft:alternatives":s({children:Pa.ListNode(r("loot_entry"))},o),"minecraft:dynamic":s({name:n()},o),"minecraft:group":s({children:Pa.ListNode(r("loot_entry"))},o),"minecraft:item":s({name:n({validator:"resource",params:{pool:"item"}})},o),"minecraft:loot_table":s({name:n({validator:"resource",params:{pool:"$loot_table"}})},o),"minecraft:sequence":s({children:Pa.ListNode(r("loot_entry"))},o),"minecraft:tag":s({name:n({validator:"resource",params:{pool:"$tag/item"}}),expand:Pa.Opt(Pa.BooleanNode())},o)}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",Pa.Mod(Pa.ObjectNode({function:d,[Pa.Switch]:[{push:"function"}],[Pa.Case]:(()=>{const e={"minecraft:apply_bonus":{enchantment:n({validator:"resource",params:{pool:"enchantment"}}),formula:n({validator:"resource",params:{pool:t.get("loot_table_apply_bonus_formula")}}),parameters:Pa.Mod(Pa.ObjectNode({bonusMultiplier:Pa.Mod(Pa.NumberNode(),{enabled:e=>"minecraft:uniform_bonus_count"===e.pop().push("formula").get()}),extra:Pa.Mod(Pa.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()}),probability:Pa.Mod(Pa.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()})}),{enabled:e=>"minecraft:ore_drops"!==e.push("formula").get()})},"minecraft:copy_name":{source:p},"minecraft:copy_nbt":{source:p,ops:Pa.ListNode(Pa.ObjectNode({source:n({validator:"nbt_path",params:{category:{getter:"copy_source",path:["pop","pop","pop",{push:"source"}]}}}),target:n({validator:"nbt_path",params:{category:"minecraft:item"}}),op:n({enum:["replace","append","merge"]})},{context:"nbt_operation"}))},"minecraft:copy_state":{block:n({validator:"resource",params:{pool:"block"}}),properties:Pa.ListNode(n({validator:"block_state_key",params:{id:["pop","pop",{push:"block"}]}}))},"minecraft:enchant_randomly":{enchantments:Pa.Opt(Pa.ListNode(n({validator:"resource",params:{pool:"enchantment"}})))},"minecraft:enchant_with_levels":{levels:Ia.Range({allowBinomial:!0}),treasure:Pa.Opt(Pa.BooleanNode())},"minecraft:exploration_map":{destination:Pa.Opt(n({enum:"map_feature"})),decoration:Pa.Opt(n({enum:"map_decoration"})),zoom:Pa.Opt(Pa.NumberNode({integer:!0})),search_radius:Pa.Opt(Pa.NumberNode({integer:!0})),skip_existing_chunks:Pa.Opt(Pa.BooleanNode())},"minecraft:fill_player_head":{entity:u},"minecraft:limit_count":{limit:Ia.Range({bounds:!0})},"minecraft:looting_enchant":{count:Ia.Range({bounds:!0}),limit:Pa.Opt(Pa.NumberNode({integer:!0}))},"minecraft:set_attributes":{modifiers:Pa.ListNode(r("attribute_modifier"))},"minecraft:set_contents":{entries:Pa.ListNode(r("loot_entry"))},"minecraft:set_count":{count:Ia.Range({allowBinomial:!0})},"minecraft:set_damage":{damage:Ia.Range({forceRange:!0})},"minecraft:set_loot_table":{name:n({validator:"resource",params:{pool:"$loot_table"}}),seed:Pa.Opt(Pa.NumberNode({integer:!0}))},"minecraft:set_lore":{entity:Pa.Opt(u),lore:Pa.ListNode(r("text_component")),replace:Pa.Opt(Pa.BooleanNode())},"minecraft:set_name":{entity:Pa.Opt(u),name:Pa.Opt(r("text_component"))},"minecraft:set_nbt":{tag:n({validator:"nbt",params:{registry:{category:"minecraft:item"}}})},"minecraft:set_stew_effect":{effects:Pa.Opt(Pa.ListNode(Pa.ObjectNode({type:n({validator:"resource",params:{pool:"mob_effect"}}),duration:Ia.Range()})))}},o={};return t.get("loot_function_type").forEach((t=>{o[t]=s(s({},e[t]),i)})),o})()},{category:"function",context:"function"}),{default:()=>({function:"minecraft:set_count",count:1})})),e.register("loot_condition",Pa.Mod(Pa.ObjectNode({condition:l,[Pa.Switch]:[{push:"condition"}],[Pa.Case]:c(s({},Ia.ConditionCases),{"minecraft:entity_properties":{entity:u,predicate:r("entity_predicate")},"minecraft:entity_scores":{entity:u,scores:Pa.MapNode(n({validator:"objective"}),Ia.Range({bounds:!0}))}})},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",Pa.Mod(Pa.ObjectNode({attribute:n({validator:"resource",params:{pool:"attribute"}}),name:n(),amount:Ia.Range({bounds:!0}),operation:n({enum:["addition","multiply_base","multiply_total"]}),slot:Pa.StringOrList(n({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))};var Ta={};Object.defineProperty(Ta,"__esModule",{value:!0}),Ta.initPackMcmetaSchemas=void 0;const za=Be;Ta.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",za.Mod(za.ObjectNode({pack:za.Mod(za.ObjectNode({pack_format:za.Mod(za.NumberNode({integer:!0,min:6,max:6}),{default:()=>6}),description:za.Reference(e,"text_component")}),{default:()=>({pack_format:6,description:""})})}),{default:()=>({pack:{pack_format:6,description:""}})}))};var Ra={};Object.defineProperty(Ra,"__esModule",{value:!0}),Ra.initPredicatesSchemas=void 0;const Fa=Be,Ea=ba;Ra.initPredicatesSchemas=function(e,t){const r=Fa.Reference.bind(void 0,e),n=Fa.StringNode.bind(void 0,t),i=Fa.ChoiceNode([{type:"string",node:n(),change:e=>"boolean"==typeof e||"number"==typeof e?e.toString():""},{type:"number",node:Fa.NumberNode(),change:e=>"string"==typeof e?parseInt(e):0},{type:"object",node:Fa.ObjectNode({min:Fa.Opt(Fa.NumberNode({integer:!0})),max:Fa.Opt(Fa.NumberNode({integer:!0}))}),change:e=>"number"==typeof e?{min:e,max:e}:{}},{type:"boolean",node:Fa.BooleanNode(),change:e=>"true"===e||1===e}]);e.register("item_predicate",Fa.ObjectNode({item:Fa.Opt(n({validator:"resource",params:{pool:"item"}})),tag:Fa.Opt(n({validator:"resource",params:{pool:"$tag/item"}})),count:Fa.Opt(Ea.Range()),durability:Fa.Opt(Ea.Range()),potion:Fa.Opt(n({validator:"resource",params:{pool:"potion"}})),nbt:Fa.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}})),enchantments:Fa.Opt(Fa.ListNode(r("enchantment_predicate")))},{context:"item"})),e.register("enchantment_predicate",Fa.ObjectNode({enchantment:Fa.Opt(n({validator:"resource",params:{pool:"enchantment"}})),levels:Fa.Opt(Ea.Range())},{context:"enchantment"})),e.register("block_predicate",Fa.ObjectNode({block:Fa.Opt(n({validator:"resource",params:{pool:"block"}})),tag:Fa.Opt(n({validator:"resource",params:{pool:"$tag/block"}})),nbt:Fa.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:block",id:["pop",{push:"block"}]}}})),state:Fa.Opt(Fa.MapNode(n(),i,{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},{context:"block"})),e.register("fluid_predicate",Fa.ObjectNode({fluid:Fa.Opt(n({validator:"resource",params:{pool:"fluid"}})),tag:Fa.Opt(n({validator:"resource",params:{pool:"$tag/fluid"}})),state:Fa.Opt(Fa.MapNode(n(),i))},{context:"fluid"})),e.register("location_predicate",Fa.ObjectNode({position:Fa.Opt(Fa.ObjectNode({x:Fa.Opt(Ea.Range()),y:Fa.Opt(Ea.Range()),z:Fa.Opt(Ea.Range())})),biome:Fa.Opt(n({validator:"resource",params:{pool:"$worldgen/biome"}})),feature:Fa.Opt(n({enum:t.get("worldgen/structure_feature").map((e=>e.slice(10)))})),dimension:Fa.Opt(n({validator:"resource",params:{pool:"$dimension"}})),light:Fa.Opt(Fa.ObjectNode({light:Fa.Opt(Ea.Range({integer:!0,min:0,max:15}))})),smokey:Fa.Opt(Fa.BooleanNode()),block:Fa.Opt(r("block_predicate")),fluid:Fa.Opt(r("fluid_predicate"))},{context:"location"})),e.register("statistic_predicate",Fa.ObjectNode({type:n({validator:"resource",params:{pool:"stat_type"}}),stat:n(),value:Ea.Range(),[Fa.Switch]:[{push:"type"}],[Fa.Case]:{"minecraft:mined":{stat:n({validator:"resource",params:{pool:"block"}})},"minecraft:crafted":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:used":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:broken":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:picked_up":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:dropped":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:killed":{stat:n({validator:"resource",params:{pool:"entity_type"}})},"minecraft:killed_by":{stat:n({validator:"resource",params:{pool:"entity_type"}})},"minecraft:custom":{stat:n({validator:"resource",params:{pool:"custom_stat"}})}}})),e.register("player_predicate",Fa.ObjectNode({gamemode:Fa.Opt(n({enum:"gamemode"})),level:Fa.Opt(Ea.Range()),advancements:Fa.Opt(Fa.MapNode(n({validator:"resource",params:{pool:"$advancement"}}),Fa.ChoiceNode([{type:"boolean",node:Fa.BooleanNode(),change:e=>!0},{type:"object",node:Fa.MapNode(n(),Fa.BooleanNode())}]))),recipes:Fa.Opt(Fa.MapNode(n({validator:"resource",params:{pool:"$recipe"}}),Fa.BooleanNode())),stats:Fa.Opt(Fa.ListNode(r("statistic_predicate")))},{context:"player"})),e.register("status_effect_predicate",Fa.ObjectNode({amplifier:Fa.Opt(Ea.Range()),duration:Fa.Opt(Ea.Range()),ambient:Fa.Opt(Fa.BooleanNode()),visible:Fa.Opt(Fa.BooleanNode())},{context:"status_effect"})),e.register("distance_predicate",Fa.ObjectNode({x:Fa.Opt(Ea.Range()),y:Fa.Opt(Ea.Range()),z:Fa.Opt(Ea.Range()),absolute:Fa.Opt(Ea.Range()),horizontal:Fa.Opt(Ea.Range())},{context:"distance"})),e.register("entity_predicate",Fa.ObjectNode({type:Fa.Opt(n({validator:"resource",params:{pool:"entity_type",allowTag:!0}})),nbt:Fa.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:entity",id:["pop",{push:"type"}]}}})),team:Fa.Opt(n({validator:"team"})),location:Fa.Opt(r("location_predicate")),distance:Fa.Opt(r("distance_predicate")),flags:Fa.Opt(Fa.ObjectNode({is_on_fire:Fa.Opt(Fa.BooleanNode()),is_sneaking:Fa.Opt(Fa.BooleanNode()),is_sprinting:Fa.Opt(Fa.BooleanNode()),is_swimming:Fa.Opt(Fa.BooleanNode()),is_baby:Fa.Opt(Fa.BooleanNode())})),equipment:Fa.Opt(Fa.MapNode(n({enum:"slot"}),r("item_predicate"))),vehicle:Fa.Opt(r("entity_predicate")),targeted_entity:Fa.Opt(r("entity_predicate")),player:Fa.Opt(r("player_predicate")),fishing_hook:Fa.Opt(Fa.ObjectNode({in_open_water:Fa.Opt(Fa.BooleanNode())})),effects:Fa.Opt(Fa.MapNode(n({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},{context:"entity"})),e.register("damage_source_predicate",Fa.ObjectNode({is_explosion:Fa.Opt(Fa.BooleanNode()),is_fire:Fa.Opt(Fa.BooleanNode()),is_magic:Fa.Opt(Fa.BooleanNode()),is_projectile:Fa.Opt(Fa.BooleanNode()),is_lightning:Fa.Opt(Fa.BooleanNode()),bypasses_armor:Fa.Opt(Fa.BooleanNode()),bypasses_invulnerability:Fa.Opt(Fa.BooleanNode()),bypasses_magic:Fa.Opt(Fa.BooleanNode()),source_entity:Fa.Opt(r("entity_predicate")),direct_entity:Fa.Opt(r("entity_predicate"))},{context:"damage_source"})),e.register("damage_predicate",Fa.ObjectNode({dealt:Fa.Opt(Ea.Range()),taken:Fa.Opt(Ea.Range()),blocked:Fa.Opt(Fa.BooleanNode()),source_entity:Fa.Opt(r("entity_predicate")),type:Fa.Opt(r("damage_source_predicate"))},{context:"damage"}))};var Da={};Object.defineProperty(Da,"__esModule",{value:!0}),Da.initRecipeSchemas=void 0;const $a=Be;Da.initRecipeSchemas=function(e,t){const r=$a.Reference.bind(void 0,e),n=$a.StringNode.bind(void 0,t);e.register("recipe",$a.Mod($a.ObjectNode({type:n({validator:"resource",params:{pool:"recipe_serializer"}}),[$a.Switch]:[{push:"type"}],[$a.Case]:{"minecraft:crafting_shaped":{group:$a.Opt(n({enum:"recipe_group",additional:!0})),pattern:$a.ListNode(n()),key:$a.MapNode(n(),r("recipe_ingredient")),result:r("recipe_result")},"minecraft:crafting_shapeless":{group:$a.Opt(n()),ingredients:$a.ListNode(r("recipe_ingredient")),result:r("recipe_result")},"minecraft:smelting":{group:$a.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:$a.Opt($a.NumberNode()),cookingtime:$a.Opt($a.Mod($a.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:$a.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:$a.Opt($a.NumberNode()),cookingtime:$a.Opt($a.Mod($a.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:$a.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:$a.Opt($a.NumberNode()),cookingtime:$a.Opt($a.Mod($a.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:$a.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:$a.Opt($a.NumberNode()),cookingtime:$a.Opt($a.Mod($a.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:$a.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),count:$a.NumberNode({integer:!0})},"minecraft:smithing":{group:$a.Opt(n()),base:r("recipe_ingredient_object"),addition:r("recipe_ingredient_object"),result:r("recipe_result")}}},{context:"recipe",disableSwitchContext:!0}),{default:()=>({type:"minecraft:crafting_shaped"})})),e.register("recipe_ingredient",$a.Mod($a.ChoiceNode([{type:"object",node:r("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:$a.ListNode(r("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",$a.Mod($a.ObjectNode({item:$a.Opt(n({validator:"resource",params:{pool:"item"}})),tag:$a.Opt(n({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",$a.Mod($a.ObjectNode({item:n({validator:"resource",params:{pool:"item"}}),count:$a.Opt($a.Mod($a.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))};var Ua={};Object.defineProperty(Ua,"__esModule",{value:!0}),Ua.initTagsSchemas=void 0;const qa=Be;Ua.initTagsSchemas=function(e,t){const r=qa.StringNode.bind(void 0,t),n=e=>qa.Mod(qa.ObjectNode({replace:qa.Opt(qa.BooleanNode()),values:qa.ListNode(qa.ChoiceNode([{type:"string",node:r({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:qa.ObjectNode({id:r({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:qa.BooleanNode()}),change:e=>({id:e})}]))},{context:"tag"}),{default:()=>({values:[]})});e.register("block_tag",n("block")),e.register("entity_type_tag",n("entity_type")),e.register("fluid_tag",n("fluid")),e.register("function_tag",n("$function")),e.register("item_tag",n("item"))};var Za={};Object.defineProperty(Za,"__esModule",{value:!0}),Za.initTextComponentSchemas=void 0;const Ha=Be;Za.initTextComponentSchemas=function(e,t){const r=Ha.Reference.bind(void 0,e),n=Ha.StringNode.bind(void 0,t),i=e=>{var t;return e instanceof Array?i(e[0]):null!==(t=null==e?void 0:e.text)&&void 0!==t?t:"object"==typeof e?"":null==e?void 0:e.toString()};e.register("text_component",Ha.Mod(Ha.ChoiceNode([{type:"object",node:r("text_component_object"),change:e=>e instanceof Array?"object"==typeof e[0]?e[0]:{text:i(e[0])}:"object"==typeof e?e:{text:i(e)}},{type:"list",node:r("text_component_list"),change:e=>[e]},{type:"string",priority:1,node:n(),change:i},{type:"number",node:Ha.NumberNode(),change:e=>{const t=parseFloat(i(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:Ha.BooleanNode(),change:e=>{const t=i(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const o={color:Ha.Opt(n()),font:Ha.Opt(n()),bold:Ha.Opt(Ha.BooleanNode()),italic:Ha.Opt(Ha.BooleanNode()),underlined:Ha.Opt(Ha.BooleanNode()),strikethrough:Ha.Opt(Ha.BooleanNode()),obfuscated:Ha.Opt(Ha.BooleanNode()),insertion:Ha.Opt(n()),clickEvent:Ha.Opt(Ha.ObjectNode({action:n({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[Ha.Switch]:[{push:"action"}],[Ha.Case]:{change_page:{value:n()},copy_to_clipboard:{value:n()},open_file:{value:n()},open_url:{value:n()},run_command:{value:n({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})},suggest_command:{value:n({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})}}})),hoverEvent:Ha.Opt(Ha.ObjectNode({action:n({enum:["show_text","show_item","show_entity"]}),[Ha.Switch]:[{push:"action"}],[Ha.Case]:{show_text:{value:Ha.Opt(r("text_component")),contents:Ha.Opt(r("text_component"))},show_item:{value:Ha.Opt(n({validator:"nbt",params:{module:"util::InventoryItem"}})),contents:Ha.Opt(Ha.ObjectNode({id:n({validator:"resource",params:{pool:"item"}}),count:Ha.Opt(Ha.NumberNode({integer:!0})),tag:Ha.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"id"}]}}}))}))},show_entity:{value:Ha.Opt(Ha.ObjectNode({name:Ha.Opt(n()),type:Ha.Opt(n()),id:Ha.Opt(n())})),contents:Ha.Opt(Ha.Mod(Ha.ObjectNode({name:Ha.Opt(r("text_component")),type:n({validator:"resource",params:{pool:"entity_type"}}),id:n({validator:"uuid"})}),{default:()=>({type:"minecraft:pig",id:"00000001-0001-0001-0001-000000000001"})}))}}})),extra:Ha.Opt(r("text_component_list"))};e.register("text_component_object",Ha.Mod(Ha.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:Ha.ObjectNode(s({text:n()},o))},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:Ha.ObjectNode(s({translate:n(),with:Ha.Opt(r("text_component_list"))},o))},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:Ha.ObjectNode(s({score:Ha.ObjectNode({name:n({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:n({validator:"objective"}),value:Ha.Opt(n())})},o))},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:Ha.ObjectNode(s({selector:n({validator:"entity",params:{amount:"multiple",type:"entities"}})},o))},{type:"keybind",match:e=>void 0!==(null==e?void 0:e.keybind),change:e=>({keybind:""}),node:Ha.ObjectNode(s({keybind:n({enum:"keybind",additional:!0})},o))},{type:"nbt",match:e=>void 0!==(null==e?void 0:e.nbt),change:e=>({nbt:""}),node:Ha.ObjectNode(s({nbt:n({validator:"nbt_path"}),block:Ha.Opt(n({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:Ha.Opt(n({validator:"entity",params:{amount:"multiple",type:"entities"}})),storage:Ha.Opt(n({validator:"resource",params:{pool:"$storage"}})),interpret:Ha.Opt(Ha.BooleanNode())},o))}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",Ha.Mod(Ha.ListNode(r("text_component")),{default:()=>[{text:""}]}))};var Wa={},Ga={};Object.defineProperty(Ga,"__esModule",{value:!0}),Ga.initBiomeSchemas=void 0;const Xa=Be;Ga.initBiomeSchemas=function(e,t){const r=Xa.StringNode.bind(void 0,t);e.register("biome",Xa.Mod(Xa.ObjectNode({surface_builder:r({validator:"resource",params:{pool:"$worldgen/configured_surface_builder"}}),depth:Xa.NumberNode(),scale:Xa.NumberNode(),temperature:Xa.NumberNode(),downfall:Xa.NumberNode(),precipitation:r({enum:["none","rain","snow"]}),temperature_modifier:Xa.Opt(r({enum:["none","frozen"]})),category:r({enum:"biome_category"}),player_spawn_friendly:Xa.Opt(Xa.BooleanNode()),creature_spawn_probability:Xa.Opt(Xa.NumberNode({min:0,max:1})),effects:Xa.ObjectNode({sky_color:Xa.NumberNode({color:!0}),fog_color:Xa.NumberNode({color:!0}),water_color:Xa.NumberNode({color:!0}),water_fog_color:Xa.NumberNode({color:!0}),grass_color:Xa.Opt(Xa.NumberNode({color:!0})),foliage_color:Xa.Opt(Xa.NumberNode({color:!0})),grass_color_modifier:Xa.Opt(r({enum:["none","dark_forest","swamp"]})),ambient_sound:Xa.Opt(r()),mood_sound:Xa.Opt(Xa.ObjectNode({sound:r(),tick_delay:Xa.NumberNode({integer:!0}),block_search_extent:Xa.NumberNode({integer:!0}),offset:Xa.NumberNode()})),additions_sound:Xa.Opt(Xa.ObjectNode({sound:r(),tick_chance:Xa.NumberNode({min:0,max:1})})),music:Xa.Opt(Xa.ObjectNode({sound:r(),min_delay:Xa.NumberNode({integer:!0,min:0}),max_delay:Xa.NumberNode({integer:!0,min:0}),replace_current_music:Xa.BooleanNode()})),particle:Xa.Opt(Xa.ObjectNode({options:Xa.ObjectNode({type:r()}),probability:Xa.NumberNode({min:0,max:1})}))}),starts:Xa.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_structure_feature"}})),spawners:Xa.MapNode(r({enum:["water_ambient","ambient","misc","water_creature","creature","monster"]}),Xa.Mod(Xa.ListNode(Xa.ObjectNode({type:r({validator:"resource",params:{pool:"entity_type"}}),weight:Xa.NumberNode({integer:!0}),minCount:Xa.NumberNode({integer:!0}),maxCount:Xa.NumberNode({integer:!0})})),{category:()=>"pool",default:()=>[{type:"minecraft:bat",weight:1}]})),spawn_costs:Xa.MapNode(r({validator:"resource",params:{pool:"entity_type"}}),Xa.Mod(Xa.ObjectNode({energy_budget:Xa.NumberNode(),charge:Xa.NumberNode()},{category:"function"}),{default:()=>({energy_budget:.12,charge:1})})),carvers:Xa.MapNode(r({enum:["air","liquid"]}),Xa.Mod(Xa.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_carver"}})),{default:()=>["minecraft:cave"]})),features:Xa.ListNode(Xa.Mod(Xa.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_feature"}})),{category:()=>"predicate"}),{maxLength:10})},{context:"biome"}),{default:()=>({surface_builder:"minecraft:grass",depth:.125,scale:.05,temperature:.8,downfall:.4,precipitation:"rain",category:"plains",effects:{sky_color:7907327,fog_color:12638463,water_color:4159204,water_fog_color:329011}})}))};var Ya={};Object.defineProperty(Ya,"__esModule",{value:!0}),Ya.initCarverSchemas=void 0;const Va=Be;Ya.initCarverSchemas=function(e,t){const r=Va.StringNode.bind(void 0,t);e.register("configured_carver",Va.Mod(Va.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/carver"}}),config:Va.ObjectNode({probability:Va.NumberNode({min:0,max:1})})},{context:"carver"}),{default:()=>({type:"minecraft:cave",config:{probability:.1}})}))};var Ja={};Object.defineProperty(Ja,"__esModule",{value:!0}),Ja.initDecoratorSchemas=void 0;const Ka=Be,Qa=ba;Ja.initDecoratorSchemas=function(e,t){const r=Ka.Reference.bind(void 0,e),n=Ka.StringNode.bind(void 0,t),i={maximum:Ka.NumberNode({integer:!0}),bottom_offset:Ka.NumberNode({integer:!0}),top_offset:Ka.NumberNode({integer:!0})},o={chance:Ka.NumberNode({integer:!0,min:0})},a={count:Qa.UniformInt({min:-10,max:128,maxSpread:128})};e.register("configured_decorator",Ka.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/decorator"}}),config:Ka.ObjectNode({[Ka.Switch]:["pop",{push:"type"}],[Ka.Case]:{"minecraft:carving_mask":{step:n({enum:"generation_step"}),probability:Ka.NumberNode({min:0,max:1})},"minecraft:chance":o,"minecraft:count":a,"minecraft:count_extra":{count:Ka.NumberNode({integer:!0}),extra_count:Ka.NumberNode({integer:!0}),extra_chance:Ka.NumberNode({min:0,max:1})},"minecraft:count_multilayer":a,"minecraft:count_noise":{noise_level:Ka.NumberNode(),below_noise:Ka.NumberNode({integer:!0}),above_noise:Ka.NumberNode({integer:!0})},"minecraft:count_noise_biased":{noise_to_count_ratio:Ka.NumberNode({integer:!0}),noise_factor:Ka.NumberNode(),noise_offset:Ka.Opt(Ka.NumberNode())},"minecraft:decorated":{outer:r("configured_decorator"),inner:r("configured_decorator")},"minecraft:depth_average":{baseline:Ka.NumberNode({integer:!0}),spread:Ka.NumberNode({integer:!0})},"minecraft:fire":a,"minecraft:glowstone":a,"minecraft:lava_lake":o,"minecraft:range":i,"minecraft:range_biased":i,"minecraft:range_very_biased":i,"minecraft:water_lake":o}},{context:"decorator",category:"predicate"})},{context:"decorator",category:"predicate"}))};var es={},ts={};Object.defineProperty(ts,"__esModule",{value:!0}),ts.initProcessorListSchemas=void 0;const rs=Be;ts.initProcessorListSchemas=function(e,t){const r=rs.Reference.bind(void 0,e),n=rs.StringNode.bind(void 0,t);e.register("processor_list",rs.Mod(rs.ObjectNode({processors:rs.ListNode(r("processor"))},{context:"processor_list"}),{default:()=>({processors:[{processor_type:"minecraft:rule",rules:[{location_predicate:{predicate_type:"minecraft:always_true"},input_predicate:{predicate_type:"minecraft:always_true"}}]}]})})),e.register("processor",rs.Mod(rs.ObjectNode({processor_type:n({validator:"resource",params:{pool:"worldgen/structure_processor"}}),[rs.Switch]:[{push:"processor_type"}],[rs.Case]:{"minecraft:block_age":{mossiness:rs.NumberNode()},"minecraft:block_ignore":{blocks:rs.ListNode(r("block_state"))},"minecraft:block_rot":{integrity:rs.NumberNode({min:0,max:1})},"minecraft:gravity":{heightmap:n({enum:"heightmap_type"}),offset:rs.NumberNode({integer:!0})},"minecraft:rule":{rules:rs.ListNode(r("processor_rule"))}}},{category:"function",context:"processor"}),{default:()=>({processor_type:"minecraft:rule",rules:[{location_predicate:{predicate_type:"minecraft:always_true"},input_predicate:{predicate_type:"minecraft:always_true"}}]})})),e.register("processor_rule",rs.Mod(rs.ObjectNode({position_predicate:rs.Opt(r("pos_rule_test")),location_predicate:r("rule_test"),input_predicate:r("rule_test"),output_state:r("block_state"),output_nbt:rs.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:block"}}}))},{category:"predicate",context:"processor_rule"}),{default:()=>({location_predicate:{predicate_type:"minecraft:always_true"},input_predicate:{predicate_type:"minecraft:always_true"}})}));const i={min_dist:rs.NumberNode({min:0,max:255,integer:!0}),max_dist:rs.NumberNode({min:0,max:255,integer:!0}),min_chance:rs.NumberNode({min:0,max:1}),max_chance:rs.NumberNode({min:0,max:1})};e.register("pos_rule_test",rs.ObjectNode({predicate_type:n({validator:"resource",params:{pool:"pos_rule_test"}}),[rs.Switch]:[{push:"predicate_type"}],[rs.Case]:{"minecraft:axis_aligned_linear_pos":s({axis:n({enum:["x","y","z"]})},i),"minecraft:linear_pos":i}},{context:"pos_rule_test",disableSwitchContext:!0})),e.register("rule_test",rs.ObjectNode({predicate_type:n({validator:"resource",params:{pool:"rule_test"}}),[rs.Switch]:[{push:"predicate_type"}],[rs.Case]:{"minecraft:block_match":{block:n({validator:"resource",params:{pool:"block"}})},"minecraft:blockstate_match":{block_state:r("block_state")},"minecraft:random_block_match":{block:n({validator:"resource",params:{pool:"block"}}),probability:rs.NumberNode({min:0,max:1})},"minecraft:random_blockstate_match":{block_state:r("block_state"),probability:rs.NumberNode({min:0,max:1})},"minecraft:tag_match":{tag:n({validator:"resource",params:{pool:"$tag/block"}})}}},{context:"rule_test",disableSwitchContext:!0}))},Object.defineProperty(es,"__esModule",{value:!0}),es.initFeatureSchemas=void 0;const ns=Be,is=ba;es.initFeatureSchemas=function(e,t){const r=ns.Reference.bind(void 0,e),n=ns.StringNode.bind(void 0,t),i={can_replace:ns.BooleanNode(),project:ns.BooleanNode(),need_water:ns.BooleanNode(),xspread:ns.NumberNode({integer:!0}),yspread:ns.NumberNode({integer:!0}),zspread:ns.NumberNode({integer:!0}),tries:ns.NumberNode({integer:!0}),state_provider:r("block_state_provider"),block_placer:r("block_placer"),whitelist:ns.ListNode(r("block_state")),blacklist:ns.ListNode(r("block_state"))},o={state:r("block_state"),radius:is.UniformInt({min:0,max:4,maxSpread:4}),half_height:ns.NumberNode({integer:!0,min:0,max:4}),targets:ns.ListNode(r("block_state"))},a={cap_provider:r("block_state_provider"),stem_provider:r("block_state_provider"),foliage_radius:ns.Opt(ns.NumberNode({integer:!0}))},s={state:r("block_state"),size:ns.NumberNode({integer:!0,min:0,max:64}),target:r("rule_test")},c={count:is.UniformInt({min:-10,max:128,maxSpread:128})},l=ns.ChoiceNode([{type:"string",node:n({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},{type:"object",node:r("configured_feature")}],{choiceContext:"feature"});e.register("configured_feature",ns.Mod(ns.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/feature"}}),config:ns.ObjectNode({[ns.Switch]:["pop",{push:"type"}],[ns.Case]:{"minecraft:bamboo":{probability:ns.NumberNode({min:0,max:1})},"minecraft:basalt_columns":{reach:is.UniformInt({min:0,max:2,maxSpread:1}),height:is.UniformInt({min:1,max:5,maxSpread:5})},"minecraft:block_pile":{state_provider:r("block_state_provider")},"minecraft:decorated":{decorator:r("configured_decorator"),feature:l},"minecraft:delta_feature":{contents:r("block_state"),rim:r("block_state"),size:is.UniformInt({min:0,max:8,maxSpread:8}),rim_size:is.UniformInt({min:0,max:8,maxSpread:8})},"minecraft:disk":o,"minecraft:emerald_ore":{state:r("block_state"),target:r("block_state")},"minecraft:end_gateway":{exact:ns.BooleanNode(),exit:ns.Opt(r("block_pos"))},"minecraft:end_spike":{crystal_invulnerable:ns.Opt(ns.BooleanNode()),crystal_beam_target:ns.Opt(r("block_pos")),spikes:ns.ListNode(ns.ObjectNode({centerX:ns.Opt(ns.NumberNode({integer:!0})),centerZ:ns.Opt(ns.NumberNode({integer:!0})),radius:ns.Opt(ns.NumberNode({integer:!0})),height:ns.Opt(ns.NumberNode({integer:!0})),guarded:ns.Opt(ns.BooleanNode())}))},"minecraft:fill_layer":{state:r("block_state"),height:ns.NumberNode({integer:!0,min:0,max:255})},"minecraft:flower":i,"minecraft:forest_rock":{state:r("block_state")},"minecraft:huge_brown_mushroom":a,"minecraft:huge_fungus":{hat_state:r("block_state"),decor_state:r("block_state"),stem_state:r("block_state"),valid_base_block:r("block_state"),planted:ns.Opt(ns.BooleanNode())},"minecraft:huge_red_mushroom":a,"minecraft:ice_patch":o,"minecraft:iceberg":{state:r("block_state")},"minecraft:lake":{state:r("block_state")},"minecraft:nether_forest_vegetation":{state_provider:r("block_state_provider")},"minecraft:netherrack_replace_blobs":{state:r("block_state"),target:r("block_state"),radius:is.UniformInt()},"minecraft:no_bonemeal_flower":i,"minecraft:no_surface_ore":s,"minecraft:ore":s,"minecraft:random_patch":i,"minecraft:random_boolean_selector":{feature_false:l,feature_true:l},"minecraft:random_selector":{features:ns.ListNode(ns.ObjectNode({chance:ns.NumberNode({min:0,max:1}),feature:l})),default:l},"minecraft:sea_pickle":c,"minecraft:seagrass":{probability:ns.NumberNode({min:0,max:1})},"minecraft:simple_block":{to_place:r("block_state"),place_on:ns.ListNode(r("block_state")),place_in:ns.ListNode(r("block_state")),place_under:ns.ListNode(r("block_state"))},"minecraft:simple_random_selector":{features:ns.ListNode(l)},"minecraft:spring_feature":{state:r("fluid_state"),rock_count:ns.NumberNode({integer:!0}),hole_count:ns.NumberNode({integer:!0}),requires_block_below:ns.BooleanNode(),valid_blocks:ns.ListNode(n({validator:"resource",params:{pool:"block"}}))},"minecraft:tree":{max_water_depth:ns.NumberNode({integer:!0}),ignore_vines:ns.BooleanNode(),heightmap:n({enum:"heightmap_type"}),minimum_size:r("feature_size"),trunk_provider:r("block_state_provider"),leaves_provider:r("block_state_provider"),trunk_placer:ns.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/trunk_placer_type"}}),base_height:ns.NumberNode({integer:!0,min:0,max:32}),height_rand_a:ns.NumberNode({integer:!0,min:0,max:24}),height_rand_b:ns.NumberNode({integer:!0,min:0,max:24})},{context:"trunk_placer"}),foliage_placer:ns.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/foliage_placer_type"}}),radius:is.UniformInt({min:0,max:8,maxSpread:8}),offset:is.UniformInt({min:0,max:8,maxSpread:8}),[ns.Switch]:[{push:"type"}],[ns.Case]:{"minecraft:blob_foliage_placer":{height:ns.NumberNode({integer:!0,min:0,max:16})},"minecraft:bush_foliage_placer":{height:ns.NumberNode({integer:!0,min:0,max:16})},"minecraft:fancy_foliage_placer":{height:ns.NumberNode({integer:!0,min:0,max:16})},"minecraft:jungle_foliage_placer":{height:ns.NumberNode({integer:!0,min:0,max:16})},"minecraft:mega_pine_foliage_placer":{crown_height:is.UniformInt({min:0,max:16,maxSpread:8})},"minecraft:pine_foliage_placer":{height:is.UniformInt({min:0,max:16,maxSpread:8})},"minecraft:spruce_foliage_placer":{trunk_height:is.UniformInt({min:0,max:16,maxSpread:8})}}},{context:"foliage_placer",disableSwitchContext:!0}),decorators:ns.ListNode(ns.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/tree_decorator_type"}}),[ns.Switch]:[{push:"type"}],[ns.Case]:{"minecraft:alter_ground":{provider:r("block_state_provider")},"minecraft:beehive":{probability:ns.NumberNode({min:0,max:1})},"minecraft:cocoa":{probability:ns.NumberNode({min:0,max:1})}}},{context:"tree_decorator"}))}}},{context:"feature"})},{context:"feature"}),{default:()=>({type:"minecraft:decorated",config:{decorator:{type:"minecraft:count",config:{count:4}},feature:{type:"minecraft:tree",config:{max_water_depth:0,ignore_vines:!0,minimum_size:{},trunk_placer:{base_height:5,height_rand_a:2,height_rand_b:0},foliage_placer:{radius:2,offset:0,height:3}}}}})})),e.register("feature_size",ns.Mod(ns.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/feature_size_type"}}),min_clipped_height:ns.Opt(ns.NumberNode({min:0,max:80})),[ns.Switch]:[{push:"type"}],[ns.Case]:{"minecraft:two_layers_feature_size":{limit:ns.Opt(ns.NumberNode({integer:!0,min:0,max:81})),lower_size:ns.Opt(ns.NumberNode({integer:!0,min:0,max:16})),upper_size:ns.Opt(ns.NumberNode({integer:!0,min:0,max:16}))},"minecraft:three_layers_feature_size":{limit:ns.Opt(ns.NumberNode({integer:!0,min:0,max:80})),upper_limit:ns.Opt(ns.NumberNode({integer:!0,min:0,max:80})),lower_size:ns.Opt(ns.NumberNode({integer:!0,min:0,max:16})),middle_size:ns.Opt(ns.NumberNode({integer:!0,min:0,max:16})),upper_size:ns.Opt(ns.NumberNode({integer:!0,min:0,max:16}))}}},{disableSwitchContext:!0}),{default:()=>({type:"minecraft:two_layers_feature_size"})})),e.register("block_state_provider",ns.Mod(ns.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/block_state_provider_type"}}),[ns.Switch]:[{push:"type"}],[ns.Case]:{"minecraft:rotated_block_provider":{state:r("block_state")},"minecraft:simple_state_provider":{state:r("block_state")},"minecraft:weighted_state_provider":{entries:ns.ListNode(ns.Mod(ns.ObjectNode({weight:ns.NumberNode({integer:!0,min:1}),data:r("block_state")}),{default:()=>({data:{}})}))}}},{context:"block_state_provider"}),{default:()=>({type:"minecraft:simple_state_provider"})})),e.register("block_placer",ns.Mod(ns.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/block_placer_type"}}),[ns.Switch]:[{push:"type"}],[ns.Case]:{"minecraft:column_placer":{min_size:ns.NumberNode({integer:!0}),extra_size:ns.NumberNode({integer:!0})}}},{context:"block_placer"}),{default:()=>({type:"minecraft:simple_block_placer"})}))};var os={};Object.defineProperty(os,"__esModule",{value:!0}),os.initNoiseSettingsSchemas=void 0;const as=Be,ss=ba;os.initNoiseSettingsSchemas=function(e,t){const r=as.Reference.bind(void 0,e),n=as.StringNode.bind(void 0,t);e.register("noise_settings",as.Mod(as.ObjectNode({name:as.Mod(n({validator:"resource",params:{pool:"$worldgen/noise_settings",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),bedrock_roof_position:as.NumberNode({integer:!0}),bedrock_floor_position:as.NumberNode({integer:!0}),sea_level:as.NumberNode({integer:!0}),disable_mob_generation:as.BooleanNode(),default_block:r("block_state"),default_fluid:r("block_state"),noise:as.ObjectNode({height:as.NumberNode({integer:!0}),density_factor:as.NumberNode(),density_offset:as.NumberNode(),size_horizontal:as.NumberNode({integer:!0}),size_vertical:as.NumberNode({integer:!0}),simplex_surface_noise:as.BooleanNode(),random_density_offset:as.Opt(as.BooleanNode()),island_noise_override:as.Opt(as.BooleanNode()),amplified:as.Opt(as.BooleanNode()),sampling:as.ObjectNode({xz_scale:as.NumberNode(),y_scale:as.NumberNode(),xz_factor:as.NumberNode(),y_factor:as.NumberNode()}),bottom_slide:as.ObjectNode({target:as.NumberNode({integer:!0}),size:as.NumberNode({integer:!0}),offset:as.NumberNode({integer:!0})}),top_slide:as.ObjectNode({target:as.NumberNode({integer:!0}),size:as.NumberNode({integer:!0}),offset:as.NumberNode({integer:!0})})}),structures:r("generator_structures")},{context:"noise_settings"}),{default:()=>ss.DefaultNoiseSettings})),e.register("generator_structures",as.ObjectNode({stronghold:as.Opt(as.ObjectNode({distance:as.NumberNode({integer:!0,min:0,max:1023}),spread:as.NumberNode({integer:!0,min:0,max:1023}),count:as.NumberNode({integer:!0,min:1,max:4095})})),structures:as.MapNode(n({validator:"resource",params:{pool:"worldgen/structure_feature"}}),as.Mod(as.ObjectNode({spacing:as.NumberNode({integer:!0,min:0,max:4096}),separation:as.Mod(as.NumberNode({integer:!0,min:0,max:4096}),(e=>({validate:(t,r,n,i)=>(t.pop().push("spacing").get()<=r&&n.add(t,"error.separation_smaller_spacing"),e.validate(t,r,n,i))}))),salt:as.NumberNode({integer:!0,min:0})},{context:"generator_structure"}),{default:()=>({spacing:10,separation:5,salt:0})}))})),e.register("generator_layer",as.Mod(as.ObjectNode({block:n({validator:"resource",params:{pool:"block"}}),height:as.NumberNode({integer:!0,min:1})}),{default:()=>({block:"minecraft:stone",height:1})}))};var cs={};Object.defineProperty(cs,"__esModule",{value:!0}),cs.initStructureFeatureSchemas=void 0;const ls=Be;cs.initStructureFeatureSchemas=function(e,t){const r=ls.StringNode.bind(void 0,t),n={start_pool:r({validator:"resource",params:{pool:"$worldgen/template_pool"}}),size:ls.NumberNode({integer:!0})};e.register("configured_structure_feature",ls.Mod(ls.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/structure_feature"}}),config:ls.ObjectNode({[ls.Switch]:["pop",{push:"type"}],[ls.Case]:{"minecraft:bastion_remnant":n,"minecraft:buried_treasure":{probability:ls.NumberNode({min:0,max:1})},"minecraft:mineshaft":{type:r({enum:["normal","mesa"]}),probability:ls.NumberNode({min:0,max:1})},"minecraft:ocean_ruin":{biome_temp:r({enum:["cold","warm"]}),large_probability:ls.NumberNode({min:0,max:1}),cluster_probability:ls.NumberNode({min:0,max:1})},"minecraft:pillager_outpost":n,"minecraft:ruined_portal":{portal_type:r({enum:["standard","desert","jungle","mountain","nether","ocean","swamp"]})},"minecraft:shipwreck":{is_beached:ls.Opt(ls.BooleanNode())},"minecraft:village":n}},{context:"structure_feature",disableSwitchContext:!0})},{context:"structure_feature"}),{default:()=>({type:"minecraft:bastion_remnant",config:{start_pool:"minecraft:bastion/starts",size:6}})}))};var ds={};Object.defineProperty(ds,"__esModule",{value:!0}),ds.initSurfaceBuilderSchemas=void 0;const us=Be;ds.initSurfaceBuilderSchemas=function(e,t){const r=us.StringNode.bind(void 0,t),n=us.Reference.bind(void 0,e);e.register("configured_surface_builder",us.Mod(us.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/surface_builder"}}),config:us.ObjectNode({top_material:n("block_state"),under_material:n("block_state"),underwater_material:n("block_state")},{context:"surface_builder"})},{context:"surface_builder"}),{default:()=>({type:"minecraft:default",config:{top_material:{Name:"minecraft:grass_block",Properties:{snowy:"false"}},under_material:{Name:"minecraft:dirt"},underwater_material:{Name:"minecraft:gravel"}}})}))};var ps={};Object.defineProperty(ps,"__esModule",{value:!0}),ps.initTemplatePoolSchemas=void 0;const ms=Be;ps.initTemplatePoolSchemas=function(e,t){const r=ms.Reference.bind(void 0,e),n=ms.StringNode.bind(void 0,t),i=ms.ChoiceNode([{type:"string",node:n({validator:"resource",params:{pool:"$worldgen/processor_list"}}),change:e=>{}},{type:"object",node:r("processor_list"),change:e=>({processors:[{processor_type:"minecraft:nop"}]})}]);e.register("template_pool",ms.Mod(ms.ObjectNode({name:n(),fallback:n(),elements:ms.ListNode(r("template_weighted_element"))},{context:"template_pool"}),{default:()=>({fallback:"minecraft:empty",elements:[{weight:1,element:{element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"}}]})})),e.register("template_weighted_element",ms.Mod(ms.ObjectNode({weight:ms.NumberNode({integer:!0,min:1}),element:r("template_element")},{category:"pool"}),{default:()=>({weight:1,element:{element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"}})})),e.register("template_element",ms.Mod(ms.ObjectNode({element_type:n({validator:"resource",params:{pool:"worldgen/structure_pool_element"}}),projection:n({enum:["rigid","terrain_matching"]}),[ms.Switch]:[{push:"element_type"}],[ms.Case]:{"minecraft:feature_pool_element":{feature:n({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},"minecraft:legacy_single_pool_element":{location:n({validator:"resource",params:{pool:"$structure"}}),processors:i},"minecraft:list_pool_element":{elements:ms.ListNode(r("template_element"))},"minecraft:single_pool_element":{location:n({validator:"resource",params:{pool:"$structure"}}),processors:i}}},{context:"template_element",disableSwitchContext:!0}),{default:()=>({element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"})}))},Object.defineProperty(Wa,"__esModule",{value:!0}),Wa.initWorldgenSchemas=void 0;const _s=Ga,fs=Ya,hs=Ja,gs=es,bs=os,vs=ts,ys=cs,Ns=ds,ks=ps;Wa.initWorldgenSchemas=function(e,t){_s.initBiomeSchemas(e,t),fs.initCarverSchemas(e,t),hs.initDecoratorSchemas(e,t),gs.initFeatureSchemas(e,t),bs.initNoiseSettingsSchemas(e,t),vs.initProcessorListSchemas(e,t),ys.initStructureFeatureSchemas(e,t),Ns.initSurfaceBuilderSchemas(e,t),ks.initTemplatePoolSchemas(e,t)};var ws={};Object.defineProperty(ws,"__esModule",{value:!0}),ws.initWorldSettingsSchemas=void 0;const Os=Be;ws.initWorldSettingsSchemas=function(e,t){const r=Os.Reference.bind(void 0,e),n=Os.StringNode.bind(void 0,t);e.register("world_settings",Os.Mod(Os.ObjectNode({generate_features:Os.BooleanNode(),bonus_chest:Os.BooleanNode(),seed:Os.NumberNode({integer:!0}),dimensions:Os.MapNode(n({validator:"resource",params:{pool:"$dimension"}}),r("dimension"))},{context:"world_settings"}),{default:()=>{const e=Math.floor(4294967296*Math.random())-2147483648;return{generate_features:!0,bonus_chest:!1,seed:e,dimensions:{"minecraft:overworld":{type:"minecraft:overworld",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:vanilla_layered",seed:e},settings:"minecraft:overworld"}},"minecraft:the_nether":{type:"minecraft:the_nether",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:multi_noise",seed:e,humidity_noise:{firstOctave:-7,amplitudes:[1,1]},altitude_noise:{firstOctave:-7,amplitudes:[1,1]},weirdness_noise:{firstOctave:-7,amplitudes:[1,1]},temperature_noise:{firstOctave:-7,amplitudes:[1,1]},biomes:[{parameters:{altitude:0,weirdness:0,offset:0,temperature:0,humidity:0},biome:"minecraft:nether_wastes"},{parameters:{altitude:0,weirdness:0,offset:0,temperature:0,humidity:-.5},biome:"minecraft:soul_sand_valley"},{parameters:{altitude:0,weirdness:0,offset:0,temperature:.4,humidity:0},biome:"minecraft:crimson_forest"},{parameters:{altitude:0,weirdness:0,offset:.375,temperature:0,humidity:.5},biome:"minecraft:warped_forest"},{parameters:{altitude:0,weirdness:0,offset:.175,temperature:-.5,humidity:0},biome:"minecraft:basalt_deltas"}]},settings:"minecraft:nether"}},"minecraft:the_end":{type:"minecraft:the_end",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:the_end",seed:e},settings:"minecraft:end"}}}}}}))},Object.defineProperty(ha,"__esModule",{value:!0}),ha.initSchemas=void 0;const xs=ga,Ss=ba,js=Na,As=Oa,Ms=ja,Cs=Ca,Ls=Ta,Ps=Ra,Bs=Da,Is=Ua,Ts=Za,zs=Wa,Rs=ws;ha.initSchemas=function(e,t){Ss.initCommonSchemas(e,t),xs.initAdvancementSchemas(e,t),js.initConditionSchemas(e,t),Ms.initDimensionTypeSchemas(e,t),As.initDimensionSchemas(e,t),Cs.initLootTableSchemas(e,t),Ls.initPackMcmetaSchemas(e,t),Ps.initPredicatesSchemas(e,t),Bs.initRecipeSchemas(e,t),Is.initTagsSchemas(e,t),Ts.initTextComponentSchemas(e,t),zs.initWorldgenSchemas(e,t),Rs.initWorldSettingsSchemas(e,t)};var Fs=Pe&&Pe.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),Es=Pe&&Pe.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ds=Pe&&Pe.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&Fs(t,e,r);return Es(t,e),t};Object.defineProperty(_a,"__esModule",{value:!0});var $s=_a.getSchemas=_a.getCollections=void 0;const Us=Be,qs=fa,Zs=ha;var Hs=_a.lootContext=Ds(La);var Ws=_a.getCollections=function(){const e=new Us.CollectionRegistry;return qs.initCollections(e),e};$s=_a.getSchemas=function(e){const t=new Us.SchemaRegistry;return Zs.initSchemas(t,e),t};var Gs=Object.freeze(Object.assign(Object.create(null),_a,{[Symbol.toStringTag]:"Module",get getSchemas(){return $s},get getCollections(){return Ws},lootContext:Hs,default:_a})),Xs={},Ys={};Object.defineProperty(Ys,"__esModule",{value:!0}),Ys.initCollections=void 0,Ys.initCollections=function(e){e.register("advancement_trigger",["minecraft:bee_nest_destroyed","minecraft:bred_animals","minecraft:brewed_potion","minecraft:changed_dimension","minecraft:channeled_lightning","minecraft:construct_beacon","minecraft:consume_item","minecraft:cured_zombie_villager","minecraft:effects_changed","minecraft:enchanted_item","minecraft:enter_block","minecraft:entity_hurt_player","minecraft:entity_killed_player","minecraft:filled_bucket","minecraft:fishing_rod_hooked","minecraft:hero_of_the_village","minecraft:impossible","minecraft:inventory_changed","minecraft:item_durability_changed","minecraft:item_used_on_block","minecraft:killed_by_crossbow","minecraft:levitation","minecraft:lightning_strike","minecraft:location","minecraft:nether_travel","minecraft:placed_block","minecraft:player_generates_container_loot","minecraft:player_hurt_entity","minecraft:player_interacted_with_entity","minecraft:player_killed_entity","minecraft:recipe_unlocked","minecraft:shot_crossbow","minecraft:slept_in_bed","minecraft:slide_down_block","minecraft:started_riding","minecraft:summoned_entity","minecraft:tame_animal","minecraft:target_hit","minecraft:tick","minecraft:thrown_item_picked_up_by_entity","minecraft:used_ender_eye","minecraft:used_totem","minecraft:using_item","minecraft:villager_trade","minecraft:voluntary_exile"]),e.register("dimension",["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]),e.register("dimension_type",["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]),e.register("keybind",["key.advancements","key.attack","key.back","key.chat","key.command","key.drop","key.forward","key.fullscreen","key.hotbar.1","key.hotbar.2","key.hotbar.3","key.hotbar.4","key.hotbar.5","key.hotbar.6","key.hotbar.7","key.hotbar.8","key.hotbar.9","key.inventory","key.jump","key.left","key.loadToolbarActivator","key.pickItem","key.playerlist","key.right","key.saveToolbarActivator","key.screenshot","key.smoothCamera","key.sneak","key.spectatorOutlines","key.sprint","key.swapOffhand","key.togglePerspective","key.use"]),e.register("slot",["mainhand","offhand","head","chest","legs","feet"]),e.register("gamemode",["survival","creative","adventure","spectator"]),e.register("worldgen/noise_settings",["minecraft:overworld","minecraft:nether","minecraft:end","minecraft:amplified","minecraft:caves","minecraft:floating_islands"]),e.register("entity_source",["this","killer","direct_killer","killer_player"]),e.register("copy_source",["block_entity","this","killer","killer_player"]),e.register("loot_table_apply_bonus_formula",["minecraft:uniform_bonus_count","minecraft:binomial_with_bonus_count","minecraft:ore_drops"]),e.register("map_decoration",["mansion","monument","player","frame","red_marker","blue_marker","target_x","target_point","player_off_map","player_off_limits","red_x","banner_white","banner_orange","banner_magenta","banner_light_blue","banner_yellow","banner_lime","banner_pink","banner_gray","banner_light_gray","banner_cyan","banner_purple","banner_blue","banner_brown","banner_green","banner_red","banner_black"]),e.register("map_feature",["bastion_remnant","buried_treasure","desert_pyramid","endcity","fortress","igloo","jungle_pyramid","mansion","mineshaft","monument","nether_fossil","ocean_ruin","pillager_outpost","ruined_portal","shipwreck","stronghold","swamp_hut","village"]),e.register("recipe_group",["bed","light_gray_dye","iron_ingot","wooden_stairs","black_dye","stained_terracotta","dyed_bed","magenta_dye","bark","rabbit_stew","light_blue_dye","wooden_fence_gate","planks","stained_glass","wooden_door","stained_glass_pane","wooden_fence","sticks","concrete_powder","wooden_pressure_plate","boat","brown_dye","yellow_dye","bonemeal","red_dye","wooden_trapdoor","wooden_button","gold_ingot","pink_dye","wooden_slab","orange_dye","carpet","sign","wool","sugar","blue_dye","white_dye","banner","netherite_ingot"]),e.register("worldgen/configured_feature",["minecraft:acacia","minecraft:bamboo_light","minecraft:bamboo_vegetation","minecraft:bamboo","minecraft:basalt_blobs","minecraft:basalt_pillar","minecraft:birch_bees_0002","minecraft:birch_bees_002","minecraft:birch_bees_005","minecraft:birch_other","minecraft:birch_tall","minecraft:birch","minecraft:blackstone_blobs","minecraft:blue_ice","minecraft:bonus_chest","minecraft:brown_mushroom_giant","minecraft:brown_mushroom_nether","minecraft:brown_mushroom_normal","minecraft:brown_mushroom_swamp","minecraft:brown_mushroom_taiga","minecraft:chorus_plant","minecraft:crimson_forest_vegetation","minecraft:crimson_fungi_planted","minecraft:crimson_fungi","minecraft:dark_forest_vegetation_brown","minecraft:dark_forest_vegetation_red","minecraft:dark_oak","minecraft:delta","minecraft:desert_well","minecraft:disk_clay","minecraft:disk_gravel","minecraft:disk_sand","minecraft:end_gateway_delayed","minecraft:end_gateway","minecraft:end_island_decorated","minecraft:end_island","minecraft:end_spike","minecraft:fancy_oak_bees_0002","minecraft:fancy_oak_bees_002","minecraft:fancy_oak_bees_005","minecraft:fancy_oak","minecraft:flower_default","minecraft:flower_forest","minecraft:flower_plain_decorated","minecraft:flower_plain","minecraft:flower_swamp","minecraft:flower_warm","minecraft:forest_flower_trees","minecraft:forest_flower_vegetation_common","minecraft:forest_flower_vegetation","minecraft:forest_rock","minecraft:fossil","minecraft:freeze_top_layer","minecraft:glowstone_extra","minecraft:glowstone","minecraft:huge_brown_mushroom","minecraft:huge_red_mushroom","minecraft:ice_patch","minecraft:ice_spike","minecraft:iceberg_blue","minecraft:iceberg_packed","minecraft:jungle_bush","minecraft:jungle_tree_no_vine","minecraft:jungle_tree","minecraft:kelp_cold","minecraft:kelp_warm","minecraft:lake_lava","minecraft:lake_water","minecraft:large_basalt_columns","minecraft:mega_jungle_tree","minecraft:mega_pine","minecraft:mega_spruce","minecraft:monster_room","minecraft:mushroom_field_vegetation","minecraft:nether_sprouts","minecraft:oak_badlands","minecraft:oak_bees_0002","minecraft:oak_bees_002","minecraft:oak_bees_005","minecraft:oak","minecraft:ore_andesite","minecraft:ore_blackstone","minecraft:ore_coal","minecraft:ore_debris_large","minecraft:ore_debris_small","minecraft:ore_diamond","minecraft:ore_diorite","minecraft:ore_dirt","minecraft:ore_emerald","minecraft:ore_gold_deltas","minecraft:ore_gold_extra","minecraft:ore_gold_nether","minecraft:ore_gold","minecraft:ore_granite","minecraft:ore_gravel_nether","minecraft:ore_gravel","minecraft:ore_infested","minecraft:ore_iron","minecraft:ore_lapis","minecraft:ore_magma","minecraft:ore_quartz_deltas","minecraft:ore_quartz_nether","minecraft:ore_redstone","minecraft:ore_soul_sand","minecraft:patch_berry_bush","minecraft:patch_berry_decorated","minecraft:patch_berry_sparse","minecraft:patch_brown_mushroom","minecraft:patch_cactus_decorated","minecraft:patch_cactus_desert","minecraft:patch_cactus","minecraft:patch_crimson_roots","minecraft:patch_dead_bush_2","minecraft:patch_dead_bush_badlands","minecraft:patch_dead_bush","minecraft:patch_fire","minecraft:patch_grass_badlands","minecraft:patch_grass_forest","minecraft:patch_grass_jungle","minecraft:patch_grass_normal","minecraft:patch_grass_plain","minecraft:patch_grass_savanna","minecraft:patch_grass_taiga_2","minecraft:patch_grass_taiga","minecraft:patch_large_fern","minecraft:patch_melon","minecraft:patch_pumpkin","minecraft:patch_red_mushroom","minecraft:patch_soul_fire","minecraft:patch_sugar_cane_badlands","minecraft:patch_sugar_cane_desert","minecraft:patch_sugar_cane_swamp","minecraft:patch_sugar_cane","minecraft:patch_sunflower","minecraft:patch_taiga_grass","minecraft:patch_tall_grass_2","minecraft:patch_tall_grass","minecraft:patch_waterlilly","minecraft:pile_hay","minecraft:pile_ice","minecraft:pile_melon","minecraft:pile_pumpkin","minecraft:pile_snow","minecraft:pine","minecraft:plain_vegetation","minecraft:red_mushroom_giant","minecraft:red_mushroom_nether","minecraft:red_mushroom_normal","minecraft:red_mushroom_swamp","minecraft:red_mushroom_taiga","minecraft:sea_pickle","minecraft:seagrass_cold","minecraft:seagrass_deep_cold","minecraft:seagrass_deep_warm","minecraft:seagrass_deep","minecraft:seagrass_normal","minecraft:seagrass_river","minecraft:seagrass_simple","minecraft:seagrass_swamp","minecraft:seagrass_warm","minecraft:small_basalt_columns","minecraft:spring_closed_double","minecraft:spring_closed","minecraft:spring_delta","minecraft:spring_lava_double","minecraft:spring_lava","minecraft:spring_open","minecraft:spring_water","minecraft:spruce_snowy","minecraft:spruce","minecraft:super_birch_bees_0002","minecraft:swamp_tree","minecraft:taiga_vegetation","minecraft:trees_birch","minecraft:trees_giant_spruce","minecraft:trees_giant","minecraft:trees_jungle_edge","minecraft:trees_jungle","minecraft:trees_mountain_edge","minecraft:trees_mountain","minecraft:trees_savanna","minecraft:trees_shattered_savanna","minecraft:trees_water","minecraft:twisting_vines","minecraft:vines","minecraft:void_start_platform","minecraft:warm_ocean_vegetation","minecraft:warped_forest_vegetation","minecraft:warped_fungi_planted","minecraft:warped_fungi","minecraft:weeping_vines"]),e.register("worldgen/configured_structure_feature",["minecraft:bastion_remnant","minecraft:buried_treasure","minecraft:desert_pyramid","minecraft:end_city","minecraft:fortress","minecraft:igloo","minecraft:jungle_pyramid","minecraft:mansion","minecraft:mineshaft_mesa","minecraft:mineshaft","minecraft:monument","minecraft:nether_fossil","minecraft:ocean_ruin_cold","minecraft:ocean_ruin_warm","minecraft:pillager_outpost","minecraft:ruined_portal_desert","minecraft:ruined_portal_jungle","minecraft:ruined_portal_mountain","minecraft:ruined_portal_nether","minecraft:ruined_portal_ocean","minecraft:ruined_portal_swamp","minecraft:ruined_portal","minecraft:shipwreck_beached","minecraft:shipwreck","minecraft:stronghold","minecraft:swamp_hut","minecraft:village_desert","minecraft:village_plains","minecraft:village_savanna","minecraft:village_snowy","minecraft:village_taiga"]),e.register("worldgen/configured_surface_builder",["minecraft:badlands","minecraft:basalt_deltas","minecraft:crimson_forest","minecraft:desert","minecraft:end","minecraft:eroded_badlands","minecraft:frozen_ocean","minecraft:full_sand","minecraft:giant_tree_taiga","minecraft:grass","minecraft:gravelly_mountain","minecraft:ice_spikes","minecraft:mountain","minecraft:mycelium","minecraft:nether","minecraft:nope","minecraft:ocean_sand","minecraft:shattered_savanna","minecraft:soul_sand_valley","minecraft:stone","minecraft:swamp","minecraft:warped_forest","minecraft:wooded_badlands"]),e.register("biome_category",["beach","desert","extreme_hills","forest","icy","jungle","mesa","mushroom","nether","none","ocean","plains","river","savanna","swamp","taiga","the_end","underground"]),e.register("heightmap_type",["MOTION_BLOCKING","MOTION_BLOCKING_NO_LEAVES","OCEAN_FLOOR","OCEAN_FLOOR_WG","WORLD_SURFACE","WORLD_SURFACE_WG"]),e.register("generation_step",["air","liquid"]),e.register("loot_context_type",["minecraft:empty","minecraft:chest","minecraft:command","minecraft:selector","minecraft:fishing","minecraft:entity","minecraft:gift","minecraft:barter","minecraft:advancement_reward","minecraft:advancement_entity","minecraft:generic","minecraft:block"]),e.register("banner_pattern",["base","square_bottom_left","square_bottom_right","square_top_left","square_top_right","stripe_bottom","stripe_top","stripe_left","stripe_right","stripe_center","stripe_middle","stripe_downright","stripe_downleft","small_stripes","cross","straight_cross","triangle_bottom","triangle_top","triangles_bottom","triangles_top","diagonal_left","diagonal_up_right","diagonal_up_left","diagonal_right","circle","rhombus","half_vertical","half_horizontal","half_vertical_right","half_horizontal_bottom","border","curly_border","gradient","gradient_up","bricks","globe","creeper","skull","flower","mojang","piglin"]),e.register("dye_color",["white","orange","magenta","light_blue","yellow","lime","pink","gray","light_gray","cyan","purple","blue","brown","green","red","black"])};var Vs={},Js={};Object.defineProperty(Js,"__esModule",{value:!0}),Js.initAdvancementSchemas=void 0;const Ks=Be;Js.initAdvancementSchemas=function(e,t){const r=Ks.Reference.bind(void 0,e),n=Ks.StringNode.bind(void 0,t),i=Ks.ChoiceNode([{type:"object",node:Ks.Opt(r("entity_predicate")),change:e=>{var t,r;return null!==(r=null===(t=e[0])||void 0===t?void 0:t.predicate)&&void 0!==r?r:{}}},{type:"list",node:Ks.ListNode(r("condition")),change:e=>[{condition:"minecraft:entity_properties",predicate:e}]}],{context:"conditions"});e.register("advancement",Ks.Mod(Ks.ObjectNode({display:Ks.Opt(Ks.Mod(Ks.ObjectNode({icon:Ks.ObjectNode({item:n({validator:"resource",params:{pool:"item"}}),nbt:Ks.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:r("text_component"),description:r("text_component"),background:Ks.Opt(n()),frame:Ks.Opt(n({enum:["task","challenge","goal"]})),show_toast:Ks.Opt(Ks.BooleanNode()),announce_to_chat:Ks.Opt(Ks.BooleanNode()),hidden:Ks.Opt(Ks.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:Ks.Opt(n({validator:"resource",params:{pool:"$advancement"}})),criteria:Ks.MapNode(n(),r("advancement_criteria")),requirements:Ks.Opt(Ks.ListNode(Ks.ListNode(n()))),rewards:Ks.Opt(Ks.ObjectNode({function:Ks.Opt(n({validator:"resource",params:{pool:"$function"}})),loot:Ks.Opt(Ks.ListNode(n({validator:"resource",params:{pool:"$loot_table"}}))),recipes:Ks.Opt(Ks.ListNode(n({validator:"resource",params:{pool:"$recipe"}}))),experience:Ks.Opt(Ks.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",Ks.ObjectNode({trigger:n({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:Ks.Opt(Ks.ObjectNode({player:Ks.Mod(i,{enabled:e=>"minecraft:impossible"!==e.pop().push("trigger").get()}),[Ks.Switch]:["pop",{push:"trigger"}],[Ks.Case]:{"minecraft:bee_nest_destroyed":{block:Ks.Opt(n({validator:"resource",params:{pool:"block"}})),num_bees_inside:Ks.Opt(Ks.NumberNode({integer:!0})),item:Ks.Opt(r("item_predicate"))},"minecraft:bred_animals":{parent:i,partner:i,child:i},"minecraft:brewed_potion":{potion:Ks.Opt(n({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:Ks.Opt(n({validator:"resource",params:{pool:"$dimension"}})),to:Ks.Opt(n({validator:"resource",params:{pool:"$dimension"}}))},"minecraft:channeled_lightning":{victims:Ks.Opt(Ks.ListNode(i))},"minecraft:construct_beacon":{level:r("int_bounds")},"minecraft:consume_item":{item:Ks.Opt(r("item_predicate"))},"minecraft:cured_zombie_villager":{villager:i,zombie:i},"minecraft:effects_changed":{effects:Ks.Opt(Ks.MapNode(n({validator:"resource",params:{pool:"mob_effect"}}),Ks.ObjectNode({amplifier:r("int_bounds"),duration:r("int_bounds")}))),source:Ks.Opt(i)},"minecraft:enter_block":{block:Ks.Opt(n({validator:"resource",params:{pool:"block"}})),state:Ks.Opt(Ks.MapNode(n(),n(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:r("int_bounds"),item:Ks.Opt(r("item_predicate"))},"minecraft:entity_hurt_player":{damage:Ks.Opt(r("damage_predicate"))},"minecraft:entity_killed_player":{entity:i,killing_blow:Ks.Opt(r("damage_source_predicate"))},"minecraft:filled_bucket":{item:Ks.Opt(r("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:i,item:Ks.Opt(r("item_predicate"))},"minecraft:hero_of_the_village":{location:Ks.Opt(r("location_predicate"))},"minecraft:inventory_changed":{slots:Ks.Opt(Ks.ObjectNode({empty:r("int_bounds"),occupied:r("int_bounds"),full:r("int_bounds")})),items:Ks.Opt(Ks.ListNode(r("item_predicate")))},"minecraft:item_durability_changed":{delta:r("int_bounds"),durability:r("int_bounds"),item:Ks.Opt(r("item_predicate"))},"minecraft:item_used_on_block":{item:Ks.Opt(r("item_predicate")),location:Ks.Opt(r("location_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:r("int_bounds"),victims:Ks.Opt(Ks.ListNode(i))},"minecraft:levitation":{distance:r("distance_predicate"),duration:r("int_bounds")},"minecraft:lightning_strike":{lightning:i,bystander:i},"minecraft:location":{location:Ks.Opt(r("location_predicate"))},"minecraft:nether_travel":{distance:r("distance_predicate"),entered:Ks.Opt(r("location_predicate")),exited:Ks.Opt(r("location_predicate"))},"minecraft:placed_block":{block:Ks.Opt(n({validator:"resource",params:{pool:"block"}})),state:Ks.Opt(Ks.MapNode(n(),n(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:Ks.Opt(r("item_predicate")),location:Ks.Opt(r("location_predicate"))},"minecraft:player_generates_container_loot":{loot_table:n({validator:"resource",params:{pool:"$loot_table"}})},"minecraft:player_hurt_entity":{damage:Ks.Opt(r("damage_predicate")),entity:i},"minecraft:player_interacted_with_entity":{item:Ks.Opt(r("item_predicate")),entity:i},"minecraft:player_killed_entity":{entity:i,killing_blow:Ks.Opt(r("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:n({validator:"resource",params:{pool:"$recipe"}})},"minecraft:slept_in_bed":{location:Ks.Opt(r("location_predicate"))},"minecraft:slide_down_block":{block:Ks.Opt(n({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:Ks.Opt(r("item_predicate"))},"minecraft:summoned_entity":{entity:i},"minecraft:tame_animal":{entity:i},"minecraft:target_hit":{projectile:i,shooter:i,signal_strength:r("int_bounds")},"minecraft:thrown_item_picked_up_by_entity":{entity:Ks.Opt(r("entity_predicate")),item:Ks.Opt(r("item_predicate"))},"minecraft:used_ender_eye":{distance:r("float_bounds")},"minecraft:used_totem":{item:Ks.Opt(r("item_predicate"))},"minecraft:using_item":{item:Ks.Opt(r("item_predicate"))},"minecraft:villager_trade":{villager:Ks.Opt(r("entity_predicate")),item:Ks.Opt(r("item_predicate"))},"minecraft:voluntary_exile":{location:r("location_predicate")}}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))};var Qs={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.initCommonSchemas=e.IntProvider=e.FloatProvider=e.NoiseSettingsPresets=e.DefaultNoiseSettings=e.DimensionTypePresets=e.DefaultDimensionType=e.FunctionCases=e.ConditionCases=void 0;const t=Be;e.DefaultDimensionType={ultrawarm:!1,natural:!0,piglin_safe:!1,respawn_anchor_works:!1,bed_works:!0,has_raids:!0,has_skylight:!0,has_ceiling:!1,coordinate_scale:1,ambient_light:0,logical_height:256,infiniburn:"minecraft:infiniburn_overworld",min_y:0,height:256},e.DefaultNoiseSettings={name:"minecraft:overworld",bedrock_roof_position:-10,bedrock_floor_position:0,sea_level:63,disable_mob_generation:!1,noise_caves_enabled:!0,aquifers_enabled:!0,deepslate_enabled:!0,noise:{min_y:0,height:256,density_factor:1,density_offset:-.46875,simplex_surface_noise:!0,random_density_offset:!0,size_horizontal:1,size_vertical:2,sampling:{xz_scale:1,y_scale:1,xz_factor:80,y_factor:160},top_slide:{target:-10,size:3,offset:0},bottom_slide:{target:-30,size:0,offset:0}},default_block:{Name:"minecraft:stone"},default_fluid:{Name:"minecraft:water",Properties:{level:"0"}}},e.initCommonSchemas=function(r,n){const i=t.StringNode.bind(void 0,n),o=t.Reference.bind(void 0,r);r.register("block_state",t.Mod(t.ObjectNode({Name:i({validator:"resource",params:{pool:"block"}}),Properties:t.Opt(t.MapNode(i(),i(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"Name"}]}}}))},{context:"block_state"}),{default:()=>({Name:"minecraft:stone"})})),r.register("fluid_state",t.Mod(t.ObjectNode({Name:i({validator:"resource",params:{pool:"fluid"}}),Properties:t.Opt(t.MapNode(i(),i()))},{context:"fluid_state"}),{default:()=>({Name:"minecraft:water",Properties:{level:"0"}})})),r.register("block_pos",t.Mod(t.ListNode(t.NumberNode({integer:!0}),{minLength:3,maxLength:3}),{default:()=>[0,0,0]}));const a=e=>t.Opt(t.ChoiceNode([{type:"number",node:t.NumberNode({integer:e}),change:e=>{var t,r;return void 0===e?0:null!==(r=null!==(t=e.min)&&void 0!==t?t:e.max)&&void 0!==r?r:0}},{type:"object",node:t.ObjectNode({min:t.Opt(t.NumberNode({integer:e})),max:t.Opt(t.NumberNode({integer:e}))},{context:"range"}),change:e=>({min:null!=e?e:0,max:null!=e?e:0})}]));r.register("int_bounds",a(!0)),r.register("float_bounds",a()),r.register("int_range",t.ChoiceNode([{type:"object",node:t.ObjectNode({min:t.Opt(o("number_provider")),max:t.Opt(o("number_provider"))})},{type:"number",node:t.NumberNode({integer:!0})}],{context:"range"}));const c=(e,r,n,o,a,c,l)=>{let d={};a&&Object.keys(l[a]).forEach((e=>{d[e]=t.Mod(l[a][e],{enabled:e=>void 0===e.push("type").get()})}));const u=t.ObjectNode(s({type:t.Mod(t.Opt(i({validator:"resource",params:{pool:e}})),{hidden:()=>!0}),[t.Switch]:[{push:"type"}],[t.Case]:l},d),{context:c,disableSwitchContext:!0}),p=[{type:r,node:l[o][n]}];return a&&p.push({type:"object",priority:-1,node:u}),Object.keys(l).forEach((e=>{p.push({type:e,match:t=>{var r;if("minecraft:"+(null===(r=null==t?void 0:t.type)||void 0===r?void 0:r.replace(/^minecraft:/,""))===e)return!0;const n=t?Object.keys(t):[];return"object"==typeof t&&(0===(null==n?void 0:n.length)||1===(null==n?void 0:n.length)&&"type"===(null==n?void 0:n[0]))},node:u,change:t=>({type:e})})})),t.ChoiceNode(p,{context:c,choiceContext:`${c}.type`})};r.register("number_provider",c("loot_number_provider_type","number","value","minecraft:constant","minecraft:uniform","number_provider",{"minecraft:constant":{value:t.NumberNode()},"minecraft:uniform":{min:o("number_provider"),max:o("number_provider")},"minecraft:binomial":{n:o("number_provider"),p:o("number_provider")},"minecraft:score":{target:o("scoreboard_name_provider"),score:i({validator:"objective"}),scale:t.Opt(t.NumberNode())}})),r.register("scoreboard_name_provider",c("loot_score_provider_type","string","target","minecraft:context",null,"score_provider",{"minecraft:fixed":{name:i({validator:"entity",params:{amount:"multiple",type:"entities",isScoreHolder:!0}})},"minecraft:context":{target:t.Mod(i({enum:"entity_source"}),{default:()=>"this"})}})),r.register("nbt_provider",c("loot_nbt_provider_type","string","target","minecraft:context",null,"nbt_provider",{"minecraft:storage":{source:i({validator:"resource",params:{pool:"$storage"}})},"minecraft:context":{target:t.Mod(i({enum:"copy_source"}),{default:()=>"this"})}})),e.FloatProvider=e=>c("float_provider_type","number","value","minecraft:constant",null,"float_provider",{"minecraft:constant":{value:t.NumberNode(e)},"minecraft:uniform":{value:t.ObjectNode({min_inclusive:t.NumberNode(e),max_exclusive:t.NumberNode(e)})},"minecraft:clamped_normal":{value:t.ObjectNode({min:t.NumberNode(),max:t.NumberNode(),mean:t.NumberNode(),deviation:t.NumberNode()})},"minecraft:trapezoid":{value:t.ObjectNode({min:t.NumberNode(),max:t.NumberNode(),plateau:t.NumberNode()})}}),r.register("float_provider",e.FloatProvider()),e.IntProvider=e=>c("int_provider_type","number","value","minecraft:constant",null,"int_provider",{"minecraft:constant":{value:t.NumberNode(s({integer:!0},e))},"minecraft:uniform":{value:t.ObjectNode({min_inclusive:t.NumberNode(s({integer:!0},e)),max_inclusive:t.NumberNode(s({integer:!0},e))})},"minecraft:biased_to_bottom":{value:t.ObjectNode({min_inclusive:t.NumberNode(s({integer:!0},e)),max_inclusive:t.NumberNode(s({integer:!0},e))})},"minecraft:clamped":{value:t.ObjectNode({min_inclusive:t.NumberNode(s({integer:!0},e)),max_inclusive:t.NumberNode(s({integer:!0},e)),source:o("int_provider")})}}),r.register("int_provider",e.IntProvider()),r.register("vertical_anchor",t.ChoiceNode(["absolute","above_bottom","below_top"].map((e=>({type:e,match:t=>void 0!==(null==t?void 0:t[e]),change:t=>{var r,n,i;return{[e]:null!==(i=null!==(n=null!==(r=t.absolute)&&void 0!==r?r:t.above_bottom)&&void 0!==n?n:t.below_top)&&void 0!==i?i:0}},node:t.ObjectNode({[e]:t.NumberNode({integer:!0,min:-2048,max:2047})})}))),{context:"vertical_anchor"})),r.register("height_provider",c("height_provider_type","number","value","minecraft:constant",null,"height_provider",{"minecraft:constant":{value:o("vertical_anchor")},"minecraft:uniform":{min_inclusive:o("vertical_anchor"),max_inclusive:o("vertical_anchor")},"minecraft:biased_to_bottom":{min_inclusive:o("vertical_anchor"),max_inclusive:o("vertical_anchor"),inner:t.Opt(t.NumberNode({integer:!0,min:1}))},"minecraft:very_biased_to_bottom":{min_inclusive:o("vertical_anchor"),max_inclusive:o("vertical_anchor"),inner:t.Opt(t.NumberNode({integer:!0,min:1}))},"minecraft:trapezoid":{min_inclusive:o("vertical_anchor"),max_inclusive:o("vertical_anchor"),plateau:t.Opt(t.NumberNode({integer:!0}))}})),e.ConditionCases=(e=i({enum:"entity_source"}))=>({"minecraft:alternative":{terms:t.ListNode(o("condition"))},"minecraft:block_state_property":{block:i({validator:"resource",params:{pool:"block"}}),properties:t.MapNode(i(),i(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})},"minecraft:damage_source_properties":{predicate:o("damage_source_predicate")},"minecraft:entity_properties":{entity:e,predicate:o("entity_predicate")},"minecraft:entity_scores":{entity:e,scores:t.MapNode(i({validator:"objective"}),o("int_range"))},"minecraft:inverted":{term:o("condition")},"minecraft:killed_by_player":{inverse:t.Opt(t.BooleanNode())},"minecraft:location_check":{offsetX:t.Opt(t.NumberNode({integer:!0})),offsetY:t.Opt(t.NumberNode({integer:!0})),offsetZ:t.Opt(t.NumberNode({integer:!0})),predicate:o("location_predicate")},"minecraft:match_tool":{predicate:o("item_predicate")},"minecraft:random_chance":{chance:t.NumberNode({min:0,max:1})},"minecraft:random_chance_with_looting":{chance:t.NumberNode({min:0,max:1}),looting_multiplier:t.NumberNode()},"minecraft:reference":{name:i({validator:"resource",params:{pool:"$predicate"}})},"minecraft:table_bonus":{enchantment:i({validator:"resource",params:{pool:"enchantment"}}),chances:t.ListNode(t.NumberNode({min:0,max:1}))},"minecraft:time_check":{value:o("int_range"),period:t.Opt(t.NumberNode({integer:!0}))},"minecraft:value_check":{value:o("number_provider"),range:o("int_range")},"minecraft:weather_check":{raining:t.Opt(t.BooleanNode()),thundering:t.Opt(t.BooleanNode())}}),e.FunctionCases=(e,r=i({enum:"copy_source"}),a=i({enum:"entity_source"}))=>{const c={"minecraft:apply_bonus":{enchantment:i({validator:"resource",params:{pool:"enchantment"}}),formula:i({validator:"resource",params:{pool:n.get("loot_table_apply_bonus_formula")}}),parameters:t.Mod(t.ObjectNode({bonusMultiplier:t.Mod(t.NumberNode(),{enabled:e=>"minecraft:uniform_bonus_count"===e.pop().push("formula").get()}),extra:t.Mod(t.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()}),probability:t.Mod(t.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()})}),{enabled:e=>"minecraft:ore_drops"!==e.push("formula").get()})},"minecraft:copy_name":{source:r},"minecraft:copy_nbt":{source:o("nbt_provider"),ops:t.ListNode(t.ObjectNode({source:i({validator:"nbt_path",params:{category:{getter:"copy_source",path:["pop","pop","pop",{push:"source"}]}}}),target:i({validator:"nbt_path",params:{category:"minecraft:item"}}),op:i({enum:["replace","append","merge"]})},{context:"nbt_operation"}))},"minecraft:copy_state":{block:i({validator:"resource",params:{pool:"block"}}),properties:t.ListNode(i({validator:"block_state_key",params:{id:["pop","pop",{push:"block"}]}}))},"minecraft:enchant_randomly":{enchantments:t.Opt(t.ListNode(i({validator:"resource",params:{pool:"enchantment"}})))},"minecraft:enchant_with_levels":{levels:o("number_provider"),treasure:t.Opt(t.BooleanNode())},"minecraft:exploration_map":{destination:t.Opt(i({enum:"map_feature"})),decoration:t.Opt(i({enum:"map_decoration"})),zoom:t.Opt(t.NumberNode({integer:!0})),search_radius:t.Opt(t.NumberNode({integer:!0})),skip_existing_chunks:t.Opt(t.BooleanNode())},"minecraft:fill_player_head":{entity:a},"minecraft:limit_count":{limit:o("int_range")},"minecraft:looting_enchant":{count:o("number_provider"),limit:t.Opt(t.NumberNode({integer:!0}))},"minecraft:set_attributes":{modifiers:t.ListNode(o("attribute_modifier"))},"minecraft:set_banner_pattern":{patterns:t.ListNode(t.ObjectNode({pattern:i({enum:"banner_pattern"}),color:i({enum:"dye_color"})})),append:t.Opt(t.BooleanNode())},"minecraft:set_contents":{entries:t.ListNode(o("loot_entry"))},"minecraft:set_count":{count:o("number_provider"),add:t.Opt(t.BooleanNode())},"minecraft:set_damage":{damage:o("number_provider"),add:t.Opt(t.BooleanNode())},"minecraft:set_enchantments":{enchantments:t.MapNode(i({validator:"resource",params:{pool:"enchantment"}}),o("number_provider")),add:t.Opt(t.BooleanNode())},"minecraft:set_loot_table":{name:i({validator:"resource",params:{pool:"$loot_table"}}),seed:t.Opt(t.NumberNode({integer:!0}))},"minecraft:set_lore":{entity:t.Opt(a),lore:t.ListNode(o("text_component")),replace:t.Opt(t.BooleanNode())},"minecraft:set_name":{entity:t.Opt(a),name:t.Opt(o("text_component"))},"minecraft:set_nbt":{tag:i({validator:"nbt",params:{registry:{category:"minecraft:item"}}})},"minecraft:set_stew_effect":{effects:t.Opt(t.ListNode(t.ObjectNode({type:i({validator:"resource",params:{pool:"mob_effect"}}),duration:o("number_provider")})))}},l={};return n.get("loot_function_type").forEach((t=>{l[t]=s(s({},c[t]),e)})),l},e.DimensionTypePresets=r=>t.ObjectOrPreset(i({validator:"resource",params:{pool:"$dimension_type"}}),r,{"minecraft:overworld":e.DefaultDimensionType,"minecraft:the_nether":{name:"minecraft:the_nether",ultrawarm:!0,natural:!1,shrunk:!0,piglin_safe:!0,respawn_anchor_works:!0,bed_works:!1,has_raids:!1,has_skylight:!1,has_ceiling:!0,ambient_light:.1,fixed_time:18e3,logical_height:128,effects:"minecraft:the_nether",infiniburn:"minecraft:infiniburn_nether",min_y:0,height:256},"minecraft:the_end":{name:"minecraft:the_end",ultrawarm:!1,natural:!1,shrunk:!1,piglin_safe:!1,respawn_anchor_works:!1,bed_works:!1,has_raids:!0,has_skylight:!1,has_ceiling:!1,ambient_light:0,fixed_time:6e3,logical_height:256,effects:"minecraft:the_end",infiniburn:"minecraft:infiniburn_end",min_y:0,height:256}}),e.NoiseSettingsPresets=r=>t.ObjectOrPreset(i({validator:"resource",params:{pool:"$worldgen/noise_settings"}}),r,{"minecraft:overworld":e.DefaultNoiseSettings,"minecraft:nether":{name:"minecraft:nether",bedrock_roof_position:0,bedrock_floor_position:0,sea_level:32,disable_mob_generation:!0,noise_caves_enabled:!1,aquifers_enabled:!1,deepslate_enabled:!1,noise:{min_y:0,height:128,density_factor:0,density_offset:.019921875,simplex_surface_noise:!1,random_density_offset:!1,size_horizontal:1,size_vertical:2,sampling:{xz_scale:1,y_scale:3,xz_factor:80,y_factor:60},top_slide:{target:120,size:3,offset:0},bottom_slide:{target:320,size:4,offset:-1}},default_block:{Name:"minecraft:netherrack"},default_fluid:{Name:"minecraft:lava",Properties:{level:"0"}}},"minecraft:end":{name:"minecraft:end",bedrock_roof_position:-10,bedrock_floor_position:-10,sea_level:0,disable_mob_generation:!0,noise_caves_enabled:!1,aquifers_enabled:!1,deepslate_enabled:!1,noise:{min_y:0,height:128,density_factor:0,density_offset:0,simplex_surface_noise:!0,random_density_offset:!1,island_noise_override:!0,size_horizontal:2,size_vertical:1,sampling:{xz_scale:2,y_scale:1,xz_factor:80,y_factor:160},top_slide:{target:-3e3,size:64,offset:-46},bottom_slide:{target:-30,size:7,offset:1}},default_block:{Name:"minecraft:end_stone"},default_fluid:{Name:"minecraft:air"}},"minecraft:amplified":{name:"minecraft:amplified",bedrock_roof_position:-10,bedrock_floor_position:0,sea_level:63,disable_mob_generation:!1,noise_caves_enabled:!0,aquifers_enabled:!0,deepslate_enabled:!0,noise:{min_y:0,height:256,density_factor:1,density_offset:-.46875,simplex_surface_noise:!0,random_density_offset:!0,amplified:!0,size_horizontal:1,size_vertical:2,sampling:{xz_scale:1,y_scale:1,xz_factor:80,y_factor:160},top_slide:{target:-10,size:3,offset:0},bottom_slide:{target:-30,size:0,offset:0}},default_block:{Name:"minecraft:stone"},default_fluid:{Name:"minecraft:water",Properties:{level:"0"}}},"minecraft:caves":{name:"minecraft:caves",bedrock_roof_position:0,bedrock_floor_position:0,sea_level:32,disable_mob_generation:!0,noise_caves_enabled:!1,aquifers_enabled:!1,deepslate_enabled:!1,noise:{min_y:0,height:128,density_factor:0,density_offset:.019921875,simplex_surface_noise:!1,random_density_offset:!1,size_horizontal:1,size_vertical:2,sampling:{xz_scale:1,y_scale:3,xz_factor:80,y_factor:60},top_slide:{target:120,size:3,offset:0},bottom_slide:{target:320,size:4,offset:-1}},default_block:{Name:"minecraft:stone"},default_fluid:{Name:"minecraft:water",Properties:{level:"0"}}},"minecraft:floating_islands":{name:"minecraft:floating_islands",bedrock_roof_position:-10,bedrock_floor_position:-10,sea_level:0,disable_mob_generation:!0,noise_caves_enabled:!1,aquifers_enabled:!1,deepslate_enabled:!1,noise:{min_y:0,height:128,density_factor:0,density_offset:0,simplex_surface_noise:!0,random_density_offset:!1,island_noise_override:!0,size_horizontal:2,size_vertical:1,sampling:{xz_scale:2,y_scale:1,xz_factor:80,y_factor:160},top_slide:{target:-3e3,size:64,offset:-46},bottom_slide:{target:-30,size:7,offset:1}},default_block:{Name:"minecraft:stone"},default_fluid:{Name:"minecraft:water",Properties:{level:"0"}}}})}}(Qs);var ec={};Object.defineProperty(ec,"__esModule",{value:!0}),ec.initConditionSchemas=void 0;const tc=Be,rc=Qs;ec.initConditionSchemas=function(e,t){const r=tc.Reference.bind(void 0,e),n=tc.StringNode.bind(void 0,t);e.register("predicate",tc.ObjectOrList(r("condition"),{choiceContext:"condition"})),e.register("condition",tc.Mod(tc.ObjectNode({condition:n({validator:"resource",params:{pool:"loot_condition_type"}}),[tc.Switch]:[{push:"condition"}],[tc.Case]:rc.ConditionCases()},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))};var nc={};Object.defineProperty(nc,"__esModule",{value:!0}),nc.initDimensionSchemas=void 0;const ic=Be,oc=Qs;nc.initDimensionSchemas=function(e,t){const r=ic.Reference.bind(void 0,e),n=ic.StringNode.bind(void 0,t),i=e=>ic.Mod(e,{enabled:e=>void 0===e.push("preset").get()});e.register("dimension",ic.Mod(ic.ObjectNode({type:oc.DimensionTypePresets(r("dimension_type")),generator:ic.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/chunk_generator"}}),[ic.Switch]:[{push:"type"}],[ic.Case]:{"minecraft:noise":{seed:ic.NumberNode({integer:!0}),settings:oc.NoiseSettingsPresets(r("noise_settings")),biome_source:ic.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/biome_source"}}),[ic.Switch]:[{push:"type"}],[ic.Case]:{"minecraft:fixed":{biome:n({validator:"resource",params:{pool:"$worldgen/biome"}})},"minecraft:multi_noise":{seed:ic.NumberNode({integer:!0}),preset:ic.Opt(n({enum:["nether"]})),altitude_noise:i(r("generator_biome_noise")),temperature_noise:i(r("generator_biome_noise")),humidity_noise:i(r("generator_biome_noise")),weirdness_noise:i(r("generator_biome_noise")),biomes:i(ic.Mod(ic.ListNode(r("generator_biome")),{default:()=>[{biome:"minecraft:plains"}]}))},"minecraft:checkerboard":{scale:ic.Opt(ic.NumberNode({integer:!0,min:0,max:62})),biomes:ic.ListNode(n({validator:"resource",params:{pool:"$worldgen/biome"}}))},"minecraft:the_end":{seed:ic.NumberNode({integer:!0})},"minecraft:vanilla_layered":{seed:ic.NumberNode({integer:!0}),large_biomes:ic.Opt(ic.BooleanNode()),legacy_biome_init_layer:ic.Opt(ic.BooleanNode())}}},{category:"predicate",disableSwitchContext:!0})},"minecraft:flat":{settings:ic.ObjectNode({biome:ic.Opt(n({validator:"resource",params:{pool:"$worldgen/biome"}})),lakes:ic.Opt(ic.BooleanNode()),features:ic.Opt(ic.BooleanNode()),layers:ic.ListNode(r("generator_layer")),structures:r("generator_structures")})}}},{disableSwitchContext:!0})},{category:"pool",context:"dimension"}),{default:()=>{const e=Math.floor(4294967296*Math.random())-2147483648;return{type:"minecraft:overworld",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:fixed",seed:e,biome:"minecraft:plains"},settings:"minecraft:overworld"}}}})),e.register("generator_biome",ic.Mod(ic.ObjectNode({biome:n({validator:"resource",params:{pool:"$worldgen/biome"}}),parameters:ic.ObjectNode({altitude:ic.NumberNode(),temperature:ic.NumberNode(),humidity:ic.NumberNode(),weirdness:ic.NumberNode(),offset:ic.NumberNode()})},{context:"generator_biome"}),{default:()=>({biome:"minecraft:plains",parameters:{altitude:0,temperature:0,humidity:0,weirdness:0,offset:0}})})),e.register("generator_biome_noise",ic.Mod(ic.ObjectNode({firstOctave:ic.NumberNode({integer:!0}),amplitudes:ic.ListNode(ic.NumberNode())},{context:"generator_biome_noise"}),{default:()=>({firstOctave:-7,amplitudes:[1,1]})}))};var ac={};Object.defineProperty(ac,"__esModule",{value:!0}),ac.initDimensionTypeSchemas=void 0;const sc=Be,cc=Qs;ac.initDimensionTypeSchemas=function(e,t){const r=sc.StringNode.bind(void 0,t);e.register("dimension_type",sc.Mod(sc.ObjectNode({name:sc.Mod(r({validator:"resource",params:{pool:"$dimension_type",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),ultrawarm:sc.BooleanNode(),natural:sc.BooleanNode(),piglin_safe:sc.BooleanNode(),respawn_anchor_works:sc.BooleanNode(),bed_works:sc.BooleanNode(),has_raids:sc.BooleanNode(),has_skylight:sc.BooleanNode(),has_ceiling:sc.BooleanNode(),coordinate_scale:sc.NumberNode({min:1e-5,max:3e7}),ambient_light:sc.NumberNode(),fixed_time:sc.Opt(sc.NumberNode({integer:!0})),logical_height:sc.NumberNode({integer:!0,min:0,max:4096}),effects:sc.Opt(r({enum:["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]})),infiniburn:r({validator:"resource",params:{pool:"$tag/block"}}),min_y:sc.NumberNode({integer:!0,min:-2048,max:2047}),height:sc.NumberNode({integer:!0,min:0,max:4096})},{context:"dimension_type"}),(e=>({default:()=>cc.DefaultDimensionType,validate:(t,r,n,i)=>((null==(r=e.validate(t,r,n,i))?void 0:r.min_y)+(null==r?void 0:r.height)>2047&&n.add(t.push("height"),"error.min_y_plus_height",2047),(null==r?void 0:r.logical_height)>(null==r?void 0:r.height)&&n.add(t.push("logical_height"),"error.logical_height"),(null==r?void 0:r.height)%16!=0&&n.add(t.push("height"),"error.height_multiple",16),(null==r?void 0:r.min_y)%16!=0&&n.add(t.push("min_y"),"error.min_y_multiple",16),r)}))))};var lc={};Object.defineProperty(lc,"__esModule",{value:!0}),lc.initItemModifierSchemas=void 0;const dc=Be,uc=Qs;lc.initItemModifierSchemas=function(e,t){const r=dc.Reference.bind(void 0,e),n=dc.StringNode.bind(void 0,t);e.register("item_modifier",dc.ObjectOrList(r("function"),{choiceContext:"function"}));const i={conditions:dc.Opt(dc.ListNode(r("condition")))};e.register("function",dc.Mod(dc.ObjectNode({function:n({validator:"resource",params:{pool:"loot_function_type"}}),[dc.Switch]:[{push:"function"}],[dc.Case]:uc.FunctionCases(i)},{category:"function",context:"function"}),{default:()=>[{function:"minecraft:set_count",count:1}]}))};var pc={},mc={};Object.defineProperty(mc,"__esModule",{value:!0}),mc.LootFunctions=mc.LootConditions=mc.LootCopySources=mc.LootEntitySources=mc.LootTableTypes=void 0,mc.LootTableTypes=new Map([["minecraft:advancement_entity",{requires:[7,8],allows:[]}],["minecraft:advancement_reward",{requires:[7,8],allows:[]}],["minecraft:barter",{requires:[8],allows:[]}],["minecraft:block",{requires:[1,7,9],allows:[0,4,8]}],["minecraft:chest",{requires:[7],allows:[8]}],["minecraft:command",{requires:[7],allows:[8]}],["minecraft:empty",{requires:[],allows:[]}],["minecraft:entity",{requires:[2,7,8],allows:[3,5,6]}],["minecraft:fishing",{requires:[7,9],allows:[8]}],["minecraft:generic",{requires:[2,0,1,3,4,5,6,7,8,9],allows:[]}],["minecraft:gift",{requires:[7,8],allows:[]}],["minecraft:selector",{requires:[7],allows:[8]}]]),mc.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),mc.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),mc.LootConditions=new Map([["minecraft:alternative",[]],["minecraft:block_state_property",[1]],["minecraft:damage_source_properties",[2]],["minecraft:entity_properties",[7]],["minecraft:entity_scores",[]],["minecraft:inverted",[]],["minecraft:killed_by_player",[6]],["minecraft:location_check",[]],["minecraft:match_tool",[9]],["minecraft:random_chance",[]],["minecraft:random_chance_with_looting",[5]],["minecraft:reference",[]],["minecraft:survives_explosion",[4]],["minecraft:table_bonus",[9]],["minecraft:time_check",[]],["minecraft:weather_check",[]]]),mc.LootFunctions=new Map([["minecraft:apply_bonus",[9]],["minecraft:copy_name",[]],["minecraft:copy_nbt",[]],["minecraft:copy_state",[1]],["minecraft:enchant_randomly",[]],["minecraft:enchant_with_levels",[]],["minecraft:exploration_map",[7]],["minecraft:explosion_decay",[]],["minecraft:fill_player_head",[]],["minecraft:furnace_smelt",[]],["minecraft:limit_count",[]],["minecraft:looting_enchant",[5]],["minecraft:set_attributes",[]],["minecraft:set_banner_pattern",[]],["minecraft:set_contents",[]],["minecraft:set_count",[]],["minecraft:set_damage",[]],["minecraft:set_loot_table",[]],["minecraft:set_lore",[]],["minecraft:set_name",[]],["minecraft:set_nbt",[]],["minecraft:set_stew_effect",[]]]),Object.defineProperty(pc,"__esModule",{value:!0}),pc.initLootTableSchemas=void 0;const _c=Be,fc=mc,hc=Qs;pc.initLootTableSchemas=function(e,t){const r=_c.Reference.bind(void 0,e),n=_c.StringNode.bind(void 0,t),i={conditions:_c.Opt(_c.ListNode(r("loot_condition")))},o=s({functions:_c.Opt(_c.ListNode(r("loot_function")))},i);function a(e,r,n){const i=[],o=n=>t.get(r).filter((t=>{var r;return(null!==(r=e.get(t))&&void 0!==r?r:[]).every((e=>n.includes(e)))}));for(const[t,{allows:a,requires:s}]of fc.LootTableTypes){const e=[...a,...s];i.push({match:e=>e.getModel().get(new _c.Path(["type"]))===t,node:n(o(e))})}return i.push({match:e=>!0,node:n(r)}),_c.SwitchNode(i)}const c=a(fc.LootConditions,"loot_condition_type",(e=>n({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}}))),l=a(fc.LootFunctions,"loot_function_type",(e=>n({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}}))),d=a(fc.LootEntitySources,"entity_source",(e=>n({enum:e}))),u=a(fc.LootCopySources,"copy_source",(e=>n({enum:e})));e.register("loot_table",_c.Mod(_c.ObjectNode({type:_c.Opt(n({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:_c.Opt(_c.ListNode(_c.Mod(_c.ObjectNode(s({rolls:r("number_provider"),bonus_rolls:_c.Opt(r("number_provider")),entries:_c.ListNode(r("loot_entry"))},o),{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:_c.Opt(_c.ListNode(r("loot_function")))},{context:"loot_table"}),{default:()=>({pools:[{rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]}]})}));const p={enabled:e=>{var t;return(null===(t=e.pop().get())||void 0===t?void 0:t.length)>1&&!["minecraft:alternatives","minecraft:group","minecraft:sequence"].includes(e.push("type").get())}};e.register("loot_entry",_c.Mod(_c.ObjectNode({type:n({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:_c.Opt(_c.Mod(_c.NumberNode({integer:!0,min:1}),p)),quality:_c.Opt(_c.Mod(_c.NumberNode({integer:!0}),p)),[_c.Switch]:[{push:"type"}],[_c.Case]:{"minecraft:alternatives":s({children:_c.ListNode(r("loot_entry"))},o),"minecraft:dynamic":s({name:n()},o),"minecraft:group":s({children:_c.ListNode(r("loot_entry"))},o),"minecraft:item":s({name:n({validator:"resource",params:{pool:"item"}})},o),"minecraft:loot_table":s({name:n({validator:"resource",params:{pool:"$loot_table"}})},o),"minecraft:sequence":s({children:_c.ListNode(r("loot_entry"))},o),"minecraft:tag":s({name:n({validator:"resource",params:{pool:"$tag/item"}}),expand:_c.Opt(_c.BooleanNode())},o)}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",_c.Mod(_c.ObjectNode({function:l,[_c.Switch]:[{push:"function"}],[_c.Case]:hc.FunctionCases(i,u,d)},{category:"function",context:"function"}),{default:()=>({function:"minecraft:set_count",count:1})})),e.register("loot_condition",_c.Mod(_c.ObjectNode({condition:c,[_c.Switch]:[{push:"condition"}],[_c.Case]:hc.ConditionCases(d)},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",_c.Mod(_c.ObjectNode({attribute:n({validator:"resource",params:{pool:"attribute"}}),name:n(),amount:r("number_provider"),operation:n({enum:["addition","multiply_base","multiply_total"]}),slot:_c.StringOrList(n({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))};var gc={};Object.defineProperty(gc,"__esModule",{value:!0}),gc.initPackMcmetaSchemas=void 0;const bc=Be;gc.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",bc.Mod(bc.ObjectNode({pack:bc.Mod(bc.ObjectNode({pack_format:bc.Mod(bc.NumberNode({integer:!0,min:7,max:7}),{default:()=>7,canUpdate:(e,t)=>7!==t,update:()=>[{name:"pack_format",params:[7],newValue:7}]}),description:bc.Reference(e,"text_component")}),{default:()=>({pack_format:7,description:""})})}),{default:()=>({pack:{pack_format:7,description:""}})}))};var vc={};Object.defineProperty(vc,"__esModule",{value:!0}),vc.initPredicatesSchemas=void 0;const yc=Be;vc.initPredicatesSchemas=function(e,t){const r=yc.Reference.bind(void 0,e),n=yc.StringNode.bind(void 0,t),i=yc.ChoiceNode([{type:"string",node:n(),change:e=>"boolean"==typeof e||"number"==typeof e?e.toString():""},{type:"number",node:yc.NumberNode(),change:e=>"string"==typeof e?parseInt(e):0},{type:"object",node:yc.ObjectNode({min:yc.Opt(yc.NumberNode({integer:!0})),max:yc.Opt(yc.NumberNode({integer:!0}))}),change:e=>"number"==typeof e?{min:e,max:e}:{}},{type:"boolean",node:yc.BooleanNode(),change:e=>"true"===e||1===e}]);e.register("item_predicate",yc.ObjectNode({items:yc.Opt(yc.ListNode(n({validator:"resource",params:{pool:"item"}}))),tag:yc.Opt(n({validator:"resource",params:{pool:"$tag/item"}})),count:r("int_bounds"),durability:r("int_bounds"),potion:yc.Opt(n({validator:"resource",params:{pool:"potion"}})),nbt:yc.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}})),enchantments:yc.Opt(yc.ListNode(r("enchantment_predicate")))},{context:"item"})),e.register("enchantment_predicate",yc.ObjectNode({enchantment:yc.Opt(n({validator:"resource",params:{pool:"enchantment"}})),levels:r("int_bounds")},{context:"enchantment"})),e.register("block_predicate",yc.ObjectNode({blocks:yc.Opt(yc.ListNode(n({validator:"resource",params:{pool:"block"}}))),tag:yc.Opt(n({validator:"resource",params:{pool:"$tag/block"}})),nbt:yc.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:block",id:["pop",{push:"block"}]}}})),state:yc.Opt(yc.MapNode(n(),i,{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},{context:"block"})),e.register("fluid_predicate",yc.ObjectNode({fluid:yc.Opt(n({validator:"resource",params:{pool:"fluid"}})),tag:yc.Opt(n({validator:"resource",params:{pool:"$tag/fluid"}})),state:yc.Opt(yc.MapNode(n(),i))},{context:"fluid"})),e.register("location_predicate",yc.ObjectNode({position:yc.Opt(yc.ObjectNode({x:r("float_bounds"),y:r("float_bounds"),z:r("float_bounds")})),biome:yc.Opt(n({validator:"resource",params:{pool:"$worldgen/biome"}})),feature:yc.Opt(n({enum:t.get("worldgen/structure_feature").map((e=>e.slice(10)))})),dimension:yc.Opt(n({validator:"resource",params:{pool:"$dimension"}})),light:yc.Opt(yc.ObjectNode({light:r("int_bounds")})),smokey:yc.Opt(yc.BooleanNode()),block:yc.Opt(r("block_predicate")),fluid:yc.Opt(r("fluid_predicate"))},{context:"location"})),e.register("statistic_predicate",yc.ObjectNode({type:n({validator:"resource",params:{pool:"stat_type"}}),stat:n(),value:r("int_bounds"),[yc.Switch]:[{push:"type"}],[yc.Case]:{"minecraft:mined":{stat:n({validator:"resource",params:{pool:"block"}})},"minecraft:crafted":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:used":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:broken":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:picked_up":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:dropped":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:killed":{stat:n({validator:"resource",params:{pool:"entity_type"}})},"minecraft:killed_by":{stat:n({validator:"resource",params:{pool:"entity_type"}})},"minecraft:custom":{stat:n({validator:"resource",params:{pool:"custom_stat"}})}}})),e.register("player_predicate",yc.ObjectNode({gamemode:yc.Opt(n({enum:"gamemode"})),level:r("int_bounds"),advancements:yc.Opt(yc.MapNode(n({validator:"resource",params:{pool:"$advancement"}}),yc.ChoiceNode([{type:"boolean",node:yc.BooleanNode(),change:e=>!0},{type:"object",node:yc.MapNode(n(),yc.BooleanNode())}]))),recipes:yc.Opt(yc.MapNode(n({validator:"resource",params:{pool:"$recipe"}}),yc.BooleanNode())),stats:yc.Opt(yc.ListNode(r("statistic_predicate"))),looking_at:yc.Opt(r("entity_predicate"))},{context:"player"})),e.register("status_effect_predicate",yc.ObjectNode({amplifier:r("int_bounds"),duration:r("int_bounds"),ambient:yc.Opt(yc.BooleanNode()),visible:yc.Opt(yc.BooleanNode())},{context:"status_effect"})),e.register("distance_predicate",yc.ObjectNode({x:r("float_bounds"),y:r("float_bounds"),z:r("float_bounds"),absolute:r("float_bounds"),horizontal:r("float_bounds")},{context:"distance"})),e.register("entity_predicate",yc.ObjectNode({type:yc.Opt(n({validator:"resource",params:{pool:"entity_type",allowTag:!0}})),nbt:yc.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:entity",id:["pop",{push:"type"}]}}})),team:yc.Opt(n({validator:"team"})),location:yc.Opt(r("location_predicate")),stepping_on:yc.Opt(r("location_predicate")),distance:yc.Opt(r("distance_predicate")),flags:yc.Opt(yc.ObjectNode({is_on_fire:yc.Opt(yc.BooleanNode()),is_sneaking:yc.Opt(yc.BooleanNode()),is_sprinting:yc.Opt(yc.BooleanNode()),is_swimming:yc.Opt(yc.BooleanNode()),is_baby:yc.Opt(yc.BooleanNode())})),equipment:yc.Opt(yc.MapNode(n({enum:"slot"}),r("item_predicate"))),player:yc.Opt(r("player_predicate")),vehicle:yc.Opt(r("entity_predicate")),passenger:yc.Opt(r("entity_predicate")),targeted_entity:yc.Opt(r("entity_predicate")),lightning_bolt:yc.Opt(yc.ObjectNode({blocks_set_on_fire:yc.Opt(r("int_bounds")),entity_struck:yc.Opt(r("entity_predicate"))})),fishing_hook:yc.Opt(yc.ObjectNode({in_open_water:yc.Opt(yc.BooleanNode())})),effects:yc.Opt(yc.MapNode(n({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},{context:"entity"})),e.register("damage_source_predicate",yc.ObjectNode({is_explosion:yc.Opt(yc.BooleanNode()),is_fire:yc.Opt(yc.BooleanNode()),is_magic:yc.Opt(yc.BooleanNode()),is_projectile:yc.Opt(yc.BooleanNode()),is_lightning:yc.Opt(yc.BooleanNode()),bypasses_armor:yc.Opt(yc.BooleanNode()),bypasses_invulnerability:yc.Opt(yc.BooleanNode()),bypasses_magic:yc.Opt(yc.BooleanNode()),source_entity:yc.Opt(r("entity_predicate")),direct_entity:yc.Opt(r("entity_predicate"))},{context:"damage_source"})),e.register("damage_predicate",yc.ObjectNode({dealt:r("float_bounds"),taken:r("float_bounds"),blocked:yc.Opt(yc.BooleanNode()),source_entity:yc.Opt(r("entity_predicate")),type:yc.Opt(r("damage_source_predicate"))},{context:"damage"}))};var Nc={};Object.defineProperty(Nc,"__esModule",{value:!0}),Nc.initRecipeSchemas=void 0;const kc=Be;Nc.initRecipeSchemas=function(e,t){const r=kc.Reference.bind(void 0,e),n=kc.StringNode.bind(void 0,t);e.register("recipe",kc.Mod(kc.ObjectNode({type:n({validator:"resource",params:{pool:"recipe_serializer"}}),[kc.Switch]:[{push:"type"}],[kc.Case]:{"minecraft:crafting_shaped":{group:kc.Opt(n({enum:"recipe_group",additional:!0})),pattern:kc.ListNode(n()),key:kc.MapNode(n(),r("recipe_ingredient")),result:r("recipe_result")},"minecraft:crafting_shapeless":{group:kc.Opt(n()),ingredients:kc.ListNode(r("recipe_ingredient")),result:r("recipe_result")},"minecraft:smelting":{group:kc.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:kc.Opt(kc.NumberNode()),cookingtime:kc.Opt(kc.Mod(kc.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:kc.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:kc.Opt(kc.NumberNode()),cookingtime:kc.Opt(kc.Mod(kc.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:kc.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:kc.Opt(kc.NumberNode()),cookingtime:kc.Opt(kc.Mod(kc.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:kc.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:kc.Opt(kc.NumberNode()),cookingtime:kc.Opt(kc.Mod(kc.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:kc.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),count:kc.NumberNode({integer:!0})},"minecraft:smithing":{group:kc.Opt(n()),base:r("recipe_ingredient_object"),addition:r("recipe_ingredient_object"),result:r("recipe_result")}}},{context:"recipe",disableSwitchContext:!0}),{default:()=>({type:"minecraft:crafting_shaped"})})),e.register("recipe_ingredient",kc.Mod(kc.ChoiceNode([{type:"object",node:r("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:kc.ListNode(r("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",kc.Mod(kc.ObjectNode({item:kc.Opt(n({validator:"resource",params:{pool:"item"}})),tag:kc.Opt(n({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",kc.Mod(kc.ObjectNode({item:n({validator:"resource",params:{pool:"item"}}),count:kc.Opt(kc.Mod(kc.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))};var wc={};Object.defineProperty(wc,"__esModule",{value:!0}),wc.initTagsSchemas=void 0;const Oc=Be;wc.initTagsSchemas=function(e,t){const r=Oc.StringNode.bind(void 0,t),n=e=>Oc.Mod(Oc.ObjectNode({replace:Oc.Opt(Oc.BooleanNode()),values:Oc.ListNode(Oc.ChoiceNode([{type:"string",node:r({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:Oc.ObjectNode({id:r({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:Oc.BooleanNode()}),change:e=>({id:e})}]))},{context:"tag"}),{default:()=>({values:[]})});e.register("block_tag",n("block")),e.register("entity_type_tag",n("entity_type")),e.register("fluid_tag",n("fluid")),e.register("function_tag",n("$function")),e.register("game_event_tag",n("game_event")),e.register("item_tag",n("item"))};var xc={};Object.defineProperty(xc,"__esModule",{value:!0}),xc.initTextComponentSchemas=void 0;const Sc=Be;xc.initTextComponentSchemas=function(e,t){const r=Sc.Reference.bind(void 0,e),n=Sc.StringNode.bind(void 0,t),i=e=>{var t;return e instanceof Array?i(e[0]):null!==(t=null==e?void 0:e.text)&&void 0!==t?t:"object"==typeof e?"":null==e?void 0:e.toString()};e.register("text_component",Sc.Mod(Sc.ChoiceNode([{type:"object",node:r("text_component_object"),change:e=>e instanceof Array?"object"==typeof e[0]?e[0]:{text:i(e[0])}:"object"==typeof e?e:{text:i(e)}},{type:"list",node:r("text_component_list"),change:e=>[e]},{type:"string",priority:1,node:n(),change:i},{type:"number",node:Sc.NumberNode(),change:e=>{const t=parseFloat(i(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:Sc.BooleanNode(),change:e=>{const t=i(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const o={color:Sc.Opt(n()),font:Sc.Opt(n()),bold:Sc.Opt(Sc.BooleanNode()),italic:Sc.Opt(Sc.BooleanNode()),underlined:Sc.Opt(Sc.BooleanNode()),strikethrough:Sc.Opt(Sc.BooleanNode()),obfuscated:Sc.Opt(Sc.BooleanNode()),insertion:Sc.Opt(n()),clickEvent:Sc.Opt(Sc.ObjectNode({action:n({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[Sc.Switch]:[{push:"action"}],[Sc.Case]:{change_page:{value:n()},copy_to_clipboard:{value:n()},open_file:{value:n()},open_url:{value:n()},run_command:{value:n({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})},suggest_command:{value:n({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})}}})),hoverEvent:Sc.Opt(Sc.ObjectNode({action:n({enum:["show_text","show_item","show_entity"]}),[Sc.Switch]:[{push:"action"}],[Sc.Case]:{show_text:{value:Sc.Opt(r("text_component")),contents:Sc.Opt(r("text_component"))},show_item:{value:Sc.Opt(n({validator:"nbt",params:{module:"util::InventoryItem"}})),contents:Sc.Opt(Sc.ObjectNode({id:n({validator:"resource",params:{pool:"item"}}),count:Sc.Opt(Sc.NumberNode({integer:!0})),tag:Sc.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"id"}]}}}))}))},show_entity:{value:Sc.Opt(Sc.ObjectNode({name:Sc.Opt(n()),type:Sc.Opt(n()),id:Sc.Opt(n())})),contents:Sc.Opt(Sc.Mod(Sc.ObjectNode({name:Sc.Opt(r("text_component")),type:n({validator:"resource",params:{pool:"entity_type"}}),id:n({validator:"uuid"})}),{default:()=>({type:"minecraft:pig",id:"00000001-0001-0001-0001-000000000001"})}))}}})),extra:Sc.Opt(r("text_component_list"))};e.register("text_component_object",Sc.Mod(Sc.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:Sc.ObjectNode(s({text:n()},o))},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:Sc.ObjectNode(s({translate:n(),with:Sc.Opt(r("text_component_list"))},o))},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:Sc.ObjectNode(s({score:Sc.ObjectNode({name:n({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:n({validator:"objective"}),value:Sc.Opt(n())})},o))},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:Sc.ObjectNode(s({selector:n({validator:"entity",params:{amount:"multiple",type:"entities"}}),separator:Sc.Opt(r("text_component"))},o))},{type:"keybind",match:e=>void 0!==(null==e?void 0:e.keybind),change:e=>({keybind:""}),node:Sc.ObjectNode(s({keybind:n({enum:"keybind",additional:!0})},o))},{type:"nbt",match:e=>void 0!==(null==e?void 0:e.nbt),change:e=>({nbt:""}),node:Sc.ObjectNode(s({nbt:n({validator:"nbt_path"}),block:Sc.Opt(n({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:Sc.Opt(n({validator:"entity",params:{amount:"multiple",type:"entities"}})),storage:Sc.Opt(n({validator:"resource",params:{pool:"$storage"}})),interpret:Sc.Opt(Sc.BooleanNode()),separator:Sc.Opt(r("text_component"))},o))}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",Sc.Mod(Sc.ListNode(r("text_component")),{default:()=>[{text:""}]}))};var jc={},Ac={};Object.defineProperty(Ac,"__esModule",{value:!0}),Ac.initBiomeSchemas=void 0;const Mc=Be;Ac.initBiomeSchemas=function(e,t){const r=Mc.StringNode.bind(void 0,t);e.register("biome",Mc.Mod(Mc.ObjectNode({surface_builder:r({validator:"resource",params:{pool:"$worldgen/configured_surface_builder"}}),depth:Mc.NumberNode(),scale:Mc.NumberNode(),temperature:Mc.NumberNode(),downfall:Mc.NumberNode(),precipitation:r({enum:["none","rain","snow"]}),temperature_modifier:Mc.Opt(r({enum:["none","frozen"]})),category:r({enum:"biome_category"}),player_spawn_friendly:Mc.Opt(Mc.BooleanNode()),creature_spawn_probability:Mc.Opt(Mc.NumberNode({min:0,max:1})),effects:Mc.ObjectNode({sky_color:Mc.NumberNode({color:!0}),fog_color:Mc.NumberNode({color:!0}),water_color:Mc.NumberNode({color:!0}),water_fog_color:Mc.NumberNode({color:!0}),grass_color:Mc.Opt(Mc.NumberNode({color:!0})),foliage_color:Mc.Opt(Mc.NumberNode({color:!0})),grass_color_modifier:Mc.Opt(r({enum:["none","dark_forest","swamp"]})),ambient_sound:Mc.Opt(r()),mood_sound:Mc.Opt(Mc.ObjectNode({sound:r(),tick_delay:Mc.NumberNode({integer:!0}),block_search_extent:Mc.NumberNode({integer:!0}),offset:Mc.NumberNode()})),additions_sound:Mc.Opt(Mc.ObjectNode({sound:r(),tick_chance:Mc.NumberNode({min:0,max:1})})),music:Mc.Opt(Mc.ObjectNode({sound:r(),min_delay:Mc.NumberNode({integer:!0,min:0}),max_delay:Mc.NumberNode({integer:!0,min:0}),replace_current_music:Mc.BooleanNode()})),particle:Mc.Opt(Mc.ObjectNode({options:Mc.ObjectNode({type:r()}),probability:Mc.NumberNode({min:0,max:1})}))}),starts:Mc.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_structure_feature"}})),spawners:Mc.MapNode(r({enum:["monster","creature","ambient","underground_water_creature","water_creature","water_ambient","misc"]}),Mc.Mod(Mc.ListNode(Mc.ObjectNode({type:r({validator:"resource",params:{pool:"entity_type"}}),weight:Mc.NumberNode({integer:!0}),minCount:Mc.NumberNode({integer:!0}),maxCount:Mc.NumberNode({integer:!0})})),{category:()=>"pool",default:()=>[{type:"minecraft:bat",weight:1}]})),spawn_costs:Mc.MapNode(r({validator:"resource",params:{pool:"entity_type"}}),Mc.Mod(Mc.ObjectNode({energy_budget:Mc.NumberNode(),charge:Mc.NumberNode()},{category:"function"}),{default:()=>({energy_budget:.12,charge:1})})),carvers:Mc.MapNode(r({enum:["air","liquid"]}),Mc.Mod(Mc.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_carver"}})),{default:()=>["minecraft:cave"]})),features:Mc.ListNode(Mc.Mod(Mc.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_feature"}})),{category:()=>"predicate"}),{maxLength:10})},{context:"biome"}),{default:()=>({surface_builder:"minecraft:grass",depth:.125,scale:.05,temperature:.8,downfall:.4,precipitation:"rain",category:"plains",effects:{sky_color:7907327,fog_color:12638463,water_color:4159204,water_fog_color:329011}})}))};var Cc={};Object.defineProperty(Cc,"__esModule",{value:!0}),Cc.initCarverSchemas=void 0;const Lc=Be,Pc=Qs;Cc.initCarverSchemas=function(e,t){const r=Lc.Reference.bind(void 0,e),n=Lc.StringNode.bind(void 0,t),i={vertical_rotation:Pc.FloatProvider(),shape:Lc.ObjectNode({distance_factor:Pc.FloatProvider(),thickness:Pc.FloatProvider(),width_smoothness:Lc.NumberNode({integer:!0,min:0}),horizontal_radius_factor:Pc.FloatProvider(),vertical_radius_default_factor:Lc.NumberNode(),vertical_radius_center_factor:Lc.NumberNode()})},o={horizontal_radius_multiplier:Pc.FloatProvider(),vertical_radius_multiplier:Pc.FloatProvider(),floor_level:Pc.FloatProvider({min:-1,max:1})};e.register("configured_carver",Lc.Mod(Lc.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/carver"}}),config:Lc.ObjectNode({probability:Lc.NumberNode({min:0,max:1}),y:r("height_provider"),yScale:Pc.FloatProvider(),lava_level:r("vertical_anchor"),aquifers_enabled:Lc.BooleanNode(),debug_settings:Lc.Opt(Lc.ObjectNode({debug_mode:Lc.Opt(Lc.BooleanNode()),air_state:Lc.Opt(r("block_state")),water_state:Lc.Opt(r("block_state")),lava_state:Lc.Opt(r("block_state")),barrier_state:Lc.Opt(r("block_state"))})),[Lc.Switch]:["pop",{push:"type"}],[Lc.Case]:{"minecraft:canyon":i,"minecraft:cave":o,"minecraft:nether_cave":o}})},{context:"carver"}),{default:()=>({type:"minecraft:cave",config:{probability:.1}})}))};var Bc={};Object.defineProperty(Bc,"__esModule",{value:!0}),Bc.initDecoratorSchemas=void 0;const Ic=Be,Tc=Qs;Bc.initDecoratorSchemas=function(e,t){const r=Ic.Reference.bind(void 0,e),n=Ic.StringNode.bind(void 0,t),i={count:Tc.IntProvider({min:0,max:256})};e.register("configured_decorator",Ic.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/decorator"}}),config:Ic.ObjectNode({[Ic.Switch]:["pop",{push:"type"}],[Ic.Case]:{"minecraft:carving_mask":{step:n({enum:"generation_step"})},"minecraft:cave_surface":{surface:n({enum:["floor","ceiling"]}),floor_to_ceiling_search_range:Ic.NumberNode({integer:!0})},"minecraft:chance":{chance:Ic.NumberNode({integer:!0,min:0})},"minecraft:count":i,"minecraft:count_extra":{count:Ic.NumberNode({integer:!0,min:0}),extra_count:Ic.NumberNode({integer:!0,min:0}),extra_chance:Ic.NumberNode({min:0,max:1})},"minecraft:count_multilayer":i,"minecraft:count_noise":{noise_level:Ic.NumberNode(),below_noise:Ic.NumberNode({integer:!0}),above_noise:Ic.NumberNode({integer:!0})},"minecraft:count_noise_biased":{noise_to_count_ratio:Ic.NumberNode({integer:!0}),noise_factor:Ic.NumberNode(),noise_offset:Ic.Opt(Ic.NumberNode())},"minecraft:decorated":{outer:r("configured_decorator"),inner:r("configured_decorator")},"minecraft:heightmap":{heightmap:n({enum:"heightmap_type"})},"minecraft:heightmap_spread_double":{heightmap:n({enum:"heightmap_type"})},"minecraft:lava_lake":{chance:Ic.NumberNode({integer:!0,min:0})},"minecraft:range":{height:r("height_provider")},"minecraft:water_depth_threshold":{max_water_depth:Ic.NumberNode({integer:!0})}}},{context:"decorator",category:"predicate"})},{context:"decorator",category:"predicate"}))};var zc={},Rc={};Object.defineProperty(Rc,"__esModule",{value:!0}),Rc.initProcessorListSchemas=Rc.Processors=void 0;const Fc=Be;Rc.initProcessorListSchemas=function(e,t){const r=Fc.Reference.bind(void 0,e),n=Fc.StringNode.bind(void 0,t);Rc.Processors=Fc.ChoiceNode([{type:"string",node:n({validator:"resource",params:{pool:"$worldgen/processor_list"}}),change:e=>{}},{type:"object",node:r("processor_list"),change:e=>({processors:[{processor_type:"minecraft:nop"}]})}]),e.register("processor_list",Fc.Mod(Fc.ObjectNode({processors:Fc.ListNode(r("processor"))},{context:"processor_list"}),{default:()=>({processors:[{processor_type:"minecraft:rule",rules:[{location_predicate:{predicate_type:"minecraft:always_true"},input_predicate:{predicate_type:"minecraft:always_true"}}]}]})})),e.register("processor",Fc.Mod(Fc.ObjectNode({processor_type:n({validator:"resource",params:{pool:"worldgen/structure_processor"}}),[Fc.Switch]:[{push:"processor_type"}],[Fc.Case]:{"minecraft:block_age":{mossiness:Fc.NumberNode()},"minecraft:block_ignore":{blocks:Fc.ListNode(r("block_state"))},"minecraft:block_rot":{integrity:Fc.NumberNode({min:0,max:1})},"minecraft:gravity":{heightmap:n({enum:"heightmap_type"}),offset:Fc.NumberNode({integer:!0})},"minecraft:protected_blocks":{value:n({validator:"resource",params:{pool:"$tag/block"}})},"minecraft:rule":{rules:Fc.ListNode(r("processor_rule"))}}},{category:"function",context:"processor"}),{default:()=>({processor_type:"minecraft:rule",rules:[{location_predicate:{predicate_type:"minecraft:always_true"},input_predicate:{predicate_type:"minecraft:always_true"}}]})})),e.register("processor_rule",Fc.Mod(Fc.ObjectNode({position_predicate:Fc.Opt(r("pos_rule_test")),location_predicate:r("rule_test"),input_predicate:r("rule_test"),output_state:r("block_state"),output_nbt:Fc.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:block"}}}))},{category:"predicate",context:"processor_rule"}),{default:()=>({location_predicate:{predicate_type:"minecraft:always_true"},input_predicate:{predicate_type:"minecraft:always_true"}})}));const i={min_dist:Fc.Opt(Fc.NumberNode({min:0,max:255,integer:!0})),max_dist:Fc.Opt(Fc.NumberNode({min:0,max:255,integer:!0})),min_chance:Fc.Opt(Fc.NumberNode({min:0,max:1})),max_chance:Fc.Opt(Fc.NumberNode({min:0,max:1}))};e.register("pos_rule_test",Fc.ObjectNode({predicate_type:n({validator:"resource",params:{pool:"pos_rule_test"}}),[Fc.Switch]:[{push:"predicate_type"}],[Fc.Case]:{"minecraft:axis_aligned_linear_pos":s({axis:n({enum:["x","y","z"]})},i),"minecraft:linear_pos":i}},{context:"pos_rule_test",disableSwitchContext:!0})),e.register("rule_test",Fc.ObjectNode({predicate_type:n({validator:"resource",params:{pool:"rule_test"}}),[Fc.Switch]:[{push:"predicate_type"}],[Fc.Case]:{"minecraft:block_match":{block:n({validator:"resource",params:{pool:"block"}})},"minecraft:blockstate_match":{block_state:r("block_state")},"minecraft:random_block_match":{block:n({validator:"resource",params:{pool:"block"}}),probability:Fc.NumberNode({min:0,max:1})},"minecraft:random_blockstate_match":{block_state:r("block_state"),probability:Fc.NumberNode({min:0,max:1})},"minecraft:tag_match":{tag:n({validator:"resource",params:{pool:"$tag/block"}})}}},{context:"rule_test",disableSwitchContext:!0}))},Object.defineProperty(zc,"__esModule",{value:!0}),zc.initFeatureSchemas=void 0;const Ec=Be,Dc=Qs,$c=Rc;zc.initFeatureSchemas=function(e,t){const r=Ec.Reference.bind(void 0,e),n=Ec.StringNode.bind(void 0,t),i={can_replace:Ec.Opt(Ec.BooleanNode()),project:Ec.Opt(Ec.BooleanNode()),need_water:Ec.Opt(Ec.BooleanNode()),xspread:Ec.Opt(Ec.NumberNode({integer:!0,min:0})),yspread:Ec.Opt(Ec.NumberNode({integer:!0,min:0})),zspread:Ec.Opt(Ec.NumberNode({integer:!0,min:0})),tries:Ec.Opt(Ec.NumberNode({integer:!0,min:1})),state_provider:r("block_state_provider"),block_placer:r("block_placer"),whitelist:Ec.ListNode(r("block_state")),blacklist:Ec.ListNode(r("block_state"))},o={state:r("block_state"),radius:Dc.IntProvider({min:0,max:8}),half_height:Ec.NumberNode({integer:!0,min:0,max:4}),targets:Ec.ListNode(r("block_state"))},a={cap_provider:r("block_state_provider"),stem_provider:r("block_state_provider"),foliage_radius:Ec.Opt(Ec.NumberNode({integer:!0}))},s=Ec.ObjectNode({target:r("rule_test"),state:r("block_state")}),c={size:Ec.NumberNode({integer:!0,min:0,max:64}),discard_chance_on_air_exposure:Ec.NumberNode({min:0,max:1}),targets:Ec.ListNode(s)},l=Ec.ChoiceNode([{type:"string",node:n({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},{type:"object",node:r("configured_feature")}],{choiceContext:"feature"}),d={surface:n({enum:["floor","ceiling"]}),depth:Dc.IntProvider({min:1,max:128}),vertical_range:Ec.NumberNode({integer:!0,min:1,max:256}),extra_bottom_block_chance:Ec.NumberNode({min:0,max:1}),extra_edge_column_chance:Ec.NumberNode({min:0,max:1}),vegetation_chance:Ec.NumberNode({min:0,max:1}),xz_radius:Dc.IntProvider(),replaceable:n({validator:"resource",params:{pool:"$tag/block"}}),ground_state:r("block_state_provider"),vegetation_feature:l};e.register("configured_feature",Ec.Mod(Ec.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/feature"}}),config:Ec.ObjectNode({[Ec.Switch]:["pop",{push:"type"}],[Ec.Case]:{"minecraft:bamboo":{probability:Ec.NumberNode({min:0,max:1})},"minecraft:basalt_columns":{reach:Dc.IntProvider({min:0,max:3}),height:Dc.IntProvider({min:1,max:10})},"minecraft:block_pile":{state_provider:r("block_state_provider")},"minecraft:decorated":{decorator:r("configured_decorator"),feature:l},"minecraft:decorated_flower":{decorator:r("configured_decorator"),feature:l},"minecraft:delta_feature":{contents:r("block_state"),rim:r("block_state"),size:Dc.IntProvider({min:0,max:16}),rim_size:Dc.IntProvider({min:0,max:16})},"minecraft:disk":o,"minecraft:dripstone_cluster":{floor_to_ceiling_search_range:Ec.NumberNode({integer:!0,min:1,max:512}),height:Dc.IntProvider({min:0,max:128}),radius:Dc.IntProvider({min:0,max:128}),max_stalagmite_stalactite_height_diff:Ec.NumberNode({integer:!0,min:0,max:64}),height_deviation:Ec.NumberNode({integer:!0,min:1,max:64}),dripstone_block_layer_thickness:Dc.IntProvider({min:0,max:128}),density:Dc.FloatProvider({min:0,max:2}),wetness:Dc.FloatProvider({min:0,max:2}),chance_of_dripstone_column_at_max_distance_from_center:Ec.NumberNode({min:0,max:1}),max_distance_from_edge_affecting_chance_of_dripstone_column:Ec.NumberNode({integer:!0,min:1,max:64}),max_distance_from_center_affecting_height_bias:Ec.NumberNode({integer:!0,min:1,max:64})},"minecraft:end_gateway":{exact:Ec.BooleanNode(),exit:Ec.Opt(r("block_pos"))},"minecraft:end_spike":{crystal_invulnerable:Ec.Opt(Ec.BooleanNode()),crystal_beam_target:Ec.Opt(r("block_pos")),spikes:Ec.ListNode(Ec.ObjectNode({centerX:Ec.Opt(Ec.NumberNode({integer:!0})),centerZ:Ec.Opt(Ec.NumberNode({integer:!0})),radius:Ec.Opt(Ec.NumberNode({integer:!0})),height:Ec.Opt(Ec.NumberNode({integer:!0})),guarded:Ec.Opt(Ec.BooleanNode())}))},"minecraft:fill_layer":{state:r("block_state"),height:Ec.NumberNode({integer:!0,min:0,max:255})},"minecraft:flower":i,"minecraft:forest_rock":{state:r("block_state")},"minecraft:fossil":{max_empty_corners_allowed:Ec.NumberNode({integer:!0,min:0,max:7}),fossil_structures:Ec.ListNode(n({validator:"resource",params:{pool:"$structure"}})),overlay_structures:Ec.ListNode(n({validator:"resource",params:{pool:"$structure"}})),fossil_processors:$c.Processors,overlay_processors:$c.Processors},"minecraft:geode":{blocks:Ec.ObjectNode({filling_provider:r("block_state_provider"),inner_layer_provider:r("block_state_provider"),alternate_inner_layer_provider:r("block_state_provider"),middle_layer_provider:r("block_state_provider"),outer_layer_provider:r("block_state_provider"),inner_placements:Ec.ListNode(r("block_state")),cannot_replace:n({validator:"resource",params:{pool:"$tag/block"}}),invalid_blocks:n({validator:"resource",params:{pool:"$tag/block"}})}),layers:Ec.ObjectNode({filling:Ec.Opt(Ec.NumberNode({min:.01,max:50})),inner_layer:Ec.Opt(Ec.NumberNode({min:.01,max:50})),middle_layer:Ec.Opt(Ec.NumberNode({min:.01,max:50})),outer_layer:Ec.Opt(Ec.NumberNode({min:.01,max:50}))}),crack:Ec.ObjectNode({generate_crack_chance:Ec.Opt(Ec.NumberNode({min:0,max:1})),base_crack_size:Ec.Opt(Ec.NumberNode({min:0,max:5})),crack_point_offset:Ec.Opt(Ec.NumberNode({min:0,max:10,integer:!0}))}),noise_multiplier:Ec.Opt(Ec.NumberNode({min:0,max:1})),use_potential_placements_chance:Ec.Opt(Ec.NumberNode({min:0,max:1})),use_alternate_layer0_chance:Ec.Opt(Ec.NumberNode({min:0,max:1})),placements_require_layer0_alternate:Ec.Opt(Ec.BooleanNode()),outer_wall_distance:Ec.Opt(Dc.IntProvider({min:1,max:20})),distribution_points:Ec.Opt(Dc.IntProvider({min:1,max:20})),point_offset:Ec.Opt(Dc.IntProvider({min:0,max:10})),min_gen_offset:Ec.Opt(Ec.NumberNode({integer:!0})),max_gen_offset:Ec.Opt(Ec.NumberNode({integer:!0})),invalid_blocks_threshold:Ec.NumberNode({integer:!0})},"minecraft:glow_lichen":{search_range:Ec.Opt(Ec.NumberNode({min:1,max:64,integer:!0})),chance_of_spreading:Ec.Opt(Ec.NumberNode({min:0,max:1})),can_place_on_floor:Ec.Opt(Ec.BooleanNode()),can_place_on_ceiling:Ec.Opt(Ec.BooleanNode()),can_place_on_wall:Ec.Opt(Ec.BooleanNode()),can_be_placed_on:Ec.ListNode(r("block_state"))},"minecraft:growing_plant":{direction:n({enum:["up","down","north","east","south","west"]}),allow_water:Ec.BooleanNode(),height_distribution:Ec.ListNode(Ec.ObjectNode({weight:Ec.NumberNode({integer:!0}),data:Dc.IntProvider()})),body_provider:r("block_state_provider"),head_provider:r("block_state_provider")},"minecraft:huge_brown_mushroom":a,"minecraft:huge_fungus":{hat_state:r("block_state"),decor_state:r("block_state"),stem_state:r("block_state"),valid_base_block:r("block_state"),planted:Ec.Opt(Ec.BooleanNode())},"minecraft:huge_red_mushroom":a,"minecraft:ice_patch":o,"minecraft:iceberg":{state:r("block_state")},"minecraft:lake":{state:r("block_state")},"minecraft:large_dripstone":{floor_to_ceiling_search_range:Ec.Opt(Ec.NumberNode({integer:!0,min:1,max:512})),column_radius:Dc.IntProvider({min:0,max:60}),height_scale:Dc.FloatProvider({min:0,max:20}),max_column_radius_to_cave_height_ratio:Ec.NumberNode({min:0,max:1}),stalactite_bluntness:Dc.FloatProvider({min:.1,max:10}),stalagmite_bluntness:Dc.FloatProvider({min:.1,max:10}),wind_speed:Dc.FloatProvider({min:0,max:2}),min_radius_for_wind:Ec.NumberNode({integer:!0,min:0,max:100}),min_bluntness_for_wind:Ec.NumberNode({min:0,max:5})},"minecraft:nether_forest_vegetation":{state_provider:r("block_state_provider")},"minecraft:netherrack_replace_blobs":{state:r("block_state"),target:r("block_state"),radius:Dc.IntProvider({min:0,max:12})},"minecraft:no_bonemeal_flower":i,"minecraft:ore":c,"minecraft:random_patch":i,"minecraft:random_boolean_selector":{feature_false:l,feature_true:l},"minecraft:random_selector":{features:Ec.ListNode(Ec.ObjectNode({chance:Ec.NumberNode({min:0,max:1}),feature:l})),default:l},"minecraft:replace_single_block":{targets:Ec.ListNode(s)},"minecraft:root_system":{required_vertical_space_for_tree:Ec.NumberNode({integer:!0,min:1,max:64}),root_radius:Ec.NumberNode({integer:!0,min:1,max:64}),root_placement_attempts:Ec.NumberNode({integer:!0,min:1,max:256}),root_column_max_height:Ec.NumberNode({integer:!0,min:1,max:4096}),hanging_root_radius:Ec.NumberNode({integer:!0,min:1,max:64}),hanging_roots_vertical_span:Ec.NumberNode({integer:!0,min:0,max:16}),hanging_root_placement_attempts:Ec.NumberNode({integer:!0,min:0,max:256}),allowed_vertical_water_for_tree:Ec.NumberNode({integer:!0,min:1,max:64}),root_replaceable:n({validator:"resource",params:{pool:"$tag/block"}}),root_state_provider:r("block_state_provider"),hanging_root_state_provider:r("block_state_provider"),feature:l},"minecraft:scattered_ore":c,"minecraft:sea_pickle":{count:Dc.IntProvider({min:0,max:256})},"minecraft:seagrass":{probability:Ec.NumberNode({min:0,max:1})},"minecraft:simple_block":{to_place:r("block_state_provider"),place_on:Ec.Opt(Ec.ListNode(r("block_state"))),place_in:Ec.Opt(Ec.ListNode(r("block_state"))),place_under:Ec.Opt(Ec.ListNode(r("block_state")))},"minecraft:simple_random_selector":{features:Ec.ListNode(l)},"minecraft:small_dripstone":{max_placements:Ec.Opt(Ec.NumberNode({integer:!0,min:0,max:100})),empty_space_search_radius:Ec.Opt(Ec.NumberNode({integer:!0,min:0,max:20})),max_offset_from_origin:Ec.Opt(Ec.NumberNode({integer:!0,min:0,max:20})),chance_of_taller_dripstone:Ec.Opt(Ec.NumberNode({min:0,max:1}))},"minecraft:spring_feature":{state:r("fluid_state"),rock_count:Ec.NumberNode({integer:!0}),hole_count:Ec.NumberNode({integer:!0}),requires_block_below:Ec.BooleanNode(),valid_blocks:Ec.ListNode(n({validator:"resource",params:{pool:"block"}}))},"minecraft:tree":{ignore_vines:Ec.Opt(Ec.BooleanNode()),force_dirt:Ec.Opt(Ec.BooleanNode()),minimum_size:r("feature_size"),dirt_provider:r("block_state_provider"),sapling_provider:r("block_state_provider"),trunk_provider:r("block_state_provider"),foliage_provider:r("block_state_provider"),trunk_placer:Ec.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/trunk_placer_type"}}),base_height:Ec.NumberNode({integer:!0,min:0,max:32}),height_rand_a:Ec.NumberNode({integer:!0,min:0,max:24}),height_rand_b:Ec.NumberNode({integer:!0,min:0,max:24}),[Ec.Switch]:[{push:"type"}],[Ec.Case]:{"minecraft:bending_trunk_placer":{bend_length:Dc.IntProvider({min:1,max:64}),min_height_for_leaves:Ec.Opt(Ec.NumberNode({integer:!0,min:1}))}}},{context:"trunk_placer"}),foliage_placer:Ec.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/foliage_placer_type"}}),radius:Dc.IntProvider({min:0,max:16}),offset:Dc.IntProvider({min:0,max:16}),[Ec.Switch]:[{push:"type"}],[Ec.Case]:{"minecraft:blob_foliage_placer":{height:Ec.NumberNode({integer:!0,min:0,max:16})},"minecraft:bush_foliage_placer":{height:Ec.NumberNode({integer:!0,min:0,max:16})},"minecraft:fancy_foliage_placer":{height:Ec.NumberNode({integer:!0,min:0,max:16})},"minecraft:jungle_foliage_placer":{height:Ec.NumberNode({integer:!0,min:0,max:16})},"minecraft:mega_pine_foliage_placer":{crown_height:Dc.IntProvider({min:0,max:24})},"minecraft:pine_foliage_placer":{height:Dc.IntProvider({min:0,max:24})},"minecraft:random_spread_foliage_placer":{foliage_height:Dc.IntProvider({min:1,max:512}),leaf_placement_attempts:Ec.NumberNode({integer:!0,min:0,max:256})},"minecraft:spruce_foliage_placer":{trunk_height:Dc.IntProvider({min:0,max:24})}}},{context:"foliage_placer",disableSwitchContext:!0}),decorators:Ec.ListNode(Ec.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/tree_decorator_type"}}),[Ec.Switch]:[{push:"type"}],[Ec.Case]:{"minecraft:alter_ground":{provider:r("block_state_provider")},"minecraft:beehive":{probability:Ec.NumberNode({min:0,max:1})},"minecraft:cocoa":{probability:Ec.NumberNode({min:0,max:1})}}},{context:"tree_decorator"}))},"minecraft:underwater_magma":{floor_search_range:Ec.NumberNode({integer:!0,min:0,max:512}),placement_radius_around_floor:Ec.NumberNode({integer:!0,min:0,max:64}),placement_probability_per_valid_position:Ec.NumberNode({min:0,max:1})},"minecraft:vegetation_patch":d,"minecraft:waterlogged_vegetation_patch":d}},{context:"feature"})},{context:"feature"}),{default:()=>({type:"minecraft:decorated",config:{decorator:{type:"minecraft:count",config:{count:4}},feature:{type:"minecraft:tree",config:{max_water_depth:0,ignore_vines:!0,minimum_size:{},trunk_placer:{base_height:5,height_rand_a:2,height_rand_b:0},foliage_placer:{radius:2,offset:0,height:3}}}}})})),e.register("feature_size",Ec.Mod(Ec.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/feature_size_type"}}),min_clipped_height:Ec.Opt(Ec.NumberNode({min:0,max:80})),[Ec.Switch]:[{push:"type"}],[Ec.Case]:{"minecraft:two_layers_feature_size":{limit:Ec.Opt(Ec.NumberNode({integer:!0,min:0,max:81})),lower_size:Ec.Opt(Ec.NumberNode({integer:!0,min:0,max:16})),upper_size:Ec.Opt(Ec.NumberNode({integer:!0,min:0,max:16}))},"minecraft:three_layers_feature_size":{limit:Ec.Opt(Ec.NumberNode({integer:!0,min:0,max:80})),upper_limit:Ec.Opt(Ec.NumberNode({integer:!0,min:0,max:80})),lower_size:Ec.Opt(Ec.NumberNode({integer:!0,min:0,max:16})),middle_size:Ec.Opt(Ec.NumberNode({integer:!0,min:0,max:16})),upper_size:Ec.Opt(Ec.NumberNode({integer:!0,min:0,max:16}))}}},{disableSwitchContext:!0}),{default:()=>({type:"minecraft:two_layers_feature_size"})})),e.register("block_state_provider",Ec.Mod(Ec.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/block_state_provider_type"}}),[Ec.Switch]:[{push:"type"}],[Ec.Case]:{"minecraft:randomized_int_state_provider":{property:n(),values:Dc.IntProvider(),source:r("block_state_provider")},"minecraft:rotated_block_provider":{state:r("block_state")},"minecraft:simple_state_provider":{state:r("block_state")},"minecraft:weighted_state_provider":{entries:Ec.ListNode(Ec.Mod(Ec.ObjectNode({weight:Ec.NumberNode({integer:!0,min:1}),data:r("block_state")}),{default:()=>({data:{}})}))}}},{context:"block_state_provider"}),{default:()=>({type:"minecraft:simple_state_provider"})})),e.register("block_placer",Ec.Mod(Ec.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/block_placer_type"}}),[Ec.Switch]:[{push:"type"}],[Ec.Case]:{"minecraft:column_placer":{size:Dc.IntProvider({min:0})}}},{context:"block_placer"}),{default:()=>({type:"minecraft:simple_block_placer"})}))};var Uc={};Object.defineProperty(Uc,"__esModule",{value:!0}),Uc.initNoiseSettingsSchemas=void 0;const qc=Be,Zc=Qs;Uc.initNoiseSettingsSchemas=function(e,t){const r=qc.Reference.bind(void 0,e),n=qc.StringNode.bind(void 0,t);e.register("noise_settings",qc.Mod(qc.ObjectNode({name:qc.Mod(n({validator:"resource",params:{pool:"$worldgen/noise_settings",isDefinition:!0}}),{enabled:e=>e.getArray().length>0}),bedrock_roof_position:qc.NumberNode({integer:!0}),bedrock_floor_position:qc.NumberNode({integer:!0}),sea_level:qc.NumberNode({integer:!0}),min_surface_level:qc.NumberNode({integer:!0}),disable_mob_generation:qc.BooleanNode(),noise_caves_enabled:qc.BooleanNode(),noodle_caves_enabled:qc.BooleanNode(),aquifers_enabled:qc.BooleanNode(),deepslate_enabled:qc.BooleanNode(),ore_veins_enabled:qc.BooleanNode(),default_block:r("block_state"),default_fluid:r("block_state"),noise:qc.ObjectNode({min_y:qc.NumberNode({integer:!0,min:-2048,max:2047}),height:qc.NumberNode({integer:!0,min:0,max:4096}),density_factor:qc.NumberNode(),density_offset:qc.NumberNode(),size_horizontal:qc.NumberNode({integer:!0}),size_vertical:qc.NumberNode({integer:!0}),simplex_surface_noise:qc.BooleanNode(),random_density_offset:qc.Opt(qc.BooleanNode()),island_noise_override:qc.Opt(qc.BooleanNode()),amplified:qc.Opt(qc.BooleanNode()),sampling:qc.ObjectNode({xz_scale:qc.NumberNode(),y_scale:qc.NumberNode(),xz_factor:qc.NumberNode(),y_factor:qc.NumberNode()}),bottom_slide:qc.ObjectNode({target:qc.NumberNode({integer:!0}),size:qc.NumberNode({integer:!0,min:0}),offset:qc.NumberNode({integer:!0})}),top_slide:qc.ObjectNode({target:qc.NumberNode({integer:!0}),size:qc.NumberNode({integer:!0,min:0}),offset:qc.NumberNode({integer:!0})})}),structures:r("generator_structures")},{context:"noise_settings"}),(e=>({default:()=>Zc.DefaultNoiseSettings,validate:(t,r,n,i)=>{var o,a,s,c;return(null===(o=null==(r=e.validate(t,r,n,i))?void 0:r.noise)||void 0===o?void 0:o.min_y)+(null===(a=null==r?void 0:r.noise)||void 0===a?void 0:a.height)>2047&&n.add(t.push("noise").push("height"),"error.min_y_plus_height",2047),(null===(s=null==r?void 0:r.noise)||void 0===s?void 0:s.height)%16!=0&&n.add(t.push("noise").push("height"),"error.height_multiple",16),(null===(c=null==r?void 0:r.noise)||void 0===c?void 0:c.min_y)%16!=0&&n.add(t.push("noise").push("min_y"),"error.min_y_multiple",16),r}})))),e.register("generator_structures",qc.ObjectNode({stronghold:qc.Opt(qc.ObjectNode({distance:qc.NumberNode({integer:!0,min:0,max:1023}),spread:qc.NumberNode({integer:!0,min:0,max:1023}),count:qc.NumberNode({integer:!0,min:1,max:4095})})),structures:qc.MapNode(n({validator:"resource",params:{pool:"worldgen/structure_feature"}}),qc.Mod(qc.ObjectNode({spacing:qc.NumberNode({integer:!0,min:0,max:4096}),separation:qc.Mod(qc.NumberNode({integer:!0,min:0,max:4096}),(e=>({validate:(t,r,n,i)=>(t.pop().push("spacing").get()<=r&&n.add(t,"error.separation_smaller_spacing"),e.validate(t,r,n,i))}))),salt:qc.NumberNode({integer:!0,min:0})},{context:"generator_structure"}),{default:()=>({spacing:10,separation:5,salt:0})}))})),e.register("generator_layer",qc.Mod(qc.ObjectNode({block:n({validator:"resource",params:{pool:"block"}}),height:qc.NumberNode({integer:!0,min:1})}),{default:()=>({block:"minecraft:stone",height:1})}))};var Hc={};Object.defineProperty(Hc,"__esModule",{value:!0}),Hc.initStructureFeatureSchemas=void 0;const Wc=Be;Hc.initStructureFeatureSchemas=function(e,t){const r=Wc.StringNode.bind(void 0,t),n=Wc.Reference.bind(void 0,e),i={start_pool:r({validator:"resource",params:{pool:"$worldgen/template_pool"}}),size:Wc.NumberNode({integer:!0})};e.register("configured_structure_feature",Wc.Mod(Wc.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/structure_feature"}}),config:Wc.ObjectNode({[Wc.Switch]:["pop",{push:"type"}],[Wc.Case]:{"minecraft:bastion_remnant":i,"minecraft:buried_treasure":{probability:Wc.NumberNode({min:0,max:1})},"minecraft:mineshaft":{type:r({enum:["normal","mesa"]}),probability:Wc.NumberNode({min:0,max:1})},"minecraft:nether_fossil":{height:n("height_provider")},"minecraft:ocean_ruin":{biome_temp:r({enum:["cold","warm"]}),large_probability:Wc.NumberNode({min:0,max:1}),cluster_probability:Wc.NumberNode({min:0,max:1})},"minecraft:pillager_outpost":i,"minecraft:ruined_portal":{portal_type:r({enum:["standard","desert","jungle","mountain","nether","ocean","swamp"]})},"minecraft:shipwreck":{is_beached:Wc.Opt(Wc.BooleanNode())},"minecraft:village":i}},{context:"structure_feature",disableSwitchContext:!0})},{context:"structure_feature"}),{default:()=>({type:"minecraft:bastion_remnant",config:{start_pool:"minecraft:bastion/starts",size:6}})}))};var Gc={};Object.defineProperty(Gc,"__esModule",{value:!0}),Gc.initSurfaceBuilderSchemas=void 0;const Xc=Be;Gc.initSurfaceBuilderSchemas=function(e,t){const r=Xc.StringNode.bind(void 0,t),n=Xc.Reference.bind(void 0,e);e.register("configured_surface_builder",Xc.Mod(Xc.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/surface_builder"}}),config:Xc.ObjectNode({top_material:n("block_state"),under_material:n("block_state"),underwater_material:n("block_state")},{context:"surface_builder"})},{context:"surface_builder"}),{default:()=>({type:"minecraft:default",config:{top_material:{Name:"minecraft:grass_block",Properties:{snowy:"false"}},under_material:{Name:"minecraft:dirt"},underwater_material:{Name:"minecraft:gravel"}}})}))};var Yc={};Object.defineProperty(Yc,"__esModule",{value:!0}),Yc.initTemplatePoolSchemas=void 0;const Vc=Be,Jc=Rc;Yc.initTemplatePoolSchemas=function(e,t){const r=Vc.Reference.bind(void 0,e),n=Vc.StringNode.bind(void 0,t);e.register("template_pool",Vc.Mod(Vc.ObjectNode({name:n(),fallback:n(),elements:Vc.ListNode(r("template_weighted_element"))},{context:"template_pool"}),{default:()=>({fallback:"minecraft:empty",elements:[{weight:1,element:{element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"}}]})})),e.register("template_weighted_element",Vc.Mod(Vc.ObjectNode({weight:Vc.NumberNode({integer:!0,min:1}),element:r("template_element")},{category:"pool"}),{default:()=>({weight:1,element:{element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"}})})),e.register("template_element",Vc.Mod(Vc.ObjectNode({element_type:n({validator:"resource",params:{pool:"worldgen/structure_pool_element"}}),projection:n({enum:["rigid","terrain_matching"]}),[Vc.Switch]:[{push:"element_type"}],[Vc.Case]:{"minecraft:feature_pool_element":{feature:n({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},"minecraft:legacy_single_pool_element":{location:n({validator:"resource",params:{pool:"$structure"}}),processors:Jc.Processors},"minecraft:list_pool_element":{elements:Vc.ListNode(r("template_element"))},"minecraft:single_pool_element":{location:n({validator:"resource",params:{pool:"$structure"}}),processors:Jc.Processors}}},{context:"template_element",disableSwitchContext:!0}),{default:()=>({element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"})}))},Object.defineProperty(jc,"__esModule",{value:!0}),jc.initWorldgenSchemas=void 0;const Kc=Ac,Qc=Cc,el=Bc,tl=zc,rl=Uc,nl=Rc,il=Hc,ol=Gc,al=Yc;jc.initWorldgenSchemas=function(e,t){nl.initProcessorListSchemas(e,t),Kc.initBiomeSchemas(e,t),Qc.initCarverSchemas(e,t),el.initDecoratorSchemas(e,t),tl.initFeatureSchemas(e,t),rl.initNoiseSettingsSchemas(e,t),il.initStructureFeatureSchemas(e,t),ol.initSurfaceBuilderSchemas(e,t),al.initTemplatePoolSchemas(e,t)};var sl={};Object.defineProperty(sl,"__esModule",{value:!0}),sl.initWorldSettingsSchemas=void 0;const cl=Be;sl.initWorldSettingsSchemas=function(e,t){const r=cl.Reference.bind(void 0,e),n=cl.StringNode.bind(void 0,t);e.register("world_settings",cl.Mod(cl.ObjectNode({generate_features:cl.BooleanNode(),bonus_chest:cl.BooleanNode(),seed:cl.NumberNode({integer:!0}),dimensions:cl.MapNode(n({validator:"resource",params:{pool:"$dimension"}}),r("dimension"))},{context:"world_settings"}),{default:()=>{const e=Math.floor(4294967296*Math.random())-2147483648;return{generate_features:!0,bonus_chest:!1,seed:e,dimensions:{"minecraft:overworld":{type:"minecraft:overworld",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:vanilla_layered",seed:e},settings:"minecraft:overworld"}},"minecraft:the_nether":{type:"minecraft:the_nether",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:multi_noise",seed:e,humidity_noise:{firstOctave:-7,amplitudes:[1,1]},altitude_noise:{firstOctave:-7,amplitudes:[1,1]},weirdness_noise:{firstOctave:-7,amplitudes:[1,1]},temperature_noise:{firstOctave:-7,amplitudes:[1,1]},biomes:[{parameters:{altitude:0,weirdness:0,offset:0,temperature:0,humidity:0},biome:"minecraft:nether_wastes"},{parameters:{altitude:0,weirdness:0,offset:0,temperature:0,humidity:-.5},biome:"minecraft:soul_sand_valley"},{parameters:{altitude:0,weirdness:0,offset:0,temperature:.4,humidity:0},biome:"minecraft:crimson_forest"},{parameters:{altitude:0,weirdness:0,offset:.375,temperature:0,humidity:.5},biome:"minecraft:warped_forest"},{parameters:{altitude:0,weirdness:0,offset:.175,temperature:-.5,humidity:0},biome:"minecraft:basalt_deltas"}]},settings:"minecraft:nether"}},"minecraft:the_end":{type:"minecraft:the_end",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:the_end",seed:e},settings:"minecraft:end"}}}}}}))},Object.defineProperty(Vs,"__esModule",{value:!0}),Vs.initSchemas=void 0;const ll=Js,dl=Qs,ul=ec,pl=nc,ml=ac,_l=lc,fl=pc,hl=gc,gl=vc,bl=Nc,vl=wc,yl=xc,Nl=jc,kl=sl;Vs.initSchemas=function(e,t){dl.initCommonSchemas(e,t),ll.initAdvancementSchemas(e,t),ul.initConditionSchemas(e,t),ml.initDimensionTypeSchemas(e,t),pl.initDimensionSchemas(e,t),_l.initItemModifierSchemas(e,t),fl.initLootTableSchemas(e,t),hl.initPackMcmetaSchemas(e,t),gl.initPredicatesSchemas(e,t),bl.initRecipeSchemas(e,t),vl.initTagsSchemas(e,t),yl.initTextComponentSchemas(e,t),Nl.initWorldgenSchemas(e,t),kl.initWorldSettingsSchemas(e,t)};var wl=Pe&&Pe.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),Ol=Pe&&Pe.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),xl=Pe&&Pe.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&wl(t,e,r);return Ol(t,e),t};Object.defineProperty(Xs,"__esModule",{value:!0});var Sl=Xs.getSchemas=Xs.getCollections=void 0;const jl=Be,Al=Ys,Ml=Vs;var Cl=Xs.lootContext=xl(mc);var Ll=Xs.getCollections=function(){const e=new jl.CollectionRegistry;return Al.initCollections(e),e};Sl=Xs.getSchemas=function(e){const t=new jl.SchemaRegistry;return Ml.initSchemas(t,e),t};var Pl=Object.freeze(Object.assign(Object.create(null),Xs,{[Symbol.toStringTag]:"Module",get getSchemas(){return Sl},get getCollections(){return Ll},lootContext:Cl,default:Xs})),Bl={},Il={};Object.defineProperty(Il,"__esModule",{value:!0}),Il.initCollections=void 0,Il.initCollections=function(e){e.register("advancement_trigger",["minecraft:bee_nest_destroyed","minecraft:bred_animals","minecraft:brewed_potion","minecraft:changed_dimension","minecraft:channeled_lightning","minecraft:construct_beacon","minecraft:consume_item","minecraft:cured_zombie_villager","minecraft:effects_changed","minecraft:enchanted_item","minecraft:enter_block","minecraft:entity_hurt_player","minecraft:entity_killed_player","minecraft:fall_from_height","minecraft:filled_bucket","minecraft:fishing_rod_hooked","minecraft:hero_of_the_village","minecraft:impossible","minecraft:inventory_changed","minecraft:item_durability_changed","minecraft:item_used_on_block","minecraft:killed_by_crossbow","minecraft:levitation","minecraft:lightning_strike","minecraft:location","minecraft:nether_travel","minecraft:placed_block","minecraft:player_generates_container_loot","minecraft:player_hurt_entity","minecraft:player_interacted_with_entity","minecraft:player_killed_entity","minecraft:recipe_unlocked","minecraft:ride_entity_in_lava","minecraft:shot_crossbow","minecraft:slept_in_bed","minecraft:slide_down_block","minecraft:started_riding","minecraft:summoned_entity","minecraft:tame_animal","minecraft:target_hit","minecraft:tick","minecraft:thrown_item_picked_up_by_entity","minecraft:used_ender_eye","minecraft:used_totem","minecraft:using_item","minecraft:villager_trade","minecraft:voluntary_exile"]),e.register("keybind",["key.advancements","key.attack","key.back","key.chat","key.command","key.drop","key.forward","key.fullscreen","key.hotbar.1","key.hotbar.2","key.hotbar.3","key.hotbar.4","key.hotbar.5","key.hotbar.6","key.hotbar.7","key.hotbar.8","key.hotbar.9","key.inventory","key.jump","key.left","key.loadToolbarActivator","key.pickItem","key.playerlist","key.right","key.saveToolbarActivator","key.screenshot","key.smoothCamera","key.sneak","key.spectatorOutlines","key.sprint","key.swapOffhand","key.togglePerspective","key.use"]),e.register("slot",["mainhand","offhand","head","chest","legs","feet"]),e.register("gamemode",["survival","creative","adventure","spectator"]),e.register("entity_source",["this","killer","direct_killer","killer_player"]),e.register("copy_source",["block_entity","this","killer","killer_player"]),e.register("loot_table_apply_bonus_formula",["minecraft:uniform_bonus_count","minecraft:binomial_with_bonus_count","minecraft:ore_drops"]),e.register("map_decoration",["mansion","monument","player","frame","red_marker","blue_marker","target_x","target_point","player_off_map","player_off_limits","red_x","banner_white","banner_orange","banner_magenta","banner_light_blue","banner_yellow","banner_lime","banner_pink","banner_gray","banner_light_gray","banner_cyan","banner_purple","banner_blue","banner_brown","banner_green","banner_red","banner_black"]),e.register("map_feature",["bastion_remnant","buried_treasure","desert_pyramid","endcity","fortress","igloo","jungle_pyramid","mansion","mineshaft","monument","nether_fossil","ocean_ruin","pillager_outpost","ruined_portal","shipwreck","stronghold","swamp_hut","village"]),e.register("recipe_group",["bed","light_gray_dye","iron_ingot","wooden_stairs","black_dye","stained_terracotta","dyed_bed","magenta_dye","bark","rabbit_stew","light_blue_dye","wooden_fence_gate","planks","stained_glass","wooden_door","stained_glass_pane","wooden_fence","sticks","concrete_powder","wooden_pressure_plate","boat","brown_dye","yellow_dye","bonemeal","red_dye","wooden_trapdoor","wooden_button","gold_ingot","pink_dye","wooden_slab","orange_dye","carpet","sign","wool","sugar","blue_dye","white_dye","banner","netherite_ingot"]),e.register("biome_category",["beach","desert","extreme_hills","forest","icy","jungle","mesa","mountain","mushroom","nether","none","ocean","plains","river","savanna","swamp","taiga","the_end","underground"]),e.register("heightmap_type",["MOTION_BLOCKING","MOTION_BLOCKING_NO_LEAVES","OCEAN_FLOOR","OCEAN_FLOOR_WG","WORLD_SURFACE","WORLD_SURFACE_WG"]),e.register("generation_step",["air","liquid"]),e.register("loot_context_type",["minecraft:empty","minecraft:chest","minecraft:command","minecraft:selector","minecraft:fishing","minecraft:entity","minecraft:gift","minecraft:barter","minecraft:advancement_reward","minecraft:advancement_entity","minecraft:generic","minecraft:block"]),e.register("banner_pattern",["base","square_bottom_left","square_bottom_right","square_top_left","square_top_right","stripe_bottom","stripe_top","stripe_left","stripe_right","stripe_center","stripe_middle","stripe_downright","stripe_downleft","small_stripes","cross","straight_cross","triangle_bottom","triangle_top","triangles_bottom","triangles_top","diagonal_left","diagonal_up_right","diagonal_up_left","diagonal_right","circle","rhombus","half_vertical","half_horizontal","half_vertical_right","half_horizontal_bottom","border","curly_border","gradient","gradient_up","bricks","globe","creeper","skull","flower","mojang","piglin"]),e.register("dye_color",["white","orange","magenta","light_blue","yellow","lime","pink","gray","light_gray","cyan","purple","blue","brown","green","red","black"]),e.register("cave_surface",["floor","ceiling"]),e.register("direction",["down","up","north","east","south","west"]),e.register("axis",["x","y","z"]),e.register("display_position",["firstperson_righthand","firstperson_lefthand","thirdperson_righthand","thirdperson_lefthand","gui","head","ground","fixed"]),e.register("gui_light",["front","side"]),e.register("item_model_predicates",["angle","blocking","broken","cast","charged","cooldown","custom_model_data","damage","damaged","firework","lefthanded","pull","pulling","throwing","time"])};var Tl={},zl={};Object.defineProperty(zl,"__esModule",{value:!0}),zl.initAdvancementSchemas=void 0;const Rl=Be;zl.initAdvancementSchemas=function(e,t){const r=Rl.Reference.bind(void 0,e),n=Rl.StringNode.bind(void 0,t),i=Rl.ChoiceNode([{type:"object",node:Rl.Opt(r("entity_predicate")),change:e=>{var t,r;return null!==(r=null===(t=e[0])||void 0===t?void 0:t.predicate)&&void 0!==r?r:{}}},{type:"list",node:Rl.ListNode(r("condition")),change:e=>[{condition:"minecraft:entity_properties",predicate:e}]}],{context:"conditions"});e.register("advancement",Rl.Mod(Rl.ObjectNode({display:Rl.Opt(Rl.Mod(Rl.ObjectNode({icon:Rl.ObjectNode({item:n({validator:"resource",params:{pool:"item"}}),nbt:Rl.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}}))}),title:r("text_component"),description:r("text_component"),background:Rl.Opt(n()),frame:Rl.Opt(n({enum:["task","challenge","goal"]})),show_toast:Rl.Opt(Rl.BooleanNode()),announce_to_chat:Rl.Opt(Rl.BooleanNode()),hidden:Rl.Opt(Rl.BooleanNode())}),{default:()=>({icon:{item:"minecraft:stone"},title:"",description:""})})),parent:Rl.Opt(n({validator:"resource",params:{pool:"$advancement"}})),criteria:Rl.MapNode(n(),r("advancement_criteria")),requirements:Rl.Opt(Rl.ListNode(Rl.ListNode(n()))),rewards:Rl.Opt(Rl.ObjectNode({function:Rl.Opt(n({validator:"resource",params:{pool:"$function"}})),loot:Rl.Opt(Rl.ListNode(n({validator:"resource",params:{pool:"$loot_table"}}))),recipes:Rl.Opt(Rl.ListNode(n({validator:"resource",params:{pool:"$recipe"}}))),experience:Rl.Opt(Rl.NumberNode({integer:!0}))}))},{context:"advancement"}),{default:()=>({criteria:{requirement:{trigger:"minecraft:location"}}})})),e.register("advancement_criteria",Rl.ObjectNode({trigger:n({validator:"resource",params:{pool:t.get("advancement_trigger")}}),conditions:Rl.Opt(Rl.ObjectNode({player:Rl.Mod(i,{enabled:e=>"minecraft:impossible"!==e.pop().push("trigger").get()}),[Rl.Switch]:["pop",{push:"trigger"}],[Rl.Case]:{"minecraft:bee_nest_destroyed":{block:Rl.Opt(n({validator:"resource",params:{pool:"block"}})),num_bees_inside:Rl.Opt(Rl.NumberNode({integer:!0})),item:Rl.Opt(r("item_predicate"))},"minecraft:bred_animals":{parent:i,partner:i,child:i},"minecraft:brewed_potion":{potion:Rl.Opt(n({validator:"resource",params:{pool:"potion"}}))},"minecraft:changed_dimension":{from:Rl.Opt(n({validator:"resource",params:{pool:"$dimension"}})),to:Rl.Opt(n({validator:"resource",params:{pool:"$dimension"}}))},"minecraft:channeled_lightning":{victims:Rl.Opt(Rl.ListNode(i))},"minecraft:construct_beacon":{level:r("int_bounds")},"minecraft:consume_item":{item:Rl.Opt(r("item_predicate"))},"minecraft:cured_zombie_villager":{villager:i,zombie:i},"minecraft:effects_changed":{effects:Rl.Opt(Rl.MapNode(n({validator:"resource",params:{pool:"mob_effect"}}),Rl.ObjectNode({amplifier:r("int_bounds"),duration:r("int_bounds")}))),source:Rl.Opt(i)},"minecraft:enter_block":{block:Rl.Opt(n({validator:"resource",params:{pool:"block"}})),state:Rl.Opt(Rl.MapNode(n(),n(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},"minecraft:enchanted_item":{levels:r("int_bounds"),item:Rl.Opt(r("item_predicate"))},"minecraft:entity_hurt_player":{damage:Rl.Opt(r("damage_predicate"))},"minecraft:entity_killed_player":{entity:i,killing_blow:Rl.Opt(r("damage_source_predicate"))},"minecraft:fall_from_height":{start_position:Rl.Opt(r("location_predicate")),distance:Rl.Opt(r("distance_predicate"))},"minecraft:filled_bucket":{item:Rl.Opt(r("item_predicate"))},"minecraft:fishing_rod_hooked":{entity:i,item:Rl.Opt(r("item_predicate"))},"minecraft:hero_of_the_village":{location:Rl.Opt(r("location_predicate"))},"minecraft:inventory_changed":{slots:Rl.Opt(Rl.ObjectNode({empty:r("int_bounds"),occupied:r("int_bounds"),full:r("int_bounds")})),items:Rl.Opt(Rl.ListNode(r("item_predicate")))},"minecraft:item_durability_changed":{delta:r("int_bounds"),durability:r("int_bounds"),item:Rl.Opt(r("item_predicate"))},"minecraft:item_used_on_block":{item:Rl.Opt(r("item_predicate")),location:Rl.Opt(r("location_predicate"))},"minecraft:killed_by_crossbow":{unique_entity_types:r("int_bounds"),victims:Rl.Opt(Rl.ListNode(i))},"minecraft:levitation":{distance:Rl.Opt(r("distance_predicate")),duration:r("int_bounds")},"minecraft:lightning_strike":{lightning:i,bystander:i},"minecraft:location":{location:Rl.Opt(r("location_predicate"))},"minecraft:nether_travel":{start_position:Rl.Opt(r("location_predicate")),distance:Rl.Opt(r("distance_predicate"))},"minecraft:placed_block":{block:Rl.Opt(n({validator:"resource",params:{pool:"block"}})),state:Rl.Opt(Rl.MapNode(n(),n(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})),item:Rl.Opt(r("item_predicate")),location:Rl.Opt(r("location_predicate"))},"minecraft:player_generates_container_loot":{loot_table:n({validator:"resource",params:{pool:"$loot_table"}})},"minecraft:player_hurt_entity":{damage:Rl.Opt(r("damage_predicate")),entity:i},"minecraft:player_interacted_with_entity":{item:Rl.Opt(r("item_predicate")),entity:i},"minecraft:player_killed_entity":{entity:i,killing_blow:Rl.Opt(r("damage_source_predicate"))},"minecraft:recipe_unlocked":{recipe:n({validator:"resource",params:{pool:"$recipe"}})},"minecraft:ride_entity_in_lava":{start_position:Rl.Opt(r("location_predicate")),distance:Rl.Opt(r("distance_predicate"))},"minecraft:slept_in_bed":{location:Rl.Opt(r("location_predicate"))},"minecraft:slide_down_block":{block:Rl.Opt(n({validator:"resource",params:{pool:"block"}}))},"minecraft:shot_crossbow":{item:Rl.Opt(r("item_predicate"))},"minecraft:summoned_entity":{entity:i},"minecraft:tame_animal":{entity:i},"minecraft:target_hit":{projectile:i,shooter:i,signal_strength:r("int_bounds")},"minecraft:thrown_item_picked_up_by_entity":{entity:Rl.Opt(r("entity_predicate")),item:Rl.Opt(r("item_predicate"))},"minecraft:used_ender_eye":{distance:Rl.Opt(r("float_bounds"))},"minecraft:used_totem":{item:Rl.Opt(r("item_predicate"))},"minecraft:using_item":{item:Rl.Opt(r("item_predicate"))},"minecraft:villager_trade":{villager:Rl.Opt(r("entity_predicate")),item:Rl.Opt(r("item_predicate"))},"minecraft:voluntary_exile":{location:Rl.Opt(r("location_predicate"))}}},{context:"criterion"}))},{category:"predicate",context:"criterion"}))};var Fl={},El={};Object.defineProperty(El,"__esModule",{value:!0}),El.initModelSchemas=void 0;const Dl=Be;El.initModelSchemas=function(e,t){Dl.Reference.bind(void 0,e);const r=Dl.StringNode.bind(void 0,t),n=(e,t,r)=>Dl.ListNode(Dl.NumberNode({min:t,max:r}),{minLength:e,maxLength:e}),i=Dl.ChoiceNode([{type:"alias",match:e=>"string"==typeof e&&e.startsWith("#"),node:r(),change:e=>"string"==typeof e?`#${e}`:"#0"},{type:"reference",match:e=>"string"==typeof e,node:r({validator:"resource",params:{pool:"$texture"}}),change:e=>"string"==typeof e?e.replace(/^#/,""):""}],{choiceContext:"texture"});e.register("model",Dl.Mod(Dl.ObjectNode({parent:r({validator:"resource",params:{pool:"$model"}}),ambientocclusion:Dl.Opt(Dl.BooleanNode()),gui_light:Dl.Opt(r({enum:"gui_light"})),textures:Dl.Opt(Dl.MapNode(r(),i)),elements:Dl.Opt(Dl.ListNode(Dl.ObjectNode({from:n(3,-16,32),to:n(3,-16,32),rotation:Dl.Opt(Dl.ObjectNode({origin:n(3),axis:r({enum:"axis"}),angle:Dl.NumberEnum({values:[-45,-22.5,0,22.5,45]}),rescale:Dl.Opt(Dl.BooleanNode())})),shade:Dl.Opt(Dl.BooleanNode()),faces:Dl.MapNode(r({enum:"direction"}),Dl.ObjectNode({texture:i,uv:Dl.Opt(n(4)),cullface:Dl.Opt(r({enum:"direction"})),rotation:Dl.Opt(Dl.NumberNode({integer:!0})),tintindex:Dl.Opt(Dl.NumberNode({integer:!0}))}))},{context:"model_element"}))),display:Dl.Opt(Dl.MapNode(r({enum:"display_position"}),Dl.ObjectNode({rotation:n(3),translation:n(3,-80,80),scale:n(3,-4,4)},{context:"item_transform"}))),overrides:Dl.Opt(Dl.ListNode(Dl.ObjectNode({predicate:Dl.MapNode(r({enum:"item_model_predicates"}),Dl.NumberNode()),model:r({validator:"resource",params:{pool:"$model"}})},{context:"model_override"})))},{context:"model"}),{default:()=>({parent:"minecraft:item/generated",textures:{layer0:"minecraft:item/diamond"}})}))};var $l={};Object.defineProperty($l,"__esModule",{value:!0}),$l.initBlockDefinitionSchemas=void 0;const Ul=Be;$l.initBlockDefinitionSchemas=function(e,t){const r=Ul.Reference.bind(void 0,e),n=Ul.StringNode.bind(void 0,t);e.register("block_definition",Ul.Mod(Ul.ChoiceNode([{type:"variants",match:e=>void 0!==e.variants,node:Ul.ObjectNode({variants:Ul.MapNode(n(),r("model_variant"))}),change:e=>({variants:{"":{}}})},{type:"multipart",match:e=>void 0!==e.multipart,node:Ul.ObjectNode({multipart:Ul.ListNode(Ul.ObjectNode({when:Ul.Opt(r("multipart_condition")),apply:r("model_variant")}))}),change:e=>({multipart:{when:{},apply:{}}})}],{context:"block_definition"}),{default:()=>({variants:{"":{model:"minecraft:block/stone"}}})}));const i={model:n({validator:"resource",params:{pool:"$model"}}),x:Ul.Opt(Ul.NumberEnum({integer:!0,values:[0,90,180,270]})),y:Ul.Opt(Ul.NumberEnum({integer:!0,values:[0,90,180,270]})),uvlock:Ul.Opt(Ul.BooleanNode())};e.register("model_variant",Ul.ChoiceNode([{type:"object",node:Ul.ObjectNode(i),change:e=>Array.isArray(e)&&e.length>0?e[0]:{}},{type:"list",node:Ul.ListNode(Ul.ObjectNode(c(s({},i),{weight:Ul.Opt(Ul.NumberNode({integer:!0,min:1}))}),{context:"model_variant"})),change:e=>[s({weight:1},e)]}],{context:"model_variant"})),e.register("multipart_condition",Ul.ChoiceNode([{type:"object",priority:-1,match:()=>!0,node:Ul.MapNode(n(),n()),change:e=>"object"==typeof e&&Array.isArray(null==e?void 0:e.OR)&&e.OR.length>0?e.OR[0]:{}},{type:"or",match:e=>"object"==typeof e&&void 0!==(null==e?void 0:e.OR),node:Ul.ObjectNode({OR:Ul.ListNode(r("multipart_condition"))}),change:e=>({OR:[null!=e?e:{}]})}],{context:"multipart_condition"}))},Object.defineProperty(Fl,"__esModule",{value:!0}),Fl.initAssetsSchemas=void 0;const ql=El,Zl=$l;Fl.initAssetsSchemas=function(e,t){Zl.initBlockDefinitionSchemas(e,t),ql.initModelSchemas(e,t)};var Hl={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.initCommonSchemas=e.InclusiveRange=e.IntProvider=e.FloatProvider=e.NoiseSettingsPresets=e.DefaultNoiseSettings=e.DimensionTypePresets=e.DefaultDimensionType=e.FunctionCases=e.ConditionCases=void 0;const t=Be;e.DefaultDimensionType={ultrawarm:!1,natural:!0,piglin_safe:!1,respawn_anchor_works:!1,bed_works:!0,has_raids:!0,has_skylight:!0,has_ceiling:!1,coordinate_scale:1,ambient_light:0,logical_height:256,infiniburn:"minecraft:infiniburn_overworld",min_y:0,height:256};const r={"minecraft:igloo":{spacing:32,separation:8,salt:14357618},"minecraft:mansion":{spacing:80,separation:20,salt:10387319},"minecraft:jungle_pyramid":{spacing:32,separation:8,salt:14357619},"minecraft:nether_fossil":{spacing:2,separation:1,salt:14357921},"minecraft:stronghold":{spacing:1,separation:0,salt:0},"minecraft:shipwreck":{spacing:24,separation:4,salt:165745295},"minecraft:mineshaft":{spacing:1,separation:0,salt:0},"minecraft:desert_pyramid":{spacing:32,separation:8,salt:14357617},"minecraft:ruined_portal":{spacing:40,separation:15,salt:34222645},"minecraft:fortress":{spacing:27,separation:4,salt:30084232},"minecraft:pillager_outpost":{spacing:32,separation:8,salt:165745296},"minecraft:village":{spacing:32,separation:8,salt:10387312},"minecraft:endcity":{spacing:20,separation:11,salt:10387313},"minecraft:buried_treasure":{spacing:1,separation:0,salt:0},"minecraft:ocean_ruin":{spacing:20,separation:8,salt:14357621},"minecraft:bastion_remnant":{spacing:27,separation:4,salt:30084232},"minecraft:swamp_hut":{spacing:32,separation:8,salt:14357620},"minecraft:monument":{spacing:32,separation:5,salt:10387313}};e.DefaultNoiseSettings={bedrock_roof_position:-2147483648,bedrock_floor_position:0,sea_level:63,noise_caves_enabled:!0,deepslate_enabled:!0,ore_veins_enabled:!0,noodle_caves_enabled:!0,disable_mob_generation:!1,aquifers_enabled:!0,default_block:{Name:"minecraft:stone"},default_fluid:{Properties:{level:"0"},Name:"minecraft:water"},noise:{min_y:-64,height:384,size_horizontal:1,size_vertical:2,density_factor:1,density_offset:-.51875,top_slide:{target:-.078125,size:2,offset:8},bottom_slide:{target:.1171875,size:3,offset:0},sampling:{xz_scale:.9999999814507745,y_scale:.9999999814507745,xz_factor:80,y_factor:160},terrain_shaper:{offset:0,factor:0,jaggedness:0}},surface_rule:{type:"minecraft:sequence",sequence:[]},structures:{stronghold:{distance:32,spread:3,count:128},structures:r}},e.initCommonSchemas=function(n,i){const o=t.StringNode.bind(void 0,i),a=t.Reference.bind(void 0,n);n.register("block_state",t.Mod(t.ObjectNode({Name:o({validator:"resource",params:{pool:"block"}}),Properties:t.Opt(t.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"Name"}]}}}))},{context:"block_state"}),{default:()=>({Name:"minecraft:stone"})})),n.register("fluid_state",t.Mod(t.ObjectNode({Name:o({validator:"resource",params:{pool:"fluid"}}),Properties:t.Opt(t.MapNode(o(),o()))},{context:"fluid_state"}),{default:()=>({Name:"minecraft:water",Properties:{level:"0"}})})),n.register("block_pos",t.Mod(t.ListNode(t.NumberNode({integer:!0}),{minLength:3,maxLength:3}),{default:()=>[0,0,0]}));const c=e=>t.Opt(t.ChoiceNode([{type:"number",node:t.NumberNode({integer:e}),change:e=>{var t,r;return void 0===e?0:null!==(r=null!==(t=e.min)&&void 0!==t?t:e.max)&&void 0!==r?r:0}},{type:"object",node:t.ObjectNode({min:t.Opt(t.NumberNode({integer:e})),max:t.Opt(t.NumberNode({integer:e}))},{context:"range"}),change:e=>({min:null!=e?e:0,max:null!=e?e:0})}]));n.register("int_bounds",c(!0)),n.register("float_bounds",c()),n.register("int_range",t.ChoiceNode([{type:"object",node:t.ObjectNode({min:t.Opt(a("number_provider")),max:t.Opt(a("number_provider"))})},{type:"number",node:t.NumberNode({integer:!0})}],{context:"range"}));const l=(e,r,n,i,a,c,l)=>{let d={};a&&Object.keys(l[a]).forEach((e=>{d[e]=t.Mod(l[a][e],{enabled:e=>void 0===e.push("type").get()})}));const u=t.ObjectNode(s({type:t.Mod(t.Opt(o({validator:"resource",params:{pool:e}})),{hidden:()=>!0}),[t.Switch]:[{push:"type"}],[t.Case]:l},d),{context:c,disableSwitchContext:!0}),p=[{type:r,node:l[i][n]}];return a&&p.push({type:"object",priority:-1,node:u}),Object.keys(l).forEach((e=>{p.push({type:e,match:t=>{var r;if("minecraft:"+(null===(r=null==t?void 0:t.type)||void 0===r?void 0:r.replace(/^minecraft:/,""))===e)return!0;const n=t?Object.keys(t):[];return"object"==typeof t&&(0===(null==n?void 0:n.length)||1===(null==n?void 0:n.length)&&"type"===(null==n?void 0:n[0]))},node:u,change:t=>({type:e})})})),t.ChoiceNode(p,{context:c,choiceContext:`${c}.type`})};n.register("number_provider",l("loot_number_provider_type","number","value","minecraft:constant","minecraft:uniform","number_provider",{"minecraft:constant":{value:t.NumberNode()},"minecraft:uniform":{min:a("number_provider"),max:a("number_provider")},"minecraft:binomial":{n:a("number_provider"),p:a("number_provider")},"minecraft:score":{target:a("scoreboard_name_provider"),score:o({validator:"objective"}),scale:t.Opt(t.NumberNode())}})),n.register("scoreboard_name_provider",l("loot_score_provider_type","string","target","minecraft:context",null,"score_provider",{"minecraft:fixed":{name:o({validator:"entity",params:{amount:"multiple",type:"entities",isScoreHolder:!0}})},"minecraft:context":{target:t.Mod(o({enum:"entity_source"}),{default:()=>"this"})}})),n.register("nbt_provider",l("loot_nbt_provider_type","string","target","minecraft:context",null,"nbt_provider",{"minecraft:storage":{source:o({validator:"resource",params:{pool:"$storage"}})},"minecraft:context":{target:t.Mod(o({enum:"copy_source"}),{default:()=>"this"})}})),e.FloatProvider=e=>l("float_provider_type","number","value","minecraft:constant",null,"float_provider",{"minecraft:constant":{value:t.NumberNode(e)},"minecraft:uniform":{value:t.ObjectNode({min_inclusive:t.NumberNode(e),max_exclusive:t.NumberNode(e)})},"minecraft:clamped_normal":{value:t.ObjectNode({min:t.NumberNode(),max:t.NumberNode(),mean:t.NumberNode(),deviation:t.NumberNode()})},"minecraft:trapezoid":{value:t.ObjectNode({min:t.NumberNode(),max:t.NumberNode(),plateau:t.NumberNode()})}}),n.register("float_provider",e.FloatProvider()),e.IntProvider=e=>l("int_provider_type","number","value","minecraft:constant",null,"int_provider",{"minecraft:constant":{value:t.NumberNode(s({integer:!0},e))},"minecraft:uniform":{value:t.ObjectNode({min_inclusive:t.NumberNode(s({integer:!0},e)),max_inclusive:t.NumberNode(s({integer:!0},e))})},"minecraft:biased_to_bottom":{value:t.ObjectNode({min_inclusive:t.NumberNode(s({integer:!0},e)),max_inclusive:t.NumberNode(s({integer:!0},e))})},"minecraft:clamped":{value:t.ObjectNode({min_inclusive:t.NumberNode(s({integer:!0},e)),max_inclusive:t.NumberNode(s({integer:!0},e)),source:a("int_provider")})},"minecraft:clamped_normal":{value:t.ObjectNode({min_inclusive:t.NumberNode(s({integer:!0},e)),max_inclusive:t.NumberNode(s({integer:!0},e)),mean:t.NumberNode(),deviation:t.NumberNode()})},"minecraft:weighted_list":{distribution:t.ListNode(t.ObjectNode({weight:t.NumberNode({integer:!0}),data:a("int_provider")}))}}),n.register("int_provider",e.IntProvider()),n.register("vertical_anchor",t.ChoiceNode(["absolute","above_bottom","below_top"].map((e=>({type:e,match:t=>void 0!==(null==t?void 0:t[e]),change:t=>{var r,n,i;return{[e]:null!==(i=null!==(n=null!==(r=t.absolute)&&void 0!==r?r:t.above_bottom)&&void 0!==n?n:t.below_top)&&void 0!==i?i:0}},node:t.ObjectNode({[e]:t.NumberNode({integer:!0,min:-2048,max:2047})})}))),{context:"vertical_anchor"})),n.register("height_provider",l("height_provider_type","number","value","minecraft:constant",null,"height_provider",{"minecraft:constant":{value:a("vertical_anchor")},"minecraft:uniform":{min_inclusive:a("vertical_anchor"),max_inclusive:a("vertical_anchor")},"minecraft:biased_to_bottom":{min_inclusive:a("vertical_anchor"),max_inclusive:a("vertical_anchor"),inner:t.Opt(t.NumberNode({integer:!0,min:1}))},"minecraft:very_biased_to_bottom":{min_inclusive:a("vertical_anchor"),max_inclusive:a("vertical_anchor"),inner:t.Opt(t.NumberNode({integer:!0,min:1}))},"minecraft:trapezoid":{min_inclusive:a("vertical_anchor"),max_inclusive:a("vertical_anchor"),plateau:t.Opt(t.NumberNode({integer:!0}))}})),e.InclusiveRange=e=>t.ObjectNode({min_inclusive:t.NumberNode(e),max_inclusive:t.NumberNode(e)},{context:"range"}),n.register("noise_parameters",t.Mod(t.ObjectNode({firstOctave:t.NumberNode({integer:!0}),amplitudes:t.ListNode(t.NumberNode())},{context:"noise_parameters"}),{default:()=>({firstOctave:-7,amplitudes:[1,1]})})),e.ConditionCases=(e=o({enum:"entity_source"}))=>({"minecraft:alternative":{terms:t.ListNode(a("condition"))},"minecraft:block_state_property":{block:o({validator:"resource",params:{pool:"block"}}),properties:t.MapNode(o(),o(),{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}})},"minecraft:damage_source_properties":{predicate:a("damage_source_predicate")},"minecraft:entity_properties":{entity:e,predicate:a("entity_predicate")},"minecraft:entity_scores":{entity:e,scores:t.MapNode(o({validator:"objective"}),a("int_range"))},"minecraft:inverted":{term:a("condition")},"minecraft:killed_by_player":{inverse:t.Opt(t.BooleanNode())},"minecraft:location_check":{offsetX:t.Opt(t.NumberNode({integer:!0})),offsetY:t.Opt(t.NumberNode({integer:!0})),offsetZ:t.Opt(t.NumberNode({integer:!0})),predicate:a("location_predicate")},"minecraft:match_tool":{predicate:a("item_predicate")},"minecraft:random_chance":{chance:t.NumberNode({min:0,max:1})},"minecraft:random_chance_with_looting":{chance:t.NumberNode({min:0,max:1}),looting_multiplier:t.NumberNode()},"minecraft:reference":{name:o({validator:"resource",params:{pool:"$predicate"}})},"minecraft:table_bonus":{enchantment:o({validator:"resource",params:{pool:"enchantment"}}),chances:t.ListNode(t.NumberNode({min:0,max:1}))},"minecraft:time_check":{value:a("int_range"),period:t.Opt(t.NumberNode({integer:!0}))},"minecraft:value_check":{value:a("number_provider"),range:a("int_range")},"minecraft:weather_check":{raining:t.Opt(t.BooleanNode()),thundering:t.Opt(t.BooleanNode())}}),e.FunctionCases=(e,r=o({enum:"copy_source"}),n=o({enum:"entity_source"}))=>{const c={"minecraft:apply_bonus":{enchantment:o({validator:"resource",params:{pool:"enchantment"}}),formula:o({validator:"resource",params:{pool:i.get("loot_table_apply_bonus_formula")}}),parameters:t.Mod(t.ObjectNode({bonusMultiplier:t.Mod(t.NumberNode(),{enabled:e=>"minecraft:uniform_bonus_count"===e.pop().push("formula").get()}),extra:t.Mod(t.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()}),probability:t.Mod(t.NumberNode(),{enabled:e=>"minecraft:binomial_with_bonus_count"===e.pop().push("formula").get()})}),{enabled:e=>"minecraft:ore_drops"!==e.push("formula").get()})},"minecraft:copy_name":{source:r},"minecraft:copy_nbt":{source:a("nbt_provider"),ops:t.ListNode(t.ObjectNode({source:o({validator:"nbt_path",params:{category:{getter:"copy_source",path:["pop","pop","pop",{push:"source"}]}}}),target:o({validator:"nbt_path",params:{category:"minecraft:item"}}),op:o({enum:["replace","append","merge"]})},{context:"nbt_operation"}))},"minecraft:copy_state":{block:o({validator:"resource",params:{pool:"block"}}),properties:t.ListNode(o({validator:"block_state_key",params:{id:["pop","pop",{push:"block"}]}}))},"minecraft:enchant_randomly":{enchantments:t.Opt(t.ListNode(o({validator:"resource",params:{pool:"enchantment"}})))},"minecraft:enchant_with_levels":{levels:a("number_provider"),treasure:t.Opt(t.BooleanNode())},"minecraft:exploration_map":{destination:t.Opt(o({enum:"map_feature"})),decoration:t.Opt(o({enum:"map_decoration"})),zoom:t.Opt(t.NumberNode({integer:!0})),search_radius:t.Opt(t.NumberNode({integer:!0})),skip_existing_chunks:t.Opt(t.BooleanNode())},"minecraft:fill_player_head":{entity:n},"minecraft:limit_count":{limit:a("int_range")},"minecraft:looting_enchant":{count:a("number_provider"),limit:t.Opt(t.NumberNode({integer:!0}))},"minecraft:set_attributes":{modifiers:t.ListNode(a("attribute_modifier"))},"minecraft:set_banner_pattern":{patterns:t.ListNode(t.ObjectNode({pattern:o({enum:"banner_pattern"}),color:o({enum:"dye_color"})})),append:t.Opt(t.BooleanNode())},"minecraft:set_contents":{entries:t.ListNode(a("loot_entry"))},"minecraft:set_count":{count:a("number_provider"),add:t.Opt(t.BooleanNode())},"minecraft:set_damage":{damage:a("number_provider"),add:t.Opt(t.BooleanNode())},"minecraft:set_enchantments":{enchantments:t.MapNode(o({validator:"resource",params:{pool:"enchantment"}}),a("number_provider")),add:t.Opt(t.BooleanNode())},"minecraft:set_loot_table":{name:o({validator:"resource",params:{pool:"$loot_table"}}),seed:t.Opt(t.NumberNode({integer:!0}))},"minecraft:set_lore":{entity:t.Opt(n),lore:t.ListNode(a("text_component")),replace:t.Opt(t.BooleanNode())},"minecraft:set_name":{entity:t.Opt(n),name:t.Opt(a("text_component"))},"minecraft:set_nbt":{tag:o({validator:"nbt",params:{registry:{category:"minecraft:item"}}})},"minecraft:set_potion":{id:o({validator:"resource",params:{pool:"potion"}})},"minecraft:set_stew_effect":{effects:t.Opt(t.ListNode(t.ObjectNode({type:o({validator:"resource",params:{pool:"mob_effect"}}),duration:a("number_provider")})))}},l={};return i.get("loot_function_type").forEach((t=>{l[t]=s(s({},c[t]),e)})),l},e.DimensionTypePresets=r=>t.ObjectOrPreset(o({validator:"resource",params:{pool:"$dimension_type"}}),r,{"minecraft:overworld":e.DefaultDimensionType,"minecraft:the_nether":{name:"minecraft:the_nether",ultrawarm:!0,natural:!1,shrunk:!0,piglin_safe:!0,respawn_anchor_works:!0,bed_works:!1,has_raids:!1,has_skylight:!1,has_ceiling:!0,ambient_light:.1,fixed_time:18e3,logical_height:128,effects:"minecraft:the_nether",infiniburn:"minecraft:infiniburn_nether",min_y:0,height:256},"minecraft:the_end":{name:"minecraft:the_end",ultrawarm:!1,natural:!1,shrunk:!1,piglin_safe:!1,respawn_anchor_works:!1,bed_works:!1,has_raids:!0,has_skylight:!1,has_ceiling:!1,ambient_light:0,fixed_time:6e3,logical_height:256,effects:"minecraft:the_end",infiniburn:"minecraft:infiniburn_end",min_y:0,height:256}}),e.NoiseSettingsPresets=n=>t.ObjectOrPreset(o({validator:"resource",params:{pool:"$worldgen/noise_settings"}}),n,{"minecraft:overworld":e.DefaultNoiseSettings,"minecraft:nether":{bedrock_roof_position:0,bedrock_floor_position:0,sea_level:32,noise_caves_enabled:!1,deepslate_enabled:!1,ore_veins_enabled:!1,noodle_caves_enabled:!1,disable_mob_generation:!1,aquifers_enabled:!1,default_block:{Name:"minecraft:netherrack"},default_fluid:{Properties:{level:"0"},Name:"minecraft:lava"},noise:{min_y:0,height:128,size_horizontal:1,size_vertical:2,density_factor:0,density_offset:-.030078125,top_slide:{target:.9375,size:3,offset:0},bottom_slide:{target:2.5,size:4,offset:-1},sampling:{xz_scale:1,y_scale:3,xz_factor:80,y_factor:60},terrain_shaper:{offset:0,factor:0,jaggedness:0}},surface_rule:{type:"minecraft:sequence",sequence:[]},structures:{structures:r}},"minecraft:end":{bedrock_roof_position:-2147483648,bedrock_floor_position:-2147483648,sea_level:0,noise_caves_enabled:!1,deepslate_enabled:!1,ore_veins_enabled:!1,noodle_caves_enabled:!1,disable_mob_generation:!1,aquifers_enabled:!1,default_block:{Name:"minecraft:end_stone"},default_fluid:{Name:"minecraft:air"},noise:{min_y:0,height:128,size_horizontal:2,size_vertical:1,density_factor:0,density_offset:0,island_noise_override:!0,top_slide:{target:-23.4375,size:64,offset:-46},bottom_slide:{target:-.234375,size:7,offset:1},sampling:{xz_scale:2,y_scale:1,xz_factor:80,y_factor:160},terrain_shaper:{offset:0,factor:1,jaggedness:0}},surface_rule:{type:"minecraft:sequence",sequence:[]},structures:{structures:r}},"minecraft:amplified":{bedrock_roof_position:-2147483648,bedrock_floor_position:0,sea_level:63,noise_caves_enabled:!0,deepslate_enabled:!0,ore_veins_enabled:!0,noodle_caves_enabled:!0,disable_mob_generation:!1,aquifers_enabled:!0,default_block:{Name:"minecraft:stone"},default_fluid:{Properties:{level:"0"},Name:"minecraft:water"},noise:{min_y:-64,height:384,size_horizontal:1,size_vertical:2,density_factor:1,density_offset:-.51875,amplified:!0,top_slide:{target:-.078125,size:2,offset:8},bottom_slide:{target:.1171875,size:3,offset:0},sampling:{xz_scale:.9999999814507745,y_scale:.9999999814507745,xz_factor:80,y_factor:160},terrain_shaper:{offset:0,factor:0,jaggedness:0}},surface_rule:{type:"minecraft:sequence",sequence:[]},structures:{stronghold:{distance:32,spread:3,count:128},structures:r}},"minecraft:caves":{bedrock_roof_position:0,bedrock_floor_position:0,sea_level:32,noise_caves_enabled:!1,deepslate_enabled:!1,ore_veins_enabled:!1,noodle_caves_enabled:!1,disable_mob_generation:!1,aquifers_enabled:!1,default_block:{Name:"minecraft:stone"},default_fluid:{Properties:{level:"0"},Name:"minecraft:water"},noise:{min_y:0,height:128,size_horizontal:1,size_vertical:2,density_factor:0,density_offset:-.030078125,top_slide:{target:.9375,size:3,offset:0},bottom_slide:{target:2.5,size:4,offset:-1},sampling:{xz_scale:1,y_scale:3,xz_factor:80,y_factor:60},terrain_shaper:{offset:0,factor:0,jaggedness:0}},surface_rule:{type:"minecraft:sequence",sequence:[]},structures:{stronghold:{distance:32,spread:3,count:128},structures:r}},"minecraft:floating_islands":{bedrock_roof_position:-2147483648,bedrock_floor_position:-2147483648,sea_level:0,noise_caves_enabled:!1,deepslate_enabled:!1,ore_veins_enabled:!1,noodle_caves_enabled:!1,disable_mob_generation:!1,aquifers_enabled:!1,default_block:{Name:"minecraft:stone"},default_fluid:{Properties:{level:"0"},Name:"minecraft:water"},noise:{min_y:0,height:128,size_horizontal:2,size_vertical:1,density_factor:0,density_offset:0,island_noise_override:!0,top_slide:{target:-23.4375,size:64,offset:-46},bottom_slide:{target:-.234375,size:7,offset:1},sampling:{xz_scale:2,y_scale:1,xz_factor:80,y_factor:160},terrain_shaper:{offset:0,factor:1,jaggedness:0}},surface_rule:{type:"minecraft:sequence",sequence:[]},structures:{stronghold:{distance:32,spread:3,count:128},structures:r}}})}}(Hl);var Wl={};Object.defineProperty(Wl,"__esModule",{value:!0}),Wl.initConditionSchemas=void 0;const Gl=Be,Xl=Hl;Wl.initConditionSchemas=function(e,t){const r=Gl.Reference.bind(void 0,e),n=Gl.StringNode.bind(void 0,t);e.register("predicate",Gl.ObjectOrList(r("condition"),{choiceContext:"condition"})),e.register("condition",Gl.Mod(Gl.ObjectNode({condition:n({validator:"resource",params:{pool:"loot_condition_type"}}),[Gl.Switch]:[{push:"condition"}],[Gl.Case]:Xl.ConditionCases()},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:entity_properties",entity:"this"})}))};var Yl={};Object.defineProperty(Yl,"__esModule",{value:!0}),Yl.initDimensionSchemas=void 0;const Vl=Be,Jl=Hl;Yl.initDimensionSchemas=function(e,t){const r=Vl.Reference.bind(void 0,e),n=Vl.StringNode.bind(void 0,t);e.register("dimension",Vl.Mod(Vl.ObjectNode({type:Jl.DimensionTypePresets(r("dimension_type")),generator:Vl.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/chunk_generator"}}),[Vl.Switch]:[{push:"type"}],[Vl.Case]:{"minecraft:noise":{seed:Vl.NumberNode({integer:!0}),settings:Jl.NoiseSettingsPresets(r("noise_settings")),biome_source:Vl.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/biome_source"}}),[Vl.Switch]:[{push:"type"}],[Vl.Case]:{"minecraft:fixed":{biome:n({validator:"resource",params:{pool:"$worldgen/biome"}})},"minecraft:multi_noise":{preset:Vl.Opt(n({validator:"resource",params:{pool:["minecraft:overworld","minecraft:nether"]}})),biomes:Vl.Mod(Vl.ListNode(r("generator_biome")),{enabled:e=>void 0===e.push("preset").get(),default:()=>[{biome:"minecraft:plains"}]})},"minecraft:checkerboard":{scale:Vl.Opt(Vl.NumberNode({integer:!0,min:0,max:62})),biomes:Vl.ListNode(n({validator:"resource",params:{pool:"$worldgen/biome"}}))},"minecraft:the_end":{seed:Vl.NumberNode({integer:!0})}}},{category:"predicate",disableSwitchContext:!0})},"minecraft:flat":{settings:Vl.ObjectNode({biome:Vl.Opt(n({validator:"resource",params:{pool:"$worldgen/biome"}})),lakes:Vl.Opt(Vl.BooleanNode()),features:Vl.Opt(Vl.BooleanNode()),layers:Vl.ListNode(r("generator_layer")),structures:r("generator_structures")})}}},{disableSwitchContext:!0})},{category:"pool",context:"dimension"}),{default:()=>{const e=Math.floor(4294967296*Math.random())-2147483648;return{type:"minecraft:overworld",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:fixed",seed:e,biome:"minecraft:plains"},settings:"minecraft:overworld"}}}}));const i=Vl.ChoiceNode([{type:"number",node:Vl.NumberNode({min:-2,max:2}),change:e=>{var t;return null!==(t=e[0])&&void 0!==t?t:0}},{type:"list",node:Vl.ListNode(Vl.NumberNode({min:-2,max:2}),{minLength:2,maxLength:2}),change:e=>[null!=e?e:0,null!=e?e:0]}]);e.register("generator_biome",Vl.Mod(Vl.ObjectNode({biome:n({validator:"resource",params:{pool:"$worldgen/biome"}}),parameters:Vl.ObjectNode({temperature:i,humidity:i,continentalness:i,erosion:i,weirdness:i,depth:i,offset:Vl.NumberNode({min:0,max:1})})},{context:"generator_biome"}),{default:()=>({biome:"minecraft:plains",parameters:{altitude:0,temperature:0,humidity:0,weirdness:0,offset:0}})}))};var Kl={};Object.defineProperty(Kl,"__esModule",{value:!0}),Kl.initDimensionTypeSchemas=void 0;const Ql=Be,ed=Hl;Kl.initDimensionTypeSchemas=function(e,t){const r=Ql.StringNode.bind(void 0,t);e.register("dimension_type",Ql.Mod(Ql.ObjectNode({ultrawarm:Ql.BooleanNode(),natural:Ql.BooleanNode(),piglin_safe:Ql.BooleanNode(),respawn_anchor_works:Ql.BooleanNode(),bed_works:Ql.BooleanNode(),has_raids:Ql.BooleanNode(),has_skylight:Ql.BooleanNode(),has_ceiling:Ql.BooleanNode(),coordinate_scale:Ql.NumberNode({min:1e-5,max:3e7}),ambient_light:Ql.NumberNode(),fixed_time:Ql.Opt(Ql.NumberNode({integer:!0})),logical_height:Ql.NumberNode({integer:!0,min:0,max:4096}),effects:Ql.Opt(r({enum:["minecraft:overworld","minecraft:the_nether","minecraft:the_end"]})),infiniburn:r({validator:"resource",params:{pool:"$tag/block"}}),min_y:Ql.NumberNode({integer:!0,min:-2048,max:2047}),height:Ql.NumberNode({integer:!0,min:0,max:4096})},{context:"dimension_type"}),(e=>({default:()=>ed.DefaultDimensionType,validate:(t,r,n,i)=>((null==(r=e.validate(t,r,n,i))?void 0:r.min_y)+(null==r?void 0:r.height)>2047&&n.add(t.push("height"),"error.min_y_plus_height",2047),(null==r?void 0:r.logical_height)>(null==r?void 0:r.height)&&n.add(t.push("logical_height"),"error.logical_height"),(null==r?void 0:r.height)%16!=0&&n.add(t.push("height"),"error.height_multiple",16),(null==r?void 0:r.min_y)%16!=0&&n.add(t.push("min_y"),"error.min_y_multiple",16),r)}))))};var td={};Object.defineProperty(td,"__esModule",{value:!0}),td.initItemModifierSchemas=void 0;const rd=Be,nd=Hl;td.initItemModifierSchemas=function(e,t){const r=rd.Reference.bind(void 0,e),n=rd.StringNode.bind(void 0,t);e.register("item_modifier",rd.ObjectOrList(r("function"),{choiceContext:"function"}));const i={conditions:rd.Opt(rd.ListNode(r("condition")))};e.register("function",rd.Mod(rd.ObjectNode({function:n({validator:"resource",params:{pool:"loot_function_type"}}),[rd.Switch]:[{push:"function"}],[rd.Case]:nd.FunctionCases(i)},{category:"function",context:"function"}),{default:()=>[{function:"minecraft:set_count",count:1}]}))};var id={},od={};Object.defineProperty(od,"__esModule",{value:!0}),od.LootFunctions=od.LootConditions=od.LootCopySources=od.LootEntitySources=od.LootTableTypes=void 0,od.LootTableTypes=new Map([["minecraft:advancement_entity",{requires:[7,8],allows:[]}],["minecraft:advancement_reward",{requires:[7,8],allows:[]}],["minecraft:barter",{requires:[8],allows:[]}],["minecraft:block",{requires:[1,7,9],allows:[0,4,8]}],["minecraft:chest",{requires:[7],allows:[8]}],["minecraft:command",{requires:[7],allows:[8]}],["minecraft:empty",{requires:[],allows:[]}],["minecraft:entity",{requires:[2,7,8],allows:[3,5,6]}],["minecraft:fishing",{requires:[7,9],allows:[8]}],["minecraft:generic",{requires:[2,0,1,3,4,5,6,7,8,9],allows:[]}],["minecraft:gift",{requires:[7,8],allows:[]}],["minecraft:selector",{requires:[7],allows:[8]}]]),od.LootEntitySources=new Map([["direct_killer",[3]],["killer",[5]],["killer_player",[5]],["this",[8]]]),od.LootCopySources=new Map([["block_entity",[0]],["killer",[5]],["killer_player",[5]],["this",[8]]]),od.LootConditions=new Map([["minecraft:alternative",[]],["minecraft:block_state_property",[1]],["minecraft:damage_source_properties",[2]],["minecraft:entity_properties",[7]],["minecraft:entity_scores",[]],["minecraft:inverted",[]],["minecraft:killed_by_player",[6]],["minecraft:location_check",[]],["minecraft:match_tool",[9]],["minecraft:random_chance",[]],["minecraft:random_chance_with_looting",[5]],["minecraft:reference",[]],["minecraft:survives_explosion",[4]],["minecraft:table_bonus",[9]],["minecraft:time_check",[]],["minecraft:weather_check",[]]]),od.LootFunctions=new Map([["minecraft:apply_bonus",[9]],["minecraft:copy_name",[]],["minecraft:copy_nbt",[]],["minecraft:copy_state",[1]],["minecraft:enchant_randomly",[]],["minecraft:enchant_with_levels",[]],["minecraft:exploration_map",[7]],["minecraft:explosion_decay",[]],["minecraft:fill_player_head",[]],["minecraft:furnace_smelt",[]],["minecraft:limit_count",[]],["minecraft:looting_enchant",[5]],["minecraft:set_attributes",[]],["minecraft:set_banner_pattern",[]],["minecraft:set_contents",[]],["minecraft:set_count",[]],["minecraft:set_damage",[]],["minecraft:set_loot_table",[]],["minecraft:set_lore",[]],["minecraft:set_name",[]],["minecraft:set_nbt",[]],["minecraft:set_stew_effect",[]]]),Object.defineProperty(id,"__esModule",{value:!0}),id.initLootTableSchemas=void 0;const ad=Be,sd=od,cd=Hl;id.initLootTableSchemas=function(e,t){const r=ad.Reference.bind(void 0,e),n=ad.StringNode.bind(void 0,t),i={conditions:ad.Opt(ad.ListNode(r("loot_condition")))},o=s({functions:ad.Opt(ad.ListNode(r("loot_function")))},i);function a(e,r,n){const i=[],o=n=>t.get(r).filter((t=>{var r;return(null!==(r=e.get(t))&&void 0!==r?r:[]).every((e=>n.includes(e)))}));for(const[t,{allows:a,requires:s}]of sd.LootTableTypes){const e=[...a,...s];i.push({match:e=>e.getModel().get(new ad.Path(["type"]))===t,node:n(o(e))})}return i.push({match:e=>!0,node:n(r)}),ad.SwitchNode(i)}const c=a(sd.LootConditions,"loot_condition_type",(e=>n({validator:"resource",params:{pool:e instanceof Array?e:"loot_condition_type"}}))),l=a(sd.LootFunctions,"loot_function_type",(e=>n({validator:"resource",params:{pool:e instanceof Array?e:"loot_function_type"}}))),d=a(sd.LootEntitySources,"entity_source",(e=>n({enum:e}))),u=a(sd.LootCopySources,"copy_source",(e=>n({enum:e})));e.register("loot_table",ad.Mod(ad.ObjectNode({type:ad.Opt(n({validator:"resource",params:{pool:t.get("loot_context_type")}})),pools:ad.Opt(ad.ListNode(ad.Mod(ad.ObjectNode(s({rolls:r("number_provider"),bonus_rolls:ad.Opt(r("number_provider")),entries:ad.ListNode(r("loot_entry"))},o),{category:"pool",context:"loot_pool"}),{default:()=>({rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]})}))),functions:ad.Opt(ad.ListNode(r("loot_function")))},{context:"loot_table"}),{default:()=>({pools:[{rolls:1,entries:[{type:"minecraft:item",name:"minecraft:stone"}]}]})}));const p={enabled:e=>{var t;return(null===(t=e.pop().get())||void 0===t?void 0:t.length)>1&&!["minecraft:alternatives","minecraft:group","minecraft:sequence"].includes(e.push("type").get())}};e.register("loot_entry",ad.Mod(ad.ObjectNode({type:n({validator:"resource",params:{pool:"loot_pool_entry_type"}}),weight:ad.Opt(ad.Mod(ad.NumberNode({integer:!0,min:1}),p)),quality:ad.Opt(ad.Mod(ad.NumberNode({integer:!0}),p)),[ad.Switch]:[{push:"type"}],[ad.Case]:{"minecraft:alternatives":s({children:ad.ListNode(r("loot_entry"))},o),"minecraft:dynamic":s({name:n()},o),"minecraft:group":s({children:ad.ListNode(r("loot_entry"))},o),"minecraft:item":s({name:n({validator:"resource",params:{pool:"item"}})},o),"minecraft:loot_table":s({name:n({validator:"resource",params:{pool:"$loot_table"}})},o),"minecraft:sequence":s({children:ad.ListNode(r("loot_entry"))},o),"minecraft:tag":s({name:n({validator:"resource",params:{pool:"$tag/item"}}),expand:ad.Opt(ad.BooleanNode())},o)}},{context:"loot_entry"}),{default:()=>({type:"minecraft:item",name:"minecraft:stone"})})),e.register("loot_function",ad.Mod(ad.ObjectNode({function:l,[ad.Switch]:[{push:"function"}],[ad.Case]:cd.FunctionCases(i,u,d)},{category:"function",context:"function"}),{default:()=>({function:"minecraft:set_count",count:1})})),e.register("loot_condition",ad.Mod(ad.ObjectNode({condition:c,[ad.Switch]:[{push:"condition"}],[ad.Case]:cd.ConditionCases(d)},{category:"predicate",context:"condition"}),{default:()=>({condition:"minecraft:random_chance",chance:.5})})),e.register("attribute_modifier",ad.Mod(ad.ObjectNode({attribute:n({validator:"resource",params:{pool:"attribute"}}),name:n(),amount:r("number_provider"),operation:n({enum:["addition","multiply_base","multiply_total"]}),slot:ad.StringOrList(n({enum:"slot"}))},{context:"attribute_modifier"}),{default:()=>({attribute:"minecraft:generic.max_health",name:"",amount:1,operation:"addition",slot:"mainhand"})}))};var ld={};Object.defineProperty(ld,"__esModule",{value:!0}),ld.initPackMcmetaSchemas=void 0;const dd=Be;ld.initPackMcmetaSchemas=function(e,t){e.register("pack_mcmeta",dd.Mod(dd.ObjectNode({pack:dd.Mod(dd.ObjectNode({pack_format:dd.Mod(dd.NumberNode({integer:!0,min:7,max:7}),{default:()=>7,canUpdate:(e,t)=>7!==t,update:()=>[{name:"pack_format",params:[7],newValue:7}]}),description:dd.Reference(e,"text_component")}),{default:()=>({pack_format:7,description:""})})}),{default:()=>({pack:{pack_format:7,description:""}})}))};var ud={};Object.defineProperty(ud,"__esModule",{value:!0}),ud.initPredicatesSchemas=void 0;const pd=Be;ud.initPredicatesSchemas=function(e,t){const r=pd.Reference.bind(void 0,e),n=pd.StringNode.bind(void 0,t),i=pd.ChoiceNode([{type:"string",node:n(),change:e=>"boolean"==typeof e||"number"==typeof e?e.toString():""},{type:"number",node:pd.NumberNode(),change:e=>"string"==typeof e?parseInt(e):0},{type:"object",node:pd.ObjectNode({min:pd.Opt(pd.NumberNode({integer:!0})),max:pd.Opt(pd.NumberNode({integer:!0}))}),change:e=>"number"==typeof e?{min:e,max:e}:{}},{type:"boolean",node:pd.BooleanNode(),change:e=>"true"===e||1===e}]);e.register("item_predicate",pd.ObjectNode({items:pd.Opt(pd.ListNode(n({validator:"resource",params:{pool:"item"}}))),tag:pd.Opt(n({validator:"resource",params:{pool:"$tag/item"}})),count:r("int_bounds"),durability:r("int_bounds"),potion:pd.Opt(n({validator:"resource",params:{pool:"potion"}})),nbt:pd.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"item"}]}}})),enchantments:pd.Opt(pd.ListNode(r("enchantment_predicate")))},{context:"item"})),e.register("enchantment_predicate",pd.ObjectNode({enchantment:pd.Opt(n({validator:"resource",params:{pool:"enchantment"}})),levels:r("int_bounds")},{context:"enchantment"})),e.register("block_predicate",pd.ObjectNode({blocks:pd.Opt(pd.ListNode(n({validator:"resource",params:{pool:"block"}}))),tag:pd.Opt(n({validator:"resource",params:{pool:"$tag/block"}})),nbt:pd.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:block",id:["pop",{push:"block"}]}}})),state:pd.Opt(pd.MapNode(n(),i,{validation:{validator:"block_state_map",params:{id:["pop",{push:"block"}]}}}))},{context:"block"})),e.register("fluid_predicate",pd.ObjectNode({fluid:pd.Opt(n({validator:"resource",params:{pool:"fluid"}})),tag:pd.Opt(n({validator:"resource",params:{pool:"$tag/fluid"}})),state:pd.Opt(pd.MapNode(n(),i))},{context:"fluid"})),e.register("location_predicate",pd.ObjectNode({position:pd.Opt(pd.ObjectNode({x:r("float_bounds"),y:r("float_bounds"),z:r("float_bounds")})),biome:pd.Opt(n({validator:"resource",params:{pool:"$worldgen/biome"}})),feature:pd.Opt(n({enum:t.get("worldgen/structure_feature").map((e=>e.slice(10)))})),dimension:pd.Opt(n({validator:"resource",params:{pool:"$dimension"}})),light:pd.Opt(pd.ObjectNode({light:r("int_bounds")})),smokey:pd.Opt(pd.BooleanNode()),block:pd.Opt(r("block_predicate")),fluid:pd.Opt(r("fluid_predicate"))},{context:"location"})),e.register("statistic_predicate",pd.ObjectNode({type:n({validator:"resource",params:{pool:"stat_type"}}),stat:n(),value:r("int_bounds"),[pd.Switch]:[{push:"type"}],[pd.Case]:{"minecraft:mined":{stat:n({validator:"resource",params:{pool:"block"}})},"minecraft:crafted":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:used":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:broken":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:picked_up":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:dropped":{stat:n({validator:"resource",params:{pool:"item"}})},"minecraft:killed":{stat:n({validator:"resource",params:{pool:"entity_type"}})},"minecraft:killed_by":{stat:n({validator:"resource",params:{pool:"entity_type"}})},"minecraft:custom":{stat:n({validator:"resource",params:{pool:"custom_stat"}})}}})),e.register("player_predicate",pd.ObjectNode({gamemode:pd.Opt(n({enum:"gamemode"})),level:r("int_bounds"),advancements:pd.Opt(pd.MapNode(n({validator:"resource",params:{pool:"$advancement"}}),pd.ChoiceNode([{type:"boolean",node:pd.BooleanNode(),change:e=>!0},{type:"object",node:pd.MapNode(n(),pd.BooleanNode())}]))),recipes:pd.Opt(pd.MapNode(n({validator:"resource",params:{pool:"$recipe"}}),pd.BooleanNode())),stats:pd.Opt(pd.ListNode(r("statistic_predicate"))),looking_at:pd.Opt(r("entity_predicate"))},{context:"player"})),e.register("status_effect_predicate",pd.ObjectNode({amplifier:r("int_bounds"),duration:r("int_bounds"),ambient:pd.Opt(pd.BooleanNode()),visible:pd.Opt(pd.BooleanNode())},{context:"status_effect"})),e.register("distance_predicate",pd.ObjectNode({x:r("float_bounds"),y:r("float_bounds"),z:r("float_bounds"),absolute:r("float_bounds"),horizontal:r("float_bounds")},{context:"distance"})),e.register("entity_predicate",pd.ObjectNode({type:pd.Opt(n({validator:"resource",params:{pool:"entity_type",allowTag:!0}})),nbt:pd.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:entity",id:["pop",{push:"type"}]}}})),team:pd.Opt(n({validator:"team"})),location:pd.Opt(r("location_predicate")),stepping_on:pd.Opt(r("location_predicate")),distance:pd.Opt(r("distance_predicate")),flags:pd.Opt(pd.ObjectNode({is_on_fire:pd.Opt(pd.BooleanNode()),is_sneaking:pd.Opt(pd.BooleanNode()),is_sprinting:pd.Opt(pd.BooleanNode()),is_swimming:pd.Opt(pd.BooleanNode()),is_baby:pd.Opt(pd.BooleanNode())})),equipment:pd.Opt(pd.MapNode(n({enum:"slot"}),r("item_predicate"))),player:pd.Opt(r("player_predicate")),vehicle:pd.Opt(r("entity_predicate")),passenger:pd.Opt(r("entity_predicate")),targeted_entity:pd.Opt(r("entity_predicate")),lightning_bolt:pd.Opt(pd.ObjectNode({blocks_set_on_fire:pd.Opt(r("int_bounds")),entity_struck:pd.Opt(r("entity_predicate"))})),fishing_hook:pd.Opt(pd.ObjectNode({in_open_water:pd.Opt(pd.BooleanNode())})),effects:pd.Opt(pd.MapNode(n({validator:"resource",params:{pool:"mob_effect"}}),r("status_effect_predicate")))},{context:"entity"})),e.register("damage_source_predicate",pd.ObjectNode({is_explosion:pd.Opt(pd.BooleanNode()),is_fire:pd.Opt(pd.BooleanNode()),is_magic:pd.Opt(pd.BooleanNode()),is_projectile:pd.Opt(pd.BooleanNode()),is_lightning:pd.Opt(pd.BooleanNode()),bypasses_armor:pd.Opt(pd.BooleanNode()),bypasses_invulnerability:pd.Opt(pd.BooleanNode()),bypasses_magic:pd.Opt(pd.BooleanNode()),source_entity:pd.Opt(r("entity_predicate")),direct_entity:pd.Opt(r("entity_predicate"))},{context:"damage_source"})),e.register("damage_predicate",pd.ObjectNode({dealt:r("float_bounds"),taken:r("float_bounds"),blocked:pd.Opt(pd.BooleanNode()),source_entity:pd.Opt(r("entity_predicate")),type:pd.Opt(r("damage_source_predicate"))},{context:"damage"}))};var md={};Object.defineProperty(md,"__esModule",{value:!0}),md.initRecipeSchemas=void 0;const _d=Be;md.initRecipeSchemas=function(e,t){const r=_d.Reference.bind(void 0,e),n=_d.StringNode.bind(void 0,t);e.register("recipe",_d.Mod(_d.ObjectNode({type:n({validator:"resource",params:{pool:"recipe_serializer"}}),[_d.Switch]:[{push:"type"}],[_d.Case]:{"minecraft:crafting_shaped":{group:_d.Opt(n({enum:"recipe_group",additional:!0})),pattern:_d.ListNode(n()),key:_d.MapNode(n(),r("recipe_ingredient")),result:r("recipe_result")},"minecraft:crafting_shapeless":{group:_d.Opt(n()),ingredients:_d.ListNode(r("recipe_ingredient")),result:r("recipe_result")},"minecraft:smelting":{group:_d.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:_d.Opt(_d.NumberNode()),cookingtime:_d.Opt(_d.Mod(_d.NumberNode({integer:!0}),{default:()=>200}))},"minecraft:blasting":{group:_d.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:_d.Opt(_d.NumberNode()),cookingtime:_d.Opt(_d.Mod(_d.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:smoking":{group:_d.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:_d.Opt(_d.NumberNode()),cookingtime:_d.Opt(_d.Mod(_d.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:campfire_cooking":{group:_d.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),experience:_d.Opt(_d.NumberNode()),cookingtime:_d.Opt(_d.Mod(_d.NumberNode({integer:!0}),{default:()=>100}))},"minecraft:stonecutting":{group:_d.Opt(n()),ingredient:r("recipe_ingredient"),result:n({validator:"resource",params:{pool:"item"}}),count:_d.NumberNode({integer:!0})},"minecraft:smithing":{group:_d.Opt(n()),base:r("recipe_ingredient_object"),addition:r("recipe_ingredient_object"),result:r("recipe_result")}}},{context:"recipe",disableSwitchContext:!0}),{default:()=>({type:"minecraft:crafting_shaped"})})),e.register("recipe_ingredient",_d.Mod(_d.ChoiceNode([{type:"object",node:r("recipe_ingredient_object"),change:e=>e[0]},{type:"list",node:_d.ListNode(r("recipe_ingredient_object")),change:e=>[e]}]),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_ingredient_object",_d.Mod(_d.ObjectNode({item:_d.Opt(n({validator:"resource",params:{pool:"item"}})),tag:_d.Opt(n({validator:"resource",params:{pool:"$tag/item"}}))}),{default:()=>({item:"minecraft:stone"})})),e.register("recipe_result",_d.Mod(_d.ObjectNode({item:n({validator:"resource",params:{pool:"item"}}),count:_d.Opt(_d.Mod(_d.NumberNode({integer:!0}),{default:()=>1}))}),{default:()=>({item:"minecraft:stone"})}))};var fd={};Object.defineProperty(fd,"__esModule",{value:!0}),fd.initTagsSchemas=void 0;const hd=Be;fd.initTagsSchemas=function(e,t){const r=hd.StringNode.bind(void 0,t),n=e=>hd.Mod(hd.ObjectNode({replace:hd.Opt(hd.BooleanNode()),values:hd.ListNode(hd.ChoiceNode([{type:"string",node:r({validator:"resource",params:{pool:e,allowTag:!0}}),change:e=>e.id},{type:"object",node:hd.ObjectNode({id:r({validator:"resource",params:{pool:e,allowTag:!0,allowUnknown:!0}}),required:hd.BooleanNode()}),change:e=>({id:e})}]))},{context:"tag"}),{default:()=>({values:[]})});e.register("block_tag",n("block")),e.register("entity_type_tag",n("entity_type")),e.register("fluid_tag",n("fluid")),e.register("function_tag",n("$function")),e.register("game_event_tag",n("game_event")),e.register("item_tag",n("item"))};var gd={};Object.defineProperty(gd,"__esModule",{value:!0}),gd.initTextComponentSchemas=void 0;const bd=Be;gd.initTextComponentSchemas=function(e,t){const r=bd.Reference.bind(void 0,e),n=bd.StringNode.bind(void 0,t),i=e=>{var t;return e instanceof Array?i(e[0]):null!==(t=null==e?void 0:e.text)&&void 0!==t?t:"object"==typeof e?"":null==e?void 0:e.toString()};e.register("text_component",bd.Mod(bd.ChoiceNode([{type:"object",node:r("text_component_object"),change:e=>e instanceof Array?"object"==typeof e[0]?e[0]:{text:i(e[0])}:"object"==typeof e?e:{text:i(e)}},{type:"list",node:r("text_component_list"),change:e=>[e]},{type:"string",priority:1,node:n(),change:i},{type:"number",node:bd.NumberNode(),change:e=>{const t=parseFloat(i(e));return isFinite(t)?t:e?1:0}},{type:"boolean",node:bd.BooleanNode(),change:e=>{const t=i(e);return"true"===t||"false"===t?"true"===t:!!t}}],{context:"text_component"}),{default:()=>({text:""})}));const o={color:bd.Opt(n()),font:bd.Opt(n()),bold:bd.Opt(bd.BooleanNode()),italic:bd.Opt(bd.BooleanNode()),underlined:bd.Opt(bd.BooleanNode()),strikethrough:bd.Opt(bd.BooleanNode()),obfuscated:bd.Opt(bd.BooleanNode()),insertion:bd.Opt(n()),clickEvent:bd.Opt(bd.ObjectNode({action:n({enum:["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]}),[bd.Switch]:[{push:"action"}],[bd.Case]:{change_page:{value:n()},copy_to_clipboard:{value:n()},open_file:{value:n()},open_url:{value:n()},run_command:{value:n({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})},suggest_command:{value:n({validator:"command",params:{leadingSlash:!0,allowPartial:!0}})}}})),hoverEvent:bd.Opt(bd.ObjectNode({action:n({enum:["show_text","show_item","show_entity"]}),[bd.Switch]:[{push:"action"}],[bd.Case]:{show_text:{value:bd.Opt(r("text_component")),contents:bd.Opt(r("text_component"))},show_item:{value:bd.Opt(n({validator:"nbt",params:{module:"util::InventoryItem"}})),contents:bd.Opt(bd.ObjectNode({id:n({validator:"resource",params:{pool:"item"}}),count:bd.Opt(bd.NumberNode({integer:!0})),tag:bd.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:item",id:["pop",{push:"id"}]}}}))}))},show_entity:{value:bd.Opt(bd.ObjectNode({name:bd.Opt(n()),type:bd.Opt(n()),id:bd.Opt(n())})),contents:bd.Opt(bd.Mod(bd.ObjectNode({name:bd.Opt(r("text_component")),type:n({validator:"resource",params:{pool:"entity_type"}}),id:n({validator:"uuid"})}),{default:()=>({type:"minecraft:pig",id:"00000001-0001-0001-0001-000000000001"})}))}}})),extra:bd.Opt(r("text_component_list"))};e.register("text_component_object",bd.Mod(bd.ChoiceNode([{type:"text",match:e=>"object"==typeof e,change:e=>({text:""}),priority:-1,node:bd.ObjectNode(s({text:n()},o))},{type:"translation",match:e=>void 0!==(null==e?void 0:e.translate),change:e=>({translate:""}),node:bd.ObjectNode(s({translate:n(),with:bd.Opt(r("text_component_list"))},o))},{type:"score",match:e=>void 0!==(null==e?void 0:e.score),change:e=>({score:{}}),node:bd.ObjectNode(s({score:bd.ObjectNode({name:n({validator:"entity",params:{amount:"single",type:"entities",isScoreHolder:!0}}),objective:n({validator:"objective"}),value:bd.Opt(n())})},o))},{type:"selector",match:e=>void 0!==(null==e?void 0:e.selector),change:e=>({selector:""}),node:bd.ObjectNode(s({selector:n({validator:"entity",params:{amount:"multiple",type:"entities"}}),separator:bd.Opt(r("text_component"))},o))},{type:"keybind",match:e=>void 0!==(null==e?void 0:e.keybind),change:e=>({keybind:""}),node:bd.ObjectNode(s({keybind:n({enum:"keybind",additional:!0})},o))},{type:"nbt",match:e=>void 0!==(null==e?void 0:e.nbt),change:e=>({nbt:""}),node:bd.ObjectNode(s({nbt:n({validator:"nbt_path"}),block:bd.Opt(n({validator:"vector",params:{dimension:3,isInteger:!0}})),entity:bd.Opt(n({validator:"entity",params:{amount:"multiple",type:"entities"}})),storage:bd.Opt(n({validator:"resource",params:{pool:"$storage"}})),interpret:bd.Opt(bd.BooleanNode()),separator:bd.Opt(r("text_component"))},o))}],{context:"text_component_object",choiceContext:"text_component.object"}),{default:()=>({text:""})})),e.register("text_component_list",bd.Mod(bd.ListNode(r("text_component")),{default:()=>[{text:""}]}))};var vd={},yd={};Object.defineProperty(yd,"__esModule",{value:!0}),yd.initBiomeSchemas=void 0;const Nd=Be;yd.initBiomeSchemas=function(e,t){const r=Nd.StringNode.bind(void 0,t);e.register("biome",Nd.Mod(Nd.ObjectNode({temperature:Nd.NumberNode(),downfall:Nd.NumberNode(),precipitation:r({enum:["none","rain","snow"]}),temperature_modifier:Nd.Opt(r({enum:["none","frozen"]})),category:r({enum:"biome_category"}),player_spawn_friendly:Nd.Opt(Nd.BooleanNode()),creature_spawn_probability:Nd.Opt(Nd.NumberNode({min:0,max:1})),effects:Nd.ObjectNode({sky_color:Nd.NumberNode({color:!0}),fog_color:Nd.NumberNode({color:!0}),water_color:Nd.NumberNode({color:!0}),water_fog_color:Nd.NumberNode({color:!0}),grass_color:Nd.Opt(Nd.NumberNode({color:!0})),foliage_color:Nd.Opt(Nd.NumberNode({color:!0})),grass_color_modifier:Nd.Opt(r({enum:["none","dark_forest","swamp"]})),ambient_sound:Nd.Opt(r()),mood_sound:Nd.Opt(Nd.ObjectNode({sound:r(),tick_delay:Nd.NumberNode({integer:!0}),block_search_extent:Nd.NumberNode({integer:!0}),offset:Nd.NumberNode()})),additions_sound:Nd.Opt(Nd.ObjectNode({sound:r(),tick_chance:Nd.NumberNode({min:0,max:1})})),music:Nd.Opt(Nd.ObjectNode({sound:r(),min_delay:Nd.NumberNode({integer:!0,min:0}),max_delay:Nd.NumberNode({integer:!0,min:0}),replace_current_music:Nd.BooleanNode()})),particle:Nd.Opt(Nd.ObjectNode({options:Nd.ObjectNode({type:r()}),probability:Nd.NumberNode({min:0,max:1})}))}),spawners:Nd.MapNode(r({enum:["monster","creature","ambient","axolotls","underground_water_creature","water_creature","water_ambient","misc"]}),Nd.Mod(Nd.ListNode(Nd.ObjectNode({type:r({validator:"resource",params:{pool:"entity_type"}}),weight:Nd.NumberNode({integer:!0}),minCount:Nd.NumberNode({integer:!0}),maxCount:Nd.NumberNode({integer:!0})})),{category:()=>"pool",default:()=>[{type:"minecraft:bat",weight:1}]})),spawn_costs:Nd.MapNode(r({validator:"resource",params:{pool:"entity_type"}}),Nd.Mod(Nd.ObjectNode({energy_budget:Nd.NumberNode(),charge:Nd.NumberNode()},{category:"function"}),{default:()=>({energy_budget:.12,charge:1})})),carvers:Nd.MapNode(r({enum:["air","liquid"]}),Nd.Mod(Nd.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_carver"}})),{default:()=>["minecraft:cave"]})),features:Nd.ListNode(Nd.Mod(Nd.ListNode(r({validator:"resource",params:{pool:"$worldgen/configured_feature"}})),{category:()=>"predicate"}),{maxLength:11})},{context:"biome"}),{default:()=>({temperature:.8,downfall:.4,precipitation:"rain",category:"plains",effects:{sky_color:7907327,fog_color:12638463,water_color:4159204,water_fog_color:329011}})}))};var kd={};Object.defineProperty(kd,"__esModule",{value:!0}),kd.initCarverSchemas=void 0;const wd=Be,Od=Hl;kd.initCarverSchemas=function(e,t){const r=wd.Reference.bind(void 0,e),n=wd.StringNode.bind(void 0,t),i={vertical_rotation:Od.FloatProvider(),shape:wd.ObjectNode({distance_factor:Od.FloatProvider(),thickness:Od.FloatProvider(),width_smoothness:wd.NumberNode({integer:!0,min:0}),horizontal_radius_factor:Od.FloatProvider(),vertical_radius_default_factor:wd.NumberNode(),vertical_radius_center_factor:wd.NumberNode()})},o={horizontal_radius_multiplier:Od.FloatProvider(),vertical_radius_multiplier:Od.FloatProvider(),floor_level:Od.FloatProvider({min:-1,max:1})};e.register("configured_carver",wd.Mod(wd.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/carver"}}),config:wd.ObjectNode({probability:wd.NumberNode({min:0,max:1}),y:r("height_provider"),yScale:Od.FloatProvider(),lava_level:r("vertical_anchor"),debug_settings:wd.Opt(wd.ObjectNode({debug_mode:wd.Opt(wd.BooleanNode()),air_state:wd.Opt(r("block_state")),water_state:wd.Opt(r("block_state")),lava_state:wd.Opt(r("block_state")),barrier_state:wd.Opt(r("block_state"))})),[wd.Switch]:["pop",{push:"type"}],[wd.Case]:{"minecraft:canyon":i,"minecraft:cave":o,"minecraft:nether_cave":o}})},{context:"carver"}),{default:()=>({type:"minecraft:cave",config:{probability:.1}})}))};var xd={};Object.defineProperty(xd,"__esModule",{value:!0}),xd.initDecoratorSchemas=void 0;const Sd=Be,jd=Hl;xd.initDecoratorSchemas=function(e,t){const r=Sd.Reference.bind(void 0,e),n=Sd.StringNode.bind(void 0,t),i={count:jd.IntProvider({min:0,max:256})};e.register("configured_decorator",Sd.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/decorator"}}),config:Sd.ObjectNode({[Sd.Switch]:["pop",{push:"type"}],[Sd.Case]:{"minecraft:block_filter":{predicate:r("block_predicate_worldgen")},"minecraft:carving_mask":{step:n({enum:"generation_step"})},"minecraft:cave_surface":{surface:n({enum:["floor","ceiling"]}),floor_to_ceiling_search_range:Sd.NumberNode({integer:!0}),allow_water:Sd.BooleanNode()},"minecraft:chance":{chance:Sd.NumberNode({integer:!0,min:0})},"minecraft:count":i,"minecraft:count_extra":{count:Sd.NumberNode({integer:!0,min:0}),extra_count:Sd.NumberNode({integer:!0,min:0}),extra_chance:Sd.NumberNode({min:0,max:1})},"minecraft:count_multilayer":i,"minecraft:count_noise":{noise_level:Sd.NumberNode(),below_noise:Sd.NumberNode({integer:!0}),above_noise:Sd.NumberNode({integer:!0})},"minecraft:count_noise_biased":{noise_to_count_ratio:Sd.NumberNode({integer:!0}),noise_factor:Sd.NumberNode(),noise_offset:Sd.Opt(Sd.NumberNode())},"minecraft:decorated":{outer:r("configured_decorator"),inner:r("configured_decorator")},"minecraft:environment_scan":{direction_of_search:n({enum:["up","down"]}),max_steps:Sd.NumberNode({integer:!0,min:1,max:32}),target_condition:r("block_predicate_worldgen")},"minecraft:heightmap":{heightmap:n({enum:"heightmap_type"})},"minecraft:lava_lake":{chance:Sd.NumberNode({integer:!0,min:0})},"minecraft:range":{height:r("height_provider")},"minecraft:scatter":{xz_spread:jd.IntProvider({min:-16,max:16}),y_spread:jd.IntProvider({min:-16,max:16})},"minecraft:surface_relative_threshold":{heightmap:n({enum:"heightmap_type"}),min_inclusive:Sd.Opt(Sd.NumberNode({integer:!0})),max_inclusive:Sd.Opt(Sd.NumberNode({integer:!0}))},"minecraft:water_depth_threshold":{max_water_depth:Sd.NumberNode({integer:!0})}}},{context:"decorator",category:"predicate"})},{context:"decorator",category:"predicate"}))};var Ad={},Md={};Object.defineProperty(Md,"__esModule",{value:!0}),Md.initProcessorListSchemas=Md.Processors=void 0;const Cd=Be;Md.initProcessorListSchemas=function(e,t){const r=Cd.Reference.bind(void 0,e),n=Cd.StringNode.bind(void 0,t);Md.Processors=Cd.ChoiceNode([{type:"string",node:n({validator:"resource",params:{pool:"$worldgen/processor_list"}}),change:e=>{}},{type:"object",node:r("processor_list"),change:e=>({processors:[{processor_type:"minecraft:nop"}]})}]),e.register("processor_list",Cd.Mod(Cd.ObjectNode({processors:Cd.ListNode(r("processor"))},{context:"processor_list"}),{default:()=>({processors:[{processor_type:"minecraft:rule",rules:[{location_predicate:{predicate_type:"minecraft:always_true"},input_predicate:{predicate_type:"minecraft:always_true"}}]}]})})),e.register("processor",Cd.Mod(Cd.ObjectNode({processor_type:n({validator:"resource",params:{pool:"worldgen/structure_processor"}}),[Cd.Switch]:[{push:"processor_type"}],[Cd.Case]:{"minecraft:block_age":{mossiness:Cd.NumberNode()},"minecraft:block_ignore":{blocks:Cd.ListNode(r("block_state"))},"minecraft:block_rot":{integrity:Cd.NumberNode({min:0,max:1})},"minecraft:gravity":{heightmap:n({enum:"heightmap_type"}),offset:Cd.NumberNode({integer:!0})},"minecraft:protected_blocks":{value:n({validator:"resource",params:{pool:"$tag/block"}})},"minecraft:rule":{rules:Cd.ListNode(r("processor_rule"))}}},{category:"function",context:"processor"}),{default:()=>({processor_type:"minecraft:rule",rules:[{location_predicate:{predicate_type:"minecraft:always_true"},input_predicate:{predicate_type:"minecraft:always_true"}}]})})),e.register("processor_rule",Cd.Mod(Cd.ObjectNode({position_predicate:Cd.Opt(r("pos_rule_test")),location_predicate:r("rule_test"),input_predicate:r("rule_test"),output_state:r("block_state"),output_nbt:Cd.Opt(n({validator:"nbt",params:{registry:{category:"minecraft:block"}}}))},{category:"predicate",context:"processor_rule"}),{default:()=>({location_predicate:{predicate_type:"minecraft:always_true"},input_predicate:{predicate_type:"minecraft:always_true"}})}));const i={min_dist:Cd.Opt(Cd.NumberNode({min:0,max:255,integer:!0})),max_dist:Cd.Opt(Cd.NumberNode({min:0,max:255,integer:!0})),min_chance:Cd.Opt(Cd.NumberNode({min:0,max:1})),max_chance:Cd.Opt(Cd.NumberNode({min:0,max:1}))};e.register("pos_rule_test",Cd.ObjectNode({predicate_type:n({validator:"resource",params:{pool:"pos_rule_test"}}),[Cd.Switch]:[{push:"predicate_type"}],[Cd.Case]:{"minecraft:axis_aligned_linear_pos":s({axis:n({enum:["x","y","z"]})},i),"minecraft:linear_pos":i}},{context:"pos_rule_test",disableSwitchContext:!0})),e.register("rule_test",Cd.ObjectNode({predicate_type:n({validator:"resource",params:{pool:"rule_test"}}),[Cd.Switch]:[{push:"predicate_type"}],[Cd.Case]:{"minecraft:block_match":{block:n({validator:"resource",params:{pool:"block"}})},"minecraft:blockstate_match":{block_state:r("block_state")},"minecraft:random_block_match":{block:n({validator:"resource",params:{pool:"block"}}),probability:Cd.NumberNode({min:0,max:1})},"minecraft:random_blockstate_match":{block_state:r("block_state"),probability:Cd.NumberNode({min:0,max:1})},"minecraft:tag_match":{tag:n({validator:"resource",params:{pool:"$tag/block"}})}}},{context:"rule_test",disableSwitchContext:!0}))},Object.defineProperty(Ad,"__esModule",{value:!0}),Ad.initFeatureSchemas=void 0;const Ld=Be,Pd=Hl,Bd=Md;Ad.initFeatureSchemas=function(e,t){const r=Ld.Reference.bind(void 0,e),n=Ld.StringNode.bind(void 0,t),i=Ld.ChoiceNode([{type:"string",node:n({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},{type:"object",node:r("configured_feature")}],{choiceContext:"feature"}),o={tries:Ld.Opt(Ld.NumberNode({integer:!0,min:1})),xz_spread:Ld.Opt(Ld.NumberNode({integer:!0,min:0})),y_spread:Ld.Opt(Ld.NumberNode({integer:!0,min:0})),feature:i},a={state:r("block_state"),radius:Pd.IntProvider({min:0,max:8}),half_height:Ld.NumberNode({integer:!0,min:0,max:4}),targets:Ld.ListNode(r("block_state"))},l={cap_provider:r("block_state_provider"),stem_provider:r("block_state_provider"),foliage_radius:Ld.Opt(Ld.NumberNode({integer:!0}))},d=Ld.ObjectNode({target:r("rule_test"),state:r("block_state")}),u={size:Ld.NumberNode({integer:!0,min:0,max:64}),discard_chance_on_air_exposure:Ld.NumberNode({min:0,max:1}),targets:Ld.ListNode(d)},p={surface:n({enum:"cave_surface"}),depth:Pd.IntProvider({min:1,max:128}),vertical_range:Ld.NumberNode({integer:!0,min:1,max:256}),extra_bottom_block_chance:Ld.NumberNode({min:0,max:1}),extra_edge_column_chance:Ld.NumberNode({min:0,max:1}),vegetation_chance:Ld.NumberNode({min:0,max:1}),xz_radius:Pd.IntProvider(),replaceable:n({validator:"resource",params:{pool:"$tag/block"}}),ground_state:r("block_state_provider"),vegetation_feature:i};e.register("configured_feature",Ld.Mod(Ld.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/feature"}}),config:Ld.ObjectNode({[Ld.Switch]:["pop",{push:"type"}],[Ld.Case]:{"minecraft:bamboo":{probability:Ld.NumberNode({min:0,max:1})},"minecraft:basalt_columns":{reach:Pd.IntProvider({min:0,max:3}),height:Pd.IntProvider({min:1,max:10})},"minecraft:block_column":{direction:n({enum:["up","down","north","east","south","west"]}),allowed_placement:r("block_predicate_worldgen"),prioritize_tip:Ld.BooleanNode(),layers:Ld.ListNode(Ld.ObjectNode({height:Pd.IntProvider({min:0}),provider:r("block_state_provider")}))},"minecraft:block_pile":{state_provider:r("block_state_provider")},"minecraft:decorated":{decorator:r("configured_decorator"),feature:i},"minecraft:decorated_flower":{decorator:r("configured_decorator"),feature:i},"minecraft:delta_feature":{contents:r("block_state"),rim:r("block_state"),size:Pd.IntProvider({min:0,max:16}),rim_size:Pd.IntProvider({min:0,max:16})},"minecraft:disk":a,"minecraft:dripstone_cluster":{floor_to_ceiling_search_range:Ld.NumberNode({integer:!0,min:1,max:512}),height:Pd.IntProvider({min:0,max:128}),radius:Pd.IntProvider({min:0,max:128}),max_stalagmite_stalactite_height_diff:Ld.NumberNode({integer:!0,min:0,max:64}),height_deviation:Ld.NumberNode({integer:!0,min:1,max:64}),dripstone_block_layer_thickness:Pd.IntProvider({min:0,max:128}),density:Pd.FloatProvider({min:0,max:2}),wetness:Pd.FloatProvider({min:0,max:2}),chance_of_dripstone_column_at_max_distance_from_center:Ld.NumberNode({min:0,max:1}),max_distance_from_edge_affecting_chance_of_dripstone_column:Ld.NumberNode({integer:!0,min:1,max:64}),max_distance_from_center_affecting_height_bias:Ld.NumberNode({integer:!0,min:1,max:64})},"minecraft:end_gateway":{exact:Ld.BooleanNode(),exit:Ld.Opt(r("block_pos"))},"minecraft:end_spike":{crystal_invulnerable:Ld.Opt(Ld.BooleanNode()),crystal_beam_target:Ld.Opt(r("block_pos")),spikes:Ld.ListNode(Ld.ObjectNode({centerX:Ld.Opt(Ld.NumberNode({integer:!0})),centerZ:Ld.Opt(Ld.NumberNode({integer:!0})),radius:Ld.Opt(Ld.NumberNode({integer:!0})),height:Ld.Opt(Ld.NumberNode({integer:!0})),guarded:Ld.Opt(Ld.BooleanNode())}))},"minecraft:fill_layer":{state:r("block_state"),height:Ld.NumberNode({integer:!0,min:0,max:255})},"minecraft:flower":o,"minecraft:forest_rock":{state:r("block_state")},"minecraft:fossil":{max_empty_corners_allowed:Ld.NumberNode({integer:!0,min:0,max:7}),fossil_structures:Ld.ListNode(n({validator:"resource",params:{pool:"$structure"}})),overlay_structures:Ld.ListNode(n({validator:"resource",params:{pool:"$structure"}})),fossil_processors:Bd.Processors,overlay_processors:Bd.Processors},"minecraft:geode":{blocks:Ld.ObjectNode({filling_provider:r("block_state_provider"),inner_layer_provider:r("block_state_provider"),alternate_inner_layer_provider:r("block_state_provider"),middle_layer_provider:r("block_state_provider"),outer_layer_provider:r("block_state_provider"),inner_placements:Ld.ListNode(r("block_state")),cannot_replace:n({validator:"resource",params:{pool:"$tag/block"}}),invalid_blocks:n({validator:"resource",params:{pool:"$tag/block"}})}),layers:Ld.ObjectNode({filling:Ld.Opt(Ld.NumberNode({min:.01,max:50})),inner_layer:Ld.Opt(Ld.NumberNode({min:.01,max:50})),middle_layer:Ld.Opt(Ld.NumberNode({min:.01,max:50})),outer_layer:Ld.Opt(Ld.NumberNode({min:.01,max:50}))}),crack:Ld.ObjectNode({generate_crack_chance:Ld.Opt(Ld.NumberNode({min:0,max:1})),base_crack_size:Ld.Opt(Ld.NumberNode({min:0,max:5})),crack_point_offset:Ld.Opt(Ld.NumberNode({min:0,max:10,integer:!0}))}),noise_multiplier:Ld.Opt(Ld.NumberNode({min:0,max:1})),use_potential_placements_chance:Ld.Opt(Ld.NumberNode({min:0,max:1})),use_alternate_layer0_chance:Ld.Opt(Ld.NumberNode({min:0,max:1})),placements_require_layer0_alternate:Ld.Opt(Ld.BooleanNode()),outer_wall_distance:Ld.Opt(Pd.IntProvider({min:1,max:20})),distribution_points:Ld.Opt(Pd.IntProvider({min:1,max:20})),point_offset:Ld.Opt(Pd.IntProvider({min:0,max:10})),min_gen_offset:Ld.Opt(Ld.NumberNode({integer:!0})),max_gen_offset:Ld.Opt(Ld.NumberNode({integer:!0})),invalid_blocks_threshold:Ld.NumberNode({integer:!0})},"minecraft:glow_lichen":{search_range:Ld.Opt(Ld.NumberNode({min:1,max:64,integer:!0})),chance_of_spreading:Ld.Opt(Ld.NumberNode({min:0,max:1})),can_place_on_floor:Ld.Opt(Ld.BooleanNode()),can_place_on_ceiling:Ld.Opt(Ld.BooleanNode()),can_place_on_wall:Ld.Opt(Ld.BooleanNode()),can_be_placed_on:Ld.ListNode(r("block_state"))},"minecraft:huge_brown_mushroom":l,"minecraft:huge_fungus":{hat_state:r("block_state"),decor_state:r("block_state"),stem_state:r("block_state"),valid_base_block:r("block_state"),planted:Ld.Opt(Ld.BooleanNode())},"minecraft:huge_red_mushroom":l,"minecraft:ice_patch":a,"minecraft:iceberg":{state:r("block_state")},"minecraft:lake":{state:r("block_state")},"minecraft:large_dripstone":{floor_to_ceiling_search_range:Ld.Opt(Ld.NumberNode({integer:!0,min:1,max:512})),column_radius:Pd.IntProvider({min:0,max:60}),height_scale:Pd.FloatProvider({min:0,max:20}),max_column_radius_to_cave_height_ratio:Ld.NumberNode({min:0,max:1}),stalactite_bluntness:Pd.FloatProvider({min:.1,max:10}),stalagmite_bluntness:Pd.FloatProvider({min:.1,max:10}),wind_speed:Pd.FloatProvider({min:0,max:2}),min_radius_for_wind:Ld.NumberNode({integer:!0,min:0,max:100}),min_bluntness_for_wind:Ld.NumberNode({min:0,max:5})},"minecraft:nether_forest_vegetation":{state_provider:r("block_state_provider")},"minecraft:netherrack_replace_blobs":{state:r("block_state"),target:r("block_state"),radius:Pd.IntProvider({min:0,max:12})},"minecraft:no_bonemeal_flower":o,"minecraft:ore":u,"minecraft:pointed_dripstone":{chance_of_taller_dripstone:Ld.Opt(Ld.NumberNode({min:0,max:1})),chance_of_directional_spread:Ld.Opt(Ld.NumberNode({min:0,max:1})),chance_of_spread_radius2:Ld.Opt(Ld.NumberNode({min:0,max:1})),chance_of_spread_radius3:Ld.Opt(Ld.NumberNode({min:0,max:1}))},"minecraft:random_patch":o,"minecraft:random_boolean_selector":{feature_false:i,feature_true:i},"minecraft:random_selector":{features:Ld.ListNode(Ld.ObjectNode({chance:Ld.NumberNode({min:0,max:1}),feature:i})),default:i},"minecraft:replace_single_block":{targets:Ld.ListNode(d)},"minecraft:root_system":{required_vertical_space_for_tree:Ld.NumberNode({integer:!0,min:1,max:64}),root_radius:Ld.NumberNode({integer:!0,min:1,max:64}),root_placement_attempts:Ld.NumberNode({integer:!0,min:1,max:256}),root_column_max_height:Ld.NumberNode({integer:!0,min:1,max:4096}),hanging_root_radius:Ld.NumberNode({integer:!0,min:1,max:64}),hanging_roots_vertical_span:Ld.NumberNode({integer:!0,min:0,max:16}),hanging_root_placement_attempts:Ld.NumberNode({integer:!0,min:0,max:256}),allowed_vertical_water_for_tree:Ld.NumberNode({integer:!0,min:1,max:64}),root_replaceable:n({validator:"resource",params:{pool:"$tag/block"}}),root_state_provider:r("block_state_provider"),hanging_root_state_provider:r("block_state_provider"),feature:i},"minecraft:scattered_ore":u,"minecraft:sea_pickle":{count:Pd.IntProvider({min:0,max:256})},"minecraft:seagrass":{probability:Ld.NumberNode({min:0,max:1})},"minecraft:simple_block":{to_place:r("block_state_provider")},"minecraft:simple_random_selector":{features:Ld.ListNode(i)},"minecraft:spring_feature":{state:r("fluid_state"),rock_count:Ld.NumberNode({integer:!0}),hole_count:Ld.NumberNode({integer:!0}),requires_block_below:Ld.BooleanNode(),valid_blocks:Ld.ListNode(n({validator:"resource",params:{pool:"block"}}))},"minecraft:tree":{ignore_vines:Ld.Opt(Ld.BooleanNode()),force_dirt:Ld.Opt(Ld.BooleanNode()),minimum_size:r("feature_size"),dirt_provider:r("block_state_provider"),trunk_provider:r("block_state_provider"),foliage_provider:r("block_state_provider"),trunk_placer:Ld.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/trunk_placer_type"}}),base_height:Ld.NumberNode({integer:!0,min:0,max:32}),height_rand_a:Ld.NumberNode({integer:!0,min:0,max:24}),height_rand_b:Ld.NumberNode({integer:!0,min:0,max:24}),[Ld.Switch]:[{push:"type"}],[Ld.Case]:{"minecraft:bending_trunk_placer":{bend_length:Pd.IntProvider({min:1,max:64}),min_height_for_leaves:Ld.Opt(Ld.NumberNode({integer:!0,min:1}))}}},{context:"trunk_placer"}),foliage_placer:Ld.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/foliage_placer_type"}}),radius:Pd.IntProvider({min:0,max:16}),offset:Pd.IntProvider({min:0,max:16}),[Ld.Switch]:[{push:"type"}],[Ld.Case]:{"minecraft:blob_foliage_placer":{height:Ld.NumberNode({integer:!0,min:0,max:16})},"minecraft:bush_foliage_placer":{height:Ld.NumberNode({integer:!0,min:0,max:16})},"minecraft:fancy_foliage_placer":{height:Ld.NumberNode({integer:!0,min:0,max:16})},"minecraft:jungle_foliage_placer":{height:Ld.NumberNode({integer:!0,min:0,max:16})},"minecraft:mega_pine_foliage_placer":{crown_height:Pd.IntProvider({min:0,max:24})},"minecraft:pine_foliage_placer":{height:Pd.IntProvider({min:0,max:24})},"minecraft:random_spread_foliage_placer":{foliage_height:Pd.IntProvider({min:1,max:512}),leaf_placement_attempts:Ld.NumberNode({integer:!0,min:0,max:256})},"minecraft:spruce_foliage_placer":{trunk_height:Pd.IntProvider({min:0,max:24})}}},{context:"foliage_placer",disableSwitchContext:!0}),decorators:Ld.ListNode(Ld.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/tree_decorator_type"}}),[Ld.Switch]:[{push:"type"}],[Ld.Case]:{"minecraft:alter_ground":{provider:r("block_state_provider")},"minecraft:beehive":{probability:Ld.NumberNode({min:0,max:1})},"minecraft:cocoa":{probability:Ld.NumberNode({min:0,max:1})}}},{context:"tree_decorator"}))},"minecraft:underwater_magma":{floor_search_range:Ld.NumberNode({integer:!0,min:0,max:512}),placement_radius_around_floor:Ld.NumberNode({integer:!0,min:0,max:64}),placement_probability_per_valid_position:Ld.NumberNode({min:0,max:1})},"minecraft:vegetation_patch":p,"minecraft:waterlogged_vegetation_patch":p}},{context:"feature"})},{context:"feature"}),{default:()=>({type:"minecraft:decorated",config:{decorator:{type:"minecraft:count",config:{count:4}},feature:{type:"minecraft:tree",config:{ignore_vines:!0,minimum_size:{type:"minecraft:two_layers_feature_size"},trunk_placer:{type:"minecraft:straight_trunk_placer",base_height:5,height_rand_a:2,height_rand_b:0},foliage_placer:{type:"minecraft:blob_foliage_placer",radius:2,offset:0,height:3}}}}})})),e.register("feature_size",Ld.Mod(Ld.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/feature_size_type"}}),min_clipped_height:Ld.Opt(Ld.NumberNode({min:0,max:80})),[Ld.Switch]:[{push:"type"}],[Ld.Case]:{"minecraft:two_layers_feature_size":{limit:Ld.Opt(Ld.NumberNode({integer:!0,min:0,max:81})),lower_size:Ld.Opt(Ld.NumberNode({integer:!0,min:0,max:16})),upper_size:Ld.Opt(Ld.NumberNode({integer:!0,min:0,max:16}))},"minecraft:three_layers_feature_size":{limit:Ld.Opt(Ld.NumberNode({integer:!0,min:0,max:80})),upper_limit:Ld.Opt(Ld.NumberNode({integer:!0,min:0,max:80})),lower_size:Ld.Opt(Ld.NumberNode({integer:!0,min:0,max:16})),middle_size:Ld.Opt(Ld.NumberNode({integer:!0,min:0,max:16})),upper_size:Ld.Opt(Ld.NumberNode({integer:!0,min:0,max:16}))}}},{disableSwitchContext:!0}),{default:()=>({type:"minecraft:two_layers_feature_size"})}));const m={seed:Ld.NumberNode({integer:!0}),noise:r("noise_parameters"),scale:Ld.Mod(Ld.NumberNode({min:Number.MIN_VALUE}),{default:()=>1})};e.register("block_state_provider",Ld.Mod(Ld.ObjectNode({type:n({validator:"resource",params:{pool:"worldgen/block_state_provider_type"}}),[Ld.Switch]:[{push:"type"}],[Ld.Case]:{"minecraft:dual_noise_provider":c(s({},m),{variety:Pd.InclusiveRange({integer:!0,min:1,max:64}),slow_noise:r("noise_parameters"),slow_scale:Ld.Mod(Ld.NumberNode({min:Number.MIN_VALUE}),{default:()=>1}),states:Ld.ListNode(r("block_state"))}),"minecraft:noise_threshold_provider":c(s({},m),{threshold:Ld.NumberNode({min:-1,max:1}),high_chance:Ld.NumberNode({min:0,max:1}),default_state:r("block_state"),low_states:Ld.ListNode(r("block_state")),high_states:Ld.ListNode(r("block_state"))}),"minecraft:noise_provider":c(s({},m),{states:Ld.ListNode(r("block_state"))}),"minecraft:randomized_int_state_provider":{property:n(),values:Pd.IntProvider(),source:r("block_state_provider")},"minecraft:rotated_block_provider":{state:r("block_state")},"minecraft:simple_state_provider":{state:r("block_state")},"minecraft:weighted_state_provider":{entries:Ld.ListNode(Ld.Mod(Ld.ObjectNode({weight:Ld.NumberNode({integer:!0,min:1}),data:r("block_state")}),{default:()=>({data:{}})}))}}},{context:"block_state_provider"}),{default:()=>({type:"minecraft:simple_state_provider"})})),e.register("block_predicate_worldgen",Ld.Mod(Ld.ObjectNode({type:n({validator:"resource",params:{pool:"block_predicate_type"}}),[Ld.Switch]:[{push:"type"}],[Ld.Case]:{"minecraft:all_of":{predicates:Ld.ListNode(r("block_predicate_worldgen"))},"minecraft:any_of":{predicates:Ld.ListNode(r("block_predicate_worldgen"))},"minecraft:matching_blocks":{offset:Ld.Opt(r("block_pos")),blocks:Ld.ListNode(n({validator:"resource",params:{pool:"block"}}))},"minecraft:matching_fluids":{offset:Ld.Opt(r("block_pos")),fluids:Ld.ListNode(n({validator:"resource",params:{pool:"fluid"}}))},"minecraft:not":{predicate:r("block_predicate_worldgen")},"minecraft:would_survive":{offset:Ld.Opt(r("block_pos")),state:r("block_state")}}},{context:"block_predicate"}),{default:()=>({type:"minecraft:true"})}))};var Id={};Object.defineProperty(Id,"__esModule",{value:!0}),Id.initNoiseSettingsSchemas=void 0;const Td=Be,zd=Hl;Id.initNoiseSettingsSchemas=function(e,t){const r=Td.Reference.bind(void 0,e),n=Td.StringNode.bind(void 0,t);e.register("noise_settings",Td.Mod(Td.ObjectNode({sea_level:Td.NumberNode({integer:!0}),disable_mob_generation:Td.BooleanNode(),noise_caves_enabled:Td.BooleanNode(),noodle_caves_enabled:Td.BooleanNode(),aquifers_enabled:Td.BooleanNode(),ore_veins_enabled:Td.BooleanNode(),legacy_random_source:Td.BooleanNode(),default_block:r("block_state"),default_fluid:r("block_state"),noise:Td.ObjectNode({min_y:Td.NumberNode({integer:!0,min:-2048,max:2047}),height:Td.NumberNode({integer:!0,min:0,max:4096}),size_horizontal:Td.NumberNode({integer:!0}),size_vertical:Td.NumberNode({integer:!0}),island_noise_override:Td.Opt(Td.BooleanNode()),amplified:Td.Opt(Td.BooleanNode()),large_biomes:Td.Opt(Td.BooleanNode()),sampling:Td.ObjectNode({xz_scale:Td.NumberNode(),y_scale:Td.NumberNode(),xz_factor:Td.NumberNode(),y_factor:Td.NumberNode()}),bottom_slide:r("noise_slider"),top_slide:r("noise_slider"),terrain_shaper:r("terrain_shaper")}),surface_rule:r("material_rule"),structures:r("generator_structures")},{context:"noise_settings"}),(e=>({default:()=>zd.DefaultNoiseSettings,validate:(t,r,n,i)=>{var o,a,s,c;return(null===(o=null==(r=e.validate(t,r,n,i))?void 0:r.noise)||void 0===o?void 0:o.min_y)+(null===(a=null==r?void 0:r.noise)||void 0===a?void 0:a.height)>2047&&n.add(t.push("noise").push("height"),"error.min_y_plus_height",2047),(null===(s=null==r?void 0:r.noise)||void 0===s?void 0:s.height)%16!=0&&n.add(t.push("noise").push("height"),"error.height_multiple",16),(null===(c=null==r?void 0:r.noise)||void 0===c?void 0:c.min_y)%16!=0&&n.add(t.push("noise").push("min_y"),"error.min_y_multiple",16),r}})))),e.register("noise_slider",Td.ObjectNode({target:Td.NumberNode(),size:Td.NumberNode({integer:!0,min:0}),offset:Td.NumberNode({integer:!0})})),e.register("generator_structures",Td.ObjectNode({stronghold:Td.Opt(Td.ObjectNode({distance:Td.NumberNode({integer:!0,min:0,max:1023}),spread:Td.NumberNode({integer:!0,min:0,max:1023}),count:Td.NumberNode({integer:!0,min:1,max:4095})})),structures:Td.MapNode(n({validator:"resource",params:{pool:"worldgen/structure_feature"}}),Td.Mod(Td.ObjectNode({spacing:Td.NumberNode({integer:!0,min:0,max:4096}),separation:Td.Mod(Td.NumberNode({integer:!0,min:0,max:4096}),(e=>({validate:(t,r,n,i)=>(t.pop().push("spacing").get()<=r&&n.add(t,"error.separation_smaller_spacing"),e.validate(t,r,n,i))}))),salt:Td.NumberNode({integer:!0,min:0})},{context:"generator_structure"}),{default:()=>({spacing:10,separation:5,salt:0})}))})),e.register("generator_layer",Td.Mod(Td.ObjectNode({block:n({validator:"resource",params:{pool:"block"}}),height:Td.NumberNode({integer:!0,min:1})}),{default:()=>({block:"minecraft:stone",height:1})})),e.register("terrain_shaper",Td.Mod(Td.ObjectNode({offset:r("terrain_spline"),factor:r("terrain_spline"),jaggedness:r("terrain_spline")},{context:"terrain_shaper"}),{default:()=>({offset:0,factor:0,jaggedness:0})})),e.register("terrain_spline",Td.Mod(Td.ChoiceNode([{type:"number",node:Td.NumberNode()},{type:"object",node:Td.ObjectNode({coordinate:Td.Mod(n({enum:["continents","erosion","weirdness","ridges"]}),{default:()=>"continents"}),points:Td.ListNode(Td.ObjectNode({location:Td.NumberNode(),derivative:Td.NumberNode(),value:r("terrain_spline")}))},{category:"function"})}],{context:"terrain_spline",choiceContext:"terrain_spline"}),{default:()=>0}))};var Rd={};Object.defineProperty(Rd,"__esModule",{value:!0}),Rd.initStructureFeatureSchemas=void 0;const Fd=Be;Rd.initStructureFeatureSchemas=function(e,t){const r=Fd.StringNode.bind(void 0,t),n=Fd.Reference.bind(void 0,e),i={start_pool:r({validator:"resource",params:{pool:"$worldgen/template_pool"}}),size:Fd.NumberNode({integer:!0})};e.register("configured_structure_feature",Fd.Mod(Fd.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/structure_feature"}}),config:Fd.ObjectNode({[Fd.Switch]:["pop",{push:"type"}],[Fd.Case]:{"minecraft:bastion_remnant":i,"minecraft:buried_treasure":{probability:Fd.NumberNode({min:0,max:1})},"minecraft:mineshaft":{type:r({enum:["normal","mesa"]}),probability:Fd.NumberNode({min:0,max:1})},"minecraft:nether_fossil":{height:n("height_provider")},"minecraft:ocean_ruin":{biome_temp:r({enum:["cold","warm"]}),large_probability:Fd.NumberNode({min:0,max:1}),cluster_probability:Fd.NumberNode({min:0,max:1})},"minecraft:pillager_outpost":i,"minecraft:ruined_portal":{portal_type:r({enum:["standard","desert","jungle","mountain","nether","ocean","swamp"]})},"minecraft:shipwreck":{is_beached:Fd.Opt(Fd.BooleanNode())},"minecraft:village":i}},{context:"structure_feature",disableSwitchContext:!0})},{context:"structure_feature"}),{default:()=>({type:"minecraft:bastion_remnant",config:{start_pool:"minecraft:bastion/starts",size:6}})}))};var Ed={};Object.defineProperty(Ed,"__esModule",{value:!0}),Ed.initSurfaceRuleSchemas=void 0;const Dd=Be;Ed.initSurfaceRuleSchemas=function(e,t){const r=Dd.StringNode.bind(void 0,t),n=Dd.Reference.bind(void 0,e);e.register("material_rule",Dd.Mod(Dd.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/material_rule"}}),[Dd.Switch]:[{push:"type"}],[Dd.Case]:{"minecraft:block":{result_state:n("block_state")},"minecraft:condition":{if_true:n("material_condition"),then_run:n("material_rule")},"minecraft:sequence":{sequence:Dd.ListNode(n("material_rule"))}}},{context:"material_rule",category:"pool"}),{default:()=>({type:"minecraft:block",result_state:{Name:"minecraft:stone"}})})),e.register("material_condition",Dd.Mod(Dd.ObjectNode({type:r({validator:"resource",params:{pool:"worldgen/material_condition"}}),[Dd.Switch]:[{push:"type"}],[Dd.Case]:{"minecraft:biome":{biome_is:Dd.ListNode(r({validator:"resource",params:{pool:"$worldgen/biome"}}))},"minecraft:noise_threshold":{noise:r({validator:"resource",params:{pool:"$worldgen/noise"}}),min_threshold:Dd.NumberNode(),max_threshold:Dd.NumberNode()},"minecraft:not":{invert:n("material_condition")},"minecraft:stone_depth":{surface_type:r({enum:"cave_surface"}),add_run_depth:Dd.BooleanNode()},"minecraft:vertical_gradient":{random_name:r(),true_at_and_below:n("vertical_anchor"),false_at_and_above:n("vertical_anchor")},"minecraft:water":{offset:Dd.NumberNode({integer:!0}),run_depth_multiplier:Dd.NumberNode({integer:!0,min:-20,max:20}),add_stone_depth:Dd.BooleanNode()},"minecraft:y_above":{anchor:n("vertical_anchor"),run_depth_multiplier:Dd.NumberNode({integer:!0,min:-20,max:20}),add_stone_depth:Dd.BooleanNode()}}},{context:"material_condition"}),{default:()=>({type:"minecraft:biome",is_biome:"minecraft:plains"})}))};var $d={};Object.defineProperty($d,"__esModule",{value:!0}),$d.initTemplatePoolSchemas=void 0;const Ud=Be,qd=Md;$d.initTemplatePoolSchemas=function(e,t){const r=Ud.Reference.bind(void 0,e),n=Ud.StringNode.bind(void 0,t);e.register("template_pool",Ud.Mod(Ud.ObjectNode({fallback:n(),elements:Ud.ListNode(r("template_weighted_element"))},{context:"template_pool"}),{default:()=>({fallback:"minecraft:empty",elements:[{weight:1,element:{element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"}}]})})),e.register("template_weighted_element",Ud.Mod(Ud.ObjectNode({weight:Ud.NumberNode({integer:!0,min:1}),element:r("template_element")},{category:"pool"}),{default:()=>({weight:1,element:{element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"}})})),e.register("template_element",Ud.Mod(Ud.ObjectNode({element_type:n({validator:"resource",params:{pool:"worldgen/structure_pool_element"}}),projection:n({enum:["rigid","terrain_matching"]}),[Ud.Switch]:[{push:"element_type"}],[Ud.Case]:{"minecraft:feature_pool_element":{feature:n({validator:"resource",params:{pool:"$worldgen/configured_feature"}})},"minecraft:legacy_single_pool_element":{location:n({validator:"resource",params:{pool:"$structure"}}),processors:qd.Processors},"minecraft:list_pool_element":{elements:Ud.ListNode(r("template_element"))},"minecraft:single_pool_element":{location:n({validator:"resource",params:{pool:"$structure"}}),processors:qd.Processors}}},{context:"template_element",disableSwitchContext:!0}),{default:()=>({element_type:"minecraft:single_pool_element",projection:"rigid",processors:"minecraft:empty"})}))},Object.defineProperty(vd,"__esModule",{value:!0}),vd.initWorldgenSchemas=void 0;const Zd=yd,Hd=kd,Wd=xd,Gd=Ad,Xd=Id,Yd=Md,Vd=Rd,Jd=Ed,Kd=$d;vd.initWorldgenSchemas=function(e,t){Yd.initProcessorListSchemas(e,t),Zd.initBiomeSchemas(e,t),Hd.initCarverSchemas(e,t),Wd.initDecoratorSchemas(e,t),Gd.initFeatureSchemas(e,t),Xd.initNoiseSettingsSchemas(e,t),Vd.initStructureFeatureSchemas(e,t),Jd.initSurfaceRuleSchemas(e,t),Kd.initTemplatePoolSchemas(e,t)};var Qd={};Object.defineProperty(Qd,"__esModule",{value:!0}),Qd.initWorldSettingsSchemas=void 0;const eu=Be;Qd.initWorldSettingsSchemas=function(e,t){const r=eu.Reference.bind(void 0,e),n=eu.StringNode.bind(void 0,t);e.register("world_settings",eu.Mod(eu.ObjectNode({generate_features:eu.BooleanNode(),bonus_chest:eu.BooleanNode(),seed:eu.NumberNode({integer:!0}),dimensions:eu.MapNode(n({validator:"resource",params:{pool:"$dimension"}}),r("dimension"))},{context:"world_settings"}),{default:()=>{const e=Math.floor(4294967296*Math.random())-2147483648;return{generate_features:!0,bonus_chest:!1,seed:e,dimensions:{"minecraft:overworld":{type:"minecraft:overworld",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:vanilla_layered",seed:e},settings:"minecraft:overworld"}},"minecraft:the_nether":{type:"minecraft:the_nether",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:multi_noise",seed:e,humidity_noise:{firstOctave:-7,amplitudes:[1,1]},altitude_noise:{firstOctave:-7,amplitudes:[1,1]},weirdness_noise:{firstOctave:-7,amplitudes:[1,1]},temperature_noise:{firstOctave:-7,amplitudes:[1,1]},biomes:[{parameters:{altitude:0,weirdness:0,offset:0,temperature:0,humidity:0},biome:"minecraft:nether_wastes"},{parameters:{altitude:0,weirdness:0,offset:0,temperature:0,humidity:-.5},biome:"minecraft:soul_sand_valley"},{parameters:{altitude:0,weirdness:0,offset:0,temperature:.4,humidity:0},biome:"minecraft:crimson_forest"},{parameters:{altitude:0,weirdness:0,offset:.375,temperature:0,humidity:.5},biome:"minecraft:warped_forest"},{parameters:{altitude:0,weirdness:0,offset:.175,temperature:-.5,humidity:0},biome:"minecraft:basalt_deltas"}]},settings:"minecraft:nether"}},"minecraft:the_end":{type:"minecraft:the_end",generator:{type:"minecraft:noise",seed:e,biome_source:{type:"minecraft:the_end",seed:e},settings:"minecraft:end"}}}}}}))},Object.defineProperty(Tl,"__esModule",{value:!0}),Tl.initSchemas=void 0;const tu=zl,ru=Fl,nu=Hl,iu=Wl,ou=Yl,au=Kl,su=td,cu=id,lu=ld,du=ud,uu=md,pu=fd,mu=gd,_u=vd,fu=Qd;Tl.initSchemas=function(e,t){nu.initCommonSchemas(e,t),tu.initAdvancementSchemas(e,t),ru.initAssetsSchemas(e,t),iu.initConditionSchemas(e,t),au.initDimensionTypeSchemas(e,t),ou.initDimensionSchemas(e,t),su.initItemModifierSchemas(e,t),cu.initLootTableSchemas(e,t),lu.initPackMcmetaSchemas(e,t),du.initPredicatesSchemas(e,t),uu.initRecipeSchemas(e,t),pu.initTagsSchemas(e,t),mu.initTextComponentSchemas(e,t),_u.initWorldgenSchemas(e,t),fu.initWorldSettingsSchemas(e,t)};var hu=Pe&&Pe.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),gu=Pe&&Pe.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),bu=Pe&&Pe.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&hu(t,e,r);return gu(t,e),t};Object.defineProperty(Bl,"__esModule",{value:!0});var vu=Bl.getSchemas=Bl.getCollections=void 0;const yu=Be,Nu=Il,ku=Tl;var wu=Bl.lootContext=bu(od);var Ou=Bl.getCollections=function(){const e=new yu.CollectionRegistry;return Nu.initCollections(e),e};vu=Bl.getSchemas=function(e){const t=new yu.SchemaRegistry;return ku.initSchemas(t,e),t};var xu=Object.freeze(Object.assign(Object.create(null),Bl,{[Symbol.toStringTag]:"Module",get getSchemas(){return vu},get getCollections(){return Ou},lootContext:wu,default:Bl})),Su={},ju={},Au={};function Mu(e){return null==e}function Cu(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}Au.isNothing=Mu,Au.isObject=function(e){return"object"==typeof e&&null!==e},Au.toArray=function(e){return Array.isArray(e)?e:Mu(e)?[]:[e]},Au.repeat=function(e,t){var r,n="";for(r=0;r<t;r+=1)n+=e;return n},Au.isNegativeZero=function(e){return 0===e&&Number.NEGATIVE_INFINITY===1/e},Au.extend=function(e,t){var r,n,i,o;if(t)for(r=0,n=(o=Object.keys(t)).length;r<n;r+=1)e[i=o[r]]=t[i];return e},Cu.prototype=Object.create(Error.prototype),Cu.prototype.constructor=Cu,Cu.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t};var Lu=Cu,Pu=Au;function Bu(e,t,r,n,i){this.name=e,this.buffer=t,this.position=r,this.line=n,this.column=i}Bu.prototype.getSnippet=function(e,t){var r,n,i,o,a;if(!this.buffer)return null;for(e=e||4,t=t||75,r="",n=this.position;n>0&&-1==="\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(n-1));)if(n-=1,this.position-n>t/2-1){r=" ... ",n+=5;break}for(i="",o=this.position;o<this.buffer.length&&-1==="\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(o));)if((o+=1)-this.position>t/2-1){i=" ... ",o-=5;break}return a=this.buffer.slice(n,o),Pu.repeat(" ",e)+r+a+i+"\n"+Pu.repeat(" ",e+this.position-n+r.length)+"^"},Bu.prototype.toString=function(e){var t,r="";return this.name&&(r+='in "'+this.name+'" '),r+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet())&&(r+=":\n"+t),r};var Iu=Bu,Tu=Lu,zu=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Ru=["scalar","sequence","mapping"];var Fu=function(e,t){var r,n;if(t=t||{},Object.keys(t).forEach((function(t){if(-1===zu.indexOf(t))throw new Tu('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=(r=t.styleAliases||null,n={},null!==r&&Object.keys(r).forEach((function(e){r[e].forEach((function(t){n[String(t)]=e}))})),n),-1===Ru.indexOf(this.kind))throw new Tu('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')},Eu=Au,Du=Lu,$u=Fu;function Uu(e,t,r){var n=[];return e.include.forEach((function(e){r=Uu(e,t,r)})),e[t].forEach((function(e){r.forEach((function(t,r){t.tag===e.tag&&t.kind===e.kind&&n.push(r)})),r.push(e)})),r.filter((function(e,t){return-1===n.indexOf(t)}))}function qu(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach((function(e){if(e.loadKind&&"scalar"!==e.loadKind)throw new Du("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=Uu(this,"implicit",[]),this.compiledExplicit=Uu(this,"explicit",[]),this.compiledTypeMap=function(){var e,t,r={scalar:{},sequence:{},mapping:{},fallback:{}};function n(e){r[e.kind][e.tag]=r.fallback[e.tag]=e}for(e=0,t=arguments.length;e<t;e+=1)arguments[e].forEach(n);return r}(this.compiledImplicit,this.compiledExplicit)}qu.DEFAULT=null,qu.create=function(){var e,t;switch(arguments.length){case 1:e=qu.DEFAULT,t=arguments[0];break;case 2:e=arguments[0],t=arguments[1];break;default:throw new Du("Wrong number of arguments for Schema.create function")}if(e=Eu.toArray(e),t=Eu.toArray(t),!e.every((function(e){return e instanceof qu})))throw new Du("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!t.every((function(e){return e instanceof $u})))throw new Du("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new qu({include:e,explicit:t})};var Zu=qu,Hu=new Zu({explicit:[new Fu("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}}),new Fu("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}}),new Fu("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})]});var Wu=new Fu("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"});var Gu=new Fu("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"}),Xu=Au;function Yu(e){return 48<=e&&e<=55}function Vu(e){return 48<=e&&e<=57}var Ju=new Fu("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,r,n=e.length,i=0,o=!1;if(!n)return!1;if("-"!==(t=e[i])&&"+"!==t||(t=e[++i]),"0"===t){if(i+1===n)return!0;if("b"===(t=e[++i])){for(i++;i<n;i++)if("_"!==(t=e[i])){if("0"!==t&&"1"!==t)return!1;o=!0}return o&&"_"!==t}if("x"===t){for(i++;i<n;i++)if("_"!==(t=e[i])){if(!(48<=(r=e.charCodeAt(i))&&r<=57||65<=r&&r<=70||97<=r&&r<=102))return!1;o=!0}return o&&"_"!==t}for(;i<n;i++)if("_"!==(t=e[i])){if(!Yu(e.charCodeAt(i)))return!1;o=!0}return o&&"_"!==t}if("_"===t)return!1;for(;i<n;i++)if("_"!==(t=e[i])){if(":"===t)break;if(!Vu(e.charCodeAt(i)))return!1;o=!0}return!(!o||"_"===t)&&(":"!==t||/^(:[0-5]?[0-9])+$/.test(e.slice(i)))},construct:function(e){var t,r,n=e,i=1,o=[];return-1!==n.indexOf("_")&&(n=n.replace(/_/g,"")),"-"!==(t=n[0])&&"+"!==t||("-"===t&&(i=-1),t=(n=n.slice(1))[0]),"0"===n?0:"0"===t?"b"===n[1]?i*parseInt(n.slice(2),2):"x"===n[1]?i*parseInt(n,16):i*parseInt(n,8):-1!==n.indexOf(":")?(n.split(":").forEach((function(e){o.unshift(parseInt(e,10))})),n=0,r=1,o.forEach((function(e){n+=e*r,r*=60})),i*n):i*parseInt(n,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&e%1==0&&!Xu.isNegativeZero(e)},represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Ku=Au,Qu=Fu,ep=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var tp=/^[-+]?[0-9]+e/;var rp=new Zu({include:[Hu],implicit:[Wu,Gu,Ju,new Qu("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!ep.test(e)||"_"===e[e.length-1])},construct:function(e){var t,r,n,i;return r="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,i=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:t.indexOf(":")>=0?(t.split(":").forEach((function(e){i.unshift(parseFloat(e,10))})),t=0,n=1,i.forEach((function(e){t+=e*n,n*=60})),r*t):r*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||Ku.isNegativeZero(e))},represent:function(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Ku.isNegativeZero(e))return"-0.0";return r=e.toString(10),tp.test(r)?r.replace("e",".e"):r},defaultStyle:"lowercase"})]}),np=new Zu({include:[rp]}),ip=Fu,op=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),ap=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var sp=new ip("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==op.exec(e)||null!==ap.exec(e))},construct:function(e){var t,r,n,i,o,a,s,c,l=0,d=null;if(null===(t=op.exec(e))&&(t=ap.exec(e)),null===t)throw new Error("Date resolve error");if(r=+t[1],n=+t[2]-1,i=+t[3],!t[4])return new Date(Date.UTC(r,n,i));if(o=+t[4],a=+t[5],s=+t[6],t[7]){for(l=t[7].slice(0,3);l.length<3;)l+="0";l=+l}return t[9]&&(d=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(d=-d)),c=new Date(Date.UTC(r,n,i,o,a,s,l)),d&&c.setTime(c.getTime()-d),c},instanceOf:Date,represent:function(e){return e.toISOString()}});var cp,lp=new Fu("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}});try{var dp=require;cp=dp("buffer").Buffer}catch(Ff){}var up="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var pp=new Fu("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,r,n=0,i=e.length,o=up;for(r=0;r<i;r++)if(!((t=o.indexOf(e.charAt(r)))>64)){if(t<0)return!1;n+=6}return n%8==0},construct:function(e){var t,r,n=e.replace(/[\r\n=]/g,""),i=n.length,o=up,a=0,s=[];for(t=0;t<i;t++)t%4==0&&t&&(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)),a=a<<6|o.indexOf(n.charAt(t));return 0===(r=i%4*6)?(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)):18===r?(s.push(a>>10&255),s.push(a>>2&255)):12===r&&s.push(a>>4&255),cp?cp.from?cp.from(s):new cp(s):s},predicate:function(e){return cp&&cp.isBuffer(e)},represent:function(e){var t,r,n="",i=0,o=e.length,a=up;for(t=0;t<o;t++)t%3==0&&t&&(n+=a[i>>18&63],n+=a[i>>12&63],n+=a[i>>6&63],n+=a[63&i]),i=(i<<8)+e[t];return 0===(r=o%3)?(n+=a[i>>18&63],n+=a[i>>12&63],n+=a[i>>6&63],n+=a[63&i]):2===r?(n+=a[i>>10&63],n+=a[i>>4&63],n+=a[i<<2&63],n+=a[64]):1===r&&(n+=a[i>>2&63],n+=a[i<<4&63],n+=a[64],n+=a[64]),n}}),mp=Fu,_p=Object.prototype.hasOwnProperty,fp=Object.prototype.toString;var hp=new mp("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,r,n,i,o,a=[],s=e;for(t=0,r=s.length;t<r;t+=1){if(n=s[t],o=!1,"[object Object]"!==fp.call(n))return!1;for(i in n)if(_p.call(n,i)){if(o)return!1;o=!0}if(!o)return!1;if(-1!==a.indexOf(i))return!1;a.push(i)}return!0},construct:function(e){return null!==e?e:[]}}),gp=Fu,bp=Object.prototype.toString;var vp=new gp("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,r,n,i,o,a=e;for(o=new Array(a.length),t=0,r=a.length;t<r;t+=1){if(n=a[t],"[object Object]"!==bp.call(n))return!1;if(1!==(i=Object.keys(n)).length)return!1;o[t]=[i[0],n[i[0]]]}return!0},construct:function(e){if(null===e)return[];var t,r,n,i,o,a=e;for(o=new Array(a.length),t=0,r=a.length;t<r;t+=1)n=a[t],i=Object.keys(n),o[t]=[i[0],n[i[0]]];return o}}),yp=Fu,Np=Object.prototype.hasOwnProperty;var kp=new Zu({include:[np],implicit:[sp,lp],explicit:[pp,hp,vp,new yp("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,r=e;for(t in r)if(Np.call(r,t)&&null!==r[t])return!1;return!0},construct:function(e){return null!==e?e:{}}})]});var wp=new Fu("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:function(){return!0},construct:function(){},predicate:function(e){return void 0===e},represent:function(){return""}});var Op,xp=new Fu("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:function(e){if(null===e)return!1;if(0===e.length)return!1;var t=e,r=/\/([gim]*)$/.exec(e),n="";if("/"===t[0]){if(r&&(n=r[1]),n.length>3)return!1;if("/"!==t[t.length-n.length-1])return!1}return!0},construct:function(e){var t=e,r=/\/([gim]*)$/.exec(e),n="";return"/"===t[0]&&(r&&(n=r[1]),t=t.slice(1,t.length-n.length-1)),new RegExp(t,n)},predicate:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},represent:function(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}});try{var Sp=require;Op=Sp("esprima")}catch(Ef){"undefined"!=typeof window&&(Op=window.esprima)}var jp=new Fu("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(e){if(null===e)return!1;try{var t="("+e+")",r=Op.parse(t,{range:!0});return"Program"===r.type&&1===r.body.length&&"ExpressionStatement"===r.body[0].type&&("ArrowFunctionExpression"===r.body[0].expression.type||"FunctionExpression"===r.body[0].expression.type)}catch(n){return!1}},construct:function(e){var t,r="("+e+")",n=Op.parse(r,{range:!0}),i=[];if("Program"!==n.type||1!==n.body.length||"ExpressionStatement"!==n.body[0].type||"ArrowFunctionExpression"!==n.body[0].expression.type&&"FunctionExpression"!==n.body[0].expression.type)throw new Error("Failed to resolve function");return n.body[0].expression.params.forEach((function(e){i.push(e.name)})),t=n.body[0].expression.body.range,"BlockStatement"===n.body[0].expression.body.type?new Function(i,r.slice(t[0]+1,t[1]-1)):new Function(i,"return "+r.slice(t[0],t[1]))},predicate:function(e){return"[object Function]"===Object.prototype.toString.call(e)},represent:function(e){return e.toString()}}),Ap=Zu,Mp=Ap.DEFAULT=new Ap({include:[kp],explicit:[wp,xp,jp]}),Cp=Au,Lp=Lu,Pp=Iu,Bp=kp,Ip=Mp,Tp=Object.prototype.hasOwnProperty,zp=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Rp=/[\x85\u2028\u2029]/,Fp=/[,\[\]\{\}]/,Ep=/^(?:!|!!|![a-z\-]+!)$/i,Dp=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function $p(e){return Object.prototype.toString.call(e)}function Up(e){return 10===e||13===e}function qp(e){return 9===e||32===e}function Zp(e){return 9===e||32===e||10===e||13===e}function Hp(e){return 44===e||91===e||93===e||123===e||125===e}function Wp(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function Gp(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"…":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function Xp(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var Yp=new Array(256),Vp=new Array(256),Jp=0;Jp<256;Jp++)Yp[Jp]=Gp(Jp)?1:0,Vp[Jp]=Gp(Jp);function Kp(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||Ip,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function Qp(e,t){return new Lp(t,new Pp(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function em(e,t){throw Qp(e,t)}function tm(e,t){e.onWarning&&e.onWarning.call(null,Qp(e,t))}var rm={YAML:function(e,t,r){var n,i,o;null!==e.version&&em(e,"duplication of %YAML directive"),1!==r.length&&em(e,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]))&&em(e,"ill-formed argument of the YAML directive"),i=parseInt(n[1],10),o=parseInt(n[2],10),1!==i&&em(e,"unacceptable YAML version of the document"),e.version=r[0],e.checkLineBreaks=o<2,1!==o&&2!==o&&tm(e,"unsupported YAML version of the document")},TAG:function(e,t,r){var n,i;2!==r.length&&em(e,"TAG directive accepts exactly two arguments"),n=r[0],i=r[1],Ep.test(n)||em(e,"ill-formed tag handle (first argument) of the TAG directive"),Tp.call(e.tagMap,n)&&em(e,'there is a previously declared suffix for "'+n+'" tag handle'),Dp.test(i)||em(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=i}};function nm(e,t,r,n){var i,o,a,s;if(t<r){if(s=e.input.slice(t,r),n)for(i=0,o=s.length;i<o;i+=1)9===(a=s.charCodeAt(i))||32<=a&&a<=1114111||em(e,"expected valid JSON character");else zp.test(s)&&em(e,"the stream contains non-printable characters");e.result+=s}}function im(e,t,r,n){var i,o,a,s;for(Cp.isObject(r)||em(e,"cannot merge mappings; the provided source object is unacceptable"),a=0,s=(i=Object.keys(r)).length;a<s;a+=1)o=i[a],Tp.call(t,o)||(t[o]=r[o],n[o]=!0)}function om(e,t,r,n,i,o,a,s){var c,l;if(Array.isArray(i))for(c=0,l=(i=Array.prototype.slice.call(i)).length;c<l;c+=1)Array.isArray(i[c])&&em(e,"nested arrays are not supported inside keys"),"object"==typeof i&&"[object Object]"===$p(i[c])&&(i[c]="[object Object]");if("object"==typeof i&&"[object Object]"===$p(i)&&(i="[object Object]"),i=String(i),null===t&&(t={}),"tag:yaml.org,2002:merge"===n)if(Array.isArray(o))for(c=0,l=o.length;c<l;c+=1)im(e,t,o[c],r);else im(e,t,o,r);else e.json||Tp.call(r,i)||!Tp.call(t,i)||(e.line=a||e.line,e.position=s||e.position,em(e,"duplicated mapping key")),t[i]=o,delete r[i];return t}function am(e){var t;10===(t=e.input.charCodeAt(e.position))?e.position++:13===t?(e.position++,10===e.input.charCodeAt(e.position)&&e.position++):em(e,"a line break is expected"),e.line+=1,e.lineStart=e.position}function sm(e,t,r){for(var n=0,i=e.input.charCodeAt(e.position);0!==i;){for(;qp(i);)i=e.input.charCodeAt(++e.position);if(t&&35===i)do{i=e.input.charCodeAt(++e.position)}while(10!==i&&13!==i&&0!==i);if(!Up(i))break;for(am(e),i=e.input.charCodeAt(e.position),n++,e.lineIndent=0;32===i;)e.lineIndent++,i=e.input.charCodeAt(++e.position)}return-1!==r&&0!==n&&e.lineIndent<r&&tm(e,"deficient indentation"),n}function cm(e){var t,r=e.position;return!(45!==(t=e.input.charCodeAt(r))&&46!==t||t!==e.input.charCodeAt(r+1)||t!==e.input.charCodeAt(r+2)||(r+=3,0!==(t=e.input.charCodeAt(r))&&!Zp(t)))}function lm(e,t){1===t?e.result+=" ":t>1&&(e.result+=Cp.repeat("\n",t-1))}function dm(e,t){var r,n,i=e.tag,o=e.anchor,a=[],s=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=a),n=e.input.charCodeAt(e.position);0!==n&&45===n&&Zp(e.input.charCodeAt(e.position+1));)if(s=!0,e.position++,sm(e,!0,-1)&&e.lineIndent<=t)a.push(null),n=e.input.charCodeAt(e.position);else if(r=e.line,mm(e,t,3,!1,!0),a.push(e.result),sm(e,!0,-1),n=e.input.charCodeAt(e.position),(e.line===r||e.lineIndent>t)&&0!==n)em(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break;return!!s&&(e.tag=i,e.anchor=o,e.kind="sequence",e.result=a,!0)}function um(e){var t,r,n,i,o=!1,a=!1;if(33!==(i=e.input.charCodeAt(e.position)))return!1;if(null!==e.tag&&em(e,"duplication of a tag property"),60===(i=e.input.charCodeAt(++e.position))?(o=!0,i=e.input.charCodeAt(++e.position)):33===i?(a=!0,r="!!",i=e.input.charCodeAt(++e.position)):r="!",t=e.position,o){do{i=e.input.charCodeAt(++e.position)}while(0!==i&&62!==i);e.position<e.length?(n=e.input.slice(t,e.position),i=e.input.charCodeAt(++e.position)):em(e,"unexpected end of the stream within a verbatim tag")}else{for(;0!==i&&!Zp(i);)33===i&&(a?em(e,"tag suffix cannot contain exclamation marks"):(r=e.input.slice(t-1,e.position+1),Ep.test(r)||em(e,"named tag handle cannot contain such characters"),a=!0,t=e.position+1)),i=e.input.charCodeAt(++e.position);n=e.input.slice(t,e.position),Fp.test(n)&&em(e,"tag suffix cannot contain flow indicator characters")}return n&&!Dp.test(n)&&em(e,"tag name cannot contain such characters: "+n),o?e.tag=n:Tp.call(e.tagMap,r)?e.tag=e.tagMap[r]+n:"!"===r?e.tag="!"+n:"!!"===r?e.tag="tag:yaml.org,2002:"+n:em(e,'undeclared tag handle "'+r+'"'),!0}function pm(e){var t,r;if(38!==(r=e.input.charCodeAt(e.position)))return!1;for(null!==e.anchor&&em(e,"duplication of an anchor property"),r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!Zp(r)&&!Hp(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&em(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function mm(e,t,r,n,i){var o,a,s,c,l,d,u,p,m=1,_=!1,f=!1;if(null!==e.listener&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,o=a=s=4===r||3===r,n&&sm(e,!0,-1)&&(_=!0,e.lineIndent>t?m=1:e.lineIndent===t?m=0:e.lineIndent<t&&(m=-1)),1===m)for(;um(e)||pm(e);)sm(e,!0,-1)?(_=!0,s=o,e.lineIndent>t?m=1:e.lineIndent===t?m=0:e.lineIndent<t&&(m=-1)):s=!1;if(s&&(s=_||i),1!==m&&4!==r||(u=1===r||2===r?t:t+1,p=e.position-e.lineStart,1===m?s&&(dm(e,p)||function(e,t,r){var n,i,o,a,s,c=e.tag,l=e.anchor,d={},u={},p=null,m=null,_=null,f=!1,h=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=d),s=e.input.charCodeAt(e.position);0!==s;){if(n=e.input.charCodeAt(e.position+1),o=e.line,a=e.position,63!==s&&58!==s||!Zp(n)){if(!mm(e,r,2,!1,!0))break;if(e.line===o){for(s=e.input.charCodeAt(e.position);qp(s);)s=e.input.charCodeAt(++e.position);if(58===s)Zp(s=e.input.charCodeAt(++e.position))||em(e,"a whitespace character is expected after the key-value separator within a block mapping"),f&&(om(e,d,u,p,m,null),p=m=_=null),h=!0,f=!1,i=!1,p=e.tag,m=e.result;else{if(!h)return e.tag=c,e.anchor=l,!0;em(e,"can not read an implicit mapping pair; a colon is missed")}}else{if(!h)return e.tag=c,e.anchor=l,!0;em(e,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===s?(f&&(om(e,d,u,p,m,null),p=m=_=null),h=!0,f=!0,i=!0):f?(f=!1,i=!0):em(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,s=n;if((e.line===o||e.lineIndent>t)&&(mm(e,t,4,!0,i)&&(f?m=e.result:_=e.result),f||(om(e,d,u,p,m,_,o,a),p=m=_=null),sm(e,!0,-1),s=e.input.charCodeAt(e.position)),e.lineIndent>t&&0!==s)em(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return f&&om(e,d,u,p,m,null),h&&(e.tag=c,e.anchor=l,e.kind="mapping",e.result=d),h}(e,p,u))||function(e,t){var r,n,i,o,a,s,c,l,d,u,p=!0,m=e.tag,_=e.anchor,f={};if(91===(u=e.input.charCodeAt(e.position)))i=93,s=!1,n=[];else{if(123!==u)return!1;i=125,s=!0,n={}}for(null!==e.anchor&&(e.anchorMap[e.anchor]=n),u=e.input.charCodeAt(++e.position);0!==u;){if(sm(e,!0,t),(u=e.input.charCodeAt(e.position))===i)return e.position++,e.tag=m,e.anchor=_,e.kind=s?"mapping":"sequence",e.result=n,!0;p||em(e,"missed comma between flow collection entries"),d=null,o=a=!1,63===u&&Zp(e.input.charCodeAt(e.position+1))&&(o=a=!0,e.position++,sm(e,!0,t)),r=e.line,mm(e,t,1,!1,!0),l=e.tag,c=e.result,sm(e,!0,t),u=e.input.charCodeAt(e.position),!a&&e.line!==r||58!==u||(o=!0,u=e.input.charCodeAt(++e.position),sm(e,!0,t),mm(e,t,1,!1,!0),d=e.result),s?om(e,n,f,l,c,d):o?n.push(om(e,null,f,l,c,d)):n.push(c),sm(e,!0,t),44===(u=e.input.charCodeAt(e.position))?(p=!0,u=e.input.charCodeAt(++e.position)):p=!1}em(e,"unexpected end of the stream within a flow collection")}(e,u)?f=!0:(a&&function(e,t){var r,n,i,o,a,s=1,c=!1,l=!1,d=t,u=0,p=!1;if(124===(o=e.input.charCodeAt(e.position)))n=!1;else{if(62!==o)return!1;n=!0}for(e.kind="scalar",e.result="";0!==o;)if(43===(o=e.input.charCodeAt(++e.position))||45===o)1===s?s=43===o?3:2:em(e,"repeat of a chomping mode identifier");else{if(!((i=48<=(a=o)&&a<=57?a-48:-1)>=0))break;0===i?em(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):l?em(e,"repeat of an indentation width identifier"):(d=t+i-1,l=!0)}if(qp(o)){do{o=e.input.charCodeAt(++e.position)}while(qp(o));if(35===o)do{o=e.input.charCodeAt(++e.position)}while(!Up(o)&&0!==o)}for(;0!==o;){for(am(e),e.lineIndent=0,o=e.input.charCodeAt(e.position);(!l||e.lineIndent<d)&&32===o;)e.lineIndent++,o=e.input.charCodeAt(++e.position);if(!l&&e.lineIndent>d&&(d=e.lineIndent),Up(o))u++;else{if(e.lineIndent<d){3===s?e.result+=Cp.repeat("\n",c?1+u:u):1===s&&c&&(e.result+="\n");break}for(n?qp(o)?(p=!0,e.result+=Cp.repeat("\n",c?1+u:u)):p?(p=!1,e.result+=Cp.repeat("\n",u+1)):0===u?c&&(e.result+=" "):e.result+=Cp.repeat("\n",u):e.result+=Cp.repeat("\n",c?1+u:u),c=!0,l=!0,u=0,r=e.position;!Up(o)&&0!==o;)o=e.input.charCodeAt(++e.position);nm(e,r,e.position,!1)}}return!0}(e,u)||function(e,t){var r,n,i;if(39!==(r=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,n=i=e.position;0!==(r=e.input.charCodeAt(e.position));)if(39===r){if(nm(e,n,e.position,!0),39!==(r=e.input.charCodeAt(++e.position)))return!0;n=e.position,e.position++,i=e.position}else Up(r)?(nm(e,n,i,!0),lm(e,sm(e,!1,t)),n=i=e.position):e.position===e.lineStart&&cm(e)?em(e,"unexpected end of the document within a single quoted scalar"):(e.position++,i=e.position);em(e,"unexpected end of the stream within a single quoted scalar")}(e,u)||function(e,t){var r,n,i,o,a,s,c;if(34!==(s=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,r=n=e.position;0!==(s=e.input.charCodeAt(e.position));){if(34===s)return nm(e,r,e.position,!0),e.position++,!0;if(92===s){if(nm(e,r,e.position,!0),Up(s=e.input.charCodeAt(++e.position)))sm(e,!1,t);else if(s<256&&Yp[s])e.result+=Vp[s],e.position++;else if((a=120===(c=s)?2:117===c?4:85===c?8:0)>0){for(i=a,o=0;i>0;i--)(a=Wp(s=e.input.charCodeAt(++e.position)))>=0?o=(o<<4)+a:em(e,"expected hexadecimal character");e.result+=Xp(o),e.position++}else em(e,"unknown escape sequence");r=n=e.position}else Up(s)?(nm(e,r,n,!0),lm(e,sm(e,!1,t)),r=n=e.position):e.position===e.lineStart&&cm(e)?em(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}em(e,"unexpected end of the stream within a double quoted scalar")}(e,u)?f=!0:!function(e){var t,r,n;if(42!==(n=e.input.charCodeAt(e.position)))return!1;for(n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!Zp(n)&&!Hp(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&em(e,"name of an alias node must contain at least one character"),r=e.input.slice(t,e.position),Tp.call(e.anchorMap,r)||em(e,'unidentified alias "'+r+'"'),e.result=e.anchorMap[r],sm(e,!0,-1),!0}(e)?function(e,t,r){var n,i,o,a,s,c,l,d,u=e.kind,p=e.result;if(Zp(d=e.input.charCodeAt(e.position))||Hp(d)||35===d||38===d||42===d||33===d||124===d||62===d||39===d||34===d||37===d||64===d||96===d)return!1;if((63===d||45===d)&&(Zp(n=e.input.charCodeAt(e.position+1))||r&&Hp(n)))return!1;for(e.kind="scalar",e.result="",i=o=e.position,a=!1;0!==d;){if(58===d){if(Zp(n=e.input.charCodeAt(e.position+1))||r&&Hp(n))break}else if(35===d){if(Zp(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&cm(e)||r&&Hp(d))break;if(Up(d)){if(s=e.line,c=e.lineStart,l=e.lineIndent,sm(e,!1,-1),e.lineIndent>=t){a=!0,d=e.input.charCodeAt(e.position);continue}e.position=o,e.line=s,e.lineStart=c,e.lineIndent=l;break}}a&&(nm(e,i,o,!1),lm(e,e.line-s),i=o=e.position,a=!1),qp(d)||(o=e.position+1),d=e.input.charCodeAt(++e.position)}return nm(e,i,o,!1),!!e.result||(e.kind=u,e.result=p,!1)}(e,u,1===r)&&(f=!0,null===e.tag&&(e.tag="?")):(f=!0,null===e.tag&&null===e.anchor||em(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===m&&(f=s&&dm(e,p))),null!==e.tag&&"!"!==e.tag)if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&em(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),c=0,l=e.implicitTypes.length;c<l;c+=1)if((d=e.implicitTypes[c]).resolve(e.result)){e.result=d.construct(e.result),e.tag=d.tag,null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);break}}else Tp.call(e.typeMap[e.kind||"fallback"],e.tag)?(d=e.typeMap[e.kind||"fallback"][e.tag],null!==e.result&&d.kind!==e.kind&&em(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+d.kind+'", not "'+e.kind+'"'),d.resolve(e.result)?(e.result=d.construct(e.result),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):em(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):em(e,"unknown tag !<"+e.tag+">");return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||f}function _m(e){var t,r,n,i,o=e.position,a=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};0!==(i=e.input.charCodeAt(e.position))&&(sm(e,!0,-1),i=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==i));){for(a=!0,i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!Zp(i);)i=e.input.charCodeAt(++e.position);for(n=[],(r=e.input.slice(t,e.position)).length<1&&em(e,"directive name must not be less than one character in length");0!==i;){for(;qp(i);)i=e.input.charCodeAt(++e.position);if(35===i){do{i=e.input.charCodeAt(++e.position)}while(0!==i&&!Up(i));break}if(Up(i))break;for(t=e.position;0!==i&&!Zp(i);)i=e.input.charCodeAt(++e.position);n.push(e.input.slice(t,e.position))}0!==i&&am(e),Tp.call(rm,r)?rm[r](e,r,n):tm(e,'unknown document directive "'+r+'"')}sm(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,sm(e,!0,-1)):a&&em(e,"directives end mark is expected"),mm(e,e.lineIndent-1,4,!1,!0),sm(e,!0,-1),e.checkLineBreaks&&Rp.test(e.input.slice(o,e.position))&&tm(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&cm(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,sm(e,!0,-1)):e.position<e.length-1&&em(e,"end of the stream or a document separator is expected")}function fm(e,t){t=t||{},0!==(e=String(e)).length&&(10!==e.charCodeAt(e.length-1)&&13!==e.charCodeAt(e.length-1)&&(e+="\n"),65279===e.charCodeAt(0)&&(e=e.slice(1)));var r=new Kp(e,t),n=e.indexOf("\0");for(-1!==n&&(r.position=n,em(r,"null byte is not allowed in input")),r.input+="\0";32===r.input.charCodeAt(r.position);)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)_m(r);return r.documents}function hm(e,t,r){null!==t&&"object"==typeof t&&void 0===r&&(r=t,t=null);var n=fm(e,r);if("function"!=typeof t)return n;for(var i=0,o=n.length;i<o;i+=1)t(n[i])}function gm(e,t){var r=fm(e,t);if(0!==r.length){if(1===r.length)return r[0];throw new Lp("expected a single document in the stream, but found more")}}ju.loadAll=hm,ju.load=gm,ju.safeLoadAll=function(e,t,r){return"object"==typeof t&&null!==t&&void 0===r&&(r=t,t=null),hm(e,t,Cp.extend({schema:Bp},r))},ju.safeLoad=function(e,t){return gm(e,Cp.extend({schema:Bp},t))};var bm={},vm=Au,ym=Lu,Nm=Mp,km=kp,wm=Object.prototype.toString,Om=Object.prototype.hasOwnProperty,xm={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},Sm=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function jm(e){var t,r,n;if(t=e.toString(16).toUpperCase(),e<=255)r="x",n=2;else if(e<=65535)r="u",n=4;else{if(!(e<=4294967295))throw new ym("code point within a string may not be greater than 0xFFFFFFFF");r="U",n=8}return"\\"+r+vm.repeat("0",n-t.length)+t}function Am(e){this.schema=e.schema||Nm,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=vm.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var r,n,i,o,a,s,c;if(null===t)return{};for(r={},i=0,o=(n=Object.keys(t)).length;i<o;i+=1)a=n[i],s=String(t[a]),"!!"===a.slice(0,2)&&(a="tag:yaml.org,2002:"+a.slice(2)),(c=e.compiledTypeMap.fallback[a])&&Om.call(c.styleAliases,s)&&(s=c.styleAliases[s]),r[a]=s;return r}(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function Mm(e,t){for(var r,n=vm.repeat(" ",t),i=0,o=-1,a="",s=e.length;i<s;)-1===(o=e.indexOf("\n",i))?(r=e.slice(i),i=s):(r=e.slice(i,o+1),i=o+1),r.length&&"\n"!==r&&(a+=n),a+=r;return a}function Cm(e,t){return"\n"+vm.repeat(" ",e.indent*t)}function Lm(e){return 32===e||9===e}function Pm(e){return 32<=e&&e<=126||161<=e&&e<=55295&&8232!==e&&8233!==e||57344<=e&&e<=65533&&65279!==e||65536<=e&&e<=1114111}function Bm(e,t){return Pm(e)&&65279!==e&&44!==e&&91!==e&&93!==e&&123!==e&&125!==e&&58!==e&&(35!==e||t&&function(e){return Pm(e)&&!Lm(e)&&65279!==e&&13!==e&&10!==e}(t))}function Im(e){return/^\n* /.test(e)}function Tm(e,t,r,n,i){var o,a,s,c,l=!1,d=!1,u=-1!==n,p=-1,m=Pm(c=e.charCodeAt(0))&&65279!==c&&!Lm(c)&&45!==c&&63!==c&&58!==c&&44!==c&&91!==c&&93!==c&&123!==c&&125!==c&&35!==c&&38!==c&&42!==c&&33!==c&&124!==c&&61!==c&&62!==c&&39!==c&&34!==c&&37!==c&&64!==c&&96!==c&&!Lm(e.charCodeAt(e.length-1));if(t)for(o=0;o<e.length;o++){if(!Pm(a=e.charCodeAt(o)))return 5;s=o>0?e.charCodeAt(o-1):null,m=m&&Bm(a,s)}else{for(o=0;o<e.length;o++){if(10===(a=e.charCodeAt(o)))l=!0,u&&(d=d||o-p-1>n&&" "!==e[p+1],p=o);else if(!Pm(a))return 5;s=o>0?e.charCodeAt(o-1):null,m=m&&Bm(a,s)}d=d||u&&o-p-1>n&&" "!==e[p+1]}return l||d?r>9&&Im(e)?5:d?4:3:m&&!i(e)?1:2}function zm(e,t,r,n){e.dump=function(){if(0===t.length)return"''";if(!e.noCompatMode&&-1!==Sm.indexOf(t))return"'"+t+"'";var i=e.indent*Math.max(1,r),o=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-i),a=n||e.flowLevel>-1&&r>=e.flowLevel;switch(Tm(t,a,e.indent,o,(function(t){return function(e,t){var r,n;for(r=0,n=e.implicitTypes.length;r<n;r+=1)if(e.implicitTypes[r].resolve(t))return!0;return!1}(e,t)}))){case 1:return t;case 2:return"'"+t.replace(/'/g,"''")+"'";case 3:return"|"+Rm(t,e.indent)+Fm(Mm(t,i));case 4:return">"+Rm(t,e.indent)+Fm(Mm(function(e,t){var r,n,i=/(\n+)([^\n]*)/g,o=(s=e.indexOf("\n"),s=-1!==s?s:e.length,i.lastIndex=s,Em(e.slice(0,s),t)),a="\n"===e[0]||" "===e[0];var s;for(;n=i.exec(e);){var c=n[1],l=n[2];r=" "===l[0],o+=c+(a||r||""===l?"":"\n")+Em(l,t),a=r}return o}(t,o),i));case 5:return'"'+function(e){for(var t,r,n,i="",o=0;o<e.length;o++)(t=e.charCodeAt(o))>=55296&&t<=56319&&(r=e.charCodeAt(o+1))>=56320&&r<=57343?(i+=jm(1024*(t-55296)+r-56320+65536),o++):i+=!(n=xm[t])&&Pm(t)?e[o]:n||jm(t);return i}(t)+'"';default:throw new ym("impossible error: invalid scalar style")}}()}function Rm(e,t){var r=Im(e)?String(t):"",n="\n"===e[e.length-1];return r+(n&&("\n"===e[e.length-2]||"\n"===e)?"+":n?"":"-")+"\n"}function Fm(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function Em(e,t){if(""===e||" "===e[0])return e;for(var r,n,i=/ [^ ]/g,o=0,a=0,s=0,c="";r=i.exec(e);)(s=r.index)-o>t&&(n=a>o?a:s,c+="\n"+e.slice(o,n),o=n+1),a=s;return c+="\n",e.length-o>t&&a>o?c+=e.slice(o,a)+"\n"+e.slice(a+1):c+=e.slice(o),c.slice(1)}function Dm(e,t,r){var n,i,o,a,s,c;for(o=0,a=(i=r?e.explicitTypes:e.implicitTypes).length;o<a;o+=1)if(((s=i[o]).instanceOf||s.predicate)&&(!s.instanceOf||"object"==typeof t&&t instanceof s.instanceOf)&&(!s.predicate||s.predicate(t))){if(e.tag=r?s.tag:"?",s.represent){if(c=e.styleMap[s.tag]||s.defaultStyle,"[object Function]"===wm.call(s.represent))n=s.represent(t,c);else{if(!Om.call(s.represent,c))throw new ym("!<"+s.tag+'> tag resolver accepts not "'+c+'" style');n=s.represent[c](t,c)}e.dump=n}return!0}return!1}function $m(e,t,r,n,i,o){e.tag=null,e.dump=r,Dm(e,r,!1)||Dm(e,r,!0);var a=wm.call(e.dump);n&&(n=e.flowLevel<0||e.flowLevel>t);var s,c,l="[object Object]"===a||"[object Array]"===a;if(l&&(c=-1!==(s=e.duplicates.indexOf(r))),(null!==e.tag&&"?"!==e.tag||c||2!==e.indent&&t>0)&&(i=!1),c&&e.usedDuplicates[s])e.dump="*ref_"+s;else{if(l&&c&&!e.usedDuplicates[s]&&(e.usedDuplicates[s]=!0),"[object Object]"===a)n&&0!==Object.keys(e.dump).length?(!function(e,t,r,n){var i,o,a,s,c,l,d="",u=e.tag,p=Object.keys(r);if(!0===e.sortKeys)p.sort();else if("function"==typeof e.sortKeys)p.sort(e.sortKeys);else if(e.sortKeys)throw new ym("sortKeys must be a boolean or a function");for(i=0,o=p.length;i<o;i+=1)l="",n&&0===i||(l+=Cm(e,t)),s=r[a=p[i]],$m(e,t+1,a,!0,!0,!0)&&((c=null!==e.tag&&"?"!==e.tag||e.dump&&e.dump.length>1024)&&(e.dump&&10===e.dump.charCodeAt(0)?l+="?":l+="? "),l+=e.dump,c&&(l+=Cm(e,t)),$m(e,t+1,s,!0,c)&&(e.dump&&10===e.dump.charCodeAt(0)?l+=":":l+=": ",d+=l+=e.dump));e.tag=u,e.dump=d||"{}"}(e,t,e.dump,i),c&&(e.dump="&ref_"+s+e.dump)):(!function(e,t,r){var n,i,o,a,s,c="",l=e.tag,d=Object.keys(r);for(n=0,i=d.length;n<i;n+=1)s="",0!==n&&(s+=", "),e.condenseFlow&&(s+='"'),a=r[o=d[n]],$m(e,t,o,!1,!1)&&(e.dump.length>1024&&(s+="? "),s+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),$m(e,t,a,!1,!1)&&(c+=s+=e.dump));e.tag=l,e.dump="{"+c+"}"}(e,t,e.dump),c&&(e.dump="&ref_"+s+" "+e.dump));else if("[object Array]"===a){var d=e.noArrayIndent&&t>0?t-1:t;n&&0!==e.dump.length?(!function(e,t,r,n){var i,o,a="",s=e.tag;for(i=0,o=r.length;i<o;i+=1)$m(e,t+1,r[i],!0,!0)&&(n&&0===i||(a+=Cm(e,t)),e.dump&&10===e.dump.charCodeAt(0)?a+="-":a+="- ",a+=e.dump);e.tag=s,e.dump=a||"[]"}(e,d,e.dump,i),c&&(e.dump="&ref_"+s+e.dump)):(!function(e,t,r){var n,i,o="",a=e.tag;for(n=0,i=r.length;n<i;n+=1)$m(e,t,r[n],!1,!1)&&(0!==n&&(o+=","+(e.condenseFlow?"":" ")),o+=e.dump);e.tag=a,e.dump="["+o+"]"}(e,d,e.dump),c&&(e.dump="&ref_"+s+" "+e.dump))}else{if("[object String]"!==a){if(e.skipInvalid)return!1;throw new ym("unacceptable kind of an object to dump "+a)}"?"!==e.tag&&zm(e,e.dump,t,o)}null!==e.tag&&"?"!==e.tag&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function Um(e,t){var r,n,i=[],o=[];for(qm(e,i,o),r=0,n=o.length;r<n;r+=1)t.duplicates.push(i[o[r]]);t.usedDuplicates=new Array(n)}function qm(e,t,r){var n,i,o;if(null!==e&&"object"==typeof e)if(-1!==(i=t.indexOf(e)))-1===r.indexOf(i)&&r.push(i);else if(t.push(e),Array.isArray(e))for(i=0,o=e.length;i<o;i+=1)qm(e[i],t,r);else for(i=0,o=(n=Object.keys(e)).length;i<o;i+=1)qm(e[n[i]],t,r)}function Zm(e,t){var r=new Am(t=t||{});return r.noRefs||Um(e,r),$m(r,0,e,!0,!0)?r.dump+"\n":""}bm.dump=Zm,bm.safeDump=function(e,t){return Zm(e,vm.extend({schema:km},t))};var Hm=ju,Wm=bm;function Gm(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}Su.Type=Fu,Su.Schema=Zu,Su.FAILSAFE_SCHEMA=Hu,Su.JSON_SCHEMA=rp,Su.CORE_SCHEMA=np,Su.DEFAULT_SAFE_SCHEMA=kp,Su.DEFAULT_FULL_SCHEMA=Mp,Su.load=Hm.load,Su.loadAll=Hm.loadAll,Su.safeLoad=Hm.safeLoad,Su.safeLoadAll=Hm.safeLoadAll,Su.dump=Wm.dump,Su.safeDump=Wm.safeDump,Su.YAMLException=Lu,Su.MINIMAL_SCHEMA=Hu,Su.SAFE_SCHEMA=kp,Su.DEFAULT_SCHEMA=Mp,Su.scan=Gm("scan"),Su.parse=Gm("parse"),Su.compose=Gm("compose"),Su.addConstructor=Gm("addConstructor");var Xm=Su;function Ym(e,t){for(var r in e)if("__source"!==r&&!(r in t))return!0;for(var n in t)if("__source"!==n&&e[n]!==t[n])return!0;return!1}function Vm(e){this.props=e}function Jm(e,t){function r(e){var r=this.props.ref,n=r==e.ref;return!n&&r&&(r.call?r(null):r.current=null),t?!t(this.props,e)||!n:Ym(this.props,e)}function n(t){return this.shouldComponentUpdate=r,y(e,t)}return n.displayName="Memo("+(e.displayName||e.name)+")",n.prototype.isReactComponent=!0,n.__f=!0,n}(Vm.prototype=new w).isPureReactComponent=!0,Vm.prototype.shouldComponentUpdate=function(e,t){return Ym(this.props,e)||Ym(this.state,t)};var Km=u.__b;u.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Km&&Km(e)};var Qm=u.__e;u.__e=function(e,t,r){if(e.then)for(var n,i=t;i=i.__;)if((n=i.__c)&&n.__c)return null==t.__e&&(t.__e=r.__e,t.__k=r.__k),n.__c(e,t);Qm(e,t,r)};var e_=u.unmount;function t_(){this.__u=0,this.t=null,this.__b=null}function r_(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function n_(){this.u=null,this.o=null}u.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),e_&&e_(e)},(t_.prototype=new w).__c=function(e,t){var r=t.__c,n=this;null==n.t&&(n.t=[]),n.t.push(r);var i=r_(n.__v),o=!1,a=function(){o||(o=!0,r.__R=null,i?i(s):s())};r.__R=a;var s=function(){if(!--n.__u){if(n.state.__e){var e=n.state.__e;n.__v.__k[0]=function e(t,r,n){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return e(t,r,n)})),t.__c&&t.__c.__P===r&&(t.__e&&n.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=n)),t}(e,e.__c.__P,e.__c.__O)}var t;for(n.setState({__e:n.__b=null});t=n.t.pop();)t.forceUpdate()}},c=!0===t.__h;n.__u++||c||n.setState({__e:n.__b=n.__v.__k[0]}),e.then(a,a)},t_.prototype.componentWillUnmount=function(){this.t=[]},t_.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var r=document.createElement("div"),n=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,r,n){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),t.__c.__H=null),null!=(t=function(e,t){for(var r in t)e[r]=t[r];return e}({},t)).__c&&(t.__c.__P===n&&(t.__c.__P=r),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return e(t,r,n)}))),t}(this.__b,r,n.__O=n.__P)}this.__b=null}var i=t.__e&&y(k,null,e.fallback);return i&&(i.__h=null),[y(k,null,t.__e?null:e.children),i]};var i_=function(e,t,r){if(++r[1]===r[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(r=e.u;r;){for(;r.length>3;)r.pop()();if(r[1]<r[0])break;e.u=r=r[2]}};(n_.prototype=new w).__e=function(e){var t=this,r=r_(t.__v),n=t.o.get(e);return n[0]++,function(i){var o=function(){t.props.revealOrder?(n.push(i),i_(t,e,n)):i()};r?r(o):o()}},n_.prototype.render=function(e){this.u=null,this.o=new Map;var t=C(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var r=t.length;r--;)this.o.set(t[r],this.u=[1,0,this.u]);return e.children},n_.prototype.componentDidUpdate=n_.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,r){i_(e,r,t)}))};var o_="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,a_=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,s_=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};w.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(w.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var c_=u.event;function l_(){}function d_(){return this.cancelBubble}function u_(){return this.defaultPrevented}u.event=function(e){return c_&&(e=c_(e)),e.persist=l_,e.isPropagationStopped=d_,e.isDefaultPrevented=u_,e.nativeEvent=e};var p_={configurable:!0,get:function(){return this.class}},m_=u.vnode;u.vnode=function(e){var t=e.type,r=e.props,n=r;if("string"==typeof t){for(var i in n={},r){var o=r[i];"value"===i&&"defaultValue"in r&&null==o||("defaultValue"===i&&"value"in r&&null==r.value?i="value":"download"===i&&!0===o?o="":/ondoubleclick/i.test(i)?i="ondblclick":/^onchange(textarea|input)/i.test(i+t)&&!s_(r.type)?i="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(i)?i=i.toLowerCase():a_.test(i)?i=i.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===o&&(o=void 0),n[i]=o)}"select"==t&&n.multiple&&Array.isArray(n.value)&&(n.value=C(r.children).forEach((function(e){e.props.selected=-1!=n.value.indexOf(e.props.value)}))),"select"==t&&null!=n.defaultValue&&(n.value=C(r.children).forEach((function(e){e.props.selected=n.multiple?-1!=n.defaultValue.indexOf(e.props.value):n.defaultValue==e.props.value}))),e.props=n}t&&r.class!=r.className&&(p_.enumerable="className"in r,null!=r.className&&(n.class=r.className),Object.defineProperty(n,"className",p_)),e.$$typeof=o_,m_&&m_(e)};var __=u.__r;u.__r=function(e){__&&__(e)},"object"==typeof performance&&"function"==typeof performance.now&&performance.now.bind(performance);var f_={};
/*!
* howler.js v2.2.3
* howlerjs.com
*
* (c) 2013-2020, James Simpson of GoldFire Studios
* goldfirestudios.com
*
* MIT License
*/!function(e){!function(){var t=function(){this.init()};t.prototype={init:function(){var e=this||r;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||r;if(e=parseFloat(e),t.ctx||d(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,r.ctx.currentTime);for(var n=0;n<t._howls.length;n++)if(!t._howls[n]._webAudio)for(var i=t._howls[n]._getSoundIds(),o=0;o<i.length;o++){var a=t._howls[n]._soundById(i[o]);a&&a._node&&(a._node.volume=a._volume*e)}return t}return t._volume},mute:function(e){var t=this||r;t.ctx||d(),t._muted=e,t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e?0:t._volume,r.ctx.currentTime);for(var n=0;n<t._howls.length;n++)if(!t._howls[n]._webAudio)for(var i=t._howls[n]._getSoundIds(),o=0;o<i.length;o++){var a=t._howls[n]._soundById(i[o]);a&&a._node&&(a._node.muted=!!e||a._muted)}return t},stop:function(){for(var e=this||r,t=0;t<e._howls.length;t++)e._howls[t].stop();return e},unload:function(){for(var e=this||r,t=e._howls.length-1;t>=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,d()),e},codecs:function(e){return(this||r)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||r;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(t){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||r,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(d){return e}if(!t||"function"!=typeof t.canPlayType)return e;var n=t.canPlayType("audio/mpeg;").replace(/^no$/,""),i=e._navigator?e._navigator.userAgent:"",o=i.match(/OPR\/([0-6].)/g),a=o&&parseInt(o[0].split("/")[1],10)<33,s=-1!==i.indexOf("Safari")&&-1===i.indexOf("Chrome"),c=i.match(/Version\/(.*?) /),l=s&&c&&parseInt(c[1],10)<15;return e._codecs={mp3:!(a||!n&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!n,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||r;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(r){for(;e._html5AudioPool.length<e.html5PoolSize;)try{var n=new Audio;n._unlocked=!0,e._releaseHtml5Audio(n)}catch(l){e.noAudio=!0;break}for(var i=0;i<e._howls.length;i++)if(!e._howls[i]._webAudio)for(var o=e._howls[i]._getSoundIds(),a=0;a<o.length;a++){var s=e._howls[i]._soundById(o[a]);s&&s._node&&!s._node._unlocked&&(s._node._unlocked=!0,s._node.load())}e._autoResume();var c=e.ctx.createBufferSource();c.buffer=e._scratchBuffer,c.connect(e.ctx.destination),void 0===c.start?c.noteOn(0):c.start(0),"function"==typeof e.ctx.resume&&e.ctx.resume(),c.onended=function(){c.disconnect(0),e._audioUnlocked=!0,document.removeEventListener("touchstart",t,!0),document.removeEventListener("touchend",t,!0),document.removeEventListener("click",t,!0),document.removeEventListener("keydown",t,!0);for(var r=0;r<e._howls.length;r++)e._howls[r]._emit("unlock")}};return document.addEventListener("touchstart",t,!0),document.addEventListener("touchend",t,!0),document.addEventListener("click",t,!0),document.addEventListener("keydown",t,!0),e}},_obtainHtml5Audio:function(){var e=this||r;if(e._html5AudioPool.length)return e._html5AudioPool.pop();var t=(new Audio).play();return t&&"undefined"!=typeof Promise&&(t instanceof Promise||"function"==typeof t.then)&&t.catch((function(){console.warn("HTML5 Audio pool exhausted, returning potentially locked audio object.")})),new Audio},_releaseHtml5Audio:function(e){var t=this||r;return e._unlocked&&t._html5AudioPool.push(e),t},_autoSuspend:function(){var e=this;if(e.autoSuspend&&e.ctx&&void 0!==e.ctx.suspend&&r.usingWebAudio){for(var t=0;t<e._howls.length;t++)if(e._howls[t]._webAudio)for(var n=0;n<e._howls[t]._sounds.length;n++)if(!e._howls[t]._sounds[n]._paused)return e;return e._suspendTimer&&clearTimeout(e._suspendTimer),e._suspendTimer=setTimeout((function(){if(e.autoSuspend){e._suspendTimer=null,e.state="suspending";var t=function(){e.state="suspended",e._resumeAfterSuspend&&(delete e._resumeAfterSuspend,e._autoResume())};e.ctx.suspend().then(t,t)}}),3e4),e}},_autoResume:function(){var e=this;if(e.ctx&&void 0!==e.ctx.resume&&r.usingWebAudio)return"running"===e.state&&"interrupted"!==e.ctx.state&&e._suspendTimer?(clearTimeout(e._suspendTimer),e._suspendTimer=null):"suspended"===e.state||"running"===e.state&&"interrupted"===e.ctx.state?(e.ctx.resume().then((function(){e.state="running";for(var t=0;t<e._howls.length;t++)e._howls[t]._emit("resume")})),e._suspendTimer&&(clearTimeout(e._suspendTimer),e._suspendTimer=null)):"suspending"===e.state&&(e._resumeAfterSuspend=!0),e}};var r=new t,n=function(e){e.src&&0!==e.src.length?this.init(e):console.error("An array of source files must be passed with any new Howl.")};n.prototype={init:function(e){var t=this;return r.ctx||d(),t._autoplay=e.autoplay||!1,t._format="string"!=typeof e.format?e.format:[e.format],t._html5=e.html5||!1,t._muted=e.mute||!1,t._loop=e.loop||!1,t._pool=e.pool||5,t._preload="boolean"!=typeof e.preload&&"metadata"!==e.preload||e.preload,t._rate=e.rate||1,t._sprite=e.sprite||{},t._src="string"!=typeof e.src?e.src:[e.src],t._volume=void 0!==e.volume?e.volume:1,t._xhr={method:e.xhr&&e.xhr.method?e.xhr.method:"GET",headers:e.xhr&&e.xhr.headers?e.xhr.headers:null,withCredentials:!(!e.xhr||!e.xhr.withCredentials)&&e.xhr.withCredentials},t._duration=0,t._state="unloaded",t._sounds=[],t._endTimers={},t._queue=[],t._playLock=!1,t._onend=e.onend?[{fn:e.onend}]:[],t._onfade=e.onfade?[{fn:e.onfade}]:[],t._onload=e.onload?[{fn:e.onload}]:[],t._onloaderror=e.onloaderror?[{fn:e.onloaderror}]:[],t._onplayerror=e.onplayerror?[{fn:e.onplayerror}]:[],t._onpause=e.onpause?[{fn:e.onpause}]:[],t._onplay=e.onplay?[{fn:e.onplay}]:[],t._onstop=e.onstop?[{fn:e.onstop}]:[],t._onmute=e.onmute?[{fn:e.onmute}]:[],t._onvolume=e.onvolume?[{fn:e.onvolume}]:[],t._onrate=e.onrate?[{fn:e.onrate}]:[],t._onseek=e.onseek?[{fn:e.onseek}]:[],t._onunlock=e.onunlock?[{fn:e.onunlock}]:[],t._onresume=[],t._webAudio=r.usingWebAudio&&!t._html5,void 0!==r.ctx&&r.ctx&&r.autoUnlock&&r._unlockAudio(),r._howls.push(t),t._autoplay&&t._queue.push({event:"play",action:function(){t.play()}}),t._preload&&"none"!==t._preload&&t.load(),t},load:function(){var e=this,t=null;if(r.noAudio)e._emit("loaderror",null,"No audio support.");else{"string"==typeof e._src&&(e._src=[e._src]);for(var n=0;n<e._src.length;n++){var o,s;if(e._format&&e._format[n])o=e._format[n];else{if("string"!=typeof(s=e._src[n])){e._emit("loaderror",null,"Non-string found in selected audio sources - ignoring.");continue}(o=/^data:audio\/([^;,]+);/i.exec(s))||(o=/\.([^.]+)$/.exec(s.split("?",1)[0])),o&&(o=o[1].toLowerCase())}if(o||console.warn('No file extension was found. Consider using the "format" property or specify an extension.'),o&&r.codecs(o)){t=e._src[n];break}}if(t)return e._src=t,e._state="loading","https:"===window.location.protocol&&"http:"===t.slice(0,5)&&(e._html5=!0,e._webAudio=!1),new i(e),e._webAudio&&a(e),e;e._emit("loaderror",null,"No codec support for selected audio sources.")}},play:function(e,t){var n=this,i=null;if("number"==typeof e)i=e,e=null;else{if("string"==typeof e&&"loaded"===n._state&&!n._sprite[e])return null;if(void 0===e&&(e="__default",!n._playLock)){for(var o=0,a=0;a<n._sounds.length;a++)n._sounds[a]._paused&&!n._sounds[a]._ended&&(o++,i=n._sounds[a]._id);1===o?e=null:i=null}}var s=i?n._soundById(i):n._inactiveSound();if(!s)return null;if(i&&!e&&(e=s._sprite||"__default"),"loaded"!==n._state){s._sprite=e,s._ended=!1;var c=s._id;return n._queue.push({event:"play",action:function(){n.play(c)}}),c}if(i&&!s._paused)return t||n._loadQueue("play"),s._id;n._webAudio&&r._autoResume();var l=Math.max(0,s._seek>0?s._seek:n._sprite[e][0]/1e3),d=Math.max(0,(n._sprite[e][0]+n._sprite[e][1])/1e3-l),u=1e3*d/Math.abs(s._rate),p=n._sprite[e][0]/1e3,m=(n._sprite[e][0]+n._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var _=function(){s._paused=!1,s._seek=l,s._start=p,s._stop=m,s._loop=!(!s._loop&&!n._sprite[e][2])};if(!(l>=m)){var f=s._node;if(n._webAudio){var h=function(){n._playLock=!1,_(),n._refreshBuffer(s);var e=s._muted||n._muted?0:s._volume;f.gain.setValueAtTime(e,r.ctx.currentTime),s._playStart=r.ctx.currentTime,void 0===f.bufferSource.start?s._loop?f.bufferSource.noteGrainOn(0,l,86400):f.bufferSource.noteGrainOn(0,l,d):s._loop?f.bufferSource.start(0,l,86400):f.bufferSource.start(0,l,d),u!==1/0&&(n._endTimers[s._id]=setTimeout(n._ended.bind(n,s),u)),t||setTimeout((function(){n._emit("play",s._id),n._loadQueue()}),0)};"running"===r.state&&"interrupted"!==r.ctx.state?h():(n._playLock=!0,n.once("resume",h),n._clearTimer(s._id))}else{var g=function(){f.currentTime=l,f.muted=s._muted||n._muted||r._muted||f.muted,f.volume=s._volume*r.volume(),f.playbackRate=s._rate;try{var i=f.play();if(i&&"undefined"!=typeof Promise&&(i instanceof Promise||"function"==typeof i.then)?(n._playLock=!0,_(),i.then((function(){n._playLock=!1,f._unlocked=!0,t?n._loadQueue():n._emit("play",s._id)})).catch((function(){n._playLock=!1,n._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):t||(n._playLock=!1,_(),n._emit("play",s._id)),f.playbackRate=s._rate,f.paused)return void n._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?n._endTimers[s._id]=setTimeout(n._ended.bind(n,s),u):(n._endTimers[s._id]=function(){n._ended(s),f.removeEventListener("ended",n._endTimers[s._id],!1)},f.addEventListener("ended",n._endTimers[s._id],!1))}catch(o){n._emit("playerror",s._id,o)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===f.src&&(f.src=n._src,f.load());var b=window&&window.ejecta||!f.readyState&&r._navigator.isCocoonJS;if(f.readyState>=3||b)g();else{n._playLock=!0,n._state="loading";var v=function(){n._state="loaded",g(),f.removeEventListener(r._canPlayEvent,v,!1)};f.addEventListener(r._canPlayEvent,v,!1),n._clearTimer(s._id)}}return s._id}n._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var r=t._getSoundIds(e),n=0;n<r.length;n++){t._clearTimer(r[n]);var i=t._soundById(r[n]);if(i&&!i._paused&&(i._seek=t.seek(r[n]),i._rateSeek=0,i._paused=!0,t._stopFade(r[n]),i._node))if(t._webAudio){if(!i._node.bufferSource)continue;void 0===i._node.bufferSource.stop?i._node.bufferSource.noteOff(0):i._node.bufferSource.stop(0),t._cleanBuffer(i._node)}else isNaN(i._node.duration)&&i._node.duration!==1/0||i._node.pause();arguments[1]||t._emit("pause",i?i._id:null)}return t},stop:function(e,t){var r=this;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"stop",action:function(){r.stop(e)}}),r;for(var n=r._getSoundIds(e),i=0;i<n.length;i++){r._clearTimer(n[i]);var o=r._soundById(n[i]);o&&(o._seek=o._start||0,o._rateSeek=0,o._paused=!0,o._ended=!0,r._stopFade(n[i]),o._node&&(r._webAudio?o._node.bufferSource&&(void 0===o._node.bufferSource.stop?o._node.bufferSource.noteOff(0):o._node.bufferSource.stop(0),r._cleanBuffer(o._node)):isNaN(o._node.duration)&&o._node.duration!==1/0||(o._node.currentTime=o._start||0,o._node.pause(),o._node.duration===1/0&&r._clearSound(o._node))),t||r._emit("stop",o._id))}return r},mute:function(e,t){var n=this;if("loaded"!==n._state||n._playLock)return n._queue.push({event:"mute",action:function(){n.mute(e,t)}}),n;if(void 0===t){if("boolean"!=typeof e)return n._muted;n._muted=e}for(var i=n._getSoundIds(t),o=0;o<i.length;o++){var a=n._soundById(i[o]);a&&(a._muted=e,a._interval&&n._stopFade(a._id),n._webAudio&&a._node?a._node.gain.setValueAtTime(e?0:a._volume,r.ctx.currentTime):a._node&&(a._node.muted=!!r._muted||e),n._emit("mute",a._id))}return n},volume:function(){var e,t,n,i=this,o=arguments;if(0===o.length)return i._volume;if(1===o.length||2===o.length&&void 0===o[1]){var a=i._getSoundIds(),s=a.indexOf(o[0]);s>=0?t=parseInt(o[0],10):e=parseFloat(o[0])}else o.length>=2&&(e=parseFloat(o[0]),t=parseInt(o[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(n=t?i._soundById(t):i._sounds[0])?n._volume:0;if("loaded"!==i._state||i._playLock)return i._queue.push({event:"volume",action:function(){i.volume.apply(i,o)}}),i;void 0===t&&(i._volume=e),t=i._getSoundIds(t);for(var c=0;c<t.length;c++)(n=i._soundById(t[c]))&&(n._volume=e,o[2]||i._stopFade(t[c]),i._webAudio&&n._node&&!n._muted?n._node.gain.setValueAtTime(e,r.ctx.currentTime):n._node&&!n._muted&&(n._node.volume=e*r.volume()),i._emit("volume",n._id));return i},fade:function(e,t,n,i){var o=this;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"fade",action:function(){o.fade(e,t,n,i)}}),o;e=Math.min(Math.max(0,parseFloat(e)),1),t=Math.min(Math.max(0,parseFloat(t)),1),n=parseFloat(n),o.volume(e,i);for(var a=o._getSoundIds(i),s=0;s<a.length;s++){var c=o._soundById(a[s]);if(c){if(i||o._stopFade(a[s]),o._webAudio&&!c._muted){var l=r.ctx.currentTime,d=l+n/1e3;c._volume=e,c._node.gain.setValueAtTime(e,l),c._node.gain.linearRampToValueAtTime(t,d)}o._startFadeInterval(c,e,t,n,a[s],void 0===i)}}return o},_startFadeInterval:function(e,t,r,n,i,o){var a=this,s=t,c=r-t,l=Math.abs(c/.01),d=Math.max(4,l>0?n/l:n),u=Date.now();e._fadeTo=r,e._interval=setInterval((function(){var i=(Date.now()-u)/n;u=Date.now(),s+=c*i,s=Math.round(100*s)/100,s=c<0?Math.max(r,s):Math.min(r,s),a._webAudio?e._volume=s:a.volume(s,e._id,!0),o&&(a._volume=s),(r<t&&s<=r||r>t&&s>=r)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(r,e._id),a._emit("fade",e._id))}),d)},_stopFade:function(e){var t=this,n=t._soundById(e);return n&&n._interval&&(t._webAudio&&n._node.gain.cancelScheduledValues(r.ctx.currentTime),clearInterval(n._interval),n._interval=null,t.volume(n._fadeTo,e),n._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,r,n=this,i=arguments;if(0===i.length)return n._loop;if(1===i.length){if("boolean"!=typeof i[0])return!!(r=n._soundById(parseInt(i[0],10)))&&r._loop;e=i[0],n._loop=e}else 2===i.length&&(e=i[0],t=parseInt(i[1],10));for(var o=n._getSoundIds(t),a=0;a<o.length;a++)(r=n._soundById(o[a]))&&(r._loop=e,n._webAudio&&r._node&&r._node.bufferSource&&(r._node.bufferSource.loop=e,e&&(r._node.bufferSource.loopStart=r._start||0,r._node.bufferSource.loopEnd=r._stop,n.playing(o[a])&&(n.pause(o[a],!0),n.play(o[a],!0)))));return n},rate:function(){var e,t,n,i=this,o=arguments;if(0===o.length)t=i._sounds[0]._id;else if(1===o.length){var a=i._getSoundIds(),s=a.indexOf(o[0]);s>=0?t=parseInt(o[0],10):e=parseFloat(o[0])}else 2===o.length&&(e=parseFloat(o[0]),t=parseInt(o[1],10));if("number"!=typeof e)return(n=i._soundById(t))?n._rate:i._rate;if("loaded"!==i._state||i._playLock)return i._queue.push({event:"rate",action:function(){i.rate.apply(i,o)}}),i;void 0===t&&(i._rate=e),t=i._getSoundIds(t);for(var c=0;c<t.length;c++)if(n=i._soundById(t[c])){i.playing(t[c])&&(n._rateSeek=i.seek(t[c]),n._playStart=i._webAudio?r.ctx.currentTime:n._playStart),n._rate=e,i._webAudio&&n._node&&n._node.bufferSource?n._node.bufferSource.playbackRate.setValueAtTime(e,r.ctx.currentTime):n._node&&(n._node.playbackRate=e);var l=i.seek(t[c]),d=(i._sprite[n._sprite][0]+i._sprite[n._sprite][1])/1e3-l,u=1e3*d/Math.abs(n._rate);!i._endTimers[t[c]]&&n._paused||(i._clearTimer(t[c]),i._endTimers[t[c]]=setTimeout(i._ended.bind(i,n),u)),i._emit("rate",n._id)}return i},seek:function(){var e,t,n=this,i=arguments;if(0===i.length)n._sounds.length&&(t=n._sounds[0]._id);else if(1===i.length){var o=n._getSoundIds(),a=o.indexOf(i[0]);a>=0?t=parseInt(i[0],10):n._sounds.length&&(t=n._sounds[0]._id,e=parseFloat(i[0]))}else 2===i.length&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==n._state||n._playLock))return n._queue.push({event:"seek",action:function(){n.seek.apply(n,i)}}),n;var s=n._soundById(t);if(s){if(!("number"==typeof e&&e>=0)){if(n._webAudio){var c=n.playing(t)?r.ctx.currentTime-s._playStart:0,l=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(l+c*Math.abs(s._rate))}return s._node.currentTime}var d=n.playing(t);d&&n.pause(t,!0),s._seek=e,s._ended=!1,n._clearTimer(t),n._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var u=function(){d&&n.play(t,!0),n._emit("seek",t)};if(d&&!n._webAudio){var p=function(){n._playLock?setTimeout(p,0):u()};setTimeout(p,0)}else u()}return n},playing:function(e){var t=this;if("number"==typeof e){var r=t._soundById(e);return!!r&&!r._paused}for(var n=0;n<t._sounds.length;n++)if(!t._sounds[n]._paused)return!0;return!1},duration:function(e){var t=this,r=t._duration,n=t._soundById(e);return n&&(r=t._sprite[n._sprite][1]/1e3),r},state:function(){return this._state},unload:function(){for(var e=this,t=e._sounds,n=0;n<t.length;n++)t[n]._paused||e.stop(t[n]._id),e._webAudio||(e._clearSound(t[n]._node),t[n]._node.removeEventListener("error",t[n]._errorFn,!1),t[n]._node.removeEventListener(r._canPlayEvent,t[n]._loadFn,!1),t[n]._node.removeEventListener("ended",t[n]._endFn,!1),r._releaseHtml5Audio(t[n]._node)),delete t[n]._node,e._clearTimer(t[n]._id);var i=r._howls.indexOf(e);i>=0&&r._howls.splice(i,1);var a=!0;for(n=0;n<r._howls.length;n++)if(r._howls[n]._src===e._src||e._src.indexOf(r._howls[n]._src)>=0){a=!1;break}return o&&a&&delete o[e._src],r.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,r,n){var i=this["_on"+e];return"function"==typeof t&&i.push(n?{id:r,fn:t,once:n}:{id:r,fn:t}),this},off:function(e,t,r){var n=this,i=n["_on"+e],o=0;if("number"==typeof t&&(r=t,t=null),t||r)for(o=0;o<i.length;o++){var a=r===i[o].id;if(t===i[o].fn&&a||!t&&a){i.splice(o,1);break}}else if(e)n["_on"+e]=[];else{var s=Object.keys(n);for(o=0;o<s.length;o++)0===s[o].indexOf("_on")&&Array.isArray(n[s[o]])&&(n[s[o]]=[])}return n},once:function(e,t,r){return this.on(e,t,r,1),this},_emit:function(e,t,r){for(var n=this,i=n["_on"+e],o=i.length-1;o>=0;o--)i[o].id&&i[o].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,r)}.bind(n,i[o].fn),0),i[o].once&&n.off(e,i[o].fn,i[o].id));return n._loadQueue(e),n},_loadQueue:function(e){var t=this;if(t._queue.length>0){var r=t._queue[0];r.event===e&&(t._queue.shift(),t._loadQueue()),e||r.action()}return t},_ended:function(e){var t=this,n=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime<e._stop)return setTimeout(t._ended.bind(t,e),100),t;var i=!(!e._loop&&!t._sprite[n][2]);if(t._emit("end",e._id),!t._webAudio&&i&&t.stop(e._id,!0).play(e._id),t._webAudio&&i){t._emit("play",e._id),e._seek=e._start||0,e._rateSeek=0,e._playStart=r.ctx.currentTime;var o=1e3*(e._stop-e._start)/Math.abs(e._rate);t._endTimers[e._id]=setTimeout(t._ended.bind(t,e),o)}return t._webAudio&&!i&&(e._paused=!0,e._ended=!0,e._seek=e._start||0,e._rateSeek=0,t._clearTimer(e._id),t._cleanBuffer(e._node),r._autoSuspend()),t._webAudio||i||t.stop(e._id,!0),t},_clearTimer:function(e){var t=this;if(t._endTimers[e]){if("function"!=typeof t._endTimers[e])clearTimeout(t._endTimers[e]);else{var r=t._soundById(e);r&&r._node&&r._node.removeEventListener("ended",t._endTimers[e],!1)}delete t._endTimers[e]}return t},_soundById:function(e){for(var t=this,r=0;r<t._sounds.length;r++)if(e===t._sounds[r]._id)return t._sounds[r];return null},_inactiveSound:function(){var e=this;e._drain();for(var t=0;t<e._sounds.length;t++)if(e._sounds[t]._ended)return e._sounds[t].reset();return new i(e)},_drain:function(){var e=this,t=e._pool,r=0,n=0;if(!(e._sounds.length<t)){for(n=0;n<e._sounds.length;n++)e._sounds[n]._ended&&r++;for(n=e._sounds.length-1;n>=0;n--){if(r<=t)return;e._sounds[n]._ended&&(e._webAudio&&e._sounds[n]._node&&e._sounds[n]._node.disconnect(0),e._sounds.splice(n,1),r--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],r=0;r<this._sounds.length;r++)t.push(this._sounds[r]._id);return t}return[e]},_refreshBuffer:function(e){return e._node.bufferSource=r.ctx.createBufferSource(),e._node.bufferSource.buffer=o[this._src],e._panner?e._node.bufferSource.connect(e._panner):e._node.bufferSource.connect(e._node),e._node.bufferSource.loop=e._loop,e._loop&&(e._node.bufferSource.loopStart=e._start||0,e._node.bufferSource.loopEnd=e._stop||0),e._node.bufferSource.playbackRate.setValueAtTime(e._rate,r.ctx.currentTime),this},_cleanBuffer:function(e){var t=r._navigator&&r._navigator.vendor.indexOf("Apple")>=0;if(r._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=r._scratchBuffer}catch(n){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(r._navigator&&r._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var i=function(e){this._parent=e,this.init()};i.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++r._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,n=r._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===r.ctx.createGain?r.ctx.createGainNode():r.ctx.createGain(),e._node.gain.setValueAtTime(n,r.ctx.currentTime),e._node.paused=!0,e._node.connect(r.masterGain)):r.noAudio||(e._node=r._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(r._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=n*r.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++r._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(r._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var o={},a=function(e){var t=e._src;if(o[t])return e._duration=o[t].duration,void l(e);if(/^data:[^;]+;base64,/.test(t)){for(var r=atob(t.split(",")[1]),n=new Uint8Array(r.length),i=0;i<r.length;++i)n[i]=r.charCodeAt(i);c(n.buffer,e)}else{var a=new XMLHttpRequest;a.open(e._xhr.method,t,!0),a.withCredentials=e._xhr.withCredentials,a.responseType="arraybuffer",e._xhr.headers&&Object.keys(e._xhr.headers).forEach((function(t){a.setRequestHeader(t,e._xhr.headers[t])})),a.onload=function(){var t=(a.status+"")[0];"0"===t||"2"===t||"3"===t?c(a.response,e):e._emit("loaderror",null,"Failed loading audio file with status: "+a.status+".")},a.onerror=function(){e._webAudio&&(e._html5=!0,e._webAudio=!1,e._sounds=[],delete o[t],e.load())},s(a)}},s=function(e){try{e.send()}catch(t){e.onerror()}},c=function(e,t){var n=function(){t._emit("loaderror",null,"Decoding audio data failed.")},i=function(e){e&&t._sounds.length>0?(o[t._src]=e,l(t,e)):n()};"undefined"!=typeof Promise&&1===r.ctx.decodeAudioData.length?r.ctx.decodeAudioData(e).then(i).catch(n):r.ctx.decodeAudioData(e,i,n)},l=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},d=function(){if(r.usingWebAudio){try{"undefined"!=typeof AudioContext?r.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?r.ctx=new webkitAudioContext:r.usingWebAudio=!1}catch(o){r.usingWebAudio=!1}r.ctx||(r.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(r._navigator&&r._navigator.platform),t=r._navigator&&r._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),n=t?parseInt(t[1],10):null;if(e&&n&&n<9){var i=/safari/.test(r._navigator&&r._navigator.userAgent.toLowerCase());r._navigator&&!i&&(r.usingWebAudio=!1)}r.usingWebAudio&&(r.masterGain=void 0===r.ctx.createGain?r.ctx.createGainNode():r.ctx.createGain(),r.masterGain.gain.setValueAtTime(r._muted?0:r._volume,r.ctx.currentTime),r.masterGain.connect(r.ctx.destination)),r._setup()}};e.Howler=r,e.Howl=n,void 0!==Pe?(Pe.HowlerGlobal=t,Pe.Howler=r,Pe.Howl=n,Pe.Sound=i):"undefined"!=typeof window&&(window.HowlerGlobal=t,window.Howler=r,window.Howl=n,window.Sound=i)}(),
/*!
* Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported.
*
* howler.js v2.2.3
* howlerjs.com
*
* (c) 2013-2020, James Simpson of GoldFire Studios
* goldfirestudios.com
*
* MIT License
*/
function(){var e;HowlerGlobal.prototype._pos=[0,0,0],HowlerGlobal.prototype._orientation=[0,0,-1,0,1,0],HowlerGlobal.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var r=t._howls.length-1;r>=0;r--)t._howls[r].stereo(e);return t},HowlerGlobal.prototype.pos=function(e,t,r){var n=this;return n.ctx&&n.ctx.listener?(t="number"!=typeof t?n._pos[1]:t,r="number"!=typeof r?n._pos[2]:r,"number"!=typeof e?n._pos:(n._pos=[e,t,r],void 0!==n.ctx.listener.positionX?(n.ctx.listener.positionX.setTargetAtTime(n._pos[0],Howler.ctx.currentTime,.1),n.ctx.listener.positionY.setTargetAtTime(n._pos[1],Howler.ctx.currentTime,.1),n.ctx.listener.positionZ.setTargetAtTime(n._pos[2],Howler.ctx.currentTime,.1)):n.ctx.listener.setPosition(n._pos[0],n._pos[1],n._pos[2]),n)):n},HowlerGlobal.prototype.orientation=function(e,t,r,n,i,o){var a=this;if(!a.ctx||!a.ctx.listener)return a;var s=a._orientation;return t="number"!=typeof t?s[1]:t,r="number"!=typeof r?s[2]:r,n="number"!=typeof n?s[3]:n,i="number"!=typeof i?s[4]:i,o="number"!=typeof o?s[5]:o,"number"!=typeof e?s:(a._orientation=[e,t,r,n,i,o],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,Howler.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(t,Howler.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(r,Howler.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(n,Howler.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(i,Howler.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(o,Howler.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,t,r,n,i,o),a)},Howl.prototype.init=(e=Howl.prototype.init,function(t){var r=this;return r._orientation=t.orientation||[1,0,0],r._stereo=t.stereo||null,r._pos=t.pos||null,r._pannerAttr={coneInnerAngle:void 0!==t.coneInnerAngle?t.coneInnerAngle:360,coneOuterAngle:void 0!==t.coneOuterAngle?t.coneOuterAngle:360,coneOuterGain:void 0!==t.coneOuterGain?t.coneOuterGain:0,distanceModel:void 0!==t.distanceModel?t.distanceModel:"inverse",maxDistance:void 0!==t.maxDistance?t.maxDistance:1e4,panningModel:void 0!==t.panningModel?t.panningModel:"HRTF",refDistance:void 0!==t.refDistance?t.refDistance:1,rolloffFactor:void 0!==t.rolloffFactor?t.rolloffFactor:1},r._onstereo=t.onstereo?[{fn:t.onstereo}]:[],r._onpos=t.onpos?[{fn:t.onpos}]:[],r._onorientation=t.onorientation?[{fn:t.onorientation}]:[],e.call(this,t)}),Howl.prototype.stereo=function(e,r){var n=this;if(!n._webAudio)return n;if("loaded"!==n._state)return n._queue.push({event:"stereo",action:function(){n.stereo(e,r)}}),n;var i=void 0===Howler.ctx.createStereoPanner?"spatial":"stereo";if(void 0===r){if("number"!=typeof e)return n._stereo;n._stereo=e,n._pos=[e,0,0]}for(var o=n._getSoundIds(r),a=0;a<o.length;a++){var s=n._soundById(o[a]);if(s){if("number"!=typeof e)return s._stereo;s._stereo=e,s._pos=[e,0,0],s._node&&(s._pannerAttr.panningModel="equalpower",s._panner&&s._panner.pan||t(s,i),"spatial"===i?void 0!==s._panner.positionX?(s._panner.positionX.setValueAtTime(e,Howler.ctx.currentTime),s._panner.positionY.setValueAtTime(0,Howler.ctx.currentTime),s._panner.positionZ.setValueAtTime(0,Howler.ctx.currentTime)):s._panner.setPosition(e,0,0):s._panner.pan.setValueAtTime(e,Howler.ctx.currentTime)),n._emit("stereo",s._id)}}return n},Howl.prototype.pos=function(e,r,n,i){var o=this;if(!o._webAudio)return o;if("loaded"!==o._state)return o._queue.push({event:"pos",action:function(){o.pos(e,r,n,i)}}),o;if(r="number"!=typeof r?0:r,n="number"!=typeof n?-.5:n,void 0===i){if("number"!=typeof e)return o._pos;o._pos=[e,r,n]}for(var a=o._getSoundIds(i),s=0;s<a.length;s++){var c=o._soundById(a[s]);if(c){if("number"!=typeof e)return c._pos;c._pos=[e,r,n],c._node&&(c._panner&&!c._panner.pan||t(c,"spatial"),void 0!==c._panner.positionX?(c._panner.positionX.setValueAtTime(e,Howler.ctx.currentTime),c._panner.positionY.setValueAtTime(r,Howler.ctx.currentTime),c._panner.positionZ.setValueAtTime(n,Howler.ctx.currentTime)):c._panner.setPosition(e,r,n)),o._emit("pos",c._id)}}return o},Howl.prototype.orientation=function(e,r,n,i){var o=this;if(!o._webAudio)return o;if("loaded"!==o._state)return o._queue.push({event:"orientation",action:function(){o.orientation(e,r,n,i)}}),o;if(r="number"!=typeof r?o._orientation[1]:r,n="number"!=typeof n?o._orientation[2]:n,void 0===i){if("number"!=typeof e)return o._orientation;o._orientation=[e,r,n]}for(var a=o._getSoundIds(i),s=0;s<a.length;s++){var c=o._soundById(a[s]);if(c){if("number"!=typeof e)return c._orientation;c._orientation=[e,r,n],c._node&&(c._panner||(c._pos||(c._pos=o._pos||[0,0,-.5]),t(c,"spatial")),void 0!==c._panner.orientationX?(c._panner.orientationX.setValueAtTime(e,Howler.ctx.currentTime),c._panner.orientationY.setValueAtTime(r,Howler.ctx.currentTime),c._panner.orientationZ.setValueAtTime(n,Howler.ctx.currentTime)):c._panner.setOrientation(e,r,n)),o._emit("orientation",c._id)}}return o},Howl.prototype.pannerAttr=function(){var e,r,n,i=this,o=arguments;if(!i._webAudio)return i;if(0===o.length)return i._pannerAttr;if(1===o.length){if("object"!=typeof o[0])return(n=i._soundById(parseInt(o[0],10)))?n._pannerAttr:i._pannerAttr;e=o[0],void 0===r&&(e.pannerAttr||(e.pannerAttr={coneInnerAngle:e.coneInnerAngle,coneOuterAngle:e.coneOuterAngle,coneOuterGain:e.coneOuterGain,distanceModel:e.distanceModel,maxDistance:e.maxDistance,refDistance:e.refDistance,rolloffFactor:e.rolloffFactor,panningModel:e.panningModel}),i._pannerAttr={coneInnerAngle:void 0!==e.pannerAttr.coneInnerAngle?e.pannerAttr.coneInnerAngle:i._coneInnerAngle,coneOuterAngle:void 0!==e.pannerAttr.coneOuterAngle?e.pannerAttr.coneOuterAngle:i._coneOuterAngle,coneOuterGain:void 0!==e.pannerAttr.coneOuterGain?e.pannerAttr.coneOuterGain:i._coneOuterGain,distanceModel:void 0!==e.pannerAttr.distanceModel?e.pannerAttr.distanceModel:i._distanceModel,maxDistance:void 0!==e.pannerAttr.maxDistance?e.pannerAttr.maxDistance:i._maxDistance,refDistance:void 0!==e.pannerAttr.refDistance?e.pannerAttr.refDistance:i._refDistance,rolloffFactor:void 0!==e.pannerAttr.rolloffFactor?e.pannerAttr.rolloffFactor:i._rolloffFactor,panningModel:void 0!==e.pannerAttr.panningModel?e.pannerAttr.panningModel:i._panningModel})}else 2===o.length&&(e=o[0],r=parseInt(o[1],10));for(var a=i._getSoundIds(r),s=0;s<a.length;s++)if(n=i._soundById(a[s])){var c=n._pannerAttr;c={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:c.coneInnerAngle,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:c.coneOuterAngle,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:c.coneOuterGain,distanceModel:void 0!==e.distanceModel?e.distanceModel:c.distanceModel,maxDistance:void 0!==e.maxDistance?e.maxDistance:c.maxDistance,refDistance:void 0!==e.refDistance?e.refDistance:c.refDistance,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:c.rolloffFactor,panningModel:void 0!==e.panningModel?e.panningModel:c.panningModel};var l=n._panner;l?(l.coneInnerAngle=c.coneInnerAngle,l.coneOuterAngle=c.coneOuterAngle,l.coneOuterGain=c.coneOuterGain,l.distanceModel=c.distanceModel,l.maxDistance=c.maxDistance,l.refDistance=c.refDistance,l.rolloffFactor=c.rolloffFactor,l.panningModel=c.panningModel):(n._pos||(n._pos=i._pos||[0,0,-.5]),t(n,"spatial"))}return i},Sound.prototype.init=function(e){return function(){var t=this,r=t._parent;t._orientation=r._orientation,t._stereo=r._stereo,t._pos=r._pos,t._pannerAttr=r._pannerAttr,e.call(this),t._stereo?r.stereo(t._stereo):t._pos&&r.pos(t._pos[0],t._pos[1],t._pos[2],t._id)}}(Sound.prototype.init),Sound.prototype.reset=function(e){return function(){var t=this,r=t._parent;return t._orientation=r._orientation,t._stereo=r._stereo,t._pos=r._pos,t._pannerAttr=r._pannerAttr,t._stereo?r.stereo(t._stereo):t._pos?r.pos(t._pos[0],t._pos[1],t._pos[2],t._id):t._panner&&(t._panner.disconnect(0),t._panner=void 0,r._refreshBuffer(t)),e.call(this)}}(Sound.prototype.reset);var t=function(e,t){"spatial"===(t=t||"spatial")?(e._panner=Howler.ctx.createPanner(),e._panner.coneInnerAngle=e._pannerAttr.coneInnerAngle,e._panner.coneOuterAngle=e._pannerAttr.coneOuterAngle,e._panner.coneOuterGain=e._pannerAttr.coneOuterGain,e._panner.distanceModel=e._pannerAttr.distanceModel,e._panner.maxDistance=e._pannerAttr.maxDistance,e._panner.refDistance=e._pannerAttr.refDistance,e._panner.rolloffFactor=e._pannerAttr.rolloffFactor,e._panner.panningModel=e._pannerAttr.panningModel,void 0!==e._panner.positionX?(e._panner.positionX.setValueAtTime(e._pos[0],Howler.ctx.currentTime),e._panner.positionY.setValueAtTime(e._pos[1],Howler.ctx.currentTime),e._panner.positionZ.setValueAtTime(e._pos[2],Howler.ctx.currentTime)):e._panner.setPosition(e._pos[0],e._pos[1],e._pos[2]),void 0!==e._panner.orientationX?(e._panner.orientationX.setValueAtTime(e._orientation[0],Howler.ctx.currentTime),e._panner.orientationY.setValueAtTime(e._orientation[1],Howler.ctx.currentTime),e._panner.orientationZ.setValueAtTime(e._orientation[2],Howler.ctx.currentTime)):e._panner.setOrientation(e._orientation[0],e._orientation[1],e._orientation[2])):(e._panner=Howler.ctx.createStereoPanner(),e._panner.pan.setValueAtTime(e._stereo,Howler.ctx.currentTime)),e._panner.connect(e._node),e._paused||e._parent.pause(e._id,!0).play(e._id,!0)}}()}(f_);var h_={exports:{}},g_={exports:{}};function b_(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}g_.exports={defaults:{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1},getDefaults:b_,changeDefaults:function(e){g_.exports.defaults=e}};const v_=/[&<>"']/,y_=/[&<>"']/g,N_=/[<>"']|&(?!#?\w+;)/,k_=/[<>"']|&(?!#?\w+;)/g,w_={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},O_=e=>w_[e];const x_=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function S_(e){return e.replace(x_,((e,t)=>"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}const j_=/(^|[^\[])\^/g;const A_=/[^\w:]/g,M_=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;const C_={},L_=/^[^:]+:\/*[^/]*$/,P_=/^([^:]+:)[\s\S]*$/,B_=/^([^:]+:\/*[^/]*)[\s\S]*$/;function I_(e,t){C_[" "+e]||(L_.test(e)?C_[" "+e]=e+"/":C_[" "+e]=T_(e,"/",!0));const r=-1===(e=C_[" "+e]).indexOf(":");return"//"===t.substring(0,2)?r?t:e.replace(P_,"$1")+t:"/"===t.charAt(0)?r?t:e.replace(B_,"$1")+t:e+t}function T_(e,t,r){const n=e.length;if(0===n)return"";let i=0;for(;i<n;){const o=e.charAt(n-i-1);if(o!==t||r){if(o===t||!r)break;i++}else i++}return e.substr(0,n-i)}var z_={escape:function(e,t){if(t){if(v_.test(e))return e.replace(y_,O_)}else if(N_.test(e))return e.replace(k_,O_);return e},unescape:S_,edit:function(e,t){e=e.source||e,t=t||"";const r={replace:(t,n)=>(n=(n=n.source||n).replace(j_,"$1"),e=e.replace(t,n),r),getRegex:()=>new RegExp(e,t)};return r},cleanUrl:function(e,t,r){if(e){let e;try{e=decodeURIComponent(S_(r)).replace(A_,"").toLowerCase()}catch(n){return null}if(0===e.indexOf("javascript:")||0===e.indexOf("vbscript:")||0===e.indexOf("data:"))return null}t&&!M_.test(r)&&(r=I_(t,r));try{r=encodeURI(r).replace(/%25/g,"%")}catch(n){return null}return r},resolveUrl:I_,noopTest:{exec:function(){}},merge:function(e){let t,r,n=1;for(;n<arguments.length;n++)for(r in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},splitCells:function(e,t){const r=e.replace(/\|/g,((e,t,r)=>{let n=!1,i=t;for(;--i>=0&&"\\"===r[i];)n=!n;return n?"|":" |"})).split(/ \|/);let n=0;if(r[0].trim()||r.shift(),r[r.length-1].trim()||r.pop(),r.length>t)r.splice(t);else for(;r.length<t;)r.push("");for(;n<r.length;n++)r[n]=r[n].trim().replace(/\\\|/g,"|");return r},rtrim:T_,findClosingBracket:function(e,t){if(-1===e.indexOf(t[1]))return-1;const r=e.length;let n=0,i=0;for(;i<r;i++)if("\\"===e[i])i++;else if(e[i]===t[0])n++;else if(e[i]===t[1]&&(n--,n<0))return i;return-1},checkSanitizeDeprecation:function(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")},repeatString:function(e,t){if(t<1)return"";let r="";for(;t>1;)1&t&&(r+=e),t>>=1,e+=e;return r+e}};const{defaults:R_}=g_.exports,{rtrim:F_,splitCells:E_,escape:D_,findClosingBracket:$_}=z_;function U_(e,t,r,n){const i=t.href,o=t.title?D_(t.title):null,a=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){n.state.inLink=!0;const e={type:"link",raw:r,href:i,title:o,text:a,tokens:n.inlineTokens(a,[])};return n.state.inLink=!1,e}return{type:"image",raw:r,href:i,title:o,text:D_(a)}}var q_=class{constructor(e){this.options=e||R_}space(e){const t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:"\n"}}code(e){const t=this.rules.block.code.exec(e);if(t){const e=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:F_(e,"\n")}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const e=t[0],r=function(e,t){const r=e.match(/^(\s+)(?:```)/);if(null===r)return t;const n=r[1];return t.split("\n").map((e=>{const t=e.match(/^\s+/);if(null===t)return e;const[r]=t;return r.length>=n.length?e.slice(n.length):e})).join("\n")}(e,t[3]||"");return{type:"code",raw:e,lang:t[2]?t[2].trim():t[2],text:r}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(/#$/.test(e)){const t=F_(e,"#");this.options.pedantic?e=t.trim():t&&!/ $/.test(t)||(e=t.trim())}const r={type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:[]};return this.lexer.inline(r.text,r.tokens),r}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){const e=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(e,[]),text:e}}}list(e){let t=this.rules.block.list.exec(e);if(t){let r,n,i,o,a,s,c,l,d,u,p=t[1].trim();const m=p.length>1,_={type:"list",raw:"",ordered:m,start:m?+p.slice(0,-1):"",loose:!1,items:[]};p=m?`\\d{1,9}\\${p.slice(-1)}`:`\\${p}`,this.options.pedantic&&(p=m?p:"[*+-]");const f=new RegExp(`^( {0,3}${p})((?: [^\\n]*| *)(?:\\n[^\\n]*)*(?:\\n|$))`);for(;e&&!this.rules.block.hr.test(e)&&(t=f.exec(e));){d=t[2].split("\n"),this.options.pedantic?(o=2,u=d[0].trimLeft()):(o=t[2].search(/[^ ]/),o=t[1].length+(o>4?1:o),u=d[0].slice(o-t[1].length)),s=!1,r=t[0],!d[0]&&/^ *$/.test(d[1])&&(r=t[1]+d.slice(0,2).join("\n")+"\n",_.loose=!0,d=[]);const p=new RegExp(`^ {0,${Math.min(3,o-1)}}(?:[*+-]|\\d{1,9}[.)])`);for(a=1;a<d.length;a++){if(l=d[a],this.options.pedantic&&(l=l.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),p.test(l)){r=t[1]+d.slice(0,a).join("\n")+"\n";break}if(s){if(!(l.search(/[^ ]/)>=o)&&l.trim()){r=t[1]+d.slice(0,a).join("\n")+"\n";break}u+="\n"+l.slice(o)}else l.trim()||(s=!0),l.search(/[^ ]/)>=o?u+="\n"+l.slice(o):u+="\n"+l}_.loose||(c?_.loose=!0:/\n *\n *$/.test(r)&&(c=!0)),this.options.gfm&&(n=/^\[[ xX]\] /.exec(u),n&&(i="[ ] "!==n[0],u=u.replace(/^\[[ xX]\] +/,""))),_.items.push({type:"list_item",raw:r,task:!!n,checked:i,loose:!1,text:u}),_.raw+=r,e=e.slice(r.length)}_.items[_.items.length-1].raw=r.trimRight(),_.items[_.items.length-1].text=u.trimRight(),_.raw=_.raw.trimRight();const h=_.items.length;for(a=0;a<h;a++)this.lexer.state.top=!1,_.items[a].tokens=this.lexer.blockTokens(_.items[a].text,[]),_.items[a].tokens.some((e=>"space"===e.type))&&(_.loose=!0,_.items[a].loose=!0);return _}}html(e){const t=this.rules.block.html.exec(e);if(t){const e={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};return this.options.sanitize&&(e.type="paragraph",e.text=this.options.sanitizer?this.options.sanitizer(t[0]):D_(t[0]),e.tokens=[],this.lexer.inline(e.text,e.tokens)),e}}def(e){const t=this.rules.block.def.exec(e);if(t){t[3]&&(t[3]=t[3].substring(1,t[3].length-1));return{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}}}table(e){const t=this.rules.block.table.exec(e);if(t){const e={type:"table",header:E_(t[1]).map((e=>({text:e}))),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]?t[3].replace(/\n$/,"").split("\n"):[]};if(e.header.length===e.align.length){e.raw=t[0];let r,n,i,o,a=e.align.length;for(r=0;r<a;r++)/^ *-+: *$/.test(e.align[r])?e.align[r]="right":/^ *:-+: *$/.test(e.align[r])?e.align[r]="center":/^ *:-+ *$/.test(e.align[r])?e.align[r]="left":e.align[r]=null;for(a=e.rows.length,r=0;r<a;r++)e.rows[r]=E_(e.rows[r],e.header.length).map((e=>({text:e})));for(a=e.header.length,n=0;n<a;n++)e.header[n].tokens=[],this.lexer.inlineTokens(e.header[n].text,e.header[n].tokens);for(a=e.rows.length,n=0;n<a;n++)for(o=e.rows[n],i=0;i<o.length;i++)o[i].tokens=[],this.lexer.inlineTokens(o[i].text,o[i].tokens);return e}}}lheading(e){const t=this.rules.block.lheading.exec(e);if(t){const e={type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:[]};return this.lexer.inline(e.text,e.tokens),e}}paragraph(e){const t=this.rules.block.paragraph.exec(e);if(t){const e={type:"paragraph",raw:t[0],text:"\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1],tokens:[]};return this.lexer.inline(e.text,e.tokens),e}}text(e){const t=this.rules.block.text.exec(e);if(t){const e={type:"text",raw:t[0],text:t[0],tokens:[]};return this.lexer.inline(e.text,e.tokens),e}}escape(e){const t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:D_(t[1])}}tag(e){const t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^<a /i.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):D_(t[0]):t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const e=t[2].trim();if(!this.options.pedantic&&/^</.test(e)){if(!/>$/.test(e))return;const t=F_(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{const e=$_(t[2],"()");if(e>-1){const r=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,r).trim(),t[3]=""}}let r=t[2],n="";if(this.options.pedantic){const e=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r);e&&(r=e[1],n=e[3])}else n=t[3]?t[3].slice(1,-1):"";return r=r.trim(),/^</.test(r)&&(r=this.options.pedantic&&!/>$/.test(e)?r.slice(1):r.slice(1,-1)),U_(t,{href:r?r.replace(this.rules.inline._escapes,"$1"):r,title:n?n.replace(this.rules.inline._escapes,"$1"):n},t[0],this.lexer)}}reflink(e,t){let r;if((r=this.rules.inline.reflink.exec(e))||(r=this.rules.inline.nolink.exec(e))){let e=(r[2]||r[1]).replace(/\s+/g," ");if(e=t[e.toLowerCase()],!e||!e.href){const e=r[0].charAt(0);return{type:"text",raw:e,text:e}}return U_(r,e,r[0],this.lexer)}}emStrong(e,t,r=""){let n=this.rules.inline.emStrong.lDelim.exec(e);if(!n)return;if(n[3]&&r.match(/[\p{L}\p{N}]/u))return;const i=n[1]||n[2]||"";if(!i||i&&(""===r||this.rules.inline.punctuation.exec(r))){const r=n[0].length-1;let i,o,a=r,s=0;const c="*"===n[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+r);null!=(n=c.exec(t));){if(i=n[1]||n[2]||n[3]||n[4]||n[5]||n[6],!i)continue;if(o=i.length,n[3]||n[4]){a+=o;continue}if((n[5]||n[6])&&r%3&&!((r+o)%3)){s+=o;continue}if(a-=o,a>0)continue;if(o=Math.min(o,o+a+s),Math.min(r,o)%2){const t=e.slice(1,r+n.index+o);return{type:"em",raw:e.slice(0,r+n.index+o+1),text:t,tokens:this.lexer.inlineTokens(t,[])}}const t=e.slice(2,r+n.index+o-1);return{type:"strong",raw:e.slice(0,r+n.index+o+1),text:t,tokens:this.lexer.inlineTokens(t,[])}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(/\n/g," ");const r=/[^ ]/.test(e),n=/^ /.test(e)&&/ $/.test(e);return r&&n&&(e=e.substring(1,e.length-1)),e=D_(e,!0),{type:"codespan",raw:t[0],text:e}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}}autolink(e,t){const r=this.rules.inline.autolink.exec(e);if(r){let e,n;return"@"===r[2]?(e=D_(this.options.mangle?t(r[1]):r[1]),n="mailto:"+e):(e=D_(r[1]),n=e),{type:"link",raw:r[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}url(e,t){let r;if(r=this.rules.inline.url.exec(e)){let e,n;if("@"===r[2])e=D_(this.options.mangle?t(r[0]):r[0]),n="mailto:"+e;else{let t;do{t=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])[0]}while(t!==r[0]);e=D_(r[0]),n="www."===r[1]?"http://"+e:e}return{type:"link",raw:r[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e,t){const r=this.rules.inline.text.exec(e);if(r){let e;return e=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):D_(r[0]):r[0]:D_(this.options.smartypants?t(r[0]):r[0]),{type:"text",raw:r[0],text:e}}}};const{noopTest:Z_,edit:H_,merge:W_}=z_,G_={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:Z_,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};G_.def=H_(G_.def).replace("label",G_._label).replace("title",G_._title).getRegex(),G_.bullet=/(?:[*+-]|\d{1,9}[.)])/,G_.listItemStart=H_(/^( *)(bull) */).replace("bull",G_.bullet).getRegex(),G_.list=H_(G_.list).replace(/bull/g,G_.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+G_.def.source+")").getRegex(),G_._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",G_._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,G_.html=H_(G_.html,"i").replace("comment",G_._comment).replace("tag",G_._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),G_.paragraph=H_(G_._paragraph).replace("hr",G_.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",G_._tag).getRegex(),G_.blockquote=H_(G_.blockquote).replace("paragraph",G_.paragraph).getRegex(),G_.normal=W_({},G_),G_.gfm=W_({},G_.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),G_.gfm.table=H_(G_.gfm.table).replace("hr",G_.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",G_._tag).getRegex(),G_.pedantic=W_({},G_.normal,{html:H_("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",G_._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Z_,paragraph:H_(G_.normal._paragraph).replace("hr",G_.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",G_.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const X_={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Z_,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Z_,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/,_punctuation:"!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~"};X_.punctuation=H_(X_.punctuation).replace(/punctuation/g,X_._punctuation).getRegex(),X_.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,X_.escapedEmSt=/\\\*|\\_/g,X_._comment=H_(G_._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),X_.emStrong.lDelim=H_(X_.emStrong.lDelim).replace(/punct/g,X_._punctuation).getRegex(),X_.emStrong.rDelimAst=H_(X_.emStrong.rDelimAst,"g").replace(/punct/g,X_._punctuation).getRegex(),X_.emStrong.rDelimUnd=H_(X_.emStrong.rDelimUnd,"g").replace(/punct/g,X_._punctuation).getRegex(),X_._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,X_._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,X_._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,X_.autolink=H_(X_.autolink).replace("scheme",X_._scheme).replace("email",X_._email).getRegex(),X_._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,X_.tag=H_(X_.tag).replace("comment",X_._comment).replace("attribute",X_._attribute).getRegex(),X_._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,X_._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,X_._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,X_.link=H_(X_.link).replace("label",X_._label).replace("href",X_._href).replace("title",X_._title).getRegex(),X_.reflink=H_(X_.reflink).replace("label",X_._label).getRegex(),X_.reflinkSearch=H_(X_.reflinkSearch,"g").replace("reflink",X_.reflink).replace("nolink",X_.nolink).getRegex(),X_.normal=W_({},X_),X_.pedantic=W_({},X_.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:H_(/^!?\[(label)\]\((.*?)\)/).replace("label",X_._label).getRegex(),reflink:H_(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",X_._label).getRegex()}),X_.gfm=W_({},X_.normal,{escape:H_(X_.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),X_.gfm.url=H_(X_.gfm.url,"i").replace("email",X_.gfm._extended_email).getRegex(),X_.breaks=W_({},X_.gfm,{br:H_(X_.br).replace("{2,}","*").getRegex(),text:H_(X_.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var Y_={block:G_,inline:X_};const V_=q_,{defaults:J_}=g_.exports,{block:K_,inline:Q_}=Y_,{repeatString:ef}=z_;function tf(e){return e.replace(/---/g,"—").replace(/--/g,"").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1").replace(/'/g,"").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function rf(e){let t,r,n="";const i=e.length;for(t=0;t<i;t++)r=e.charCodeAt(t),Math.random()>.5&&(r="x"+r.toString(16)),n+="&#"+r+";";return n}var nf=class e{constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||J_,this.options.tokenizer=this.options.tokenizer||new V_,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const t={block:K_.normal,inline:Q_.normal};this.options.pedantic?(t.block=K_.pedantic,t.inline=Q_.pedantic):this.options.gfm&&(t.block=K_.gfm,this.options.breaks?t.inline=Q_.breaks:t.inline=Q_.gfm),this.tokenizer.rules=t}static get rules(){return{block:K_,inline:Q_}}static lex(t,r){return new e(r).lex(t)}static lexInline(t,r){return new e(r).inlineTokens(t)}lex(e){let t;for(e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens);t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens}blockTokens(e,t=[]){let r,n,i,o;for(this.options.pedantic&&(e=e.replace(/^ +$/gm,""));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((n=>!!(r=n.call({lexer:this},e,t))&&(e=e.substring(r.raw.length),t.push(r),!0)))))if(r=this.tokenizer.space(e))e=e.substring(r.raw.length),r.type&&t.push(r);else if(r=this.tokenizer.code(e))e=e.substring(r.raw.length),n=t[t.length-1],!n||"paragraph"!==n.type&&"text"!==n.type?t.push(r):(n.raw+="\n"+r.raw,n.text+="\n"+r.text,this.inlineQueue[this.inlineQueue.length-1].src=n.text);else if(r=this.tokenizer.fences(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.heading(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.hr(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.blockquote(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.list(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.html(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.def(e))e=e.substring(r.raw.length),n=t[t.length-1],!n||"paragraph"!==n.type&&"text"!==n.type?this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title}):(n.raw+="\n"+r.raw,n.text+="\n"+r.raw,this.inlineQueue[this.inlineQueue.length-1].src=n.text);else if(r=this.tokenizer.table(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.lheading(e))e=e.substring(r.raw.length),t.push(r);else{if(i=e,this.options.extensions&&this.options.extensions.startBlock){let t=1/0;const r=e.slice(1);let n;this.options.extensions.startBlock.forEach((function(e){n=e.call({lexer:this},r),"number"==typeof n&&n>=0&&(t=Math.min(t,n))})),t<1/0&&t>=0&&(i=e.substring(0,t+1))}if(this.state.top&&(r=this.tokenizer.paragraph(i)))n=t[t.length-1],o&&"paragraph"===n.type?(n.raw+="\n"+r.raw,n.text+="\n"+r.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):t.push(r),o=i.length!==e.length,e=e.substring(r.raw.length);else if(r=this.tokenizer.text(e))e=e.substring(r.raw.length),n=t[t.length-1],n&&"text"===n.type?(n.raw+="\n"+r.raw,n.text+="\n"+r.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):t.push(r);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return this.state.top=!0,t}inline(e,t){this.inlineQueue.push({src:e,tokens:t})}inlineTokens(e,t=[]){let r,n,i,o,a,s,c=e;if(this.tokens.links){const e=Object.keys(this.tokens.links);if(e.length>0)for(;null!=(o=this.tokenizer.rules.inline.reflinkSearch.exec(c));)e.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,o.index)+"["+ef("a",o[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(o=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,o.index)+"["+ef("a",o[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(o=this.tokenizer.rules.inline.escapedEmSt.exec(c));)c=c.slice(0,o.index)+"++"+c.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(a||(s=""),a=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((n=>!!(r=n.call({lexer:this},e,t))&&(e=e.substring(r.raw.length),t.push(r),!0)))))if(r=this.tokenizer.escape(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.tag(e))e=e.substring(r.raw.length),n=t[t.length-1],n&&"text"===r.type&&"text"===n.type?(n.raw+=r.raw,n.text+=r.text):t.push(r);else if(r=this.tokenizer.link(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(r.raw.length),n=t[t.length-1],n&&"text"===r.type&&"text"===n.type?(n.raw+=r.raw,n.text+=r.text):t.push(r);else if(r=this.tokenizer.emStrong(e,c,s))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.codespan(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.br(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.del(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.autolink(e,rf))e=e.substring(r.raw.length),t.push(r);else if(this.state.inLink||!(r=this.tokenizer.url(e,rf))){if(i=e,this.options.extensions&&this.options.extensions.startInline){let t=1/0;const r=e.slice(1);let n;this.options.extensions.startInline.forEach((function(e){n=e.call({lexer:this},r),"number"==typeof n&&n>=0&&(t=Math.min(t,n))})),t<1/0&&t>=0&&(i=e.substring(0,t+1))}if(r=this.tokenizer.inlineText(i,tf))e=e.substring(r.raw.length),"_"!==r.raw.slice(-1)&&(s=r.raw.slice(-1)),a=!0,n=t[t.length-1],n&&"text"===n.type?(n.raw+=r.raw,n.text+=r.text):t.push(r);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}else e=e.substring(r.raw.length),t.push(r);return t}};const{defaults:of}=g_.exports,{cleanUrl:af,escape:sf}=z_;var cf=class{constructor(e){this.options=e||of}code(e,t,r){const n=(t||"").match(/\S*/)[0];if(this.options.highlight){const t=this.options.highlight(e,n);null!=t&&t!==e&&(r=!0,e=t)}return e=e.replace(/\n$/,"")+"\n",n?'<pre><code class="'+this.options.langPrefix+sf(n,!0)+'">'+(r?e:sf(e,!0))+"</code></pre>\n":"<pre><code>"+(r?e:sf(e,!0))+"</code></pre>\n"}blockquote(e){return"<blockquote>\n"+e+"</blockquote>\n"}html(e){return e}heading(e,t,r,n){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+n.slug(r)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"}hr(){return this.options.xhtml?"<hr/>\n":"<hr>\n"}list(e,t,r){const n=t?"ol":"ul";return"<"+n+(t&&1!==r?' start="'+r+'"':"")+">\n"+e+"</"+n+">\n"}listitem(e){return"<li>"+e+"</li>\n"}checkbox(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "}paragraph(e){return"<p>"+e+"</p>\n"}table(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"}tablerow(e){return"<tr>\n"+e+"</tr>\n"}tablecell(e,t){const r=t.header?"th":"td";return(t.align?"<"+r+' align="'+t.align+'">':"<"+r+">")+e+"</"+r+">\n"}strong(e){return"<strong>"+e+"</strong>"}em(e){return"<em>"+e+"</em>"}codespan(e){return"<code>"+e+"</code>"}br(){return this.options.xhtml?"<br/>":"<br>"}del(e){return"<del>"+e+"</del>"}link(e,t,r){if(null===(e=af(this.options.sanitize,this.options.baseUrl,e)))return r;let n='<a href="'+sf(e)+'"';return t&&(n+=' title="'+t+'"'),n+=">"+r+"</a>",n}image(e,t,r){if(null===(e=af(this.options.sanitize,this.options.baseUrl,e)))return r;let n='<img src="'+e+'" alt="'+r+'"';return t&&(n+=' title="'+t+'"'),n+=this.options.xhtml?"/>":">",n}text(e){return e}},lf=class{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,r){return""+r}image(e,t,r){return""+r}br(){return""}},df=class{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let r=e,n=0;if(this.seen.hasOwnProperty(r)){n=this.seen[e];do{n++,r=e+"-"+n}while(this.seen.hasOwnProperty(r))}return t||(this.seen[e]=n,this.seen[r]=0),r}slug(e,t={}){const r=this.serialize(e);return this.getNextSafeSlug(r,t.dryrun)}};const uf=cf,pf=lf,mf=df,{defaults:_f}=g_.exports,{unescape:ff}=z_;var hf=class e{constructor(e){this.options=e||_f,this.options.renderer=this.options.renderer||new uf,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new pf,this.slugger=new mf}static parse(t,r){return new e(r).parse(t)}static parseInline(t,r){return new e(r).parseInline(t)}parse(e,t=!0){let r,n,i,o,a,s,c,l,d,u,p,m,_,f,h,g,b,v,y,N="";const k=e.length;for(r=0;r<k;r++)if(u=e[r],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[u.type]&&(y=this.options.extensions.renderers[u.type].call({parser:this},u),!1!==y||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(u.type)))N+=y||"";else switch(u.type){case"space":continue;case"hr":N+=this.renderer.hr();continue;case"heading":N+=this.renderer.heading(this.parseInline(u.tokens),u.depth,ff(this.parseInline(u.tokens,this.textRenderer)),this.slugger);continue;case"code":N+=this.renderer.code(u.text,u.lang,u.escaped);continue;case"table":for(l="",c="",o=u.header.length,n=0;n<o;n++)c+=this.renderer.tablecell(this.parseInline(u.header[n].tokens),{header:!0,align:u.align[n]});for(l+=this.renderer.tablerow(c),d="",o=u.rows.length,n=0;n<o;n++){for(s=u.rows[n],c="",a=s.length,i=0;i<a;i++)c+=this.renderer.tablecell(this.parseInline(s[i].tokens),{header:!1,align:u.align[i]});d+=this.renderer.tablerow(c)}N+=this.renderer.table(l,d);continue;case"blockquote":d=this.parse(u.tokens),N+=this.renderer.blockquote(d);continue;case"list":for(p=u.ordered,m=u.start,_=u.loose,o=u.items.length,d="",n=0;n<o;n++)h=u.items[n],g=h.checked,b=h.task,f="",h.task&&(v=this.renderer.checkbox(g),_?h.tokens.length>0&&"paragraph"===h.tokens[0].type?(h.tokens[0].text=v+" "+h.tokens[0].text,h.tokens[0].tokens&&h.tokens[0].tokens.length>0&&"text"===h.tokens[0].tokens[0].type&&(h.tokens[0].tokens[0].text=v+" "+h.tokens[0].tokens[0].text)):h.tokens.unshift({type:"text",text:v}):f+=v),f+=this.parse(h.tokens,_),d+=this.renderer.listitem(f,b,g);N+=this.renderer.list(d,p,m);continue;case"html":N+=this.renderer.html(u.text);continue;case"paragraph":N+=this.renderer.paragraph(this.parseInline(u.tokens));continue;case"text":for(d=u.tokens?this.parseInline(u.tokens):u.text;r+1<k&&"text"===e[r+1].type;)u=e[++r],d+="\n"+(u.tokens?this.parseInline(u.tokens):u.text);N+=t?this.renderer.paragraph(d):d;continue;default:{const e='Token with "'+u.type+'" type was not found.';if(this.options.silent)return void console.error(e);throw new Error(e)}}return N}parseInline(e,t){t=t||this.renderer;let r,n,i,o="";const a=e.length;for(r=0;r<a;r++)if(n=e[r],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[n.type]&&(i=this.options.extensions.renderers[n.type].call({parser:this},n),!1!==i||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(n.type)))o+=i||"";else switch(n.type){case"escape":o+=t.text(n.text);break;case"html":o+=t.html(n.text);break;case"link":o+=t.link(n.href,n.title,this.parseInline(n.tokens,t));break;case"image":o+=t.image(n.href,n.title,n.text);break;case"strong":o+=t.strong(this.parseInline(n.tokens,t));break;case"em":o+=t.em(this.parseInline(n.tokens,t));break;case"codespan":o+=t.codespan(n.text);break;case"br":o+=t.br();break;case"del":o+=t.del(this.parseInline(n.tokens,t));break;case"text":o+=t.text(n.text);break;default:{const e='Token with "'+n.type+'" type was not found.';if(this.options.silent)return void console.error(e);throw new Error(e)}}return o}};const gf=nf,bf=hf,vf=q_,yf=cf,Nf=lf,kf=df,{merge:wf,checkSanitizeDeprecation:Of,escape:xf}=z_,{getDefaults:Sf,changeDefaults:jf,defaults:Af}=g_.exports;function Mf(e,t,r){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"==typeof t&&(r=t,t=null),t=wf({},Mf.defaults,t||{}),Of(t),r){const i=t.highlight;let o;try{o=gf.lex(e,t)}catch(n){return r(n)}const a=function(e){let a;if(!e)try{t.walkTokens&&Mf.walkTokens(o,t.walkTokens),a=bf.parse(o,t)}catch(n){e=n}return t.highlight=i,e?r(e):r(null,a)};if(!i||i.length<3)return a();if(delete t.highlight,!o.length)return a();let s=0;return Mf.walkTokens(o,(function(e){"code"===e.type&&(s++,setTimeout((()=>{i(e.text,e.lang,(function(t,r){if(t)return a(t);null!=r&&r!==e.text&&(e.text=r,e.escaped=!0),s--,0===s&&a()}))}),0))})),void(0===s&&a())}try{const r=gf.lex(e,t);return t.walkTokens&&Mf.walkTokens(r,t.walkTokens),bf.parse(r,t)}catch(n){if(n.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+xf(n.message+"",!0)+"</pre>";throw n}}Mf.options=Mf.setOptions=function(e){return wf(Mf.defaults,e),jf(Mf.defaults),Mf},Mf.getDefaults=Sf,Mf.defaults=Af,Mf.use=function(...e){const t=wf({},...e),r=Mf.defaults.extensions||{renderers:{},childTokens:{}};let n;e.forEach((e=>{if(e.extensions&&(n=!0,e.extensions.forEach((e=>{if(!e.name)throw new Error("extension name required");if(e.renderer){const t=r.renderers?r.renderers[e.name]:null;r.renderers[e.name]=t?function(...r){let n=e.renderer.apply(this,r);return!1===n&&(n=t.apply(this,r)),n}:e.renderer}if(e.tokenizer){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");r[e.level]?r[e.level].unshift(e.tokenizer):r[e.level]=[e.tokenizer],e.start&&("block"===e.level?r.startBlock?r.startBlock.push(e.start):r.startBlock=[e.start]:"inline"===e.level&&(r.startInline?r.startInline.push(e.start):r.startInline=[e.start]))}e.childTokens&&(r.childTokens[e.name]=e.childTokens)}))),e.renderer){const r=Mf.defaults.renderer||new yf;for(const t in e.renderer){const n=r[t];r[t]=(...i)=>{let o=e.renderer[t].apply(r,i);return!1===o&&(o=n.apply(r,i)),o}}t.renderer=r}if(e.tokenizer){const r=Mf.defaults.tokenizer||new vf;for(const t in e.tokenizer){const n=r[t];r[t]=(...i)=>{let o=e.tokenizer[t].apply(r,i);return!1===o&&(o=n.apply(r,i)),o}}t.tokenizer=r}if(e.walkTokens){const r=Mf.defaults.walkTokens;t.walkTokens=function(t){e.walkTokens.call(this,t),r&&r.call(this,t)}}n&&(t.extensions=r),Mf.setOptions(t)}))},Mf.walkTokens=function(e,t){for(const r of e)switch(t.call(Mf,r),r.type){case"table":for(const e of r.header)Mf.walkTokens(e.tokens,t);for(const e of r.rows)for(const r of e)Mf.walkTokens(r.tokens,t);break;case"list":Mf.walkTokens(r.items,t);break;default:Mf.defaults.extensions&&Mf.defaults.extensions.childTokens&&Mf.defaults.extensions.childTokens[r.type]?Mf.defaults.extensions.childTokens[r.type].forEach((function(e){Mf.walkTokens(r[e],t)})):r.tokens&&Mf.walkTokens(r.tokens,t)}},Mf.parseInline=function(e,t){if(null==e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");t=wf({},Mf.defaults,t||{}),Of(t);try{const r=gf.lexInline(e,t);return t.walkTokens&&Mf.walkTokens(r,t.walkTokens),bf.parseInline(r,t)}catch(r){if(r.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+xf(r.message+"",!0)+"</pre>";throw r}},Mf.Parser=bf,Mf.parser=bf.parse,Mf.Renderer=yf,Mf.TextRenderer=Nf,Mf.Lexer=gf,Mf.lexer=gf.lex,Mf.Tokenizer=vf,Mf.Slugger=kf,Mf.parse=Mf;const Cf=Mf,Lf=nf,Pf=hf,Bf=q_,If=cf,Tf=lf,zf=df;h_.exports=Cf,h_.exports.parse=Cf,h_.exports.Parser=Pf,h_.exports.parser=Pf.parse,h_.exports.Renderer=If,h_.exports.TextRenderer=Tf,h_.exports.Lexer=Lf,h_.exports.lexer=Lf.lex,h_.exports.Tokenizer=Bf,h_.exports.Slugger=zf;var Rf=h_.exports;export{Oe as A,we as B,fi as C,Rf as D,mi as E,qi as G,Gi as L,$ as N,Wi as O,se as R,Ci as T,Ri as V,$i as Z,y as a,Be as b,Gs as c,Pl as d,xu as e,mo as f,_o as g,go as h,yo as i,ma as j,Oi as k,ye as l,ho as m,k as n,Xm as o,Jm as p,xe as q,ko as r,ke as s,Q as t,ce as u,ee as v,No as w,f_ as x,Ne as y,Ji as z};
//# sourceMappingURL=vendor.58fc945f.js.map