!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("source-map")):"function"==typeof define&&define.amd?define(["exports","source-map"],t):t((e=e||self).Terser={},e.sourceMap)}(this,(function(e,t){"use strict";function n(e){return e.split("")}function i(e,t){return t.includes(e)}t=t&&t.hasOwnProperty("default")?t.default:t;class r extends Error{constructor(e,t){super(),this.name="DefaultsError",this.message=e,this.defs=t}}function o(e,t,n){!0===e&&(e={});const i=e||{};if(n)for(const e in i)if(g(i,e)&&!g(t,e))throw new r("`"+e+"` is not a supported option",t);for(const n in t)if(g(t,n))if(e&&g(e,n))if("ecma"===n){let t=0|e[n];t>5&&t<2015&&(t+=2009),i[n]=t}else i[n]=e&&g(e,n)?e[n]:t[n];else i[n]=t[n];return i}function a(){}function s(){return!1}function u(){return!0}function c(){return this}function l(){return null}var f=function(){function e(e,o,a){var s,u=[],c=[];function l(){var l=o(e[s],s),f=l instanceof r;return f&&(l=l.v),l instanceof n?(l=l.v)instanceof i?c.push.apply(c,a?l.v.slice().reverse():l.v):c.push(l):l!==t&&(l instanceof i?u.push.apply(u,a?l.v.slice().reverse():l.v):u.push(l)),f}if(Array.isArray(e))if(a){for(s=e.length;--s>=0&&!l(););u.reverse(),c.reverse()}else for(s=0;s=0;)e[n]===t&&e.splice(n,1)}function h(e,t){if(e.length<2)return e.slice();return function e(n){if(n.length<=1)return n;var i=Math.floor(n.length/2),r=n.slice(0,i),o=n.slice(i);return function(e,n){for(var i=[],r=0,o=0,a=0;r!?|~^")),w=/[0-9a-f]/i,N=/^0x[0-9a-f]+$/i,x=/^0[0-7]+$/,k=/^0o[0-7]+$/i,I=/^0b[01]+$/i,L=/^\d*\.?\d*(?:e[+-]?\d*(?:\d\.?|\.?\d)\d*)?$/i,V=/^(0[xob])?[0-9a-f]+n$/i,P=E(["in","instanceof","typeof","new","void","delete","++","--","+","-","!","~","&","|","^","*","**","/","%",">>","<<",">>>","<",">","<=",">=","==","===","!=","!==","?","=","+=","-=","/=","*=","**=","%=",">>=","<<=",">>>=","|=","^=","&=","&&","||"]),B=E(n("  \n\r\t\f\v​           \u2028\u2029   \ufeff")),K=E(n("\n\r\u2028\u2029")),U=E(n(";]),:")),G=E(n("[{(,;:")),H=E(n("[]{}(),;:")),X={ID_Start:/[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,ID_Continue:/[0-9A-Z_a-z\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function z(e,t){if(W(e.charCodeAt(t))){if(Y(e.charCodeAt(t+1)))return e.charAt(t)+e.charAt(t+1)}else if(Y(e.charCodeAt(t))&&W(e.charCodeAt(t-1)))return e.charAt(t-1)+e.charAt(t);return e.charAt(t)}function W(e){return e>=55296&&e<=56319}function Y(e){return e>=56320&&e<=57343}function q(e){return e>=48&&e<=57}function $(e){var t=e.charCodeAt(0);return X.ID_Start.test(e)||36==t||95==t}function j(e){var t=e.charCodeAt(0);return X.ID_Continue.test(e)||36==t||95==t||8204==t||8205==t}function Z(e){return/^[a-z_$][a-z0-9_$]*$/i.test(e)}function J(e,t=!0){if(!t&&e.includes("e"))return NaN;if(N.test(e))return parseInt(e.substr(2),16);if(x.test(e))return parseInt(e.substr(1),8);if(k.test(e))return parseInt(e.substr(2),8);if(I.test(e))return parseInt(e.substr(2),2);if(L.test(e))return parseFloat(e);var n=parseFloat(e);return n==e?n:void 0}class Q extends Error{constructor(e,t,n,i,r){super(),this.name="SyntaxError",this.message=e,this.filename=t,this.line=n,this.col=i,this.pos=r}}function ee(e,t,n,i,r){throw new Q(e,t,n,i,r)}function te(e,t,n){return e.type==t&&(null==n||e.value==n)}var ne={};function ie(e,t,n,i){var r={text:e,filename:t,pos:0,tokpos:0,line:1,tokline:0,col:0,tokcol:0,newline_before:!1,regex_allowed:!1,brace_counter:0,template_braces:[],comments_before:[],directives:{},directive_stack:[]};function o(){return z(r.text,r.pos)}function a(e,t){var n=z(r.text,r.pos++);if(e&&!n)throw ne;return K.has(n)?(r.newline_before=r.newline_before||!t,++r.line,r.col=0,"\r"==n&&"\n"==o()&&(++r.pos,n="\n")):(n.length>1&&(++r.pos,++r.col),++r.col),n}function s(e){for(;e--;)a()}function u(e){return r.text.substr(r.pos,e.length)==e}function c(e,t){var n=r.text.indexOf(e,r.pos);if(t&&-1==n)throw ne;return n}function l(){r.tokline=r.line,r.tokcol=r.col,r.tokpos=r.pos}var f=!1,p=null;function _(n,i,o){r.regex_allowed="operator"==n&&!oe.has(i)||"keyword"==n&&M.has(i)||"punc"==n&&G.has(i)||"arrow"==n,"punc"==n&&"."==i?f=!0:o||(f=!1);var a={type:n,value:i,line:r.tokline,col:r.tokcol,pos:r.tokpos,endline:r.line,endcol:r.col,endpos:r.pos,nlb:r.newline_before,file:t};return/^(?:num|string|regexp)$/i.test(n)&&(a.raw=e.substring(a.pos,a.endpos)),o||(a.comments_before=r.comments_before,a.comments_after=r.comments_before=[]),r.newline_before=!1,a=new fe(a),o||(p=a),a}function d(){for(;B.has(o());)a()}function m(e){ee(e,t,r.tokline,r.tokcol,r.tokpos)}function h(e){var t=!1,n=!1,i=!1,r="."==e,s=!1,u=function(e){for(var t,n="",i=0;(t=o())&&e(t,i++);)n+=a();return n}((function(o,a){if(s)return!1;switch(o.charCodeAt(0)){case 98:case 66:return i=!0;case 111:case 79:case 120:case 88:return!i&&(i=!0);case 101:case 69:return!!i||!t&&(t=n=!0);case 45:return n||0==a&&!e;case 43:return n;case n=!1,46:return!(r||i||t)&&(r=!0)}return"n"===o?(s=!0,!0):w.test(o)}));if(e&&(u=e+u),x.test(u)&&L.has_directive("use strict")&&m("Legacy octal literals are not allowed in strict mode"),u.endsWith("n")){const e=u.slice(0,-1),t=J(e,!1);if(!r&&V.test(u)&&!isNaN(t))return _("big_int",e);m("Invalid or unexpected token")}var c=J(u);if(!isNaN(c))return _("num",c);m("Invalid syntax: "+u)}function E(e){return e>="0"&&e<="7"}function D(e,t,n){var i,s=a(!0,e);switch(s.charCodeAt(0)){case 110:return"\n";case 114:return"\r";case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 120:return String.fromCharCode(g(2,t));case 117:if("{"==o()){for(a(!0),"}"===o()&&m("Expecting hex-character between {}");"0"==o();)a(!0);var u,l=c("}",!0)-r.pos;return(l>6||(u=g(l,t))>1114111)&&m("Unicode reference out of bounds"),a(!0),(i=u)>65535?(i-=65536,String.fromCharCode(55296+(i>>10))+String.fromCharCode(i%1024+56320)):String.fromCharCode(i)}return String.fromCharCode(g(4,t));case 10:return"";case 13:if("\n"==o())return a(!0,e),""}if(E(s)){if(n&&t){"0"===s&&!E(o())||m("Octal escape sequences are not allowed in template strings")}return function(e,t){var n=o();n>="0"&&n<="7"&&(e+=a(!0))[0]<="3"&&(n=o())>="0"&&n<="7"&&(e+=a(!0));if("0"===e)return"\0";e.length>0&&L.has_directive("use strict")&&t&&m("Legacy octal escape sequences are not allowed in strict mode");return String.fromCharCode(parseInt(e,8))}(s,t)}return s}function g(e,t){for(var n=0;e>0;--e){if(!t&&isNaN(parseInt(o(),16)))return parseInt(n,16)||"";var i=a(!0);isNaN(parseInt(i,16))&&m("Invalid hex-character pattern in string"),n+=i}return parseInt(n,16)}var S=I("Unterminated string constant",(function(){for(var e=a(),t="";;){var n=a(!0,!0);if("\\"==n)n=D(!0,!0);else if("\r"==n||"\n"==n)m("Unterminated string constant");else if(n==e)break;t+=n}var i=_("string",t);return i.quote=e,i})),A=I("Unterminated template",(function(e){e&&r.template_braces.push(r.brace_counter);var t,n,i="",s="";for(a(!0,!0);"`"!=(t=a(!0,!0));){if("\r"==t)"\n"==o()&&++r.pos,t="\n";else if("$"==t&&"{"==o())return a(!0,!0),r.brace_counter++,(n=_(e?"template_head":"template_substitution",i)).raw=s,n;if(s+=t,"\\"==t){var u=r.pos;t=D(!0,!(p&&("name"===p.type||"punc"===p.type&&(")"===p.value||"]"===p.value))),!0),s+=r.text.substr(u,r.pos-u)}i+=t}return r.template_braces.pop(),(n=_(e?"template_head":"template_substitution",i)).raw=s,n.end=!0,n}));function v(e){var t,n=r.regex_allowed,i=function(){for(var e=r.text,t=r.pos,n=r.text.length;t"===o()?(a(),_("arrow","=>")):N("=");case 96:return A(!0);case 123:r.brace_counter++;break;case 125:if(r.brace_counter--,r.template_braces.length>0&&r.template_braces[r.template_braces.length-1]===r.brace_counter)return A(!1)}if(q(c))return h();if(H.has(t))return _("punc",a());if(R.has(t))return N();if(92==c||$(t))return E=void 0,E=b(),f?_("name",E):O.has(E)?_("atom",E):C.has(E)?P.has(E)?_("operator",E):_("keyword",E):_("name",E);break}var E;m("Unexpected character '"+t+"'")}return L.next=a,L.peek=o,L.context=function(e){return e&&(r=e),r},L.add_directive=function(e){r.directive_stack[r.directive_stack.length-1].push(e),void 0===r.directives[e]?r.directives[e]=1:r.directives[e]++},L.push_directives_stack=function(){r.directive_stack.push([])},L.pop_directives_stack=function(){for(var e=r.directive_stack[r.directive_stack.length-1],t=0;t0},L}var re=E(["typeof","void","delete","--","++","!","~","-","+"]),oe=E(["--","++"]),ae=E(["=","+=","-=","/=","*=","**=","%=",">>=","<<=",">>>=","|=","^=","&="]),se=function(e,t){for(var n=0;n","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]],{}),ue=E(["atom","num","big_int","string","regexp","name"]);function ce(e,t){const n=new Map;t=o(t,{bare_returns:!1,ecma:2017,expression:!1,filename:null,html5_comments:!0,module:!1,shebang:!0,strict:!1,toplevel:null},!0);var i={input:"string"==typeof e?ie(e,t.filename,t.html5_comments,t.shebang):e,token:null,prev:null,peeked:null,in_function:0,in_async:-1,in_generator:-1,in_directives:!0,in_loop:0,labels:[]};function r(e,t){return te(i.token,e,t)}function a(){return i.peeked||(i.peeked=i.input())}function s(){return i.prev=i.token,i.peeked||a(),i.token=i.peeked,i.peeked=null,i.in_directives=i.in_directives&&("string"==i.token.type||r("punc",";")),i.token}function u(){return i.prev}function c(e,t,n,r){var o=i.input.context();ee(e,o.filename,null!=t?t:o.tokline,null!=n?n:o.tokcol,null!=r?r:o.tokpos)}function l(e,t){c(t,e.line,e.col)}function f(e){null==e&&(e=i.token),l(e,"Unexpected token: "+e.type+" ("+e.value+")")}function p(e,t){if(r(e,t))return s();l(i.token,"Unexpected token "+i.token.type+" «"+i.token.value+"», expected "+e+" «"+t+"»")}function _(e){return p("punc",e)}function d(e){return e.nlb||!e.comments_before.every(e=>!e.nlb)}function m(){return!t.strict&&(r("eof")||r("punc","}")||d(i.token))}function h(){return i.in_generator===i.in_function}function E(){return i.in_async===i.in_function}function D(e){r("punc",";")?s():e||m()||f()}function g(){_("(");var e=qe(!0);return _(")"),e}function S(e){return function(...t){const n=i.token,r=e(...t);return r.start=n,r.end=u(),r}}function A(){(r("operator","/")||r("operator","/="))&&(i.peeked=null,i.token=i.input(i.token.value.substr(1)))}i.token=s();var v=S((function(e,n,o){switch(A(),i.token.type){case"string":if(i.in_directives){var h=a();!i.token.raw.includes("\\")&&(te(h,"punc",";")||te(h,"punc","}")||d(h)||te(h,"eof"))?i.input.add_directive(i.token.value):i.in_directives=!1}var S=i.in_directives,y=T();return S&&y.body instanceof cn?new me(y.body):y;case"template_head":case"num":case"big_int":case"regexp":case"operator":case"atom":return T();case"name":if("async"==i.token.value&&te(a(),"keyword","function"))return s(),s(),n&&c("functions are not allowed as the body of a loop"),O(Be,!1,!0,e);if("import"==i.token.value&&!te(a(),"punc","(")){s();var C=function(){var e,t,n=u();r("name")&&(e=le(Jt));r("punc",",")&&s();((t=J(!0))||e)&&p("name","from");var o=i.token;"string"!==o.type&&f();return s(),new lt({start:n,imported_name:e,imported_names:t,module_name:new cn({start:o,value:o.value,quote:o.quote,end:o}),end:i.token})}();return D(),C}return te(a(),"punc",":")?function(){var e=le(en);"await"===e.name&&E()&&l(i.prev,"await cannot be used as label inside async function");i.labels.some(t=>t.name===e.name)&&c("Label "+e.name+" defined twice");_(":"),i.labels.push(e);var t=v();i.labels.pop(),t instanceof be||e.references.forEach((function(t){t instanceof je&&(t=t.label.start,c("Continue label `"+e.name+"` refers to non-IterationStatement.",t.line,t.col,t.pos))}));return new Te({body:t,label:e})}():T();case"punc":switch(i.token.value){case"{":return new Se({start:i.token,body:x(),end:u()});case"[":case"(":return T();case";":return i.in_directives=!1,s(),new Ae;default:f()}case"keyword":switch(i.token.value){case"break":return s(),b($e);case"continue":return s(),b(je);case"debugger":return s(),D(),new de;case"do":s();var F=Qe(v);p("keyword","while");var M=g();return D(!0),new Ce({body:F,condition:M});case"while":return s(),new Oe({condition:g(),body:Qe((function(){return v(!1,!0)}))});case"for":return s(),function(){var e="`for await` invalid in this context",t=i.token;"name"==t.type&&"await"==t.value?(E()||l(t,e),s()):t=!1;_("(");var n=null;if(r("punc",";"))t&&l(t,e);else{n=r("keyword","var")?(s(),L(!0)):r("keyword","let")?(s(),V(!0)):r("keyword","const")?(s(),P(!0)):qe(!0,!0);var o=r("operator","in"),a=r("name","of");if(t&&!a&&l(t,e),o||a)return n instanceof ot?n.definitions.length>1&&l(n.start,"Only one variable declaration allowed in for..in loop"):Ne(n)||(n=Xe(n))instanceof Ke||l(n.start,"Invalid left-hand side in for..in loop"),s(),o?function(e){var t=qe(!0);return _(")"),new Me({init:e,object:t,body:Qe((function(){return v(!1,!0)}))})}(n):function(e,t){var n=e instanceof ot?e.definitions[0].name:null,i=qe(!0);return _(")"),new Re({await:t,init:e,name:n,object:i,body:Qe((function(){return v(!1,!0)}))})}(n,!!t)}return function(e){_(";");var t=r("punc",";")?null:qe(!0);_(";");var n=r("punc",")")?null:qe(!0);return _(")"),new Fe({init:e,condition:t,step:n,body:Qe((function(){return v(!1,!0)}))})}(n)}();case"class":return s(),n&&c("classes are not allowed as the body of a loop"),o&&c("classes are not allowed as the body of an if"),q(It);case"function":return s(),n&&c("functions are not allowed as the body of a loop"),O(Be,!1,!1,e);case"if":return s(),function(){var e=g(),t=v(!1,!1,!0),n=null;r("keyword","else")&&(s(),n=v(!1,!1,!0));return new Ze({condition:e,body:t,alternative:n})}();case"return":0!=i.in_function||t.bare_returns||c("'return' outside of function"),s();var w=null;return r("punc",";")?s():m()||(w=qe(!0),D()),new We({value:w});case"switch":return s(),new Je({expression:g(),body:Qe(k)});case"throw":s(),d(i.token)&&c("Illegal newline after 'throw'");w=qe(!0);return D(),new Ye({value:w});case"try":return s(),function(){var e=x(),t=null,n=null;if(r("keyword","catch")){var o=i.token;if(s(),r("punc","{"))var a=null;else{_("(");a=R(void 0,Zt);_(")")}t=new it({start:o,argname:a,body:x(),end:u()})}if(r("keyword","finally")){o=i.token;s(),n=new rt({start:o,body:x(),end:u()})}t||n||c("Missing catch/finally blocks");return new nt({body:e,bcatch:t,bfinally:n})}();case"var":s();C=L();return D(),C;case"let":s();C=V();return D(),C;case"const":s();C=P();return D(),C;case"with":return i.input.has_directive("use strict")&&c("Strict mode may not include a with statement"),s(),new we({expression:g(),body:v()});case"export":if(!te(a(),"punc","(")){s();C=function(){var e,t,n,o,c,l=i.token;if(r("keyword","default"))e=!0,s();else if(t=J(!1)){if(r("name","from")){s();var p=i.token;return"string"!==p.type&&f(),s(),new ft({start:l,is_default:e,exported_names:t,module_name:new cn({start:p,value:p.value,quote:p.quote,end:p}),end:u()})}return new ft({start:l,is_default:e,exported_names:t,end:u()})}r("punc","{")||e&&(r("keyword","class")||r("keyword","function"))&&te(a(),"punc")?(o=qe(!1),D()):(n=v(e))instanceof ot&&e?f(n.start):n instanceof ot||n instanceof Ie||n instanceof It?c=n:n instanceof he?o=n.body:f(n.start);return new ft({start:l,is_default:e,exported_value:o,exported_definition:c,end:u()})}();return r("punc",";")&&D(),C}}}f()}));function T(e){return new he({body:(e=qe(!0),D(),e)})}function b(e){var t,n=null;m()||(n=le(on,!0)),null!=n?((t=i.labels.find(e=>e.name===n.name))||c("Undefined label "+n.name),n.thedef=t):0==i.in_loop&&c(e.TYPE+" not inside a loop or switch"),D();var r=new e({label:n});return t&&t.references.push(r),r}var C=function(e,t,n){d(i.token)&&c("Unexpected newline before arrow (=>)"),p("arrow","=>");var o=N(r("punc","{"),!1,n),a=o instanceof Array&&o.length?o[o.length-1].end:o instanceof Array?e:o.end;return new Pe({start:e,end:a,async:n,argnames:t,body:o})},O=function(e,t,n,i){var o=e===Be,a=r("operator","*");a&&s();var c=r("name")?le(o?zt:qt):null;o&&!c&&(i?e=Ve:f()),!c||e===Le||c instanceof Bt||f(u());var l=[],p=N(!0,a||t,n,c,l);return new e({start:l.start,end:p.end,is_generator:a,async:n,name:c,argnames:l,body:p})};function M(e,t){var n=new Set,i=!1,r=!1,o=!1,a=!!t,s={add_parameter:function(t){if(n.has(t.value))!1===i&&(i=t),s.check_strict();else if(n.add(t.value),e)switch(t.value){case"arguments":case"eval":case"yield":a&&l(t,"Unexpected "+t.value+" identifier as parameter inside strict mode");break;default:F.has(t.value)&&f()}},mark_default_assignment:function(e){!1===r&&(r=e)},mark_spread:function(e){!1===o&&(o=e)},mark_strict_mode:function(){a=!0},is_strict:function(){return!1!==r||!1!==o||a},check_strict:function(){s.is_strict()&&!1!==i&&l(i,"Parameter "+i.value+" was used already")}};return s}function R(e,t){var n,o=!1;return void 0===e&&(e=M(!0,i.input.has_directive("use strict"))),r("expand","...")&&(o=i.token,e.mark_spread(i.token),s()),n=w(e,t),r("operator","=")&&!1===o&&(e.mark_default_assignment(i.token),s(),n=new yt({start:n.start,left:n,operator:"=",right:qe(!1),end:i.token})),!1!==o&&(r("punc",")")||f(),n=new ke({start:o,expression:n,end:o})),e.check_strict(),n}function w(e,t){var n,o=[],l=!0,p=!1,d=i.token;if(void 0===e&&(e=M(!1,i.input.has_directive("use strict"))),t=void 0===t?Xt:t,r("punc","[")){for(s();!r("punc","]");){if(l?l=!1:_(","),r("expand","...")&&(p=!0,n=i.token,e.mark_spread(i.token),s()),r("punc"))switch(i.token.value){case",":o.push(new En({start:i.token,end:i.token}));continue;case"]":break;case"[":case"{":o.push(w(e,t));break;default:f()}else r("name")?(e.add_parameter(i.token),o.push(le(t))):c("Invalid function parameter");r("operator","=")&&!1===p&&(e.mark_default_assignment(i.token),s(),o[o.length-1]=new yt({start:o[o.length-1].start,left:o[o.length-1],operator:"=",right:qe(!1),end:i.token})),p&&(r("punc","]")||c("Rest element must be last element"),o[o.length-1]=new ke({start:n,expression:o[o.length-1],end:n}))}return _("]"),e.check_strict(),new Ke({start:d,names:o,is_array:!0,end:u()})}if(r("punc","{")){for(s();!r("punc","}");){if(l?l=!1:_(","),r("expand","...")&&(p=!0,n=i.token,e.mark_spread(i.token),s()),r("name")&&(te(a(),"punc")||te(a(),"operator"))&&[",","}","="].includes(a().value)){e.add_parameter(i.token);var m=u(),h=le(t);p?o.push(new ke({start:n,expression:h,end:h.end})):o.push(new Mt({start:m,key:h.name,value:h,end:h.end}))}else{if(r("punc","}"))continue;var E=i.token,D=Q();null===D?f(u()):"name"!==u().type||r("punc",":")?(_(":"),o.push(new Mt({start:E,quote:E.quote,key:D,value:w(e,t),end:u()}))):o.push(new Mt({start:u(),key:D,value:new t({start:u(),name:D,end:u()}),end:u()}))}p?r("punc","}")||c("Rest element must be last element"):r("operator","=")&&(e.mark_default_assignment(i.token),s(),o[o.length-1].value=new yt({start:o[o.length-1].value.start,left:o[o.length-1].value,operator:"=",right:qe(!1),end:i.token}))}return _("}"),e.check_strict(),new Ke({start:d,names:o,is_array:!1,end:u()})}if(r("name"))return e.add_parameter(i.token),le(t);c("Invalid function parameter")}function N(e,n,o,a,u){var c=i.in_loop,l=i.labels,p=i.in_generator,d=i.in_async;if(++i.in_function,n&&(i.in_generator=i.in_function),o&&(i.in_async=i.in_function),u&&function(e){var n=M(!0,i.input.has_directive("use strict"));for(_("(");!r("punc",")");){var o=R(n);if(e.push(o),r("punc",")")||(_(","),r("punc",")")&&t.ecma<2017&&f()),o instanceof ke)break}s()}(u),e&&(i.in_directives=!0),i.in_loop=0,i.labels=[],e){i.input.push_directives_stack();var m=x();a&&ce(a),u&&u.forEach(ce),i.input.pop_directives_stack()}else m=[new We({start:i.token,value:qe(!1),end:i.token})];return--i.in_function,i.in_loop=c,i.labels=l,i.in_generator=p,i.in_async=d,m}function x(){_("{");for(var e=[];!r("punc","}");)r("eof")&&f(),e.push(v());return s(),e}function k(){_("{");for(var e,t=[],n=null,o=null;!r("punc","}");)r("eof")&&f(),r("keyword","case")?(o&&(o.end=u()),n=[],o=new tt({start:(e=i.token,s(),e),expression:qe(!0),body:n}),t.push(o),_(":")):r("keyword","default")?(o&&(o.end=u()),n=[],o=new et({start:(e=i.token,s(),_(":"),e),body:n}),t.push(o)):(n||f(),n.push(v()));return o&&(o.end=u()),s(),t}function I(e,t){for(var n,o=[];;){var a="var"===t?Kt:"const"===t?Gt:"let"===t?Ht:null;if(r("punc","{")||r("punc","[")?n=new pt({start:i.token,name:w(void 0,a),value:r("operator","=")?(p("operator","="),qe(!1,e)):null,end:u()}):"import"==(n=new pt({start:i.token,name:le(a),value:r("operator","=")?(s(),qe(!1,e)):e||"const"!==t?null:c("Missing initializer in const declaration"),end:u()})).name.name&&c("Unexpected token: import"),o.push(n),!r("punc",","))break;s()}return o}var L=function(e){return new at({start:u(),definitions:I(e,"var"),end:u()})},V=function(e){return new st({start:u(),definitions:I(e,"let"),end:u()})},P=function(e){return new ut({start:u(),definitions:I(e,"const"),end:u()})};function B(){var e,t=i.token;switch(t.type){case"name":e=ne(tn);break;case"num":e=new ln({start:t,end:t,value:t.value});break;case"big_int":e=new fn({start:t,end:t,value:t.value});break;case"string":e=new cn({start:t,end:t,value:t.value,quote:t.quote});break;case"regexp":e=new pn({start:t,end:t,value:t.value});break;case"atom":switch(t.value){case"false":e=new Sn({start:t,end:t});break;case"true":e=new An({start:t,end:t});break;case"null":e=new dn({start:t,end:t})}}return s(),e}function K(e,t,n,i){var r=function(e,t){return t?new yt({start:e.start,left:e,operator:"=",right:t,end:t.end}):e};return e instanceof Ot?r(new Ke({start:e.start,end:e.end,is_array:!1,names:e.properties.map(K)}),i):e instanceof Mt?(e.value=K(e.value,0,[e.key]),r(e,i)):e instanceof En?e:e instanceof Ke?(e.names=e.names.map(K),r(e,i)):e instanceof tn?r(new Xt({name:e.name,start:e.start,end:e.end}),i):e instanceof ke?(e.expression=K(e.expression),r(e,i)):e instanceof Ct?r(new Ke({start:e.start,end:e.end,is_array:!0,names:e.elements.map(K)}),i):e instanceof bt?r(K(e.left,void 0,void 0,e.right),i):e instanceof yt?(e.left=K(e.left,0,[e.left]),e):void c("Invalid function parameter",e.start.line,e.start.col)}var G=function(e,o){if(r("operator","new"))return function(e){var n=i.token;if(p("operator","new"),r("punc","."))return s(),p("name","target"),_e(new Pt({start:n,end:u()}),e);var o,a=G(!1);r("punc","(")?(s(),o=X(")",t.ecma>=2017)):o=[];var c=new dt({start:n,expression:a,args:o,end:u()});return fe(c),_e(c,e)}(e);var c,l=i.token,d=r("name","async")&&"["!=(c=a()).value&&"arrow"!=c.type&&B();if(r("punc")){switch(i.token.value){case"(":if(d&&!e)break;var m=function(e,n){var o,a,c,l=[];for(_("(");!r("punc",")");)o&&f(o),r("expand","...")?(o=i.token,n&&(a=i.token),s(),l.push(new ke({start:u(),expression:qe(),end:i.token}))):l.push(qe()),r("punc",")")||(_(","),r("punc",")")&&(t.ecma<2017&&f(),c=u(),n&&(a=c)));return _(")"),e&&r("arrow","=>")?o&&c&&f(c):a&&f(a),l}(o,!d);if(o&&r("arrow","=>"))return C(l,m.map(K),!!d);var h=d?new _t({expression:d,args:m}):1==m.length?m[0]:new mt({expressions:m});if(h.start){const e=l.comments_before.length;if(n.set(l,e),h.start.comments_before.unshift(...l.comments_before),l.comments_before=h.start.comments_before,0==e&&l.comments_before.length>0){var E=l.comments_before[0];E.nlb||(E.nlb=l.nlb,l.nlb=!1)}l.comments_after=h.start.comments_after}h.start=l;var D=u();return h.end&&(D.comments_before=h.end.comments_before,h.end.comments_after.push(...D.comments_after),D.comments_after=h.end.comments_after),h.end=D,h instanceof _t&&fe(h),_e(h,e);case"[":return _e(z(),e);case"{":return _e(Y(),e)}d||f()}if(o&&r("name")&&te(a(),"arrow")){var g=new Xt({name:i.token.value,start:l,end:l});return s(),C(l,[g],!!d)}if(r("keyword","function")){s();var S=O(Ve,!1,!!d);return S.start=l,S.end=u(),_e(S,e)}if(d)return _e(d,e);if(r("keyword","class")){s();var A=q(Lt);return A.start=l,A.end=u(),_e(A,e)}return r("template_head")?_e(H(),e):ue.has(i.token.type)?_e(B(),e):void f()};function H(e){var t=[],n=i.token;for(t.push(new He({start:i.token,raw:i.token.raw,value:i.token.value,end:i.token}));!i.token.end;)s(),A(),t.push(qe(!0)),te("template_substitution")||f(),t.push(new He({start:i.token,raw:i.token.raw,value:i.token.value,end:i.token}));return s(),new Ge({start:n,segments:t,end:i.token})}function X(e,t,n){for(var o=!0,a=[];!r("punc",e)&&(o?o=!1:_(","),!t||!r("punc",e));)r("punc",",")&&n?a.push(new En({start:i.token,end:i.token})):r("expand","...")?(s(),a.push(new ke({start:u(),expression:qe(),end:i.token}))):a.push(qe(!1));return s(),a}var z=S((function(){return _("["),new Ct({elements:X("]",!t.strict,!0)})})),W=S((e,t)=>O(Le,e,t)),Y=S((function(){var e=i.token,n=!0,o=[];for(_("{");!r("punc","}")&&(n?n=!1:_(","),t.strict||!r("punc","}"));)if("expand"!=(e=i.token).type){var a,c=Q();if(r("punc",":"))null===c?f(u()):(s(),a=qe(!1));else{var l=$(c,e);if(l){o.push(l);continue}a=new tn({start:u(),name:c,end:u()})}r("operator","=")&&(s(),a=new bt({start:e,left:a,operator:"=",right:qe(!1),end:u()})),o.push(new Mt({start:e,quote:e.quote,key:c instanceof pe?c:""+c,value:a,end:u()}))}else s(),o.push(new ke({start:e,expression:qe(!1),end:u()}));return s(),new Ot({properties:o})}));function q(e){var t,n,o,a,c=[];for(i.input.push_directives_stack(),i.input.add_directive("use strict"),"name"==i.token.type&&"extends"!=i.token.value&&(o=le(e===It?$t:jt)),e!==It||o||f(),"extends"==i.token.value&&(s(),a=qe(!0)),_("{");r("punc",";");)s();for(;!r("punc","}");)for(t=i.token,(n=$(Q(),t,!0))||f(),c.push(n);r("punc",";");)s();return i.input.pop_directives_stack(),s(),new e({start:t,name:o,extends:a,properties:c,end:u()})}function $(e,t,n){var o=function(e,t){return"string"==typeof e||"number"==typeof e?new Wt({start:t,name:""+e,end:u()}):(null===e&&f(),e)};var a=!1,c=!1,l=!1,p=t;if(n&&"static"===e&&!r("punc","(")&&(c=!0,p=i.token,e=Q()),"async"!==e||r("punc","(")||r("punc",",")||r("punc","}")||r("operator","=")||(a=!0,p=i.token,e=Q()),null===e&&(l=!0,p=i.token,null===(e=Q())&&f()),r("punc","("))return e=o(e,t),new Nt({start:t,static:c,is_generator:l,async:a,key:e,quote:e instanceof Wt?p.quote:void 0,value:W(l,a),end:u()});const _=i.token;if("get"==e){if(!r("punc")||r("punc","["))return e=o(Q(),t),new wt({start:t,static:c,key:e,quote:e instanceof Wt?_.quote:void 0,value:W(),end:u()})}else if("set"==e&&(!r("punc")||r("punc","[")))return e=o(Q(),t),new Rt({start:t,static:c,key:e,quote:e instanceof Wt?_.quote:void 0,value:W(),end:u()});if(n){const n=(e=>"string"==typeof e||"number"==typeof e?new Yt({start:p,end:p,name:""+e}):(null===e&&f(),e))(e),i=n instanceof Yt?p.quote:void 0;if(r("operator","="))return s(),new kt({start:t,static:c,quote:i,key:n,value:qe(!1),end:u()});if(r("name")||r("punc",";")||r("punc","}"))return new kt({start:t,static:c,quote:i,key:n,end:u()})}}function j(e){function t(e){return new e({name:Q(),start:u(),end:u()})}var n,o,a=e?Qt:rn,c=e?Jt:nn,l=i.token;return e?n=t(a):o=t(c),r("name","as")?(s(),e?o=t(c):n=t(a)):e?o=new c(n):n=new a(o),new ct({start:l,foreign_name:n,name:o,end:u()})}function Z(e,t){var n,r=e?Qt:rn,o=e?Jt:nn,a=i.token,s=u();return t=t||new o({name:"*",start:a,end:s}),n=new r({name:"*",start:a,end:s}),new ct({start:a,foreign_name:n,name:t,end:s})}function J(e){var t;if(r("punc","{")){for(s(),t=[];!r("punc","}");)t.push(j(e)),r("punc",",")&&s();s()}else if(r("operator","*")){var n;s(),e&&r("name","as")&&(s(),n=le(e?Jt:rn)),t=[Z(e,n)]}return t}function Q(){var e=i.token;switch(e.type){case"punc":if("["===e.value){s();var t=qe(!1);return _("]"),t}f(e);case"operator":if("*"===e.value)return s(),null;["delete","in","instanceof","new","typeof","void"].includes(e.value)||f(e);case"name":"yield"==e.value&&(h()?l(e,"Yield cannot be used as identifier inside generators"):te(a(),"punc",":")||te(a(),"punc","(")||!i.input.has_directive("use strict")||l(e,"Unexpected yield identifier inside strict mode"));case"string":case"num":case"big_int":case"keyword":case"atom":return s(),e.value;default:f(e)}}function ne(e){var t=i.token.value;return new("this"==t?an:"super"==t?sn:e)({name:String(t),start:i.token,end:i.token})}function ce(e){var t=e.name;h()&&"yield"==t&&l(e.start,"Yield cannot be used as identifier inside generators"),i.input.has_directive("use strict")&&("yield"==t&&l(e.start,"Unexpected yield identifier inside strict mode"),e instanceof Bt&&("arguments"==t||"eval"==t)&&l(e.start,"Unexpected "+t+" in strict mode"))}function le(e,t){if(!r("name"))return t||c("Name expected"),null;var n=ne(e);return ce(n),s(),n}function fe(e){var t=e.start,i=t.comments_before;const r=n.get(t);for(var o=null!=r?r:i.length;--o>=0;){var a=i[o];if(/[@#]__/.test(a.value)){if(/[@#]__PURE__/.test(a.value)){y(e,Cn);break}if(/[@#]__INLINE__/.test(a.value)){y(e,On);break}if(/[@#]__NOINLINE__/.test(a.value)){y(e,Fn);break}}}}var _e=function(e,t){var n,o=e.start;if(r("punc","."))return s(),_e(new Et({start:o,expression:e,property:(n=i.token,"name"!=n.type&&f(),s(),n.value),end:u()}),t);if(r("punc","[")){s();var a=qe(!0);return _("]"),_e(new Dt({start:o,expression:e,property:a,end:u()}),t)}if(t&&r("punc","(")){s();var c=new _t({start:o,expression:e,args:Ee(),end:u()});return fe(c),_e(c,!0)}return r("template_head")?_e(new Ue({start:o,prefix:e,template_string:H(),end:u()}),t):e};function Ee(){for(var e=[];!r("punc",")");)r("expand","...")?(s(),e.push(new ke({start:u(),expression:qe(!1),end:u()}))):e.push(qe(!1)),r("punc",")")||(_(","),r("punc",")")&&t.ecma<2017&&f());return s(),e}var De=function(e,t){var n=i.token;if("name"==n.type&&"await"==n.value){if(E())return s(),E()||c("Unexpected await expression outside async function",i.prev.line,i.prev.col,i.prev.pos),new vn({start:u(),end:i.token,expression:De(!0)});i.input.has_directive("use strict")&&l(i.token,"Unexpected await identifier inside strict mode")}if(r("operator")&&re.has(n.value)){s(),A();var o=ge(St,n,De(e));return o.start=n,o.end=u(),o}for(var a=G(e,t);r("operator")&&oe.has(i.token.value)&&!d(i.token);)a instanceof Pe&&f(),(a=ge(At,i.token,a)).start=n,a.end=i.token,s();return a};function ge(e,t,n){var r=t.value;switch(r){case"++":case"--":Ne(n)||c("Invalid use of "+r+" operator",t.line,t.col,t.pos);break;case"delete":n instanceof tn&&i.input.has_directive("use strict")&&c("Calling delete on expression not allowed in strict mode",n.start.line,n.start.col,n.start.pos)}return new e({operator:r,expression:n})}var ve=function(e,t,n){var o=r("operator")?i.token.value:null;"in"==o&&n&&(o=null),"**"==o&&e instanceof St&&!te(e.start,"punc","(")&&"--"!==e.operator&&"++"!==e.operator&&f(e.start);var a=null!=o?se[o]:null;if(null!=a&&(a>t||"**"===o&&t===a)){s();var u=ve(De(!0),a,n);return ve(new vt({start:e.start,left:e,operator:o,right:u,end:u.end}),t,n)}return e};var ye=function(e){var t=i.token,n=function(e){return ve(De(!0,!0),0,e)}(e);if(r("operator","?")){s();var o=qe(!1);return _(":"),new Tt({start:t,condition:n,consequent:o,alternative:qe(!1,e),end:u()})}return n};function Ne(e){return e instanceof ht||e instanceof tn}function Xe(e){if(e instanceof Ot)e=new Ke({start:e.start,names:e.properties.map(Xe),is_array:!1,end:e.end});else if(e instanceof Ct){for(var t=[],n=0;n=0;)o+="this."+t[a]+" = props."+t[a]+";";const s=i&&Object.create(i.prototype);(s&&s.initialize||n&&n.initialize)&&(o+="this.initialize();"),o+="}",o+="this.flags = 0;",o+="}";var u=new Function(o)();if(s&&(u.prototype=s,u.BASE=i),i&&i.SUBCLASSES.push(u),u.prototype.CTOR=u,u.prototype.constructor=u,u.PROPS=t||null,u.SELF_PROPS=r,u.SUBCLASSES=[],e&&(u.prototype.TYPE=u.TYPE=e),n)for(a in n)g(n,a)&&("$"===a[0]?u[a.substr(1)]=n[a]:u.prototype[a]=n[a]);return u.DEFMETHOD=function(e,t){this.prototype[e]=t},u}var fe=le("Token","type value line col pos endline endcol endpos nlb comments_before comments_after file raw quote end",{},null),pe=le("Node","start end",{_clone:function(e){if(e){var t=this.clone();return t.transform(new yn((function(e){if(e!==t)return e.clone(!0)})))}return new this.CTOR(this)},clone:function(e){return this._clone(e)},$documentation:"Base class of all AST nodes",$propdoc:{start:"[AST_Token] The first token of this node",end:"[AST_Token] The last token of this node"},_walk:function(e){return e._visit(this)},walk:function(e){return this._walk(e)}},null);pe.warn_function=null,pe.warn=function(e,t){pe.warn_function&&pe.warn_function(d(e,t))};var _e=le("Statement",null,{$documentation:"Base class of all statements"}),de=le("Debugger",null,{$documentation:"Represents a debugger statement"},_e),me=le("Directive","value quote",{$documentation:'Represents a directive, like "use strict";',$propdoc:{value:"[string] The value of this directive as a plain string (it's not an AST_String!)",quote:"[string] the original quote character"}},_e),he=le("SimpleStatement","body",{$documentation:"A statement consisting of an expression, i.e. a = 1 + 2",$propdoc:{body:"[AST_Node] an expression node (should not be instanceof AST_Statement)"},_walk:function(e){return e._visit(this,(function(){this.body._walk(e)}))}},_e);function Ee(e,t){var n=e.body;if(n instanceof pe)n._walk(t);else for(var i=0,r=n.length;i SymbolDef for all variables/functions defined in this scope",functions:"[Map/S] like `variables`, but only lists function declarations",uses_with:"[boolean/S] tells whether this scope uses the `with` statement",uses_eval:"[boolean/S] tells whether this scope contains a direct call to the global `eval`",parent_scope:"[AST_Scope?/S] link to the parent scope",enclosed:"[SymbolDef*/S] a list of all symbol definitions that are accessed from this scope or any subscopes",cname:"[integer/S] current index for mangling variables (used internally by the mangler)"},get_defun_scope:function(){for(var e=this;e.is_block_scope();)e=e.parent_scope;return e},clone:function(e){var t=this._clone(e);return this.variables&&(t.variables=new Map(this.variables)),this.functions&&(t.functions=new Map(this.functions)),this.enclosed&&(t.enclosed=this.enclosed.slice()),t},pinned:function(){return this.uses_eval||this.uses_with}},ge),xe=le("Toplevel","globals",{$documentation:"The toplevel scope",$propdoc:{globals:"[Map/S] a map of name -> SymbolDef for all undeclared names"},wrap_commonjs:function(e){var t=this.body,n="(function(exports){'$ORIG';})(typeof "+e+"=='undefined'?("+e+"={}):"+e+");";return n=(n=ce(n)).transform(new yn((function(e){if(e instanceof me&&"$ORIG"==e.value)return f.splice(t)})))},wrap_enclose:function(e){"string"!=typeof e&&(e="");var t=e.indexOf(":");t<0&&(t=e.length);var n=this.body;return ce(["(function(",e.slice(0,t),'){"$ORIG"})(',e.slice(t+1),")"].join("")).transform(new yn((function(e){if(e instanceof me&&"$ORIG"==e.value)return f.splice(n)})))}},Ne),ke=le("Expansion","expression",{$documentation:"An expandible argument, such as ...rest, a splat, such as [1,2,...all], or an expansion in a variable declaration, such as var [first, ...rest] = list",$propdoc:{expression:"[AST_Node] the thing to be expanded"},_walk:function(e){var t=this;return e._visit(this,(function(){t.expression.walk(e)}))}}),Ie=le("Lambda","name argnames uses_arguments is_generator async",{$documentation:"Base class for functions",$propdoc:{name:"[AST_SymbolDeclaration?] the name of this function",argnames:"[AST_SymbolFunarg|AST_Destructuring|AST_Expansion|AST_DefaultAssign*] array of function arguments, destructurings, or expanding arguments",uses_arguments:"[boolean/S] tells whether this function accesses the arguments array",is_generator:"[boolean] is this a generator method",async:"[boolean] is this method async"},args_as_names:function(){for(var e=[],t=0;t b)"},Ie),Be=le("Defun",null,{$documentation:"A function definition"},Ie),Ke=le("Destructuring","names is_array",{$documentation:"A destructuring of several names. Used in destructuring assignment and with destructuring function argument names",$propdoc:{names:"[AST_Node*] Array of properties or elements",is_array:"[Boolean] Whether the destructuring represents an object or array"},_walk:function(e){return e._visit(this,(function(){this.names.forEach((function(t){t._walk(e)}))}))},all_symbols:function(){var e=[];return this.walk(new bn((function(t){t instanceof Vt&&e.push(t)}))),e}}),Ue=le("PrefixedTemplateString","template_string prefix",{$documentation:"A templatestring with a prefix, such as String.raw`foobarbaz`",$propdoc:{template_string:"[AST_TemplateString] The template string",prefix:"[AST_SymbolRef|AST_PropAccess] The prefix, which can be a symbol such as `foo` or a dotted expression such as `String.raw`."},_walk:function(e){this.prefix._walk(e),this.template_string._walk(e)}}),Ge=le("TemplateString","segments",{$documentation:"A template string literal",$propdoc:{segments:"[AST_Node*] One or more segments, starting with AST_TemplateSegment. AST_Node may follow AST_TemplateSegment, but each AST_Node must be followed by AST_TemplateSegment."},_walk:function(e){return e._visit(this,(function(){this.segments.forEach((function(t){t._walk(e)}))}))}}),He=le("TemplateSegment","value raw",{$documentation:"A segment of a template string literal",$propdoc:{value:"Content of the segment",raw:"Raw content of the segment"}}),Xe=le("Jump",null,{$documentation:"Base class for “jumps” (for now that's `return`, `throw`, `break` and `continue`)"},_e),ze=le("Exit","value",{$documentation:"Base class for “exits” (`return` and `throw`)",$propdoc:{value:"[AST_Node?] the value returned or thrown by this statement; could be null for AST_Return"},_walk:function(e){return e._visit(this,this.value&&function(){this.value._walk(e)})}},Xe),We=le("Return",null,{$documentation:"A `return` statement"},ze),Ye=le("Throw",null,{$documentation:"A `throw` statement"},ze),qe=le("LoopControl","label",{$documentation:"Base class for loop control statements (`break` and `continue`)",$propdoc:{label:"[AST_LabelRef?] the label, or null if none"},_walk:function(e){return e._visit(this,this.label&&function(){this.label._walk(e)})}},Xe),$e=le("Break",null,{$documentation:"A `break` statement"},qe),je=le("Continue",null,{$documentation:"A `continue` statement"},qe),Ze=le("If","condition alternative",{$documentation:"A `if` statement",$propdoc:{condition:"[AST_Node] the `if` condition",alternative:"[AST_Statement?] the `else` part, or null if not present"},_walk:function(e){return e._visit(this,(function(){this.condition._walk(e),this.body._walk(e),this.alternative&&this.alternative._walk(e)}))}},ve),Je=le("Switch","expression",{$documentation:"A `switch` statement",$propdoc:{expression:"[AST_Node] the `switch` “discriminant”"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e),Ee(this,e)}))}},ge),Qe=le("SwitchBranch",null,{$documentation:"Base class for `switch` branches"},ge),et=le("Default",null,{$documentation:"A `default` switch branch"},Qe),tt=le("Case","expression",{$documentation:"A `case` switch branch",$propdoc:{expression:"[AST_Node] the `case` expression"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e),Ee(this,e)}))}},Qe),nt=le("Try","bcatch bfinally",{$documentation:"A `try` statement",$propdoc:{bcatch:"[AST_Catch?] the catch block, or null if not present",bfinally:"[AST_Finally?] the finally block, or null if not present"},_walk:function(e){return e._visit(this,(function(){Ee(this,e),this.bcatch&&this.bcatch._walk(e),this.bfinally&&this.bfinally._walk(e)}))}},ge),it=le("Catch","argname",{$documentation:"A `catch` node; only makes sense as part of a `try` statement",$propdoc:{argname:"[AST_SymbolCatch|AST_Destructuring|AST_Expansion|AST_DefaultAssign] symbol for the exception"},_walk:function(e){return e._visit(this,(function(){this.argname&&this.argname._walk(e),Ee(this,e)}))}},ge),rt=le("Finally",null,{$documentation:"A `finally` node; only makes sense as part of a `try` statement"},ge),ot=le("Definitions","definitions",{$documentation:"Base class for `var` or `const` nodes (variable declarations/initializations)",$propdoc:{definitions:"[AST_VarDef*] array of variable definitions"},_walk:function(e){return e._visit(this,(function(){for(var t=this.definitions,n=0,i=t.length;n a`"},vt),Ct=le("Array","elements",{$documentation:"An array literal",$propdoc:{elements:"[AST_Node*] array of elements"},_walk:function(e){return e._visit(this,(function(){for(var t=this.elements,n=0,i=t.length;nt._walk(e))}))}},Ne),kt=le("ClassProperty","static quote",{$documentation:"A class property",$propdoc:{static:"[boolean] whether this is a static key",quote:"[string] which quote is being used"},_walk:function(e){return e._visit(this,(function(){this.key instanceof pe&&this.key._walk(e),this.value instanceof pe&&this.value._walk(e)}))}},Ft),It=le("DefClass",null,{$documentation:"A class definition"},xt),Lt=le("ClassExpression",null,{$documentation:"A class expression."},xt),Vt=le("Symbol","scope name thedef",{$propdoc:{name:"[string] name of this symbol",scope:"[AST_Scope/S] the current scope (not necessarily the definition scope)",thedef:"[SymbolDef/S] the definition of this symbol"},$documentation:"Base class for all symbols"}),Pt=le("NewTarget",null,{$documentation:"A reference to new.target"}),Bt=le("SymbolDeclaration","init",{$documentation:"A declaration symbol (symbol in var/const, function name or argument, symbol in catch)"},Vt),Kt=le("SymbolVar",null,{$documentation:"Symbol defining a variable"},Bt),Ut=le("SymbolBlockDeclaration",null,{$documentation:"Base class for block-scoped declaration symbols"},Bt),Gt=le("SymbolConst",null,{$documentation:"A constant declaration"},Ut),Ht=le("SymbolLet",null,{$documentation:"A block-scoped `let` declaration"},Ut),Xt=le("SymbolFunarg",null,{$documentation:"Symbol naming a function argument"},Kt),zt=le("SymbolDefun",null,{$documentation:"Symbol defining a function"},Bt),Wt=le("SymbolMethod",null,{$documentation:"Symbol in an object defining a method"},Vt),Yt=le("SymbolClassProperty",null,{$documentation:"Symbol for a class property"},Vt),qt=le("SymbolLambda",null,{$documentation:"Symbol naming a function expression"},Bt),$t=le("SymbolDefClass",null,{$documentation:"Symbol naming a class's name in a class declaration. Lexically scoped to its containing scope, and accessible within the class."},Ut),jt=le("SymbolClass",null,{$documentation:"Symbol naming a class's name. Lexically scoped to the class."},Bt),Zt=le("SymbolCatch",null,{$documentation:"Symbol naming the exception in catch"},Ut),Jt=le("SymbolImport",null,{$documentation:"Symbol referring to an imported name"},Ut),Qt=le("SymbolImportForeign",null,{$documentation:"A symbol imported from a module, but it is defined in the other module, and its real name is irrelevant for this module's purposes"},Vt),en=le("Label","references",{$documentation:"Symbol naming a label (declaration)",$propdoc:{references:"[AST_LoopControl*] a list of nodes referring to this label"},initialize:function(){this.references=[],this.thedef=this}},Vt),tn=le("SymbolRef",null,{$documentation:"Reference to some symbol (not definition/declaration)"},Vt),nn=le("SymbolExport",null,{$documentation:"Symbol referring to a name to export"},tn),rn=le("SymbolExportForeign",null,{$documentation:"A symbol exported from this module, but it is used in the other module, and its real name is irrelevant for this module's purposes"},Vt),on=le("LabelRef",null,{$documentation:"Reference to a label symbol"},Vt),an=le("This",null,{$documentation:"The `this` symbol"},Vt),sn=le("Super",null,{$documentation:"The `super` symbol"},an),un=le("Constant",null,{$documentation:"Base class for all constants",getValue:function(){return this.value}}),cn=le("String","value quote",{$documentation:"A string literal",$propdoc:{value:"[string] the contents of this string",quote:"[string] the original quote character"}},un),ln=le("Number","value literal",{$documentation:"A number literal",$propdoc:{value:"[number] the numeric value",literal:"[string] numeric value as string (optional)"}},un),fn=le("BigInt","value",{$documentation:"A big int literal",$propdoc:{value:"[string] big int value"}},un),pn=le("RegExp","value",{$documentation:"A regexp literal",$propdoc:{value:"[RegExp] the actual regexp"}},un),_n=le("Atom",null,{$documentation:"Base class for atoms"},un),dn=le("Null",null,{$documentation:"The `null` atom",value:null},_n),mn=le("NaN",null,{$documentation:"The impossible value",value:NaN},_n),hn=le("Undefined",null,{$documentation:"The `undefined` value",value:void 0},_n),En=le("Hole",null,{$documentation:"A hole in an array",value:void 0},_n),Dn=le("Infinity",null,{$documentation:"The `Infinity` value",value:1/0},_n),gn=le("Boolean",null,{$documentation:"Base class for booleans"},_n),Sn=le("False",null,{$documentation:"The `false` atom",value:!1},gn),An=le("True",null,{$documentation:"The `true` atom",value:!0},gn),vn=le("Await","expression",{$documentation:"An `await` statement",$propdoc:{expression:"[AST_Node] the mandatory expression being awaited"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e)}))}}),Tn=le("Yield","expression is_star",{$documentation:"A `yield` statement",$propdoc:{expression:"[AST_Node?] the value returned or thrown by this statement; could be null (representing undefined) but only when is_star is set to false",is_star:"[Boolean] Whether this is a yield or yield* statement"},_walk:function(e){return e._visit(this,this.expression&&function(){this.expression._walk(e)})}});class bn{constructor(e){this.visit=e,this.stack=[],this.directives=Object.create(null)}_visit(e,t){this.push(e);var n=this.visit(e,t?function(){t.call(e)}:a);return!n&&t&&t.call(e),this.pop(),n}parent(e){return this.stack[this.stack.length-2-(e||0)]}push(e){e instanceof Ie?this.directives=Object.create(this.directives):e instanceof me&&!this.directives[e.value]?this.directives[e.value]=e:e instanceof xt&&(this.directives=Object.create(this.directives),this.directives["use strict"]||(this.directives["use strict"]=e)),this.stack.push(e)}pop(){var e=this.stack.pop();(e instanceof Ie||e instanceof xt)&&(this.directives=Object.getPrototypeOf(this.directives))}self(){return this.stack[this.stack.length-1]}find_parent(e){for(var t=this.stack,n=t.length;--n>=0;){var i=t[n];if(i instanceof e)return i}}has_directive(e){var t=this.directives[e];if(t)return t;var n=this.stack[this.stack.length-1];if(n instanceof Ne&&n.body)for(var i=0;i=0;){if((i=t[n])instanceof Te&&i.label.name==e.label.name)return i.body}else for(n=t.length;--n>=0;){var i;if((i=t[n])instanceof be||e instanceof $e&&i instanceof Je)return i}}}class yn extends bn{constructor(e,t){super(),this.before=e,this.after=t}}const Cn=1,On=2,Fn=4;var Mn=Object.freeze({__proto__:null,AST_Accessor:Le,AST_Array:Ct,AST_Arrow:Pe,AST_Assign:bt,AST_Atom:_n,AST_Await:vn,AST_BigInt:fn,AST_Binary:vt,AST_Block:ge,AST_BlockStatement:Se,AST_Boolean:gn,AST_Break:$e,AST_Call:_t,AST_Case:tt,AST_Catch:it,AST_Class:xt,AST_ClassExpression:Lt,AST_ClassProperty:kt,AST_ConciseMethod:Nt,AST_Conditional:Tt,AST_Const:ut,AST_Constant:un,AST_Continue:je,AST_Debugger:de,AST_Default:et,AST_DefaultAssign:yt,AST_DefClass:It,AST_Definitions:ot,AST_Defun:Be,AST_Destructuring:Ke,AST_Directive:me,AST_Do:Ce,AST_Dot:Et,AST_DWLoop:ye,AST_EmptyStatement:Ae,AST_Exit:ze,AST_Expansion:ke,AST_Export:ft,AST_False:Sn,AST_Finally:rt,AST_For:Fe,AST_ForIn:Me,AST_ForOf:Re,AST_Function:Ve,AST_Hole:En,AST_If:Ze,AST_Import:lt,AST_Infinity:Dn,AST_IterationStatement:be,AST_Jump:Xe,AST_Label:en,AST_LabeledStatement:Te,AST_LabelRef:on,AST_Lambda:Ie,AST_Let:st,AST_LoopControl:qe,AST_NameMapping:ct,AST_NaN:mn,AST_New:dt,AST_NewTarget:Pt,AST_Node:pe,AST_Null:dn,AST_Number:ln,AST_Object:Ot,AST_ObjectGetter:wt,AST_ObjectKeyVal:Mt,AST_ObjectProperty:Ft,AST_ObjectSetter:Rt,AST_PrefixedTemplateString:Ue,AST_PropAccess:ht,AST_RegExp:pn,AST_Return:We,AST_Scope:Ne,AST_Sequence:mt,AST_SimpleStatement:he,AST_Statement:_e,AST_StatementWithBody:ve,AST_String:cn,AST_Sub:Dt,AST_Super:sn,AST_Switch:Je,AST_SwitchBranch:Qe,AST_Symbol:Vt,AST_SymbolBlockDeclaration:Ut,AST_SymbolCatch:Zt,AST_SymbolClass:jt,AST_SymbolClassProperty:Yt,AST_SymbolConst:Gt,AST_SymbolDeclaration:Bt,AST_SymbolDefClass:$t,AST_SymbolDefun:zt,AST_SymbolExport:nn,AST_SymbolExportForeign:rn,AST_SymbolFunarg:Xt,AST_SymbolImport:Jt,AST_SymbolImportForeign:Qt,AST_SymbolLambda:qt,AST_SymbolLet:Ht,AST_SymbolMethod:Wt,AST_SymbolRef:tn,AST_SymbolVar:Kt,AST_TemplateSegment:He,AST_TemplateString:Ge,AST_This:an,AST_Throw:Ye,AST_Token:fe,AST_Toplevel:xe,AST_True:An,AST_Try:nt,AST_Unary:gt,AST_UnaryPostfix:At,AST_UnaryPrefix:St,AST_Undefined:hn,AST_Var:at,AST_VarDef:pt,AST_While:Oe,AST_With:we,AST_Yield:Tn,TreeTransformer:yn,TreeWalker:bn,walk_body:Ee,_INLINE:On,_NOINLINE:Fn,_PURE:Cn});function Rn(e,t){e.DEFMETHOD("transform",(function(e,n){let i=void 0;if(e.push(this),e.before&&(i=e.before(this,t,n)),void 0===i&&(t(i=this,e),e.after)){const t=e.after(i,n);void 0!==t&&(i=t)}return e.pop(),i}))}function wn(e,t){return f(e,(function(e){return e.transform(t,!0)}))}function Nn(e){let t=e.parent(-1);for(let n,i=0;n=e.parent(i);i++){if(n instanceof _e&&n.body===t)return!0;if(!(n instanceof mt&&n.expressions[0]===t||"Call"===n.TYPE&&n.expression===t||n instanceof Ue&&n.prefix===t||n instanceof Et&&n.expression===t||n instanceof Dt&&n.expression===t||n instanceof Tt&&n.condition===t||n instanceof vt&&n.left===t||n instanceof At&&n.expression===t))return!1;t=n}}Rn(pe,a),Rn(Te,(function(e,t){e.label=e.label.transform(t),e.body=e.body.transform(t)})),Rn(he,(function(e,t){e.body=e.body.transform(t)})),Rn(ge,(function(e,t){e.body=wn(e.body,t)})),Rn(Ce,(function(e,t){e.body=e.body.transform(t),e.condition=e.condition.transform(t)})),Rn(Oe,(function(e,t){e.condition=e.condition.transform(t),e.body=e.body.transform(t)})),Rn(Fe,(function(e,t){e.init&&(e.init=e.init.transform(t)),e.condition&&(e.condition=e.condition.transform(t)),e.step&&(e.step=e.step.transform(t)),e.body=e.body.transform(t)})),Rn(Me,(function(e,t){e.init=e.init.transform(t),e.object=e.object.transform(t),e.body=e.body.transform(t)})),Rn(we,(function(e,t){e.expression=e.expression.transform(t),e.body=e.body.transform(t)})),Rn(ze,(function(e,t){e.value&&(e.value=e.value.transform(t))})),Rn(qe,(function(e,t){e.label&&(e.label=e.label.transform(t))})),Rn(Ze,(function(e,t){e.condition=e.condition.transform(t),e.body=e.body.transform(t),e.alternative&&(e.alternative=e.alternative.transform(t))})),Rn(Je,(function(e,t){e.expression=e.expression.transform(t),e.body=wn(e.body,t)})),Rn(tt,(function(e,t){e.expression=e.expression.transform(t),e.body=wn(e.body,t)})),Rn(nt,(function(e,t){e.body=wn(e.body,t),e.bcatch&&(e.bcatch=e.bcatch.transform(t)),e.bfinally&&(e.bfinally=e.bfinally.transform(t))})),Rn(it,(function(e,t){e.argname&&(e.argname=e.argname.transform(t)),e.body=wn(e.body,t)})),Rn(ot,(function(e,t){e.definitions=wn(e.definitions,t)})),Rn(pt,(function(e,t){e.name=e.name.transform(t),e.value&&(e.value=e.value.transform(t))})),Rn(Ke,(function(e,t){e.names=wn(e.names,t)})),Rn(Ie,(function(e,t){e.name&&(e.name=e.name.transform(t)),e.argnames=wn(e.argnames,t),e.body instanceof pe?e.body=e.body.transform(t):e.body=wn(e.body,t)})),Rn(_t,(function(e,t){e.expression=e.expression.transform(t),e.args=wn(e.args,t)})),Rn(mt,(function(e,t){const n=wn(e.expressions,t);e.expressions=n.length?n:[new ln({value:0})]})),Rn(Et,(function(e,t){e.expression=e.expression.transform(t)})),Rn(Dt,(function(e,t){e.expression=e.expression.transform(t),e.property=e.property.transform(t)})),Rn(Tn,(function(e,t){e.expression&&(e.expression=e.expression.transform(t))})),Rn(vn,(function(e,t){e.expression=e.expression.transform(t)})),Rn(gt,(function(e,t){e.expression=e.expression.transform(t)})),Rn(vt,(function(e,t){e.left=e.left.transform(t),e.right=e.right.transform(t)})),Rn(Tt,(function(e,t){e.condition=e.condition.transform(t),e.consequent=e.consequent.transform(t),e.alternative=e.alternative.transform(t)})),Rn(Ct,(function(e,t){e.elements=wn(e.elements,t)})),Rn(Ot,(function(e,t){e.properties=wn(e.properties,t)})),Rn(Ft,(function(e,t){e.key instanceof pe&&(e.key=e.key.transform(t)),e.value&&(e.value=e.value.transform(t))})),Rn(xt,(function(e,t){e.name&&(e.name=e.name.transform(t)),e.extends&&(e.extends=e.extends.transform(t)),e.properties=wn(e.properties,t)})),Rn(ke,(function(e,t){e.expression=e.expression.transform(t)})),Rn(ct,(function(e,t){e.foreign_name=e.foreign_name.transform(t),e.name=e.name.transform(t)})),Rn(lt,(function(e,t){e.imported_name&&(e.imported_name=e.imported_name.transform(t)),e.imported_names&&wn(e.imported_names,t),e.module_name=e.module_name.transform(t)})),Rn(ft,(function(e,t){e.exported_definition&&(e.exported_definition=e.exported_definition.transform(t)),e.exported_value&&(e.exported_value=e.exported_value.transform(t)),e.exported_names&&wn(e.exported_names,t),e.module_name&&(e.module_name=e.module_name.transform(t))})),Rn(Ge,(function(e,t){e.segments=wn(e.segments,t)})),Rn(Ue,(function(e,t){e.prefix=e.prefix.transform(t),e.template_string=e.template_string.transform(t)}));const xn=/^$|[;{][\s\n]*$/,kn=10,In=32,Ln=/[@#]__(PURE|INLINE|NOINLINE)__/g;function Vn(e){return("comment2"===e.type||"comment1"===e.type)&&/@preserve|@lic|@cc_on|^\**!/i.test(e.value)}function Pn(e){var t=!e;void 0===(e=o(e,{ascii_only:!1,beautify:!1,braces:!1,comments:"some",ecma:5,ie8:!1,indent_level:4,indent_start:0,inline_script:!0,keep_numbers:!1,keep_quoted_props:!1,max_line_len:!1,preamble:null,preserve_annotations:!1,quote_keys:!1,quote_style:0,safari10:!1,semicolons:!0,shebang:!0,shorthand:void 0,source_map:null,webkit:!1,width:80,wrap_iife:!1,wrap_func_args:!0},!0)).shorthand&&(e.shorthand=e.ecma>5);var n=s;if(e.comments){let t=e.comments;if("string"==typeof e.comments&&/^\/.*\/[a-zA-Z]*$/.test(e.comments)){var i=e.comments.lastIndexOf("/");t=new RegExp(e.comments.substr(1,i-1),e.comments.substr(i+1))}n=t instanceof RegExp?function(e){return"comment5"!=e.type&&t.test(e.value)}:"function"==typeof t?function(e){return"comment5"!=e.type&&t(this,e)}:"some"===t?Vn:u}var r=0,c=0,l=1,f=0,p="";let _=new Set;var d=e.ascii_only?function(t,n){return e.ecma>=2015&&(t=t.replace(/[\ud800-\udbff][\udc00-\udfff]/g,(function(e){return"\\u{"+function(e,t){return W(e.charCodeAt(t))?65536+(e.charCodeAt(t)-55296<<10)+e.charCodeAt(t+1)-56320:e.charCodeAt(t)}(e,0).toString(16)+"}"}))),t.replace(/[\u0000-\u001f\u007f-\uffff]/g,(function(e){var t=e.charCodeAt(0).toString(16);if(t.length<=2&&!n){for(;t.length<2;)t="0"+t;return"\\x"+t}for(;t.length<4;)t="0"+t;return"\\u"+t}))}:function(e){for(var t="",n=0,i=e.length;nr?o():a()}}(t,n);return e.inline_script&&(i=(i=(i=i.replace(/<\x2f(script)([>\/\t\n\f\r ])/gi,"<\\/$1$2")).replace(/\x3c!--/g,"\\x3c!--")).replace(/--\x3e/g,"--\\x3e")),i}var h,D,g=!1,S=!1,A=!1,v=0,T=!1,b=!1,y=-1,C="",O=e.source_map&&[],F=O?function(){O.forEach((function(t){try{e.source_map.add(t.token.file,t.line,t.col,t.token.line,t.token.col,t.name||"name"!=t.token.type?t.name:t.token.value)}catch(e){null!=t.token.file&&pe.warn("Couldn't figure out mapping for {file}:{line},{col} → {cline},{ccol} [{name}]",{file:t.token.file,line:t.token.line,col:t.token.col,cline:t.line,ccol:t.col,name:t.name||""})}})),O=[]}:a,M=e.max_line_len?function(){if(c>e.max_line_len){if(v){var t=p.slice(0,v),n=p.slice(v);if(O){var i=n.length-c;O.forEach((function(e){e.line++,e.col+=i}))}p=t+"\n"+n,l++,f++,c=n.length}c>e.max_line_len&&pe.warn("Output exceeds {max_line_len} characters",e)}v&&(v=0,F())}:a,R=E("( [ + * / - , . `");function w(t){var n=z(t=String(t),0);T&&n&&(T=!1,"\n"!==n&&(w("\n"),x())),b&&n&&(b=!1,/[\s;})]/.test(n)||N()),y=-1;var i=C.charAt(C.length-1);A&&(A=!1,(":"!==i||"}"!==n)&&(n&&";}".includes(n)||";"===i)||(e.semicolons||R.has(n)?(p+=";",c++,f++):(M(),c>0&&(p+="\n",f++,l++,c=0),/^\s+$/.test(t)&&(A=!0)),e.beautify||(S=!1))),S&&((j(i)&&(j(n)||"\\"==n)||"/"==n&&n==i||("+"==n||"-"==n)&&n==C)&&(p+=" ",c++,f++),S=!1),h&&(O.push({token:h,name:D,line:l,col:c}),h=!1,v||F()),p+=t,g="("==t[t.length-1],f+=t.length;var r=t.split(/\r?\n/),o=r.length-1;l+=o,c+=r[0].length,o>0&&(M(),c=r[o].length),C=t}var N=e.beautify?function(){w(" ")}:function(){S=!0},x=e.beautify?function(t){var n;e.beautify&&w((n=t?.5:0," ".repeat(e.indent_start+r-n*e.indent_level)))}:a,k=e.beautify?function(e,t){!0===e&&(e=P());var n=r;r=e;var i=t();return r=n,i}:function(e,t){return t()},I=e.beautify?function(){if(y<0)return w("\n");"\n"!=p[y]&&(p=p.slice(0,y)+"\n"+p.slice(y),f++,l++),y++}:e.max_line_len?function(){M(),v=p.length}:a,L=e.beautify?function(){w(";")}:function(){A=!0};function V(){A=!1,w(";")}function P(){return r+e.indent_level}function B(){return v&&M(),p}function K(){let e=p.length-1;for(;e>=0;){const t=p.charCodeAt(e);if(t===kn)return!0;if(t!==In)return!1;e--}return!0}function U(t){return e.preserve_annotations||(t=t.replace(Ln," ")),/^\s*$/.test(t)?"":t.replace(/(<\s*\/\s*)(script)/i,"<\\/$2")}var G=[];return{get:B,toString:B,indent:x,in_directive:!1,use_asm:null,active_scope:null,indentation:function(){return r},current_width:function(){return c-r},should_break:function(){return e.width&&this.current_width()>=e.width},has_parens:function(){return g},newline:I,print:w,star:function(){w("*")},space:N,comma:function(){w(","),N()},colon:function(){w(":"),N()},last:function(){return C},semicolon:L,force_semicolon:V,to_utf8:d,print_name:function(e){w(function(e){return e=e.toString(),e=d(e,!0)}(e))},print_string:function(e,t,n){var i=m(e,t);!0!==n||i.includes("\\")||(xn.test(p)||V(),V()),w(i)},print_template_string_chars:function(e){var t=m(e,"`").replace(/\${/g,"\\${");return w(t.substr(1,t.length-2))},encode_string:m,next_indent:P,with_indent:k,with_block:function(e){var t;return w("{"),I(),k(P(),(function(){t=e()})),x(),w("}"),t},with_parens:function(e){w("(");var t=e();return w(")"),t},with_square:function(e){w("[");var t=e();return w("]"),t},add_mapping:O?function(e,t){h=e,D=t}:a,option:function(t){return e[t]},printed_comments:_,prepend_comments:t?a:function(t){var i=t.start;if(i){var r=this.printed_comments;if(!i.comments_before||!r.has(i.comments_before)){var o=i.comments_before;if(o||(o=i.comments_before=[]),r.add(o),t instanceof ze&&t.value){var a=new bn((function(e){var t=a.parent();if(!(t instanceof ze||t instanceof vt&&t.left===e||"Call"==t.TYPE&&t.expression===e||t instanceof Tt&&t.condition===e||t instanceof Et&&t.expression===e||t instanceof mt&&t.expressions[0]===e||t instanceof Dt&&t.expression===e||t instanceof At))return!0;if(e.start){var n=e.start.comments_before;n&&!r.has(n)&&(r.add(n),o=o.concat(n))}}));a.push(t),t.value.walk(a)}if(0==f){o.length>0&&e.shebang&&"comment5"===o[0].type&&!r.has(o[0])&&(w("#!"+o.shift().value+"\n"),x());var s=e.preamble;s&&w(s.replace(/\r\n?|[\n\u2028\u2029]|\s*$/g,"\n"))}if(0!=(o=o.filter(n,t).filter(e=>!r.has(e))).length){var u=K();o.forEach((function(e,t){if(r.add(e),u||(e.nlb?(w("\n"),x(),u=!0):t>0&&N()),/comment[134]/.test(e.type))(n=U(e.value))&&(w("//"+n+"\n"),x()),u=!0;else if("comment2"==e.type){var n;(n=U(e.value))&&w("/*"+n+"*/"),u=!1}})),u||(i.nlb?(w("\n"),x()):N())}}}},append_comments:t||n===s?a:function(e,t){var i=e.end;if(i){var r=this.printed_comments,o=i[t?"comments_before":"comments_after"];if(o&&!r.has(o)&&(e instanceof _e||o.every(e=>!/comment[134]/.test(e.type)))){r.add(o);var a=p.length;o.filter(n,e).forEach((function(e,n){if(!r.has(e))if(r.add(e),b=!1,T?(w("\n"),x(),T=!1):e.nlb&&(n>0||!K())?(w("\n"),x()):(n>0||!t)&&N(),/comment[134]/.test(e.type)){const t=U(e.value);t&&w("//"+t),T=!0}else if("comment2"==e.type){const t=U(e.value);t&&w("/*"+t+"*/"),b=!0}})),p.length>a&&(y=a)}}},line:function(){return l},col:function(){return c},pos:function(){return f},push_node:function(e){G.push(e)},pop_node:function(){return G.pop()},parent:function(e){return G[G.length-2-(e||0)]}}}!function(){function e(e,t){e.DEFMETHOD("_codegen",t)}function t(e,n){Array.isArray(e)?e.forEach((function(e){t(e,n)})):e.DEFMETHOD("needs_parens",n)}function n(e,t,n,i){var r=e.length-1;n.in_directive=i,e.forEach((function(e,i){!0!==n.in_directive||e instanceof me||e instanceof Ae||e instanceof he&&e.body instanceof cn||(n.in_directive=!1),e instanceof Ae||(n.indent(),e.print(n),i==r&&t||(n.newline(),t&&n.newline())),!0===n.in_directive&&e instanceof he&&e.body instanceof cn&&(n.in_directive=!1)})),n.in_directive=!1}function i(e,t){t.print("{"),t.with_indent(t.next_indent(),(function(){t.append_comments(e,!0)})),t.print("}")}function r(e,t,r){e.body.length>0?t.with_block((function(){n(e.body,!1,t,r)})):i(e,t)}function o(e,t,n){var i=!1;n&&e.walk(new bn((function(e){return!!(i||e instanceof Ne)||(e instanceof vt&&"in"==e.operator?(i=!0,!0):void 0)}))),e.print(t,i)}function u(e,t,n){return n.option("quote_keys")?n.print_string(e):""+ +e==e&&e>=0?n.option("keep_numbers")?n.print(e):n.print(p(e)):(F.has(e)?!n.option("ie8"):Z(e))?t&&n.option("keep_quoted_props")?n.print_string(e,t):n.print_name(e):n.print_string(e,t)}pe.DEFMETHOD("print",(function(e,t){var n=this,i=n._codegen;function r(){e.prepend_comments(n),n.add_source_map(e),i(n,e),e.append_comments(n)}n instanceof Ne?e.active_scope=n:!e.use_asm&&n instanceof me&&"use asm"==n.value&&(e.use_asm=e.active_scope),e.push_node(n),t||n.needs_parens(e)?e.with_parens(r):r(),e.pop_node(),n===e.use_asm&&(e.use_asm=null)})),pe.DEFMETHOD("_print",pe.prototype.print),pe.DEFMETHOD("print_to_string",(function(e){var t=Pn(e);return this.print(t),t.get()})),t(pe,s),t(Ve,(function(e){if(!e.has_parens()&&Nn(e))return!0;var t;if(e.option("webkit")&&((t=e.parent())instanceof ht&&t.expression===this))return!0;if(e.option("wrap_iife")&&((t=e.parent())instanceof _t&&t.expression===this))return!0;if(e.option("wrap_func_args")&&((t=e.parent())instanceof _t&&t.args.includes(this)))return!0;return!1})),t(Pe,(function(e){var t=e.parent();return t instanceof ht&&t.expression===this})),t(Ot,(function(e){return!e.has_parens()&&Nn(e)})),t(Lt,Nn),t(gt,(function(e){var t=e.parent();return t instanceof ht&&t.expression===this||t instanceof _t&&t.expression===this||t instanceof vt&&"**"===t.operator&&this instanceof St&&t.left===this&&"++"!==this.operator&&"--"!==this.operator})),t(vn,(function(e){var t=e.parent();return t instanceof ht&&t.expression===this||t instanceof _t&&t.expression===this||e.option("safari10")&&t instanceof St})),t(mt,(function(e){var t=e.parent();return t instanceof _t||t instanceof gt||t instanceof vt||t instanceof pt||t instanceof ht||t instanceof Ct||t instanceof Ft||t instanceof Tt||t instanceof Pe||t instanceof yt||t instanceof ke||t instanceof Re&&this===t.object||t instanceof Tn||t instanceof ft})),t(vt,(function(e){var t=e.parent();if(t instanceof _t&&t.expression===this)return!0;if(t instanceof gt)return!0;if(t instanceof ht&&t.expression===this)return!0;if(t instanceof vt){var n=t.operator,i=se[n],r=this.operator,o=se[r];if(i>o||i==o&&(this===t.right||"**"==n))return!0}})),t(Tn,(function(e){var t=e.parent();return t instanceof vt&&"="!==t.operator||(t instanceof _t&&t.expression===this||(t instanceof Tt&&t.condition===this||(t instanceof gt||(t instanceof ht&&t.expression===this||void 0))))})),t(ht,(function(e){var t=e.parent();if(t instanceof dt&&t.expression===this){var n=!1;return this.walk(new bn((function(e){return!!(n||e instanceof Ne)||(e instanceof _t?(n=!0,!0):void 0)}))),n}})),t(_t,(function(e){var t,n=e.parent();return!!(n instanceof dt&&n.expression===this||n instanceof ft&&n.is_default&&this.expression instanceof Ve)||this.expression instanceof Ve&&n instanceof ht&&n.expression===this&&(t=e.parent(1))instanceof bt&&t.left===n})),t(dt,(function(e){var t=e.parent();if(0===this.args.length&&(t instanceof ht||t instanceof _t&&t.expression===this))return!0})),t(ln,(function(e){var t=e.parent();if(t instanceof ht&&t.expression===this){var n=this.getValue();if(n<0||/^0/.test(p(n)))return!0}})),t(fn,(function(e){var t=e.parent();if(t instanceof ht&&t.expression===this&&this.getValue().startsWith("-"))return!0})),t([bt,Tt],(function(e){var t=e.parent();return t instanceof gt||(t instanceof vt&&!(t instanceof bt)||(t instanceof _t&&t.expression===this||(t instanceof Tt&&t.condition===this||(t instanceof ht&&t.expression===this||(this instanceof bt&&this.left instanceof Ke&&!1===this.left.is_array||void 0)))))})),e(me,(function(e,t){t.print_string(e.value,e.quote),t.semicolon()})),e(ke,(function(e,t){t.print("..."),e.expression.print(t)})),e(Ke,(function(e,t){t.print(e.is_array?"[":"{");var n=e.names.length;e.names.forEach((function(e,i){i>0&&t.comma(),e.print(t),i==n-1&&e instanceof En&&t.comma()})),t.print(e.is_array?"]":"}")})),e(de,(function(e,t){t.print("debugger"),t.semicolon()})),ve.DEFMETHOD("_do_print_body",(function(e){f(this.body,e)})),e(_e,(function(e,t){e.body.print(t),t.semicolon()})),e(xe,(function(e,t){n(e.body,!0,t,!0),t.print("")})),e(Te,(function(e,t){e.label.print(t),t.colon(),e.body.print(t)})),e(he,(function(e,t){e.body.print(t),t.semicolon()})),e(Se,(function(e,t){r(e,t)})),e(Ae,(function(e,t){t.semicolon()})),e(Ce,(function(e,t){t.print("do"),t.space(),_(e.body,t),t.space(),t.print("while"),t.space(),t.with_parens((function(){e.condition.print(t)})),t.semicolon()})),e(Oe,(function(e,t){t.print("while"),t.space(),t.with_parens((function(){e.condition.print(t)})),t.space(),e._do_print_body(t)})),e(Fe,(function(e,t){t.print("for"),t.space(),t.with_parens((function(){e.init?(e.init instanceof ot?e.init.print(t):o(e.init,t,!0),t.print(";"),t.space()):t.print(";"),e.condition?(e.condition.print(t),t.print(";"),t.space()):t.print(";"),e.step&&e.step.print(t)})),t.space(),e._do_print_body(t)})),e(Me,(function(e,t){t.print("for"),e.await&&(t.space(),t.print("await")),t.space(),t.with_parens((function(){e.init.print(t),t.space(),t.print(e instanceof Re?"of":"in"),t.space(),e.object.print(t)})),t.space(),e._do_print_body(t)})),e(we,(function(e,t){t.print("with"),t.space(),t.with_parens((function(){e.expression.print(t)})),t.space(),e._do_print_body(t)})),Ie.DEFMETHOD("_do_print",(function(e,t){var n=this;t||(n.async&&(e.print("async"),e.space()),e.print("function"),n.is_generator&&e.star(),n.name&&e.space()),n.name instanceof Vt?n.name.print(e):t&&n.name instanceof pe&&e.with_square((function(){n.name.print(e)})),e.with_parens((function(){n.argnames.forEach((function(t,n){n&&e.comma(),t.print(e)}))})),e.space(),r(n,e,!0)})),e(Ie,(function(e,t){e._do_print(t)})),e(Ue,(function(e,t){var n=e.prefix,i=n instanceof Ie||n instanceof vt||n instanceof Tt||n instanceof mt||n instanceof gt||n instanceof Et&&n.expression instanceof Ot;i&&t.print("("),e.prefix.print(t),i&&t.print(")"),e.template_string.print(t)})),e(Ge,(function(e,t){var n=t.parent()instanceof Ue;t.print("`");for(var i=0;i"),e.space();const o=t.body[0];if(1===t.body.length&&o instanceof We){const t=o.value;t?!function e(t){return t instanceof Ot||(t instanceof mt?e(t.expressions[0]):"Call"===t.TYPE?e(t.expression):t instanceof Ue?e(t.prefix):t instanceof Et||t instanceof Dt?e(t.expression):t instanceof Tt?e(t.condition):t instanceof vt?e(t.left):t instanceof At&&e(t.expression))}(t)?t.print(e):(e.print("("),t.print(e),e.print(")")):e.print("{}")}else r(t,e);i&&e.print(")")})),ze.DEFMETHOD("_do_print",(function(e,t){if(e.print(t),this.value){e.space();const t=this.value.start.comments_before;t&&t.length&&!e.printed_comments.has(t)?(e.print("("),this.value.print(e),e.print(")")):this.value.print(e)}e.semicolon()})),e(We,(function(e,t){e._do_print(t,"return")})),e(Ye,(function(e,t){e._do_print(t,"throw")})),e(Tn,(function(e,t){var n=e.is_star?"*":"";t.print("yield"+n),e.expression&&(t.space(),e.expression.print(t))})),e(vn,(function(e,t){t.print("await"),t.space();var n=e.expression,i=!(n instanceof _t||n instanceof tn||n instanceof ht||n instanceof gt||n instanceof un);i&&t.print("("),e.expression.print(t),i&&t.print(")")})),qe.DEFMETHOD("_do_print",(function(e,t){e.print(t),this.label&&(e.space(),this.label.print(e)),e.semicolon()})),e($e,(function(e,t){e._do_print(t,"break")})),e(je,(function(e,t){e._do_print(t,"continue")})),e(Ze,(function(e,t){t.print("if"),t.space(),t.with_parens((function(){e.condition.print(t)})),t.space(),e.alternative?(!function(e,t){var n=e.body;if(t.option("braces")||t.option("ie8")&&n instanceof Ce)return _(n,t);if(!n)return t.force_semicolon();for(;;)if(n instanceof Ze){if(!n.alternative)return void _(e.body,t);n=n.alternative}else{if(!(n instanceof ve))break;n=n.body}f(e.body,t)}(e,t),t.space(),t.print("else"),t.space(),e.alternative instanceof Ze?e.alternative.print(t):f(e.alternative,t)):e._do_print_body(t)})),e(Je,(function(e,t){t.print("switch"),t.space(),t.with_parens((function(){e.expression.print(t)})),t.space();var n=e.body.length-1;n<0?i(e,t):t.with_block((function(){e.body.forEach((function(e,i){t.indent(!0),e.print(t),i0&&t.newline()}))}))})),Qe.DEFMETHOD("_do_print_body",(function(e){e.newline(),this.body.forEach((function(t){e.indent(),t.print(e),e.newline()}))})),e(et,(function(e,t){t.print("default:"),e._do_print_body(t)})),e(tt,(function(e,t){t.print("case"),t.space(),e.expression.print(t),t.print(":"),e._do_print_body(t)})),e(nt,(function(e,t){t.print("try"),t.space(),r(e,t),e.bcatch&&(t.space(),e.bcatch.print(t)),e.bfinally&&(t.space(),e.bfinally.print(t))})),e(it,(function(e,t){t.print("catch"),e.argname&&(t.space(),t.with_parens((function(){e.argname.print(t)}))),t.space(),r(e,t)})),e(rt,(function(e,t){t.print("finally"),t.space(),r(e,t)})),ot.DEFMETHOD("_do_print",(function(e,t){e.print(t),e.space(),this.definitions.forEach((function(t,n){n&&e.comma(),t.print(e)}));var n=e.parent();(!(n instanceof Fe||n instanceof Me)||n&&n.init!==this)&&e.semicolon()})),e(st,(function(e,t){e._do_print(t,"let")})),e(at,(function(e,t){e._do_print(t,"var")})),e(ut,(function(e,t){e._do_print(t,"const")})),e(lt,(function(e,t){t.print("import"),t.space(),e.imported_name&&e.imported_name.print(t),e.imported_name&&e.imported_names&&(t.print(","),t.space()),e.imported_names&&(1===e.imported_names.length&&"*"===e.imported_names[0].foreign_name.name?e.imported_names[0].print(t):(t.print("{"),e.imported_names.forEach((function(n,i){t.space(),n.print(t),i0&&(e.comma(),e.should_break()&&(e.newline(),e.indent())),t.print(e)}))})),e(mt,(function(e,t){e._do_print(t)})),e(Et,(function(e,t){var n=e.expression;n.print(t);var i=e.property;t.option("ie8")&&F.has(i)?(t.print("["),t.add_mapping(e.end),t.print_string(i),t.print("]")):(n instanceof ln&&n.getValue()>=0&&(/[xa-f.)]/i.test(t.last())||t.print(".")),t.print("."),t.add_mapping(e.end),t.print_name(i))})),e(Dt,(function(e,t){e.expression.print(t),t.print("["),e.property.print(t),t.print("]")})),e(St,(function(e,t){var n=e.operator;t.print(n),(/^[a-z]/i.test(n)||/[+-]$/.test(n)&&e.expression instanceof St&&/^[+-]/.test(e.expression.operator))&&t.space(),e.expression.print(t)})),e(At,(function(e,t){e.expression.print(t),t.print(e.operator)})),e(vt,(function(e,t){var n=e.operator;e.left.print(t),">"==n[0]&&e.left instanceof At&&"--"==e.left.operator?t.print(" "):t.space(),t.print(n),("<"==n||"<<"==n)&&e.right instanceof St&&"!"==e.right.operator&&e.right.expression instanceof St&&"--"==e.right.expression.operator?t.print(" "):t.space(),e.right.print(t)})),e(Tt,(function(e,t){e.condition.print(t),t.space(),t.print("?"),t.space(),e.consequent.print(t),t.space(),t.colon(),e.alternative.print(t)})),e(Ct,(function(e,t){t.with_square((function(){var n=e.elements,i=n.length;i>0&&t.space(),n.forEach((function(e,n){n&&t.comma(),e.print(t),n===i-1&&e instanceof En&&t.comma()})),i>0&&t.space()}))})),e(Ot,(function(e,t){e.properties.length>0?t.with_block((function(){e.properties.forEach((function(e,n){n&&(t.print(","),t.newline()),t.indent(),e.print(t)})),t.newline()})):i(e,t)})),e(xt,(function(e,t){if(t.print("class"),t.space(),e.name&&(e.name.print(t),t.space()),e.extends){var n=!(e.extends instanceof tn||e.extends instanceof ht||e.extends instanceof Lt||e.extends instanceof Ve);t.print("extends"),n?t.print("("):t.space(),e.extends.print(t),n?t.print(")"):t.space()}e.properties.length>0?t.with_block((function(){e.properties.forEach((function(e,n){n&&t.newline(),t.indent(),e.print(t)})),t.newline()})):t.print("{}")})),e(Pt,(function(e,t){t.print("new.target")})),e(Mt,(function(e,t){function n(e){var t=e.definition();return t?t.mangled_name||t.name:e.name}var i=t.option("shorthand");i&&e.value instanceof Vt&&Z(e.key)&&n(e.value)===e.key&&!F.has(e.key)?u(e.key,e.quote,t):i&&e.value instanceof yt&&e.value.left instanceof Vt&&Z(e.key)&&n(e.value.left)===e.key?(u(e.key,e.quote,t),t.space(),t.print("="),t.space(),e.value.right.print(t)):(e.key instanceof pe?t.with_square((function(){e.key.print(t)})):u(e.key,e.quote,t),t.colon(),e.value.print(t))})),e(kt,(e,t)=>{e.static&&(t.print("static"),t.space()),e.key instanceof Yt?u(e.key.name,e.quote,t):(t.print("["),e.key.print(t),t.print("]")),e.value&&(t.print("="),e.value.print(t)),t.semicolon()}),Ft.DEFMETHOD("_print_getter_setter",(function(e,t){var n=this;n.static&&(t.print("static"),t.space()),e&&(t.print(e),t.space()),n.key instanceof Wt?u(n.key.name,n.quote,t):t.with_square((function(){n.key.print(t)})),n.value._do_print(t,!0)})),e(Rt,(function(e,t){e._print_getter_setter("set",t)})),e(wt,(function(e,t){e._print_getter_setter("get",t)})),e(Nt,(function(e,t){var n;e.is_generator&&e.async?n="async*":e.is_generator?n="*":e.async&&(n="async"),e._print_getter_setter(n,t)})),Vt.DEFMETHOD("_do_print",(function(e){var t=this.definition();e.print_name(t?t.mangled_name||t.name:this.name)})),e(Vt,(function(e,t){e._do_print(t)})),e(En,a),e(an,(function(e,t){t.print("this")})),e(sn,(function(e,t){t.print("super")})),e(un,(function(e,t){t.print(e.getValue())})),e(cn,(function(e,t){t.print_string(e.getValue(),e.quote,t.in_directive)})),e(ln,(function(e,t){(t.option("keep_numbers")||t.use_asm)&&e.start&&null!=e.start.raw?t.print(e.start.raw):t.print(p(e.getValue()))})),e(fn,(function(e,t){t.print(e.getValue()+"n")}));const c=/(<\s*\/\s*script)/i,l=(e,t)=>t.replace("/","\\/");function f(e,t){t.option("braces")?_(e,t):!e||e instanceof Ae?t.force_semicolon():e.print(t)}function p(e){var t,n,i,r=e.toString(10).replace(/^0\./,".").replace("e+","e"),o=[r];return Math.floor(e)===e&&(e<0?o.push("-0x"+(-e).toString(16).toLowerCase()):o.push("0x"+e.toString(16).toLowerCase())),(t=/^\.0+/.exec(r))?(n=t[0].length,i=r.slice(n),o.push(i+"e-"+(i.length+n-1))):(t=/0+$/.exec(r))?(n=t[0].length,o.push(r.slice(0,-n)+"e"+n)):(t=/^(\d)\.(\d+)e(-?\d+)$/.exec(r))&&o.push(t[1]+t[2]+"e"+(t[3]-t[2].length)),function(e){for(var t=e[0],n=t.length,i=1;i{n+=e}),n}(i):"",n=n.replace(c,l),t.print(t.to_utf8(`/${n}/${i}`));const r=t.parent();r instanceof vt&&/^\w/.test(r.operator)&&r.left===e&&t.print(" ")})),d([pe,Te,xe],a),d([Ct,Se,it,xt,un,de,ot,me,rt,Xe,Ie,dt,Ot,ve,Vt,Je,Qe,Ge,He,nt],(function(e){e.add_mapping(this.start)})),d([wt,Rt],(function(e){e.add_mapping(this.start,this.key.name)})),d([Ft],(function(e){e.add_mapping(this.start,this.key)}))}();const Bn=1,Kn=2;let Un=null,Gn=null;class Hn{constructor(e,t,n){this.name=t.name,this.orig=[t],this.init=n,this.eliminated=0,this.assignments=0,this.scope=e,this.references=[],this.replaced=0,this.global=!1,this.export=0,this.mangled_name=null,this.undeclared=!1,this.id=Hn.next_id++,this.chained=!1,this.direct_access=!1,this.escaped=0,this.recursive_refs=0,this.references=[],this.should_replace=void 0,this.single_use=!1,this.fixed=!1,Object.seal(this)}fixed_value(){return!this.fixed||this.fixed instanceof pe?this.fixed:this.fixed()}unmangleable(e){return e||(e={}),!!(Un&&Un.has(this.id)&&S(e.keep_fnames,this.orig[0].name))||(this.global&&!e.toplevel||this.export&Bn||this.undeclared||!e.eval&&this.scope.pinned()||(this.orig[0]instanceof qt||this.orig[0]instanceof zt)&&S(e.keep_fnames,this.orig[0].name)||this.orig[0]instanceof Wt||(this.orig[0]instanceof jt||this.orig[0]instanceof $t)&&S(e.keep_classnames,this.orig[0].name))}mangle(e){const t=e.cache&&e.cache.props;if(this.global&&t&&t.has(this.name))this.mangled_name=t.get(this.name);else if(!this.mangled_name&&!this.unmangleable(e)){var n=this.scope,i=this.orig[0];e.ie8&&i instanceof qt&&(n=n.parent_scope);const r=Xn(this);this.mangled_name=r?r.mangled_name||r.name:n.next_mangled(e,this),this.global&&t&&t.set(this.name,this.mangled_name)}}}function Xn(e){if(e.orig[0]instanceof Zt&&e.scope.is_block_scope())return e.scope.get_defun_scope().variables.get(e.name)}function zn(e,t){var n=e.enclosed;e:for(;;){var i=Wn(++e.cname);if(!F.has(i)&&!(t.reserved.has(i)||Gn&&Gn.has(i))){for(let e=n.length;--e>=0;){const r=n[e];if(i==(r.mangled_name||r.unmangleable(t)&&r.name))continue e}return i}}}Hn.next_id=1,xe.DEFMETHOD("figure_out_scope",(function(e){e=o(e,{cache:null,ie8:!1,safari10:!1});var t=this,n=t.parent_scope=null,i=new Map,r=null,a=null,s=[],u=new bn((function(t,o){if(t.is_block_scope()){const i=n;t.block_scope=n=new Ne(t);const r=t instanceof it?i.parent_scope:i;if(n.init_scope_vars(r),n.uses_with=i.uses_with,n.uses_eval=i.uses_eval,e.safari10&&(t instanceof Fe||t instanceof Me)&&s.push(n),t instanceof Je){const e=n;n=i,t.expression.walk(u),n=e;for(let e=0;ee===t||(t instanceof Ut?e instanceof qt:!(e instanceof Ht||e instanceof Gt)))||ee(`"${t.name}" is redeclared`,t.start.file,t.start.line,t.start.col,t.start.pos),t instanceof Xt||c(h,2),r!==n){t.mark_enclosed(e);var h=n.find_variable(t);t.thedef!==h&&(t.thedef=h,t.reference(e))}}else if(t instanceof on){var E=i.get(t.name);if(!E)throw new Error(d("Undefined label {name} [{line},{col}]",{name:t.name,line:t.start.line,col:t.start.col}));t.thedef=E}n instanceof xe||!(t instanceof ft||t instanceof lt)||ee(`"${t.TYPE}" statement may only appear at the top level`,t.start.file,t.start.line,t.start.col,t.start.pos)}}));function c(e,t){if(a){var n=0;do{t++}while(u.parent(n++)!==a)}var i=u.parent(t);if(e.export=i instanceof ft?Bn:0){var r=i.exported_definition;(r instanceof Be||r instanceof It)&&i.is_default&&(e.export=Kn)}}t.walk(u),t.globals=new Map;u=new bn((function(n,i){if(n instanceof qe&&n.label)return n.label.thedef.references.push(n),!0;if(n instanceof tn){var r,o=n.name;if("eval"==o&&u.parent()instanceof _t)for(var a=n.scope;a&&!a.uses_eval;a=a.parent_scope)a.uses_eval=!0;return u.parent()instanceof ct&&u.parent(1).module_name||!(r=n.scope.find_variable(o))?(r=t.def_global(n),n instanceof nn&&(r.export=Bn)):r.scope instanceof Ie&&"arguments"==o&&(r.scope.uses_arguments=!0),n.thedef=r,n.reference(e),!n.scope.is_block_scope()||r.orig[0]instanceof Ut||(n.scope=n.scope.get_defun_scope()),!0}var s;if(n instanceof Zt&&(s=Xn(n.definition())))for(a=n.scope;a&&(_(a.enclosed,s),a!==s.scope);)a=a.parent_scope}));if(t.walk(u),(e.ie8||e.safari10)&&t.walk(new bn((function(n,i){if(n instanceof Zt){var r=n.name,o=n.thedef.references,a=n.scope.get_defun_scope(),s=a.find_variable(r)||t.globals.get(r)||a.def_variable(n);return o.forEach((function(t){t.thedef=s,t.reference(e)})),n.thedef=s,n.reference(e),!0}}))),e.safari10)for(const e of s)e.parent_scope.variables.forEach((function(t){_(e.enclosed,t)}))})),xe.DEFMETHOD("def_global",(function(e){var t=this.globals,n=e.name;if(t.has(n))return t.get(n);var i=new Hn(this,e);return i.undeclared=!0,i.global=!0,t.set(n,i),i})),Ne.DEFMETHOD("init_scope_vars",(function(e){this.variables=new Map,this.functions=new Map,this.uses_with=!1,this.uses_eval=!1,this.parent_scope=e,this.enclosed=[],this.cname=-1,this._var_name_cache=null})),Ne.DEFMETHOD("var_names",(function e(){var t=this._var_name_cache;return t||(this._var_name_cache=t=new Set(this.parent_scope?e.call(this.parent_scope):null),this._added_var_names&&this._added_var_names.forEach(e=>{t.add(e)}),this.enclosed.forEach((function(e){t.add(e.name)})),this.variables.forEach((function(e,n){t.add(n)}))),t})),Ne.DEFMETHOD("add_var_name",(function(e){this._added_var_names||(this._added_var_names=new Set),this._added_var_names.add(e),this._var_name_cache||this.var_names(),this._var_name_cache.add(e)})),Ne.DEFMETHOD("add_child_scope",(function(e){if(e.parent_scope===this)return;e.parent_scope=this,e._var_name_cache=null,e._added_var_names&&e._added_var_names.forEach(t=>e.add_var_name(t));const t=new Set(e.enclosed),n=(()=>{const e=[];let t=this;do{e.push(t)}while(t=t.parent_scope);return e.reverse(),e})(),i=[];for(const e of n){i.forEach(t=>_(e.enclosed,t));for(const n of e.variables.values())t.has(n)&&(_(i,n),_(e.enclosed,n))}})),pe.DEFMETHOD("is_block_scope",s),xt.DEFMETHOD("is_block_scope",s),Ie.DEFMETHOD("is_block_scope",s),xe.DEFMETHOD("is_block_scope",s),Qe.DEFMETHOD("is_block_scope",s),ge.DEFMETHOD("is_block_scope",u),be.DEFMETHOD("is_block_scope",u),Ie.DEFMETHOD("init_scope_vars",(function(){Ne.prototype.init_scope_vars.apply(this,arguments),this.uses_arguments=!1,this.def_variable(new Xt({name:"arguments",start:this.start,end:this.end}))})),Pe.DEFMETHOD("init_scope_vars",(function(){Ne.prototype.init_scope_vars.apply(this,arguments),this.uses_arguments=!1})),Vt.DEFMETHOD("mark_enclosed",(function(e){for(var t=this.definition(),n=this.scope;n&&(_(n.enclosed,t),n!==t.scope);)n=n.parent_scope})),Vt.DEFMETHOD("reference",(function(e){this.definition().references.push(this),this.mark_enclosed(e)})),Ne.DEFMETHOD("find_variable",(function(e){return e instanceof Vt&&(e=e.name),this.variables.get(e)||this.parent_scope&&this.parent_scope.find_variable(e)})),Ne.DEFMETHOD("def_function",(function(e,t){var n=this.def_variable(e,t);return(!n.init||n.init instanceof Be)&&(n.init=t),this.functions.set(e.name,n),n})),Ne.DEFMETHOD("def_variable",(function(e,t){var n=this.variables.get(e.name);return n?(n.orig.push(e),n.init&&(n.scope!==e.scope||n.init instanceof Ve)&&(n.init=t)):(n=new Hn(this,e,t),this.variables.set(e.name,n),n.global=!this.parent_scope),e.thedef=n})),Ne.DEFMETHOD("next_mangled",(function(e){return zn(this,e)})),xe.DEFMETHOD("next_mangled",(function(e){let t;const n=this.mangled_names;do{t=zn(this,e)}while(n.has(t));return t})),Ve.DEFMETHOD("next_mangled",(function(e,t){for(var n=t.orig[0]instanceof Xt&&this.name&&this.name.definition(),i=n?n.mangled_name||n.name:null;;){var r=zn(this,e);if(!i||i!=r)return r}})),Vt.DEFMETHOD("unmangleable",(function(e){var t=this.definition();return!t||t.unmangleable(e)})),en.DEFMETHOD("unmangleable",s),Vt.DEFMETHOD("unreferenced",(function(){return!this.definition().references.length&&!this.scope.pinned()})),Vt.DEFMETHOD("definition",(function(){return this.thedef})),Vt.DEFMETHOD("global",(function(){return this.thedef.global})),xe.DEFMETHOD("_default_mangler_options",(function(e){return(e=o(e,{eval:!1,ie8:!1,keep_classnames:!1,keep_fnames:!1,module:!1,reserved:[],toplevel:!1})).module&&(e.toplevel=!0),Array.isArray(e.reserved)||e.reserved instanceof Set||(e.reserved=[]),e.reserved=new Set(e.reserved),e.reserved.add("arguments"),e})),xe.DEFMETHOD("mangle_names",(function(e){e=this._default_mangler_options(e);var t=-1,n=[];e.keep_fnames&&(Un=new Set);const i=this.mangled_names=new Set;e.cache&&(this.globals.forEach(o),e.cache.props&&e.cache.props.forEach((function(e){i.add(e)})));var r=new bn((function(i,r){if(i instanceof Te){var a=t;return r(),t=a,!0}if(i instanceof Ne)i.variables.forEach(o);else if(i.is_block_scope())i.block_scope.variables.forEach(o);else if(Un&&i instanceof pt&&i.value instanceof Ie&&!i.value.name&&S(e.keep_fnames,i.name.name))Un.add(i.name.definition().id);else{if(i instanceof en){let e;do{e=Wn(++t)}while(F.has(e));return i.mangled_name=e,!0}!e.ie8&&!e.safari10&&i instanceof Zt&&n.push(i.definition())}}));function o(t){!(e.reserved.has(t.name)||t.export&Bn)&&n.push(t)}this.walk(r),(e.keep_fnames||e.keep_classnames)&&(Gn=new Set,n.forEach(t=>{t.name.length<6&&t.unmangleable(e)&&Gn.add(t.name)})),n.forEach(t=>{t.mangle(e)}),Un=null,Gn=null})),xe.DEFMETHOD("find_colliding_names",(function(e){const t=e.cache&&e.cache.props,n=new Set;return e.reserved.forEach(i),this.globals.forEach(r),this.walk(new bn((function(e){e instanceof Ne&&e.variables.forEach(r),e instanceof Zt&&r(e.definition())}))),n;function i(e){n.add(e)}function r(n){var r=n.name;if(n.global&&t&&t.has(r))r=t.get(r);else if(!n.unmangleable(e))return;i(r)}})),xe.DEFMETHOD("expand_names",(function(e){Wn.reset(),Wn.sort(),e=this._default_mangler_options(e);var t=this.find_colliding_names(e),n=0;function i(i){if(i.global&&e.cache)return;if(i.unmangleable(e))return;if(e.reserved.has(i.name))return;const r=Xn(i),o=i.name=r?r.name:function(){var e;do{e=Wn(n++)}while(t.has(e)||F.has(e));return e}();i.orig.forEach((function(e){e.name=o})),i.references.forEach((function(e){e.name=o}))}this.globals.forEach(i),this.walk(new bn((function(e){e instanceof Ne&&e.variables.forEach(i),e instanceof Zt&&i(e.definition())})))})),pe.DEFMETHOD("tail_node",c),mt.DEFMETHOD("tail_node",(function(){return this.expressions[this.expressions.length-1]})),xe.DEFMETHOD("compute_char_frequency",(function(e){e=this._default_mangler_options(e);try{pe.prototype.print=function(t,n){this._print(t,n),this instanceof Vt&&!this.unmangleable(e)?Wn.consider(this.name,-1):e.properties&&(this instanceof Et?Wn.consider(this.property,-1):this instanceof Dt&&function e(t){t instanceof cn?Wn.consider(t.value,-1):t instanceof Tt?(e(t.consequent),e(t.alternative)):t instanceof mt&&e(t.tail_node())}(this.property))},Wn.consider(this.print_to_string(),1)}finally{pe.prototype.print=pe.prototype._print}Wn.sort()}));const Wn=(()=>{const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_".split(""),t="0123456789".split("");let n,i;function r(){i=new Map,e.forEach((function(e){i.set(e,0)})),t.forEach((function(e){i.set(e,0)}))}function o(e,t){return i.get(t)-i.get(e)}function a(e){var t="",i=54;e++;do{t+=n[--e%i],e=Math.floor(e/i),i=64}while(e>0);return t}return a.consider=function(e,t){for(var n=e.length;--n>=0;)i.set(e[n],i.get(e[n])+t)},a.sort=function(){n=h(e,o).concat(h(t,o))},a.reset=r,r(),a})(),Yn=1,qn=8,$n=16,jn=32,Zn=256,Jn=512,Qn=1024,ei=Zn|Jn|Qn,ti=(e,t)=>e.flags&t,ni=(e,t)=>{e.flags|=t},ii=(e,t)=>{e.flags&=~t};class ri extends bn{constructor(e,t){super(),void 0===e.defaults||e.defaults||(t=!0),this.options=o(e,{arguments:!1,arrows:!t,booleans:!t,booleans_as_integers:!1,collapse_vars:!t,comparisons:!t,computed_props:!t,conditionals:!t,dead_code:!t,defaults:!0,directives:!t,drop_console:!1,drop_debugger:!t,ecma:5,evaluate:!t,expression:!1,global_defs:!1,hoist_funs:!1,hoist_props:!t,hoist_vars:!1,ie8:!1,if_return:!t,inline:!t,join_vars:!t,keep_classnames:!1,keep_fargs:!0,keep_fnames:!1,keep_infinity:!1,loops:!t,module:!1,negate_iife:!t,passes:1,properties:!t,pure_getters:!t&&"strict",pure_funcs:null,reduce_funcs:null,reduce_vars:!t,sequences:!t,side_effects:!t,switches:!t,top_retain:null,toplevel:!(!e||!e.top_retain),typeofs:!t,unsafe:!1,unsafe_arrows:!1,unsafe_comps:!1,unsafe_Function:!1,unsafe_math:!1,unsafe_methods:!1,unsafe_proto:!1,unsafe_regexp:!1,unsafe_undefined:!1,unused:!t,warnings:!1},!0);var n=this.options.global_defs;if("object"==typeof n)for(var i in n)"@"===i[0]&&g(n,i)&&(n[i.slice(1)]=ce(n[i],{expression:!0}));!0===this.options.inline&&(this.options.inline=3);var r=this.options.pure_funcs;this.pure_funcs="function"==typeof r?r:r?function(e){return!r.includes(e.expression.print_to_string())}:u;var a=this.options.top_retain;a instanceof RegExp?this.top_retain=function(e){return a.test(e.name)}:"function"==typeof a?this.top_retain=a:a&&("string"==typeof a&&(a=a.split(/,/)),this.top_retain=function(e){return a.includes(e.name)}),this.options.module&&(this.directives["use strict"]=!0,this.options.toplevel=!0);var s=this.options.toplevel;this.toplevel="string"==typeof s?{funcs:/funcs/.test(s),vars:/vars/.test(s)}:{funcs:s,vars:s};var c=this.options.sequences;this.sequences_limit=1==c?800:0|c,this.warnings_produced={},this.evaluated_regexps=new Map}option(e){return this.options[e]}exposed(e){if(e.export)return!0;if(e.global)for(var t=0,n=e.orig.length;t0||this.option("reduce_vars"))&&e.reset_opt_flags(this),e=e.transform(this),t>1){let t=0;if(e.walk(new bn((function(){t++}))),this.info("pass "+o+": last_count: "+n+", count: "+t),t=0;){if(!(r[o]instanceof Mt))return;n||r[o].key!==t||(n=r[o].value)}}return n instanceof tn&&n.fixed_value()||n}}function si(e,t,n,i,r,o){var a=t.parent(r),s=xi(n,a);if(s)return s;if(!o&&a instanceof _t&&a.expression===n&&!(i instanceof Pe)&&!(i instanceof xt)&&!a.is_expr_pure(e)&&(!(i instanceof Ve)||!(a instanceof dt)&&i.contains_this()))return!0;if(a instanceof Ct)return si(e,t,a,a,r+1);if(a instanceof Mt&&n===a.value){var u=t.parent(r+1);return si(e,t,u,u,r+2)}if(a instanceof ht&&a.expression===n){var c=ai(i,a.property);return!o&&si(e,t,a,c,r+1)}}function ui(e){return e instanceof Pe||e instanceof Ve}function ci(e){if(e instanceof an)return!0;if(e instanceof tn)return e.definition().orig[0]instanceof qt;if(e instanceof ht){if((e=e.expression)instanceof tn){if(e.is_immutable())return!1;e=e.fixed_value()}return!e||!(e instanceof pn)&&(e instanceof un||ci(e))}return!1}function li(e,t){if(!(e instanceof tn))return!1;for(var n=e.definition().orig,i=n.length;--i>=0;)if(n[i]instanceof t)return!0}function fi(e,t){for(let n=0;;n++){const i=e.parent(n);if(i instanceof xe)return t?i:void 0;if(i instanceof Ie)return i;if(i.block_scope)return i.block_scope}}function pi(e,t){for(var n,i=0;(n=e.parent(i++))&&!(n instanceof Ne);)if(n instanceof it&&n.argname){n=n.argname.definition().scope;break}return n.find_variable(t)}function _i(e,t){if(1==t.length)return t[0];if(0==t.length)throw new Error("trying to create a sequence with length zero!");return p(mt,e,{expressions:t.reduce(hi,[])})}function di(e,t){switch(typeof e){case"string":return p(cn,t,{value:e});case"number":return isNaN(e)?p(mn,t):isFinite(e)?1/e<0?p(St,t,{operator:"-",expression:p(ln,t,{value:-e})}):p(ln,t,{value:e}):e<0?p(St,t,{operator:"-",expression:p(Dn,t)}):p(Dn,t);case"boolean":return p(e?An:Sn,t);case"undefined":return p(hn,t);default:if(null===e)return p(dn,t,{value:null});if(e instanceof RegExp)return p(pn,t,{value:{source:v(e.source),flags:e.flags}});throw new Error(d("Can't handle constant of type: {type}",{type:typeof e}))}}function mi(e,t,n){return e instanceof St&&"delete"==e.operator||e instanceof _t&&e.expression===t&&(n instanceof ht||n instanceof tn&&"eval"==n.name)?_i(t,[p(ln,t,{value:0}),n]):n}function hi(e,t){return t instanceof mt?e.push(...t.expressions):e.push(t),e}function Ei(e){if(null===e)return[];if(e instanceof Se)return e.body;if(e instanceof Ae)return[];if(e instanceof _e)return[e];throw new Error("Can't convert thing to statement array")}function Di(e){return null===e||(e instanceof Ae||e instanceof Se&&0==e.body.length)}function gi(e){return!(e instanceof It||e instanceof Be||e instanceof st||e instanceof ut||e instanceof ft||e instanceof lt)}function Si(e){return e instanceof be&&e.body instanceof Se?e.body:e}function Ai(e){return"Call"==e.TYPE&&(e.expression instanceof Ve||Ai(e.expression))}function vi(e){return e instanceof tn&&e.definition().undeclared}oi(pe,(function(e,t){return e})),xe.DEFMETHOD("drop_console",(function(){return this.transform(new yn((function(e){if("Call"==e.TYPE){var t=e.expression;if(t instanceof ht){for(var n=t.expression;n.expression;)n=n.expression;if(vi(n)&&"console"==n.name)return p(hn,e)}}})))})),pe.DEFMETHOD("equivalent_to",(function(e){return this.TYPE==e.TYPE&&this.print_to_string()==e.print_to_string()})),Ne.DEFMETHOD("process_expression",(function(e,t){var n=this,i=new yn((function(r){if(e&&r instanceof he)return p(We,r,{value:r.body});if(!e&&r instanceof We){if(t){var o=r.value&&r.value.drop_side_effect_free(t,!0);return o?p(he,r,{body:o}):p(Ae,r)}return p(he,r,{body:r.value||p(St,r,{operator:"void",expression:p(ln,r,{value:0})})})}if(r instanceof xt||r instanceof Ie&&r!==n)return r;if(r instanceof ge){var a=r.body.length-1;a>=0&&(r.body[a]=r.body[a].transform(i))}else r instanceof Ze?(r.body=r.body.transform(i),r.alternative&&(r.alternative=r.alternative.transform(i))):r instanceof we&&(r.body=r.body.transform(i));return r}));n.transform(i)})),function(e){function t(e,t){t.assignments=0,t.chained=!1,t.direct_access=!1,t.escaped=0,t.recursive_refs=0,t.references=[],t.should_replace=void 0,t.single_use=void 0,t.scope.pinned()?t.fixed=!1:t.orig[0]instanceof Gt||!e.exposed(t)?t.fixed=t.init:t.fixed=!1}function n(e,n,i){i.variables.forEach((function(i){t(n,i),null===i.fixed?(e.defs_to_safe_ids.set(i.id,e.safe_ids),s(e,i,!0)):i.fixed&&(e.loop_ids.set(i.id,e.in_loop),s(e,i,!0))}))}function i(e,n){n.block_scope&&n.block_scope.variables.forEach(n=>{t(e,n)})}function r(e){e.safe_ids=Object.create(e.safe_ids)}function o(e){e.safe_ids=Object.getPrototypeOf(e.safe_ids)}function s(e,t,n){e.safe_ids[t.id]=n}function u(e,t){if("m"==t.single_use)return!1;if(e.safe_ids[t.id]){if(null==t.fixed){var n=t.orig[0];if(n instanceof Xt||"arguments"==n.name)return!1;t.fixed=p(hn,n)}return!0}return t.fixed instanceof Be}function c(e,t,n,i){if(void 0===t.fixed)return!0;let r;return null===t.fixed&&(r=e.defs_to_safe_ids.get(t.id))?(r[t.id]=!1,e.defs_to_safe_ids.delete(t.id),!0):!!g(e.safe_ids,t.id)&&(!!u(e,t)&&(!1!==t.fixed&&(!(null!=t.fixed&&(!i||t.references.length>t.assignments))&&(t.fixed instanceof Be?i instanceof pe&&t.fixed.parent_scope===n:t.orig.every(e=>!(e instanceof Gt||e instanceof zt||e instanceof qt))))))}function l(e,t,n,i,r,o,a){var s=e.parent(o);if(r){if(r.is_constant())return;if(r instanceof Lt)return}if(s instanceof bt&&"="==s.operator&&i===s.right||s instanceof _t&&(i!==s.expression||s instanceof dt)||s instanceof ze&&i===s.value&&i.scope!==t.scope||s instanceof pt&&i===s.value||s instanceof Tn&&i===s.value&&i.scope!==t.scope)return!(a>1)||r&&r.is_constant_expression(n)||(a=1),void((!t.escaped||t.escaped>a)&&(t.escaped=a));if(s instanceof Ct||s instanceof vn||s instanceof vt&&wi.has(s.operator)||s instanceof Tt&&i!==s.condition||s instanceof ke||s instanceof mt&&i===s.tail_node())l(e,t,n,s,s,o+1,a);else if(s instanceof Mt&&i===s.value){var u=e.parent(o+1);l(e,t,n,u,u,o+2,a)}else if(s instanceof ht&&i===s.expression&&(l(e,t,n,s,r=ai(r,s.property),o+1,a+1),r))return;o>0||s instanceof mt&&i!==s.tail_node()||s instanceof he||(t.direct_access=!0)}e(pe,a);var f=new bn((function(e){if(e instanceof Vt){var t=e.definition();t&&(e instanceof tn&&t.references.push(e),t.fixed=!1)}}));e(Le,(function(e,t,i){return r(e),n(e,i,this),t(),o(e),!0})),e(bt,(function(e,t,n){var i=this;if(i.left instanceof Ke)i.left.walk(f);else{var r=i.left;if(r instanceof tn){var o=r.definition(),a=c(e,o,r.scope,i.right);if(o.assignments++,a){var u=o.fixed;if(u||"="==i.operator){var _="="==i.operator,d=_?i.right:i;if(!si(n,e,i,d,0))return o.references.push(r),_||(o.chained=!0),o.fixed=_?function(){return i.right}:function(){return p(vt,i,{operator:i.operator.slice(0,-1),left:u instanceof pe?u:u(),right:i.right})},s(e,o,!1),i.right.walk(e),s(e,o,!0),l(e,o,r.scope,i,d,0,1),!0}}}}})),e(vt,(function(e){if(wi.has(this.operator))return this.left.walk(e),r(e),this.right.walk(e),o(e),!0})),e(ge,(function(e,t,n){i(n,this)})),e(tt,(function(e){return r(e),this.expression.walk(e),o(e),r(e),Ee(this,e),o(e),!0})),e(xt,(function(e,t){return ii(this,$n),r(e),t(),o(e),!0})),e(Tt,(function(e){return this.condition.walk(e),r(e),this.consequent.walk(e),o(e),r(e),this.alternative.walk(e),o(e),!0})),e(et,(function(e,t){return r(e),t(),o(e),!0})),e(Ie,(function(e,t,i){return ii(this,$n),r(e),n(e,i,this),this.uses_arguments?(t(),void o(e)):(!this.name&&(a=e.parent())instanceof _t&&a.expression===this&&!a.args.some(e=>e instanceof ke)&&this.argnames.every(e=>e instanceof Vt)&&this.argnames.forEach((t,n)=>{if(t.definition){var i=t.definition();i.orig.length>1||(void 0!==i.fixed||this.uses_arguments&&!e.has_directive("use strict")?i.fixed=!1:(i.fixed=function(){return a.args[n]||p(hn,a)},e.loop_ids.set(i.id,e.in_loop),s(e,i,!0)))}}),t(),o(e),!0);var a})),e(Ce,(function(e,t,n){i(n,this);const a=e.in_loop;return e.in_loop=this,r(e),this.body.walk(e),Yi(this)&&(o(e),r(e)),this.condition.walk(e),o(e),e.in_loop=a,!0})),e(Fe,(function(e,t,n){i(n,this),this.init&&this.init.walk(e);const a=e.in_loop;return e.in_loop=this,r(e),this.condition&&this.condition.walk(e),this.body.walk(e),this.step&&(Yi(this)&&(o(e),r(e)),this.step.walk(e)),o(e),e.in_loop=a,!0})),e(Me,(function(e,t,n){i(n,this),this.init.walk(f),this.object.walk(e);const a=e.in_loop;return e.in_loop=this,r(e),this.body.walk(e),o(e),e.in_loop=a,!0})),e(Ze,(function(e){return this.condition.walk(e),r(e),this.body.walk(e),o(e),this.alternative&&(r(e),this.alternative.walk(e),o(e)),!0})),e(Te,(function(e){return r(e),this.body.walk(e),o(e),!0})),e(Zt,(function(){this.definition().fixed=!1})),e(tn,(function(e,t,n){var i,r,o=this.definition();o.references.push(this),1==o.references.length&&!o.fixed&&o.orig[0]instanceof zt&&e.loop_ids.set(o.id,e.in_loop),void 0!==o.fixed&&u(e,o)?o.fixed&&((i=this.fixed_value())instanceof Ie&&ji(e,o)?o.recursive_refs++:i&&!n.exposed(o)&&function(e,t,n){return t.option("unused")&&!n.scope.pinned()&&n.references.length-n.recursive_refs==1&&e.loop_ids.get(n.id)===e.in_loop}(e,n,o)?o.single_use=i instanceof Ie&&!i.pinned()||i instanceof xt||o.scope===this.scope&&i.is_constant_expression():o.single_use=!1,si(n,e,this,i,0,!!(r=i)&&(r.is_constant()||r instanceof Ie||r instanceof an))&&(o.single_use?o.single_use="m":o.fixed=!1)):o.fixed=!1,l(e,o,this.scope,this,i,0,1)})),e(xe,(function(e,i,r){this.globals.forEach((function(e){t(r,e)})),n(e,r,this)})),e(nt,(function(e,t,n){return i(n,this),r(e),Ee(this,e),o(e),this.bcatch&&(r(e),this.bcatch.walk(e),o(e)),this.bfinally&&this.bfinally.walk(e),!0})),e(gt,(function(e,t){var n=this;if("++"===n.operator||"--"===n.operator){var i=n.expression;if(i instanceof tn){var r=i.definition(),o=c(e,r,i.scope,!0);if(r.assignments++,o){var a=r.fixed;if(a)return r.references.push(i),r.chained=!0,r.fixed=function(){return p(vt,n,{operator:n.operator.slice(0,-1),left:p(St,n,{operator:"+",expression:a instanceof pe?a:a()}),right:p(ln,n,{value:1})})},s(e,r,!0),!0}}}})),e(pt,(function(e,t){var n=this;if(n.name instanceof Ke)n.name.walk(f);else{var i=n.name.definition();if(n.value){if(c(e,i,n.name.scope,n.value))return i.fixed=function(){return n.value},e.loop_ids.set(i.id,e.in_loop),s(e,i,!1),t(),s(e,i,!0),!0;i.fixed=!1}}})),e(Oe,(function(e,t,n){i(n,this);const a=e.in_loop;return e.in_loop=this,r(e),t(),o(e),e.in_loop=a,!0}))}((function(e,t){e.DEFMETHOD("reduce_vars",t)})),xe.DEFMETHOD("reset_opt_flags",(function(e){const t=this,n=e.option("reduce_vars"),i=new bn((function(r,o){if(ii(r,ei),n)return e.top_retain&&r instanceof Be&&i.parent()===t&&ni(r,Qn),r.reduce_vars(i,o,e)}));i.safe_ids=Object.create(null),i.in_loop=null,i.loop_ids=new Map,i.defs_to_safe_ids=new Map,t.walk(i)})),Vt.DEFMETHOD("fixed_value",(function(){var e=this.thedef.fixed;return!e||e instanceof pe?e:e()})),tn.DEFMETHOD("is_immutable",(function(){var e=this.definition().orig;return 1==e.length&&e[0]instanceof qt}));var Ti=E("Array Boolean clearInterval clearTimeout console Date decodeURI decodeURIComponent encodeURI encodeURIComponent Error escape eval EvalError Function isFinite isNaN JSON Math Number parseFloat parseInt RangeError ReferenceError RegExp Object setInterval setTimeout String SyntaxError TypeError unescape URIError");tn.DEFMETHOD("is_declared",(function(e){return!this.definition().undeclared||e.option("unsafe")&&Ti.has(this.name)}));var bi,yi=E("Infinity NaN undefined");function Ci(e){return e instanceof Dn||e instanceof mn||e instanceof hn}function Oi(e,t){var n,r,o=t.find_parent(Ne).get_defun_scope();!function(){var e=t.self(),i=0;do{if(e instanceof it||e instanceof rt)i++;else if(e instanceof be)n=!0;else{if(e instanceof Ne){o=e;break}e instanceof nt&&(r=!0)}}while(e=t.parent(i++))}();var a,s=10;do{a=!1,c(e),t.option("dead_code")&&_(e,t),t.option("if_return")&&l(e,t),t.sequences_limit>0&&(h(e,t),D(e,t)),t.option("join_vars")&&S(e),t.option("collapse_vars")&&u(e,t)}while(a&&s-- >0);function u(e,t){if(o.pinned())return e;for(var s,u=[],c=e.length,l=new yn((function(e,n){if(M)return e;if(!F)return e!==d[m]?e:++m=0;){0==c&&t.option("unused")&&V();var d=[];for(P(e[c]);u.length>0;){d=u.pop();var m=0,h=d[d.length-1],E=null,D=null,g=null,S=B(h);if(S&&!ci(S)&&!S.has_side_effects(t)){var A=U(h),v=H(S);S instanceof tn&&A.set(S.name,!1);var T=X(h),y=z(),C=h.may_throw(t),O=h.name instanceof Xt,F=O,M=!1,R=0,w=!s||!F;if(!w){for(var N=t.self().argnames.lastIndexOf(h.name)+1;!M&&NR)R=!1;else{M=!1,m=0,F=O;for(x=c;!M&&x!(e instanceof ke))){var r=t.has_directive("use strict");r&&!i(r,n.body)&&(r=!1);var o=n.argnames.length;s=e.args.slice(o);for(var a=new Set,c=o;--c>=0;){var l=n.argnames[c],f=e.args[c];const i=l.definition&&l.definition();if(!(i&&i.orig.length>1)&&(s.unshift(p(pt,l,{name:l,value:f})),!a.has(l.name)))if(a.add(l.name),l instanceof ke){var _=e.args.slice(c);_.every(e=>!L(n,e,r))&&u.unshift([p(pt,l,{name:l.expression,value:p(Ct,e,{elements:_})})])}else f?(f instanceof Ie&&f.pinned()||L(n,f,r))&&(f=null):f=p(hn,l).transform(t),f&&u.unshift([p(pt,l,{name:l,value:f})])}}}function P(e){if(d.push(e),e instanceof bt)e.left.has_side_effects(t)||u.push(d.slice()),P(e.right);else if(e instanceof vt)P(e.left),P(e.right);else if(e instanceof _t&&!b(e,Fn))P(e.expression),e.args.forEach(P);else if(e instanceof tt)P(e.expression);else if(e instanceof Tt)P(e.condition),P(e.consequent),P(e.alternative);else if(!(e instanceof ot)||!t.option("unused")&&e instanceof ut)e instanceof ye?(P(e.condition),e.body instanceof ge||P(e.body)):e instanceof ze?e.value&&P(e.value):e instanceof Fe?(e.init&&P(e.init),e.condition&&P(e.condition),e.step&&P(e.step),e.body instanceof ge||P(e.body)):e instanceof Me?(P(e.object),e.body instanceof ge||P(e.body)):e instanceof Ze?(P(e.condition),e.body instanceof ge||P(e.body),!e.alternative||e.alternative instanceof ge||P(e.alternative)):e instanceof mt?e.expressions.forEach(P):e instanceof he?P(e.body):e instanceof Je?(P(e.expression),e.body.forEach(P)):e instanceof gt?"++"!=e.operator&&"--"!=e.operator||u.push(d.slice()):e instanceof pt&&e.value&&(u.push(d.slice()),P(e.value));else{var n=e.definitions.length,i=n-200;for(i<0&&(i=0);i1&&!(e.name instanceof Xt)||(r>1?function(e){var t=e.value;if(t instanceof tn&&"arguments"!=t.name){var n=t.definition();if(!n.undeclared)return E=n}}(e):!t.exposed(n))?p(tn,e.name,e.name):void 0}}function K(e){return e[e instanceof bt?"right":"value"]}function U(e){var n=new Map;if(e instanceof gt)return n;var i=new bn((function(e,r){for(var o=e;o instanceof ht;)o=o.expression;(o instanceof tn||o instanceof an)&&n.set(o.name,n.get(o.name)||si(t,i,e,e,0))}));return K(e).walk(i),n}function G(n){if(n.name instanceof Xt){var i=t.parent(),r=t.self().argnames,o=r.indexOf(n.name);if(o<0)i.args.length=Math.min(i.args.length,r.length-1);else{var a=i.args;a[o]&&(a[o]=p(ln,a[o],{value:0}))}return!0}var s=!1;return e[c].transform(new yn((function(e,t,i){return s?e:e===n||e.body===n?(s=!0,e instanceof pt?(e.value=null,e):i?f.skip:null):void 0}),(function(e){if(e instanceof mt)switch(e.expressions.length){case 0:return null;case 1:return e.expressions[0]}})))}function H(e){for(;e instanceof ht;)e=e.expression;return e instanceof tn&&e.definition().scope===o&&!(n&&(A.has(e.name)||h instanceof gt||h instanceof bt&&"="!=h.operator))}function X(e){return e instanceof gt?Ni.has(e.operator):K(e).has_side_effects(t)}function z(){if(T)return!1;if(E)return!0;if(S instanceof tn){var e=S.definition();if(e.references.length-e.replaced==(h instanceof pt?1:2))return!0}return!1}function W(e){if(!e.definition)return!0;var t=e.definition();return!(1==t.orig.length&&t.orig[0]instanceof zt)&&(t.scope.get_defun_scope()!==o||!t.references.every(e=>{var t=e.scope.get_defun_scope();return"Scope"==t.TYPE&&(t=t.parent_scope),t===o}))}}function c(e){for(var t=[],n=0;n=0;){var i=e[n];if(i instanceof Ze&&i.body instanceof We&&++t>1)return!0}return!1}(e),r=n instanceof Ie,o=e.length;--o>=0;){var s=e[o],u=S(o),c=e[u];if(r&&!c&&s instanceof We){if(!s.value){a=!0,e.splice(o,1);continue}if(s.value instanceof St&&"void"==s.value.operator){a=!0,e[o]=p(he,s,{body:s.value.expression});continue}}if(s instanceof Ze){var l;if(E(l=Hi(s.body))){l.label&&m(l.label.thedef.references,l),a=!0,(s=s.clone()).condition=s.condition.negate(t);var f=g(s.body,l);s.body=p(Se,s,{body:Ei(s.alternative).concat(D())}),s.alternative=p(Se,s,{body:f}),e[o]=s.transform(t);continue}if(E(l=Hi(s.alternative))){l.label&&m(l.label.thedef.references,l),a=!0,(s=s.clone()).body=p(Se,s.body,{body:Ei(s.body).concat(D())});f=g(s.alternative,l);s.alternative=p(Se,s.alternative,{body:f}),e[o]=s.transform(t);continue}}if(s instanceof Ze&&s.body instanceof We){var _=s.body.value;if(!_&&!s.alternative&&(r&&!c||c instanceof We&&!c.value)){a=!0,e[o]=p(he,s.condition,{body:s.condition});continue}if(_&&!s.alternative&&c instanceof We&&c.value){a=!0,(s=s.clone()).alternative=c,e[o]=s.transform(t),e.splice(u,1);continue}if(_&&!s.alternative&&(!c&&r&&i||c instanceof We)){a=!0,(s=s.clone()).alternative=c||p(We,s,{value:null}),e[o]=s.transform(t),c&&e.splice(u,1);continue}var h=e[A(o)];if(t.option("sequences")&&r&&!s.alternative&&h instanceof Ze&&h.body instanceof We&&S(u)==e.length&&c instanceof he){a=!0,(s=s.clone()).alternative=p(Se,c,{body:[c,p(We,c,{value:null})]}),e[o]=s.transform(t),e.splice(u,1);continue}}}function E(i){if(!i)return!1;for(var a=o+1,s=e.length;a=0;){var i=e[n];if(!(i instanceof at&&d(i)))break}return n}}function _(e,t){for(var n,i=t.self(),r=0,o=0,s=e.length;r!e.value)}function h(e,t){if(!(e.length<2)){for(var n=[],i=0,r=0,o=e.length;r=t.sequences_limit&&c();var u=s.body;n.length>0&&(u=u.drop_side_effect_free(t)),u&&hi(n,u)}else s instanceof ot&&d(s)||s instanceof Be?e[i++]=s:(c(),e[i++]=s)}c(),e.length=i,i!=o&&(a=!0)}function c(){if(n.length){var t=_i(n[0],n);e[i++]=p(he,t,{body:t}),n=[]}}}function E(e,t){if(!(e instanceof Se))return e;for(var n=null,i=0,r=e.body.length;i0){var _=c.length;c.push(p(Ze,s,{condition:s.condition,body:l||p(Ae,s.body),alternative:f})),c.unshift(r,1),[].splice.apply(e,c),o+=_,r+=_+1,i=null,a=!0;continue}}e[r++]=s,i=s instanceof he?s:null}e.length=r}function g(e,n){if(e instanceof ot){var i,r=e.definitions[e.definitions.length-1];if(r.value instanceof Ot)if(n instanceof bt?i=[n]:n instanceof mt&&(i=n.expressions.slice()),i){var a=!1;do{var s=i[0];if(!(s instanceof bt))break;if("="!=s.operator)break;if(!(s.left instanceof ht))break;var u=s.left.expression;if(!(u instanceof tn))break;if(r.name.name!=u.name)break;if(!s.right.is_constant_expression(o))break;var c=s.left.property;if(c instanceof pe&&(c=c.evaluate(t)),c instanceof pe)break;c=""+c;var l=t.option("ecma")<2015&&t.has_directive("use strict")?function(e){return e.key!=c&&e.key&&e.key.name!=c}:function(e){return e.key&&e.key.name!=c};if(!r.value.properties.every(l))break;var f=r.value.properties.filter((function(e){return e.key===c}))[0];f?f.value=new mt({start:f.start,expressions:[f.value.clone(),s.right.clone()],end:f.end}):r.value.properties.push(p(Mt,s,{key:c,value:s.right})),i.shift(),a=!0}while(i.length);return a&&i}}}function S(e){for(var t,n=0,i=-1,r=e.length;n=0;)if(this.properties[n]._dot_throw(e))return!0;return!1})),e(Ft,s),e(wt,u),e(ke,(function(e){return this.expression._dot_throw(e)})),e(Ve,s),e(Pe,s),e(At,s),e(St,(function(){return"void"==this.operator})),e(vt,(function(e){return("&&"==this.operator||"||"==this.operator)&&(this.left._dot_throw(e)||this.right._dot_throw(e))})),e(bt,(function(e){return"="==this.operator&&this.right._dot_throw(e)})),e(Tt,(function(e){return this.consequent._dot_throw(e)||this.alternative._dot_throw(e)})),e(Et,(function(e){return!!t(e)&&!(this.expression instanceof Ve&&"prototype"==this.property)})),e(mt,(function(e){return this.tail_node()._dot_throw(e)})),e(tn,(function(e){if(ti(this,qn))return!0;if(!t(e))return!1;if(vi(this)&&this.is_declared(e))return!1;if(this.is_immutable())return!1;var n=this.fixed_value();return!n||n._dot_throw(e)}))}((function(e,t){e.DEFMETHOD("_dot_throw",t)})),function(e){const t=E("! delete"),n=E("in instanceof == != === !== < <= >= >");e(pe,s),e(St,(function(){return t.has(this.operator)})),e(vt,(function(){return n.has(this.operator)||wi.has(this.operator)&&this.left.is_boolean()&&this.right.is_boolean()})),e(Tt,(function(){return this.consequent.is_boolean()&&this.alternative.is_boolean()})),e(bt,(function(){return"="==this.operator&&this.right.is_boolean()})),e(mt,(function(){return this.tail_node().is_boolean()})),e(An,u),e(Sn,u)}((function(e,t){e.DEFMETHOD("is_boolean",t)})),function(e){e(pe,s),e(ln,u);var t=E("+ - ~ ++ --");e(gt,(function(){return t.has(this.operator)}));var n=E("- * / % & | ^ << >> >>>");e(vt,(function(e){return n.has(this.operator)||"+"==this.operator&&this.left.is_number(e)&&this.right.is_number(e)})),e(bt,(function(e){return n.has(this.operator.slice(0,-1))||"="==this.operator&&this.right.is_number(e)})),e(mt,(function(e){return this.tail_node().is_number(e)})),e(Tt,(function(e){return this.consequent.is_number(e)&&this.alternative.is_number(e)}))}((function(e,t){e.DEFMETHOD("is_number",t)})),(bi=function(e,t){e.DEFMETHOD("is_string",t)})(pe,s),bi(cn,u),bi(Ge,(function(){return 1===this.segments.length})),bi(St,(function(){return"typeof"==this.operator})),bi(vt,(function(e){return"+"==this.operator&&(this.left.is_string(e)||this.right.is_string(e))})),bi(bt,(function(e){return("="==this.operator||"+="==this.operator)&&this.right.is_string(e)})),bi(mt,(function(e){return this.tail_node().is_string(e)})),bi(Tt,(function(e){return this.consequent.is_string(e)&&this.alternative.is_string(e)}));var wi=E("&& ||"),Ni=E("delete ++ --");function xi(e,t){return t instanceof gt&&Ni.has(t.operator)?t.expression:t instanceof bt&&t.left===e?e:void 0}function ki(e,t){return e.print_to_string().length>t.print_to_string().length?t:e}function Ii(e,t){return ki(p(he,e,{body:e}),p(he,t,{body:t})).body}function Li(e,t,n){return(Nn(e)?Ii:ki)(t,n)}function Vi(e){const t=new Map;for(var n of Object.keys(e))t.set(n,E(e[n]));return t}!function(e){function t(e,t){e.warn("global_defs "+t.print_to_string()+" redefined [{file}:{line},{col}]",t.start)}xe.DEFMETHOD("resolve_defines",(function(e){return e.option("global_defs")?(this.figure_out_scope({ie8:e.option("ie8")}),this.transform(new yn((function(n){var i=n._find_defs(e,"");if(i){for(var r,o=0,a=n;(r=this.parent(o++))&&r instanceof ht&&r.expression===a;)a=r;if(!xi(a,r))return i;t(e,n)}})))):this})),e(pe,a),e(Et,(function(e,t){return this.expression._find_defs(e,"."+this.property+t)})),e(Bt,(function(e){this.global()&&g(e.option("global_defs"),this.name)&&t(e,this)})),e(tn,(function(e,t){if(this.global()){var n=e.option("global_defs"),i=this.name+t;return g(n,i)?function e(t,n){if(t instanceof pe)return p(t.CTOR,n,t);if(Array.isArray(t))return p(Ct,n,{elements:t.map((function(t){return e(t,n)}))});if(t&&"object"==typeof t){var i=[];for(var r in t)g(t,r)&&i.push(p(Mt,n,{key:r,value:e(t[r],n)}));return p(Ot,n,{properties:i})}return di(t,n)}(n[i],this):void 0}}))}((function(e,t){e.DEFMETHOD("_find_defs",t)}));var Pi=["constructor","toString","valueOf"],Bi=Vi({Array:["indexOf","join","lastIndexOf","slice"].concat(Pi),Boolean:Pi,Function:Pi,Number:["toExponential","toFixed","toPrecision"].concat(Pi),Object:Pi,RegExp:["test"].concat(Pi),String:["charAt","charCodeAt","concat","indexOf","italics","lastIndexOf","match","replace","search","slice","split","substr","substring","toLowerCase","toUpperCase","trim"].concat(Pi)}),Ki=Vi({Array:["isArray"],Math:["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan","atan2","pow","max","min"],Number:["isFinite","isNaN"],Object:["create","getOwnPropertyDescriptor","getOwnPropertyNames","getPrototypeOf","isExtensible","isFrozen","isSealed","keys"],String:["fromCharCode"]});!function(e){pe.DEFMETHOD("evaluate",(function(e){if(!e.option("evaluate"))return this;var t=this._eval(e,1);return!t||t instanceof RegExp?t:"function"==typeof t||"object"==typeof t?this:t}));var t=E("! ~ - + void");pe.DEFMETHOD("is_constant",(function(){return this instanceof un?!(this instanceof pn):this instanceof St&&this.expression instanceof un&&t.has(this.operator)})),e(_e,(function(){throw new Error(d("Cannot evaluate a statement [{file}:{line},{col}]",this.start))})),e(Ie,c),e(xt,c),e(pe,c),e(un,(function(){return this.getValue()})),e(fn,c),e(pn,(function(e){let t=e.evaluated_regexps.get(this);if(void 0===t){try{t=(0,eval)(this.print_to_string())}catch(e){t=null}e.evaluated_regexps.set(this,t)}return t||this})),e(Ge,(function(){return 1!==this.segments.length?this:this.segments[0].value})),e(Ve,(function(e){if(e.option("unsafe")){var t=function(){};return t.node=this,t.toString=function(){return this.node.print_to_string()},t}return this})),e(Ct,(function(e,t){if(e.option("unsafe")){for(var n=[],i=0,r=this.elements.length;i>":r=n>>o;break;case">>>":r=n>>>o;break;case"==":r=n==o;break;case"===":r=n===o;break;case"!=":r=n!=o;break;case"!==":r=n!==o;break;case"<":r=n":r=n>o;break;case">=":r=n>=o;break;default:return this}return isNaN(r)&&e.find_parent(we)?this:r})),e(Tt,(function(e,t){var n=this.condition._eval(e,t);if(n===this.condition)return this;var i=n?this.consequent:this.alternative,r=i._eval(e,t);return r===i?this:r})),e(tn,(function(e,t){var n,i=this.fixed_value();if(!i)return this;if(g(i,"_eval"))n=i._eval();else{if(this._eval=c,n=i._eval(e,t),delete this._eval,n===i)return this;i._eval=function(){return n}}if(n&&"object"==typeof n){var r=this.definition().escaped;if(r&&t>r)return this}return n}));var r={Array:Array,Math:Math,Number:Number,Object:Object,String:String},o=Vi({Math:["E","LN10","LN2","LOG2E","LOG10E","PI","SQRT1_2","SQRT2"],Number:["MAX_VALUE","MIN_VALUE","NaN","NEGATIVE_INFINITY","POSITIVE_INFINITY"]});e(ht,(function(e,t){if(e.option("unsafe")){var n=this.property;if(n instanceof pe&&(n=n._eval(e,t))===this.property)return this;var i,a=this.expression;if(vi(a)){var s,u="hasOwnProperty"===a.name&&"call"===n&&(s=e.parent()&&e.parent().args)&&s&&s[0]&&s[0].evaluate(e);if(null==(u=u instanceof Et?u.expression:u)||u.thedef&&u.thedef.undeclared)return this.clone();var c=o.get(a.name);if(!c||!c.has(n))return this;i=r[a.name]}else{if(!(i=a._eval(e,t+1))||i===a||!g(i,n))return this;if("function"==typeof i)switch(n){case"name":return i.node.name?i.node.name.name:"";case"length":return i.node.argnames.length;default:return this}}return i[n]}return this})),e(_t,(function(e,t){var n=this.expression;if(e.option("unsafe")&&n instanceof ht){var i,o=n.property;if(o instanceof pe&&(o=o._eval(e,t))===n.property)return this;var a=n.expression;if(vi(a)){var s="hasOwnProperty"===a.name&&"call"===o&&this.args[0]&&this.args[0].evaluate(e);if(null==(s=s instanceof Et?s.expression:s)||s.thedef&&s.thedef.undeclared)return this.clone();var u=Ki.get(a.name);if(!u||!u.has(o))return this;i=r[a.name]}else{if((i=a._eval(e,t+1))===a||!i)return this;var c=Bi.get(i.constructor.name);if(!c||!c.has(o))return this}for(var l=[],f=0,p=this.args.length;f=":return r.operator="<",r;case">":return r.operator="<=",r}switch(o){case"==":return r.operator="!=",r;case"!=":return r.operator="==",r;case"===":return r.operator="!==",r;case"!==":return r.operator="===",r;case"&&":return r.operator="||",r.left=r.left.negate(e,i),r.right=r.right.negate(e),n(this,r,i);case"||":return r.operator="&&",r.left=r.left.negate(e,i),r.right=r.right.negate(e),n(this,r,i)}return t(this)}))}((function(e,t){e.DEFMETHOD("negate",(function(e,n){return t.call(this,e,n)}))}));var Ui=E("Boolean decodeURI decodeURIComponent Date encodeURI encodeURIComponent Error escape EvalError isFinite isNaN Number Object parseFloat parseInt RangeError ReferenceError String SyntaxError TypeError unescape URIError");_t.DEFMETHOD("is_expr_pure",(function(e){if(e.option("unsafe")){var t=this.expression,n=this.args&&this.args[0]&&this.args[0].evaluate(e);if(t.expression&&"hasOwnProperty"===t.expression.name&&(null==n||n.thedef&&n.thedef.undeclared))return!1;if(vi(t)&&Ui.has(t.name))return!0;let i;if(t instanceof Et&&vi(t.expression)&&(i=Ki.get(t.expression.name))&&i.has(t.property))return!0}return!!b(this,Cn)||!e.pure_funcs(this)})),pe.DEFMETHOD("is_call_pure",s),Et.DEFMETHOD("is_call_pure",(function(e){if(!e.option("unsafe"))return;const t=this.expression;let n;return t instanceof Ct?n=Bi.get("Array"):t.is_boolean()?n=Bi.get("Boolean"):t.is_number(e)?n=Bi.get("Number"):t instanceof pn?n=Bi.get("RegExp"):t.is_string(e)?n=Bi.get("String"):this.may_throw_on_access(e)||(n=Bi.get("Object")),n&&n.has(this.property)}));const Gi=new Set(["Number","String","Array","Object","Function","Promise"]);function Hi(e){return e&&e.aborts()}!function(e){function t(e,t){for(var n=e.length;--n>=0;)if(e[n].has_side_effects(t))return!0;return!1}e(pe,u),e(Ae,s),e(un,s),e(an,s),e(ge,(function(e){return t(this.body,e)})),e(_t,(function(e){return!(this.is_expr_pure(e)||this.expression.is_call_pure(e)&&!this.expression.has_side_effects(e))||t(this.args,e)})),e(Je,(function(e){return this.expression.has_side_effects(e)||t(this.body,e)})),e(tt,(function(e){return this.expression.has_side_effects(e)||t(this.body,e)})),e(nt,(function(e){return t(this.body,e)||this.bcatch&&this.bcatch.has_side_effects(e)||this.bfinally&&this.bfinally.has_side_effects(e)})),e(Ze,(function(e){return this.condition.has_side_effects(e)||this.body&&this.body.has_side_effects(e)||this.alternative&&this.alternative.has_side_effects(e)})),e(Te,(function(e){return this.body.has_side_effects(e)})),e(he,(function(e){return this.body.has_side_effects(e)})),e(Ie,s),e(xt,(function(e){return!(!this.extends||!this.extends.has_side_effects(e))||t(this.properties,e)})),e(vt,(function(e){return this.left.has_side_effects(e)||this.right.has_side_effects(e)})),e(bt,u),e(Tt,(function(e){return this.condition.has_side_effects(e)||this.consequent.has_side_effects(e)||this.alternative.has_side_effects(e)})),e(gt,(function(e){return Ni.has(this.operator)||this.expression.has_side_effects(e)})),e(tn,(function(e){return!this.is_declared(e)&&!Gi.has(this.name)})),e(Yt,s),e(Bt,s),e(Ot,(function(e){return t(this.properties,e)})),e(Ft,(function(e){return!!(this instanceof Mt&&this.key instanceof pe&&this.key.has_side_effects(e))||this.value.has_side_effects(e)})),e(kt,(function(e){return!!this.static&&(this.value&&this.value.has_side_effects(e)||this.key.has_side_effects(e))})),e(Ct,(function(e){return t(this.elements,e)})),e(Et,(function(e){return this.expression.may_throw_on_access(e)||this.expression.has_side_effects(e)})),e(Dt,(function(e){return this.expression.may_throw_on_access(e)||this.expression.has_side_effects(e)||this.property.has_side_effects(e)})),e(mt,(function(e){return t(this.expressions,e)})),e(ot,(function(e){return t(this.definitions,e)})),e(pt,(function(e){return this.value})),e(He,s),e(Ge,(function(e){return t(this.segments,e)}))}((function(e,t){e.DEFMETHOD("has_side_effects",t)})),function(e){function t(e,t){for(var n=e.length;--n>=0;)if(e[n].may_throw(t))return!0;return!1}e(pe,u),e(un,s),e(Ae,s),e(Ie,s),e(Bt,s),e(an,s),e(xt,(function(e){return!(!this.extends||!this.extends.may_throw(e))||t(this.properties,e)})),e(Ct,(function(e){return t(this.elements,e)})),e(bt,(function(e){return!!this.right.may_throw(e)||!(!e.has_directive("use strict")&&"="==this.operator&&this.left instanceof tn)&&this.left.may_throw(e)})),e(vt,(function(e){return this.left.may_throw(e)||this.right.may_throw(e)})),e(ge,(function(e){return t(this.body,e)})),e(_t,(function(e){return!!t(this.args,e)||!this.is_expr_pure(e)&&(!!this.expression.may_throw(e)||(!(this.expression instanceof Ie)||t(this.expression.body,e)))})),e(tt,(function(e){return this.expression.may_throw(e)||t(this.body,e)})),e(Tt,(function(e){return this.condition.may_throw(e)||this.consequent.may_throw(e)||this.alternative.may_throw(e)})),e(ot,(function(e){return t(this.definitions,e)})),e(Et,(function(e){return this.expression.may_throw_on_access(e)||this.expression.may_throw(e)})),e(Ze,(function(e){return this.condition.may_throw(e)||this.body&&this.body.may_throw(e)||this.alternative&&this.alternative.may_throw(e)})),e(Te,(function(e){return this.body.may_throw(e)})),e(Ot,(function(e){return t(this.properties,e)})),e(Ft,(function(e){return this.value.may_throw(e)})),e(kt,(function(e){return this.static&&(this.value&&this.value.may_throw(e)||this.key.may_throw(e))})),e(We,(function(e){return this.value&&this.value.may_throw(e)})),e(mt,(function(e){return t(this.expressions,e)})),e(he,(function(e){return this.body.may_throw(e)})),e(Dt,(function(e){return this.expression.may_throw_on_access(e)||this.expression.may_throw(e)||this.property.may_throw(e)})),e(Je,(function(e){return this.expression.may_throw(e)||t(this.body,e)})),e(tn,(function(e){return!this.is_declared(e)&&!Gi.has(this.name)})),e(Yt,s),e(nt,(function(e){return this.bcatch?this.bcatch.may_throw(e):t(this.body,e)||this.bfinally&&this.bfinally.may_throw(e)})),e(gt,(function(e){return!("typeof"==this.operator&&this.expression instanceof tn)&&this.expression.may_throw(e)})),e(pt,(function(e){return!!this.value&&this.value.may_throw(e)}))}((function(e,t){e.DEFMETHOD("may_throw",t)})),function(e){function t(e){var t=this,n=!0;return t.walk(new bn((function(r){if(!n)return!0;if(r instanceof tn){if(ti(t,$n))return n=!1,!0;var o=r.definition();if(i(o,t.enclosed)&&!t.variables.has(o.name)){if(e){var a=e.find_variable(r);if(o.undeclared?!a:a===o)return n="f",!0}n=!1}return!0}return r instanceof an&&t instanceof Pe?(n=!1,!0):void 0}))),n}e(pe,s),e(un,u),e(xt,(function(e){return!(this.extends&&!this.extends.is_constant_expression(e))&&t.call(this,e)})),e(Ie,t),e(gt,(function(){return this.expression.is_constant_expression()})),e(vt,(function(){return this.left.is_constant_expression()&&this.right.is_constant_expression()})),e(Ct,(function(){return this.elements.every(e=>e.is_constant_expression())})),e(Ot,(function(){return this.properties.every(e=>e.is_constant_expression())})),e(Ft,(function(){return!(this.key instanceof pe)&&this.value.is_constant_expression()}))}((function(e,t){e.DEFMETHOD("is_constant_expression",t)})),function(e){function t(){for(var e=0;e1)&&(s.name=null),s instanceof Ie&&!(s instanceof Le))for(var g=!e.option("keep_fargs"),A=s.argnames,v=A.length;--v>=0;){var T=A[v];T instanceof ke&&(T=T.expression),T instanceof yt&&(T=T.left),T instanceof Ke||o.has(T.definition().id)?g=!1:(ni(T,Yn),g&&(A.pop(),e[T.unreferenced()?"warn":"info"]("Dropping unused function argument {name} [{file}:{line},{col}]",R(T))))}if((s instanceof Be||s instanceof It)&&s!==t){const t=s.name.definition();if(!(t.global&&!n||o.has(t.id))){if(e[s.name.unreferenced()?"warn":"info"]("Dropping unused function {name} [{file}:{line},{col}]",R(s.name)),t.eliminated++,s instanceof It){const t=s.drop_side_effect_free(e);if(t)return p(he,s,{body:t})}return _?f.skip:p(Ae,s)}}if(s instanceof ot&&!(h instanceof Me&&h.init===s)){var b=!(h instanceof xe||s instanceof at),y=[],C=[],O=[],F=[];switch(s.definitions.forEach((function(t){t.value&&(t.value=t.value.transform(d));var n=t.name instanceof Ke,r=n?new Hn(null,{name:""}):t.name.definition();if(b&&r.global)return O.push(t);if(!i&&!b||n&&(t.name.names.length||t.name.is_array||1!=e.option("pure_getters"))||o.has(r.id)){if(t.value&&a.has(r.id)&&a.get(r.id)!==t&&(t.value=t.value.drop_side_effect_free(e)),t.name instanceof Kt){var c=u.get(r.id);if(c.length>1&&(!t.value||r.orig.indexOf(t.name)>r.eliminated)){if(e.warn("Dropping duplicated definition of variable {name} [{file}:{line},{col}]",R(t.name)),t.value){var l=p(tn,t.name,t.name);r.references.push(l);var f=p(bt,t,{operator:"=",left:l,right:t.value});a.get(r.id)===t&&a.set(r.id,f),F.push(f.transform(d))}return m(c,t),void r.eliminated++}}t.value?(F.length>0&&(O.length>0?(F.push(t.value),t.value=_i(t.value,F)):y.push(p(he,s,{body:_i(s,F)})),F=[]),O.push(t)):C.push(t)}else if(r.orig[0]instanceof Zt){(_=t.value&&t.value.drop_side_effect_free(e))&&F.push(_),t.value=null,C.push(t)}else{var _;(_=t.value&&t.value.drop_side_effect_free(e))?(n||e.warn("Side effects in initialization of unused variable {name} [{file}:{line},{col}]",R(t.name)),F.push(_)):n||e[t.name.unreferenced()?"warn":"info"]("Dropping unused variable {name} [{file}:{line},{col}]",R(t.name)),r.eliminated++}})),(C.length>0||O.length>0)&&(s.definitions=C.concat(O),y.push(s)),F.length>0&&y.push(p(he,s,{body:_i(s,F)})),y.length){case 0:return _?f.skip:p(Ae,s);case 1:return y[0];default:return _?f.splice(y):p(Se,s,{body:y})}}if(s instanceof Fe)return c(s,this),s.init instanceof Se&&(M=s.init,s.init=M.body.pop(),M.body.push(s)),s.init instanceof he?s.init=s.init.body:Di(s.init)&&(s.init=null),M?_?f.splice(M.body):M:s;if(s instanceof Te&&s.body instanceof Fe){if(c(s,this),s.body instanceof Se){var M=s.body;return s.body=M.body.pop(),M.body.push(s),_?f.splice(M.body):M}return s}if(s instanceof Se)return c(s,this),_&&s.body.every(gi)?f.splice(s.body):s;if(s instanceof Ne){const e=l;return l=s,c(s,this),l=e,s}}function R(e){return{name:e.name,file:e.start.file,line:e.start.line,col:e.start.col}}}));function h(e,n){var i;const s=r(e);if(s instanceof tn&&!li(e.left,Ut)&&t.variables.get(s.name)===(i=s.definition()))return e instanceof bt&&(e.right.walk(_),i.chained||e.left.fixed_value()!==e.right||a.set(i.id,e)),!0;if(e instanceof tn){if(i=e.definition(),!o.has(i.id)&&(o.set(i.id,i),i.orig[0]instanceof Zt)){const e=i.scope.is_block_scope()&&i.scope.get_defun_scope().variables.get(i.name);e&&o.set(e.id,e)}return!0}if(e instanceof Ne){var u=l;return l=e,n(),l=u,!0}}t.transform(d)})),Ne.DEFMETHOD("hoist_declarations",(function(e){var t=this;if(e.has_directive("use asm"))return t;if(!Array.isArray(t.body))return t;var n=e.option("hoist_funs"),i=e.option("hoist_vars");if(n||i){var r=[],o=[],a=new Map,s=0,u=0;t.walk(new bn((function(e){return e instanceof Ne&&e!==t||(e instanceof at?(++u,!0):void 0)}))),i=i&&u>1;var c=new yn((function(u){if(u!==t){if(u instanceof me)return r.push(u),p(Ae,u);if(n&&u instanceof Be&&!(c.parent()instanceof ft)&&c.parent()===t)return o.push(u),p(Ae,u);if(i&&u instanceof at){u.definitions.forEach((function(e){e.name instanceof Ke||(a.set(e.name.name,e),++s)}));var l=u.to_assignments(e),f=c.parent();if(f instanceof Me&&f.init===u){if(null==l){var _=u.definitions[0].name;return p(tn,_,_)}return l}return f instanceof Fe&&f.init===u?l:l?p(he,u,{body:l}):p(Ae,u)}if(u instanceof Ne)return u}}));if(t=t.transform(c),s>0){var l=[];const e=t instanceof Ie,n=e?t.args_as_names():null;if(a.forEach((t,i)=>{e&&n.some(e=>e.name===t.name.name)?a.delete(i):((t=t.clone()).value=null,l.push(t),a.set(i,t))}),l.length>0){for(var f=0;f"string"==typeof e.key)){a(o,this);const e=new Map,t=[];return c.properties.forEach((function(n){t.push(p(pt,o,{name:s(r,n.key,e),value:n.value}))})),i.set(u.id,e),f.splice(t)}}else if(o instanceof ht&&o.expression instanceof tn){const e=i.get(o.expression.definition().id);if(e){const t=e.get(String(Mi(o.property))),n=p(tn,o,{name:t.name,scope:o.expression.scope,thedef:t});return n.reference({}),n}}function s(e,n,i){const r=p(e.CTOR,e,{name:t.make_var_name(e.name+"_"+n),scope:t}),o=t.def_variable(r);return i.set(String(n),o),t.enclosed.push(o),r}}));return t.transform(r)})),function(e){function t(e,t,n){var i=e.length;if(!i)return null;for(var r=[],o=!1,a=0;a0&&(u[0].body=s.concat(u[0].body)),e.body=u;n=u[u.length-1];){var d=n.body[n.body.length-1];if(d instanceof $e&&t.loopcontrol_target(d)===e&&n.body.pop(),n.body.length||n instanceof tt&&(o||n.expression.has_side_effects(t)))break;u.pop()===o&&(o=null)}if(0==u.length)return p(Se,e,{body:s.concat(p(he,e.expression,{body:e.expression}))}).optimize(t);if(1==u.length&&(u[0]===a||u[0]===o)){var m=!1,h=new bn((function(t){if(m||t instanceof Ie||t instanceof he)return!0;t instanceof $e&&h.loopcontrol_target(t)===e&&(m=!0)}));if(e.walk(h),!m){var E,D=u[0].body.slice();return(E=u[0].expression)&&D.unshift(p(he,E,{body:E})),D.unshift(p(he,e.expression,{body:e.expression})),p(Se,e,{body:D}).optimize(t)}}return e;function g(e,n){n&&!Hi(n)?n.body=n.body.concat(e.body):Fi(t,e,s)}})),oi(nt,(function(e,t){if(Oi(e.body,t),e.bcatch&&e.bfinally&&e.bfinally.body.every(Di)&&(e.bfinally=null),t.option("dead_code")&&e.body.every(Di)){var n=[];return e.bcatch&&Fi(t,e.bcatch,n),e.bfinally&&n.push(...e.bfinally.body),p(Se,e,{body:n}).optimize(t)}return e})),ot.DEFMETHOD("remove_initializers",(function(){var e=[];this.definitions.forEach((function(t){t.name instanceof Bt?(t.value=null,e.push(t)):t.name.walk(new bn((function(n){n instanceof Bt&&e.push(p(pt,t,{name:n,value:null}))})))})),this.definitions=e})),ot.DEFMETHOD("to_assignments",(function(e){var t=e.option("reduce_vars"),n=this.definitions.reduce((function(e,n){if(!n.value||n.name instanceof Ke){if(n.value){var i=p(pt,n,{name:n.name,value:n.value}),r=p(at,n,{definitions:[i]});e.push(r)}}else{var o=p(tn,n.name,n.name);e.push(p(bt,n,{operator:"=",left:o,right:n.value})),t&&(o.definition().fixed=!1)}return(n=n.name.definition()).eliminated++,n.replaced--,e}),[]);return 0==n.length?null:_i(this,n)})),oi(ot,(function(e,t){return 0==e.definitions.length?p(Ae,e):e})),oi(lt,(function(e,t){return e})),oi(_t,(function(e,t){var n=e.expression,i=n;rr(e,t,e.args);var r=e.args.every(e=>!(e instanceof ke));if(t.option("reduce_vars")&&i instanceof tn&&!b(e,Fn)){const e=i.fixed_value();qi(e,t)||(i=e)}var o=i instanceof Ie;if(t.option("unused")&&r&&o&&!i.uses_arguments&&!i.pinned()){for(var a=0,s=0,u=0,c=e.args.length;u=i.argnames.length;if(l||ti(i.argnames[u],Yn)){if(g=e.args[u].drop_side_effect_free(t))e.args[a++]=g;else if(!l){e.args[a++]=p(ln,e.args[u],{value:0});continue}}else e.args[a++]=e.args[u];s=a}e.args.length=s}if(t.option("unsafe"))if(vi(n))switch(n.name){case"Array":if(1!=e.args.length)return p(Ct,e,{elements:e.args}).optimize(t);if(e.args[0]instanceof ln&&e.args[0].value<=11){const t=[];for(let n=0;n=1&&e.args.length<=2&&e.args.every(e=>{var n=e.evaluate(t);return f.push(n),e!==n})){let[n,i]=f;n=v(new RegExp(n).source);const r=p(pn,e,{value:{source:n,flags:i}});if(r._eval(t)!==r)return r;t.warn("Error converting {expr} [{file}:{line},{col}]",{expr:e.print_to_string(),file:e.start.file,line:e.start.line,col:e.start.col})}}else if(n instanceof Et)switch(n.property){case"toString":if(0==e.args.length&&!n.expression.may_throw_on_access(t))return p(vt,e,{left:p(cn,e,{value:""}),operator:"+",right:n.expression}).optimize(t);break;case"join":if(n.expression instanceof Ct)e:{var _;if(!(e.args.length>0&&(_=e.args[0].evaluate(t))===e.args[0])){var d,m=[],h=[];for(u=0,c=n.expression.elements.length;u0&&(m.push(p(cn,e,{value:h.join(_)})),h.length=0),m.push(E))}return h.length>0&&m.push(p(cn,e,{value:h.join(_)})),0==m.length?p(cn,e,{value:""}):1==m.length?m[0].is_string(t)?m[0]:p(vt,m[0],{operator:"+",left:p(cn,e,{value:""}),right:m[0]}):""==_?(d=m[0].is_string(t)||m[1].is_string(t)?m.shift():p(cn,e,{value:""}),m.reduce((function(e,t){return p(vt,t,{operator:"+",left:e,right:t})}),d).optimize(t)):((g=e.clone()).expression=g.expression.clone(),g.expression.expression=g.expression.expression.clone(),g.expression.expression.elements=m,Li(t,e,g));var g}}break;case"charAt":if(n.expression.is_string(t)){var S=e.args[0],A=S?S.evaluate(t):0;if(A!==S)return p(Dt,n,{expression:n.expression,property:di(0|A,S||n)}).optimize(t)}break;case"apply":if(2==e.args.length&&e.args[1]instanceof Ct)return(L=e.args[1].elements.slice()).unshift(e.args[0]),p(_t,e,{expression:p(Et,n,{expression:n.expression,property:"call"}),args:L}).optimize(t);break;case"call":var T=n.expression;if(T instanceof tn&&(T=T.fixed_value()),T instanceof Ie&&!T.contains_this())return(e.args.length?_i(this,[e.args[0],p(_t,e,{expression:n.expression,args:e.args.slice(1)})]):p(_t,e,{expression:n.expression,args:[]})).optimize(t)}if(t.option("unsafe_Function")&&vi(n)&&"Function"==n.name){if(0==e.args.length)return p(Ve,e,{argnames:[],body:[]}).optimize(t);if(e.args.every(e=>e instanceof cn))try{var y=ce(M="n(function("+e.args.slice(0,-1).map((function(e){return e.value})).join(",")+"){"+e.args[e.args.length-1].value+"})"),C={ie8:t.option("ie8")};y.figure_out_scope(C);var O,F=new ri(t.options);(y=y.transform(F)).figure_out_scope(C),Wn.reset(),y.compute_char_frequency(C),y.mangle_names(C),y.walk(new bn((function(e){return!!O||(ui(e)?(O=e,!0):void 0)})));var M=Pn();return Se.prototype._codegen.call(O,O,M),e.args=[p(cn,e,{value:O.argnames.map((function(e){return e.print_to_string()})).join(",")}),p(cn,e.args[e.args.length-1],{value:M.get().replace(/^{|}$/g,"")})],e}catch(n){if(!(n instanceof Q))throw n;t.warn("Error parsing code passed to new Function [{file}:{line},{col}]",e.args[e.args.length-1].start),t.warn(n.toString())}}var R=o&&i.body[0],w=o&&!i.is_generator&&!i.async,N=w&&t.option("inline")&&!e.is_expr_pure(t);if(N&&R instanceof We){let n=R.value;if(!n||n.is_constant_expression()){n=n?n.clone(!0):p(hn,e);const i=e.args.concat(n);return _i(e,i).optimize(t)}if(1===i.argnames.length&&i.argnames[0]instanceof Xt&&e.args.length<2&&n instanceof tn&&n.name===i.argnames[0].name)return(e.args[0]||p(hn)).optimize(t)}if(N){var x,k,I=-1;let o,a;if(r&&!i.uses_arguments&&!i.pinned()&&!(t.parent()instanceof xt)&&!(i.name&&i instanceof Ve)&&(a=function(e){var n=i.body,r=n.length;if(t.option("inline")<3)return 1==r&&P(e);e=null;for(var o=0;o!e.value))return!1}else{if(e)return!1;a instanceof Ae||(e=a)}}return P(e)}(R))&&(n===i||b(e,On)||t.option("unused")&&1==(o=n.definition()).references.length&&!ji(t,o)&&i.is_constant_expression(n.scope))&&!b(e,Cn|Fn)&&!i.contains_this()&&function(){var n=new Set;do{if(!(x=t.parent(++I)).is_block_scope()||t.parent(I-1)instanceof Ne||x.block_scope&&x.block_scope.variables.forEach((function(e){n.add(e.name)})),x instanceof it)x.argname&&n.add(x.argname.name);else if(x instanceof be)k=[];else if(x instanceof tn&&x.fixed_value()instanceof Ne)return!1}while(!(x instanceof Ne));var r=!(x instanceof xe)||t.toplevel.vars,o=t.option("inline");return!!function(e,t){for(var n=i.body.length,r=0;r=0;){var s=o.definitions[a].name;if(s instanceof Ke||e.has(s.name)||yi.has(s.name)||x.var_names().has(s.name))return!1;k&&k.push(s.definition())}}}return!0}(n,o>=3&&r)&&(!!function(e,t){for(var n=0,r=i.argnames.length;n=2&&r)&&(!!function(){var t=new Set,n=new bn((function(e){if(e instanceof Ne){var n=new Set;return e.enclosed.forEach((function(e){n.add(e.name)})),e.variables.forEach((function(e){n.delete(e)})),n.forEach((function(e){t.add(e)})),!0}return!1}));if(e.args.forEach((function(e){e.walk(n)})),0==t.size)return!0;for(var r=0,o=i.argnames.length;r=0;){var c=s.definitions[u].name;if(c instanceof Ke||t.has(c.name))return!1}}return!0}()&&(!k||0==k.length||!Qi(i,k))))}()&&!Zi(x,i)&&!(x instanceof xt))return ni(i,Zn),fi(t,!0).add_child_scope(i),_i(e,function(n){var r=[],o=[];if(function(t,n){for(var r=i.argnames.length,o=e.args.length;--o>=r;)n.push(e.args[o]);for(o=r;--o>=0;){var a=i.argnames[o],s=e.args[o];if(ti(a,Yn)||!a.name||x.var_names().has(a.name))s&&n.push(s);else{var u=p(Kt,a,a);a.definition().orig.push(u),!s&&k&&(s=p(hn,e)),B(t,n,u,s)}}t.reverse(),n.reverse()}(r,o),function(e,t){for(var n=t.length,r=0,o=i.body.length;re.name!=l.name)){var f=i.variables.get(l.name),_=p(tn,l,l);f.references.push(_),t.splice(n++,0,p(bt,c,{operator:"=",left:_,right:p(hn,l)}))}}}}(r,o),o.push(n),r.length){const e=x.body.indexOf(t.parent(I-1))+1;x.body.splice(e,0,p(at,i,{definitions:r}))}return o.map(e=>e.clone(!0))}(a)).optimize(t)}if(w&&t.option("side_effects")&&i.body.every(Di)){var L=e.args.concat(p(hn,e));return _i(e,L).optimize(t)}if(t.option("negate_iife")&&t.parent()instanceof he&&Ai(e))return e.negate(t,!0);var V=e.evaluate(t);return V!==e?(V=di(V,e).optimize(t),Li(t,V,e)):e;function P(t){return t?t instanceof We?t.value?t.value.clone(!0):p(hn,e):t instanceof he?p(St,t,{operator:"void",expression:t.body.clone(!0)}):void 0:p(hn,e)}function B(t,n,i,r){var o=i.definition();x.variables.set(i.name,o),x.enclosed.push(o),x.var_names().has(i.name)||(x.add_var_name(i.name),t.push(p(pt,i,{name:i,value:null})));var a=p(tn,i,i);o.references.push(a),r&&n.push(p(bt,e,{operator:"=",left:a,right:r.clone()}))}})),oi(dt,(function(e,t){return t.option("unsafe")&&vi(e.expression)&&["Object","RegExp","Function","Error","Array"].includes(e.expression.name)?p(_t,e,e).transform(t):e})),oi(mt,(function(e,t){if(!t.option("side_effects"))return e;var n,i,r=[];n=Nn(t),i=e.expressions.length-1,e.expressions.forEach((function(e,o){o0&&Ri(r[o],t);)o--;o0)return(n=this.clone()).right=_i(this.right,t.slice(o)),(t=t.slice(0,o)).push(n),_i(this,t).optimize(e)}}return this}));var $i=E("== === != !== * & | ^");function ji(e,t){for(var n,i=0;n=e.parent(i);i++)if(n instanceof Ie||n instanceof xt){var r=n.name;if(r&&r.definition()===t)break}return n}function Zi(e,t){for(const n of t.enclosed){if(t.variables.has(n.name))continue;const i=e.find_variable(n.name);if(i){if(i===n)continue;return!0}}return!1}function Ji(e,t){return e instanceof tn||e.TYPE===t.TYPE}function Qi(e,t){var n=!1,r=new bn((function(e){return!!n||(e instanceof tn&&i(e.definition(),t)?n=!0:void 0)})),o=new bn((function(t){if(n)return!0;if(t instanceof Ne&&t!==e){var i=o.parent();if(i instanceof _t&&i.expression===t)return;return t.walk(r),!0}}));return e.walk(o),n}oi(vt,(function(e,t){function n(){return e.left.is_constant()||e.right.is_constant()||!e.left.has_side_effects(t)&&!e.right.has_side_effects(t)}function i(t){if(n()){t&&(e.operator=t);var i=e.left;e.left=e.right,e.right=i}}if($i.has(e.operator)&&e.right.is_constant()&&!e.left.is_constant()&&(e.left instanceof vt&&se[e.left.operator]>=se[e.operator]||i()),e=e.lift_sequences(t),t.option("comparisons"))switch(e.operator){case"===":case"!==":var r=!0;(e.left.is_string(t)&&e.right.is_string(t)||e.left.is_number(t)&&e.right.is_number(t)||e.left.is_boolean()&&e.right.is_boolean()||e.left.equivalent_to(e.right))&&(e.operator=e.operator.substr(0,2));case"==":case"!=":if(!r&&Ri(e.left,t))e.left=p(dn,e.left);else if(t.option("typeofs")&&e.left instanceof cn&&"undefined"==e.left.value&&e.right instanceof St&&"typeof"==e.right.operator){var o=e.right.expression;(o instanceof tn?!o.is_declared(t):o instanceof ht&&t.option("ie8"))||(e.right=o,e.left=p(hn,e.left).optimize(t),2==e.operator.length&&(e.operator+="="))}else if(e.left instanceof tn&&e.right instanceof tn&&e.left.definition()===e.right.definition()&&((u=e.left.fixed_value())instanceof Ct||u instanceof Ie||u instanceof Ot||u instanceof xt))return p("="==e.operator[0]?An:Sn,e);break;case"&&":case"||":var a=e.left;if(a.operator==e.operator&&(a=a.right),a instanceof vt&&a.operator==("&&"==e.operator?"!==":"===")&&e.right instanceof vt&&a.operator==e.right.operator&&(Ri(a.left,t)&&e.right.left instanceof dn||a.left instanceof dn&&Ri(e.right.left,t))&&!a.right.has_side_effects(t)&&a.right.equivalent_to(e.right.right)){var s=p(vt,e,{operator:a.operator.slice(0,-1),left:p(dn,e),right:a.right});return a!==e.left&&(s=p(vt,e,{operator:e.operator,left:e.left.left,right:s})),s}}var u;if("+"==e.operator&&t.in_boolean_context()){var c=e.left.evaluate(t),l=e.right.evaluate(t);if(c&&"string"==typeof c)return t.warn("+ in boolean context always true [{file}:{line},{col}]",e.start),_i(e,[e.right,p(An,e)]).optimize(t);if(l&&"string"==typeof l)return t.warn("+ in boolean context always true [{file}:{line},{col}]",e.start),_i(e,[e.left,p(An,e)]).optimize(t)}if(t.option("comparisons")&&e.is_boolean()){if(!(t.parent()instanceof vt)||t.parent()instanceof bt){var f=p(St,e,{operator:"!",expression:e.negate(t,Nn(t))});e=Li(t,e,f)}if(t.option("unsafe_comps"))switch(e.operator){case"<":i(">");break;case"<=":i(">=")}}if("+"==e.operator){if(e.right instanceof cn&&""==e.right.getValue()&&e.left.is_string(t))return e.left;if(e.left instanceof cn&&""==e.left.getValue()&&e.right.is_string(t))return e.right;if(e.left instanceof vt&&"+"==e.left.operator&&e.left.left instanceof cn&&""==e.left.left.getValue()&&e.right.is_string(t))return e.left=e.left.right,e.transform(t)}if(t.option("evaluate")){switch(e.operator){case"&&":if(!(c=!!ti(e.left,2)||!ti(e.left,4)&&e.left.evaluate(t)))return t.warn("Condition left of && always false [{file}:{line},{col}]",e.start),mi(t.parent(),t.self(),e.left).optimize(t);if(!(c instanceof pe))return t.warn("Condition left of && always true [{file}:{line},{col}]",e.start),_i(e,[e.left,e.right]).optimize(t);if(l=e.right.evaluate(t)){if(!(l instanceof pe)){if("&&"==(_=t.parent()).operator&&_.left===t.self()||t.in_boolean_context())return t.warn("Dropping side-effect-free && [{file}:{line},{col}]",e.start),e.left.optimize(t)}}else{if(t.in_boolean_context())return t.warn("Boolean && always false [{file}:{line},{col}]",e.start),_i(e,[e.left,p(Sn,e)]).optimize(t);ni(e,4)}if("||"==e.left.operator)if(!(d=e.left.right.evaluate(t)))return p(Tt,e,{condition:e.left.left,consequent:e.right,alternative:e.left.right}).optimize(t);break;case"||":var _,d;if(!(c=!!ti(e.left,2)||!ti(e.left,4)&&e.left.evaluate(t)))return t.warn("Condition left of || always false [{file}:{line},{col}]",e.start),_i(e,[e.left,e.right]).optimize(t);if(!(c instanceof pe))return t.warn("Condition left of || always true [{file}:{line},{col}]",e.start),mi(t.parent(),t.self(),e.left).optimize(t);if(l=e.right.evaluate(t)){if(!(l instanceof pe)){if(t.in_boolean_context())return t.warn("Boolean || always true [{file}:{line},{col}]",e.start),_i(e,[e.left,p(An,e)]).optimize(t);ni(e,2)}}else if("||"==(_=t.parent()).operator&&_.left===t.self()||t.in_boolean_context())return t.warn("Dropping side-effect-free || [{file}:{line},{col}]",e.start),e.left.optimize(t);if("&&"==e.left.operator)if((d=e.left.right.evaluate(t))&&!(d instanceof pe))return p(Tt,e,{condition:e.left.left,consequent:e.left.right,alternative:e.right}).optimize(t)}var m=!0;switch(e.operator){case"+":if(e.left instanceof un&&e.right instanceof vt&&"+"==e.right.operator&&e.right.left instanceof un&&e.right.is_string(t)&&(e=p(vt,e,{operator:"+",left:p(cn,e.left,{value:""+e.left.getValue()+e.right.left.getValue(),start:e.left.start,end:e.right.left.end}),right:e.right.right})),e.right instanceof un&&e.left instanceof vt&&"+"==e.left.operator&&e.left.right instanceof un&&e.left.is_string(t)&&(e=p(vt,e,{operator:"+",left:e.left.left,right:p(cn,e.right,{value:""+e.left.right.getValue()+e.right.getValue(),start:e.left.right.start,end:e.right.end})})),e.left instanceof vt&&"+"==e.left.operator&&e.left.is_string(t)&&e.left.right instanceof un&&e.right instanceof vt&&"+"==e.right.operator&&e.right.left instanceof un&&e.right.is_string(t)&&(e=p(vt,e,{operator:"+",left:p(vt,e.left,{operator:"+",left:e.left.left,right:p(cn,e.left.right,{value:""+e.left.right.getValue()+e.right.left.getValue(),start:e.left.right.start,end:e.right.left.end})}),right:e.right.right})),e.right instanceof St&&"-"==e.right.operator&&e.left.is_number(t)){e=p(vt,e,{operator:"-",left:e.left,right:e.right.expression});break}if(e.left instanceof St&&"-"==e.left.operator&&n()&&e.right.is_number(t)){e=p(vt,e,{operator:"-",left:e.right,right:e.left.expression});break}case"*":m=t.option("unsafe_math");case"&":case"|":case"^":if(e.left.is_number(t)&&e.right.is_number(t)&&n()&&!(e.left instanceof vt&&e.left.operator!=e.operator&&se[e.left.operator]>=se[e.operator])){var h=p(vt,e,{operator:e.operator,left:e.right,right:e.left});e=e.right instanceof un&&!(e.left instanceof un)?Li(t,h,e):Li(t,e,h)}m&&e.is_number(t)&&(e.right instanceof vt&&e.right.operator==e.operator&&(e=p(vt,e,{operator:e.operator,left:p(vt,e.left,{operator:e.operator,left:e.left,right:e.right.left,start:e.left.start,end:e.right.left.end}),right:e.right.right})),e.right instanceof un&&e.left instanceof vt&&e.left.operator==e.operator&&(e.left.left instanceof un?e=p(vt,e,{operator:e.operator,left:p(vt,e.left,{operator:e.operator,left:e.left.left,right:e.right,start:e.left.left.start,end:e.right.end}),right:e.left.right}):e.left.right instanceof un&&(e=p(vt,e,{operator:e.operator,left:p(vt,e.left,{operator:e.operator,left:e.left.right,right:e.right,start:e.left.right.start,end:e.right.end}),right:e.left.left}))),e.left instanceof vt&&e.left.operator==e.operator&&e.left.right instanceof un&&e.right instanceof vt&&e.right.operator==e.operator&&e.right.left instanceof un&&(e=p(vt,e,{operator:e.operator,left:p(vt,e.left,{operator:e.operator,left:p(vt,e.left.left,{operator:e.operator,left:e.left.right,right:e.right.left,start:e.left.right.start,end:e.right.left.end}),right:e.left.left}),right:e.right.right})))}}if(e.right instanceof vt&&e.right.operator==e.operator&&(wi.has(e.operator)||"+"==e.operator&&(e.right.left.is_string(t)||e.left.is_string(t)&&e.right.right.is_string(t))))return e.left=p(vt,e.left,{operator:e.operator,left:e.left,right:e.right.left}),e.right=e.right.right,e.transform(t);var E=e.evaluate(t);return E!==e?(E=di(E,e).optimize(t),Li(t,E,e)):e})),oi(nn,(function(e,t){return e})),oi(tn,(function(e,t){if(!t.option("ie8")&&vi(e)&&(!e.scope.uses_with||!t.find_parent(we)))switch(e.name){case"undefined":return p(hn,e).optimize(t);case"NaN":return p(mn,e).optimize(t);case"Infinity":return p(Dn,e).optimize(t)}var n,i=t.parent();if(t.option("reduce_vars")&&xi(e,i)!==e){const _=e.definition();if(t.top_retain&&_.global&&t.top_retain(_))return _.fixed=!1,_.should_replace=!1,_.single_use=!1,e;var r=e.fixed_value(),o=_.single_use&&!(i instanceof _t&&i.is_expr_pure(t)||b(i,Fn));if(o&&(r instanceof Ie||r instanceof xt))if(qi(r,t))o=!1;else if(_.scope!==e.scope&&(1==_.escaped||ti(r,$n)||function(e){for(var t,n=0;t=e.parent(n++);){if(t instanceof _e)return!1;if(t instanceof Ct||t instanceof Mt||t instanceof Ot)return!0}return!1}(t)))o=!1;else if(ji(t,_))o=!1;else if((_.scope!==e.scope||_.orig[0]instanceof Xt)&&"f"==(o=r.is_constant_expression(e.scope))){var a=e.scope;do{(a instanceof Be||ui(a))&&ni(a,$n)}while(a=a.parent_scope)}if(o&&r instanceof Ie){const n=fi(t,!0);o=_.scope===e.scope&&!Zi(n,r)||i instanceof _t&&i.expression===e&&!Zi(n,r)}if(o&&r instanceof xt){o=(!r.extends||!r.extends.may_throw(t)&&!r.extends.has_side_effects(t))&&!r.properties.some(e=>e.may_throw(t)||e.has_side_effects(t))}if(o&&r){if(r instanceof It&&(ni(r,Zn),r=p(Lt,r,r)),r instanceof Be&&(ni(r,Zn),r=p(Ve,r,r)),_.recursive_refs>0&&r.name instanceof zt){const e=r.name.definition();let t=r.variables.get(r.name.name),n=t&&t.orig[0];n instanceof qt||((n=p(qt,r.name,r.name)).scope=r,r.name=n,t=r.def_function(n)),r.walk(new bn((function(n){n instanceof tn&&n.definition()===e&&(n.thedef=t,t.references.push(n))})))}return(r instanceof Ie||r instanceof xt)&&fi(t,!0).add_child_scope(r),r.optimize(t)}if(r&&void 0===_.should_replace){let e;if(r instanceof an)_.orig[0]instanceof Xt||!_.references.every(e=>_.scope===e.scope)||(e=r);else{var s=r.evaluate(t);s===r||!t.option("unsafe_regexp")&&s instanceof RegExp||(e=di(s,r))}if(e){var u,c=e.optimize(t).print_to_string().length;r.walk(new bn((function(e){if(e instanceof tn&&(n=!0),n)return!0}))),n?u=function(){var n=e.optimize(t);return n===e?n.clone(!0):n}:(c=Math.min(c,r.print_to_string().length),u=function(){var n=ki(e.optimize(t),r);return n===e||n===r?n.clone(!0):n});var l=_.name.length,f=0;t.option("unused")&&!t.exposed(_)&&(f=(l+2+c)/(_.references.length-_.assignments)),_.should_replace=c<=l+f&&u}else _.should_replace=!1}if(_.should_replace)return _.should_replace()}return e})),oi(hn,(function(e,t){if(t.option("unsafe_undefined")){var n=pi(t,"undefined");if(n){var i=p(tn,e,{name:"undefined",scope:n.scope,thedef:n});return ni(i,qn),i}}var r=xi(t.self(),t.parent());return r&&Ji(r,e)?e:p(St,e,{operator:"void",expression:p(ln,e,{value:0})})})),oi(Dn,(function(e,t){var n=xi(t.self(),t.parent());return n&&Ji(n,e)?e:!t.option("keep_infinity")||n&&!Ji(n,e)||pi(t,"Infinity")?p(vt,e,{operator:"/",left:p(ln,e,{value:1}),right:p(ln,e,{value:0})}):e})),oi(mn,(function(e,t){var n=xi(t.self(),t.parent());return n&&!Ji(n,e)||pi(t,"NaN")?p(vt,e,{operator:"/",left:p(ln,e,{value:0}),right:p(ln,e,{value:0})}):e}));const er=E("+ - / * % >> << >>> | ^ &"),tr=E("* | ^ &");function nr(e,t){return e instanceof tn&&(e=e.fixed_value()),!!e&&(!(e instanceof Ie||e instanceof xt)||t.parent()instanceof dt||!e.contains_this())}function ir(e,t){return t.in_boolean_context()?Li(t,e,_i(e,[e,p(An,e)]).optimize(t)):e}function rr(e,t,n){for(var i=0;i0&&s.args.length==u.args.length&&s.expression.equivalent_to(u.expression)&&!e.condition.has_side_effects(t)&&!s.expression.has_side_effects(t)&&"number"==typeof(o=function(){for(var e=s.args,t=u.args,n=0,i=e.length;n1)&&(_=null)}else if(!_&&!t.option("keep_fargs")&&s=n.argnames.length;)_=p(Xt,n,{name:n.make_var_name("argument_"+n.argnames.length),scope:n}),n.argnames.push(_),n.enclosed.push(n.def_variable(_));if(_){var m=p(tn,e,_);return m.reference({}),ii(_,Yn),m}}if(xi(e,t.parent()))return e;if(o!==r){var h=e.flatten_object(a,t);h&&(i=e.expression=h.expression,r=e.property=h.property)}if(t.option("properties")&&t.option("side_effects")&&r instanceof ln&&i instanceof Ct){s=r.getValue();var E=i.elements,D=E[s];e:if(nr(D,t)){for(var g=!0,S=[],A=E.length;--A>s;){(v=E[A].drop_side_effect_free(t))&&(S.unshift(v),g&&v.has_side_effects(t)&&(g=!1))}if(D instanceof ke)break e;for(D=D instanceof En?p(hn,D):D,g||S.unshift(D);--A>=0;){var v;if((v=E[A])instanceof ke)break e;(v=v.drop_side_effect_free(t))?S.unshift(v):s--}return g?(S.push(D),_i(e,S).optimize(t)):p(Dt,e,{expression:p(Ct,i,{elements:S}),property:p(ln,r,{value:s})})}}var T=e.evaluate(t);return T!==e?Li(t,T=di(T,e).optimize(t),e):e})),Ie.DEFMETHOD("contains_this",(function(){var e,t=this;return t.walk(new bn((function(n){return!!e||(n instanceof an?e=!0:n!==t&&n instanceof Ne&&!(n instanceof Pe)||void 0)}))),e})),ht.DEFMETHOD("flatten_object",(function(e,t){if(t.option("properties")){var n=t.option("unsafe_arrows")&&t.option("ecma")>=2015,i=this.expression;if(i instanceof Ot)for(var r=i.properties,o=r.length;--o>=0;){var a=r[o];if(""+(a instanceof Nt?a.key.name:a.key)==e){if(!r.every(e=>e instanceof Mt||n&&e instanceof Nt&&!e.is_generator))break;if(!nr(a.value,t))break;return p(Dt,this,{expression:p(Ct,i,{elements:r.map((function(e){var t=e.value;t instanceof Le&&(t=p(Ve,t,t));var n=e.key;return n instanceof pe&&!(n instanceof Wt)?_i(e,[n,t]):t}))}),property:p(ln,this,{value:o})})}}}})),oi(Et,(function(e,t){"arguments"!=e.property&&"caller"!=e.property||t.warn("Function.prototype.{prop} not supported [{file}:{line},{col}]",{prop:e.property,file:e.start.file,line:e.start.line,col:e.start.col});const n=t.parent();if(xi(e,n))return e;if(t.option("unsafe_proto")&&e.expression instanceof Et&&"prototype"==e.expression.property){var i=e.expression.expression;if(vi(i))switch(i.name){case"Array":e.expression=p(Ct,e.expression,{elements:[]});break;case"Function":e.expression=p(Ve,e.expression,{argnames:[],body:[]});break;case"Number":e.expression=p(ln,e.expression,{value:0});break;case"Object":e.expression=p(Ot,e.expression,{properties:[]});break;case"RegExp":e.expression=p(pn,e.expression,{value:{source:"t",flags:""}});break;case"String":e.expression=p(cn,e.expression,{value:""})}}if(!(n instanceof _t&&b(n,Fn))){const n=e.flatten_object(e.property,t);if(n)return n.optimize(t)}let r=e.evaluate(t);return r!==e?Li(t,r=di(r,e).optimize(t),e):e})),oi(Ct,(function(e,t){var n=ir(e,t);return n!==e?n:rr(e,0,e.elements)})),oi(Ot,(function(e,t){var n=ir(e,t);if(n!==e)return n;for(var i=e.properties,r=0;r=2015&&!e.name&&!e.is_generator&&!e.uses_arguments&&!e.pinned()){var n=!1;if(e.walk(new bn((function(e){return!!n||(e instanceof an?(n=!0,!0):void 0)}))),!n)return p(Pe,e,e).optimize(t)}return e})),oi(xt,(function(e,t){return e})),oi(Tn,(function(e,t){return e.expression&&!e.is_star&&Ri(e.expression,t)&&(e.expression=null),e})),oi(Ge,(function(e,t){if(!t.option("evaluate")||t.parent()instanceof Ue)return e;for(var n=[],i=0;i=2015&&(!(n instanceof RegExp)||n.test(e.key+""))){var i=e.key,r=e.value;if((r instanceof Pe&&Array.isArray(r.body)&&!r.contains_this()||r instanceof Ve)&&!r.name)return p(Nt,e,{async:r.async,is_generator:r.is_generator,key:i instanceof pe?i:p(Wt,e,{name:i}),value:p(Le,r,r),quote:e.quote})}return e})),oi(Ke,(function(e,t){if(1==t.option("pure_getters")&&t.option("unused")&&!e.is_array&&Array.isArray(e.names)&&!function(e){for(var t=[/^VarDef$/,/^(Const|Let|Var)$/,/^Export$/],n=0,i=0,r=t.length;n1)throw new Error("inline source map only works with singular input");n.sourceMap.content=(i=e[f],r=void 0,(r=/(?:^|[^.])\/\/# sourceMappingURL=data:application\/json(;[\w=-]*)?;base64,([+/0-9A-Za-z]*=*)\s*$/.exec(i))?lr(r[2]):(pe.warn("inline source map not found"),null))}c=n.parse.toplevel}s&&"strict"!==n.mangle.properties.keep_quoted&&sr(c,s),n.wrap&&(c=c.wrap_commonjs(n.wrap)),n.enclose&&(c=c.wrap_enclose(n.enclose)),u&&(u.rename=Date.now()),u&&(u.compress=Date.now()),n.compress&&(c=new ri(n.compress).compress(c)),u&&(u.scope=Date.now()),n.mangle&&c.figure_out_scope(n.mangle),u&&(u.mangle=Date.now()),n.mangle&&(Wn.reset(),c.compute_char_frequency(n.mangle),c.mangle_names(n.mangle)),u&&(u.properties=Date.now()),n.mangle&&n.mangle.properties&&(c=cr(c,n.mangle.properties)),u&&(u.output=Date.now());var p={};if(n.output.ast&&(p.ast=c),!g(n.output,"code")||n.output.code){if(n.sourceMap&&("string"==typeof n.sourceMap.content&&(n.sourceMap.content=JSON.parse(n.sourceMap.content)),n.output.source_map=function(e){e=o(e,{file:null,root:null,orig:null,orig_line_diff:0,dest_line_diff:0});var n=new t.SourceMapGenerator({file:e.file,sourceRoot:e.root}),i=e.orig&&new t.SourceMapConsumer(e.orig);return i&&i.sources.forEach((function(e){var t=i.sourceContentFor(e,!0);t&&n.setSourceContent(e,t)})),{add:function(t,r,o,a,s,u){if(i){var c=i.originalPositionFor({line:a,column:s});if(null===c.source)return;t=c.source,a=c.line,s=c.column,u=c.name||u}n.addMapping({generated:{line:r+e.dest_line_diff,column:o},original:{line:a+e.orig_line_diff,column:s},source:t,name:u})},get:function(){return n},toString:function(){return JSON.stringify(n.toJSON())}}}({file:n.sourceMap.filename,orig:n.sourceMap.content,root:n.sourceMap.root}),n.sourceMap.includeSources)){if(e instanceof xe)throw new Error("original source content unavailable");for(var f in e)g(e,f)&&n.output.source_map.get().setSourceContent(f,e[f])}delete n.output.ast,delete n.output.code;var _=Pn(n.output);if(c.print(_),p.code=_.get(),n.sourceMap)if(n.sourceMap.asObject?p.map=n.output.source_map.get().toJSON():p.map=n.output.source_map.toString(),"inline"==n.sourceMap.url){var d="object"==typeof p.map?JSON.stringify(p.map):p.map;p.code+="\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,"+fr(d)}else n.sourceMap.url&&(p.code+="\n//# sourceMappingURL="+n.sourceMap.url)}return n.nameCache&&n.mangle&&(n.mangle.cache&&(n.nameCache.vars=dr(n.mangle.cache)),n.mangle.properties&&n.mangle.properties.cache&&(n.nameCache.props=dr(n.mangle.properties.cache))),u&&(u.end=Date.now(),p.timings={parse:.001*(u.rename-u.parse),rename:.001*(u.compress-u.rename),compress:.001*(u.scope-u.compress),scope:.001*(u.mangle-u.scope),mangle:.001*(u.properties-u.mangle),properties:.001*(u.output-u.properties),output:.001*(u.end-u.output),total:.001*(u.end-u.start)}),l.length&&(p.warnings=l),p}catch(e){return{error:e}}finally{pe.warn_function=a}}function hr(e){var t=mr("",e);return t.error&&t.error.defs}!function(){var e=function(e){for(var t=!0,n=0;n2){var n=a[a.length-2];"FunctionDeclaration"!==n.type&&"FunctionExpression"!==n.type&&"ArrowFunctionExpression"!==n.type||(t=yt)}return new t({start:i(e),end:r(e),left:s(e.left),operator:"=",right:s(e.right)})},SpreadElement:function(e){return new ke({start:i(e),end:r(e),expression:s(e.argument)})},RestElement:function(e){return new ke({start:i(e),end:r(e),expression:s(e.argument)})},TemplateElement:function(e){return new He({start:i(e),end:r(e),value:e.value.cooked,raw:e.value.raw})},TemplateLiteral:function(e){for(var t=[],n=0;n1||e.guardedHandlers&&e.guardedHandlers.length)throw new Error("Multiple catch clauses are not supported.");return new nt({start:i(e),end:r(e),body:s(e.block).body,bcatch:s(t[0]),bfinally:e.finalizer?new rt(s(e.finalizer)):null})},Property:function(e){var t=e.key,n={start:i(t||e.value),end:r(e.value),key:"Identifier"==t.type?t.name:t.value,value:s(e.value)};return e.computed&&(n.key=s(e.key)),e.method?(n.is_generator=e.value.generator,n.async=e.value.async,e.computed?n.key=s(e.key):n.key=new Wt({name:n.key}),new Nt(n)):"init"==e.kind?("Identifier"!=t.type&&"Literal"!=t.type&&(n.key=s(t)),new Mt(n)):("string"!=typeof n.key&&"number"!=typeof n.key||(n.key=new Wt({name:n.key})),n.value=new Le(n.value),"get"==e.kind?new wt(n):"set"==e.kind?new Rt(n):"method"==e.kind?(n.async=e.value.async,n.is_generator=e.value.generator,n.quote=e.computed?'"':null,new Nt(n)):void 0)},MethodDefinition:function(e){var t={start:i(e),end:r(e),key:e.computed?s(e.key):new Wt({name:e.key.name||e.key.value}),value:s(e.value),static:e.static};return"get"==e.kind?new wt(t):"set"==e.kind?new Rt(t):(t.is_generator=e.value.generator,t.async=e.value.async,new Nt(t))},FieldDefinition:function(e){let t;if(e.computed)t=s(e.key);else{if("Identifier"!==e.key.type)throw new Error("Non-Identifier key in FieldDefinition");t=s(e.key)}return new kt({start:i(e),end:r(e),key:t,value:s(e.value),static:e.static})},ArrayExpression:function(e){return new Ct({start:i(e),end:r(e),elements:e.elements.map((function(e){return null===e?new En:s(e)}))})},ObjectExpression:function(e){return new Ot({start:i(e),end:r(e),properties:e.properties.map((function(e){return"SpreadElement"===e.type?s(e):(e.type="Property",s(e))}))})},SequenceExpression:function(e){return new mt({start:i(e),end:r(e),expressions:e.expressions.map(s)})},MemberExpression:function(e){return new(e.computed?Dt:Et)({start:i(e),end:r(e),property:e.computed?s(e.property):e.property.name,expression:s(e.object)})},SwitchCase:function(e){return new(e.test?tt:et)({start:i(e),end:r(e),expression:s(e.test),body:e.consequent.map(s)})},VariableDeclaration:function(e){return new("const"===e.kind?ut:"let"===e.kind?st:at)({start:i(e),end:r(e),definitions:e.declarations.map(s)})},ImportDeclaration:function(e){var t=null,n=null;return e.specifiers.forEach((function(e){"ImportSpecifier"===e.type?(n||(n=[]),n.push(new ct({start:i(e),end:r(e),foreign_name:s(e.imported),name:s(e.local)}))):"ImportDefaultSpecifier"===e.type?t=s(e.local):"ImportNamespaceSpecifier"===e.type&&(n||(n=[]),n.push(new ct({start:i(e),end:r(e),foreign_name:new Qt({name:"*"}),name:s(e.local)})))})),new lt({start:i(e),end:r(e),imported_name:t,imported_names:n,module_name:s(e.source)})},ExportAllDeclaration:function(e){return new ft({start:i(e),end:r(e),exported_names:[new ct({name:new rn({name:"*"}),foreign_name:new rn({name:"*"})})],module_name:s(e.source)})},ExportNamedDeclaration:function(e){return new ft({start:i(e),end:r(e),exported_definition:s(e.declaration),exported_names:e.specifiers&&e.specifiers.length?e.specifiers.map((function(e){return new ct({foreign_name:s(e.exported),name:s(e.local)})})):null,module_name:s(e.source)})},ExportDefaultDeclaration:function(e){return new ft({start:i(e),end:r(e),exported_value:s(e.declaration),is_default:!0})},Literal:function(e){var t=e.value,n={start:i(e),end:r(e)},o=e.regex;if(o&&o.pattern)return n.value={source:o.pattern,flags:o.flags},new pn(n);if(o){const i=e.raw||t,r=i.match(/^\/(.*)\/(\w*)$/);if(!r)throw new Error("Invalid regex source "+i);const[o,a,s]=r;return n.value={source:a,flags:s},new pn(n)}if(null===t)return new dn(n);switch(typeof t){case"string":return n.value=t,new cn(n);case"number":return n.value=t,new ln(n);case"boolean":return new(t?An:Sn)(n)}},MetaProperty:function(e){if("new"===e.meta.name&&"target"===e.property.name)return new Pt({start:i(e),end:r(e)})},Identifier:function(e){var t=a[a.length-2];return new("LabeledStatement"==t.type?en:"VariableDeclarator"==t.type&&t.id===e?"const"==t.kind?Gt:"let"==t.kind?Ht:Kt:/Import.*Specifier/.test(t.type)?t.local===e?Jt:Qt:"ExportSpecifier"==t.type?t.local===e?nn:rn:"FunctionExpression"==t.type?t.id===e?qt:Xt:"FunctionDeclaration"==t.type?t.id===e?zt:Xt:"ArrowFunctionExpression"==t.type?t.params.includes(e)?Xt:tn:"ClassExpression"==t.type?t.id===e?jt:tn:"Property"==t.type?t.key===e&&t.computed||t.value===e?tn:Wt:"FieldDefinition"==t.type?t.key===e&&t.computed||t.value===e?tn:Yt:"ClassDeclaration"==t.type?t.id===e?$t:tn:"MethodDefinition"==t.type?t.computed?tn:Wt:"CatchClause"==t.type?Zt:"BreakStatement"==t.type||"ContinueStatement"==t.type?on:tn)({start:i(e),end:r(e),name:e.name})},BigIntLiteral:e=>new fn({start:i(e),end:r(e),value:e.value})};function n(e){if("Literal"==e.type)return null!=e.raw?e.raw:e.value+""}function i(e){var t=e.loc,i=t&&t.start,r=e.range;return new fe({file:t&&t.source,line:i&&i.line,col:i&&i.column,pos:r?r[0]:e.start,endline:i&&i.line,endcol:i&&i.column,endpos:r?r[0]:e.start,raw:n(e)})}function r(e){var t=e.loc,i=t&&t.end,r=e.range;return new fe({file:t&&t.source,line:i&&i.line,col:i&&i.column,pos:r?r[1]:e.end,endline:i&&i.line,endcol:i&&i.column,endpos:r?r[1]:e.end,raw:n(e)})}function o(e,n,o){var a="function From_Moz_"+e+"(M){\n";a+="return new U2."+n.name+"({\nstart: my_start_token(M),\nend: my_end_token(M)";var c="function To_Moz_"+e+"(M){\n";c+="return {\ntype: "+JSON.stringify(e),o&&o.split(/\s*,\s*/).forEach((function(e){var t=/([a-z0-9$_]+)([=@>%])([a-z0-9$_]+)/i.exec(e);if(!t)throw new Error("Can't understand property map: "+e);var n=t[1],i=t[2],r=t[3];switch(a+=",\n"+r+": ",c+=",\n"+n+": ",i){case"@":a+="M."+n+".map(from_moz)",c+="M."+r+".map(to_moz)";break;case">":a+="from_moz(M."+n+")",c+="to_moz(M."+r+")";break;case"=":a+="M."+n,c+="M."+r;break;case"%":a+="from_moz(M."+n+").body",c+="to_moz_block(M)";break;default:throw new Error("Can't understand operator in propmap: "+e)}})),a+="\n})\n}",c+="\n}\n}",a=new Function("U2","my_start_token","my_end_token","from_moz","return("+a+")")(Mn,i,r,s),c=new Function("to_moz","to_moz_block","to_moz_scope","return("+c+")")(l,_,d),t[e]=a,u(n,c)}t.UpdateExpression=t.UnaryExpression=function(e){return new(("prefix"in e?e.prefix:"UnaryExpression"==e.type)?St:At)({start:i(e),end:r(e),operator:e.operator,expression:s(e.argument)})},t.ClassDeclaration=t.ClassExpression=function(e){return new("ClassDeclaration"===e.type?It:Lt)({start:i(e),end:r(e),name:s(e.id),extends:s(e.superClass),properties:e.body.body.map(s)})},o("EmptyStatement",Ae),o("BlockStatement",Se,"body@body"),o("IfStatement",Ze,"test>condition, consequent>body, alternate>alternative"),o("LabeledStatement",Te,"label>label, body>body"),o("BreakStatement",$e,"label>label"),o("ContinueStatement",je,"label>label"),o("WithStatement",we,"object>expression, body>body"),o("SwitchStatement",Je,"discriminant>expression, cases@body"),o("ReturnStatement",We,"argument>value"),o("ThrowStatement",Ye,"argument>value"),o("WhileStatement",Oe,"test>condition, body>body"),o("DoWhileStatement",Ce,"test>condition, body>body"),o("ForStatement",Fe,"init>init, test>condition, update>step, body>body"),o("ForInStatement",Me,"left>init, right>object, body>body"),o("ForOfStatement",Re,"left>init, right>object, body>body, await=await"),o("AwaitExpression",vn,"argument>expression"),o("YieldExpression",Tn,"argument>expression, delegate=is_star"),o("DebuggerStatement",de),o("VariableDeclarator",pt,"id>name, init>value"),o("CatchClause",it,"param>argname, body%body"),o("ThisExpression",an),o("Super",sn),o("BinaryExpression",vt,"operator=operator, left>left, right>right"),o("LogicalExpression",vt,"operator=operator, left>left, right>right"),o("AssignmentExpression",bt,"operator=operator, left>left, right>right"),o("ConditionalExpression",Tt,"test>condition, consequent>consequent, alternate>alternative"),o("NewExpression",dt,"callee>expression, arguments@args"),o("CallExpression",_t,"callee>expression, arguments@args"),u(xe,(function(e){return d("Program",e)})),u(ke,(function(e,t){return{type:f()?"RestElement":"SpreadElement",argument:l(e.expression)}})),u(Ue,(function(e){return{type:"TaggedTemplateExpression",tag:l(e.prefix),quasi:l(e.template_string)}})),u(Ge,(function(e){for(var t=[],n=[],i=0;i({type:"BigIntLiteral",value:e.value})),gn.DEFMETHOD("to_mozilla_ast",un.prototype.to_mozilla_ast),dn.DEFMETHOD("to_mozilla_ast",un.prototype.to_mozilla_ast),En.DEFMETHOD("to_mozilla_ast",(function(){return null})),ge.DEFMETHOD("to_mozilla_ast",Se.prototype.to_mozilla_ast),Ie.DEFMETHOD("to_mozilla_ast",Ve.prototype.to_mozilla_ast);var a=null;function s(e){a.push(e);var n=null!=e?t[e.type](e):null;return a.pop(),n}function u(e,t){e.DEFMETHOD("to_mozilla_ast",(function(e){return n=this,i=t(this,e),r=n.start,o=n.end,r&&o?(null!=r.pos&&null!=o.endpos&&(i.range=[r.pos,o.endpos]),r.line&&(i.loc={start:{line:r.line,column:r.col},end:o.endline?{line:o.endline,column:o.endcol}:null},r.file&&(i.loc.source=r.file)),i):i;var n,i,r,o}))}pe.from_mozilla_ast=function(e){var t=a;a=[];var n=s(e);return a=t,n};var c=null;function l(e){null===c&&(c=[]),c.push(e);var t=null!=e?e.to_mozilla_ast(c[c.length-2]):null;return c.pop(),0===c.length&&(c=null),t}function f(){for(var e=c.length;e--;)if(c[e]instanceof Ke)return!0;return!1}function _(e){return{type:"BlockStatement",body:e.body.map(l)}}function d(e,t){var n=t.body.map(l);return t.body[0]instanceof he&&t.body[0].body instanceof cn&&n.unshift(l(new Ae(t.body[0]))),{type:e,body:n}}}(),e.AST_Accessor=Le,e.AST_Array=Ct,e.AST_Arrow=Pe,e.AST_Assign=bt,e.AST_Atom=_n,e.AST_Await=vn,e.AST_Binary=vt,e.AST_Block=ge,e.AST_BlockStatement=Se,e.AST_Boolean=gn,e.AST_Break=$e,e.AST_Call=_t,e.AST_Case=tt,e.AST_Catch=it,e.AST_Class=xt,e.AST_ClassExpression=Lt,e.AST_ConciseMethod=Nt,e.AST_Conditional=Tt,e.AST_Const=ut,e.AST_Constant=un,e.AST_Continue=je,e.AST_DWLoop=ye,e.AST_Debugger=de,e.AST_DefClass=It,e.AST_Default=et,e.AST_DefaultAssign=yt,e.AST_Definitions=ot,e.AST_Defun=Be,e.AST_Destructuring=Ke,e.AST_Directive=me,e.AST_Do=Ce,e.AST_Dot=Et,e.AST_EmptyStatement=Ae,e.AST_Exit=ze,e.AST_Expansion=ke,e.AST_Export=ft,e.AST_False=Sn,e.AST_Finally=rt,e.AST_For=Fe,e.AST_ForIn=Me,e.AST_ForOf=Re,e.AST_Function=Ve,e.AST_Hole=En,e.AST_If=Ze,e.AST_Import=lt,e.AST_Infinity=Dn,e.AST_IterationStatement=be,e.AST_Jump=Xe,e.AST_Label=en,e.AST_LabelRef=on,e.AST_LabeledStatement=Te,e.AST_Lambda=Ie,e.AST_Let=st,e.AST_LoopControl=qe,e.AST_NaN=mn,e.AST_NameMapping=ct,e.AST_New=dt,e.AST_NewTarget=Pt,e.AST_Node=pe,e.AST_Null=dn,e.AST_Number=ln,e.AST_Object=Ot,e.AST_ObjectGetter=wt,e.AST_ObjectKeyVal=Mt,e.AST_ObjectProperty=Ft,e.AST_ObjectSetter=Rt,e.AST_PrefixedTemplateString=Ue,e.AST_PropAccess=ht,e.AST_RegExp=pn,e.AST_Return=We,e.AST_Scope=Ne,e.AST_Sequence=mt,e.AST_SimpleStatement=he,e.AST_Statement=_e,e.AST_StatementWithBody=ve,e.AST_String=cn,e.AST_Sub=Dt,e.AST_Super=sn,e.AST_Switch=Je,e.AST_SwitchBranch=Qe,e.AST_Symbol=Vt,e.AST_SymbolBlockDeclaration=Ut,e.AST_SymbolCatch=Zt,e.AST_SymbolClass=jt,e.AST_SymbolConst=Gt,e.AST_SymbolDeclaration=Bt,e.AST_SymbolDefClass=$t,e.AST_SymbolDefun=zt,e.AST_SymbolExport=nn,e.AST_SymbolExportForeign=rn,e.AST_SymbolFunarg=Xt,e.AST_SymbolImport=Jt,e.AST_SymbolImportForeign=Qt,e.AST_SymbolLambda=qt,e.AST_SymbolLet=Ht,e.AST_SymbolMethod=Wt,e.AST_SymbolRef=tn,e.AST_SymbolVar=Kt,e.AST_TemplateSegment=He,e.AST_TemplateString=Ge,e.AST_This=an,e.AST_Throw=Ye,e.AST_Token=fe,e.AST_Toplevel=xe,e.AST_True=An,e.AST_Try=nt,e.AST_Unary=gt,e.AST_UnaryPostfix=At,e.AST_UnaryPrefix=St,e.AST_Undefined=hn,e.AST_Var=at,e.AST_VarDef=pt,e.AST_While=Oe,e.AST_With=we,e.AST_Yield=Tn,e.Compressor=ri,e.OutputStream=Pn,e.TreeTransformer=yn,e.TreeWalker=bn,e._INLINE=On,e._JS_Parse_Error=Q,e._NOINLINE=Fn,e._PURE=Cn,e._has_annotation=b,e._tokenizer=ie,e.base54=Wn,e.default_options=function(){const e={};return Object.keys(hr({0:0})).forEach(t=>{const n=hr({[t]:{0:0}});n&&(e[t]=n)}),e},e.defaults=o,e.mangle_properties=cr,e.minify=mr,e.parse=ce,e.push_uniq=_,e.reserve_quoted_keys=sr,e.string_template=d,e.to_ascii=lr})); //# sourceMappingURL=bundle.min.js.map